<?php
return [
    // General
    'app_name'          => 'Plenvo',
    'save'              => '保存',
    'cancel'            => '取消',
    'delete'            => '删除',
    'edit'              => '编辑',
    'create'            => '创建',
    'created_at_label'  => '创建时间',
    'updated_at_label'  => '更新时间',
    'back'              => '返回',
    'search'            => '搜索',
    'filter'            => '筛选',
    'actions'           => '操作',
    'yes'               => '是',
    'no'                => '否',
    'confirm_delete'    => '确定删除？',
    'loading'           => '加载中...',
    'error'             => '错误',
    'success'           => '成功',
    'warning'           => '警告',
    'required_field'    => '必填',
    'optional'          => '可选',
    'none'              => '无',
    'all'               => '全部',
    'close'             => '关闭',
    'add'               => '添加',
    'remove'            => '移除',
    'settings'          => '设置',
    'hello'             => '你好',
    'just_now'          => '刚刚',
    'minutes_ago'       => '分钟前',
    'hours_ago'         => '小时前',
    'days_ago'          => '天前',
    'view_task'         => '查看任务',
    'access_denied'     => '访问被拒绝',
    'not_found'         => '未找到',

    // Auth
    'login'             => '登录',
    'register'          => '注册',
    'logout'            => '退出登录',
    'email'             => '电子邮箱',
    'password'          => '密码',
    'password_confirm'  => '确认密码',
    'login_title'       => '欢迎回来',
    'login_subtitle'    => '登录您的账户',
    'login_error'       => '邮箱或密码无效',
    'login_rate_limited'=> '登录尝试次数过多，请等待15分钟。',
    'login_account_locked' => '该账户因多次登录失败已被暂时锁定，请稍后重试或重置密码。',
    'session_expired'   => '您的会话已过期，请重新登录。',
    'password_pwned'    => '此密码出现在已知的数据泄露中，请选择其他密码。',

    // Security settings (BSI APP.3.1)
    'security_settings'         => '安全策略',
    'sec_lockout_title'         => '登录失败后锁定账户',
    'sec_lockout_desc'          => '多次输入错误密码后锁定账户。已启用双因素认证的账户不受限制。',
    'sec_lockout_enable'        => '启用账户锁定',
    'sec_lockout_threshold'     => '锁定前的失败次数',
    'sec_lockout_threshold_hint'=> '推荐值：5 (BSI ORP.4.A8)。',
    'sec_lockout_duration'      => '锁定时长（分钟）',
    'sec_lockout_duration_hint' => '达到阈值后账户将被锁定的时间。',
    'sec_session_title'         => '会话超时',
    'sec_session_desc'          => '自动结束会话以保护被劫持的浏览器 (BSI APP.3.1.A15)。0 = 禁用。',
    'sec_session_idle'          => '空闲超时（分钟）',
    'sec_session_idle_hint'     => '默认值：30。无活动后会话将在此时长后结束。',
    'sec_session_absolute'      => '最大会话时长（小时）',
    'sec_session_absolute_hint' => '默认值：8。总时长达到此值后需要重新认证。',
    'sec_pwned_title'           => '在设置时阻止已泄露的密码',
    'sec_pwned_enable'          => '在设置或更改密码时与 HIBP 数据泄露数据库进行核对',
    'sec_pwned_hint'            => '仅阻止将已出现在公开已知数据泄露中的密码重新分配（注册、密码更改、重置、管理员创建）。现有密码不会被追溯重新检查 —— HIBP 在明文上工作，数据库中仅存储 bcrypt 哈希。仅传输 5 个字符的 SHA-1 前缀，绝不传输密码本身（k-anonymity）。',
    'login_btn'         => '登录',
    'remember_me'       => '保持登录状态',

    // Install
    'install_title'     => '安装',
    'install_subtitle'  => '创建管理员账户',
    'install_btn'       => '完成安装',
    'install_success'   => '安装成功',

    // System requirements check
    'sys_requirements'          => '系统要求',
    'sys_req_all_ok'            => '所有要求已满足',
    'sys_req_optional_missing'  => '缺少可选功能',
    'sys_req_critical_missing'  => '缺少关键要求',
    'sys_req_optional'          => '可选',
    'sys_req_write_permission'  => '项目目录写入权限',
    'sys_req_curl_detail'       => 'AI助手和更新检查',
    'sys_req_ldap_detail'       => 'LDAP / AD 身份验证插件',
    'sys_req_zip_detail'        => '一键更新',

    // Health check (admin settings)
    'health_check'           => '健康检查',
    'hc_refresh'             => '刷新',
    'hc_loading'             => '正在检查…',
    'hc_cron'                => '定时任务',
    'hc_cron_never'          => '从未运行 – 定时任务是否已配置？',
    'hc_cron_ok'             => ':min分钟前运行',
    'hc_cron_late'           => ':min分钟前 – 可能未每分钟运行',
    'hc_cron_stale'          => ':h小时前 – 定时任务似乎已停止',
    'hc_probe_db'            => '数据库文件不可公开访问',
    'hc_probe_uploads'       => '上传目录不可公开访问',
    'hc_probe_exposed'       => '可公开访问 – 请立即检查.htaccess！',
    'hc_probe_blocked'       => '已阻止 (HTTP :code)',
    'hc_probe_no_conn'       => '无连接 – 应用URL是否已配置？',
    'hc_probe_unexpected'    => '意外的HTTP状态：:code',
    'hc_no_app_url'          => '应用URL未配置',
    'hc_htaccess_data'       => 'data/目录中存在.htaccess',
    'hc_htaccess_uploads'    => 'uploads/目录中存在.htaccess',
    'hc_file_present'        => '文件存在',
    'hc_file_missing'        => '文件缺失 – 请创建.htaccess或重新运行安装向导',
    'admin_username'    => '姓名',
    'admin_email'       => '管理员邮箱',
    'admin_password'    => '管理员密码',

    // Navigation
    'dashboard'         => '仪表盘',
    'projects'          => '项目',
    'my_tasks'          => '我的任务',
    'notifications'     => '通知',
    'admin'             => '管理',
    'profile'           => '个人资料',
    'preferences'       => '偏好设置',
    'plugins'           => '插件',
    'help'              => '帮助',

    // Dashboard
    'welcome_back'      => '欢迎回来',
    'active_projects'   => '活跃项目',
    'open_tasks'        => '待办任务',
    'done_tasks'        => '已完成任务',
    'all_tasks'         => '所有任务',
    'my_tasks_empty'    => '没有分配给您的任务。',
    'reset'             => '重置',
    'today'             => '今天',
    'due_today'         => '今日截止',
    'overdue'           => '已逾期',
    'recent_activity'   => '最近活动',
    'my_open_tasks'     => '我的待办任务',
    'no_tasks'          => '暂无任务',
    'no_activity'       => '暂无活动',

    // Projects
    'project'           => '项目',
    'new_project'       => '新建项目',
    'project_name'      => '项目名称',
    'project_desc'      => '描述',
    'project_color'     => '颜色',
    'project_status'    => '状态',
    'project_owner'     => '所有者',
    'project_members'   => '成员',
    'project_settings'  => '项目设置',
    'default_view'      => '默认视图',
    'required_fields'   => '任务必填字段',
    'no_projects'       => '暂无项目',
    'create_first'      => '创建您的第一个项目',
    'archived'          => '已归档',
    'active'            => '活跃',
    'archive_project'   => '归档项目',
    'archive_project_desc' => '项目将对所有成员隐藏。',
    'delete_project_desc'  => '此操作不可撤销。所有任务将被删除。',
    'delete_project_confirm' => '确定删除项目？此操作无法撤销！',
    'restore_project'   => '恢复',
    'delete_project'    => '删除项目',
    'project_created'   => '项目已创建',
    'project_updated'   => '项目已更新',
    'project_deleted'   => '项目已删除',

    // Views
    'kanban'            => '看板',
    'list'              => '列表',
    'gantt'             => '甘特图',
    'add_status'        => '添加状态',
    'status_name'       => '状态名称',
    'mark_as_done'      => '标记为完成',

    // Tasks
    'task'              => '任务',
    'tasks'             => '任务',
    'new_task'          => '新建任务',
    'task_title'        => '标题',
    'task_desc'         => '描述',
    'description'       => '描述',
    'task_status'       => '状态',
    'task_priority'     => '优先级',
    'assigned_to'       => '分配给',
    'external_short'           => '外部',
    'external_name_placeholder'=> '输入名称...',
    'created_by'        => '创建者',
    'due_date'          => '截止日期',
    'start_date'        => '开始日期',
    'labels'            => '标签',
    'attachments'       => '附件',
    'upload_file'       => '上传文件',
    'predecessors'      => '前置任务',
    'successors'        => '后继任务',
    'no_predecessors'   => '无前置任务',
    'no_successors'     => '无后继任务',
    'predecessors_hint' => '按Ctrl/Cmd + 点击多选',
    'task_created'      => '任务已创建',
    'task_updated'      => '任务已更新',
    'task_deleted'      => '任务已删除',
    'file_uploaded'     => '文件已上传',
    'no_tasks_here'     => '此状态下没有任务',
    'drag_here'         => '拖放到此处',

    // Priority
    'priority'          => '优先级',
    'priority_low'      => '低',
    'priority_medium'   => '中',
    'priority_high'     => '高',
    'priority_urgent'   => '紧急',

    // Comments
    'comments'          => '评论',
    'add_comment'       => '添加评论',
    'comment_placeholder' => '写下您的评论...',
    'no_comments'       => '暂无评论',
    'comment_posted'    => '评论已发布',
    'edited'            => '已编辑',

    // Members
    'members'           => '成员',
    'add_member'        => '添加成员',
    'member_role'       => '角色',
    'role_owner'        => '所有者',
    'role_manager'      => '管理员',
    'role_member'       => '成员',
    'role_guest'        => '访客',
    'all_users_are_members' => '所有用户都已是此项目的成员。',
    'member_added'      => '成员已添加',
    'member_removed'    => '成员已移除',
    'member_updated'    => '成员已更新',
    'last_owner_error'  => '项目必须至少有一个所有者。',
    'select_user'       => '选择用户',

    // Admin
    'users'             => '用户',
    'new_user'          => '新建用户',
    'username'          => '姓名',
    'user_role'         => '系统角色',
    'role_admin'        => '管理员',
    'role_user'         => '用户',
    'user_active'       => '活跃',
    'user_inactive'     => '未激活',
    'user_created'      => '用户已创建',
    'user_updated'      => '用户已更新',
    'user_deleted'      => '用户已删除',
    'remove_from_group'         => '从群组中移除',
    'user_removed_from_group'   => '用户已从群组中移除',
    'confirm_remove_from_group' => '确定从群组中移除此用户？',
    'last_login'        => '最后登录',
    'never'             => '从未',
    'system_settings'   => '系统设置',
    'nav_support'       => '支持',

    // Groups / Multi-tenancy
    'groups'                => '群组',
    'group'                 => '群组',
    'new_group'             => '新建群组',
    'group_name'            => '群组名称',
    'group_description'     => '描述',
    'group_admin'           => '群组管理员',
    'group_member'          => '成员',
    'no_group'              => '无群组',
    'group_created'         => '群组已创建',
    'group_updated'         => '群组已更新',
    'group_deleted'         => '群组已删除',
    'group_management'      => '群组管理',
    'group_members'         => '群组成员',
    'group_role'            => '群组角色',
    'assign_group'          => '分配群组',
    'unassigned'            => '未分配',
    'no_groups'             => '暂无群组',
    'no_group_members'      => '此群组暂无成员',
    'language'          => '语言',
    'theme'             => '主题',
    'theme_light'       => '默认',
    'theme_dark'        => '深色',
    'theme_sepia'       => '怀旧',
    'theme_midnight'    => '午夜',
    'theme_ocean'       => '海洋',
    'theme_matrix'      => '矩阵',
    'theme_bluescreen'  => '蓝屏',
    'theme_forest'      => '森林',
    'theme_crimson'     => '深红',
    'theme_slate'       => '石板',

    // SMTP
    'smtp_settings'     => 'SMTP设置',
    'smtp_host'         => 'SMTP服务器',
    'smtp_port'         => '端口',
    'smtp_username'     => '用户名',
    'smtp_password'     => '密码',
    'smtp_encryption'   => '加密方式',
    'smtp_from_email'   => '发件人邮箱',
    'smtp_from_name'    => '发件人名称',
    'smtp_test'         => '测试连接',
    'smtp_test_ok'      => 'SMTP连接成功',
    'smtp_test_fail'    => 'SMTP连接失败',
    'smtp_none'         => '无',
    'smtp_ssl'          => 'SSL (端口465)',
    'smtp_tls'          => 'TLS/STARTTLS (端口587)',
    'notifications_enabled' => '通知已激活（邮件+应用内）',
    'notifications_enabled_hint' => '激活：创建应用内通知。如果配置了邮件服务，相同通知也会通过邮件发送。未激活：无论邮件配置如何，都不会产生应用内通知或邮件。',
    'app_settings'      => '应用设置',
    'app_name_label'    => '应用名称',
    'app_url'           => '服务器URL',
    'app_url_hint'      => '此安装的基础URL，例如 https://example.com — 用于邮件链接。',
    'privacy_url'       => '隐私政策 (URL)',
    'imprint_url'       => '法律声明 (URL)',
    'privacy_policy'    => '隐私政策',
    'imprint'           => '法律声明',
    'allow_registration'              => '允许注册',
    'registration_domains'            => '允许的邮箱域名',
    'registration_domains_placeholder'=> 'example.com, mycompany.org',
    'registration_domains_hint'       => '每行一个域名或用逗号分隔。留空则允许所有域名。',

    // Register
    'register_title'          => '创建账户',
    'register_subtitle'       => '注册新账户',
    'register_btn'            => '创建账户',
    'register_link'           => '创建新账户',
    'register_success'        => '账户已创建，请登录。',
    'register_username_short' => '姓名至少需要3个字符',
    'register_email_invalid'  => '邮箱地址无效',
    'register_password_short' => '密码至少需要8个字符',
    'register_duplicate'      => '邮箱地址已被使用',
    'register_domain_not_allowed' => '此邮箱域名不允许注册',

    // Email verification
    'verify_email_subject'  => '验证您的邮箱地址',
    'verify_email_body'     => '请点击下方链接验证您的邮箱地址：',
    'verify_email_expires'  => '此链接24小时内有效。',
    'verify_email_sent'     => '账户已创建。请检查收件箱并验证您的邮箱地址。',
    'verify_email_required' => '请先验证您的邮箱地址。请检查收件箱。',
    'verify_token_invalid'  => '验证链接无效或已过期。',
    'verify_email_success'  => '邮箱地址已验证。您现在可以登录了。',

    // Profile
    'my_profile'        => '我的资料',
    'change_password'   => '修改密码',
    'current_password'  => '当前密码',
    'new_password'      => '新密码',
    'profile_updated'   => '资料已更新',
    'delete_account'         => '删除账户',
    'delete_account_hint'    => '此操作不可撤销。您的账户和所有个人数据将被永久删除。',
    'delete_account_confirm' => '确定永久删除您的账户？',
    'account_deleted'        => '账户已删除。',
    'password_changed'  => '密码已修改',
    'password_wrong'    => '当前密码不正确',
    'password_mismatch' => '密码不匹配',

    // Notifications
    'mark_all_read'     => '全部标记为已读',
    'no_notifications'  => '暂无通知',

    // TOTP / 2FA
    'totp_settings'       => '双因素认证',
    'totp_setup'          => '设置2FA',
    'totp_setup_desc'     => '使用一次性密码(TOTP)保护您的账户。您需要一个验证器应用（如Google Authenticator、Aegis或Bitwarden）。',
    'totp_active'         => '已激活',
    'totp_inactive'       => '未激活',
    'totp_active_desc'    => '您的验证器应用已作为第二因素激活。输入当前代码以禁用。您也可以启用邮件验证作为额外的第二因素。',
    'totp_scan_desc'      => '使用验证器应用扫描二维码，然后输入显示的代码进行确认。',
    'totp_manual_key'     => '手动密钥',
    'totp_copy'           => '复制',
    'totp_confirm_code'   => '确认码',
    'totp_confirm_hint'   => '输入验证器应用中的6位数代码。',
    'totp_enable'         => '启用2FA',
    'totp_enabled_ok'     => '双因素认证已启用',
    'totp_disable'        => '禁用2FA',
    'totp_disable_hint'   => '输入验证器应用中的当前代码。',
    'totp_disabled_ok'    => '双因素认证已禁用',
    'totp_invalid'        => '代码无效，请重试。',
    'totp_verify_title'   => '双因素认证',
    'totp_verify_subtitle'=> '输入验证器应用中的代码。',
    'totp_verify_btn'     => '验证',
    'totp_code'           => '验证器代码',
    'totp_enforce'        => '全局强制TOTP',
    'totp_enforce_hint'   => '所有未启用TOTP的用户在下次登录时将被强制设置。',
    'mfa_enforce'         => '强制MFA',
    'mfa_enforce_hint'    => '所有用户必须在密码之外使用TOTP应用或邮件代码进行认证。',
    'email_mfa_title'        => '邮件验证',
    'email_mfa_desc'         => '已向您的邮箱发送6位数代码，请在下方输入。',
    'email_mfa_code_label'   => '验证码',
    'email_mfa_submit'       => '验证',
    'email_mfa_invalid'      => '代码无效或已过期。',
    'email_mfa_resend'       => '重新发送代码',
    'email_mfa_resent'       => '新代码已发送至您的邮箱。',
    'mfa_resend_too_fast'    => '请稍等片刻后再请求新代码。',
    'mfa_attempts_exceeded'  => '尝试次数过多，请重新登录。',
    'email_mfa_settings'     => '邮件双因素认证',
    'email_mfa_active'       => '已激活',
    'email_mfa_inactive'     => '未激活',
    'email_mfa_enable_btn'   => '启用邮件2FA',
    'email_mfa_disable_btn'  => '禁用邮件2FA',
    'email_mfa_enable_desc'  => '启用后，每次登录时您将收到一封包含6位数代码的邮件。',
    'email_mfa_disable_desc' => '邮件双因素认证当前已激活。您可以在此禁用。',
    'email_mfa_enabled_ok'   => '邮件2FA已启用。',
    'email_mfa_disabled_ok'  => '邮件2FA已禁用。',
    'email_mfa_mail_subject' => '您的登录代码',
    'email_mfa_mail_greeting'=> '您好，',
    'email_mfa_mail_body'    => '您的登录验证码为：',
    'email_mfa_mail_expiry'  => '此代码20分钟内有效。',
    'email_mfa_mail_warning' => '如果您没有请求此代码，请忽略此邮件。',
    'mfa_setup_title'        => '保护您的账户',
    'mfa_setup_desc'         => '您的管理员要求启用双因素认证。请选择一种方式。',
    'mfa_setup_email_title'  => '邮件代码',
    'mfa_setup_email_desc'   => '每次登录时通过邮件接收一次性代码。',
    'mfa_setup_totp_title'   => '验证器应用',
    'mfa_setup_totp_desc'    => '使用Google Authenticator或Authy等应用。',
    'mfa_setup_back_choice'  => '更改方式',
    'mfa_choice_title'       => '确认登录',
    'mfa_choice_desc'        => '您已启用两种方式。您希望如何验证？',
    'mfa_choice_totp_title'  => '验证器应用',
    'mfa_choice_totp_desc'   => '输入TOTP应用中的代码。',
    'mfa_choice_email_title' => '邮件代码',
    'mfa_choice_email_desc'  => '通过邮件接收代码。',
    'ext_mfa_title'          => '验证您的身份',
    'ext_mfa_desc'           => '由于您已有一段时间未活动，我们已向您的邮箱发送6位数代码。请在下方输入。',
    'ext_mfa_mail_greeting'  => '您好',
    'ext_mfa_mail_body'      => '您的外部任务查看访问代码为：',
    'ext_mfa_mail_subject'   => '您的访问代码',
    'ext_mfa_resent'         => '新代码已发送至您的邮箱。',
    'password_reset_enabled'      => '允许重置密码',
    'password_reset_enabled_hint' => '在登录页面显示"忘记密码？"链接。需要配置邮件发送。',
    'password_reset_requires_mail' => '（未配置邮件传输 — 选项已禁用。）',
    'forgot_password'             => '忘记密码？',
    'forgot_password_title'       => '重置密码',
    'forgot_password_subtitle'    => '输入您的邮箱地址，我们将向您发送重置链接。',
    'forgot_password_btn'         => '发送链接',
    'forgot_password_sent'        => '如果存在该邮箱的账户，重置链接已发送。',
    'reset_password_title'        => '新密码',
    'reset_password_subtitle'     => '输入您的新密码。',
    'reset_password_btn'          => '保存密码',
    'reset_password_success'      => '密码修改成功，请登录。',
    'reset_token_invalid'         => '链接无效或已过期。',
    'back_to_login'               => '返回登录',
    'totp_enforce_wizard_title'    => '需要安全设置',
    'totp_enforce_wizard_subtitle' => '您的管理员要求启用双因素认证。请立即设置TOTP以继续。',
    'totp_enforce_note'   => '此设置为强制要求。激活后才能登录。',

    // Project notifications
    'project_notifications'        => '邮件通知',
    'project_notifications_hint'   => '配置哪些事件向谁发送邮件通知。需要配置SMTP。',
    'notif_assignee_section'       => '向被分配用户发送的通知',
    'notif_assignee_on_assign'     => '任务被分配时',
    'notif_assignee_on_comment'    => '有新评论时',
    'notif_assignee_on_change'     => '截止日期、优先级或描述变更时',
    'notif_assignee_reminder'      => '任务截止前3天提醒',
    'notif_assignee_on_due_day'    => '截止日期当天提醒',
    'notif_assignee_on_unassign'   => '从任务中移除时',
    'notif_assignee_on_attachment' => '有新附件上传时',
    'notif_assignee_predecessors'  => '所有前置任务完成时',
    'notif_manager_section'        => '向项目管理员发送的通知',
    'notif_manager_any_activity'   => '任何项目活动',
    'notif_manager_assignees_changed' => '当任务的负责人发生变化时',
    'activity_assignees_changed'   => '更改了负责人',
    'notif_manager_task_done'      => '任务完成时',
    'notif_manager_task_overdue'   => '任务逾期时（+1天）',
    'notif_manager_task_created'   => '新任务创建时',

    // External participants
    'dummy_assignees'            => '占位符（无通知）',
    'external_participants'      => '外部参与者',
    'external_participants_hint' => '外部人员可收到邮件通知，并通过个人链接查看和更新他们的任务。',
    'ext_name_placeholder'       => '姓名',
    'ext_email_placeholder'      => '邮箱地址',
    'ext_portal_link'            => '门户链接',

    // AI
    'ai_settings'           => 'AI集成',
    'ai_enabled'            => '全局启用AI',
    'ai_enabled_hint'       => '为所有项目启用AI助手。',
    'ai_provider'           => '提供商',
    'ai_ollama_url'         => 'Ollama URL',
    'ai_ollama_model'       => '模型',
    'ai_claude_key'         => 'API密钥',
    'ai_claude_key_hint'    => '留空以保留现有密钥。',
    'ai_claude_model'       => '模型',
    'ai_assistant'          => 'AI助手',
    'ai_clear_history'      => '清除历史',
    'ai_empty_hint'         => '问我任何问题或让我为此项目生成任务。',
    'ai_examples'           => '示例：',
    'ai_example_1'          => '生成实现工单系统所需的所有任务',
    'ai_example_2'          => '项目还缺少哪些任务？',
    'ai_example_3'          => '创建带有里程碑的结构化项目计划',
    'ai_example_4'          => '逐一向我询问关于这个项目的问题，以便为我提供合适的任务',
    'ai_input_placeholder'  => '输入消息…（Enter发送，Shift+Enter换行）',
    'ai_generated_tasks'    => '生成的任务',
    'ai_create_tasks'       => '创建任务',

    // Activity
    'activity_task_created'  => '创建了任务',
    'activity_task_updated'  => '更新了任务',
    'activity_task_deleted'  => '删除了任务',
    'activity_comment'       => '评论了',
    'activity_status_changed'=> '更改了状态',
    'activity_member_added'  => '添加了成员到',

    // Invitations
    'invite'                  => '邀请',
    'invite_title'            => '接受邀请',
    'invite_subtitle_pre'     => '您已被邀请加入群组：',
    'invite_accept_btn'       => '接受邀请',
    'invite_sent'             => '邀请已通过邮件发送。',
    'invite_link_fallback'    => '未配置SMTP – 邀请链接（请手动发送）：',
    'invite_email_subject'    => '您收到了邀请',
    'invite_email_body_intro' => '邀请您加入群组：',
    'invite_email_expiry'     => '此邀请链接7天内有效。',
    'invite_email_footer'     => '如果按钮不起作用，请复制此链接：',
    'invite_email_exists'     => '此邮箱地址已注册。',
    'invite_already_member'   => '您已是此群组的成员。',
    'invite_joined'           => '您已成功加入群组。',
    'invite_registered'       => '账户已创建，请登录。',
    'invite_invalid_title'    => '无效邀请',
    'invite_invalid_body'     => '此邀请链接已过期或已被使用。',
    'invite_pending'          => '待处理的邀请',
    'invite_revoke'           => '撤销',
    'invite_expires'          => '过期时间',
    'username_min'            => '姓名至少需要3个字符',
    'password_min'            => '密码至少需要8个字符',
    'email_taken'             => '邮箱地址已被使用',
    'invalid_email'           => '邮箱地址无效',
    'admin_cannot_self_delete' => '管理员账户无法通过个人资料页删除。请联系其他管理员进行删除。',
    'current_password_label'   => '当前密码',

    // Email change with verification
    'email_change_pending'              => '已请求邮箱变更。我们已向新地址发送确认链接,变更需在点击链接后才会生效。',
    'email_change_pending_hint'         => '更改为 :email 等待确认。',
    'email_change_token_invalid'        => '确认链接无效或已过期。',
    'email_change_success'              => '邮箱地址已成功变更。',
    'mail_email_change_verify_subject'  => '确认邮箱地址',
    'mail_email_change_verify_greeting' => '您好 :name,',
    'mail_email_change_verify_body'     => '有人请求将您的 Plenvo 账户邮箱地址更改为此地址。点击按钮以确认:',
    'mail_email_change_verify_button'   => '确认地址',
    'mail_email_change_verify_expires'  => '链接 24 小时内有效。如果您未请求此变更,请忽略此邮件。未经确认,变更不会生效。',
    'mail_email_change_notice_subject'  => '已请求邮箱变更',
    'mail_email_change_notice_greeting' => '您好 :name,',
    'mail_email_change_notice_body'     => '您的账户刚刚请求将邮箱地址更改为 :email。',
    'mail_email_change_notice_warning'  => '如果不是您本人操作,请立即修改密码并联系管理员。变更需在新地址确认后才会生效。',

    // Password change session invalidation + notify
    'session_invalidated_password_changed' => '由于密码已变更,会话已结束。请重新登录。',
    'mail_pw_changed_subject'   => '密码已变更',
    'mail_pw_changed_greeting'  => '您好 :name,',
    'mail_pw_changed_body'      => '您的账户密码刚刚被变更。出于安全考虑,所有其他活动会话已被结束。',
    'mail_pw_changed_warning'   => '如果不是您本人操作,请立即设置新密码并联系管理员。',

    // Trust X-Forwarded-For toggle
    'sec_trustproxy_title'  => '反向代理头',
    'sec_trustproxy_desc'   => '仅在 Plenvo 运行于受信任的反向代理(nginx、Traefik 等)之后,且代理可靠地设置「X-Forwarded-For」时才启用。否则客户端可伪造 IP,绕过限流并篡改安全日志。',
    'sec_trustproxy_enable' => '信任反向代理的 X-Forwarded-For',

    // Landing page
    'landing_meta_title'         => '项目管理工具 - 看板、甘特图与AI',
    'landing_meta_desc'          => 'Plenvo是一款轻量级项目管理软件，具有看板、甘特图、任务管理和AI助手。云端或自托管，符合GDPR。',
    'landing_meta_keywords'      => '项目管理, 项目管理软件, 看板, 甘特图, 任务管理, 团队协作, AI项目规划, 自托管, GDPR, 开源',
    'landing_meta_og_title'      => 'Plenvo – 团队项目管理',
    'landing_meta_og_alt'        => 'Plenvo仪表盘，包含看板和甘特图',
    'landing_software_desc'      => '基于Web的项目管理软件，具有看板、甘特图、任务列表、AI助手、外部共享和自托管选项。',
    'landing_breadcrumb_home'    => '首页',
    'landing_breadcrumb_downloads' => '下载',
    'landing_preview_eyebrow'    => '产品预览',
    'landing_preview_title'      => '您的项目 – 每个视角',
    'landing_preview_sub'        => '',
    'landing_preview_tab_gantt'  => '甘特图',
    'landing_preview_tab_dashboard' => '仪表盘',
    'landing_preview_tab_kanban' => '看板',
    'landing_preview_tab_ai'      => 'AI助手',
    'landing_preview_tab_mytasks'  => '我的任务',
    'landing_preview_tab_external' => '外部视图',
    'landing_badge'              => '现代项目管理',
    'landing_hero_title_1'       => '规划项目，',
    'landing_hero_title_2'       => '管理团队。',
    'landing_hero_sub'           => 'Plenvo为项目经理提供所需的概览。从第一个任务到完成的项目。清晰、有条理、无混乱。',
    'landing_discover'           => '了解更多',
    'landing_pill_made_in_germany' => '德国制造',
    'landing_pill_gdpr'            => '专为 GDPR 设计',
    'landing_pill_opensource'      => '开源',
    'landing_pill_selfhost_saas'   => '自托管或 SaaS',
    'landing_diff_2_title'         => '所有功能向所有人开放',
    'landing_diff_2_desc'          => '没有 Pro 或 Enterprise 分级，无论团队规模多大。',
    'landing_diff_3_title'         => '内置 AI 助手',
    'landing_diff_3_desc'          => '通过聊天规划任务。本地 Ollama 或云服务皆可。',
    'landing_stat_views'         => '视图',
    'landing_stat_projects'      => '项目',
    'landing_stat_security'      => '安全',
    'landing_stat_ai'            => 'AI助手',
    'landing_pain_eyebrow'        => '听起来熟悉？',
    'landing_pain_title'          => '没有合适的工具，项目管理浪费时间',
    'landing_pain_sub'            => '许多团队每天都在与同样的问题作斗争。Plenvo解决它们。',
    'landing_combined_eyebrow'    => '听起来熟悉？',
    'landing_combined_title'      => '每个挑战的正确解决方案',
    'landing_combined_sub'        => 'Plenvo如何将您的日常挑战转化为可衡量的优势。',
    'landing_combined_badge'      => '挑战',
    'landing_combined_extras'     => '还包括：',

    // ── Pro features section ─────────────────────────────────────────
    'landing_pro_eyebrow'             => '专业功能',
    'landing_pro_title'               => '一周之后你将再也离不开的工具',
    'landing_pro_sub'                 => '从不在任何演示中担当主角，却被你每天使用的小功能。',
    'landing_pro_cat_speed'           => '速度',
    'landing_pro_cat_speed_sub'       => '更少点击，更多完成。',
    'landing_pro_cat_clarity'         => '清晰',
    'landing_pro_cat_clarity_sub'     => '无需追问即可保持全局视野。',
    'landing_pro_cat_tools'           => '工具',
    'landing_pro_cat_tools_sub'       => '与你一同思考的专业功能。',
    'landing_pro_cmdk_title'          => '命令面板',
    'landing_pro_cmdk_desc'           => '不到一秒即可跳转到任意任务、项目或人员。无需在菜单中点击。',
    'landing_pro_bulk_title'          => '批量编辑',
    'landing_pro_bulk_desc'           => '一次更新二十个任务：状态、优先级、分配、截止日期、标签。一次点击代替二十次。',
    'landing_pro_inline_title'        => '内联编辑',
    'landing_pro_inline_desc'         => '直接在表格中更改状态、分配和截止日期。无弹窗，无绕路。',
    'landing_pro_managermail_title'   => '管理者通知',
    'landing_pro_managermail_desc'    => '只接收最重要的信息：新任务、分配变更、前置任务完成。你来选择触发条件。',
    'landing_pro_activity_title'      => '完整日志',
    'landing_pro_activity_desc'       => '活动日志记录每一次变更。谁、做了什么、何时？再也不必追问。',
    'landing_pro_multiowner_title'    => '多位负责人',
    'landing_pro_multiowner_desc'     => '每个项目可设多位所有者和经理。备份机制已内置于工具，而非日历。',
    'landing_pro_autodeps_title'      => '甘特图自动连线',
    'landing_pro_autodeps_desc'       => 'Plenvo 从计划中自动识别依赖关系，包括并行轨道与 fan-in / fan-out。',
    'landing_pro_dragdrop_title'      => '随处拖放',
    'landing_pro_dragdrop_desc'       => '在甘特图中移动条形，在看板中拖动卡片。日期与状态立即更新。',
    'landing_pro_aichoice_title'      => '由你选择的 AI',
    'landing_pro_aichoice_desc'       => 'Anthropic Claude、OpenAI、Azure 或本地 Ollama。智能不被供应商锁定。',
    'landing_pro_extras_title'        => '同样开箱即用',
    'landing_pro_extra_mentions'      => '评论中的 @ 提及',
    'landing_pro_extra_attach'        => '文件附件',
    'landing_pro_extra_custom_status' => '每个项目的自定义状态',
    'landing_pro_extra_labels'        => '标签',
    'landing_pro_extra_required'      => '每个项目的必填字段',
    'landing_pro_extra_polls'         => '日程投票',
    'landing_pro_extra_languages'     => '11 种界面语言',
    'landing_pro_extra_themes'        => '10 种主题',
    'landing_pro_extra_fido'          => 'WebAuthn / FIDO2',
    'landing_pro_extra_mfa'           => 'TOTP + 邮件 MFA',
    'landing_pro_extra_archive'       => '归档与恢复',
    'landing_pro_extra_deps'          => '任务依赖',

    // ── Scheduling polls highlight ───────────────────────────────────
    'landing_poll_bonus'         => '加分',
    'landing_poll_title'         => '想约时间？Plenvo 也能搞定。',
    'landing_poll_sub'           => '完整的日程投票已内置。同样的语言、同样的 GDPR 配置、同样的界面 —— 无需第二个工具。',
    'landing_poll_feat_link'     => '公开链接 —— 无需账户即可参与。',
    'landing_poll_feat_live'     => '实时结果，获胜时间自动高亮。',
    'landing_poll_feat_invite'   => '通过邮件邀请，内外部均可。',
    'landing_poll_feat_finalize' => '一键确认，邮件通知所有参与者。',
    'landing_poll_mock_title'    => 'Q1 启动会 2026',
    'landing_poll_mock_meta'     => '4 位参与者 · 截止 04.12',
    'landing_poll_mock_count'    => '4 人中 3 人已响应',
    'landing_poll_mock_cta'      => '确认时间',
    'landing_pain1_title'         => '无法概览项目状态',
    'landing_pain1_desc'          => '谁在做什么？还有什么未完成？什么已逾期？',
    'landing_pain1_solution'      => 'Plenvo仪表盘显示待办任务、逾期项目和团队活动。一目了然，实时更新。',
    'landing_pain2_title'         => '错过截止日期',
    'landing_pain2_desc'          => '任务间的依赖关系被忽视，截止日期被错过。',
    'landing_pain2_solution'      => '甘特时间线使依赖关系可见。在瓶颈成为问题之前发现它们。',
    'landing_pain3_title'         => '团队沟通依赖邮件',
    'landing_pain3_desc'          => '状态更新丢失，责任不明确。',
    'landing_pain3_solution'      => '每个任务都有明确的所有者、评论和状态。一切在一个地方，没有邮件链。',
    'landing_pain4_title'         => '外部合作伙伴难以参与',
    'landing_pain4_desc'          => '承包商和客户需要自己的工具或访问权限。',
    'landing_pain4_solution'      => '外部人员通过个人链接访问他们的任务。无需账户，无需设置。',
    'landing_pain5_title'         => '团队工作量不清晰',
    'landing_pain5_desc'          => '任务被重复分配或团队成员在不知情的情况下超负荷。',
    'landing_pain5_solution'      => '有意识地分配任务，始终跟踪谁承担了什么。',
    'landing_pain6_title'         => '状态会议浪费宝贵时间',
    'landing_pain6_desc'          => '每周同样的问题：状态如何，还缺什么？',
    'landing_pain6_solution'      => '有了Plenvo，每个人都能随时掌握当前状态。更少的会议，更多的成果。',
    'landing_features_eyebrow'   => '功能',
    'landing_features_title'     => '您的团队所需的一切',
    'landing_features_sub'       => '从单个任务到完整的项目计划。Plenvo覆盖您工作流程的每一步。',
    'landing_feat_overview'      => '完整概览',
    'landing_feat_overview_desc' => '仪表盘一目了然：待办任务、今日截止、逾期项目和团队活动。无需搜索。',
    'landing_feat_timeline'      => '甘特时间线',
    'landing_feat_timeline_desc' => '直接在时间线上拖放任务。即时发现截止日期何时有风险，在为时已晚之前做出反应。',
    'landing_feat_team'          => '明确责任',
    'landing_feat_team_desc'     => '每个任务都有一个或多个所有者。项目角色（所有者、管理员、成员）确保每个人都知道期望他们做什么。',
    'landing_feat_priority'      => '优先级与截止日期',
    'landing_feat_priority_desc' => '四个优先级级别、截止日期和邮件提醒确保最重要的事情优先完成。',
    'landing_feat_kanban'        => '看板',
    'landing_feat_kanban_desc'   => '通过灵活的列、拖放和可配置的状态转换可视化您的工作流程。',
    'landing_feat_gantt'         => '甘特图',
    'landing_feat_gantt_desc'    => '一目了然地查看时间线：直接在图表中拖动和调整任务大小，带周末高亮显示。',
    'landing_feat_tasks'         => '任务管理',
    'landing_feat_tasks_desc'    => '优先级、截止日期、标签、评论和文件附件。一切在一个地方。',
    'landing_feat_deps'          => '依赖关系',
    'landing_feat_deps_desc'     => '定义前置任务和后继任务。所有前置任务完成时自动通知。',
    'landing_feat_groups'        => '多租户',
    'landing_feat_groups_desc'   => '将用户组织到群组中并委托群组管理员。每个群组在自己的隔离环境中工作。',
    'landing_feat_external'      => '外部访问',
    'landing_feat_external_desc' => '通过个人链接与外部合作伙伴共享任务。无需账户，具有针对性的访问权限。',
    'landing_feat_ai'            => 'AI助手',
    'landing_feat_ai_desc'       => '自动生成任务。支持Ollama（本地）和Claude API，实现隐私友好的配置。',
    'landing_feat_notif'         => '邮件通知',
    'landing_feat_notif_desc'    => '分配、截止日期、前置任务完成。所有相关事件自动发送到收件箱。',
    'landing_feat_files'         => '文件附件',
    'landing_feat_files_desc'    => '直接在任务中附加文档、图片等。安全存储，随时访问。',
    'landing_how_eyebrow'        => '只需4步',
    'landing_how_title'          => '立即开始',
    'landing_how_sub'            => '无需冗长设置。Plenvo几分钟内即可使用。',
    'landing_step1_title'        => '登录',
    'landing_step1_desc'         => '使用您的账户登录或接受邀请。',
    'landing_step2_title'        => '创建项目',
    'landing_step2_desc'         => '创建项目，选择颜色，设置默认视图。',
    'landing_step3_title'        => '邀请团队',
    'landing_step3_desc'         => '通过邮件邀请成员或分配现有用户。',
    'landing_step4_title'        => '管理任务',
    'landing_step4_desc'         => '在看板、列表或甘特视图中创建、优先级排序和分配任务。',
    'landing_views_eyebrow'      => '视图',
    'landing_views_title'        => '项目的每个视角',
    'landing_views_sub'          => '随时在视图之间切换。数据始终保持同步。',
    'landing_view_kanban'         => '看板',
    'landing_view_kanban_desc'    => '通过拖放在工作流程中移动任务',
    'landing_view_list'           => '列表视图',
    'landing_view_list_desc'      => '筛选、排序并一目了然地查看所有任务',
    'landing_view_gantt'          => '甘特图',
    'landing_view_gantt_desc'     => '可视化您的日程安排并发现依赖关系',
    'landing_view_dashboard'      => '仪表盘',
    'landing_view_dashboard_desc' => '项目状态、待办任务和团队活动',
    'landing_tag_dashboard'       => '仪表盘',
    'landing_tag_gantt'           => '甘特图',
    'landing_tag_team'            => '团队管理',
    'landing_tag_tasks'           => '任务',
    'landing_tag_planning'        => '规划',
    'landing_tag_collab'          => '协作',
    'landing_tag_notif'           => '通知',
    'landing_tag_ai'              => 'AI助手',
    'landing_security_title'     => '安全设计',
    'landing_security_sub'       => 'Plenvo从底层开始就以安全为优先构建。',
    'landing_sec_totp'           => '双因素认证',
    'landing_sec_totp_desc'      => '通过验证器应用的TOTP，可选全局强制',
    'landing_sec_csrf'           => 'CSRF保护',
    'landing_sec_csrf_desc'      => '所有表单和API端点都由令牌保护',
    'landing_sec_groups'         => '数据隔离',
    'landing_sec_groups_desc'    => '群组之间完全隔离',
    'landing_sec_brute'          => '暴力破解保护',
    'landing_sec_brute_desc'     => '所有登录尝试都有速率限制',
    'landing_sec_bcrypt'         => '安全密码',
    'landing_sec_bcrypt_desc'    => 'BCrypt哈希，数据库中无明文',
    'landing_sec_audit'          => '活动日志',
    'landing_sec_audit_desc'     => '所有更改可追踪并记录',
    'landing_no_account'         => '还没有账户？',

    // Landing mock UI
    'landing_mock_status_open'        => '待办',
    'landing_mock_status_inprogress'  => '进行中',
    'landing_mock_status_review'      => '审核中',
    'landing_mock_status_done'        => '已完成',
    'landing_mock_welcome'            => '欢迎回来，Max',
    'landing_mock_date'               => '2026年4月23日',
    'landing_mock_filter_open'        => '待办任务',
    'landing_mock_task_req'           => '需求分析',
    'landing_mock_task_design'        => '设计概念',
    'landing_mock_task_frontend'      => '前端开发',
    'landing_mock_task_backend'       => '后端API',
    'landing_mock_task_testing'       => '测试与QA',
    'landing_mock_task_content'       => '内容迁移',
    'landing_mock_task_golive'        => '上线',
    'landing_mock_task_pushnotif'     => '推送通知',
    'landing_mock_task_appstore'      => '应用商店发布',
    'landing_mock_card_server'        => '规划服务器基础设施',
    'landing_mock_card_seo'           => '进行SEO分析',
    'landing_mock_card_privacy'       => '审查数据隐私',
    'landing_mock_card_backenddev'    => '开发后端API',
    'landing_mock_card_designfinal'   => '完成设计概念',
    'landing_mock_card_kickoff'       => '启动会议',
    'landing_mock_ai_user_msg'        => '您能为网站改版2026项目创建所有必要的任务吗 – 包含现实的开始和结束日期以及前置/后继任务链接？',
    'landing_mock_ai_intro'           => '当然！这是',
    'landing_mock_ai_for'             => '为',
    'landing_mock_ai_timeline'        => '的时间线和所有依赖关系：',
    'landing_mock_ai_dep_after'       => '→ 在',
    'landing_mock_ai_confirm'         => '所有依赖关系已链接。要我直接创建任务吗？',
    'landing_mock_ai_cta_text'        => '已生成并链接7个任务',
    'landing_mock_ai_create'          => '创建任务',
    'landing_mock_ext_open'           => '打开任务',
    'landing_mock_ext_task1_title'    => '内容迁移',
    'landing_mock_ext_task1_desc'     => '将所有内容从旧系统转移，进行结构化并为新网站做准备。',
    'landing_mock_ext_task2_title'    => '上线准备',
    'landing_mock_ext_task2_desc'     => '对所有页面进行最终审批，检查URL重定向并为上线开绿灯。',
    'landing_mock_ext_task3_title'    => '审批与反馈',
    'landing_mock_ext_task3_desc'     => '对整个改版进行最终审批并对实施提供书面反馈。',

    // Landing FAQs
    'landing_faq_title'  => '常见问题',
    'landing_faq_sub'    => '关于Plenvo最重要问题的解答。',
    'landing_faq_help'   => '在<a href="/help" style="color:#4f46e5;font-weight:600">用户指南</a>中找到更多详情。',
    'landing_faq_1_q'    => '我需要账户才能查看任务吗？',
    'landing_faq_1_a'    => '不一定。作为外部参与者，您会通过邮件收到个人访问链接。使用此链接，您可以查看分配给您的任务、更新状态并留下评论 – 无需任何账户。',
    'landing_faq_2_q'    => '如何邀请某人加入项目？',
    'landing_faq_2_a'    => '项目管理员可以在<em>成员</em>下添加内部用户或通过邮件邀请外部参与者。外部人员会收到唯一的访问链接。群组管理员可以通过邀请链接将用户添加到群组。',
    'landing_faq_3_q'    => '看板、列表和甘特图有什么区别？',
    'landing_faq_3_a'    => '<strong>看板</strong>将任务显示为卡片，您可以通过拖放&amp;在状态列之间移动。<strong>列表视图</strong>非常适合筛选和排序。<strong>甘特图</strong>在时间线上可视化任务，将依赖关系显示为连接线，可通过拖放编辑。使用<em>自动链接</em>按钮，Plenvo自动检测哪些任务在时间上先后排列并创建适当的依赖关系。',
    'landing_faq_4_q'    => '当我将任务标记为"完成"时会发生什么？',
    'landing_faq_4_a'    => '任务移动到已完成状态。根据项目设置，项目管理员和/或依赖的后继任务的被分配人会收到邮件通知。',
    'landing_faq_5_q'    => '什么是前置任务？',
    'landing_faq_5_a'    => '前置任务是指在另一个任务可以有意义地工作之前必须先完成的任务。在甘特图中，这些依赖关系显示为连接线。通过甘特图中的<em>自动链接</em>功能，所有依赖关系可以从日程安排自动推导 — 即使多个任务同时进行。当前置任务完成时，可以选择向后续任务的被分配人发送通知。',
    'landing_faq_6_q'    => '如何用2FA保护我的账户？',
    'landing_faq_6_a'    => '在<em>设置 → 安全</em>下，您可以激活验证器应用(TOTP)或邮件确认。两种方式可以同时使用。如果您的管理员强制MFA，您将在下次登录时自动被提示设置。',
    'landing_faq_7_q'    => '谁可以创建项目？',
    'landing_faq_7_a'    => '任何已登录用户都可以创建新项目。创建项目的人自动成为其所有者，并完全控制成员、任务和设置。',
    'landing_faq_8_q'    => '我可以属于多个项目吗？',
    'landing_faq_8_a'    => '可以。您可以成为任意数量项目的成员，每个项目有自己的角色（所有者、管理员、成员或访客）。您可以在"我的任务"下看到所有项目的任务汇总。',
    'landing_faq_9_q'    => 'AI功能可以禁用吗？',
    'landing_faq_9_a'    => '可以。群组管理员可以单独为其群组启用或禁用AI访问。这允许仅在使用AI的地方使用它。',
    'landing_faq_10_q'   => 'AI可以访问哪些数据？',
    'landing_faq_10_a'   => 'AI自动接收项目名称和–如果有的话–项目描述，以及您在聊天中输入的消息。任务、团队成员或其他项目数据不会自动传输。您决定与AI共享哪些额外信息。',

    // Hosting options section
    'landing_hosting_eyebrow'        => '两种方式，一款产品',
    'landing_hosting_title'          => '托管或自建 — 您的选择',
    'landing_hosting_subtitle'       => 'Plenvo适应您的基础设施。在云端即时开始或在您自己的服务器上安装软件。',
    'landing_hosting_saas_badge'     => '软件即服务',
    'landing_hosting_saas_title'     => '完全托管',
    'landing_hosting_saas_desc'      => '无需服务器，无需维护。运营、更新和可用性已包含。只需注册即可开始。',
    'landing_hosting_saas_1'         => '即时可用，无需设置',
    'landing_hosting_saas_2'         => '自动更新到新版本',
    'landing_hosting_saas_3'         => '运营与维护已包含',
    'landing_hosting_saas_cta'       => '立即注册',
    'landing_hosting_self_badge'     => '自托管',
    'landing_hosting_self_title'     => '在您自己的服务器上',
    'landing_hosting_self_desc'      => '完全控制您的数据。在您自己的基础设施上安装Plenvo — 免费且无依赖。',
    'landing_hosting_self_1'         => '您的数据留在您的服务器上',
    'landing_hosting_self_2'         => '免费下载和安装',

    // Downloads page
    'dl_hero_sub'      => '稳定版本 &ndash; 自托管，无依赖，无云端锁定。',
    'dl_download_btn'  => '下载 plenvo-latest.zip',
    'dl_req_title'              => '系统要求',
    'dl_req_php'                => 'PHP 8.1 或更高版本',
    'dl_req_sqlite'             => 'SQLite（PHP 已内置）',
    'dl_req_webserver'          => 'Apache、nginx 或类似 Web 服务器',
    'dl_quickstart_title'       => '三步即可启动',
    'dl_quickstart_step1_title' => '解压 ZIP',
    'dl_quickstart_step1_desc'  => '下载压缩包并在本地解压。',
    'dl_quickstart_step2_title' => '复制到服务器',
    'dl_quickstart_step2_desc'  => '通过 FTP/SSH 将解压后的文件夹上传到 PHP 主机的 Web 目录。',
    'dl_quickstart_step3_title' => '访问 index.php',
    'dl_quickstart_step3_desc'  => '在浏览器中打开已安装的 URL，安装向导将引导您完成初始配置。',
    'dl_sha_copy'               => '复制',
    'dl_sha_copied'             => '已复制！',
    'dl_sha_verify_hint'        => '可使用 `sha256sum plenvo-latest.zip` 验证完整性。',
    'dl_changelog_jump'         => '跳转到：',
    'dl_readme_hint'   => '包含要求、设置说明、隐私和许可信息：',
    'dl_readme_open'   => '打开README',
    'dl_changelog_eyebrow' => '发布说明',
    'dl_meta_title'    => 'Plenvo下载 – 自托管项目管理软件',
    'dl_meta_desc'     => '免费下载Plenvo。自托管项目管理软件，具有看板、甘特图、AI助手和内置自动更新器。基于PHP和SQLite，无外部依赖。',
    'dl_meta_keywords' => 'Plenvo下载, 项目管理软件下载, 自托管, 看板软件, 甘特图软件, 开源项目管理',
    'landing_hosting_self_3'         => '内置自动更新器，轻松升级',
    'landing_hosting_self_cta'       => '下载',
    // Contact form (landing page)
    // WebAuthn / Security Keys
    'webauthn_settings'         => '安全密钥 (YubiKey / FIDO2)',
    'webauthn_desc'             => '使用物理安全密钥（如YubiKey）登录 — 无需密码。密钥必须先在此注册。',
    'webauthn_add_key'          => '注册密钥',
    'webauthn_key_name'         => '名称',
    'webauthn_key_name_ph'      => '例如 YubiKey 5',
    'webauthn_default_key_name' => '安全密钥',
    'webauthn_registered_count' => '已注册',
    'webauthn_registered_on'    => '注册时间',
    'webauthn_last_used'        => '最后使用',
    'webauthn_touch_key'        => '触摸您的密钥或输入PIN…',
    'webauthn_register_success' => '安全密钥注册成功。',
    'webauthn_register_error'   => '注册失败，请重试。',
    'webauthn_login_btn'        => '使用安全密钥登录',
    'webauthn_login_success'    => '认证成功。',
    'webauthn_cancelled'        => '已取消。',

    'contact_nav'               => '联系我们',
    'contact_eyebrow'           => '联系',
    'contact_title'             => '联系我们',
    'contact_subtitle'          => '发现bug、有功能想法或只是想分享反馈？欢迎每一条消息。',
    'contact_name'              => '姓名',
    'contact_category'          => '类别',
    'contact_category_ph'       => '请选择...',
    'contact_cat_bug'           => '报告bug',
    'contact_cat_feature'       => '功能请求',
    'contact_cat_praise'        => '表扬',
    'contact_cat_critique'      => '批评',
    'contact_cat_question'      => '一般问题',
    'contact_cat_other'         => '其他',
    'contact_message'           => '消息',
    'contact_max_chars'         => '最多5,000字符',
    'contact_submit'            => '发送消息',
    'contact_success'           => '消息已发送！将尽快回复。',
    'contact_error_generic'     => '发生错误。',
    'contact_error_network'     => '连接错误，请稍后重试。',
    'contact_err_not_configured'=> '此服务器上未配置联系表单。',
    'contact_err_invalid'       => '无效请求。',
    'contact_err_too_fast'      => '请稍等片刻后重试。',
    'contact_err_rate_limit'    => '发送另一条消息前请等待。',
    'contact_err_name'          => '请输入有效姓名（最多100字符）。',
    'contact_err_email'         => '请输入有效的邮箱地址。',
    'contact_err_category'      => '请选择一个类别。',
    'contact_err_message'       => '消息必须在10到5,000字符之间。',
    'contact_err_send'          => '邮件发送失败，请稍后重试。',

    'landing_license_title'          => '开源 – AGPL v3',
    'landing_license_body'           => 'Plenvo以<strong>GNU Affero通用公共许可证v3</strong>发布。软件可免费使用、运行和检查。源代码的再分发或修改仅允许在相同许可条款下进行。安装必须明显保留链接到<a href="https://plenvo.gp-server.com" target="_blank" rel="noopener" style="color:#4f46e5;text-decoration:none;font-weight:600">plenvo.gp-server.com</a>的"Powered by Plenvo"声明。',

    // Layout / Navigation
    'delete_all'                  => '全部删除',
    'pending_count'               => '待处理',

    // Preferences page
    'preferred_project_view'      => '首选项目视图',
    'preferred_view_hint'         => '创建新项目时自动预选此视图。',
    'request_group_creation_hint' => '您可以向管理员请求创建自己群组的权限。',
    'group_creation'              => '创建群组',
    'permission_active'           => '权限已激活',
    'permission_active_desc'      => '您可以创建自己的群组。',
    'request_pending_status'      => '请求待处理',
    'request_pending_desc'        => '您的请求正在由管理员审核。',
    'request_denied_status'       => '已拒绝',
    'request_denied_desc'         => '您的上次请求被拒绝了。',
    'request_again'               => '再次请求',
    'permission_revoked_status'   => '权限已撤销',
    'permission_revoked_desc'     => '您的权限已被管理员撤销。',
    'request_access'              => '请求访问',

    // Group requests (admin)
    'group_requests_title'        => '群组请求',
    'group_creation_requests'     => '群组创建请求',
    'no_requests'                 => '暂无请求。',
    'status_label'                => '状态',
    'date_label'                  => '日期',
    'pending_status'              => '待处理',
    'approved_status'             => '已批准',
    'revoked_status'              => '已撤销',
    'denied_status'               => '已拒绝',
    'approve'                     => '批准',
    'deny'                        => '拒绝',
    'confirm_deny'                => '拒绝请求？',
    'revoke_permission'           => '撤销权限',
    'confirm_revoke_permission'   => '撤销权限？',
    'approve_again'               => '再次批准',
    'grant_permission_direct'     => '直接授予权限',
    'grant_permission'            => '授予权限',

    // Plugins (admin)
    'installed_plugins'           => '已安装插件',
    'no_plugins'                  => '未安装插件。',
    'plugin_version'              => '版本',
    'plugin_active'               => '已激活',
    'plugin_disabled'             => '已禁用',
    'plugin_deactivate'           => '停用',
    'plugin_activate'             => '激活',
    'plugin_delete_confirm'       => '确定删除插件？',
    'plugin_upload_title'         => '上传插件',
    'plugin_upload_label'         => 'ZIP文件（最大5MB）',
    'plugin_upload_btn'           => '上传并安装',
    'plugin_structure_title'      => '插件结构',
    'plugin_upload_hint'          => '将插件作为<strong>.zip</strong>文件上传。ZIP必须包含<code>plugin.json</code>，其中包含<code>id</code>、<code>name</code>和<code>class</code>字段。',
    'plugin_structure_hint'       => '最小<code>plugin.json</code>：',
    'plugin_class_hint'           => '类必须有<code>register()</code>方法，并作为<code>ClassName.php</code>放在同一目录中。',

    // Users (admin)
    'pw_reset_short'              => '密码重置',
    'reset_btn'                   => '重置',

    // Group admin
    'new_group'                   => '新建群组',
    'new_group_title'             => '创建新群组',
    'no_group_yet'                => '您还没有群组。现在创建您的第一个群组。',
    'group_name_label'            => '群组名称',
    'group_name_placeholder'      => '例如 营销、开发…',
    'group_desc_placeholder'      => '群组简述…',
    'group_admin_auto'            => '您将自动添加为群组管理员。',
    'create_btn'                  => '创建',
    'ai_blocked_label'            => 'AI已阻止',
    'ai_active_label'             => 'AI已激活',
    'ai_block_confirm'            => '阻止此群组所有成员的AI？',
    'ai_blocked_title'            => 'AI已阻止 – 点击启用',
    'ai_active_title'             => 'AI已激活 – 点击阻止',
    'delete_group'                => '删除群组',
    'delete_group_confirm'        => '确定删除群组？此操作无法撤销。',
    'me_badge'                    => '我',
    'reset_password_btn'          => '重置',
    'no_permission_hint'          => '无权限 – 在设置中请求',

    // Notifications
    'open_btn'                    => '打开',

    // Invite accept
    'invite_wrong_user'           => '此邀请发送到了不同的邮箱地址，无法用您的账户接受。',
    'invite_to_dashboard'         => '前往仪表盘',
    'invite_login_required'       => '使用此账户登录以加入群组。',
    'invite_login_btn'            => '登录并接受邀请',
    'invite_join_text'            => '您已被邀请加入群组。',
    'invite_join_btn'             => '接受邀请',

    // Gantt
    'manual'                      => '手动',

    // Admin settings
    'smtp_external_badge'         => '外部SMTP – 无本地邮件服务器',
    'smtp_info_text'              => '系统<strong>仅</strong>使用配置的SMTP服务器。本地邮件发送(sendmail/mail)已禁用。',
    'keep_password_hint'          => '留空以保留当前密码',
    'mail_settings'               => '邮件设置',
    'mail_provider'               => '邮件提供商',
    'mail_provider_smtp'          => 'SMTP',
    'mail_provider_microsoft'     => 'Microsoft 365 (OAuth)',
    'mail_provider_local'         => '本地邮件 (sendmail)',
    'local_mail_info_text'        => '邮件通过服务器的本地邮件配置发送(PHP mail() / sendmail)。无需外部邮件服务器。可选择配置发件人地址和名称。',
    'ms_tenant_id'                => '租户ID',
    'ms_client_id'                => '客户端ID',
    'ms_client_secret'            => '客户端密钥',
    'ms_from_email'               => '发件人邮箱',
    'ms_info_text'                => '通过Microsoft Graph API发送邮件(OAuth 2.0客户端凭证)。在Azure中创建应用注册，授予Mail.Send应用权限，并输入租户ID、客户端ID和客户端密钥。',
    'ms_test_ok'                  => 'Microsoft连接成功 – 认证正常',
    'ms_test_fail'                => 'Microsoft连接失败 – 请检查您的凭据',
    'ms_missing_fields'           => '需要租户ID、客户端ID和客户端密钥',
    'ollama_url_hint'             => '本地或远程，例如 https://my-server.com',
    'ai_rate_limited'             => '消息过多。请等待一小时后再发送更多。',
    'ai_authentication'           => '认证',
    'auth_none_label'             => '无（本地安装）',
    'bearer_token_hint'           => '对于ollama.com：账户设置中的API密钥',
    'openai_key_hint'             => '来自platform.openai.com的OpenAI API密钥',
    'model_label'                 => '模型',
    'azure_endpoint_label'        => 'Azure端点',
    'azure_endpoint_hint'         => '您的Azure OpenAI资源的基础URL',
    'deployment_label'            => '部署',
    'api_version_label'           => 'API版本',
    'api_key_label'               => 'API密钥',
    'azure_key_hint'              => '在Azure门户 → 您的OpenAI资源 → 密钥和端点中找到',
    'load_models'                 => '加载模型',
    'stored_placeholder'          => '(已保存)',
    'password_min'                => '密码至少需要8个字符',
    'new_password_min'            => '新密码至少需要8个字符',
    'password_reset_success'      => '密码已重置',
    'request_approved'            => '请求已批准。',
    'request_denied'              => '请求已拒绝。',
    'notif_group_approved_title'  => '群组请求已批准',
    'notif_group_approved_msg'    => '您创建群组的请求已获批准。',
    'notif_group_denied_title'    => '群组请求已拒绝',
    'notif_group_denied_msg'      => '您创建群组的请求不幸被拒绝了。',
    'status_updated'              => '状态已更新',
    'comment_saved'               => '评论已保存。',
    'invalid_request'             => '无效请求。',
    'plugin_deleted'              => '插件已删除。',
    'plugin_uploaded'             => '插件已上传并安装。',
    'plugin_delete_error'         => '插件无法删除。',
    'plugin_lock_active_hint'     => '此插件永久激活。禁用它将解除其保证的数据隔离并导致隐私事件。',
    'plugin_lock_active_error'    => '此插件无法禁用或删除，因为它保证永久的数据隔离。',
    'zip_only'                    => '仅允许ZIP文件。',
    'zip_not_supported'           => '不支持ZIP。',
    'zip_not_openable'            => '无法打开ZIP。',
    'upload_failed'               => '上传失败。',
    'file_too_large'              => '文件太大（最大5MB）。',
    'zip_path_traversal'          => '无效ZIP（检测到路径遍历）。',
    'zip_no_manifest'             => 'ZIP中未找到plugin.json。',
    'invalid_plugin_json'         => '无效的plugin.json（需要id和class）。',
    'invalid_plugin_id'           => '无效的插件ID（仅限字母、数字、-和_）。',
    'name_required'               => '需要姓名',
    'group_name_required'         => '需要群组名称。',
    'group_created_success'       => '群组创建成功。',
    'group_invite_notif_title'    => '群组邀请',
    'title_required'              => '需要标题',
    'description_required'        => '需要描述',
    'due_date_required'           => '需要截止日期',
    'image_only'                  => '仅允许图片（jpg、png、gif、webp）',
    'image_too_large'             => '图片最大2MB',
    'avatar_updated'              => '头像已更新',
    'new_group_request_title'     => '新的群组请求',
    'new_group_request_msg'       => '%s正在请求创建群组的权限。',
    'group_request_sent'          => '您的请求已发送，将由管理员审核。',
    'invite_not_found'            => '未找到邀请或已过期',
    'invite_wrong_account'        => '此邀请不适用于您的账户',
    'invite_join_error'           => '加入群组时出错',
    'group_invite_notif_msg'      => '%s邀请您加入群组"%s"。',
    'model_load_unknown_provider' => '未知提供商。',
    'model_load_failed'           => '连接失败 – 请检查凭据。',
    'project_create_error'        => '创建项目时出错',
    'status_open'                 => '待办',
    'status_in_progress'          => '进行中',
    'status_review'               => '审核中',
    'status_done'                 => '已完成',
    'project_label'               => '项目',
    'gantt_weeks'                 => '周',
    'gantt_months'                => '月',
    'gantt_auto_deps'             => '自动链接',
    'gantt_auto_deps_title'       => '从日程安排自动创建依赖关系',
    'gantt_clear_deps'            => '清除链接',
    'gantt_clear_deps_title'      => '删除此项目中的所有依赖关系',
    'gantt_confirm_clear_deps'    => '删除此项目中的所有依赖关系？',
    'gantt_clear_dates'           => '清除日期',
    'gantt_clear_dates_title'     => '删除所有任务的开始和截止日期',
    'gantt_confirm_clear_dates'   => '删除所有任务的所有开始和截止日期？',

    'powered_by_plenvo'   => '由Plenvo驱动',

    // Auto-updater
    'update_nav'               => '更新',
    'update_title'             => '系统更新',
    'update_status'            => '更新状态',
    'update_installed_version' => '已安装版本',
    'update_available_version' => '可用版本',
    'update_new'               => '有新版本可用',
    'update_latest'            => '已是最新',
    'update_preview'           => '预览版本',
    'update_check_failed'      => '检查失败 – 服务器无法访问',
    'update_changelog'         => '更改内容',
    'update_force_check'       => '重新检查',
    'update_now'               => '更新到 :version',
    'update_confirm'           => '现在更新到新版本？请确保先备份您的data/文件夹。',
    'update_already_latest'    => '已是最新版本。',
    'update_success'           => '更新成功！数据库迁移将在下次加载页面时运行。',
    'update_progress_title'    => '正在执行更新',
    'update_progress_starting' => '正在开始更新…',
    'update_redirect_in'       => '正在重定向，倒计时',
    'update_unknown_error'     => '未知错误',
    'update_hints_title'       => '注意事项',
    'update_hint_backup'       => '⚠ 更新前请务必备份您的data/文件夹（数据库、上传、头像）。',
    'update_hint_data'         => '✓ 您data/中的数据在更新期间永远不会被覆盖。',
    'update_hint_migrations'   => '✓ 数据库迁移将在下次加载页面时自动运行。',
    'updates_enabled'          => '启用自动更新检查',
    'updates_enabled_hint'     => '禁用此选项将阻止所有到plenvo.gp-server.com的出站连接。',
    'updates_disabled_label'   => '更新检查已禁用',

    // System info
    'system_info'         => '软件更新',
    'changelog_since'     => '此更新中的更改',
    'view_changelog'      => '查看更新日志',
    'app_version_label'   => '已安装版本',

    // External views
    'overview'                    => '概览',
    'send'                        => '发送',
    'change_status'               => '更改状态',
    'no_tasks_assigned'           => '未分配任务。',
    'ext_badge'                   => '外部',
    'ext_comment_placeholder'     => '写下评论… – @ 提及',
    'due_label'                   => '截止',
    'comment_empty_error'         => '评论不能为空。',
    'comment_too_long'            => '评论太长（最多5000字符）。',
    'ext_assign_greeting' => '您好 :name，',
    'ext_assign_intro' => '您已被分配到项目 :project 中的任务 :task。',
    'ext_assign_link' => '查看任务 →',
    'ext_assign_footer' => '此链接为您专用，可让您访问该项目中的任务。',
    'ext_assign_subject' => '任务已分配 – :task',
    'app_default_language_label' => '默认系统语言',
    'app_default_language_hint' => '当用户的浏览器语言和个人设置都不支持时使用。',
    'domain_lang_title' => '域名语言映射',
    'domain_lang_desc' => '外部收件人将收到与其电子邮件地址域名对应语言的邮件。',
    'domain_lang_col_domain' => '域名',
    'domain_lang_col_language' => '语言',
    'domain_lang_add_btn' => '保存映射',
    'domain_lang_empty' => '尚未配置任何域名映射。',
    'domain_lang_invalid_domain' => '无效的域名。',
    'domain_lang_invalid_language' => '无效的语言。',
    'domain_lang_saved' => '域名映射已保存。',
    'domain_lang_save_failed' => '无法保存域名映射。',
    'domain_lang_deleted' => '域名映射已删除。',
    'contact_attachment_label' => '文件（可选）',
    'contact_attachment_hint' => '图片或 PDF，最大 10 MB。',
    'contact_err_attachment_type' => '仅允许图片（jpg、png、gif、webp）和 PDF。',
    'contact_err_attachment_size' => '文件过大（最大 10 MB）。',
    'contact_err_attachment_upload' => '文件上传失败。',
    'auto_update_title' => '计划自动更新',
    'auto_update_desc' => '启用后，cron 将在配置的时间窗口内自动安装可用的更新。要求 cron.php 定期运行（例如每 5-15 分钟）并且允许更新。',
    'auto_update_enabled' => '启用自动更新',
    'auto_update_time_label' => '计划时间（HH:MM，服务器时间）',
    'auto_update_time_hint' => '更新将在该时间之后的 cron 周期中运行，每天最多一次。',
    'hc_migrations' => '数据库迁移',
    'hc_migrations_ok' => '所有迁移已应用',
    'hc_migrations_pending' => ':n 待处理',
    'hc_migrations_failed' => '失败：:id (:error)',
    'hc_migrations_failed_generic' => '失败，请查看服务器日志',
    'hc_app_version' => '应用版本（代码 vs. 数据库）',
    'hc_app_version_ok' => '代码与数据库一致 (:code)',
    'hc_app_version_mismatch' => '代码版本 :code，数据库版本 :db',
    'plugin_settings' => '设置',
    'hc_ldap_transport' => 'LDAP 传输',
    'hc_ldap_inactive' => 'LDAP 插件未启用',
    'hc_ldap_transport_ok' => ':mode 已启用',
    'hc_ldap_transport_cleartext' => '明文 LDAP 以未加密方式传输绑定凭据和密码',
    'hc_ldap_ca' => 'LDAP CA 证书',
    'hc_ldap_ca_none' => '未上传 CA 证书',
    'hc_ldap_ca_unknown' => 'CA 已保存，有效期未知',
    'hc_ldap_ca_expired' => 'CA 证书已过期 :days 天',
    'hc_ldap_ca_soon' => 'CA 证书将在 :days 天后过期',
    'hc_ldap_ca_ok' => 'CA 证书有效（还剩 :days 天）',
    'hc_ldap_sync' => 'LDAP 同步',
    'hc_ldap_sync_never' => '同步尚未运行',
    'hc_ldap_sync_ok' => '上次运行 :h 小时前',
    'hc_ldap_sync_warn' => '上次运行 :h 小时前（超过 4 小时）',
    'hc_ldap_sync_stale' => '上次运行 :h 小时前（超过 24 小时）',
    'bulk_selected' => '已选',
    'bulk_set_status' => '设置状态',
    'bulk_set_priority' => '设置优先级',
    'bulk_set_assignees' => '设置负责人',
    'bulk_set_due_date' => '设置截止日期',
    'bulk_add_label' => '添加标签',
    'bulk_remove_label' => '移除标签',
    'bulk_apply' => '应用',
    'bulk_clear' => '清除选择',
    'bulk_delete' => '删除',
    'bulk_confirm_delete' => '确定删除 :n 个任务？',
    'external' => '外部',
    'clear' => '清除',
    'cmdk_placeholder' => '搜索项目、任务或人员…',
    'cmdk_empty' => '无结果',
    'cmdk_type_more' => '至少输入 2 个字符…',
    'cmdk_navigate' => '导航',
    'cmdk_open' => '打开',
    'shortcuts_title' => '键盘快捷键',
    'shortcuts_open_palette' => '打开快速搜索',
    'shortcuts_navigate_results' => '浏览结果',
    'shortcuts_open_result' => '打开结果',
    'shortcuts_close' => '关闭对话框',
    'shortcuts_hint' => '快速搜索可查找你有权限访问的项目和任务。快捷键在 Plenvo 任何位置均可使用。',
    'cmdk_people' => '人员',
    'cmdk_open_tasks' => '待办',
    'managed_tasks_title' => '你管理项目中的任务',
    'managed_tasks_subtitle' => '在你作为所有者或管理者的项目中，:name 的待办任务。',
    'managed_tasks_empty' => '你的项目中没有待办任务。',
    'plugin_impersonate_desc' => '允许管理员以其他用户身份使用应用。',
    'plugin_provider_edition_desc' => '基于群组的用户隔离、群组创建请求和电子邮件邀请。',
    'plugin_ldap_desc' => '透明地针对 LDAP/AD 服务器对 Plenvo 用户进行身份验证。支持 LDAPS、StartTLS 以及（带警告的）明文。即时供给（JIT），通过 cron 同步已停用的目录用户，可选管理员组。',
    'plugin_oidc_desc' => '通过 OpenID Connect 实现单点登录。同时支持 Keycloak、Google Workspace、Microsoft Entra ID 以及任何其他符合 OIDC 标准的身份提供方。',
    'plugin_gdpr_desc' => '满足 GDPR 第 15 条的查阅权要求。管理员可为单个用户导出个人数据副本；可选地，用户可自行下载本人的数据。',
    'gdpr_export_admin_btn' => 'GDPR 导出',
    'gdpr_export_admin_btn_title' => '下载包含该用户个人数据的 ZIP 压缩包（GDPR 第 15 条）。',
    'gdpr_self_export_card_title' => '下载我的数据（GDPR）',
    'gdpr_self_export_card_desc' => '获取一个 ZIP 压缩包，其中包含本实例所保存的关于您的个人数据副本。下载在请求时即时生成，不会保留在服务器上。',
    'gdpr_self_export_btn' => '下载我的数据',
    'gdpr_self_export_cooldown' => '%d 小时后可再次使用。',
    'gdpr_self_export_disabled' => '运营方目前已停用自助导出功能。',
    'gdpr_readme_heading' => 'GDPR 数据导出 — %s',
    'gdpr_readme_for' => '收件人：%s <%s>',
    'gdpr_readme_generated' => '生成时间：%s',
    'gdpr_readme_trigger' => '触发方式：%s',
    'gdpr_readme_triggered_admin' => '由管理员代您发起',
    'gdpr_readme_triggered_self' => '由您本人通过自助页面发起',
    'gdpr_readme_contents_heading' => '本压缩包内容',
    'gdpr_readme_contents' => "本 ZIP 中的每个 JSON 文件对应一类个人数据：\n\n  profile.json           账户和偏好设置（不含密码哈希、MFA 密钥、重置令牌）。\n  projects.json          您拥有或参与的项目。\n  tasks.json             由您创建或分配给您的任务。\n  comments.json          您撰写的评论。\n  ai_messages.json       发给 AI 助手的消息（如启用）。\n  notifications.json     发给您的通知。\n  activity_log.json      您执行过的操作（创建、更新、状态变更等）。\n  security_events.json   您账户的安全事件（登录、MFA、导出）。\n  webauthn.json          已注册 passkey 的元数据（不含公钥字节）。\n  invitations.json       发到您电子邮件地址的邀请。\n  attachments.json       您上传文件的元数据。\n  group_memberships.json 组成员关系（仅在 Provider Edition 安装中存在）。\n  attachments/           上传的文件本身，仅当运营方启用此选项时才包含。\n\n刻意未包含的内容：密码哈希、TOTP 密钥、MFA 恢复码、WebAuthn 公钥字节、加密的邮件正文、临时邮件队列。这些信息对您并无益处，反而会削弱账户安全。",
    'gdpr_readme_rights_heading' => '您在 GDPR 下的权利',
    'gdpr_readme_rights' => "除本次导出所满足的查阅权（第 15 条）外，您还享有：\n\n  - 更正权（第 16 条）：在账户设置中纠正不准确的数据。\n  - 删除权（第 17 条）：在设置页面删除您的账户。\n  - 限制处理权（第 18 条）。\n  - 数据可携带权（第 20 条）：本压缩包中的 JSON 文件具有机器可读性。\n  - 反对权（第 21 条）。\n  - 向监管机构投诉的权利（第 77 条）。\n\n如对您数据的处理有疑问，请联系上文导言中所列的数据控制者。",
    'oidc_or_continue_with' => '或使用以下方式登录',
    'oidc_sign_in_with' => '使用',
    'inactive_cleanup_title' => '自动删除不活跃账户',
    'nav_inactive_cleanup' => '不活跃账户',
    'inactive_cleanup_excluded_label' => '永不受影响',
    'inactive_cleanup_excluded_hint' => '管理员账户以及通过 LDAP / Active Directory 管理的账户。其生命周期由目录控制。',
    'scope_mine' => '我的任务',
    'scope_all_my_projects' => '我项目中的全部',
    'assigned_filter_me' => '分配给我',
    'assigned_filter_others' => '其他人',
    'assigned_filter_externals' => '外部参与者',
    'assigned_filter_none' => '未分配',
    'assigned_filter_anyone' => '任何人',
    'clear_filters' => '清除筛选',
    'clear_filters_hint' => '移除所有筛选，并显示你有权限查看的全部内容。',
    'inactive_cleanup_desc' => '在配置的时间内未登录的用户会先收到一封警告邮件。若用户在宽限期内未登录，账户将被永久删除。管理员账户除外。用户作为唯一所有者的项目将与账户一起被删除。',
    'inactive_cleanup_enable_label' => '启用',
    'inactive_cleanup_threshold_label' => '不活跃（月）',
    'inactive_cleanup_threshold_hint' => '默认 12。1 至 120。',
    'inactive_cleanup_warning_label' => '宽限期（天）',
    'inactive_cleanup_warning_hint' => '默认 14。1 至 90。',
    'inactive_cleanup_last_run' => '上次运行 :when — 警告 :warned 个，删除 :deleted 个。',
    'mail_inactive_warning_subject' => '你的账户将在 :days 天后被删除',
    'mail_inactive_warning_body' => '你的账户已长期不活跃。如果你在 :days 天内不登录，账户以及你作为唯一所有者的项目将被永久删除。',
    'mail_inactive_warning_cta' => '立即登录',
    'mail_inactive_warning_footer' => '这是来自 Plenvo 的自动邮件。一次成功登录即可取消删除。',
    'mail_greeting' => '您好 :name，',
    'mail_open_task' => '打开任务 →',
    'mail_show_tasks' => '查看任务 →',
    'mail_view_task' => '查看任务',
    'mail_view_comment' => '查看评论 →',
    'mail_personal_link' => '此链接为您专用，可让您访问该项目中的任务。',
    'mail_project_label' => '项目：:name',
    'mail_assigned_subject' => '任务已分配 – :task',
    'mail_assigned_body' => '您已被分配到项目 :project 中的任务 :task。',
    'mail_mgr_activity_subject' => '活动 – :project',
    'mail_mgr_activity_body' => '项目 :project 中的活动：:actor – :action。任务：:task',
    'mail_activity_inapp' => '活动：:task',
    'mail_task_done_subject' => '任务已完成 – :task',
    'mail_task_done_intro' => '以下任务已完成：',
    'mail_task_done_by' => '完成者：:actor',
    'mail_task_done_inapp' => '由：:actor | 项目：:project',
    'mail_predec_subject' => '任务可以开始 – :task',
    'mail_predec_intro' => '项目 :project 中任务 :task 的所有前置任务现已完成。',
    'mail_predec_cta' => '您现在可以开始您的任务了。',
    'mail_predec_inapp' => '所有前置已完成 | 项目：:project',
    'mail_reminder_subject' => '提醒 – :task',
    'mail_reminder_3days_body' => '提醒：项目 :project 中的任务 :task 将在 3 天后到期。',
    'mail_reminder_3days_inapp' => '3 天后到期：:task',
    'mail_comment_subject' => '新评论 – :task',
    'mail_comment_body_internal' => ':actor 评论了项目 :project 中的任务 :task。',
    'mail_comment_body_external' => '项目 :project 中的任务 :task 已被评论。',
    'mail_comment_inapp' => '由：:actor | 项目：:project',
    'mail_change_subject' => '任务已更改 – :task',
    'mail_change_body' => '项目 :project 中的任务 :task 已更改。',
    'mail_unassign_subject' => '已从任务中移除 – :task',
    'mail_unassign_body' => '您已从项目 :project 中的任务 :task 中移除。',
    'mail_attachment_subject' => '新附件 – :task',
    'mail_attachment_body' => '项目 :project 中的任务 :task 上传了新附件。',
    'mail_task_created_subject' => '新任务 – :task',
    'mail_task_created_intro' => '项目 :project 中创建了新任务：',
    'mail_created_by' => '创建者：:actor',
    'mail_task_created_inapp' => '创建者：:actor | 项目：:project',
    'mail_mention_subject' => '您被提及 – :task',
    'mail_mention_body_internal' => ':actor 在项目 :project 中任务 :task 的评论中提到了您。',
    'mail_mention_body_external' => '您在项目 :project 中任务 :task 的评论中被提及。',
    'mail_mention_inapp' => '由：:actor | 项目：:project',
    'mail_dueday_subject' => '今日到期 – :task',
    'mail_dueday_body' => '提醒：项目 :project 中的任务 :task 今日到期。',
    'mail_overdue_subject' => '逾期任务 – :task',
    'mail_overdue_intro' => '以下任务已逾期：',
    'mail_overdue_due_was' => '原到期日：:date',
    'mail_overdue_inapp' => '原到期日：:date | 项目：:project',
    'mail_startdate_subject' => '任务可以开始 – :task',
    'mail_startdate_body' => '项目 :project 中的任务 :task 今天开始。您现在可以开始。',
    'mail_startdate_due_info' => '到期：:date。',
    'mail_task_event_body' => ':actor :action：',
    'mail_admin_group_request_subject' => ':user 的组请求',
    'mail_admin_group_request_intro' => '用户正在请求创建自己组的权限：',
    'mail_admin_label_username' => '用户名',
    'mail_admin_label_email' => '电子邮件',
    'mail_admin_label_time' => '时间',
    'mail_admin_manage_requests' => '管理请求 →',
    'mail_admin_new_reg_subject' => '新注册 – :user',
    'mail_admin_new_reg_intro' => '新用户已注册，正在等待邮件验证：',
    'mail_admin_open_users' => '打开用户管理 →',
    'mail_admin_new_reg_inapp' => '新注册：:user',
    'security_log_title' => '安全日志',
    'security_log_desc' => '安全相关事件（登录、MFA、管理员操作、插件/更新操作）。保留期：:days 天。显示最近 500 条记录。',
    'security_log_filter_type' => '事件类型',
    'security_log_filter_severity' => '严重程度',
    'security_log_filter_all' => '全部',
    'security_log_empty' => '尚未记录安全事件。',
    'security_log_col_time' => '时间',
    'security_log_col_severity' => '级别',
    'security_log_col_type' => '类型',
    'security_log_col_user' => '用户',
    'security_log_col_ip' => 'IP',
    'security_log_col_details' => '详情',
    'security_log_filter_placeholder' => '筛选…',
    'security_log_filter_no_match' => '没有符合当前筛选条件的条目。',
    'security_log_max_rows' => '显示限制为 500 条。较早的条目根据保留设置自动删除。',
    'security_log_deleted_user' => '已删除',
    'sec_seclog_title' => '安全事件日志',
    'sec_seclog_retention' => '保留期（天）',
    'sec_seclog_retention_hint' => '安全事件自动删除前的天数。0 = 永久保留。',
    'apply' => '应用',
    'reset' => '重置',
    'mail_footer_auto_generated' => '此邮件由系统自动生成',
    'update_available_notif_title' => 'Plenvo :version 可用',
    'update_available_notif_msg' => '有新版本可用。请在系统设置中立即更新。',
    'plugin_activated_msg' => '插件已激活。',
    'plugin_deactivated_msg' => '插件已停用。',
    'preferences_saved_msg' => '偏好设置已保存。',
    'project_status_added' => '已添加状态',
    'project_status_deleted' => '已删除状态',
    'project_label_added' => '已添加标签',
    'project_label_deleted' => '已删除标签',
    'ai_request_failed' => 'AI 请求失败，请重试。',
    'contact_admin_mail_title' => '新的联系请求',
    'contact_admin_mail_footer' => '于 :time 从 IP :ip 发送',
    'notify_admins_new_registration_label' => '通知管理员新注册',
    'notify_admins_new_registration_hint' => '启用后，一旦用户注册（在邮件验证之前），管理员将收到一封电子邮件和应用内通知。',
    'unverified_user_max_hours_label' => '在（小时）后删除未验证账户',
    'unverified_user_max_hours_hint' => '在注册后此期间内未确认其电子邮件的账户将被 cron 自动删除。0 = 永不删除。',
    'timezone_label' => '时区',
    'timezone_user_hint' => '留空以使用安装的默认时区。',
    'timezone_inherit_default' => '— 系统默认 —',
    'app_default_timezone_label' => '默认时区',
    'app_default_timezone_hint' => '当用户未设置自己的时区时使用。影响邮件和界面中的日期/时间显示。',
    'save_all_btn' => '保存所有设置',
    'save_all_in_progress' => '保存中…',
    'save_all_success' => '所有设置已保存',
    'save_all_failed' => '保存失败 — 重新加载并重试',
    'toast_click_to_copy' => '点击复制',
    'toast_copied' => '已复制到剪贴板 ✓',
    'toast_close' => '关闭',
    'hc_cron_title' => 'Health Check 作为 cron 监控',
    'hc_cron_desc' => '启用后，cron 会按配置的间隔运行所有检查。当状态恶化时（OK → 警告/错误，或警告 → 错误）会发送邮件。每个问题只报告一次，直到改善或解决。',
    'hc_cron_enable_label' => '启用 cron 监控',
    'hc_cron_interval_label' => '间隔（分钟）',
    'hc_cron_interval_hint' => '最少 5 分钟，最多 1440 分钟（24 小时）。',
    'hc_cron_alert_email_label' => '警报电子邮件地址',
    'hc_cron_alert_email_hint' => '用逗号或空格分隔。留空 = 所有活动管理员。',
    'topbar_health_ok' => '系统健康',
    'topbar_health_warn' => '系统：警告',
    'topbar_health_error' => '系统：错误',
    'topbar_health_unknown' => '系统状态未知 — cron 监控尚未运行',
    'mail_hc_alert_subject' => 'Health Check 警报 — :n 个问题',
    'mail_hc_alert_intro' => '最近的 cron 检查检测到新问题：',
    'mail_hc_resolved_subject' => 'Health Check — :n 个问题已解决',
    'mail_hc_resolved_intro' => '以下先前报告的问题现已解决：',
    'mail_hc_at' => '检查时间：:time',
    'hc_paths' => '敏感路径',
    'hc_paths_ok' => ':n 个路径未公开可访问',
    'hc_paths_exposed' => '公开可访问：:list',
    'hc_key_perms' => '密钥文件权限',
    'hc_key_missing' => 'data/app.key 尚不存在（首次加密时创建）',
    'hc_key_ok' => '0600（仅所有者）',
    'hc_key_bad' => 'data/app.key 权限为 :perms — 应为 0600',
    'hc_db_perms' => '数据库文件权限',
    'hc_db_missing' => 'data/database.sqlite 不存在',
    'hc_db_ok' => ':perms（非全局可读）',
    'hc_db_world_readable' => 'data/database.sqlite 全局可读（:perms）— 可能发生数据窃取',
    'hc_https' => '强制 HTTPS',
    'hc_https_not_https' => 'app_url 为 :url — 应以 https:// 开头',
    'hc_https_http_open' => 'http:// 返回 200 而不是重定向/拦截 — 凭据可能以明文传输',
    'hc_https_ok' => 'app_url 使用 https，且 http:// 会拦截/重定向',
    'hc_admin_mfa' => '带 2FA 的管理员帐户',
    'hc_admin_mfa_ok' => '所有活动管理员至少有一个第二因子',
    'hc_admin_mfa_missing' => ':n 个管理员未配置 TOTP/Email-MFA/WebAuthn',
    'hc_admin_mfa_check_failed' => '检查失败',
    'hc_php_config' => 'PHP 配置',
    'hc_php_config_ok' => 'PHP :v — display_errors/expose_php 关闭，会话 cookie 设为 HttpOnly',
    'hc_php_config_issues' => '推荐值被违反：:list',
    'hc_mail_heartbeat' => '邮件发送心跳',
    'hc_mail_heartbeat_disabled' => '通知已禁用',
    'hc_mail_heartbeat_unconfigured' => '未配置邮件提供商',
    'hc_mail_heartbeat_never' => '尚未记录成功发送',
    'hc_mail_heartbeat_ok' => '上次成功发送在 :h 小时前',
    'hc_mail_heartbeat_stale' => '上次成功发送在 :d 天前 — 请检查 SMTP/提供商',
    'hc_disk' => '可用磁盘空间',
    'hc_disk_unknown' => '无法确定可用空间',
    'hc_disk_ok' => ':gb GB 可用',
    'hc_disk_low' => '仅 :gb GB 可用（阈值 15 GB）— 上传/备份存在风险',
    'dl_bsi_hint' => '代码级安全与 BSI 合规报告：',

    // ── 日期投票（meetingpoll 插件） ─────────────────────────────────────────
    'mp_plugin_desc'        => '多选项时间征集：提出多个日期/时间，分享链接，参与者无需登录即可投票。',
    'mp_nav'                => '日期投票',
    'mp_new_poll'           => '新建日期投票',
    'mp_list_intro'         => '提出多个日期并分享链接——参与者无需账号即可投票。',
    'mp_no_polls'           => '你还没有创建任何日期投票。',
    'mp_col_title'          => '标题',
    'mp_col_options'        => '选项',
    'mp_col_responses'      => '回复',
    'mp_col_status'         => '状态',
    'mp_status_open'        => '进行中',
    'mp_status_closed'      => '已关闭',
    'mp_status_finalized'   => '已确定',
    'mp_create_title'       => '创建日期投票',
    'mp_edit_title'         => '编辑日期投票',
    'mp_field_title'        => '标题',
    'mp_field_title_ph'     => '例如：五月团队会议',
    'mp_field_desc'         => '说明',
    'mp_field_desc_ph'      => '关于什么？（可选）',
    'mp_field_location'     => '地点',
    'mp_field_location_ph'  => '例如：2 号会议室或视频会议（可选）',
    'mp_field_deadline'     => '截止时间',
    'mp_field_deadline_hint'=> '此时间之后不再接受回复（可选）。',
    'mp_field_options'      => '日期/时间选项',
    'mp_opt_date'           => '日期',
    'mp_opt_start'          => '从',
    'mp_opt_end'            => '到',
    'mp_add_option'         => '添加选项',
    'mp_opt_hint'           => '若想设为全天选项，请将时间留空。至少需要一个选项。',
    'mp_cal_hint'           => '在日历中点击你想作为选项提供的日期。再次点击可移除某一天。',
    'mp_no_dates'           => '尚未选择任何日期。',
    'mp_cal_nojs'           => '选择日期需要启用 JavaScript。',
    'mp_default_time'       => '新日期的默认时间：',
    'mp_duration'           => '时长：',
    'mp_dur_none'           => '无结束时间',
    'mp_apply_to_all'       => '应用到全部',
    'mp_edit_time'          => '修改时间',
    'mp_invite_title'       => '邀请参与者',
    'mp_invite_hint'        => '通过搜索邀请 Plenvo 用户，或输入外部邮箱地址。所有人都会通过邮件收到投票链接。',
    'mp_invite_users_label' => 'Plenvo 用户',
    'mp_invite_search_ph'   => '按姓名或邮箱搜索 …',
    'mp_invite_emails_label'=> '外部邮箱地址',
    'mp_invite_emails_ph'   => 'max@example.com, anna@example.com …（用逗号或换行分隔）',
    'mp_invite_send'        => '发送邀请',
    'mp_invited_people'     => '已邀请',
    'mp_invite_pending'     => '待回复',
    'mp_invite_responded'   => '已回复',
    'mp_invite_resend'      => '重新发送',
    'mp_invite_remove'      => '从列表中移除',
    'mp_invite_remove_confirm' => '从列表中移除此邀请？',
    'mp_invite_sent'        => '已发送 :count 份邀请。',
    'mp_invite_resent'      => '邀请已重新发送。',
    'mp_invite_removed'     => '邀请已移除。',
    'mp_invite_recently_sent' => '此邀请刚刚发送过，请稍候。',
    'mp_email_from_invite'  => '此地址来自你收到的邀请，因此不可更改。',
    'mp_field_allow_maybe'  => '允许“如有需要”选项（参与者可以选择“也许”）',
    'mp_field_hide_results' => '隐藏投票：参与者看不到彼此的回复',
    'mp_field_notify_owner' => '每有新回复时给我发邮件',
    'mp_create_submit'      => '创建投票',
    'mp_created'            => '日期投票已创建。',
    'mp_saved'              => '更改已保存。',
    'mp_deleted'            => '日期投票已删除。',
    'mp_confirm_delete_poll'    => '确定删除此日期投票及所有回复？',
    'mp_confirm_delete_response'=> '确定删除此回复？',
    'mp_delete_response'    => '删除回复',
    'mp_response_deleted'   => '回复已删除。',
    'mp_share_link'         => '分享链接',
    'mp_copy_link'          => '复制链接',
    'mp_copied'             => '已复制！',
    'mp_open_link'          => '打开',
    'mp_share_hint'         => '将此链接分享给所有参与者——无需账号。',
    'mp_manage_poll'        => '管理投票',
    'mp_meta_responses'     => ':count 条回复',
    'mp_meta_deadline'      => '截止时间：:date',
    'mp_meta_hidden'        => '隐藏投票',
    'mp_deadline_passed'    => '截止时间已于 :date 过期——无法再回复。',
    'mp_voting_closed'      => '此投票已关闭——无法再投票。',
    'mp_no_options_yet'     => '此投票尚未添加任何日期/时间选项。',
    'mp_participant'        => '参与者',
    'mp_all_day'            => '全天',
    'mp_no_responses'       => '暂无回复。',
    'mp_total'              => '合计',
    'mp_results'            => '结果',
    'mp_finalize_title'     => '确定日期',
    'mp_finalize_hint'      => '选择最终日期。稍后可以撤销。',
    'mp_finalize_choose'    => '选择日期 …',
    'mp_finalize_notify'    => '通过邮件通知参与者',
    'mp_finalize_submit'    => '确定日期',
    'mp_finalized'          => '日期已确定。',
    'mp_finalized_to'       => '最终日期',
    'mp_reopen'             => '撤销确定',
    'mp_reopened'           => '已撤销确定。',
    'mp_your_response'      => '你的回复',
    'mp_edit_your_response' => '编辑你的回复',
    'mp_voting_as'          => '你正在以 :name 的身份投票。',
    'mp_your_name'          => '你的姓名',
    'mp_your_email'         => '邮箱',
    'mp_email_ph'           => '以便日期确定后收到通知（可选）',
    'mp_yes'                => '可以',
    'mp_maybe'              => '如有需要',
    'mp_no'                 => '不行',
    'mp_comment'            => '备注',
    'mp_comment_ph'         => '可选',
    'mp_submit_response'    => '保存回复',
    'mp_update_response'    => '更新回复',
    'mp_vote_saved'         => '谢谢！你的回复已保存。',
    'mp_organized_by'       => '组织者：:name',
    'mp_location'           => '地点',
    'mp_poll_not_found'     => '此日期投票（已）不存在。',
    'mp_err_title_required' => '请输入标题。',
    'mp_err_title_long'     => '标题过长。',
    'mp_err_desc_long'      => '说明过长。',
    'mp_err_loc_long'       => '地点过长。',
    'mp_err_no_options'     => '请至少提供一个有效的日期/时间选项。',
    'mp_err_too_many_options'=> '日期/时间选项过多。',
    'mp_err_deadline'       => '截止时间不是有效日期。',
    'mp_err_option'         => '无效的日期/时间选项。',
    'mp_err_closed'         => '此投票已关闭。',
    'mp_err_full'           => '此投票已达到回复数量上限。',
    'mp_err_no_recipients'  => '未提供有效的收件人。',
    'mp_err_invite_cap'     => '此投票已达到 :max 份邀请的上限。',
    'mp_err_name_required'  => '请输入你的姓名。',
    'mp_err_email'          => '请输入有效的邮箱地址。',
    'mp_err_rate_limited'   => '短时间内回复过多，请稍后再试。',
    'mp_wd_0'               => '周日',
    'mp_wd_1'               => '周一',
    'mp_wd_2'               => '周二',
    'mp_wd_3'               => '周三',
    'mp_wd_4'               => '周四',
    'mp_wd_5'               => '周五',
    'mp_wd_6'               => '周六',
    'mp_mail_greeting'      => '你好 :name，',
    'mp_mail_new_response_subject' => '你的日期投票有新回复：:title',
    'mp_mail_new_response_body'    => ':name 回复了你的日期投票「:title」。',
    'mp_mail_view_results'  => '查看结果',
    'mp_mail_finalized_subject'    => '日期已确认：:title',
    'mp_mail_finalized_body'       => '已为「:title」确定以下日期：',
    'mp_mail_open_poll'     => '打开投票',
    'mp_mail_invite_subject'=> '日期投票邀请：:title',
    'mp_mail_invite_body'   => '你被邀请在日期投票「:title」中投票。请选择适合你的日期：',
];
