import flat from 'flat';

import { RefundType } from '../libs/constant';

export default flat({
  common: {
    id: 'ID',
    url: 'URL',
    none: '无',
    createdAt: '创建时间',
    updatedAt: '更新时间',
    resumesAt: '恢复时间',
    actions: '操作',
    options: '选项',
    advanced: '高级选项',
    settings: '设置',
    preview: '预览',
    required: '必填',
    setup: '设置',
    login: '登录以访问此页面',
    amount: '金额',
    total: '总计',
    subtotal: '小计',
    status: '状态',
    livemode: '测试模式',
    afterTime: '在{time}后',
    timeAgo: '{time}前',
    save: '保存',
    saved: '更改已保存',
    remove: '删除',
    removed: '资源已删除',
    upload: '上传',
    change: '更换',
    confirm: '确认',
    cancel: '取消',
    clear: '清空',
    selectTimeRange: '选择时间范围',
    startDate: '开始日期',
    endDate: '结束日期',
    close: '关闭',
    back: '返回',
    every: '每',
    per: '每{interval}',
    slash: '每{interval}',
    unit: '件',
    edit: '编辑',
    quantity: '数量',
    yes: '是',
    no: '否',
    email: '邮箱',
    did: 'DID',
    txHash: '交易哈希',
    txGas: '交易费用',
    delegateTxHash: '授权交易',
    stakeTxHash: '质押交易',
    slashTxHash: '罚没交易',
    transferTxHash: '扣款交易',
    customer: '客户',
    currency: '币种',
    custom: '自定义',
    description: '描述',
    statementDescriptor: '声明描述',
    loadMore: '查看更多{resource}',
    loadingMore: '正在加载更多{resource}...',
    noMore: '没有更多{resource}',
    copied: '已复制',
    previous: '返回',
    continue: '继续',
    qty: '{count} 件',
    each: '每件 {unit}',
    trial: '免费试用 {count} {interval}',
    billed: '{rule}收费',
    metered: '按用量',
    minute: '分钟',
    hour: '小时',
    day: '天',
    week: '周',
    month: '月',
    year: '年',
    hourly: '每小时',
    daily: '每天',
    weekly: '每周',
    monthly: '每月',
    yearly: '每年',
    month3: '每季度',
    month6: '每半年',
    recurring: '每{count}{interval}',
    hours: '小时',
    days: '天',
    weeks: '周',
    months: '月',
    years: '年',
    type: '类型',
    donation: '打赏',
    recoverFrom: '恢复自',
    quantityLimitPerCheckout: '超出购买限制',
    quantityNotEnough: '库存不足',
    amountPrecisionLimit: '金额小数位数必须在 {precision} 位以内',
    saveAsDefaultPriceSuccess: '设置默认价格成功',
    stakeAmount: '质押金额',
    slashStakeAmount: '罚没金额',
    know: '我知道了',
    relatedSubscription: '订阅',
    connect: {
      defaultScan: '使用以下方式完成本次操作',
      scan: '使用以下方式完成本次{action}',
      confirm: '确认',
      cancel: '取消',
    },
    paymentMethod: '支付方式',
  },
  payment: {
    checkout: {
      contact: '联系信息',
      method: '支付方式',
      processing: '处理中',
      payment: '支付',
      try: '免费试用',
      include: '包括：',
      subscription: '订阅',
      donate: '捐赠',
      select: '选择',
      selected: '已选',
      noPricing: '没有可购买的物品',
      setup: '订阅',
      continue: '确认{action}',
      connect: '连接并{action}',
      login: '登录以加载并保存联系信息',
      next: {
        subscription: '查看订阅',
        invoice: '查看账单',
        view: '查看',
      },
      paymentRequired: '支付金额',
      staking: {
        title: '质押金额',
        tooltip: '质押相当于保证金，用于确保未来的账单能够正常扣款，如果你从 DID Wallet 撤销质押，订阅也会被取消。',
      },
      stakingConfirm: '在此支付中，质押金额与产品费用分开',
      donation: {
        between: '金额必须大于 {min} 且小于 {max}',
        custom: '输入金额',
        select: '选择金额',
        summary: '共有 {total} 人支持 {totalAmount} {symbol}',
        empty: '❤️ 支持一下',
        gaveTips: '已有 {count} 人打赏',
        tipAmount: '打赏金额',
        tabHint: '快速切换金额',
        benefits: {
          one: '{name} 将获得全部打赏',
          multiple: '打赏将按比例分配给 {count} 位受益人',
          view: '点击查看详情',
        },
        inactive: '打赏功能暂未开启',
        enable: '启用打赏',
        enableSuccess: '启用成功',
        configPrompt: '打赏功能已启用，您可以前往 Payment Kit 进一步配置打赏选项',
        configNow: '立即配置',
        later: '稍后配置',
        configTip: '前往 Payment Kit 配置打赏选项',
      },
      cardPay: '使用银行卡{action}',
      empty: '没有可支付的项目',
      per: '每',
      pay: '付款给 {payee}',
      try1: '免费试用 {name}',
      try2: '免费试用 {name} 等{count}个产品',
      sub1: '订阅 {name}',
      sub2: '订阅 {name} 等{count}个产品',
      then: '然后 {subscription} {recurring}',
      meteredThen: '然后{recurring}按用量计费',
      metered: '{recurring}按用量计费',
      free: '免费试用 {count} {interval}',
      least: '至少',
      completed: {
        payment: '感谢您的购买',
        subscription: '感谢您的订阅',
        setup: '感谢您的订阅',
        donate: '感谢您的支持',
        tip: '向{payee}的付款已完成。您可以在您的账户中查看此付款的详细信息。',
      },
      confirm: {
        withStake:
          '确认订阅，即表示您授权 {payee} 从您的账户扣取未来款项，并在必要时罚没质押。您可随时取消订阅或撤销质押。',
        withoutStake: '确认订阅，即表示您授权 {payee} 从您的账户扣取未来款项。您可随时取消订阅。',
      },
      required: '必填项',
      invalid: '无效',
      billing: {
        auto: '国家/地区',
        required: '账单地址',
        country: '国家/地区',
        state: '州或省',
        city: '城市或镇',
        line1: '地址',
        line2: '地址2',
        postal_code: '邮政编码',
      },
      customer: {
        name: '姓名',
        email: '邮件',
        phone: '电话',
        phonePlaceholder: '电话号码',
        phoneTip: '以防需要与您联系有关您的订单',
      },
      upsell: {
        save: '使用{recurring}计费方式',
        revert: '切换到{recurring}计费方式',
        off: '省 {saving}%',
      },
      expired: {
        title: '链接已过期',
        description: '此链接已过期。这意味着您的付款已经处理完成或会话已过期。',
      },
      complete: {
        title: '结账已完成',
        description: '此结账会话已完成。这意味着您的付款已成功处理完成。',
      },
      cross_sell: {
        add: '添加到订单',
        remove: '从订单移除',
      },
      credit: {
        oneTimeInfo: '付款完成后您将获得 {amount} {symbol} 额度',
        recurringInfo: '您将{period}获得 {amount} {symbol} 额度',
        expiresIn: '额度有效期为 {duration} {unit}',
      },
      emptyItems: {
        title: '没有任何购买项目',
        description: '可能这个付款链接没有正确配置',
      },
      orderSummary: '订单概览',
      paymentDetails: '支付信息',
      productListTotal: '包括 {total} 项',
      connectModal: {
        title: '{action}',
        scan: '使用以下方式完成本次支付',
        confirm: '确认',
        cancel: '取消',
      },
      fastPay: {
        title: '确认支付',
        confirmMessage: '您将支付 {amount} {symbol}，从{sourceType}扣除。',
        autoPaymentReason: '该支付可以自动处理，因为您的账户余额充足，请在继续之前确认以下详细信息。',
        payer: '账户地址',
        amount: '支付金额',
        failed: '账户发生变化，无法自动完成支付，请手动支付。',
        balanceLink: '查看余额',
        credit: {
          title: '确认额度支付',
          availableAmount: '可用额度：{amount}',
          confirmMessage: '您将使用 {amount} 额度来订阅此服务。',
          meteringSubscriptionMessage:
            '此订阅服务将根据实际使用情况实时扣除额度。您当前可用额度为 {available}，确认是否继续？',
          insufficientTitle: '额度不足',
          insufficientMessage: '此订阅服务将根据实际使用情况实时扣除额度。您当前可用额度不足，请先充值额度。',
        },
      },
    },
    customer: {
      payments: '支付历史',
      invoices: '账单历史',
      details: '账户详情',
      summary: '计费摘要',
      products: '产品信息',
      update: '更新客户信息',
      empty: '看起来您在这里没有任何订阅或支付',
      cancel: {
        button: '取消订阅',
        title: '取消您的订阅',
        comment: '你还有其他反馈么？',
        description: '您的订阅将被取消，但仍然可用直到您当前计费周期结束于{date}。',
        trialDescription: '免费试用的订阅将被立即取消，不再可用，确认是否继续。',
        feedback: {
          tip: '我们希望听到您的反馈，这将帮助我们改进我们的服务',
          too_expensive: '服务费用太高',
          missing_features: '服务缺少功能',
          switched_service: '我已切换到其他服务',
          unused: '我不再使用此服务',
          customer_service: '客户服务不佳',
          too_complex: '服务使用过于复杂',
          low_quality: '服务质量不佳',
          other: '其他原因',
        },
      },
      pastDue: {
        button: '续费',
        invoices: '欠费帐单',
        warning: '请尽快支付欠费账单，否则你将无法继续使用服务或购买新服务。',
        alert: {
          title: '你有欠费账单',
          description: '看起来你有欠费的账单，在你支付所有欠费账单之前，新的购买或者订阅将被禁止，请不要调皮。',
          customMessage: '请立即支付，否则新的购买或者订阅将被禁止。',
          confirm: '去支付',
        },
        view: '查看欠费明细',
      },
      recover: {
        button: '恢复订阅',
        title: '恢复您的订阅',
        description: '您的订阅将不会被取消，并将在{date}自动续订，请确认是否继续。',
        success: '订阅恢复成功',
        reStakeTitle: '重新质押以恢复订阅',
        stakeRequiredDescription: '您之前的质押已被申请取回，需要重新质押才能恢复订阅。',
      },
      changePlan: {
        button: '切换套餐',
        current: '当前订阅',
        pay: '需要支付',
        scan: '完成支付以更新你的订阅',
        success: '你的订阅已经更新成功',
        error: '订阅更新失败',
        config: '切换套餐或周期',
        confirm: '确认变更细节',
        summary: '新的付款计划（{date} 开始)',
        total: '套餐定价（不含按量部分）',
        appliedCredit: '信用扣除',
        newCredit: '信用增加',
        remaining: '还需支付',
        tableNotFound: '套餐变更不可用',
      },
      changePayment: {
        limit:
          '你对支付方式的变更不会影响已经生成或者欠费的账单，只会影响未来的账单。你可以在下一张账单生成之前变更支付方式。',
        review: '查看订阅详情',
        select: '选择支付方式',
        submit: '确认变更',
        confirm: '确认变更方式意味着你允许 {payee} 使用新的支付方式支付你的未来账单。你可以随时再次变更支付方式。',
        completed: '你的支付方式 已经更新成功。你可以在你的账户中查看此支付方式的详细信息。',
        title: '支付方式变更',
      },
      invoice: {
        summary: '摘要',
        details: '详情',
        download: '下载PDF',
        unitPrice: '单价',
        rawQuantity: '汇总前数量: {quantity}',
        amountPaid: '已支付',
        amountDue: '待支付',
        amountApplied: '余额变更',
        pay: '支付此账单',
        paySuccess: '支付成功',
        payError: '支付失败',
        renew: '恢复订阅',
        renewSuccess: '订阅恢复成功',
        renewError: '订阅恢复失败',
        empty: '没有任何账单',
        next: '还没有账单，下次账单将在 {date} 生成',
        invoiceNumber: '账单编号',
        emptyList: '没有账单',
        noPaymentRequired: '无需支付',
        payBatch: '支付欠款',
      },
      payment: {
        empty: '没有支付记录',
        emptyList: '没有支付记录',
      },
      refund: {
        empty: '没有退款记录',
        emptyList: '没有退款记录',
      },
      subscriptions: {
        plan: '订阅',
        nextInvoice: '下次账单',
        title: '订阅管理',
        view: '管理订阅',
        current: '当前订阅',
        viewAll: '查看所有',
        empty: '没有任何订阅',
        changePayment: '切换支付方式',
        trialLeft: '剩余试用时长',
        owner: '订阅拥有者',
      },
      overdue: {
        title: '您有 {count} 张欠费账单，涉及 {subscriptionCount} 个订阅，总金额 {total} {symbol}{method}。',
        simpleTitle: '您有 {count} 张欠费账单,',
        empty: '恭喜！您当前没有欠费账单。',
        defaultAlert: '请立即支付，以免影响您的使用。',
      },
    },
    invoice: {
      reason: {
        creation: '订阅创建',
        cycle: '自动扣费',
        staking: '订阅创建',
        update: '订阅更新',
        recover: '订阅恢复',
        threshold: '用量账单',
        cancel: '订阅取消',
        manual: '人工账单',
        upcoming: '未来账单',
        slashStake: '罚没质押',
        stake: '押金',
        payment: '付款',
        returnStake: '退押金',
        stakeForChangePlan: '订阅套餐更新',
        stakeForChangePayment: '订阅支付方式更新',
        recharge: '充值',
        rechargeForSubscription: '订阅充值',
        overdraftProtection: '订阅守护服务费',
        stakeForSubscriptionOverdraftProtection: '订阅守护服务',
        reStakeToResumeSubscription: '订阅恢复',
        gas: '手续费',
        fee: '服务费',
      },
    },
    subscription: {
      overdue: {
        title:
          '您的【{name}】订阅共有 {count} 张欠费账单，总计 {total} {symbol}{method}，您需要支付这些账单以激活您的订阅，或在进行新的购买之前完成支付。',
        simpleTitle:
          '您的【{name}】订阅共有 {count} 张欠费账单，您需要支付这些账单以激活您的订阅，或在进行新的购买之前完成支付。',
        payNow: '立即支付',
        notSupport: '暂不支持该支付方式',
        total: '总计 {total} {currency}{method}',
        view: '查看订阅详情',
        pastDue: '欠费账单',
        viewNow: '立即查看',
        description: '如果您有任何疑问，可以选择 ',
        list: '欠费账单：',
        empty: '您的【{name}】订阅当前没有欠费账单',
        retry: '重新支付',
        paid: '已支付',
      },
    },
  },
  refund: {
    type: {
      [RefundType.refund]: '退款',
      [RefundType.stakeReturn]: '退押金',
    },
  },
  empty: {
    records: '没有找到匹配的记录',
  },
  benefits: {
    title: '{count} 位受益人',
  },
});
