{
  "__namespace__": "module.operationsPromotion",
  "actions": {
    "confirmCreate": "Create",
    "confirmDisable": "Confirm Disable",
    "confirmEnable": "Confirm Enable",
    "confirmUpdate": "Save",
    "createCampaign": "New Campaign",
    "createCoupon": "New Coupon",
    "disable": "Disable",
    "edit": "Edit",
    "enable": "Enable",
    "exportCodes": "Export Codes",
    "reset": "Reset",
    "search": "Search",
    "viewDetail": "View Detail",
    "viewOrders": "View Orders"
  },
  "campaign": {
    "appliedOrderCount": "Applied Orders",
    "applyType": "Grant Type",
    "applyTypeAuto": "Automatic",
    "applyTypeEvent": "Event",
    "applyTypeManual": "Manual",
    "applyTypePlaceholder": "Select grant type",
    "basicInfo": "Basic Information",
    "channel": "Channel",
    "channelPlaceholder": "Channel",
    "description": "Description",
    "descriptionPlaceholder": "Enter campaign description",
    "detailTitle": "Campaign Detail",
    "dialogTitle": "Create Campaign",
    "discountAmount": "Discount Total",
    "editDialogTitle": "Edit Campaign",
    "enabled": "Enabled",
    "endAt": "End Time",
    "endAtPlaceholder": "Select end time",
    "latestAppliedAt": "Latest Hit Time",
    "namePlaceholder": "Enter campaign name",
    "redemptions": "Orders",
    "startAt": "Start Time",
    "startAtPlaceholder": "Select start time",
    "stats": "Campaign Data",
    "value": "Discount Value",
    "valuePlaceholder": "Select a discount type first"
  },
  "coupon": {
    "basicInfo": "Basic Information",
    "code": "Coupon Code",
    "codePlaceholder": "Enter generic coupon code",
    "codes": "Sub-code List",
    "courseId": "Course ID",
    "creator": "Created By",
    "detailTitle": "Coupon Detail",
    "dialogTitle": "Create Coupon",
    "editDialogTitle": "Edit Coupon",
    "enabled": "Enabled",
    "endAt": "End Time",
    "latestUsedAt": "Latest Usage",
    "quantity": "Quantity",
    "quantityPlaceholder": "Enter quantity",
    "remainingCount": "Remaining",
    "scopeCourse": "Course",
    "scopeType": "Scope",
    "startAt": "Start Time",
    "stats": "Statistics",
    "subCode": "Sub-code",
    "subCodePlaceholder": "Enter sub-code",
    "totalCount": "Total",
    "updater": "Updated By",
    "usages": "Usages",
    "usedCount": "Used",
    "value": "Discount Value",
    "valueAmount": "Discount Amount",
    "valueAmountPlaceholder": "Enter discount amount",
    "valuePercent": "Discount Percentage",
    "valuePercentPlaceholder": "Enter discount percentage"
  },
  "discountType": {
    "fixed": "Fixed Amount",
    "percent": "Percentage"
  },
  "filters": {
    "activeTime": "Effective Time",
    "campaignId": "Campaign ID",
    "campaignIdPlaceholder": "Campaign ID",
    "campaignName": "Campaign Name",
    "campaignNamePlaceholder": "Campaign name",
    "campaignTime": "Campaign Time",
    "courseId": "Course",
    "courseIdPlaceholder": "Course ID or name",
    "courseName": "Course Name",
    "courseNamePlaceholder": "Course name",
    "discountType": "Discount Type",
    "keyword": "Coupon Search",
    "keywordPlaceholder": "Coupon code",
    "name": "Coupon Name",
    "namePlaceholder": "Coupon name",
    "opsState": "Ops Filter",
    "status": "Status",
    "usageType": "Coupon Type"
  },
  "messages": {
    "campaignDisabledSuccess": "Campaign disabled",
    "campaignEnabledSuccess": "Campaign enabled",
    "couponDisabledSuccess": "Coupon disabled",
    "couponEnabledSuccess": "Coupon enabled",
    "createSuccess": "Created successfully",
    "disableConfirmDescription": "Disable <strong>{name}</strong>? It will stop taking effect, while historical usage records stay unchanged.",
    "disableConfirmTitle": "Confirm disable",
    "disabledSuccess": "Disabled",
    "emptyCampaigns": "No matching campaigns. Adjust the filters and try again.",
    "emptyCodes": "No sub-code records",
    "emptyCoupons": "No matching coupons. Adjust the filters and try again.",
    "emptyRedemptions": "No related orders",
    "emptyUsages": "No redemption usage records",
    "enableConfirmDescription": "Enable <strong>{name}</strong>? It will participate again using the current configuration.",
    "enableConfirmTitle": "Confirm enable",
    "enabledSuccess": "Enabled",
    "exportFailed": "Export failed",
    "exportSuccess": "Exported successfully",
    "loadCampaignDetailFailed": "Failed to load campaign detail. Please try again later.",
    "loadCampaignsFailed": "Failed to load campaigns. Please refresh and try again.",
    "loadCodesFailed": "Failed to load sub-codes. Please try again later.",
    "loadCouponDetailFailed": "Failed to load coupon detail. Please try again later.",
    "loadCouponsFailed": "Failed to load coupons. Please refresh and try again.",
    "loadRedemptionsFailed": "Failed to load related orders. Please try again later.",
    "loadUsagesFailed": "Failed to load usage records. Please try again later.",
    "statusUpdated": "Status updated",
    "updateSuccess": "Saved successfully"
  },
  "opsState": {
    "expiringSoon": "Expiring Soon",
    "usedUp": "Used Up"
  },
  "redemptionStatus": {
    "applied": "Applied",
    "voided": "Voided"
  },
  "scope": {
    "allCourses": "All Courses",
    "singleCourse": "Single Course"
  },
  "status": {
    "active": "Active",
    "ended": "Ended",
    "expired": "Expired",
    "inactive": "Disabled",
    "notStarted": "Not Started"
  },
  "summary": {
    "activeCampaignCount": "Active Campaigns",
    "activeCouponBatches": "Active Batches",
    "campaignCount": "Campaigns",
    "campaignUsageCount": "Discounted Orders",
    "couponBatches": "Coupon Batches",
    "couponUsageCount": "Used Count",
    "coveredCourses": "Covered Courses",
    "latestCouponUsage": "Latest Usage"
  },
  "table": {
    "actions": "Actions",
    "activeTime": "Effective Time",
    "appliedAt": "Applied At",
    "appliedOrderCount": "Applied Orders",
    "applyType": "Grant Type",
    "campaignName": "Campaign Name",
    "channel": "Channel",
    "codesEntry": "Sub-codes",
    "couponBid": "Coupon ID",
    "course": "Applicable Course",
    "createdAt": "Created At",
    "discountAmount": "Discount Total",
    "discountRule": "Discount",
    "name": "Coupon Name",
    "orderBid": "Order ID",
    "paidPrice": "Paid",
    "payablePrice": "Original Price",
    "promoBid": "Campaign ID",
    "redeemedCourse": "Redeemed Course",
    "scope": "Scope",
    "status": "Status",
    "updatedAt": "Updated At",
    "usageProgress": "Used / Total",
    "usageType": "Coupon Type",
    "usedAt": "Used At",
    "user": "User"
  },
  "tabs": {
    "campaigns": "Campaigns",
    "coupons": "Coupon Codes"
  },
  "title": "Promotions",
  "usageType": {
    "generic": "Generic",
    "singleUse": "One Code Per Order"
  },
  "validation": {
    "campaignApplyTypeRequired": "Select grant type",
    "campaignNameRequired": "Enter campaign name",
    "codeRequired": "Enter generic coupon code",
    "couponNameRequired": "Enter coupon name",
    "courseIdRequired": "Enter course ID",
    "discountTypeRequired": "Select discount type",
    "endAtInvalid": "End time cannot be earlier than start time",
    "endAtRequired": "Select end time",
    "quantityInvalid": "Quantity must be an integer greater than 0",
    "quantityRequired": "Enter quantity",
    "startAtRequired": "Select start time",
    "usageTypeRequired": "Select coupon type",
    "valueAmountInvalid": "Discount amount must be greater than 0",
    "valueAmountRequired": "Enter discount amount",
    "valuePercentInvalid": "Discount percentage must be greater than 0 and no more than 100",
    "valuePercentRequired": "Enter discount percentage"
  }
}
