// en/image_upload
export const image_upload = {
  drop_here: 'Drop here',
  click_to_browse: 'Click to browse',
  uploading: 'Uploading...',
  remove: 'Remove',
  error_size: 'File too large (max 10MB)',
  error_type: 'Unsupported file type',
  error_too_small: 'Image too small. Minimum {minW}×{minH}px required',
  error_upload_failed: 'Upload failed, please try again',
  crop_title: 'Crop image',
  crop_subtitle: 'Minimum {minW}×{minH}px',
  crop_keep: 'Save',
  crop_cancel: 'Cancel',
  hint_vendor_hero: 'Landscape photo · 1600×900px minimum · 16:9 ratio',
  reject_reason: {
    PHONE_NUMBER: 'Image contains a phone number — please re-upload without contact info',
    EMAIL: 'Image contains an email address — please re-upload without contact info',
    QR_CODE: 'Image contains a QR code — please re-upload without the QR code',
    COMPETITOR_BRAND: 'Image contains a competitor logo — please upload a neutral image',
    TEXT_HEAVY: 'Image is mostly text — please upload a photo of your business or product',
    TOO_DARK: 'Image is too dark — please upload a brighter photo',
    POLICY_VIOLATION: 'Image does not meet service terms — please upload a suitable image',
  },
  rejection_banner_title: 'Image rejected',
  rejection_reupload_cta: 'Upload a new image',
  pending_banner_title: 'Image under review',
  pending_banner_body:
    "Image under review — customers keep seeing your previous image until it's approved. Review usually takes up to 24 hours",
  reject_reason_fallback:
    "The image doesn't meet our image guidelines — please upload a different one",
  replace: 'Replace image',
  focal_hint: 'Click to set focal point',
  focal_tooltip:
    'Pick the most important spot in the photo — it stays visible when the image is cropped on narrow screens',
  focal_readout: 'Focal: {x}% / {y}%',
  focal_aria: 'Focal point: {x} percent horizontal, {y} percent vertical',
  phase_hashing: 'Computing checksum…',
  phase_decoding: 'Decoding image…',
  phase_done: 'Done',
  encoding: 'Encoding image…',
  error_encode: 'Encoding failed: {message}',
  cancel: 'Cancel',
} as const;
