import flat from 'flat';

export default flat({
  notification: {
    common: {
      account: '账号',
      product: '商品',
      paymentAmount: '扣费金额',
      refundAmount: '退款金额',
      stakeAmount: '质押金额',
      returnAmount: '退还金额',
      slashAmount: '罚没金额',
      slashReason: '罚没原因',
      refundPeriod: '退款周期',
      validityPeriod: '服务周期',
      paymentPeriod: '扣款周期',
      trialPeriod: '试用期',
      viewSubscription: '查看订阅',
      viewInvoice: '查看账单',
      viewTxHash: '查看交易',
      trialDuration: '试用期时长',
      duration: '时长',
      permanent: '永久',
      nftAddress: 'NFT 地址',
      month: '个月',
      months: '个月',
      day: '天',
      days: '天',
      minute: '分钟',
      minutes: '分钟',
      cancellationReason: '取消原因',
      renewNow: '立即付款',
      addFunds: '立即充值',
      amount: '金额',
      rewardAmount: '打赏金额',
      rewardDetail: '打赏详情',
      currentBalance: '当前余额',
      prepaid: '预付费',
      postpaid: '后付费',
      paidType: '付费类型',
      expandPayment: '此外，您还成功购买了以下产品：',
      trialProduct: '试用产品：',
      subscribeProduct: '订阅产品：',
      paymentQuantity: '购买数量',
      qty: '{count} 件',
      failReason: '失败原因',
      balanceReminder: '余额提醒',
      subscriptionId: '订阅 ID',
      shouldPayAmount: '应收金额',
      billedAmount: '实缴金额',
      viewCreditGrant: '查看额度',
      reloadCredits: '立即充值',
      manageCredit: '管理额度',
      invoiceNumber: '账单编号',
      payer: '付款方',
      webhookEndpointId: 'Webhook 端点 ID',
      webhookUrl: 'Webhook URL',
      description: '描述',
      failedCount: '失败次数',
      viewWebhook: '查看 Webhook',
    },

    sendTo: '发送给',
    mintNFT: {
      title: '{collection} NFT 铸造成功',
      message: '{collection} NFT 已经铸造完成并发送到你的钱包，请查收',
    },

    usageReportEmpty: {
      title: '{productName} 未上报用量',
      body: '检测到 {productName} 未上报用量，请留意。',
    },

    billingDiscrepancy: {
      title: '{productName} 账单金额核算不一致',
      body: '检测到 {productName} 账单金额核算不一致，请留意。',
    },

    meteringSubscriptionDetection: {
      title: '[{appName}] 按量计费订阅检测',
      body: '在 {startTimeStr} - {endTimeStr} 期间，共扫描了 {totalCount} 份按量计费的订阅，其中 {normalCount} 份为正常订阅，{abnormalCount} 份存在异常，包括 {unreportedCount} 份未上报的订阅和 {discrepantCount} 份账单核算有问题的订阅。\n\n 异常订阅:',
      healthyBody: '在 {startTimeStr} - {endTimeStr} 期间，共扫描了 {totalCount} 份按量计费的订阅，且所有订阅均正常。',
      view: '管理订阅',
    },

    webhookEndpointFailed: {
      title: '系统警报：Webhook 失败 ({webhookUrl})',
      body: '您的 Webhook 端点已连续失败 {failedCount} 次，请立即检查您的端点配置。',
    },

    healthReport: {
      title: 'Payment Kit 每日数据报告',
      period: '数据周期：{start} – {end}（UTC）',
      attentionSummary: '⚠️ {count} 个需要关注的事项',
      attentionSummaryEmpty: '✅ 今日无需要关注的事项',
      attentionEmpty: '暂无需要关注的事项',
      attentionUnreportedLabel: '计费异常订阅',
      attentionUnreportedValue: '共 {count} 个，ID：{ids}',
      attentionDiscrepantLabel: '计费差异订阅',
      attentionDiscrepantValue: '共 {count} 个，ID：{ids}',
      attentionPendingConsumptionLabel: '欠费额度',
      attentionPendingConsumptionValue: '{customers} 个用户，合计 {amount}',
      attentionRefundLabel: '退款',
      attentionRefundValue: '{refundCount} 笔退款，合计 {refundAmount}',
      attentionPastDueLabel: '逾期订阅',
      attentionPastDueValue: '{count} 个',
      coreMetricsTitle: '💰 核心运营指标',
      coreRevenueLabel: '收入',
      coreRevenueValue: '{revenue}',
      coreNewSubscriptionsLabel: '新增订阅',
      coreNewSubscriptionsValue: '{count} 个',
      coreCanceledSubscriptionsLabel: '取消订阅',
      coreCanceledSubscriptionsValue: '{count} 个',
      corePaymentSuccessRateLabel: '支付成功率',
      corePaymentSuccessRateValue: '{rate}%，{succeeded}，{failed}',
      paymentSuccessCount: '成功 {count} 笔',
      paymentFailedCount: '失败 {count} 笔',
      viewDataOverview: '数据总览',
      viewSubscriptions: '查看订阅列表',
      viewOverdue: '查看欠费额度',
    },

    subscriptionTrialStart: {
      title: '{productName} 试用已激活',
      body: '您的 {productName} 试用现已激活。在 {subscriptionTrialEnd} 之前，您可以完全使用所有功能。',
    },

    subscriptionTrialWillEnd: {
      title: '试用期即将结束：{productName}',
      body: '您的 {productName} 试用期将在 {willRenewDuration} 后结束。为确保服务不中断，请检查您的支付详情。',
      unableToPayBody:
        '您的试用期将在 {willRenewDuration} 后结束，但您的当前余额（{balance}）低于续费价格（{price}）。请充值以确保服务不中断。',
      unableToPayReason: '预计续费金额为 {price}，但您的余额仅为 {balance}。请充值以避免扣费失败。',
    },

    subscriptionSucceed: {
      title: '{productName} 已准备就绪',
      body: '您的订阅已确认。您现在可以访问 {productName} 或在下方管理您的部署设置。',
    },

    oneTimePaymentSucceeded: {
      title: '购买已确认：{productName}',
      body: '我们已收到您在 {at} 对 {productName} 的付款。您的服务已准备就绪。',
    },

    subscriptionUpgraded: {
      title: '升级完成：{productName}',
      body: '您的 {productName} 套餐已于 {at} 成功升级。所有新功能现已立即可用。',
    },

    subscriptionWillRenew: {
      title: '即将续费：{productName}',
      body: '提醒您，{productName} 订阅将在 {at} 续费。如果您想继续运行，无需任何操作。',
      unableToPayBody:
        '您订阅的 {productName} 将在 {at}({willRenewDuration}后) 发起自动扣费，若有任何疑问或者需要帮助，请随时与我们联系。',
      unableToPayReason:
        '预计扣款金额为 {price}，但当前余额不足(余额为 {balance})，请确保您的账户余额充足，避免扣费失败。',
      renewAmount: '扣费金额',
      estimatedAmountNote: '预估 {amount}，按最终用量计费',
      estimatedAmountNoteRate: '预估 {amount}，按扣费时汇率计算',
      estimatedAmountNoteRateAndUsage: '预估 {amount}，按最终用量与扣费时汇率计算',
    },

    subscriptionRenewed: {
      title: '扣费成功：{productName}',
      body: '您的 {productName} 续费已于 {at} 处理完成。无需进一步操作。',
      noExpenseIncurred: '服务期间未产生费用',
    },

    subscriptionRenewFailed: {
      title: '需要操作：{productName} 扣费失败',
      body: '我们无法处理 {productName} 在 {at} 的续费。为防止您的应用下线，请更新您的支付方式。',
      reason: {
        noDidWallet: '您尚未绑定 DID Wallet，请绑定 DID Wallet，确保余额充足。',
        noDelegation: '您的 DID Wallet 尚未授权，请更新授权。',
        noTransferPermission: '您的 DID Wallet 未授予应用转账权限，请更新授权。',
        noTokenPermission: '您的 DID Wallet 未授予应用对应通证的转账权限，请更新授权。',
        noTransferTo: '您的 DID Wallet 未授予应用扣费权限，请更新授权。',
        noEnoughAllowance: '扣款金额超出单笔转账限额，请更新授权。',
        noToken: '您的账户没有任何代币，请充值代币。',
        noEnoughToken: '您的账户代币余额为 {balance}，不足 {price}，请充值代币。',
        noSupported: '不支持使用代币扣费，请检查您的套餐。',
        txSendFailed: '扣费交易发送失败。',
      },
    },
    autoRechargeFailed: {
      title: '需要操作：自动充值失败',
      body: '我们无法处理您在 {at} 对 {creditCurrencyName} 的自动充值。请更新您的支付方式以确保服务保持在线。',
      reason: {
        noDidWallet: '您尚未绑定 DID Wallet，请绑定 DID Wallet，确保余额充足。',
        noDelegation: '您的 DID Wallet 尚未授权，请更新授权。',
        noTransferPermission: '您的 DID Wallet 未授予应用转账权限，请更新授权。',
        noTokenPermission: '您的 DID Wallet 未授予应用对应通证的转账权限，请更新授权。',
        noTransferTo: '您的 DID Wallet 未授予应用扣费权限，请更新授权。',
        noEnoughAllowance: '扣款金额超出单笔转账限额，请更新授权。',
        noToken: '您的账户没有任何代币，请充值代币。',
        noEnoughToken: '您的账户代币余额为 {balance}，不足 {price}，请充值代币。',
        noSupported: '不支持使用代币扣费，请检查您的套餐。',
        txSendFailed: '扣费交易发送失败。',
        // 跳过原因（动态定价）
        slippageExceeded:
          '当前 {paymentCurrency} 汇率为 {currentRate}，低于您设置的下限 {minAcceptableRate}。汇率恢复后系统将自动重试。',
        exchangeRateNotSupported: '您的支付方式暂不支持 {paymentCurrency} 汇率查询，请检查支付方式配置。',
        exchangeRateFetchFailed: '暂时无法获取 {paymentCurrency} 汇率，系统将稍后自动重试。',
      },
      // 跳过场景（无 invoice）
      titleSkipped: '自动充值跳过',
      titleSkippedSlippageExceeded: '自动充值跳过：汇率低于您设置的下限',
      titleSkippedExchangeRateNotSupported: '自动充值跳过：货币暂不支持',
      titleSkippedExchangeRateFetchFailed: '自动充值跳过：暂无法获取汇率',
      bodySkipped: '您的 {creditCurrencyName} 自动充值（原定于 {at}）已跳过。详情：',
      adjustSettings: '调整设置',
    },

    autoRechargeDailyLimitExceeded: {
      title: '自动充值已达每日限额',
      body: '您的 {creditCurrencyName} 余额偏低，但由于已达到每日充值限额，自动充值于 {at} 未能触发。您可以手动充值，或等待明天自动充值。',
      dailyLimit: '每日限额',
      dailyUsed: '今日已用',
    },

    subscriptionRefundSucceeded: {
      title: '退款已处理：{productName}',
      body: '{productName} 的退款 {refundInfo} 已于 {at} 处理完成。可能需要几天时间才会显示在您的账户中。',
    },

    oneTimePaymentRefundSucceeded: {
      title: '{productName} 退款成功',
      body: '您购买的 {productName} 在 {at} 已退款成功，退款金额为 {refundInfo}。如有任何疑问，请随时与我们联系。',
      titleNoProduct: '您有一笔来自 {invoiceNumber} 账单的退款',
      bodyNoProduct:
        '您有一笔来自 {invoiceNumber} 账单的退款在 {at} 已退款成功，退款金额为 {refundInfo}。如有任何疑问，请随时与我们联系。',
    },

    subscriptionStakeReturnSucceeded: {
      title: '{productName} 质押退还成功',
      body: '您订阅的 {productName} 在 {at} 已退还押金，退还金额为 {refundInfo}。如有任何疑问，请随时与我们联系。',
    },

    subscriptionStakeSlashSucceeded: {
      title: '{productName} 质押已被罚没',
      body: '您订阅的 {productName} 在 {at} 已罚没押金，罚没金额为 {slashInfo}。如有任何疑问，请随时与我们联系。',
    },

    customerRewardSucceeded: {
      title: '感谢您打赏的 {amount}',
      body: '感谢您于 {at} 的打赏，打赏金额为 {amount}。您的支持是我们前行的动力，谢谢您的大力支持！',
      received: '{address} 收到了 {amount}',
      viewDetail: '查看详情',
    },

    customerRevenueSucceeded: {
      donate: {
        title: '收到新打赏！',
        body: '您于 {at} 收到了来自 {user} 的 {amount} 打赏。干得好！',
        tipDetail: '查看打赏原文',
      },
      payment: {
        title: '收到付款',
        body: '您于 {at} 收到了来自 {user} 的 {amount} 付款。',
      },
      sender: '付款方',
      viewDetail: '查看详情',
      sended: '{address} 付款给您 {amount}',
    },

    subscriptWillCanceled: {
      title: '订阅已取消：{productName}',
      body: '此订阅已被取消，将于 {at} 结束。如果这是个错误，或者您想重新激活，可以在下方操作。',
      pastDue:
        '由于长时间未能自动完成扣费，您订阅的 {productName} 将于 {at} ({willCancelDuration}后) 被系统自动取消订阅。请您及时手动处理扣费问题，以免影响使用。如有任何疑问，请随时与我们联系。',
      renewAmount: '扣费金额',
      cancelReason: '取消原因',
      adminCanceled: '管理员取消',
      customerCanceled: '用户于 {canceled_at} 主动取消',
      paymentDisputed: '扣费争议',
      paymentFailed: '扣费失败',
      stakeRevoked: '撤销质押',
    },

    subscriptionCanceled: {
      title: '{productName} 订阅已取消',
      body: '您订阅的 {productName} 在 {at} 已取消。如有任何疑问，请随时与我们联系。',
      adminCanceled: '管理员取消',
      adminCanceledAndRefunded: '管理员取消并已退款,请留意后续的退款邮件',
      adminCanceledAndStakeReturned: '管理员取消并已退还押金,请留意后续的质押退还邮件',
      adminCanceledAndSlashed: '管理员取消并已罚没,请留意后续的罚没邮件',
      adminCanceledAndRefundedAndStakeReturned:
        '管理员已取消订阅并退款，押金也已退还，请留意后续的退款和质押退还邮件。',
      adminCanceledAndRefundedAndStakeSlashed: '管理员已取消订阅并退款，押金已被罚没，请留意后续的退款和质押罚没邮件。',
      customerCanceled: '用户主动取消',
      customerCanceledAndStakeReturned: '用户主动取消, 押金会在稍后退还, 请留意后续的质押退还邮件',
      paymentFailed: '扣费失败',
      stakeRevoked: '撤销质押',
    },

    overdraftProtectionExhausted: {
      title: '订阅守护服务额度不足',
      body: '您订阅的 {productName} 订阅守护服务额度不足，为了避免影响您的使用，请及时充值。如不再需要订阅守护服务，可关闭该功能。',
    },

    aggregatedSubscriptionRenewed: {
      title: '{count} 个订阅续费成功',
      body: '在 {startTime} - {endTime} 期间，共有 {count} 个订阅成功续费，总金额：{totalAmount}。\n\n订阅清单：\n{subscriptionList}',
    },

    creditInsufficient: {
      title: '服务风险：额度偏低',
      bodyWithSubscription:
        '您的额度（{availableAmount}）过低，无法维持您的 {subscriptionName} 订阅。请立即充值以确保您的应用保持在线。',
      exhaustedTitle: '额度已用尽，请尽快充值',
      exhaustedBodyWithSubscription:
        '您的信用额度已用尽，无法继续支付您订阅的 {subscriptionName}。为避免服务中断，请及时充值。',
      exhaustedBodyWithoutSubscription: '您的信用额度已用尽。为确保服务正常使用，请及时充值。',
      meterEventName: '服务项目',
      availableCredit: '剩余额度',
      requiredCredit: '所需额度',
      pendingAmount: '待支付额度',
    },

    creditGrantGranted: {
      title: '恭喜！您的额度已激活',
      body: '您已获得 {grantedAmount} 的额度授予，激活时间为 {at}，有效期至 {expiresAt}。祝您使用愉快！',
      bodyNoExpire: '您已获得 {grantedAmount} 的额度授予，激活时间为 {at}。祝您使用愉快！',
      grantedCredit: '授予额度',
      validUntil: '有效期至',
      neverExpires: '永不过期',
    },

    creditLowBalance: {
      title: '低余额警报',
      body: '您的 {currency} 余额已降至 {lowBalancePercentage}。请尽快充值以防止服务中断。',
      remainingBalance: '剩余余额',
      status: '状态',
      lessThanOnePercent: '低于 1%',
    },

    subscriptionSlippageWarning: {
      title: '汇率提醒：{productName} 续费',
      body: '您的 {productName} 订阅将在 {timeUntilRenewal} 后续费。当前汇率（{currentRate}）低于您设置的最低可接受汇率（{minAcceptableRate}）。如果续费前汇率未恢复，自动付款可能会失败。',
      currentRate: '当前汇率',
      minAcceptableRate: '最低可接受汇率',
      renewalTime: '续费时间',
      adjustSlippage: '调整滑点设置',
    },

    subscriptionSlippageExceeded: {
      title: '支付已暂停：{productName}',
      body: '您的 {productName} 订阅续费已暂停，因为当前汇率（{currentRate}）低于您设置的最低可接受汇率（{minAcceptableRate}）。系统不会自动重试，请手动付款以恢复订阅。',
      currentRate: '当前汇率',
      minAcceptableRate: '最低可接受汇率',
      payNow: '立即付款',
      adjustSlippage: '调整滑点设置',
    },

    exchangeRateAlert: {
      spread_exceeded: {
        title: '汇率警报：检测到高价差 ({symbol})',
        body: '{symbol} 的汇率价差已达到 {spreadPercent}%，超过阈值 {threshold}%。这可能表明汇率数据源不稳定。',
      },
      providers_unavailable: {
        title: '汇率警报：所有提供商不可用 ({symbol})',
        body: '{symbol} 的所有汇率提供商当前不可用。在提供商恢复之前，汇率查询将失败。',
      },
      timestamp: '时间',
      symbol: '货币对',
      spread: '价差',
      providers: '提供商汇率',
      viewProviders: '查看提供商设置',
    },
  },
});
