{
  "Webhooks": "Webhook",
  "Logs": "日志",
  "Queue": "队列",
  "API Tokens": "API 令牌",
  "Credentials Vault": "凭据保险库",
  "External Cron": "外部 Cron",
  "Activity": "活动",
  "Settings": "设置",
  "Pro": "Pro",
  "Switch to light mode": "切换到浅色模式",
  "Switch to dark mode": "切换到深色模式",
  "Love the plugin?": "喜欢这个插件吗？",
  "Leave a review on WordPress.org": "在 WordPress.org 上发表评价",
  "Trigger webhooks on WordPress events": "在 WordPress 事件上触发 Webhook",
  "Add Webhook": "添加 Webhook",
  "Loading webhooks…": "正在加载 Webhook…",
  "No webhooks configured yet": "尚未配置任何 Webhook",
  "Create your first webhook": "创建你的第一个 Webhook",
  "Unchained": "未链接",
  "Delete": "删除",
  "Cancel": "取消",
  "Save": "保存",
  "Save changes": "保存更改",
  "Saving…": "正在保存…",
  "Delete chain": "删除链",
  "Delete chain “%s”?": "删除链“%s”？",
  "Delete “%s”?": "删除“%s”？",
  "This will permanently delete the webhook and all associated data. This action cannot be undone.": "这将永久删除该 Webhook 及所有相关数据。此操作无法撤销。",
  "The chain and all its links will be removed. Member webhooks stay, but lose their chain-link triggers.": "该链及其所有连接将被移除。成员 Webhook 会保留，但会失去其链接触发器。",
  "Downstream webhooks that lose their only trigger will be marked as orphans (no trigger assigned).": "失去唯一触发器的下游 Webhook 将被标记为孤立（未分配触发器）。",
  "Rename chain": "重命名链",
  "Chain name": "链名称",
  "My chain": "我的链",
  "no remaining triggers": "没有剩余触发器",
  "They will move to the Unchained section with “No trigger assigned”.": "它们将移至“未链接”部分，并显示“未分配触发器”。",
  "Enable Synchronous Execution?": "启用同步执行？",
  "This webhook will fire inline during the WordPress request that triggers it, bypassing the queue. Slow or unreachable endpoints can %1$sdelay page loads, form submissions, and other frontend interactions.%2$s": "该 Webhook 将在触发它的 WordPress 请求中内联触发，绕过队列。缓慢或无法访问的端点可能会%1$s延迟页面加载、表单提交及其他前端交互。%2$s",
  "The %1$srecommended approach is asynchronous delivery%2$s via the built-in system cron or an external cron job.": "%1$s推荐的方式是异步投递%2$s，通过内置系统 cron 或外部 cron 任务。",
  "Don't show this again": "不再显示",
  "Enable Anyway": "仍然启用",
  "Add a credential to securely reuse it across webhooks.": "添加凭据，以便在各个 Webhook 中安全地重复使用。",
  "Edit Webhook": "编辑 Webhook",
  "Create Webhook": "创建 Webhook",
  "Back to webhooks": "返回 Webhook 列表",
  "Loading…": "正在加载…",
  "Test": "测试",
  "Logs: %s": "日志：%s",
  "Webhook #%s": "Webhook #%s",
  "Total (7 days)": "总计（7 天）",
  "Success": "成功",
  "Errors": "错误",
  "Retries": "重试",
  "Event Replayed": "事件已重放",
  "A new delivery attempt has been queued. The result will appear in this log's attempt history on the next cron run.": "新的投递尝试已加入队列。结果将在下次 cron 运行时出现在该日志的尝试历史中。",
  "Execute Now": "立即执行",
  "Go to Queue": "前往队列",
  "Close": "关闭",
  "View webhook delivery logs": "查看 Webhook 投递日志",
  "All statuses": "所有状态",
  "Error": "错误",
  "Retry": "重试",
  "Pending": "待处理",
  "Skipped": "已跳过",
  "Permanently Failed": "永久失败",
  "All chains": "所有链",
  "Filter by X-Webhook-ID…": "按 X-Webhook-ID 筛选…",
  "Filter by event UUID…": "按事件 UUID 筛选…",
  "Filter by target URL…": "按目标 URL 筛选…",
  "From date & time": "起始日期和时间",
  "To date & time": "结束日期和时间",
  "%d selected": "已选择 %d 项",
  "Processing…": "正在处理…",
  "Clear selection": "清除选择",
  "Retry / Replay %d selected": "重试 / 重放所选的 %d 项",
  "Replay %d selected": "重放所选的 %d 项",
  "Retry %d selected": "重试所选的 %d 项",
  "Database-backed webhook job queue": "基于数据库的 Webhook 任务队列",
  "Process Now": "立即处理",
  "Refresh": "刷新",
  "Total": "总计",
  "Processing": "处理中",
  "Due Now": "现在到期",
  "Perm. Failed": "永久失败",
  "Loading queue…": "正在加载队列…",
  "No queued jobs": "没有排队的任务",
  "When webhooks are triggered, jobs will appear here for processing.": "当 Webhook 被触发时，任务将显示在此处以供处理。",
  "Unknown Webhook": "未知 Webhook",
  "Attempt %1$d/%2$d": "第 %1$d/%2$d 次尝试",
  "Due": "到期",
  "Trigger:": "触发器：",
  "Chain link #%1$s — %2$s": "链接 #%1$s — %2$s",
  "Chain link #%s (deleted)": "链接 #%s（已删除）",
  "Copy trigger name": "复制触发器名称",
  "X-Webhook-Id:": "X-Webhook-Id：",
  "Copy X-Webhook-Id": "复制 X-Webhook-Id",
  "Event UUID:": "事件 UUID：",
  "Copy Event UUID": "复制事件 UUID",
  "Copy scheduled time": "复制计划时间",
  "URL:": "URL：",
  "Copy URL": "复制 URL",
  "Locked by: %s": "锁定者：%s",
  "Execute now": "立即执行",
  "Execute": "执行",
  "Reset and retry": "重置并重试",
  "Remove from queue": "从队列中移除",
  "Showing %1$d to %2$d of %3$d": "显示第 %1$d 至 %2$d 项，共 %3$d 项",
  "Jobs are processed every minute by WP-Cron. Failed jobs are automatically retried with exponential backoff. Use “Process Now” to manually trigger batch processing.": "任务由 WP-Cron 每分钟处理一次。失败的任务会以指数退避自动重试。使用“立即处理”可手动触发批量处理。",
  "Upgrade to Pro": "升级到 Pro",
  "More sites, advanced conditions, and priority support.": "更多站点、高级条件和优先支持。",
  "Automation Chains": "自动化链",
  "Reliable webhooks with queue & retries": "可靠的 Webhook，带队列和重试",
  "Delivery logs & replay": "投递日志和重放",
  "Test webhook delivery on demand": "按需测试 Webhook 投递",
  "Payload mapping": "数据映射",
  "Full REST API with API token authentication": "完整的 REST API，支持 API 令牌身份验证",
  "Activity Log": "活动日志",
  "External Cron (bypass WP-Cron)": "外部 Cron（绕过 WP-Cron）",
  "Unlimited conditions per trigger": "每个触发器不限条件数量",
  "Condition groups with AND / OR logic": "支持 AND / OR 逻辑的条件组",
  "Per-webhook retry limit override": "按 Webhook 覆盖重试上限",
  "Custom backoff strategy (exponential, linear, fixed)": "自定义退避策略（指数、线性、固定）",
  "Priority support": "优先支持",
  "Get Pro": "获取 Pro",
  "Pro Plugin Installed": "已安装 Pro 插件",
  "The Pro plugin is installed but not activated in WordPress.": "Pro 插件已安装但未在 WordPress 中启用。",
  "Activate %1$sWebhook Actions Pro%2$s to continue.": "启用 %1$sWebhook Actions Pro%2$s 以继续。",
  "Activating…": "正在启用…",
  "Activate Plugin": "启用插件",
  "Activate License": "激活许可证",
  "Enter your license key to unlock Pro features on this site.": "输入你的许可证密钥以在本站点解锁 Pro 功能。",
  "License Key": "许可证密钥",
  "Don't have a license yet?": "还没有许可证？",
  "💡 Local installs (%1$slocalhost%2$s, %1$s*.local%2$s, %1$s*.test%2$s) don't count toward your site limit.": "💡 本地安装（%1$slocalhost%2$s、%1$s*.local%2$s、%1$s*.test%2$s）不计入你的站点限额。",
  "Pro License": "Pro 许可证",
  "Your license is active on this site.": "你的许可证已在本站点激活。",
  "Active": "已激活",
  "Sites used": "已用站点",
  "(local, not counted)": "（本地，不计入）",
  "Sites allowed": "允许的站点",
  "Renews / expires": "续订 / 到期",
  "Deactivating…": "正在停用…",
  "Deactivate License": "停用许可证",
  "Need help?": "需要帮助？",
  "Community support forum": "社区支持论坛",
  "%1$sPriority support%2$s — Pro subscribers get a direct response via email.": "%1$s优先支持%2$s — Pro 订阅者可通过电子邮件获得直接回复。",
  "Deactivate license?": "停用许可证？",
  "This will remove the license from this site and free up a slot. You can reactivate at any time.": "这将从本站点移除许可证并释放一个名额。你可以随时重新激活。",
  "Deactivate": "停用",
  "Starter": "入门版",
  "Business": "商业版",
  "Agency": "代理版",
  "Tokens allow external systems to access the REST API without a browser session. Token management is always admin-only regardless of scope.": "令牌允许外部系统无需浏览器会话即可访问 REST API。无论作用域如何，令牌管理始终仅限管理员。",
  "New token": "新建令牌",
  "No API tokens": "没有 API 令牌",
  "Create a token to enable programmatic API access.": "创建令牌以启用程序化 API 访问。",
  "Create first token": "创建第一个令牌",
  "Name": "名称",
  "Scope": "作用域",
  "Hint": "提示",
  "Created": "创建时间",
  "Expires": "到期时间",
  "Last used": "上次使用",
  "Actions": "操作",
  "%s…": "%s…",
  "Expired": "已过期",
  "Rotate token": "轮换令牌",
  "Change expiry": "更改到期时间",
  "Delete token": "删除令牌",
  "Scope reference": "作用域参考",
  "GET webhooks, logs, queue, health, triggers, schemas": "GET Webhook、日志、队列、健康状况、触发器、架构",
  "Read + toggle webhooks, retry/replay logs, execute/retry queue jobs": "读取 + 切换 Webhook、重试/重放日志、执行/重试队列任务",
  "Operational + create/update/delete webhooks, schemas, and queue jobs": "操作 + 创建/更新/删除 Webhook、架构和队列任务",
  "Full write power for AI assistants — but can never reveal auth headers or vault secrets": "为 AI 助手提供完整写入权限 — 但绝不会泄露认证标头或保险库密钥",
  "Delete token: %s": "删除令牌：%s",
  "This will permanently revoke the token. Any integrations using it will stop working immediately.": "这将永久吊销该令牌。任何使用它的集成都将立即停止工作。",
  "Deleting…": "正在删除…",
  "Admin and API action history": "管理员和 API 操作历史",
  "Delete old": "删除旧记录",
  "All actions": "所有操作",
  "Snippets": "代码片段",
  "Chains": "链",
  "Cron": "Cron",
  "Schemas": "架构",
  "Clear filters": "清除筛选",
  "From date": "起始日期",
  "To date": "结束日期",
  "Timestamp": "时间戳",
  "Actor": "操作者",
  "Action": "操作",
  "Object": "对象",
  "No activity recorded yet.": "尚未记录任何活动。",
  "User prompt": "用户提示",
  "AI reasoning": "AI 推理",
  "IP": "IP",
  "Token": "令牌",
  "User ID": "用户 ID",
  "Changes": "更改",
  "Previous": "上一页",
  "Next": "下一页",
  "Delete Old Activity": "删除旧活动",
  "Remove activity entries older than the specified number of days.": "移除早于指定天数的活动记录。",
  "Delete entries older than": "删除早于以下天数的记录",
  "Token: %s": "令牌：%s",
  "User #%s": "用户 #%s",
  "System": "系统",
  "Stats unavailable": "统计数据不可用",
  "Last ping failed:": "上次 ping 失败：",
  "Last stats pull: %s": "上次拉取统计：%s",
  "Pause": "暂停",
  "Resume": "恢复",
  "External Cron History": "外部 Cron 历史",
  "Enable External Cron": "启用外部 Cron",
  "Target": "目标",
  "Plugin queue endpoint": "插件队列端点",
  "%1$s/wp-json/fswa/v1/cron/process?token=…%2$s — processes only the webhook queue. Min interval: 20s.": "%1$s/wp-json/fswa/v1/cron/process?token=…%2$s — 仅处理 Webhook 队列。最小间隔：20 秒。",
  "WP-Cron": "WP-Cron",
  "%1$s/wp-cron.php?doing_wp_cron%2$s — runs all WordPress scheduled tasks. Min interval: 60s. %1$sDISABLE_WP_CRON%2$s is added to %1$swp-config.php%2$s automatically.": "%1$s/wp-cron.php?doing_wp_cron%2$s — 运行所有 WordPress 计划任务。最小间隔：60 秒。%1$sDISABLE_WP_CRON%2$s 会自动添加到 %1$swp-config.php%2$s。",
  "%1$sDISABLE_WP_CRON%2$s is active — WP-Cron auto-spawn is disabled.": "%1$sDISABLE_WP_CRON%2$s 已生效 — WP-Cron 自动触发已禁用。",
  "%1$sDISABLE_WP_CRON%2$s will be written to %1$swp-config.php%2$s on save.": "保存时 %1$sDISABLE_WP_CRON%2$s 将被写入 %1$swp-config.php%2$s。",
  "Interval": "间隔",
  "You might want to whitelist the External Cron IP for your WAF or server security: %1$s72.62.157.193%2$s": "你可能需要在 WAF 或服务器安全中将外部 Cron IP 加入白名单：%1$s72.62.157.193%2$s",
  "Queue batch size": "队列批量大小",
  "Jobs processed per cron run.": "每次 cron 运行处理的任务数。",
  "Unknown error": "未知错误",
  "Not configured": "未配置",
  "Paused": "已暂停",
  "%ds": "%d 秒",
  "%dm": "%d 分",
  "%dh": "%d 时",
  "%1$dm %2$ds": "%1$d 分 %2$d 秒",
  "%1$dh %2$dm": "%1$d 时 %2$d 分",
  "Store reusable authentication secrets once, then reference them from your webhooks. Secrets are encrypted at rest and are never shown again after saving — not even to you.": "一次性存储可重用的认证密钥，然后在你的 Webhook 中引用它们。密钥静态加密，保存后绝不会再次显示 — 即使对你也是如此。",
  "New credential": "新建凭据",
  "No saved credentials": "没有已保存的凭据",
  "Add first credential": "添加第一个凭据",
  "Type": "类型",
  "Header": "标头",
  "Edit credential": "编辑凭据",
  "Delete credential": "删除凭据",
  "Bearer token (PAT)": "Bearer 令牌（PAT）",
  "Sent as Authorization: Bearer <token>": "以 Authorization: Bearer <token> 形式发送",
  "Basic auth (user + password)": "Basic 认证（用户名 + 密码）",
  "Authorization: Basic <base64(user:pass)> — incl. WP Application Passwords": "Authorization: Basic <base64(user:pass)> — 包含 WP 应用程序密码",
  "API key (custom header)": "API 密钥（自定义标头）",
  "A named header such as X-API-Key": "命名标头，例如 X-API-Key",
  "Custom Authorization value": "自定义 Authorization 值",
  "Raw value for any header — escape hatch": "任意标头的原始值 — 应急方案",
  "Finish moving the key into wp-config.php": "完成将密钥移入 wp-config.php",
  "%1$sFSWA_SECRET_KEY%2$s is defined and your credentials still work, but a copy of the old key remains in the database — so you don't yet get the full benefit. Re-encrypt now to seal every secret with the wp-config key and delete the database key.": "%1$sFSWA_SECRET_KEY%2$s 已定义且你的凭据仍可用，但数据库中仍保留旧密钥的副本 — 因此你尚未获得完整的保护。立即重新加密，用 wp-config 密钥封存每个密钥并删除数据库中的密钥。",
  "Migrated %1$s · failed %2$s": "已迁移 %1$s · 失败 %2$s",
  "· database key removed": "· 数据库密钥已移除",
  "Re-encrypting…": "正在重新加密…",
  "Re-encrypt & remove database key": "重新加密并移除数据库密钥",
  "Maximum protection": "最高保护",
  "The encryption key lives in %1$swp-config.php%2$s (%1$sFSWA_SECRET_KEY%2$s) and is not stored in the database. A database-only dump cannot decrypt your secrets.": "加密密钥位于 %1$swp-config.php%2$s（%1$sFSWA_SECRET_KEY%2$s）中，不存储在数据库中。仅有数据库转储无法解密你的密钥。",
  "How secrets are protected": "密钥如何受保护",
  "Secrets are encrypted at rest (AES-256-GCM) and never returned by the API — only a masked hint is shown.": "密钥静态加密（AES-256-GCM）且 API 绝不返回 — 仅显示掩码提示。",
  "An %1$sagent%2$s API token can assign credentials to webhooks but can never read their values.": "%1$sagent%2$s API 令牌可以将凭据分配给 Webhook，但绝不能读取它们的值。",
  "Optional: harden with %1$sFSWA_SECRET_KEY%2$s": "可选：使用 %1$sFSWA_SECRET_KEY%2$s 加固",
  "By default the encryption key is generated and stored in the database. For stronger protection — so a database-only dump can't decrypt secrets — move the key into %1$swp-config.php%2$s:": "默认情况下，加密密钥会生成并存储在数据库中。为获得更强的保护 — 使仅有数据库转储无法解密密钥 — 请将密钥移入 %1$swp-config.php%2$s：",
  "%1$sFormat:%2$s any long, random, secret string (64+ characters recommended). Generate one from the %3$sWordPress salt generator%4$s or with %5$swp_generate_password(64, true, true)%6$s.": "%1$s格式：%2$s 任意长的随机机密字符串（推荐 64 个以上字符）。可使用 %3$sWordPress 盐值生成器%4$s 或 %5$swp_generate_password(64, true, true)%6$s 生成。",
  "%1$sSafe to add anytime:%2$s existing credentials keep working immediately. After adding it, return here and click the %3$sRe-encrypt%4$s button that appears to finish the move and remove the database key.": "%1$s随时可安全添加：%2$s 现有凭据会立即继续工作。添加后，返回此处并点击出现的 %3$s重新加密%4$s 按钮以完成迁移并移除数据库密钥。",
  "%1$sKeep it stable &amp; backed up:%2$s don't change or lose this value once credentials are sealed with it, or they become unrecoverable.": "%1$s保持稳定并备份：%2$s 一旦凭据用此值封存，请勿更改或丢失它，否则将无法恢复。",
  "Update this credential. Leave secret fields blank to keep the existing value.": "更新此凭据。将密钥字段留空可保留现有值。",
  "Secrets are encrypted on save and never shown again.": "密钥在保存时加密，且绝不会再次显示。",
  "e.g. HubSpot PAT, Stripe key": "例如 HubSpot PAT、Stripe 密钥",
  "Header name": "标头名称",
  "Username": "用户名",
  "WordPress username or API user": "WordPress 用户名或 API 用户",
  "Password": "密码",
  "Leave blank to keep current": "留空以保留当前值",
  "Password or application password": "密码或应用程序密码",
  "Hide password": "隐藏密码",
  "Show password": "显示密码",
  "Hide": "隐藏",
  "Show": "显示",
  "Secret value": "密钥值",
  "Paste the token / key": "粘贴令牌 / 密钥",
  "Hide secret": "隐藏密钥",
  "Show secret": "显示密钥",
  "Create credential": "创建凭据",
  "Delete credential: %s": "删除凭据：%s",
  "This permanently removes the stored secret.": "这将永久移除已存储的密钥。",
  "Force delete & detach": "强制删除并分离",
  "Name is required.": "名称为必填项。",
  "Failed to rename chain.": "重命名链失败。",
  "Failed to fetch chains": "获取链失败",
  "Failed to fetch health stats": "获取健康统计失败",
  "Failed to fetch schemas": "获取架构失败",
  "Failed to fetch snippets": "获取代码片段失败",
  "Failed to fetch trigger snippet": "获取触发器代码片段失败",
  "Failed to save trigger snippet": "保存触发器代码片段失败",
  "Failed to fetch user triggers": "获取用户触发器失败",
  "Every Minute": "每分钟",
  "Failed to encode payload as JSON": "将数据编码为 JSON 失败",
  "Webhook not found.": "未找到 Webhook。",
  "You don't have permissions to see it.": "你没有查看它的权限。",
  "Webhook name is required.": "Webhook 名称为必填项。",
  "Invalid endpoint URL.": "无效的端点 URL。",
  "Failed to create webhook.": "创建 Webhook 失败。",
  "Failed to update webhook.": "更新 Webhook 失败。",
  "Failed to delete webhook.": "删除 Webhook 失败。",
  "Failed to toggle webhook status.": "切换 Webhook 状态失败。",
  "Webhook has no triggers configured.": "该 Webhook 未配置触发器。",
  "Chain not found.": "未找到链。",
  "Chain name is required.": "链名称为必填项。",
  "A chain with that name already exists.": "已存在同名的链。",
  "Failed to create chain.": "创建链失败。",
  "Both source_webhook_id and target_webhook_id are required.": "source_webhook_id 和 target_webhook_id 均为必填项。",
  "Source webhook does not exist.": "源 Webhook 不存在。",
  "Target webhook does not exist.": "目标 Webhook 不存在。",
  "A webhook cannot trigger itself.": "Webhook 不能触发自身。",
  "That link would create a cycle in the chain graph.": "该连接会在链图中形成循环。",
  "Failed to create chain link (it may already exist).": "创建链接失败（它可能已存在）。",
  "Chain link not found.": "未找到链接。",
  "Token name is required.": "令牌名称为必填项。",
  "Invalid scope. Must be read, operational, full, or agent.": "无效的作用域。必须是 read、operational、full 或 agent。",
  "Failed to create API token.": "创建 API 令牌失败。",
  "API token not found.": "未找到 API 令牌。",
  "Failed to rotate API token.": "轮换 API 令牌失败。",
  "Failed to delete API token.": "删除 API 令牌失败。",
  "Credential name is required.": "凭据名称为必填项。",
  "A credential with this name already exists.": "已存在同名的凭据。",
  "Invalid credential type.": "无效的凭据类型。",
  "A secret value is required.": "密钥值为必填项。",
  "Basic auth requires a username and password.": "Basic 认证需要用户名和密码。",
  "Authorization header value.": "Authorization 标头值。",
  "Failed to create credential.": "创建凭据失败。",
  "Credential not found.": "未找到凭据。",
  "No data to update.": "没有要更新的数据。",
  "Failed to delete credential.": "删除凭据失败。",
  "Insufficient token scope. This endpoint requires \"%s\" scope or higher.": "令牌作用域不足。此端点需要“%s”作用域或更高。",
  "Invalid cron token.": "无效的 cron 令牌。",
  "Cron secret not configured.": "未配置 cron 密钥。",
  "Log not found.": "未找到日志。",
  "Failed to delete log.": "删除日志失败。",
  "Only failed log entries can be retried.": "只有失败的日志条目才能重试。",
  "Only successful or skipped log entries can be replayed.": "只有成功或已跳过的日志条目才能重放。",
  "No queue job found for this log entry.": "未找到该日志条目对应的队列任务。",
  "Queue job not found.": "未找到队列任务。",
  "Cannot delete a job that is currently being processed.": "无法删除正在处理中的任务。",
  "Only pending or permanently failed jobs can be retried.": "只有待处理或永久失败的任务才能重试。",
  "Could not lock job for processing.": "无法锁定任务以进行处理。",
  "Failed to retry queue job.": "重试队列任务失败。",
  "Failed to delete queue job.": "删除队列任务失败。",
  "Job has already been completed.": "任务已完成。",
  "Job is currently being processed.": "任务正在处理中。",
  "Job has invalid payload data.": "任务的数据数据无效。",
  "Job executed successfully.": "任务执行成功。",
  "Job failed and has been rescheduled for retry.": "任务失败，已重新安排重试。",
  "Job failed and has exceeded maximum retry attempts.": "任务失败，且已超过最大重试次数。",
  "Job failed with a non-retryable error.": "任务因不可重试的错误而失败。",
  "Job deleted successfully.": "任务删除成功。",
  "Job has been queued for retry.": "任务已加入队列以重试。",
  "Failed to update schema.": "更新架构失败。",
  "Failed to delete schema.": "删除架构失败。",
  "Failed to reset capture.": "重置捕获失败。",
  "Conditions are not met with current settings — event would be skipped.": "当前设置不满足条件 — 事件将被跳过。",
  "More than 1 condition requires a Pro license.": "超过 1 个条件需要 Pro 许可证。",
  "Condition groups require a Pro license.": "条件组需要 Pro 许可证。",
  "No archive files found or failed to create ZIP.": "未找到归档文件或创建 ZIP 失败。",
  "All logs have been cleared.": "所有日志已清除。",
  "Activity log entry not found.": "未找到活动日志条目。",
  "Parameter older_than_days is required.": "参数 older_than_days 为必填项。",
  "Failed to retry job.": "重试任务失败。",
  "Pro plugin not found.": "未找到 Pro 插件。",
  "Processed %1$d jobs: %2$d succeeded, %3$d failed, %4$d rescheduled.": "已处理 %1$d 个任务：%2$d 个成功，%3$d 个失败，%4$d 个已重新安排。",
  "%1$s %2$d min": "%1$s %2$d 分",
  "%1$s %2$ds": "%1$s %2$d 秒",
  "%1$sAvailable variables:%2$s %3$s$payload%4$s (mapped array), %3$s$args%4$s (%5$s$payload['args']%6$s)": "%1$s可用变量：%2$s %3$s$payload%4$s（映射数组）、%3$s$args%4$s（%5$s$payload['args']%6$s）",
  "%1$sAvailable variables:%2$s %3$s$payload%4$s (sent), %3$s$originalPayload%4$s (pre-mapping), %3$s$responseCode%4$s, %3$s$responseBody%4$s": "%1$s可用变量：%2$s %3$s$payload%4$s（已发送）、%3$s$originalPayload%4$s（映射前）、%3$s$responseCode%4$s、%3$s$responseBody%4$s",
  "%1$sShorthand:%2$s works for any variable, e.g. %3$s{{ $args.0.field }}%4$s → %3$s$args[0]['field']%4$s, %3$s{{ $payload.key }}%4$s → %3$s$payload['key']%4$s": "%1$s简写：%2$s 适用于任意变量，例如 %3$s{{ $args.0.field }}%4$s → %3$s$args[0]['field']%4$s、%3$s{{ $payload.key }}%4$s → %3$s$payload['key']%4$s",
  "%1$sShorthand:%2$s works for any variable, e.g. %3$s{{ $originalPayload.args.0.id }}%4$s → %3$s$originalPayload['args'][0]['id']%4$s": "%1$s简写：%2$s 适用于任意变量，例如 %3$s{{ $originalPayload.args.0.id }}%4$s → %3$s$originalPayload['args'][0]['id']%4$s",
  "%d available": "%d 个可用",
  "%s Retry": "第 %s 次重试",
  "%s auth": "%s 认证",
  "(last attempt)": "（上次尝试）",
  "(no output)": "（无输出）",
  "(param name)": "（参数名称）",
  "(value)": "（值）",
  "A new token will be generated. The current token will be %1$simmediately invalidated%2$s and all existing integrations using it will stop working.": "将生成一个新令牌。当前令牌将%1$s立即失效%2$s，所有使用它的现有集成都将停止工作。",
  "ALL (AND)": "全部（AND）",
  "AND": "AND",
  "ANY (OR)": "任意（OR）",
  "Active/Total": "活动/总计",
  "Add": "添加",
  "Add Mapping": "添加映射",
  "Add condition": "添加条件",
  "Add group": "添加组",
  "Add mapping for this field": "为该字段添加映射",
  "Add row": "添加行",
  "Add rule": "添加规则",
  "Additional URL Query Parameters": "额外的 URL 查询参数",
  "After saving, the value is encrypted at rest and never shown again.": "保存后，该值将被静态加密，且绝不会再次显示。",
  "Agent (AI)": "Agent（AI）",
  "Also update expiry": "同时更新到期时间",
  "Alternatively, %1$sAuthorization: Bearer &lt;token&gt;%2$s works on most servers (requires %1$sCGIPassAuth On%2$s on Apache).": "或者，%1$sAuthorization: Bearer &lt;token&gt;%2$s 在大多数服务器上有效（在 Apache 上需要 %1$sCGIPassAuth On%2$s）。",
  "Any unsaved changes on this form will be lost.": "此表单上任何未保存的更改都将丢失。",
  "Appended to the URL alongside the JSON body. Values support dot-notation paths or static strings.": "与 JSON 主体一起附加到 URL。值支持点号路径或静态字符串。",
  "Attempt #%d": "第 #%d 次尝试",
  "Attempt History": "尝试历史",
  "Attempted At": "尝试时间",
  "Authorization (optional)": "授权（可选）",
  "Automatically enrich payload with user profile information": "自动用用户资料信息丰富数据",
  "Available Fields": "可用字段",
  "Avg attempts": "平均尝试次数",
  "Avg ping": "平均 ping",
  "Avg response": "平均响应",
  "Backoff Strategy": "退避策略",
  "Base Delay (s)": "基础延迟（秒）",
  "Base seconds used to calculate the retry delay. Acts as a multiplier for exponential, interval for linear, and constant wait for fixed.": "用于计算重试延迟的基础秒数。在指数策略中作为乘数，在线性策略中作为间隔，在固定策略中作为恒定等待。",
  "Browse Library": "浏览库",
  "Cannot evaluate": "无法评估",
  "Cap on the wait between retries. Prevents exponential backoff from growing indefinitely — any delay above this value is clamped to it.": "重试之间等待的上限。防止指数退避无限增长 — 超过此值的任何延迟都会被限制到该值。",
  "Capture an example payload to enable live preview.": "捕获示例数据以启用实时预览。",
  "Captured": "已捕获",
  "Captured + Mapping": "已捕获 + 映射",
  "Captured + Pre-dispatch Glue + Mapping": "已捕获 + 投递前 Glue + 映射",
  "Captured + Pre-dispatch Glue + Mapping + Post-dispatch Glue": "已捕获 + 投递前 Glue + 映射 + 投递后 Glue",
  "Captured payload with field mapping applied": "应用了字段映射的已捕获数据",
  "Cast": "转换",
  "Chain": "链",
  "Chain mode links this webhook to upstream webhooks, which requires a saved webhook record. %1$sSave the webhook first%2$s (with or without WP-hook triggers — they'll be cleared when you pick upstream webhooks), then choose your chain sources on the next screen.": "链模式将该 Webhook 与上游 Webhook 关联，这需要已保存的 Webhook 记录。%1$s请先保存 Webhook%2$s（是否带 WP-hook 触发器均可 — 选择上游 Webhook 时它们会被清除），然后在下一屏选择你的链来源。",
  "Change expiry: %s": "更改到期时间：%s",
  "Choose which payload the conditions read from: Original is the raw payload before field mapping; Transformed is the payload after mapping is applied.": "选择条件读取的数据：原始是字段映射前的原始数据；转换后是应用映射后的数据。",
  "Clear assignment": "清除分配",
  "Click to select or browse • + to select an array/object": "点击以选择或浏览 • + 选择数组/对象",
  "Client Error": "客户端错误",
  "Code Glue": "Code Glue",
  "Comments": "评论",
  "Conditions": "条件",
  "Conditions are evaluated against the payload — use the 'Evaluate conditions against' toggle above to choose original or transformed.": "条件根据数据进行评估 — 使用上方的“评估条件依据”开关选择原始或转换后。",
  "Copy code": "复制代码",
  "Copy endpoint URL": "复制端点 URL",
  "Copy headers": "复制标头",
  "Copy original payload": "复制原始数据",
  "Copy payload": "复制数据",
  "Copy response body": "复制响应主体",
  "Copy to clipboard": "复制到剪贴板",
  "Create API Token": "创建 API 令牌",
  "Create token": "创建令牌",
  "Creating…": "正在创建…",
  "Credential name": "凭据名称",
  "Custom": "自定义",
  "Custom Payload": "自定义数据",
  "Custom Request Headers": "自定义请求标头",
  "Date": "日期",
  "Delay preview": "延迟预览",
  "Delete log?": "删除日志？",
  "Disabled": "已禁用",
  "Disabled webhooks still capture payload examples for mapping and conditions configuration.": "已禁用的 Webhook 仍会捕获数据示例，以供映射和条件配置使用。",
  "Discard": "放弃",
  "Does not match example payload": "与示例数据不匹配",
  "Done": "完成",
  "Dot-path (e.g. event.id) or static text": "点号路径（例如 event.id）或静态文本",
  "Duration": "耗时",
  "Edit": "编辑",
  "Enable conditional dispatch": "启用条件投递",
  "Enabled Webhook": "已启用 Webhook",
  "Endpoint URL": "端点 URL",
  "Endpoint URL is required": "端点 URL 为必填项",
  "Enter an Authorization header value first.": "请先输入 Authorization 标头值。",
  "Enter custom hook name...": "输入自定义钩子名称…",
  "Error Message": "错误信息",
  "Evaluate conditions against": "评估条件依据",
  "Event UUID": "事件 UUID",
  "Example payload captured": "已捕获示例数据",
  "Example payload would %1$s%2$s%3$s": "示例数据将%1$s%2$s%3$s",
  "Exclude entire %s": "排除整个 %s",
  "Exclude field": "排除字段",
  "Excluded Fields": "已排除字段",
  "Executes synchronously (blocking)": "同步执行（阻塞）",
  "Expires at": "到期时间",
  "Exponential": "指数",
  "Fail": "失败",
  "Failed": "失败",
  "Field Mappings": "字段映射",
  "Fixed": "固定",
  "Full": "完整",
  "Full pipeline — post-dispatch Code Glue fires after delivery": "完整流程 — 投递后 Code Glue 在投递后触发",
  "Full write power, but can never reveal auth headers or vault secrets": "完整写入权限，但绝不会泄露认证标头或保险库密钥",
  "Generate a new API token for programmatic access.": "生成新的 API 令牌以进行程序化访问。",
  "Give this credential a name.": "为此凭据命名。",
  "Go to Pro": "前往 Pro",
  "Group does not match example payload": "组与示例数据不匹配",
  "Group matches example payload": "组与示例数据匹配",
  "HTTP %s": "HTTP %s",
  "HTTP Code": "HTTP 代码",
  "HTTP Method": "HTTP 方法",
  "Head to the Pro tab?": "前往 Pro 选项卡？",
  "Headers": "标头",
  "How to calculate the wait between retries. Overrides the global setting.": "如何计算重试之间的等待时间。覆盖全局设置。",
  "I've saved it elsewhere": "我已将其保存到别处",
  "IF": "如果",
  "Include User Data": "包含用户数据",
  "Include field": "包含字段",
  "Include unmapped fields": "包含未映射的字段",
  "Invalid JSON": "无效的 JSON",
  "Invalid URL format": "无效的 URL 格式",
  "Key": "键",
  "Key must only contain letters, numbers, hyphens, or underscores": "键只能包含字母、数字、连字符或下划线",
  "Last captured payload for this trigger": "该触发器上次捕获的数据",
  "Last hour": "上一小时",
  "Last successful response (used as preview context)": "上次成功的响应（用作预览上下文）",
  "Linear": "线性",
  "Load": "加载",
  "Loading last log…": "正在加载上一条日志…",
  "Loading...": "正在加载…",
  "Log Details": "日志详情",
  "Make sure to update all systems that use this token before rotating.": "轮换前请确保更新所有使用该令牌的系统。",
  "Manual dot-notation for all fields": "对所有字段使用手动点号表示法",
  "Manual header": "手动标头",
  "Mapped": "已映射",
  "Mapping & Conditions": "映射与条件",
  "Mapping Applied": "已应用映射",
  "Match:": "匹配：",
  "Matches example payload": "与示例数据匹配",
  "Max Attempts": "最大尝试次数",
  "Max Delay (s)": "最大延迟（秒）",
  "Media": "媒体",
  "Method": "方法",
  "Move this value into the encrypted Credentials Vault": "将此值移入加密的凭据保险库",
  "Must %1$sreturn $payload;%2$s — the returned array replaces the payload before dispatch.": "必须 %1$sreturn $payload;%2$s — 返回的数组会在投递前替换数据。",
  "My Webhook": "我的 Webhook",
  "N/A": "不适用",
  "Name is required": "名称为必填项",
  "New chain name": "新链名称",
  "New chain…": "新建链…",
  "Next attempt scheduled for %s": "下次尝试计划于 %s",
  "No": "否",
  "No Payload Captured Yet": "尚未捕获数据",
  "No body sent": "未发送主体",
  "No captured payload — trigger the webhook once to preview the resolved URL.": "未捕获数据 — 触发一次 Webhook 以预览解析后的 URL。",
  "No example payload captured yet.": "尚未捕获示例数据。",
  "No field mappings configured. Fields will be sent as-is.": "未配置字段映射。字段将原样发送。",
  "No fields found": "未找到字段",
  "No fields found in payload": "数据中未找到字段",
  "No heartbeat data yet": "尚无心跳数据",
  "No logs found": "未找到日志",
  "No other webhooks exist yet — create at least one webhook to use it as a chain source.": "尚不存在其他 Webhook — 请至少创建一个 Webhook 以将其用作链来源。",
  "No saved credentials yet. Add one in the": "尚无已保存的凭据。请在以下位置添加",
  "No snippet assigned": "未分配代码片段",
  "No snippets found": "未找到代码片段",
  "No successful dispatches found for this webhook — run a test first.": "未找到该 Webhook 的成功投递 — 请先运行测试。",
  "No trigger assigned": "未分配触发器",
  "No triggers configured for this webhook.": "该 Webhook 未配置触发器。",
  "No triggers found": "未找到触发器",
  "No webhooks match “%s”.": "没有 Webhook 匹配“%s”。",
  "Not sent as request body for GET / DELETE. Without URL parameters configured, the full payload is appended as %1$s?payload=&lt;json&gt;%2$s.": "对于 GET / DELETE 不作为请求主体发送。在未配置 URL 参数的情况下，完整数据会以 %1$s?payload=&lt;json&gt;%2$s 形式附加。",
  "OK": "确定",
  "OR": "OR",
  "On a successful (2xx) response from any of these webhooks, this webhook fires with the upstream response, sent payload, and original pre-mapping payload available as %1$sargs[0]%2$s.": "当这些 Webhook 中任意一个返回成功（2xx）响应时，该 Webhook 将被触发，上游响应、已发送数据和原始映射前数据均可通过 %1$sargs[0]%2$s 获得。",
  "Operational": "操作",
  "Operational + create/update/delete webhooks, schemas, queue jobs": "操作 + 创建/更新/删除 Webhook、架构、队列任务",
  "Options": "选项",
  "Or select from available hooks...": "或从可用钩子中选择…",
  "Original": "原始",
  "Original Payload": "原始数据",
  "Other": "其他",
  "Output (stdout)": "输出（stdout）",
  "Override the global retry limit for this webhook. Leave empty to use the global setting.": "覆盖该 Webhook 的全局重试上限。留空则使用全局设置。",
  "Override the retry delay strategy for this webhook. Leave empty to use the global setting.": "覆盖该 Webhook 的重试延迟策略。留空则使用全局设置。",
  "PHP Code": "PHP 代码",
  "PHP runs after successful dispatch; %1$s$responseBody%2$s and %1$s$originalPayload%2$s available": "PHP 在成功投递后运行；可使用 %1$s$responseBody%2$s 和 %1$s$originalPayload%2$s",
  "Pages": "页面",
  "Param name": "参数名称",
  "Path not found in captured payload": "在已捕获数据中未找到路径",
  "Path not found in payload": "在数据中未找到路径",
  "Payload": "数据",
  "Payload Example Captured": "已捕获数据示例",
  "Payload Mapping": "数据映射",
  "Pick date & time": "选择日期和时间",
  "Plugins": "插件",
  "Post Glue": "投递后 Glue",
  "Post-dispatch": "投递后",
  "Post-dispatch Code Glue": "投递后 Code Glue",
  "Post-dispatch Code Glue preview ran but is not saved. Save or discard before continuing.": "投递后 Code Glue 预览已运行但未保存。请在继续前保存或放弃。",
  "Posts": "文章",
  "Pre Glue": "投递前 Glue",
  "Pre-dispatch": "投递前",
  "Pre-dispatch Code Glue": "投递前 Code Glue",
  "Pre-dispatch Code Glue applied before field mapping": "投递前 Code Glue 在字段映射之前应用",
  "Pre-dispatch Code Glue preview is active. Save or discard it before saving Mapping & Conditions.": "投递前 Code Glue 预览处于活动状态。请在保存映射与条件前保存或放弃它。",
  "Preview active": "预览已激活",
  "Preview failed": "预览失败",
  "Query Parameters": "查询参数",
  "Queue Test": "将测试加入队列",
  "Queue appears stuck — there are pending deliveries older than 10 minutes. Check your cron setup.": "队列似乎卡住 — 存在超过 10 分钟的待处理投递。请检查你的 cron 设置。",
  "Queue processor has never run. Ensure WP-Cron is active or configure an external cron job for reliable delivery.": "队列处理器从未运行。请确保 WP-Cron 处于活动状态，或配置外部 cron 任务以实现可靠投递。",
  "Queuing…": "正在加入队列…",
  "Re-capture": "重新捕获",
  "Read": "读取",
  "Read + toggle webhooks, retry/replay logs, execute queue jobs": "读取 + 切换 Webhook、重试/重放日志、执行队列任务",
  "Ready to send some data?": "准备好发送一些数据了吗？",
  "Redirect": "重定向",
  "Replay": "重放",
  "Request": "请求",
  "Request Headers": "请求标头",
  "Request Payload": "请求数据",
  "Response": "响应",
  "Response (ms)": "响应（毫秒）",
  "Response Body": "响应主体",
  "Result Preview": "结果预览",
  "Result preview is now used as the effective payload for Mapping & Conditions below.": "结果预览现在用作下方映射与条件的有效数据。",
  "Return value is ignored — use for side effects: %1$supdate_post_meta()%2$s, %1$swp_mail()%2$s, %1$serror_log()%2$s, follow-up API calls, etc.": "返回值会被忽略 — 用于副作用：%1$supdate_post_meta()%2$s、%1$swp_mail()%2$s、%1$serror_log()%2$s、后续 API 调用等。",
  "Revive token": "恢复令牌",
  "Revive token: %s": "恢复令牌：%s",
  "Reviving…": "正在恢复…",
  "Rotate token: %s": "轮换令牌：%s",
  "Rotating…": "正在轮换…",
  "Run Preview": "运行预览",
  "Run Test Now": "立即运行测试",
  "Running…": "正在运行…",
  "Samples": "样本",
  "Save & Assign": "保存并分配",
  "Save & continue to chain setup": "保存并继续链设置",
  "Save & use credential": "保存并使用凭据",
  "Save Changes": "保存更改",
  "Save Glue": "保存 Glue",
  "Save credential to vault": "将凭据保存到保险库",
  "Save failed": "保存失败",
  "Save to vault": "保存到保险库",
  "Save webhook first": "请先保存 Webhook",
  "Saved credential": "已保存的凭据",
  "Search fields…": "搜索字段…",
  "Search snippets…": "搜索代码片段…",
  "Search triggers...": "搜索触发器…",
  "Search webhooks by name or URL…": "按名称或 URL 搜索 Webhook…",
  "Select a saved credential": "选择已保存的凭据",
  "Select an existing chain or enter a new chain name": "选择现有链或输入新链名称",
  "Select at least one upstream webhook to trigger this one": "至少选择一个上游 Webhook 以触发该 Webhook",
  "Select chain or create new": "选择链或新建",
  "Select field…": "选择字段…",
  "Select this field": "选择此字段",
  "Select trigger": "选择触发器",
  "Sending…": "正在发送…",
  "Sent today": "今日已发送",
  "Server Error": "服务器错误",
  "Set expiration date": "设置到期日期",
  "Show full": "显示完整",
  "Show less": "显示更少",
  "Skipped:": "已跳过：",
  "Snippet Name": "代码片段名称",
  "Snippet saved and assigned.": "代码片段已保存并分配。",
  "Source": "源",
  "Source path (e.g., args.0.user_id)": "源路径（例如 args.0.user_id）",
  "Status": "状态",
  "Success Rate": "成功率",
  "Success rate 24h": "24 小时成功率",
  "Switch to field selector": "切换到字段选择器",
  "Switch to manual input": "切换到手动输入",
  "Sync": "同步",
  "Synchronous Execution": "同步执行",
  "Synchronous execution": "同步执行",
  "Tags (comma-separated)": "标签（以逗号分隔）",
  "Target URL": "目标 URL",
  "Target path (e.g., user_id)": "目标路径（例如 user_id）",
  "Taxonomy": "分类法",
  "Test Webhook": "测试 Webhook",
  "Test failed.": "测试失败。",
  "Test queued — it will run on the next cron cycle.": "测试已加入队列 — 它将在下个 cron 周期运行。",
  "The URL where webhook payloads will be sent. Supports %1$s{{ field.path }}%2$s templates — resolved against the final payload, after code glue applied.": "Webhook 数据将发送到的 URL。支持 %1$s{{ field.path }}%2$s 模板 — 在应用 code glue 之后，根据最终数据进行解析。",
  "The secret is resolved securely at delivery time and never exposed. Manage credentials in the": "密钥在投递时安全解析，绝不暴露。请在以下位置管理凭据",
  "These are the primary way to send data for %1$s requests. If none are set, the mapped payload is sent as %2$s?payload=&lt;json&gt;%3$s.": "这是 %1$s 请求发送数据的主要方式。如果未设置，则映射后的数据会以 %2$s?payload=&lt;json&gt;%3$s 形式发送。",
  "This action cannot be undone.": "此操作无法撤销。",
  "This moves the Authorization value into the encrypted vault and references it by name. The webhook keeps working unchanged.": "这会将 Authorization 值移入加密保险库并按名称引用。该 Webhook 将照常工作，不受影响。",
  "This token is %1$sexpired%2$s. Rotating will issue a new secret — but you must also extend the expiry, otherwise the token will remain invalid immediately after rotation.": "该令牌%1$s已过期%2$s。轮换将颁发新密钥 — 但你还必须延长到期时间，否则令牌在轮换后将立即保持无效。",
  "This token will only be shown once. Copy it now — you won't be able to see it again.": "该令牌只会显示一次。请立即复制 — 你将无法再次看到它。",
  "This webhook executes synchronously. Slow or unreachable endpoints will delay page loads and frontend interactions.": "该 Webhook 同步执行。缓慢或无法访问的端点将延迟页面加载和前端交互。",
  "This webhook will run on every trigger.": "该 Webhook 将在每次触发时运行。",
  "Time": "时间",
  "Today": "今天",
  "Token created": "令牌已创建",
  "Token name": "令牌名称",
  "Token will never expire.": "令牌将永不过期。",
  "Total (7d)": "总计（7 天）",
  "Total delivery attempts for this webhook, including the first try. Overrides the global setting. Once reached the job is permanently failed.": "该 Webhook 的总投递尝试次数，包括首次尝试。覆盖全局设置。一旦达到，任务即永久失败。",
  "Total sent": "已发送总计",
  "Transformed": "转换后",
  "Transformed Payload (Sent)": "转换后数据（已发送）",
  "Transformed Payload Preview": "转换后数据预览",
  "Trigger": "触发器",
  "Trigger this event to capture an example payload for mapping.": "触发该事件以捕获用于映射的示例数据。",
  "Trigger this webhook when the following webhooks complete": "当以下 Webhook 完成时触发该 Webhook",
  "Triggers": "触发器",
  "URL Query Parameters": "URL 查询参数",
  "URL must be HTTP or HTTPS": "URL 必须是 HTTP 或 HTTPS",
  "Unsaved changes": "未保存的更改",
  "Untitled": "无标题",
  "Update Snippet": "更新代码片段",
  "Update when this token expires. Removing the expiry makes it valid indefinitely.": "更新该令牌的到期时间。移除到期时间将使其无限期有效。",
  "Upgrade": "升级",
  "Use %1$sX-FSWA-Token: %2$s%3$s in your requests.": "在你的请求中使用 %1$sX-FSWA-Token: %2$s%3$s。",
  "Use global setting": "使用全局设置",
  "Use other Webhooks as triggers": "使用其他 Webhook 作为触发器",
  "User trigger": "用户触发器",
  "Users": "用户",
  "Value for the Authorization header (e.g., \"Bearer your_token_goes_here\" or \"Basic your_encoded_base64(username:password)\"). For better security, store secrets in the": "Authorization 标头的值（例如“Bearer your_token_goes_here”或“Basic your_encoded_base64(username:password)”）。为获得更好的安全性，请将密钥存储在",
  "Values support dot-notation paths into the outgoing payload (e.g. %1$sevent.id%2$s) or static strings.": "值支持指向传出数据的点号路径（例如 %1$sevent.id%2$s）或静态字符串。",
  "View full log": "查看完整日志",
  "View in Logs": "在日志中查看",
  "View logs": "查看日志",
  "View webhooks, logs, queue, health, triggers, schemas": "查看 Webhook、日志、队列、健康状况、触发器、架构",
  "Wait %s": "等待 %s",
  "Waiting for trigger to capture example payload...": "正在等待触发器以捕获示例数据…",
  "Webhook": "Webhook",
  "Webhook Actions by Flow Systems: Your webhooks have been migrated to the new database format.": "Webhook Actions by Flow Systems：你的 Webhook 已迁移到新的数据库格式。",
  "Webhook auth": "Webhook 认证",
  "When enabled, this webhook fires inline during the WordPress request that triggers it, bypassing the queue. May slow down your site if the endpoint is slow.": "启用后，该 Webhook 会在触发它的 WordPress 请求中内联触发，绕过队列。如果端点较慢，可能会拖慢你的站点。",
  "Will Retry": "将重试",
  "WordPress actions that will trigger this webhook": "将触发该 Webhook 的 WordPress 操作",
  "Write your own JSON payload": "编写你自己的 JSON 数据",
  "Yes": "是",
  "You have unsaved changes. The test will run against the %1$ssaved%2$s version of this webhook.": "你有未保存的更改。测试将针对该 Webhook 的%1$s已保存%2$s版本运行。",
  "array contains": "数组包含",
  "auto": "自动",
  "be skipped": "被跳过",
  "bool": "布尔",
  "contains": "包含",
  "dispatch": "投递",
  "does not contain": "不包含",
  "does not equal": "不等于",
  "e.g. CI pipeline, n8n integration": "例如 CI 流水线、n8n 集成",
  "e.g. HubSpot PAT": "例如 HubSpot PAT",
  "e.g. Order to HubSpot": "例如 订单同步到 HubSpot",
  "empty": "为空",
  "equals": "等于",
  "excluded via parent": "通过父级排除",
  "excludes": "排除",
  "greater than": "大于",
  "has item": "含项",
  "has value": "含值",
  "instead.": "。",
  "is empty": "为空",
  "is false": "为假",
  "is not empty": "不为空",
  "is true": "为真",
  "less than": "小于",
  "mapped": "已映射",
  "no": "否",
  "not empty": "非空",
  "not equals": "不等于",
  "number": "数字",
  "object contains": "对象包含",
  "perm. failed": "永久失败",
  "property name (optional)": "属性名称（可选）",
  "string": "字符串",
  "stringify": "字符串化",
  "then select it here.": "然后在此处选择它。",
  "unknown": "未知",
  "value": "值",
  "…": "…",
  "yes": "是",
  "%1$swp-config.php%2$s is not writable. Add this line manually before the “That’s all” comment: %3$sdefine( 'DISABLE_WP_CRON', true );%4$s": "%1$swp-config.php%2$s 不可写。请在“That’s all”注释之前手动添加这一行：%3$sdefine( 'DISABLE_WP_CRON', true );%4$s",
  "A payload object is required for custom source.": "自定义源需要一个数据对象。",
  "Activity log entry ID.": "活动日志条目 ID。",
  "Array of log IDs to retry.": "要重试的日志 ID 数组。",
  "Authentication required. Provide a valid API token via X-FSWA-Token header, Authorization: Bearer token, or api_token query parameter.": "需要身份验证。请通过 X-FSWA-Token 标头、Authorization: Bearer token 或 api_token 查询参数提供有效的 API 令牌。",
  "Creation date.": "创建日期。",
  "Current page of results.": "结果的当前页。",
  "Custom payload JSON (required when payload_source is custom).": "自定义数据 JSON（当 payload_source 为 custom 时必填）。",
  "Delete entries older than specified days.": "删除早于指定天数的条目。",
  "Delete logs older than specified days.": "删除早于指定天数的日志。",
  "Endpoint URL is required.": "端点 URL 为必填项。",
  "Extra request headers as key-value pairs.": "作为键值对的额外请求标头。",
  "Field mapping configuration.": "字段映射配置。",
  "Filter by action prefix (e.g. \"webhook\").": "按操作前缀筛选（例如“webhook”）。",
  "Filter by event UUID (exact match).": "按事件 UUID 筛选（精确匹配）。",
  "Filter by exact action string.": "按精确的操作字符串筛选。",
  "Filter by status.": "按状态筛选。",
  "Filter by target URL (partial match).": "按目标 URL 筛选（部分匹配）。",
  "Filter by trigger name.": "按触发器名称筛选。",
  "Filter by webhook ID.": "按 Webhook ID 筛选。",
  "Filter by webhook UUID (X-Webhook-Id header value).": "按 Webhook UUID（X-Webhook-Id 标头值）筛选。",
  "Filter from UTC datetime (Y-m-d H:i:s).": "从 UTC 日期时间筛选（Y-m-d H:i:s）。",
  "Filter logs from this date.": "从该日期筛选日志。",
  "Filter logs until this date.": "筛选日志至该日期。",
  "Filter until UTC datetime (Y-m-d H:i:s).": "筛选至 UTC 日期时间（Y-m-d H:i:s）。",
  "HTTP method used for delivery.": "用于投递的 HTTP 方法。",
  "How to run the test: now (synchronous) or queue (async).": "如何运行测试：now（同步）或 queue（异步）。",
  "ID of a vault credential to use for authorization. Takes precedence over auth_header.": "用于授权的保险库凭据 ID。优先于 auth_header。",
  "Last update date.": "上次更新日期。",
  "List of trigger actions.": "触发器操作列表。",
  "Name of the webhook.": "Webhook 的名称。",
  "No captured payload found for this trigger. Fire the trigger at least once first.": "未找到该触发器的已捕获数据。请先至少触发一次。",
  "Number of days to look back.": "回溯的天数。",
  "Number of results per page.": "每页结果数。",
  "Only return enabled webhooks.": "仅返回已启用的 Webhook。",
  "Query parameters appended to the URL.": "附加到 URL 的查询参数。",
  "Reliable WordPress webhooks with retries, queue, Action Scheduler support, delivery logs, and replayable events for n8n, APIs, and integrations.": "可靠的 WordPress Webhook，具备重试、队列、Action Scheduler 支持、投递日志和可重放事件，适用于 n8n、API 和各类集成。",
  "This usually means the encryption key changed (e.g. %1$sFSWA_SECRET_KEY%2$s or WordPress salts). Edit each affected credential and re-enter its secret to fix it.": "这通常意味着加密密钥已更改（例如 %1$sFSWA_SECRET_KEY%2$s 或 WordPress 盐值）。请编辑每个受影响的凭据并重新输入其密钥以修复。",
  "Trigger name to use for the test.": "用于测试的触发器名称。",
  "Trigger name.": "触发器名称。",
  "URL to send the webhook to.": "发送 Webhook 的目标 URL。",
  "Unique identifier for the webhook.": "Webhook 的唯一标识符。",
  "Webhook ID.": "Webhook ID。",
  "Where to source the test payload from.": "测试数据的来源。",
  "Whether the webhook executes synchronously (blocking, bypasses queue).": "Webhook 是否同步执行（阻塞，绕过队列）。",
  "Whether the webhook is enabled.": "Webhook 是否已启用。",
  "Whether to include user data.": "是否包含用户数据。",
  "%d webhook": "%d 个 Webhook",
  "%d link will be removed": "将移除 %d 个连接",
  "%d entry": "%d 个条目",
  "%d day": "%d 天",
  "Activity entries older than %d day have been deleted.": "已删除早于 %d 天的活动条目。",
  "%d credential cannot be decrypted with the current key.": "有 %d 个凭据无法用当前密钥解密。",
  "This webhook participates in a chain:": "该 Webhook 参与了一个链：",
  "This webhook will become an orphan:": "该 Webhook 将变为孤立：",
  "This credential is used by %d webhook. Detach it or delete with force.": "该凭据被 %d 个 Webhook 使用。请将其分离或强制删除。",
  "Deleting with force will detach it from %d webhook; that webhook will send no Authorization header until reconfigured.": "强制删除会将其从 %d 个 Webhook 分离；在重新配置之前，这些 Webhook 将不发送 Authorization 标头。",
  "%d hour": "%d 小时",
  "%d minute": "%d 分钟",
  "%d second": "%d 秒",
  "%d trigger selected": "已选择 %d 个触发器",
  "Part of chain:": "属于链：",
  "Group matches example payload: %1$s (based on %2$d rule)": "组与示例数据匹配：%1$s（基于 %2$d 条规则）",
  "5 (plugin default)": "5（插件默认）",
  "Action Scheduler": "Action Scheduler",
  "Action Scheduler detected — queue processing is managed automatically. You can still configure an external cron URL as a direct trigger.": "检测到 Action Scheduler — 队列处理将自动管理。你仍可配置外部 cron URL 作为直接触发器。",
  "Add this line to your server's crontab: %1$scrontab -e%2$s": "将此行添加到服务器的 crontab：%1$scrontab -e%2$s",
  "Admin Menu": "管理菜单",
  "Admin action history older than this will be automatically deleted.": "早于此期限的管理操作历史将被自动删除。",
  "All logs have been cleared": "所有日志已清除",
  "Archive logs before deletion": "删除前归档日志",
  "Are you sure you want to delete all %d log?": "确定要删除全部 %d 条日志吗？",
  "Base Delay (seconds)": "基础延迟（秒）",
  "Cap on the wait between retries. Exponential backoff grows 2ⁿ × base — without a cap delays would grow indefinitely. Any calculated delay above this value is clamped to it.": "重试之间等待时间的上限。指数退避按 2ⁿ × 基础值增长 — 若无上限，延迟将无限增长。任何超过此值的计算延迟都会被限制到此值。",
  "Clear All Logs": "清除所有日志",
  "Configure plugin behavior": "配置插件行为",
  "Configure retry attempts and backoff delay strategy for failed webhooks, globally and per webhook.": "为失败的 Webhook 配置重试次数和退避延迟策略，可全局设置或按 Webhook 设置。",
  "Cron URL": "Cron URL",
  "Cron token regenerated. Update your crontab with the new command.": "Cron 令牌已重新生成。请使用新命令更新你的 crontab。",
  "Crontab Command": "Crontab 命令",
  "Danger Zone": "危险区域",
  "Database Version": "数据库版本",
  "Delay doubles each retry: 2ⁿ × base, capped at max": "每次重试延迟翻倍：2ⁿ × 基础值，上限为最大值",
  "Delay grows evenly: n × base seconds": "延迟均匀增长：n × 基础秒数",
  "Delete All Logs": "删除所有日志",
  "Download Archive (ZIP)": "下载归档（ZIP）",
  "Exponential — base 30 s, cap 3600 s": "指数 — 基础 30 秒，上限 3600 秒",
  "Files": "文件",
  "For reliable webhook delivery, set up a system cron job to process the queue every minute. WP-Cron serves as a fallback when system cron isn't configured.": "为确保 Webhook 可靠投递，请设置系统 cron 任务每分钟处理一次队列。当未配置系统 cron 时，WP-Cron 作为后备方案。",
  "Keep activity log for": "活动日志保留时长",
  "Keep webhook logs for": "Webhook 日志保留时长",
  "Last Cron Run": "上次 Cron 运行",
  "Loading settings...": "正在加载设置…",
  "Log Archive": "日志归档",
  "Log Retention": "日志保留",
  "Max Delay (seconds)": "最大延迟（秒）",
  "Move the admin menu item under Tools instead of the top-level sidebar.": "将管理菜单项移动到「工具」下，而非顶级侧边栏。",
  "Newest": "最新",
  "No archive files yet": "尚无归档文件",
  "Oldest": "最早",
  "Oldest Log": "最早的日志",
  "Page reload is disabled on WordPress Playground — the menu will update on next WP menu item click.": "在 WordPress Playground 上页面重新加载已禁用 — 菜单将在下次点击 WP 菜单项时更新。",
  "Plugin Info": "插件信息",
  "Plugin Version": "插件版本",
  "Plugin default": "插件默认",
  "Queue Processor (Cron)": "队列处理器（Cron）",
  "Regenerate Token": "重新生成令牌",
  "Regenerating the token will invalidate the current cron URL. You'll need to update your crontab.": "重新生成令牌将使当前的 cron URL 失效。你需要更新 crontab。",
  "Retry Settings": "重试设置",
  "Retry settings saved": "重试设置已保存",
  "Same delay every retry: base seconds": "每次重试延迟相同：基础秒数",
  "Save Retry Settings": "保存重试设置",
  "Save Settings": "保存设置",
  "Scheduler": "调度器",
  "Settings saved successfully": "设置已成功保存",
  "Show menu under Tools": "在「工具」下显示菜单",
  "Size": "大小",
  "The base number of seconds used to calculate each retry delay. Exact role depends on the strategy: multiplier for exponential, interval for linear, constant for fixed.": "用于计算每次重试延迟的基础秒数。具体作用取决于策略：指数策略为倍数，线性策略为间隔，固定策略为常量。",
  "This action cannot be undone. All logs will be permanently deleted.": "此操作无法撤销。所有日志将被永久删除。",
  "This will permanently delete all logs from the database.": "这将从数据库中永久删除所有日志。",
  "Total Logs": "日志总数",
  "Total delivery attempts per webhook (including the first try). Leave empty for the plugin default of 5.": "每个 Webhook 的总投递尝试次数（含首次尝试）。留空则使用插件默认值 5。",
  "Total delivery attempts per webhook, including the first try. Once this number is reached the job is permanently failed.": "每个 Webhook 的总投递尝试次数，含首次尝试。一旦达到此次数，任务将被永久标记为失败。",
  "WP-Cron Fallback": "WP-Cron 后备",
  "Wait before each retry": "每次重试前的等待时间",
  "Webhook delivery logs older than this will be automatically deleted.": "早于此期限的 Webhook 投递日志将被自动删除。",
  "When enabled, logs are exported to JSON files before being deleted.": "启用后，日志在删除前会导出为 JSON 文件。",
  "+ New credential": "+ 新建凭据",
  "A chain with this name already exists.": "已存在同名的链。",
  "A condition rule is missing \"field\" — a dot-path into the trigger payload (use get_trigger_schema to see the available fields).": "条件规则缺少 \"field\"——指向触发器数据的点路径（使用 get_trigger_schema 查看可用字段）。",
  "A message is required.": "消息为必填项。",
  "A provider and model are required.": "必须提供提供商和模型。",
  "A url or webhook_id is required.": "必须提供 url 或 webhook_id。",
  "AI Builder": "AI 构建器",
  "API key": "API 密钥",
  "API key (header)": "API 密钥（标头）",
  "Add a chain link": "添加链环节",
  "Add a source→target edge to a chain. Rejected if it would create a cycle across any chain.": "向链中添加一条 源→目标 边。如果会在任何链中产生循环则被拒绝。",
  "Add an API key for one or more providers. The active provider is used first; if it is rate-limited or fails, the agent automatically falls back to another connected provider.": "为一个或多个提供商添加 API 密钥。优先使用当前启用的提供商；如果其被限流或失败，代理会自动切换到另一个已连接的提供商。",
  "Add credential & retry": "添加凭据并重试",
  "Adds a diagnostic panel to Build with AI that records the exact prompts and raw responses exchanged with the AI model. Useful for troubleshooting. API keys are always redacted. Leave this off unless you are debugging.": "在“用 AI 构建”中添加一个诊断面板，记录与 AI 模型交换的确切提示词和原始响应。便于排查问题。API 密钥始终会被隐去。除非在调试，否则请保持关闭。",
  "An API key is required to connect this provider.": "连接此提供商需要 API 密钥。",
  "Assign a vault credential to a webhook": "将保险库凭据分配给 Webhook",
  "Auto": "自动",
  "Auto prefers your WordPress connectors when available, otherwise your own keys.": "“自动”优先使用可用的 WordPress 连接器，否则使用您自己的密钥。",
  "Basic auth": "Basic 认证",
  "Bearer token": "Bearer 令牌",
  "Beta": "Beta",
  "Build": "构建",
  "Build complete.": "构建完成。",
  "Build progress": "构建进度",
  "Build with AI": "用 AI 构建",
  "Change model": "更换模型",
  "Choose a credential": "选择凭据",
  "Condition groups require a Pro license — propose a single simple rule instead.": "条件组需要 Pro 许可证——请改为提出单条简单规则。",
  "Confirm & run": "确认并运行",
  "Connect": "连接",
  "Connect an AI provider": "连接 AI 提供商",
  "Continue": "继续",
  "Continue build": "继续构建",
  "Conversation not found.": "未找到对话。",
  "Copied": "已复制",
  "Copy": "复制",
  "Could not load models for this key — check that the key is valid.": "无法加载此密钥的模型——请检查密钥是否有效。",
  "Create & assign": "创建并分配",
  "Create a named chain that wires 2xx completions of one webhook to downstream webhooks.": "创建一个命名链，将一个 Webhook 的 2xx 完成结果接入下游 Webhook。",
  "Create a new webhook (always created DISABLED until the user enables it). Provide name, endpoint_url, http_method and triggers.": "创建新的 Webhook（始终以“已禁用”状态创建，直到用户启用）。请提供 name、endpoint_url、http_method 和 triggers。",
  "Create a webhook": "创建 Webhook",
  "Create a webhook chain": "创建 Webhook 链",
  "Credential could not be decrypted.": "无法解密凭据。",
  "Credential name (e.g. n8n auth)": "凭据名称（例如 n8n auth）",
  "Credentials source": "凭据来源",
  "Custom header": "自定义标头",
  "Delete a webhook": "删除 Webhook",
  "Delete build": "删除构建",
  "Delete this build": "删除此构建",
  "Delete this build?": "删除此构建？",
  "Describe the integration or automation you want. The agent proposes a plan you can edit, then builds and tests it for you.": "描述您想要的集成或自动化。代理会提出一个可编辑的计划，然后为您构建并测试。",
  "Describe what to build…": "描述要构建的内容…",
  "Each condition rule must be an object {field, operator, value}.": "每条条件规则必须是 {field, operator, value} 对象。",
  "Enable (go live) or disable a webhook. Enabling requires confirmation.": "启用（上线）或禁用 Webhook。启用需要确认。",
  "Enable / disable a webhook": "启用 / 禁用 Webhook",
  "Enable AI Dev Trace": "启用 AI 开发跟踪",
  "Enable webhook": "启用 Webhook",
  "Failed to create chain link.": "创建链环节失败。",
  "Failed to save conditions.": "保存条件失败。",
  "Failed to save mapping.": "保存映射失败。",
  "Failed to start a conversation.": "启动对话失败。",
  "Failed to store the provider key.": "存储提供商密钥失败。",
  "Get a single webhook by id, including triggers, mapping, conditions, headers and credential assignment.": "按 id 获取单个 Webhook，包括触发器、映射、条件、标头和凭据分配。",
  "Get a webhook": "获取 Webhook",
  "Get captured payload + mapping for a trigger": "获取触发器的已捕获数据 + 映射",
  "Get delivery logs": "获取投递日志",
  "Header name (e.g. X-API-Key)": "标头名称（例如 X-API-Key）",
  "I sent a test — retry": "我已发送测试——重试",
  "List all configured webhooks with their triggers and status.": "列出所有已配置的 Webhook 及其触发器和状态。",
  "List available triggers": "列出可用触发器",
  "List credentials": "列出凭据",
  "List every WordPress do_action hook discovered on this site (runtime + static scan) that can be used as a webhook trigger.": "列出此站点上发现的所有可用作 Webhook 触发器的 WordPress do_action 钩子（运行时 + 静态扫描）。",
  "List vault credentials (names, types and masked hints only — secrets are never returned).": "列出保险库凭据（仅名称、类型和掩码提示——绝不返回机密）。",
  "List webhooks": "列出 Webhook",
  "Make a guarded test HTTP call to validate an endpoint before going live. To probe a webhook you created, pass webhook_id (e.g. {{step_2.id}}) — its URL, credential and method are reused automatically, so never ask the user for the endpoint URL again. Only pass url for an endpoint not tied to a webhook. Defaults to GET/HEAD; other methods require confirmation. Returns status, redacted headers and a truncated, redacted body. The raw secret is never exposed.": "发起受保护的测试 HTTP 调用，在上线前验证端点。要探测您创建的 Webhook，请传入 webhook_id（例如 {{step_2.id}}）——其 URL、凭据和方法会被自动复用，因此切勿再次询问用户端点 URL。仅对未绑定 Webhook 的端点传入 url。默认使用 GET/HEAD；其他方法需要确认。返回状态码、已脱敏的标头以及截断且脱敏的正文。原始机密绝不会被暴露。",
  "Model": "模型",
  "More than 1 condition requires a Pro license — propose a single simple rule instead.": "超过 1 个条件需要 Pro 许可证——请改为提出单条简单规则。",
  "My own keys": "我自己的密钥",
  "New build": "新建构建",
  "No AI provider is configured yet. Set one up to use the AI Builder.": "尚未配置任何 AI 提供商。请先设置一个以使用 AI 构建器。",
  "No WordPress AI connector is currently configured. Add one under Settings → Connectors, or connect a provider key below.": "当前未配置任何 WordPress AI 连接器。请在“设置 → 连接器”中添加一个，或在下方连接提供商密钥。",
  "No configured AI provider could complete the request.": "没有任何已配置的 AI 提供商能够完成该请求。",
  "No credentials in the vault yet — create one and it will be assigned to this webhook.": "保险库中还没有凭据——创建一个后将分配给此 Webhook。",
  "No example payload captured yet. Open a page with your form and submit a test entry, then retry so the agent can map the real fields.": "尚未捕获示例数据。请打开包含您表单的页面并提交一条测试记录，然后重试，以便代理映射真实字段。",
  "No matches": "无匹配项",
  "No payload provided and no captured example exists yet for this trigger.": "未提供数据，且此触发器尚无已捕获的示例。",
  "Non-idempotent probe methods require confirmation.": "非幂等的探测方法需要确认。",
  "Not found.": "未找到。",
  "Open webhook": "打开 Webhook",
  "Permanently delete a webhook and its triggers / mapping. Requires confirmation.": "永久删除 Webhook 及其触发器/映射。需要确认。",
  "Probe a target endpoint": "探测目标端点",
  "Provider": "提供商",
  "Read recent delivery logs (optionally for one webhook) to verify what was sent and how the endpoint responded.": "读取最近的投递日志（可选仅针对一个 Webhook），以核实发送了什么以及端点如何响应。",
  "Reference a stored vault credential from a webhook by id (the secret is injected at dispatch time and never exposed).": "通过 id 从 Webhook 引用保险库中存储的凭据（机密在发送时注入，绝不暴露）。",
  "Remove": "移除",
  "Remove this provider and delete its stored key?": "移除此提供商并删除其存储的密钥？",
  "Return the last captured example payload, field mapping and conditions for a webhook+trigger so the agent can map against the real payload shape.": "返回 Webhook+触发器最近捕获的示例数据、字段映射和条件，以便代理根据真实的数据结构进行映射。",
  "Reuse an example payload captured for the same trigger on another webhook when this one has none.": "当此 Webhook 没有示例数据时，复用另一 Webhook 上为同一触发器捕获的示例。",
  "Reuse example from other webhooks": "复用其他 Webhook 的示例",
  "Reusing an example captured for this trigger on another webhook": "正在复用另一 Webhook 上为此触发器捕获的示例",
  "Reverted": "已还原",
  "Review plan before running": "运行前审查计划",
  "Run plan": "运行计划",
  "Search credentials…": "搜索凭据…",
  "Select a model": "选择模型",
  "Select a provider": "选择提供商",
  "Send a synchronous test delivery for a webhook using a provided or captured payload, and return the HTTP result so the agent can verify the integration end to end.": "使用提供或已捕获的数据为 Webhook 发送同步测试投递，并返回 HTTP 结果，以便代理端到端验证集成。",
  "Set conditional-dispatch rules for a webhook+trigger so only matching events leave the site. conditions MUST be an object {\"enabled\":true,\"type\":\"and\"|\"or\",\"rules\":[{\"field\":\"<dot.path into the captured payload>\",\"operator\":\"equals|not_equals|contains|not_contains|greater_than|less_than|is_empty|is_not_empty|is_true|is_false|array_contains|object_contains\",\"value\":\"...\"}]}. A rule may add an optional \"cast\":\"number\"|\"string\"|\"boolean\"|\"stringify\" to coerce the payload value before comparing (e.g. numeric compare on a string field). A rules item may also be a nested group {\"type\":\"group\",\"match\":\"and\"|\"or\",\"rules\":[...]} (Pro only; without a Pro license only ONE simple rule with type \"and\" is allowed). Run get_trigger_schema first and take field paths from the real captured payload (e.g. \"args.0.form_id\").": "为 Webhook+触发器设置条件发送规则，使只有匹配的事件才会离开站点。conditions 必须是对象 {\"enabled\":true,\"type\":\"and\"|\"or\",\"rules\":[{\"field\":\"<指向已捕获数据的点路径>\",\"operator\":\"equals|not_equals|contains|not_contains|greater_than|less_than|is_empty|is_not_empty|is_true|is_false|array_contains|object_contains\",\"value\":\"...\"}]}。规则可添加可选的 \"cast\":\"number\"|\"string\"|\"boolean\"|\"stringify\"，在比较前转换数据值（例如对字符串字段做数值比较）。rules 项也可以是嵌套组 {\"type\":\"group\",\"match\":\"and\"|\"or\",\"rules\":[...]}（仅限 Pro；没有 Pro 许可证时只允许一条 type 为 \"and\" 的简单规则）。请先运行 get_trigger_schema，并从真实捕获的数据中获取字段路径（例如 \"args.0.form_id\"）。",
  "Set conditions": "设置条件",
  "Set field mapping": "设置字段映射",
  "Set the payload field mapping for a webhook+trigger (rename / restructure / exclude / type-cast fields with dot-notation paths).": "为 Webhook+触发器设置数据字段映射（使用点表示法路径重命名 / 重组 / 排除 / 类型转换字段）。",
  "Shared Example": "共享示例",
  "Show all compatible (%d)": "显示所有兼容项（%d）",
  "Show recommended": "显示推荐项",
  "Skip": "跳过",
  "Start a new build, then describe what you want to integrate.": "开始新的构建，然后描述您想集成的内容。",
  "Step": "步骤",
  "Test-dispatch a webhook": "测试发送 Webhook",
  "That URL is not allowed (private, reserved or invalid host).": "不允许该 URL（私有、保留或无效的主机）。",
  "That link would create a cycle across an existing chain.": "该环节会在现有链中产生循环。",
  "The AI Client returned no text.": "AI 客户端未返回文本。",
  "The AI provider key could not be decrypted.": "无法解密 AI 提供商密钥。",
  "The AI provider returned an error.": "AI 提供商返回错误。",
  "The AI provider returned no text.": "AI 提供商未返回文本。",
  "The WordPress AI Client is not available.": "WordPress AI 客户端不可用。",
  "The condition rule on \"%1$s\" (%2$s) has an empty value — ask the user for the value before setting this condition.": "\"%1$s\"（%2$s）上的条件规则值为空——请在设置此条件前询问用户该值。",
  "The configured AI provider key was not found in the vault.": "在保险库中找不到已配置的 AI 提供商密钥。",
  "The endpoint could not be reached (%s). Check the URL is correct and publicly reachable, then retry.": "无法连接到端点（%s）。请检查 URL 是否正确且可公开访问，然后重试。",
  "The endpoint could not be reached. Check the URL is correct and publicly reachable, then retry.": "无法连接到端点。请检查 URL 是否正确且可公开访问，然后重试。",
  "The endpoint responded %d — it needs authentication. Add a credential to the webhook, then retry.": "端点响应 %d——需要身份验证。请为 Webhook 添加凭据后重试。",
  "The endpoint responded %d — the URL may be wrong or not accept this request. Double-check the endpoint URL on the webhook, then retry.": "端点响应 %d——URL 可能有误或不接受此请求。请仔细核对 Webhook 的端点 URL 后重试。",
  "The payload shape is the same for a trigger everywhere, so a new webhook can borrow an example already captured elsewhere. Turn off to require this webhook to capture its own.": "同一触发器的数据结构在任何地方都相同，因此新 Webhook 可以借用已在别处捕获的示例。关闭后将要求此 Webhook 捕获自己的示例。",
  "The webhook has no triggers; provide one.": "该 Webhook 没有触发器；请提供一个。",
  "There is no plan to run yet.": "还没有可运行的计划。",
  "There is nothing left to revert.": "没有可再还原的内容。",
  "There is nothing to revert.": "没有可还原的内容。",
  "Thinking…": "思考中…",
  "This removes the conversation and its build history. It does not delete any webhooks it created.": "这将删除该对话及其构建历史。不会删除其创建的任何 Webhook。",
  "This site no longer includes the WordPress 7.0 AI Client. Connect a provider key below, or restore WordPress 7.0 or later to use your connectors again.": "此站点不再包含 WordPress 7.0 AI 客户端。请在下方连接提供商密钥，或恢复到 WordPress 7.0 及以上版本以继续使用您的连接器。",
  "This step goes live or changes data. Confirm to run it.": "此步骤将上线或更改数据。请确认后运行。",
  "Too many probe calls — try again in a minute.": "探测调用过多——请一分钟后重试。",
  "Undo last change": "撤销上次更改",
  "Unknown AI provider.": "未知的 AI 提供商。",
  "Unknown ability: %s": "未知能力：%s",
  "Unknown condition operator \"%1$s\". Valid operators: %2$s.": "未知的条件运算符 \"%1$s\"。有效的运算符：%2$s。",
  "Untitled build": "未命名构建",
  "Update URL & retry": "更新 URL 并重试",
  "Update a webhook": "更新 Webhook",
  "Update an existing webhook (endpoint, method, triggers, headers, credential).": "更新现有 Webhook（端点、方法、触发器、标头、凭据）。",
  "Use": "使用",
  "Use a provider configured in WordPress, or add your own API keys. Keys are encrypted in your Credentials Vault and never returned over the API.": "使用在 WordPress 中配置的提供商，或添加您自己的 API 密钥。密钥加密存储在您的凭据保险库中，绝不会通过 API 返回。",
  "Use existing": "使用现有",
  "Waiting for earlier steps…": "等待前面的步骤…",
  "Webhook is live.": "Webhook 已上线。",
  "WordPress connectors": "WordPress 连接器",
  "Working…": "处理中…",
  "Your WordPress AI connectors are no longer available.": "您的 WordPress AI 连接器已不再可用。",
  "Your builds": "您的构建",
  "chain_id, source_webhook_id and target_webhook_id are required.": "chain_id、source_webhook_id 和 target_webhook_id 为必填项。",
  "conditions must be an object {enabled, type, rules: [...]}.": "conditions 必须是 {enabled, type, rules: [...]} 对象。",
  "conditions.rules must be an array of rule objects.": "conditions.rules 必须是规则对象数组。",
  "e.g. “When a Contact Form 7 form is submitted, send it as JSON to my n8n webhook.”": "例如：“当 Contact Form 7 表单提交时，将其作为 JSON 发送到我的 n8n Webhook。”",
  "https://your-endpoint.example/webhook": "https://your-endpoint.example/webhook",
  "name and endpoint_url are required.": "name 和 endpoint_url 为必填项。",
  "of": "/",
  "webhook_id and trigger are required.": "webhook_id 和 trigger 为必填项。",
  "webhook_id, trigger and conditions are required.": "webhook_id、trigger 和 conditions 为必填项。",
  "webhook_id, trigger and field_mapping are required.": "webhook_id、trigger 和 field_mapping 为必填项。",
  "↩︎ Reverted: %s": "↩︎ 已还原：%s",
  "WP Webhooks AI (included)": "WP Webhooks AI（已包含）",
  "WP Webhooks AI is included with your Pro license — no API keys needed. Your own keys and WordPress connectors remain available.": "WP Webhooks AI 已包含在您的 Pro 许可证中 — 无需 API 密钥。您自己的密钥和 WordPress 连接器仍然可用。",
  "WP Webhooks AI": "WP Webhooks AI",
  "Included": "已包含",
  "Credits this month": "本月积分",
  "Extra credits (never expire)": "额外积分（永不过期）",
  "Monthly credits reset on %s.": "每月积分将于 %s 重置。",
  "Buy credits": "购买积分",
  "Runs through the WP Webhooks AI service — no API keys needed.": "通过 WP Webhooks AI 服务运行 — 无需 API 密钥。",
  "AI credits included, more sites, advanced conditions, and priority support.": "包含 AI 积分、更多站点、高级条件和优先支持。",
  "Build with AI (bring your own API key)": "使用 AI 构建（自备 API 密钥）",
  "AI credits included — hosted AI, no API keys needed": "AI 积分已包含 — 托管 AI，无需 API 密钥",
  "%1$s is not supported on %2$s. Supported methods: %3$s.": "%2$s 不支持 %1$s。支持的方法：%3$s。",
  "Application Passwords are disabled for your user account.": "您的用户账户已禁用应用程序密码。",
  "Application Passwords are not available on this site. They require HTTPS (or a local development environment).": "此站点不支持应用程序密码。需要 HTTPS（或本地开发环境）。",
  "Application Passwords require WordPress 5.6 or newer.": "应用程序密码需要 WordPress 5.6 或更高版本。",
  "Asynchronous delivery": "异步投递",
  "Asynchronous: queued and delivered in the background on the next cron run, with automatic retries — it doesn’t slow the triggering request, but nothing is sent until a working cron runs. Synchronous: delivered instantly, inline with the triggering request — it works without any cron, at the cost of a little added latency. Toggle to switch.": "异步：进入队列并在下次 cron 运行时在后台投递，自动重试 — 不会拖慢触发请求，但在 cron 正常运行之前不会发送任何内容。同步：立即投递，在触发请求内完成 — 无需 cron 即可工作，代价是略微增加延迟。切换开关即可更换。",
  "Create & continue": "创建并继续",
  "Create a WP Application Password for me": "为我创建 WP 应用程序密码",
  "Create a WordPress Application Password credential": "创建 WordPress 应用程序密码凭据",
  "Credential name (e.g. WP REST admin)": "凭据名称（例如 WP REST admin）",
  "Describe a REST API route ON THIS SITE (core or any plugin) from its self-declared schema: every argument with its type, description and whether it is REQUIRED. ALWAYS run this before building an internal automation (a webhook whose endpoint_url points at this site's own wp-json) and satisfy every required argument — e.g. POST /wp/v2/users requires username, email AND password, which mapping alone cannot always supply. Pass the route path relative to /wp-json (e.g. \"/wp/v2/users\") and the HTTP method you plan to use. Internal routes only — it cannot describe external APIs.": "根据站点自身声明的 schema 描述本站点上的一条 REST API 路由（核心或任何插件）：每个参数的类型、描述以及是否为必填。在构建内部自动化（endpoint_url 指向本站点 wp-json 的 Webhook）之前务必先运行此项，并满足每个必填参数 — 例如 POST /wp/v2/users 需要 username、email 和 password，仅靠映射不一定能提供。传入相对于 /wp-json 的路由路径（例如 \"/wp/v2/users\"）以及计划使用的 HTTP 方法。仅限内部路由 — 无法描述外部 API。",
  "Describe what you want in chat — the built-in AI agent plans, builds, and tests your WordPress webhooks, integrations, and automations.": "在聊天中描述您的需求 — 内置 AI 代理会规划、构建并测试您的 WordPress Webhook、集成和自动化。",
  "Destructive probe methods (PUT, PATCH, DELETE) require confirmation.": "破坏性探测方法（PUT、PATCH、DELETE）需要确认。",
  "Get a REST route's argument schema (this site)": "获取 REST 路由的参数 schema（本站点）",
  "List WordPress do_action hooks discovered on this site (runtime + static scan) that can be used as webhook triggers. The full catalog is LARGE (hundreds of hooks): when hunting for a specific plugin's hooks, always pass search (matches hook name or plugin slug, e.g. {\"search\":\"cf7\"}) instead of listing everything. Results cap at 200 with a total count.": "列出本站点上发现的可用作 Webhook 触发器的 WordPress do_action 钩子（运行时 + 静态扫描）。完整目录很大（数百个钩子）：查找特定插件的钩子时，请始终传入 search（匹配钩子名称或插件 slug，例如 {\"search\":\"cf7\"}），而不是列出全部。结果上限为 200 条，并附总数。",
  "Make a guarded test HTTP call to validate an endpoint before going live. To probe a webhook you created, pass webhook_id (e.g. {{step_2.id}}) — its URL, credential and method are reused automatically, so never ask the user for the endpoint URL again. Only pass url for an endpoint not tied to a webhook. A probe sends an EMPTY body, so GET, HEAD and POST run without confirmation; only PUT, PATCH and DELETE (which a body-less call can still mutate or delete) require confirmation. Returns status, redacted headers and a truncated, redacted body. The raw secret is never exposed.": "执行受保护的测试 HTTP 调用，在上线前验证端点。要探测您创建的 Webhook，请传入 webhook_id（例如 {{step_2.id}}）— 其 URL、凭据和方法会自动复用，因此切勿再次向用户询问端点 URL。仅在端点未关联任何 Webhook 时才传入 url。探测发送空 body，因此 GET、HEAD 和 POST 无需确认即可运行；只有 PUT、PATCH 和 DELETE（即使没有 body 也可能修改或删除数据）需要确认。返回状态码、脱敏后的响应头和截断且脱敏的 body。原始密钥绝不会被暴露。",
  "Mint a WordPress Application Password for the CURRENT signed-in admin and store it as a \"basic\" vault credential named \"WP REST API (internal) — <user>\", for authenticating this site's own REST API. Use it for INTERNAL automations (endpoint_url on this site's wp-json), then reference the new credential id from assign_credential as {{step_N.id}}. Requires confirmation; the secret is written straight to the vault and never exposed. The optional name only labels the Application Password in the user's profile.": "为当前登录的管理员生成 WordPress 应用程序密码，并以名为 \"WP REST API (internal) — <user>\" 的 \"basic\" 凭据存入保险库，用于本站点自身 REST API 的身份验证。将其用于内部自动化（endpoint_url 指向本站点的 wp-json），然后在 assign_credential 中以 {{step_N.id}} 引用新凭据 id。需要确认；密钥直接写入保险库，绝不会被暴露。可选的名称仅用于在用户个人资料中标注该应用程序密码。",
  "Minted the Application Password but failed to store it in the vault.": "已生成应用程序密码，但存入保险库失败。",
  "No REST route matches \"%s\" on this site. Route paths are relative to /wp-json, e.g. \"/wp/v2/users\". This only describes THIS site's own REST API — not external endpoints.": "本站点上没有与 \"%s\" 匹配的 REST 路由。路由路径相对于 /wp-json，例如 \"/wp/v2/users\"。此功能仅描述本站点自身的 REST API — 不适用于外部端点。",
  "No credentials in the vault yet — create one and it will be used for this step.": "保险库中还没有凭据 — 创建一个后将用于此步骤。",
  "No signed-in user to provision an Application Password for — open the AI Builder while logged in as an administrator.": "没有已登录的用户可供创建应用程序密码 — 请以管理员身份登录后再打开 AI Builder。",
  "Password (or Application Password)": "密码（或应用程序密码）",
  "Return the last captured example payload, field mapping and conditions for a trigger so the agent can map against the real payload shape. Pass webhook_id to read that webhook's own capture; omit it to get the latest example for the trigger from any webhook. If the result carries a capture_warning, the capture is stale/opaque (no mappable fields): follow the warning — show the user what the capture contains and ask them to re-fire the event — instead of proposing mappings.": "返回触发器最近捕获的示例数据、字段映射和条件，以便代理根据真实的数据结构进行映射。传入 webhook_id 可读取该 Webhook 自己的捕获；省略则获取任意 Webhook 中该触发器的最新示例。如果结果带有 capture_warning，说明捕获已过期/不可解析（没有可映射的字段）：请遵循警告 — 向用户展示捕获内容并请其重新触发事件 — 而不是提出映射建议。",
  "Send a synchronous test delivery for a webhook using a provided or captured payload, and return the HTTP result so the agent can verify the integration end to end. This makes a REAL delivery now, so for an internal REST endpoint it can actually create or modify data (e.g. create a WordPress user); it requires confirmation.": "使用提供的或已捕获的数据为 Webhook 发送一次同步测试投递，并返回 HTTP 结果，以便代理端到端验证集成。这会立即执行真实投递，因此对于内部 REST 端点可能真的创建或修改数据（例如创建 WordPress 用户）；需要确认。",
  "Set the payload field mapping for a webhook+trigger. field_mapping MUST be an object {\"mappings\":[{\"source\":\"<dot.path in the captured payload>\",\"target\":\"<dot.path in the outgoing body>\",\"cast\":\"number|string|boolean|stringify\" (optional)}],\"excluded\":[\"<dot.path to drop>\"],\"includeUnmapped\":true|false}. It can only move/rename/exclude EXISTING payload fields — static or constant values are NOT supported (inject those with a pre-dispatch Code Glue snippet instead). The mapping runs BEFORE any pre-dispatch snippet, so snippet output cannot be mapped. Run get_trigger_schema first and take source paths from the real captured payload.": "为 Webhook+触发器设置数据字段映射。field_mapping 必须是对象 {\"mappings\":[{\"source\":\"<捕获数据中的点路径>\",\"target\":\"<发出 body 中的点路径>\",\"cast\":\"number|string|boolean|stringify\"（可选）}],\"excluded\":[\"<要丢弃的点路径>\"],\"includeUnmapped\":true|false}。它只能移动/重命名/排除已有的数据字段 — 不支持静态或常量值（请改用 pre-dispatch Code Glue 代码片段注入）。映射在 pre-dispatch 片段之前运行，因此片段的输出无法被映射。请先运行 get_trigger_schema，并从真实捕获的数据中获取 source 路径。",
  "Some proposed steps were removed because this site cannot run them: %s. The remaining plan may be incomplete. If these are Code Glue abilities, make sure Webhook Actions Pro is installed, up to date and licensed.": "部分建议的步骤已被移除，因为本站点无法执行它们：%s。剩余方案可能不完整。如果这些是 Code Glue 能力，请确保已安装最新版且有有效许可证的 Webhook Actions Pro。",
  "Synchronous delivery": "同步投递",
  "The AI provider request failed mid-turn (%s). Progress so far is saved — send the message again to retry from here.": "AI 提供商请求在回合中途失败（%s）。目前的进度已保存 — 重新发送消息即可从此处继续。",
  "This sends a REAL delivery to the endpoint right now — it is not a dry run. If the webhook targets this site’s own REST API (e.g. wp-json/wp/v2/users) it can actually create or modify data, such as creating a WordPress user. Confirm to send it for real.": "这会立即向端点发送一次真实投递 — 不是演练。如果 Webhook 指向本站点自身的 REST API（例如 wp-json/wp/v2/users），它可能真的创建或修改数据，例如创建 WordPress 用户。确认后将真实发送。",
  "This step needs a stored auth credential. Pick one from the vault or create a new one — the secret stays in the vault and is injected only at dispatch.": "此步骤需要已存储的身份验证凭据。从保险库中选择一个或新建一个 — 密钥保留在保险库中，仅在投递时注入。",
  "Use credential & continue": "使用凭据并继续",
  "Webhook Actions - build automations and integrations with AI help": "Webhook Actions — 借助 AI 构建自动化与集成",
  "Your selected model %1$s couldn't respond, so this reply came from %2$s instead. (%3$s) Pick a different model with Change model.": "您选择的模型 %1$s 无法响应，因此本条回复来自 %2$s。（%3$s）可通过“更换模型”选择其他模型。",
  "provider unavailable": "提供商不可用",
  "reused": "已复用",
  "route is required, e.g. \"/wp/v2/users\".": "route 为必填项，例如 \"/wp/v2/users\"。",
  "trigger is required.": "trigger 为必填项。",
  "%s credits left": "剩余 %s 积分"
}
