export default {
  common: {
    loading: "加载中...",
    restrictedAccessHeading: "您无权访问",
    restrictedAccessDescription: "您似乎无权访问此页面。只有具有相应权限的用户才能访问此页面。请联系您的网络管理员获取更多信息。",
    error: "错误",
    success: "成功",
    cancel: "取消",
    confirm: "确认",
    save: "保存",
    delete: "删除",
    edit: "编辑",
    create: "创建",
    search: "搜索",
    refresh: "刷新",
    close: "关闭",
    yes: "是",
    no: "否",
    back: "返回",
    next: "下一步",
    previous: "上一步",
    actions: "操作",
    status: "状态",
    name: "名称",
    description: "描述",
    type: "类型",
    enabled: "已启用",
    disabled: "已禁用",
    active: "活跃",
    inactive: "非活跃",
    connected: "已连接",
    disconnected: "已断开",
    online: "在线",
    offline: "离线",
    unknown: "未知",
    all: "全部",
    none: "无",
    select: "选择",
    selected: "已选择",
    filter: "筛选",
    filters: "筛选器",
    reset: "重置",
    apply: "应用",
    export: "导出",
    import: "导入",
    download: "下载",
    upload: "上传",
    copy: "复制",
    settings: "设置",
    logout: "退出登录",
    login: "登录",
    profile: "个人资料",
    allLocations: "所有位置",
    selectCityOptional: "选择城市（可选）...",
    searchCity: "搜索城市...",
    selectCountry: "选择国家...",
    searchCountry: "搜索国家...",
    learnMore: "了解更多",
    selectAll: "全选",
    selectRow: "选择行",
    selectLanguage: "选择语言",
    configurePolicies: "配置策略",
    configureAccessControl: "配置访问控制",
    configureAuthentication: "配置认证",
    removeRule: "移除规则",
    removeHeader: "移除标头",
    publicListenPort: "公共监听端口",
    destinationPort: "目标端口",
    settings: "设置",
    allowSSH: "允许 SSH",
    currentPassword: "当前密码",
    newPassword: "新密码",
    confirmNewPassword: "确认新密码",
    logFileCount: "日志文件数",
    duration: "持续时间",
    blockUser: "阻止用户",
    removePeersFromGroup: "从组中移除节点",
    routingPeer: "路由节点",
    peerGroup: "节点组",
    distributionGroups: "分发组",
    networkIdentifier: "网络标识符",
    accessControlRules: "访问控制规则",
    customHeaders: "自定义标头",
    metric: "度量值",
    addNewRoutingPeer: "添加新的路由节点",
    routingPeerHelp: "指定单个节点作为路由节点",
    exitNode: "出口节点",
    networkRoute: "网络路由",
    customHeadersHelp: "添加额外的标头以包含在转发请求中。\nHop-by-hop 标头如 Host 或 Connection 不被允许。"
  },
  navigation: {
    controlCenter: "控制中心",
    peers: "节点",
    userDevices: "用户设备",
    servers: "服务器",
    accessControl: "访问控制",
    policies: "策略",
    groups: "组",
    postureChecks: "姿态检查",
    networkRouting: "网络路由",
    networks: "网络",
    routes: "路由",
    reverseProxy: "反向代理",
    services: "服务",
    customDomains: "自定义域名",
    clusters: "集群",
    accessLogs: "访问日志",
    dns: "DNS",
    nameservers: "名称服务器",
    zones: "区域",
    dnsSettings: "DNS 设置",
    team: "团队",
    users: "用户",
    serviceUsers: "服务用户",
    activity: "活动",
    auditEvents: "审计事件",
    settings: "设置",
    documentation: "文档",
    helpAndSupport: "帮助和支持"
  },
  table: {
    search: "搜索...",
    noResults: "无结果",
    noResultsDescription: "未找到任何结果。请尝试不同的搜索词或更改筛选条件。",
    rowsPerPage: "每页行数",
    previous: "上一页",
    next: "下一页",
    resetFilters: "重置筛选和搜索",
    loading: "加载中...",
    error: "加载数据时出错",
    empty: "暂无数据",
    selected: "已选择 {count} 项",
    total: "共 {total} 项",
    showing: "显示",
    to: "至",
    of: "共",
    cancel: "取消",
    rows: "行",
    selectAll: "全选",
    selectRow: "选择行"
  },
  auth: {
    login: "登录",
    logout: "退出登录",
    signIn: "登录",
    signOut: "退出",
    email: "邮箱",
    password: "密码",
    rememberMe: "记住我",
    forgotPassword: "忘记密码？",
    resetPassword: "重置密码",
    createAccount: "创建账户",
    accountCreated: "账户已创建",
    invalidCredentials: "无效的凭据",
    accountBlocked: "账户已被阻止",
    accountPending: "账户待审批",
    sessionExpired: "会话已过期",
    sessionExpiredDescription: "您的登录会话似乎不再活跃或已过期。请重新登录以继续使用应用。",
    loginRequired: "需要登录",
    unauthorized: "未授权",
    forbidden: "禁止访问",
    accessDenied: "访问被拒绝",
    tooManyRequests: "请求过多",
    tryAgainLater: "请稍后再试",
    contactAdmin: "请联系管理员"
  },
  errors: {
    generic: "发生错误",
    networkError: "网络错误",
    timeout: "请求超时",
    notFound: "未找到",
    serverError: "服务器错误",
    validationError: "验证错误",
    permissionDenied: "权限被拒绝",
    resourceNotFound: "资源未找到",
    serviceUnavailable: "服务不可用"
  },
  peers: {
    title: "节点",
    name: "名称",
    ip: "IP 地址",
    status: "状态",
    connected: "已连接",
    disconnected: "已断开",
    lastSeen: "最后上线",
    os: "操作系统",
    version: "版本",
    address: "地址",
    location: "位置",
    groups: "组",
    users: "用户",
    routes: "路由",
    ssh: "SSH",
    rdp: "RDP",
    actions: "操作",
    approve: "批准",
    reject: "拒绝",
    delete: "删除",
    edit: "编辑",
    view: "查看",
    viewDetails: "查看详情",
    connect: "连接",
    disconnect: "断开",
    approvePeer: "批准节点",
    rejectPeer: "拒绝节点",
    deletePeer: "删除节点",
    confirmDelete: "确定要删除此节点吗？",
    confirmApprove: "批准节点 '{name}'？",
    confirmApproveDescription: "确定要批准此节点吗？",
    approveSuccess: "节点 {name} 已批准",
    approveSuccessDescription: "此节点已获批准，现在可以连接到其他节点。",
    approveLoading: "正在批准节点...",
    approved: "已批准",
    pending: "待审批",
    pendingApprovals: "待审批",
    noPeers: "暂无节点",
    noAccessiblePeersTitle: "此节点没有可访问的节点",
    noAccessiblePeersDescription: "向您的网络添加更多节点，或检查访问控制策略。",
    searchPlaceholder: "按名称或 IP 搜索节点...",
    selectPeer: "选择一个节点...",
    noPeersAvailable: "没有可选的节点。",
    noPeersMatching: "没有匹配的节点。",
    updateRequired: "请将 NetBird 更新到 v0.36.6 或更高版本，才能将此节点用作路由节点。",
    serialNumber: "序列号",
    loginExpiration: "会话过期",
    enableLoginExpiration: "启用人会话过期",
    disableLoginExpiration: "禁用人会话过期",
    loginExpirationUpdated: "会话过期已{state}",
    loginExpirationUpdateDescription: "节点 {name} 的会话过期已成功{state}。",
    loginExpirationUpdating: "正在更新会话过期...",
    enableSSH: "启用 SSH 访问",
    disableSSH: "禁用 SSH 访问",
    disableSSHConfirmation: "禁用 SSH 访问？",
    disableSSHDescription: "从 NetBird v0.61.0 开始，一旦 SSH 访问被禁用，将无法再从控制台重新启用。您需要创建一个明确的访问控制策略并更新 NetBird 客户端以恢复 SSH 功能。",
    sshLearnMore: "了解更多",
    browserPeerTooltip: "显示由 NetBird 浏览器客户端创建的临时节点。这些节点是临时的，将在一段时间后自动删除。",
    connectTooltipOffline: "只有节点在线时才能通过 SSH 或 RDP 连接。",
    expirationDisabledTooltip: "通过 setup-key 添加的所有节点都会禁用过期。",
    justNow: "刚刚",
    at: "于",
    searchByNameIpOwnerOrGroup: "按名称、IP、所有者或组搜索...",
    selectedCount: "已选择 {count} 个节点",
    assignGroups: "分配组",
    deleteAll: "全部删除",
    deleteAllConfirm: "删除 {count} 个{peerWord}？",
    deleteAllConfirmDescription: "确定要删除这些节点吗？此操作无法撤销。",
    deleteAllConfirmText: "全部删除",
    peersDeleted: "节点已成功删除",
    peersDeleting: "正在删除所选节点...",
    groupsAssigned: "组已成功分配给节点",
    groupsAssigning: "正在更新所选节点的组...",
    assigningGroups: "正在分配组...",
    groupsAssignedSuccess: "组已成功分配",
    assignGroupsDescription: "将以下组分配给所选节点。除非选择覆盖，否则将保留先前分配的组。",
    overwriteGroups: "覆盖现有组",
    overwriteGroupsHelp: "使用所选组覆盖节点的现有组。先前分配的组将被移除。",
    overwrite: "覆盖",
    overwriteGroupsConfirm: "覆盖现有组？",
    overwriteGroupsConfirmDescription: "确定要覆盖所选 {count} 个节点的现有组吗？此操作无法撤销。",
    addGroups: "添加组",
    assignedGroups: "已分配的组",
    groupsSaved: "节点的组已成功保存",
    groupsSaving: "正在保存节点的组...",
    assignedGroupsDescription: "使用组来控制此节点可以访问的内容",
    peerWord: "节点",
    peersWord: "节点",
    createPeer: "创建节点",
    addPeer: "添加节点",
    server: "服务器",
    servers: "服务器",
    userDevice: "用户设备",
    userDevices: "用户设备",
    operatingSystem: {
      linux: "Linux",
      windows: "Windows",
      macos: "macOS",
      android: "Android",
      ios: "iOS"
    },
    updateAvailable: "有新版本可用",
    updateDescription: "NetBird 有新版本可用。请更新客户端以获取最新功能和错误修复。",
    downloadChangelog: "下载与更新日志",
    dnsLabelCopied: "DNS 标签已复制到剪贴板",
    ipCopied: "IP 地址已复制到剪贴板",
    viewDetailsOf: "查看节点详情",
    userLabel: "用户：{id}",
    netbirdIp: "NetBird IP",
    netbirdIpv6: "NetBird IPv6",
    netbirdIpCopied: "NetBird IP 已复制到剪贴板",
    netbirdIpv6Copied: "NetBird IPv6 已复制到剪贴板",
    publicIp: "公网 IP",
    publicIpCopied: "公网 IP 已复制到剪贴板",
    domain: "域名",
    region: "地区",
    regionCopied: "地区已复制到剪贴板",
    peerNotFoundDescription: "您尝试访问的节点不存在。可能已被删除，或您没有查看权限。请验证 URL 或返回控制台。",
    tabOverview: "概览",
    tabNetworkRoutes: "网络路由",
    tabAccessiblePeers: "可访问节点",
    tabRemoteJobs: "远程任务",
    assigningGroups: "正在分配组...",
    groupsSuccessfullyAssigned: "组分配成功",
    assignGroups: "分配组",
    peerSaved: "节点已成功保存",
    peerSaving: "正在保存节点...",
    remoteAccess: "远程访问",
    remoteAccessDescription: "通过 SSH 或 RDP 直接连接到此节点。",
    domainName: "域名",
    hostname: "主机名",
    operatingSystemLabel: "操作系统",
    registeredOn: "注册时间",
    agentVersion: "代理版本",
    uiVersion: "UI 版本",
    peerIpUpdated: "NetBird 节点 IP 已成功更新",
    peerIpUpdating: "正在更新节点 IP...",
    peerIpv6Updated: "NetBird 节点 IPv6 已成功更新",
    peerIpv6Updating: "正在更新节点 IPv6...",
    noServicesForPeer: "此节点未配置服务",
    addServicesDescription: "将您的服务添加到此节点，并通过 NetBird 反向代理安全地暴露它们",
    editPeerName: "编辑节点名称",
    editPeerNameDescription: "为您的节点设置一个易于识别的名称。",
    peerNamePlaceholder: "例如：AWS 服务器",
    domainNamePreview: "域名预览",
    domainNamePreviewHelp: "如果域名已存在，我们会添加一个递增数字后缀。",
    userDevicesDescription: "笔记本电脑、手机和其他由用户操作的私人设备，通常在用户使用 SSO 登录时添加。",
    learnMore: "了解更多",
    addNewDeviceTitle: "添加新设备到您的网络",
    addNewDeviceDescription: "首先，安装 NetBird 并使用您的电子邮件账户登录。之后您应该已连接。如有其他问题，请查看我们的",
    installationGuide: "安装指南",
    serversDescription: "服务器、虚拟机、自治代理和其他无用户的无人值守机器，通常使用安装密钥注册。",
addNewServerTitle: "添加新服务器到您的网络",
    addNewServerDescription: "首先，在服务器上安装 NetBird 并使用安装密钥注册。如有其他问题，请查看我们的",
saveGroups: "保存组",
    sessionExpiration: "会话过期",
    sessionExpirationDescription: "启用后，要求 SSO 登录的节点在会话过期后必须重新身份验证。",
    inactivityExpirationDescription: "启用后，要求用户在与管理界面断开连接 10 分钟后重新身份验证。",
    setupKeyPeerExpirationDisabled: "此设置对使用安装密钥添加的所有节点禁用。",
    noPermissionToUpdateSetting: "您没有更新此设置所需的权限。",
    globalSettingDisabled: "全局设置 {setting} 当前已禁用。请启用全局设置以便能够按节点单独切换。",
    goToSettings: "前往设置",
    expirationUpdateSuccess: "过期时间已成功更新",
    expirationUpdating: "正在更新设置...",
    peerSessionExpiration: "节点会话过期",
    requireLoginAfterDisconnect: "断开连接后要求重新登录",
    getStarted: "开始使用 NetBird",
    getStartedDescription: "看起来您还没有任何连接的设备。\n开始使用，向您的网络中添加一台设备。",
    learnMoreInOur: "在我们的",
    gettingStartedGuide: "入门指南",
    userPeersDescription: "查看此用户注册的所有节点。",
    accessiblePeersDesc: "此节点可以连接到 NetBird 网络中的以下节点。",
    networkRoutesDesc: "无需在每个资源上安装 NetBird 即可访问其他网络。",
    remoteJobsDesc: "远程触发此节点上的操作，如调试包或其他任务，无需 CLI 访问。"
  },
  policies: {
    title: "策略",
    name: "名称",
    description: "描述",
    enabled: "已启用",
    disabled: "已禁用",
    rules: "规则",
    sources: "源",
    destinations: "目标",
    actions: "操作",
    create: "创建策略",
    edit: "编辑策略",
    delete: "删除策略",
    enable: "启用",
    disable: "禁用",
    confirmDelete: "确定要删除此策略吗？",
    noPolicies: "暂无策略",
    searchPlaceholder: "搜索策略...",
    policyName: "策略名称",
    policyNameHelp: "为策略设置一个易于识别的名称",
    policyNamePlaceholder: "例如：工程师访问",
    enabledDescription: "启用或禁用此策略",
    rule: "规则",
    addRule: "添加规则",
    removeRule: "删除规则",
    source: "源",
    destination: "目标",
    all: "全部",
    protocol: "协议",
    action: "动作",
    port: "端口",
    portRange: "端口范围",
    direction: "方向",
    bidirectional: "双向",
    oneWay: "单向",
    allow: "允许",
    deny: "拒绝",
    allProtocols: "所有协议",
    protocols: "协议",
    tcp: "TCP",
    udp: "UDP",
    icmp: "ICMP",
    any: "任意",
    netbirdSsh: "NetBird SSH",
    protoPorts: "协议与端口",
    portsPlaceholder: "例如：443",
    addPolicy: "添加策略",
    createNewPolicy: "创建新策略",
    createNewPolicyDescription: "看起来您还没有任何策略。策略可以按特定协议和端口允许连接。",
    noPoliciesForGroup: "此组尚未在任何策略中使用",
    noPoliciesForGroupDescription: "将组作为策略中的源或目标分配，以在此处查看其列表。",
    temporaryPoliciesTooltip: "显示由 NetBird 浏览器客户端创建的临时策略。这些策略是临时的，将在一段时间后自动删除。",
    learnMoreAbout: "了解更多关于",
accessControls: "访问控制",
    policyActions: "策略操作",
    policyEnabledSuccess: "策略已成功启用",
policyDisabledSuccess: "策略已成功禁用",
confirmDeleteTitle: "删除 '{name}'？",
confirmDeleteDescription: "确定要删除此访问控制策略吗？此操作无法撤销。",
updatePolicy: "更新访问控制策略",
modalDescription: "使用此策略限制对资源组的访问。",
tabPolicy: "策略",
tabNameDescription: "名称与描述",
protocolHelp: "仅允许指定的网络协议。要更改流量方向和端口，请选择 TCP 或 UDP 协议。",
selectProtocol: "选择协议...",
netbirdSshHelp: "为 SSH 专用策略选择 NetBird SSH 以进行细粒度访问控制，或使用端口 22 的 TCP 进行基本网络级 SSH 访问",
sourceHelp: "通常是一组用户设备（例如开发人员、市场人员）或点对点连接中将访问目标的单个设备。",
selectSource: "选择源...",
destinationHelp: "通常是一组节点或资源（例如服务器、数据库、内部服务），将由源访问。也可以是单个节点或资源。",
selectDestination: "选择目标...",
resourcesBidirectionalWarning: "某些目标组包含资源。资源仅支持入站流量，无法发起连接。",
sshResourceWarning: "SSH 访问仅适用于节点，不适用于路由资源。请确保您的目标组包含用于 SSH 连接的节点。",
sshAccess: "SSH 访问",
sshAccessHelp: "选择'完全访问'以允许任何本地用户进行 SSH，或选择'受限访问'以指定每个组允许使用的本地用户。",
ports: "端口",
portsHelp: "仅允许对指定端口的网络流量和访问。选择 1 到 65535 之间的端口或端口范围。",
enablePolicy: "启用策略",
enablePolicyHelp: "使用此开关启用或禁用策略。",
ruleName: "规则名称",
ruleNameHelp: "为策略设置一个易于识别的名称。",
ruleNamePlaceholder: "例如：开发人员到服务器",
policyDescriptionLabel: "描述（可选）",
policyDescriptionHelp: "写一个简短的描述为此策略添加更多上下文。",
policyDescriptionPlaceholder: "例如：允许开发人员访问服务器，并允许服务器访问开发人员。",
accessControlDescription: "创建规则以管理网络中的访问，并定义节点可以连接的内容。",
    policyCreated: "策略 '{name}' 创建成功",
    policyUpdated: "策略 '{name}' 更新成功",
    policyDeleted: "策略 '{name}' 已删除",
    policyEnableLoading: "正在启用策略...",
    policyDisableLoading: "正在禁用策略...",
    policySaveLoading: "正在保存策略...",
    policyDeleteLoading: "正在删除策略..."
  },
  groups: {
    title: "组",
    name: "名称",
    peers: "节点",
    users: "用户",
    policies: "策略",
    resources: "资源",
    create: "创建组",
    createDescription: "创建一个组来管理和组织网络中的访问权限",
    createSuccess: "组 '{name}' 创建成功",
    creating: "正在创建组...",
    nameHelp: "为组设置一个易于识别的名称",
    namePlaceholder: "例如：开发人员",
    learnMore: "了解更多关于",
    edit: "编辑组",
    delete: "删除组",
    confirmDelete: "确定要删除此组吗？",
    noGroups: "暂无组",
    searchPlaceholder: "搜索组...",
    cancel: "取消",
    addPeerToGroup: "添加节点",
    addUserToGroup: "添加用户",
    editName: "编辑名称",
    groupName: "组名称",
    groupUpdated: "组 '{name}' 更新成功",
    groupUpdating: "正在更新组...",
    assignedPeers: "已分配的节点",
    assignedUsers: "已分配的用户",
    assignedResources: "已分配的资源",
    assignPeersDescription: "使用节点来控制此组可以访问的内容",
    assignUsersDescription: "使用用户来控制此组可以访问的内容",
    assignResourcesDescription: "使用资源来控制此组可以访问的内容",
    addPeerToGroupTitle: "将节点添加到组",
    addUserToGroupTitle: "将用户添加到组",
    addResourcesToGroupTitle: "将资源添加到组",
    searchPeer: "搜索节点...",
    searchUser: "搜索用户...",
    searchResource: "搜索资源...",
    used: "已使用",
    unused: "未使用",
    usage: "使用情况",
    inUse: "正在使用",
nameservers: "名称服务器",
    zones: "区域",
    routes: "路由",
    setupKeys: "安装密钥",
viewDetails: "查看详情",
    rename: "重命名",
    groupsDescription: "将节点、用户和资源组织到组中以管理访问。",
    allGroups: "所有组",
    nGroups: "{n} 个组",
    noGroupsMatching: "没有匹配的组。请尝试其他搜索词。",
    noGroupsAvailable: "似乎您还没有任何组。",
    nPeers: "{n} 个节点",
    nResources: "{n} 个资源",
    renameDisabledJWT: "此组由 JWT 颁发，无法重命名。",
    renameDisabledIdP: "此组由 IdP 颁发，无法重命名。",
    deleteDisabledIdP: "此组由 IdP 颁发，无法删除。",
    deleteDisabledInUse: "请先移除此组的依赖关系后再删除。",
    assignedGroups: "已分配的组"
  },
  users: {
    title: "用户",
    name: "名称",
    email: "邮箱",
    role: "角色",
    status: "状态",
    lastLogin: "最后登录",
    actions: "操作",
    invite: "邀请用户",
    edit: "编辑用户",
    delete: "删除用户",
    block: "阻止",
    unblock: "取消阻止",
    approve: "批准",
    reject: "拒绝",
    resendInvite: "重新发送邀请",
    confirmDelete: "确定要删除此用户吗？",
    noUsers: "暂无用户",
    searchPlaceholder: "搜索用户...",
    owner: "所有者",
    user: "用户",
    admin: "管理员",
    blocked: "已阻止",
    invited: "已邀请",
    active: "活跃",
    inactive: "非活跃",
    roleOwner: "所有者",
    roleAdmin: "管理员",
    roleUser: "用户",
    roleServiceUser: "服务用户",
    inviteUser: "邀请用户",
    inviteUserDescription: "邀请用户加入您的 NetBird 网络",
    userEmail: "用户邮箱",
    userEmailPlaceholder: "user@example.com",
    userEmailHelp: "输入要邀请的用户的电子邮件地址",
    group: "组",
    selectGroup: "选择组...",
    selectRole: "选择角色...",
    userRole: "用户角色",
    userRoleHelp: "为用户设置角色以分配访问权限。",
    autoSSODescription: "此用户将在首次登录时通过 SSO 自动添加。",
    inviteSuccess: "用户 {email} 已收到邀请",
    inviting: "正在邀请用户...",
    userBlocked: "用户 {name} 已被阻止",
    userUnblocked: "用户 {name} 已取消阻止",
    blocking: "正在阻止用户...",
    unblocking: "正在取消阻止...",
    userDeleted: "用户 {name} 已删除",
    deleting: "正在删除用户...",
    inviteResent: "邀请已重新发送",
    resending: "正在重新发送邀请...",
    userApproved: "用户 {name} 已批准",
    approving: "正在批准用户...",
    userRejected: "用户 {name} 已拒绝",
    rejecting: "正在拒绝用户...",
copyUserId: "复制用户 ID",
    copyUserIdSuccess: "用户 ID 已复制到剪贴板",
    networkAdmin: "网络管理员",
    billingAdmin: "账单管理员",
    auditor: "审计员",
    pending: "待审批",
    lastLoginOn: "最后登录于",
    showInvites: "显示邀请",
    addNewUsers: "添加新用户",
    addNewUsersDescription: "看起来您还没有任何用户。开始使用，邀请用户加入您的账户。",
    addUser: "添加用户",
localAuthDisabled: "本地身份验证已禁用。请使用您的 IdP 进行身份验证。",
    team: "团队",
    usersPageDescription: "管理用户及其权限。同域名电子邮件用户在首次登录时会自动添加。",
    expiresIn: "过期时间",
    expiresInHelp: "邀请过期前的天数。"
  },
  serviceUsers: {
    title: "服务用户",
    role: "角色",
    status: "状态",
    learnMoreAbout: "了解更多关于",
    name: "名称",
    userId: "用户 ID",
    createdAt: "创建时间",
    actions: "操作",
    create: "创建服务用户",
    edit: "编辑服务用户",
    delete: "删除服务用户",
    noServiceUsers: "暂无服务用户",
    searchPlaceholder: "搜索服务用户...",
    confirmDelete: "确定要删除此服务用户吗？",
    serviceUserName: "服务用户名称",
    serviceUserNamePlaceholder: "例如：CI/CD 流水线",
    serviceUserNameHelp: "为此服务用户设置一个描述性名称",
    copyUserId: "复制用户 ID",
    autoGroups: "自动分配组",
    autoGroupsDescription: "自动将这些组分配给使用此服务用户的节点",
    copySuccess: "已复制到剪贴板",
    userCreated: "服务用户 '{name}' 创建成功",
    userUpdated: "服务用户 '{name}' 更新成功",
    userDeleted: "服务用户 '{name}' 已删除",
    createLoading: "正在创建服务用户...",
    updateLoading: "正在更新服务用户...",
deleteLoading: "正在删除服务用户...",
serviceUsersDescription: "使用服务用户创建 API 令牌，避免丢失自动化访问。",
    serviceUsersEmptyDescription: "看起来您还没有任何服务用户。开始使用，创建一个服务用户。",
    blocked: "已阻止",
    accessTokens: "访问令牌",
    accessTokensDescription: "访问令牌提供对 NetBird API 的访问权限。",
    tokenName: "名称",
    tokenNameHelp: "为令牌设置一个易于识别的名称",
    tokenExpiresIn: "过期时间"
  },
  settings: {
    title: "设置",
    general: "常规",
    account: "账户",
    security: "安全",
    notifications: "通知",
    appearance: "外观",
    language: "语言",
    theme: "主题",
    darkMode: "深色模式",
    lightMode: "浅色模式",
    systemDefault: "跟随系统",
    save: "保存设置",
    cancel: "取消",
    reset: "重置为默认",
    saved: "设置已保存",
    saving: "正在保存设置...",
    profile: "个人资料",
    changePassword: "修改密码",
    currentPassword: "当前密码",
    newPassword: "新密码",
    confirmPassword: "确认密码",
    twoFactor: "两步验证",
    enable2FA: "启用两步验证",
disable2FA: "禁用两步验证",
    authentication: "身份验证",
    setupKeys: "安装密钥",
    identityProviders: "身份提供者",
    groupsTab: "组",
    permissions: "权限",
    networksTab: "网络",
    clients: "客户端",
    dangerZone: "危险区域",
    languageDescription: "选择仪表板的显示语言。",
    currentLanguage: "当前语言",
    delete: "删除",
    deleteAccountTitle: "删除 NetBird 账户",
    deleteAccountConfirm: "确定要删除您的 NetBird 账户吗？此操作无法撤销。",
    deleteAccountSuccess: "NetBird 账户已成功删除。",
    deleteAccountLoading: "正在删除账户...",
    deleteAccountCardTitle: "删除 NetBird 账户",
    deleteAccountWarning: "在继续删除 NetBird 账户之前，请注意此操作不可撤销。一旦您的账户被删除，您将永久失去对所有关联数据的访问权限，包括您的节点、用户、组、策略和路由。",
    deleteAccountButton: "删除账户",
    endpointUrls: "端点 URL",
    endpointUrlsHelp: "将这些添加到您的身份提供者配置中",
    redirectCallback: "重定向 / 回调",
    logoutLabel: "登出",
    notAllProvidersLogout: "并非所有身份提供者都支持登出。",
    learnMore: "了解更多",
    learnMoreAbout: "了解更多关于",
    saveChanges: "保存更改",
    days: "天",
    hours: "小时",
    beta: "Beta",
    selectInterval: "选择间隔...",
    userApprovalRequired: "需要用户审批",
    userApprovalHelp: "对通过域名匹配加入的新用户要求手动审批。用户在被审批前将被阻止。",
    enableLocalMFA: "启用本地多因素认证",
    localMfaHelp: "对使用本地凭据认证的用户要求多因素认证。",
    peerSessionExpiration: "节点会话过期",
    peerSessionExpirationHelp: "对通过 SSO 注册的节点请求定期重新认证。",
    sessionExpiration: "会话过期",
    sessionExpirationHelp: "使用 SSO 登录添加的每个节点在此时间后需要重新认证。",
    requireLoginAfterDisconnect: "断开连接后要求重新登录",
    requireLoginHelp: "启用后，用户从管理界面断开连接 10 分钟后将需要重新认证。",
    automaticUpdates: "自动更新",
    automaticUpdatesHelp: "配置 NetBird 客户端如何接收更新通知。启用后，用户将被提示安装所选版本。这至少需要 NetBird v0.61.0。",
    versionCustomPrefix: "版本",
    versionCustomPlaceholder: "例如：0.52.2",
    forceAutomaticUpdates: "强制自动更新",
    forceAutomaticUpdatesHelp: "启用后，更新将在后台自动安装，无需用户交互。",
    automaticUpdatesWarning: "启用自动更新将在更新过程中重启 NetBird 客户端，可能暂时中断活动连接。在生产环境中请谨慎使用。",
    exposeServicesFromCli: "通过 CLI 暴露服务",
    exposeServicesFromCliHelp: "允许节点通过 NetBird 反向代理使用 CLI 暴露本地服务。这至少需要 NetBird v0.66.0。",
    enablePeerExpose: "启用节点暴露",
    enablePeerExposeHelp: "启用后，节点可以通过公共 URL 暴露本地 HTTP 服务。",
    allowedPeerGroups: "允许的节点组",
    allowedPeerGroupsHelp: "选择允许暴露服务的节点组。至少需要一个组。",
    selectPeerGroups: "选择节点组...",
    experimental: "实验性",
    experimentalHelp: "惰性连接是一个实验性功能。功能和行为可能会发展。NetBird 不再维护始终在线的连接，而是根据活动或信令按需激活它们。",
    enableLazyConnections: "启用惰性连接",
    enableLazyConnectionsHelp: "惰性连接根据活动或信令按需激活，而不是维护始终在线的连接。",
    enableGroupPropagation: "启用用户组传播",
    groupPropagationHelp: "允许从用户的自动组向节点传播组，共享成员资格信息。",
    enableJwtGroupSync: "启用 JWT 组同步",
    jwtGroupSyncHelp: "从 JWT 声明中提取并同步组与用户的自动组，根据令牌自动创建组。",
    jwtClaim: "JWT 声明",
    jwtClaimHelp: "指定用于提取组名称的 JWT 声明，例如 roles 或 groups，以添加到账户组（此声明应包含组名称列表）。",
    jwtClaimPlaceholder: "例如：roles",
    jwtAllowGroups: "JWT 允许的组",
    jwtAllowGroupsHelp: "限制指定组名称对 NetBird 的访问，例如 NetBird 用户。要使用这些组，您需要先在您的 IdP 中配置它们。",
    addGroupPlaceholder: "添加组并按 Enter",
    jwtGroupAccessWarning: "为防止失去访问权限，请确保您是该组的成员。",
    dnsDomain: "DNS 域名",
    dnsDomainHelp: "为您的网络指定自定义节点 DNS 域名。此域名不应指向已在其他地方使用的域名，以避免覆盖 DNS 结果。",
    dnsDomainHostedPlaceholder: "netbird.cloud",
    dnsDomainSelfhostedPlaceholder: "netbird.selfhosted",
    networkRange: "网络范围",
    networkRangeHelp: "以 CIDR 格式为您的网络指定自定义 IPv4 范围。更改后将重新分配所有节点 IP。",
    networkRangePlaceholder: "例如 100.64.0.0/16",
    ipv6NetworkRange: "IPv6 网络范围",
    ipv6NetworkRangeHelp: "以 CIDR 格式为您的网络指定自定义 IPv6 范围。更改后将重新分配所有节点 IPv6 地址。",
    ipv6NetworkRangePlaceholder: "例如 fd00:1234:5678::/64",
    ipv6EnabledGroups: "IPv6 启用组",
    ipv6EnabledGroupsHelp: "所选组中的节点将接收 IPv6 覆盖地址（双栈）。删除所有组以禁用 IPv6。更改将在保存时应用并重启受影响的客户端。",
    selectIpv6Groups: "选择启用 IPv6 的组...",
    ipv6PrefixLengthError: "前缀长度必须介于 /48 和 /112 之间",
    ipv6FormatError: "请输入有效的 IPv6 CIDR 范围，例如 fd00:1234::/64",
    enableDnsWildcardRouting: "启用 DNS 通配符路由",
    dnsWildcardRoutingHelp: "允许使用 DNS 通配符进行路由。这需要 NetBird 客户端 v0.35 或更高版本。更改仅在重启客户端后生效。",
    configureIdpDescription: "为您的网络配置用于用户身份验证的身份提供者。",
    setupKeysDescription: "安装密钥是预身份验证密钥，允许在您的网络中注册新机器。",
    restrictDashboard: "限制普通用户访问仪表板",
    restrictDashboardHelp: "对仪表板的访问将受到限制，普通用户将无法查看任何节点。",
    name: "名称",
    type: "类型",
    idpProviderType: "提供商类型",
    idpProviderTypeHelp: "选择身份提供商的类型",
    idpName: "名称",
    idpNameHelp: "为此提供商设置一个友好的名称",
    idpClientId: "客户端 ID",
    idpClientSecret: "客户端密钥",
    idpIssuerUrl: "Issuer URL",
    idpIssuerUrlHelp: "此提供商的 OIDC issuer URL"
  },
  reverseProxy: {
    title: "反向代理",
    description: "配置反向代理服务和域名",
    services: "服务",
    customDomains: "自定义域名",
    clusters: "集群",
    accessLogs: "访问日志",
    createService: "创建服务",
    editService: "编辑服务",
    deleteService: "删除服务",
    confirmDeleteService: "确定要删除此服务吗？",
    serviceName: "服务名称",
    serviceNamePlaceholder: "例如：我的 Web 应用",
    source: "源节点",
    destination: "目标",
    port: "端口",
    protocol: "协议",
    enabled: "已启用",
    noServices: "暂无服务",
    searchServices: "搜索服务...",
    domain: "域名",
    path: "路径",
    target: "目标",
    selectSourcePeer: "选择源节点...",
    selectTargetPeer: "选择目标节点...",
    selectPort: "选择端口...",
    customDomainsDescription: "为您的服务配置自定义域名",
    noCustomDomains: "暂无自定义域名",
    createDomain: "创建自定义域名",
    editDomain: "编辑自定义域名",
    domainName: "域名",
    domainNamePlaceholder: "example.com",
    clustersDescription: "为高可用性配置集群",
    noClusters: "暂无集群",
    createCluster: "创建集群",
    editCluster: "编辑集群",
    clusterName: "集群名称",
    clusterNamePlaceholder: "例如：生产集群",
    clusterDescription: "描述",
    accessLogsDescription: "查看反向代理服务的访问日志",
    noAccessLogs: "暂无访问日志",
    servicesDescription: "通过 NetBird 的反向代理安全地暴露服务。",
    betaNoticeCloud: "NetBird 的反向代理目前处于测试阶段，在此期间免费使用。功能、特性和定价可能在上线时发生变化。",
    betaNoticeSelfHosted: "NetBird 的反向代理目前处于测试阶段。功能、特性和定价可能在上线时发生变化。",
    saveChanges: "保存更改",
    addServiceBtn: "添加服务",
    editServiceBtn: "编辑服务",
    cancel: "取消",
    back: "返回",
    continue: "继续",
    service: "服务",
    authentication: "身份验证",
    accessControl: "访问控制",
    advancedSettings: "高级设置",
    netBirdOnlyAccess: "仅 NetBird 访问",
    netBirdOnlyAccessDescription: "仅所选 NetBird 组内的已连接节点可访问。",
    netBirdOnlyAccessTooltip: "仅 NetBird 访问需要至少一个已连接嵌入式代理（netbird proxy）的代理集群。所选集群没有嵌入式代理。请连接一个嵌入式代理以启用此选项。",
    sso: "SSO（单点登录）",
    ssoDescription: "要求用户通过 SSO 身份验证才能访问此服务。",
    password: "密码",
    passwordDescription: "要求输入密码才能访问此服务。",
    pinCode: "PIN 码",
    pinCodeDescription: "要求输入数字 PIN 码才能访问此服务。",
    httpHeaders: "HTTP 请求头",
    httpHeadersDescription: "要求特定 HTTP 请求头才能访问此服务。",
    netBirdOnlyServiceNotice: "此服务仅可通过 NetBird 访问。默认会应用允许 NetBird 网络范围的规则。您在此处添加的规则会叠加在默认规则之上。",
    preserveClientSourceIp: "保留客户端源 IP",
    preserveClientSourceIpHelp: "使用 PROXY Protocol v2 将流量转发到后端时，保留客户端源 IP 地址。",
    sessionIdleTimeout: "会话空闲超时",
    sessionIdleTimeoutHelp: "空闲超过此时间后关闭 UDP 会话。留空表示无超时。",
    connectionTimeout: "连接超时",
    connectionTimeoutHelp: "建立后端连接的超时时间。留空表示无超时。",
    timeoutPlaceholder: "例如：10s、30s、1m",
    passHostHeader: "传递 Host 请求头",
    passHostHeaderHelp: "将原始 Host 请求头转发到后端，而不是改写为目标地址。",
    rewriteRedirects: "重写重定向",
    rewriteRedirectsHelp: "重写后端响应中的 Location 请求头，使用公共域名而不是内部后端地址。",
    directUpstream: "直连上游",
    directUpstreamHelp: "从代理主机直接拨号上游目标，而不是通过 WireGuard 隧道。当上游在无 WireGuard 连接的情况下可达时打开。",
    directUpstreamHelpCluster: "对代理集群目标必需且锁定开启：集群没有可回退的 WireGuard 端点。",
    directUpstreamTooltip: "直连上游仅在至少一个已连接嵌入式代理（netbird proxy）的集群上可配置。所选集群没有嵌入式代理。",
    learnMoreServices: "服务",
    learnMoreAuthentication: "身份验证",
    learnMoreAccessControl: "访问控制",
    learnMoreSettings: "设置",
    noProtectionTitle: "未配置保护",
    noProtectionDescription: "此服务未配置身份验证或访问控制规则。它将对互联网上的所有人公开可访问。确定要继续吗？",
    httpsService: "HTTPS 服务",
    tlsPassthrough: "TLS 直通",
    tcpService: "TCP 服务",
    udpService: "UDP 服务",
    forwardTrafficDesc: "将流量直接转发到您的后端服务。",
    exposeServicesDesc: "通过 NetBird 的反向代理安全地暴露服务。"
  },
  dns: {
    title: "DNS",
    description: "管理网络的 DNS 名称服务器和区域",
    nameservers: "名称服务器",
    zones: "区域",
    settings: "DNS 设置",
    createNameserver: "创建名称服务器",
    editNameserver: "编辑名称服务器",
    deleteNameserver: "删除名称服务器",
    confirmDeleteNameserver: "确定要删除此名称服务器吗？",
    nameserverName: "名称服务器名称",
    nameserverNamePlaceholder: "例如：内部 DNS",
    nameserverDescription: "描述",
    nameserverDomains: "域名",
    noNameservers: "暂无名称服务器",
    searchNameservers: "搜索名称服务器...",
    createZone: "创建区域",
    editZone: "编辑区域",
    deleteZone: "删除区域",
    confirmDeleteZone: "确定要删除此区域吗？",
    zoneName: "区域名称",
    zoneNamePlaceholder: "例如：example.com",
    zoneDomains: "域名",
    noZones: "暂无区域",
    searchZones: "搜索区域...",
    dnsSettings: "DNS 设置",
    dnsSettingsDescription: "管理您账户的 DNS 设置。",
    disabledManagementGroup: "对这些组禁用 DNS 管理",
    disabledManagementGroupHelp: "这些组中的节点将需要进行手动域名解析",
    settingsSaved: "设置已成功保存。",
    settingsSaving: "正在保存设置...",
    saveChanges: "保存更改",
    nameserversDescription: "在 NetBird 网络中为域名解析添加名称服务器。",
    zonesDescription: "为您的网络配置 DNS 区域。",
    tabNameserver: "名称服务器",
    tabDomains: "域名",
    tabNameDescription: "名称与描述",
    addDomain: "添加域名",
    distributionGroups: "分配组",
    matchDomains: "匹配域名",
    enableNameserver: "启用名称服务器",
    enableSearchDomainsNS: "将匹配域名标记为搜索域名",
    nameserverModalDescription: "使用名称服务器解析网络中的域名。",
    DNSName: "DNS 名称",
    enterNameserverName: "为此名称服务器输入名称。",
    nameserverNameInputPlaceholder: "例如：公共 DNS",
    descriptionOptional: "描述（可选）",
    writeDescription: "写一个简短的描述为此名称服务器添加更多上下文。",
    descriptionPlaceholder: "例如：柏林办公室远程开发人员的解析器",
    advertiseToGroups: "将此名称服务器广播给属于以下组的节点。",
    enableDisableNameserver: "使用此开关启用或禁用名称服务器。",
    addDomainHelp: "如果要让特定域名由此名称服务器解析，请添加域。",
    searchDomainHelp: "例如，'peer.example.com' 将可通过'peer'访问",
    updateZoneDescription: "使用区域控制网络的域名解析。",
    domainLabel: "域名",
    domainHelp: "为此区域输入域名（例如 company.internal, intra.example.com）",
    domainPlaceholder: "例如：company.internal",
    distributionGroupsLabel: "分配组",
    zoneGroupsHelp: "将此区域及其记录广播给属于以下组的节点。",
    enableSearchDomains: "启用搜索域名",
    searchDomainHelpZone: "例如，'server.company.internal' 将可通过'server'访问",
    enableDNSZone: "启用 DNS 区域",
    enableDisableDNSZone: "使用此开关启用或禁用 DNS 区域。",
    addDNSZone: "添加 DNS 区域",
    updateDNSZone: "更新 DNS 区域",
    addDNSRecord: "添加 DNS 记录",
    updateDNSRecord: "更新 DNS 记录",
    recordType: "记录类型",
    recordTypeHelp: "选择要添加的记录类型",
    selectType: "选择类型...",
    selectTTL: "选择 TTL...",
    hostname: "主机名",
    hostnameHelp: "输入子域名、通配符或留空以使用主域名。",
    hostnamePlaceholder: "例如：dev, * 或留空使用主域名",
    ipv4Address: "IPv4 地址",
    ipv6Address: "IPv6 地址",
    targetDomain: "目标域名",
    ttl: "TTL（生存时间）",
    sec: "秒",
    min: "分钟",
    hour: "小时",
    day: "天",
    learnMoreAbout: "了解更多关于",
    dnsRecords: "DNS 记录",
    dnsZones: "DNS 区域",
    dns: "DNS",
    recordTypeAAAA: "AAAA",
    recordTypeCNAME: "CNAME"
  },
  networks: {
    title: "网络",
    description: "管理组织的网络和路由",
    pageDescription: "无需在每台机器上安装 NetBird，即可访问 LAN 和 VPC 中的内部资源。",
    networkName: "网络名称",
    networkNamePlaceholder: "例如：工程网络",
    createNetwork: "创建网络",
    editNetwork: "编辑网络",
    deleteNetwork: "删除网络",
    confirmDeleteNetwork: "确定要删除此网络吗？",
    noNetworks: "暂无网络",
    searchNetworks: "搜索网络...",
    searchByNameOrDescription: "按网络名称或描述搜索...",
    resources: "资源",
    policies: "策略",
    routingPeers: "路由节点",
    activePoliciesCount: "{count, plural, other {# 个活跃策略}}",
    noActivePolicies: "无活跃策略",
    goToPolicies: "前往策略",
    createResource: "创建资源",
    editResource: "编辑资源",
    deleteResource: "删除资源",
    confirmDeleteResource: "确定要删除此资源吗？",
    resourceName: "资源名称",
    resourceAddress: "地址",
    resourceDescription: "描述",
    noResources: "暂无资源",
    addRoutingPeer: "添加路由节点",
    removeRoutingPeer: "移除路由节点",
    networkRoutes: "网络路由",
    routesDescription: "访问其他网络，如局域网和 VPC，无需在每个资源上安装 NetBird。",
    learnMoreAbout: "了解更多关于",
    newNetworksRecommendation: "我们建议使用新的网络概念来更轻松地可视化和管理对资源的访问。",
    goToNetworks: "前往网络",
    createRoute: "创建路由",
    editRoute: "编辑路由",
    deleteRoute: "删除路由",
    confirmDeleteRoute: "确定要删除此路由吗？",
    routeName: "路由名称",
    routeDescription: "描述",
    routeNetwork: "网络",
    noRoutes: "暂无路由",
    saveChanges: "保存更改",
    addNetwork: "添加网络",
    updateNetwork: "更新网络",
    networkNameLabel: "网络名称",
    networkNameHelp: "为网络提供唯一名称。",
    networkNameModalPlaceholder: "例如：办公室网络",
    networkDescriptionLabel: "描述（可选）",
    networkDescriptionHelp: "写一个简短的描述为此网络添加更多上下文。",
    networkDescriptionPlaceholder: "例如：柏林，Münzstraße 12",
    addResource: "添加资源",
    editResourceBtn: "编辑资源",
    resourceNameLabel: "名称",
    resourceNameHelp: "为资源设置一个易于识别的名称",
    resourceNamePlaceholder: "例如：Postgres 数据库",
    resourceDescriptionLabel: "描述",
    resourceDescriptionHelp: "写一个简短的描述为此资源添加更多上下文。",
    resourceDescriptionPlaceholder: "例如：生产环境、开发环境",
    resourceGroupsLabel: "资源组",
    resourceGroupsHelp: "将此资源添加到组（例如数据库、Web 服务器）中，并在访问策略中引用该组以简化管理。",
    resourceGroupsPlaceholder: "添加或选择资源组...",
    accessControl: "访问控制",
    resourceTab: "资源",
    optionalSettings: "可选设置",
    accessControlPolicies: "访问控制策略",
    accessControlPoliciesHelp: "定义允许访问此资源的源组。您还可以限制对特定协议和端口的访问。如果没有策略，将无法访问此资源。",
    routeType: "路由类型",
    routeTypeHelp: "选择路由类型以添加网络范围或域名列表。",
    routeTypeNetworkRange: "网络范围",
    routeTypeDomains: "域名",
    networkRange: "网络范围",
    networkRangeHelp: "添加私有 IPv4 或 IPv6 地址或范围",
    networkRangePlaceholder: "例如：172.16.0.1, 172.16.0.0/16, 2001:db8::1 或 2001:db8::/64",
    domains: "域名",
    distributionGroups: "分发组",
    networkIdentifier: "网络标识符",
    metric: "度量值",
    metricHelp: "设置度量值以优先选择路由。数值越低的优先级越高。",
    metricPlaceholder: "输入度量值 (1-9999)",
    additionalSettings: "其他设置"
  },
  postureChecks: {
    title: "姿态检查",
    description: "定义姿态检查以确保节点满足安全要求",
    descriptionOptional: "描述（可选）",
    createPostureCheck: "创建姿态检查",
    editPostureCheck: "编辑姿态检查",
    deletePostureCheck: "删除姿态检查",
    confirmDelete: "确定要删除此姿态检查吗？",
    name: "名称",
    namePlaceholder: "例如：操作系统检查",
    checkDescription: "描述",
    checks: "检查项",
    addCheck: "添加检查",
    removeCheck: "删除检查",
    noPostureChecks: "暂无姿态检查",
    searchPlaceholder: "搜索姿态检查...",
    operatingSystem: "操作系统",
    geoLocation: "地理位置",
    peerNetworkRange: "节点网络范围",
    osVersion: "操作系统版本",
    minVersion: "最低版本",
    maxVersion: "最高版本",
    country: "国家",
    selectCountry: "选择国家...",
    networkRange: "网络范围",
    pageDescription: "定义姿态检查以确保节点满足安全要求。",
    saveChanges: "保存更改",
    updatePostureCheck: "更新姿态检查",
    nameAndDescription: "名称与描述",
    postureCheckName: "姿态检查名称",
    postureCheckNameHelp: "为姿态检查设置一个易于识别的名称。",
    postureCheckNamePlaceholder: "例如：NetBird 版本 > 0.25.0",
    postureCheckDescriptionHelp: "写一个简短的描述为此策略添加更多上下文。",
    postureCheckDescriptionPlaceholder: "例如：检查 NetBird 版本是否大于 0.25.0",
    netBirdClientVersion: "NetBird 客户端版本",
    netBirdClientVersionHelp: "根据特定的 NetBird 客户端版本限制对节点的访问。",
    netBirdClientVersionCheck: "客户端版本检查",
    minimumRequiredVersion: "最低所需版本",
    minimumRequiredVersionHelp: "仅具有指定最低 NetBird 客户端版本的对等节点才能访问网络。",
    minimumRequiredVersionPlaceholder: "例如：0.25.0",
    minimumRequiredVersionError: "请输入有效版本，例如：0.2, 0.2.0, 0.2.0-alpha.1",
    countryAndRegion: "国家与地区",
    countryAndRegionHelp: "根据国家或地区限制网络中的访问。",
    countryAndRegionCheck: "国家与地区检查",
    geoLite2License: "此检查包含由 MaxMind 创建的 GeoLite2 数据，来源于",
    allowOrBlockLocation: "允许或阻止位置",
    chooseAllowOrBlock: "选择您希望允许或阻止来自特定国家或地区的访问",
    addLocation: "添加位置",
    learnMoreAbout: "了解更多关于",
    operatingSystemHelp: "根据操作系统限制网络中的访问。",
    operatingSystemCheck: "操作系统检查",
    allVersions: "所有版本",
    equalOrGreaterThan: "等于或大于",
    allowOrBlock: "允许或阻止",
    allowOrBlockOSHelp: "选择您希望允许或阻止的操作系统。",
    selectVersion: "选择版本...",
    versionPlaceholder: "例如：6.0.0",
    useCustomVersion: "使用自定义版本号",
    useCustomVersionHelp: "如果需要更多控制，请使用自定义版本号。",
    kernelVersion: "内核版本",
    process: "进程",
    processHelp: "根据对等节点上正在运行的进程限制网络中的访问。",
    processCheck: "进程检查",
    processes: "进程",
    processesHelp: "添加进程的可执行文件路径。您可以为 Linux、macOS 和 Windows 定义路径。仅当进程在系统上运行时，对等节点才允许连接。",
    addProcess: "添加进程",
    linuxPathPlaceholder: "/usr/local/bin/netbird",
    macPathPlaceholder: "/Applications/NetBird.app/Contents/MacOS/netbird",
    windowsPathPlaceholder: "C:\\ProgramData\\NetBird\\netbird.exe",
    validMacPath: "请输入有效的 macOS 文件路径",
    validUnixPath: "请输入有效的 Unix 文件路径",
    validWindowsPath: "请输入有效的 Windows 文件路径",
    peerNetworkRangeHelp: "通过允许或阻止对等节点网络范围来限制访问。",
    peerNetworkRangeCheck: "对等节点网络范围检查",
    allowOrBlockRanges: "允许或阻止范围",
    allowOrBlockRangesHelp: "选择您希望允许或阻止特定对等节点网络范围",
    addNetworkRange: "添加网络范围",
    validCidr: "请输入有效的 CIDR，例如：192.168.1.0/24",
    cidrPlaceholder: "例如：172.16.0.0/16",
    noChecks: "您还没有添加任何态势检查",
    noChecksDescription: "添加各种态势检查以进一步限制网络中的访问。例如，仅允许具有特定 NetBird 客户端版本、操作系统或位置的客户端连接。",
    browseChecks: "浏览检查",
    newPostureCheck: "新建态势检查"
  },
  setupKeys: {
    title: "安装密钥",
    description: "管理安装密钥以自动加入节点",
    createSetupKey: "创建安装密钥",
    editSetupKey: "编辑安装密钥",
    deleteSetupKey: "删除安装密钥",
    confirmDelete: "确定要删除此安装密钥吗？",
    name: "名称",
    namePlaceholder: "例如：生产密钥",
    expires: "过期时间",
    usageLimit: "使用次数限制",
    usageCount: "已使用次数",
    unlimited: "无限制",
    never: "永不过期",
    ephemeral: "临时",
    pinnedOwner: "绑定所有者",
    autoAssignGroups: "自动分配组",
    revoked: "已撤销",
    active: "活跃",
    expired: "已过期",
    copyKey: "复制密钥",
    keyCopied: "安装密钥已复制到剪贴板",
    key: "密钥",
    copyWarning: "这是密钥唯一会显示的时间。请立即复制并妥善保管。",
    created: "安装密钥 '{name}' 创建成功",
    updated: "安装密钥 '{name}' 更新成功",
    deleted: "安装密钥 '{name}' 已删除",
    noSetupKeys: "暂无安装密钥",
    searchPlaceholder: "搜索安装密钥...",
    createTitle: "创建新的安装密钥",
    createDescription: "使用此密钥在网络中注册新设备",
    nameHelp: "为密钥设置一个易于识别的名称",
    usageLimitHelp: "例如，设置为 30 表示允许注册 30 台设备",
    usageLimitSuffix: "台设备",
    expiresIn: "过期时间",
    expiresInHelp: "密钥过期前的天数。",
    expiresInHelpEmpty: "留空表示永不过期。",
    expiresInSuffix: "天"
  },
  activity: {
    title: "活动",
    description: "查看审计事件和活动日志",
    auditEvents: "审计事件",
    auditEventsDescription: "审计整个网络中的配置变更、访问策略更新以及节点注册和登录事件。",
    noEvents: "暂无事件",
    searchPlaceholder: "搜索事件...",
    searchByAuditNameUserPeerMeta: "按审计名称、用户、节点、元数据搜索...",
    actor: "操作者",
    action: "操作",
    target: "目标",
    timestamp: "时间戳",
    ipAddress: "IP 地址",
    details: "详情",
    code: "代码"
  },
  controlCenter: {
    title: "控制中心",
    description: "网络概览",
    totalPeers: "节点总数",
    activePeers: "活跃节点",
    totalPolicies: "策略总数",
    totalGroups: "组总数",
    totalUsers: "用户总数",
    totalNetworks: "网络总数",
    networkOverview: "网络概览"
  },
  onboarding: {
    title: "开始使用 NetBird",
    addResource: "添加您的第一个资源"
  }
};
