{
  "meta": {
    "title": "Earnvato — ย่อลิงก์และโฮสต์ไฟล์พร้อมรายได้",
    "description": "ย่อลิงก์หรืออัปโหลดไฟล์แล้วรับรายได้ตามประเทศที่ earnvato.com"
  },
  "brand": "Earnvato",
  "nav": {
    "home": "หน้าแรก",
    "dashboard": "แดชบอร์ด",
    "links": "ลิงก์",
    "files": "ไฟล์",
    "wallet": "กระเป๋าเงิน",
    "tools": "เครื่องมือ",
    "referrals": "แนะนำเพื่อน",
    "admin": "แอดมิน",
    "login": "เข้าสู่ระบบ",
    "register": "สมัคร",
    "logout": "ออก",
    "terms": "ข้อกำหนด",
    "policies": "นโยบาย",
    "rates": "เรทราคา",
    "chat": "แชท",
    "escrow": "เอสโครว์ USDT",
    "menu": "เมนู",
    "close": "ปิด",
    "shop": "ร้าน",
    "market": "ตลาด"
  },
  "locale": {
    "ar": "العربية",
    "en": "English",
    "th": "ไทย",
    "vi": "Tiếng Việt",
    "es": "Español",
    "de": "Deutsch",
    "fr": "Français",
    "pt": "Português (BR)",
    "label": "ภาษา"
  },
  "home": {
    "badge": "earnvato.com — หารายได้จากลิงก์และไฟล์",
    "title": "ย่อ อัปโหลด และสร้างรายได้",
    "subtitle": "ลิงก์แบบมีรายได้หรือฟรี โฮสต์ไฟล์ สถิติแยกตามบริการ และกระเป๋าเงินเดียว พร้อมกติกาป้องกันการโกง",
    "ctaStart": "เริ่มฟรี",
    "ctaLogin": "มีบัญชีแล้ว",
    "ctaRates": "ดูเรทราคา",
    "paidTitle": "ลิงก์มีรายได้",
    "paidText": "ผู้เข้าชมเห็นตัวนับถอยหลังแล้วไปต่อ วิสิทที่ไม่ซ้ำจ่ายตามประเทศ",
    "freeTitle": "ลิงก์ฟรี",
    "freeText": "ลิงก์สั้นเดียวกัน ไปทันที ไม่มีโฆษณาและไม่มีรายได้",
    "filesTitle": "ไฟล์",
    "filesText": "แชร์ไฟล์ด้วยลิงก์สั้น แบบมีรายได้จะผ่านหน้าเว้นระยะก่อนดาวน์โหลด",
    "walletTitle": "กระเป๋าเงินรวม",
    "walletText": "รายได้ลิงก์และไฟล์อยู่ในยอดเดียวกัน แอดมินอนุมัติการถอน",
    "escrowText": "ตัวกลาง USDT: ผู้ซื้อจ่ายก่อน เราถือเงิน ผู้ขายส่งของ แล้วโอนให้ผู้ขายหัก 5%",
    "howTitle": "วิธีใช้งาน",
    "how1": "สร้างลิงก์สั้นแบบมีรายได้หรือฟรี หรืออัปโหลดไฟล์",
    "how2": "แชร์ URL สั้น วิสิตที่ไม่ซ้ำนับครั้งเดียวต่อ IP ทุก 24 ชั่วโมง",
    "how3": "ติดตามรายได้ในกระเป๋าเดียวแล้วขอถอนเงิน",
    "trust1": "CPM ตามประเทศ",
    "trust2": "กรอง VPN และบอท",
    "trust3": "ตรวจจ่ายเงินด้วยมือ"
  },
  "auth": {
    "loginTitle": "เข้าสู่ระบบ",
    "registerTitle": "สร้างบัญชี",
    "name": "ชื่อ",
    "email": "อีเมล",
    "password": "รหัสผ่าน",
    "submitLogin": "เข้าสู่ระบบ",
    "submitRegister": "สร้างบัญชี",
    "toRegister": "ยังไม่มีบัญชี?",
    "toLogin": "มีบัญชีแล้ว?",
    "error": "ข้อมูลไม่ถูกต้อง",
    "exists": "อีเมลนี้ลงทะเบียนแล้ว",
    "weak": "รหัสผ่านอย่างน้อย 8 ตัวอักษร"
  },
  "dashboard": {
    "welcome": "ยินดีต้อนรับ",
    "balance": "ยอดที่ใช้ได้",
    "linkEarnings": "รายได้ลิงก์",
    "fileEarnings": "รายได้ไฟล์",
    "visits": "วิสิท",
    "unique": "นับไม่ซ้ำ",
    "createLink": "ย่อลิงก์",
    "createPaid": "ย่อแบบมีรายได้",
    "createFree": "ย่อแบบฟรี",
    "paidHint": "สร้างลิงก์มีรายได้เพียงลิงก์เดียว วิสิทและรายได้ครั้งละหนึ่ง IP ต่อ 24 ชั่วโมง",
    "freeHint": "สร้างลิงก์ฟรีเพียงลิงก์เดียว ไปทันที ไม่มีรายได้",
    "bulkTitle": "ย่อหลายลิงก์",
    "urls": "URL (บรรทัดละหนึ่ง)",
    "uploadPaid": "อัปโหลดมีรายได้",
    "uploadFree": "อัปโหลดฟรี",
    "linksTitle": "ลิงก์ของฉัน",
    "allTypes": "ทั้งหมด",
    "uploadFile": "อัปโหลดไฟล์",
    "url": "URL ปลายทาง",
    "titleOptional": "ชื่อเรื่อง (ไม่บังคับ)",
    "type": "ประเภท",
    "paid": "มีรายได้",
    "free": "ฟรี — ทันที",
    "create": "สร้าง",
    "copy": "คัดลอก",
    "copied": "คัดลอกแล้ว",
    "noItems": "ยังไม่มีรายการ",
    "clicks": "คลิก",
    "downloads": "ดาวน์โหลด",
    "earnings": "รายได้",
    "country": "ประเทศ",
    "referrer": "แหล่งที่มา",
    "date": "วันที่",
    "counted": "นับแล้ว",
    "destination": "ปลายทาง",
    "code": "รหัส",
    "stats": "สถิติ",
    "byCountry": "ตามประเทศ",
    "recentVisits": "วิสิทล่าสุด",
    "file": "ไฟล์",
    "invalidUrl": "ใส่ URL แบบ http หรือ https ที่ถูกต้อง",
    "created": "สร้างแล้ว",
    "rateLimited": "คำขอมากเกินไป",
    "fileBlocked": "ไม่อนุญาตชนิดไฟล์นี้",
    "fileTooBig": "สูงสุด 50 MB"
  },
  "wallet": {
    "title": "กระเป๋าเงินและการถอน",
    "available": "ใช้ได้",
    "pending": "รอดำเนินการ",
    "paidOut": "จ่ายแล้ว",
    "method": "วิธีถอน",
    "details": "รายละเอียดบัญชี",
    "amount": "จำนวนเป็น USD",
    "request": "ขอถอน",
    "min": "ขั้นต่ำ",
    "history": "ประวัติ",
    "status": "สถานะ",
    "PENDING": "รอดำเนินการ",
    "APPROVED": "จ่ายแล้ว",
    "REJECTED": "ปฏิเสธ",
    "tooLow": "น้อยกว่าขั้นต่ำหรือมากกว่ายอดคงเหลือ",
    "needDetails": "กรอกวิธีถอนและรายละเอียด"
  },
  "wait": {
    "pleaseWait": "โปรดรอ",
    "redirecting": "กำลังพาไปยังปลายทาง",
    "downloading": "กำลังเตรียมดาวน์โหลด",
    "continue": "ดำเนินการต่อ",
    "seconds": "วินาที",
    "sponsored": "พื้นที่โฆษณา",
    "vpnTitle": "เปิดลิงก์นี้ไม่ได้",
    "vpnBody": "ปฏิเสธการเข้าถึง เพราะดูเหมือน VPN, พร็อกซี หรือเครือข่ายโฮสติ้ง ปิด VPN แล้วเปิดด้วยเน็ตปกติ"
  },
  "admin": {
    "title": "แผงแอดมิน",
    "users": "ผู้ใช้",
    "allLinks": "ลิงก์ทั้งหมด",
    "allFiles": "ไฟล์ทั้งหมด",
    "payouts": "การถอน",
    "rates": "เรทรายประเทศ",
    "myLinks": "ลิงก์ของฉัน",
    "platformEarnings": "รายได้พับลิชเชอร์",
    "visits": "วิสิททั้งหมด",
    "approve": "อนุมัติ",
    "reject": "ปฏิเสธ",
    "save": "บันทึก",
    "countdown": "วินาทีรอ",
    "minPayout": "ถอนขั้นต่ำ USD",
    "siteName": "ชื่อเว็บไซต์",
    "appUrl": "URL สาธารณะ",
    "settings": "ตั้งค่า",
    "role": "บทบาท",
    "owner": "เจ้าของ",
    "linkRates": "เรทลิงก์",
    "fileRates": "เรทไฟล์"
  },
  "chat": {
    "title": "แชท",
    "withAdmin": "ข้อความถึงแอดมินพร้อมชื่อและบัญชีของคุณ",
    "withMember": "ตอบสมาชิกคนนี้ ข้อมูลบัญชีอยู่ด้านข้าง",
    "inbox": "แชทซัพพอร์ต",
    "inboxHint": "แต่ละห้องแสดงชื่อ อีเมล และข้อความล่าสุด",
    "inboxEmpty": "ยังไม่มีข้อความจากสมาชิก",
    "empty": "ยังไม่มีข้อความ เขียนข้อความแรก",
    "placeholder": "พิมพ์ข้อความ",
    "send": "ส่ง",
    "you": "คุณ",
    "admin": "แอดมิน",
    "account": "บัญชี",
    "name": "ชื่อ",
    "email": "อีเมล",
    "userId": "รหัสบัญชี",
    "role": "บทบาท",
    "balance": "ยอดเงิน",
    "links": "ลิงก์",
    "files": "ไฟล์",
    "referral": "รหัสแนะนำ",
    "payoutMethod": "วิธีถอน",
    "payoutDetails": "รายละเอียดถอน",
    "joined": "สมัครเมื่อ",
    "none": "ไม่มี",
    "open": "เต็มหน้า",
    "close": "ปิด",
    "back": "กลับ",
    "failed": "ส่งข้อความไม่ได้",
    "tooFast": "รอสักครู่ก่อนส่งอีกครั้ง",
    "original": "ต้นฉบับ",
    "translation": "คำแปล",
    "inArabic": "ภาษาอาหรับ",
    "translating": "กำลังแปล…",
    "placeholderAdmin": "เขียนภาษาอาหรับ — สมาชิกจะเห็นภาษาของเขาด้วย",
    "memberLanguage": "ภาษาของสมาชิก"
  },
  "rates": {
    "linkTitle": "รายได้ย่อลิงก์",
    "fileTitle": "รายได้อัปโหลดไฟล์",
    "linkHint": "จำนวนต่อ 1,000 วิสิทไม่ซ้ำที่ถูกต้องของลิงก์แบบมีรายได้",
    "fileHint": "จำนวนต่อ 1,000 ดาวน์โหลดไม่ซ้ำที่ถูกต้องของไฟล์แบบมีรายได้",
    "country": "ประเทศ",
    "perThousand": "ต่อ 1,000 วิสิท (USD)",
    "pageTitle": "เรทราคา",
    "pageHint": "เลือกบริการก่อน: ย่อลิงก์ หรือ อัปโหลดไฟล์",
    "choose": "เลือกเรทที่ต้องการดู"
  },
  "policy": {
    "title": "นโยบาย Earnvato และ Google",
    "intro": "เราทำงานกับโปรแกรมที่สอดคล้องกับนโยบาย Google การใช้แพลตฟอร์มถือว่ายอมรับกติกานี้",
    "readAll": "อ่านนโยบายทั้งหมด",
    "googleTitle": "นโยบาย Google และโฆษณา",
    "google": "เนื้อหาต้องเป็นไปตามนโยบายโฆษณา ไม่ปกปิดปลายทาง ไม่คลิกปลอม",
    "adsTitle": "โฆษณาที่ตรงไปตรงมา",
    "ads": "หน้าเว้นระยะเป็นโฆษณาที่เปิดเผย ห้ามซ่อนโฆษณา",
    "fraudTitle": "ทราฟฟิกปลอม",
    "fraud": "ไม่รับวิสิทปลอม บอท หรือซื้อคลิก วิสิทนับครั้งเดียวต่อที่อยู่ทุก 24 ชั่วโมง",
    "vpnTitle": "พร็อกซีและ VPN",
    "vpn": "ห้ามใช้พร็อกซีหรือ VPN เพื่อดันรายได้ อาจปิดบัญชี",
    "contentTitle": "เนื้อหาต้องห้าม",
    "content": "ห้ามมัลแวร์ ฟิชชิง การฉ้อโกง และเนื้อหาผิดกฎหมาย",
    "closeTitle": "ปิดบัญชี",
    "close": "หากพบวิสิทปลอม VPN หรือละเมิดนโยบาย เราอาจระงับบัญชีและยกเลิกรายได้ที่น่าสงสัย",
    "escrowTitle": "เอสโครว์ USDT",
    "escrow": "Earnvato ถือ USDT เป็นตัวกลางเท่านั้น เว็บไม่รับผิดชอบสินค้า บริการ คุณภาพ ความล่าช้า หรือการโกง ผู้ซื้อควรทำประกันสิ่งที่ซื้อ ของผิดกฎหมายห้าม"
  },
  "tools": {
    "title": "เครื่องมือย่อลิงก์",
    "quick": "ลิงก์ด่วน",
    "quickText": "ย่อลิงก์มีรายได้ทีละลิงก์",
    "free": "ย่อลิงก์ฟรี",
    "freeText": "ย่อลิงก์ฟรีทีละลิงก์แล้วไปทันที",
    "bulk": "ย่อหลาย URL",
    "bulkText": "เลือกมีรายได้หรือฟรีก่อน แล้ววางหลาย URL",
    "bulkPick": "เลือกประเภทเดียวแล้วสร้าง",
    "chooseType": "เลือกมีรายได้หรือฟรีก่อน",
    "fullpage": "สคริปต์ทั้งหน้า",
    "fullpageText": "เลือกมีรายได้หรือฟรี แล้วแปลงลิงก์ในเว็บคุณเป็นลิงก์ Earnvato",
    "fullpageHelp": "เลือกประเภทแล้ววางสคริปต์นี้ท้ายหน้า ก่อนปิดแท็กบอดี้",
    "fullpagePaidHint": "คลิกลิงก์ภายนอกจะกลายเป็นลิงก์มีรายได้พร้อมหน้าเว้นระยะ",
    "fullpageFreeHint": "คลิกลิงก์ภายนอกจะกลายเป็นลิงก์ฟรีแล้วไปทันที",
    "api": "API สำหรับนักพัฒนา",
    "apiText": "เลือกมีรายได้หรือฟรี แล้วคัดลอกคำขอไปใช้ในแอป",
    "apiKey": "คีย์ API",
    "apiPaidHint": "ลิงก์มีรายได้ผ่านหน้าเว้นระยะและจ่ายตามประเทศ",
    "apiFreeHint": "ลิงก์ฟรีไปทันทีและไม่มีรายได้",
    "apiTypes": "คำขอเดียวไม่สร้างทั้งสองแบบ",
    "bookmarklet": "บุ๊กมาร์กเล็ต",
    "bookmarkletText": "เลือกมีรายได้หรือฟรี แล้วลากปุ่มไปที่บุ๊กมาร์ก",
    "bookmarkletHelp": "เลือกประเภทแล้วลากปุ่มเขียวไปที่แถบบุ๊กมาร์ก",
    "bookmarkletPaidHint": "เปิดเครื่องมือย่อแบบมีรายได้ของหน้าปัจจุบัน",
    "bookmarkletFreeHint": "เปิดเครื่องมือย่อแบบฟรีของหน้าปัจจุบัน",
    "bookmarkletDrag": "ย่อด้วย Earnvato"
  },
  "referrals": {
    "title": "แนะนำเพื่อน",
    "help": "แชร์ลิงก์ของคุณ คุณได้ 5% จากรายได้ของผู้ที่สมัครโดยไม่หักยอดของเขา",
    "count": "จำนวนที่แนะนำ",
    "income": "รายได้แนะนำเพื่อน"
  },
  "terms": {
    "title": "ข้อกำหนดการใช้งาน",
    "body": "ห้ามโกงคลิก มัลแวร์ และเนื้อหาผิดกฎหมาย วิสิทนับครั้งเดียวต่อ IP และลิงก์ทุก 24 ชั่วโมง การถอนเป็นแบบแมนนวล"
  },
  "common": {
    "yes": "ใช่",
    "no": "ไม่",
    "actions": "การกระทำ",
    "view": "ดู",
    "loading": "กำลังโหลด",
    "error": "เกิดข้อผิดพลาด",
    "back": "กลับ"
  },
  "escrow": {
    "title": "เอสโครว์ USDT",
    "intro": "Safe middleman for deals outside the site. Buyer pays USDT first. After we confirm funds, the seller sends the item. When the buyer confirms receipt, we pay the seller minus the site fee.",
    "settings": "USDT escrow settings",
    "network": "Network",
    "siteWallet": "Site USDT wallet",
    "feePercent": "Fee %",
    "createTitle": "Open a deal",
    "iAmBuyer": "I am the buyer",
    "iAmSeller": "I am the seller",
    "otherEmail": "Other member email",
    "titleField": "What is being sold",
    "details": "Deal details",
    "amount": "Amount (USDT)",
    "fee": "Site fee",
    "sellerGets": "Seller receives",
    "sellerWallet": "Seller USDT wallet",
    "feeLine": "Site fee {percent}% = {fee} USDT. Seller receives {seller} USDT.",
    "acceptPolicy": "I accept that Earnvato is only a USDT middleman, is not responsible for the item or service, and the buyer should insure the purchase.",
    "create": "Create deal",
    "myDeals": "My deals",
    "empty": "No deals yet.",
    "code": "Code",
    "status": "Status",
    "open": "Open",
    "buyer": "Buyer",
    "seller": "Seller",
    "payNow": "Send USDT to the site wallet",
    "payHint": "Send the exact amount. After it arrives, admin confirms and the seller is told to deliver.",
    "sellerSendNow": "Funds are held. Send the item or service to the buyer now.",
    "buyerWaitItem": "Funds are held. Wait for the seller to send the item.",
    "adminTellSeller": "Funds received. Tell the seller to send the item.",
    "adminPaySeller": "Buyer confirmed receipt. Send USDT to the seller minus the fee.",
    "accept": "Accept deal",
    "txHash": "Transaction hash / note",
    "payoutTx": "Payout transaction",
    "iPaid": "I sent the USDT",
    "iSent": "I sent the item",
    "iReceived": "I received it — pay the seller",
    "confirmFunds": "Confirm USDT received",
    "release": "Pay seller minus fee",
    "cancel": "Cancel deal",
    "back": "Back",
    "none": "None",
    "adminTitle": "Escrow deals",
    "step1": "1. Buyer pays",
    "step1Text": "Buyer sends USDT to the site wallet. The deal starts only after admin confirms arrival.",
    "step2": "2. Seller delivers",
    "step2Text": "When funds are held, the seller sends the item or service.",
    "step3": "3. We pay the seller",
    "step3Text": "Buyer confirms receipt. Admin sends USDT to the seller minus 5%.",
    "status_PENDING_ACCEPT": "Waiting for the other party",
    "status_WAITING_PAYMENT": "Waiting for buyer USDT",
    "status_PAYMENT_SENT": "Buyer says payment sent",
    "status_FUNDS_HELD": "Funds held — seller must deliver",
    "status_ITEM_SENT": "Item sent — waiting for buyer",
    "status_RELEASE_REQUESTED": "Buyer confirmed — pay seller",
    "status_COMPLETED": "Completed",
    "status_CANCELLED": "Cancelled",
    "errUser": "No member with that email.",
    "errSelf": "Use another member's email.",
    "errAmount": "Minimum 1 USDT.",
    "errPolicy": "Accept the escrow policy first.",
    "errDetails": "Add a clear title and details.",
    "errGeneric": "Could not update this deal.",
    "chatTitle": "Deal chat",
    "chatHint": "Ask about the item here. Do not share phone, WhatsApp, or pay outside Earnvato.",
    "chatEmpty": "No messages yet. Write a question for the other party.",
    "chatYou": "You",
    "chatSend": "Send",
    "chatPlaceholder": "Write a message...",
    "chatFast": "Too many messages. Wait a moment.",
    "chatFail": "Could not send."
  },
  "shop": {
    "title": "Your store",
    "intro": "Create a personal shop page, pick a template, add clothing products with photos, sizes and stock, then copy your store link to promote it. Buyer orders appear here.",
    "setupTitle": "Store settings",
    "storeName": "Store name",
    "slug": "Store address",
    "slugHint": "Used in your link: /shop/your-name. Later it can also be your-name.earnvato.com",
    "bio": "Short intro",
    "currency": "Currency",
    "storeLang": "Store language",
    "langAr": "Arabic",
    "langEn": "English",
    "paymentNote": "Payment details shown to buyers (Instapay, wallet, COD notes)",
    "pickTemplate": "Choose a template",
    "tpl_luxe": "Luxe",
    "tpl_street": "Street",
    "tpl_boutique": "Boutique",
    "tpl_noir": "Noir",
    "tpl_oasis": "Oasis",
    "save": "Save store",
    "create": "Create store",
    "yourLink": "Your store link",
    "manageProducts": "Add products",
    "orders": "Orders",
    "openStore": "Open store",
    "latestProduct": "Latest product link",
    "productsTitle": "Products",
    "needShop": "Create your store first.",
    "back": "Back to store",
    "addProduct": "New product",
    "productTitle": "Product name",
    "details": "Full details",
    "photos": "Product photos",
    "price": "Price for 1 piece",
    "currencyHint": "Currency",
    "fromStore": "From store settings",
    "offerQty": "Offer quantity (e.g. 2)",
    "offerPrice": "Price for that quantity",
    "weightFrom": "Weight from",
    "weightTo": "Weight to",
    "sizes": "Sizes and stock",
    "sizesHint": "Write the size and how many pieces you have of it.",
    "sizeLabel": "Size",
    "sizeQty": "Pieces",
    "addSize": "Add size",
    "publish": "Publish product",
    "myProducts": "My products",
    "noProducts": "No products yet.",
    "productAdded": "Product published.",
    "noOrders": "No orders yet.",
    "buyer": "Buyer",
    "address": "Address",
    "notes": "Notes",
    "pay": "Payment",
    "pay_COD": "Cash on delivery",
    "pay_TRANSFER": "Transfer",
    "st_NEW": "New",
    "st_CONFIRMED": "Confirmed",
    "st_SHIPPED": "Shipped",
    "st_DONE": "Done",
    "st_CANCELLED": "Cancelled",
    "err_auth": "Log in first.",
    "err_name": "Enter a store name.",
    "err_slug": "Use English letters, numbers and dashes only.",
    "err_slugTaken": "This store address is taken.",
    "err_template": "Pick a template.",
    "err_shop": "Create the store first.",
    "err_product": "Enter a valid name and price.",
    "err_sizes": "Add at least one size.",
    "err_photos": "Upload at least one image (JPG, PNG, WEBP, max 4MB)."
  },
  "market": {
    "title": "Marketplace",
    "intro": "Anyone can list an item. Anyone can buy. Payment goes through Earnvato escrow so you do not talk or pay outside the site.",
    "sellCta": "Sell an item",
    "sellTitle": "List an item",
    "sellIntro": "Add photos, price in USDT, description and specs. Buyers pay the site first. We hold funds until the item is delivered.",
    "needLogin": "Log in to list an item.",
    "login": "Log in",
    "titleField": "Title",
    "details": "Description",
    "specs": "Specs / condition",
    "price": "Price (USDT)",
    "photos": "Photos",
    "publish": "Publish listing",
    "noContact": "Do not share phone, WhatsApp, or pay outside Earnvato. The site is the middleman.",
    "empty": "No listings yet. Be the first to sell.",
    "seller": "Seller",
    "reserved": "Reserved",
    "viaEscrow": "USDT escrow",
    "back": "All listings",
    "feeLine": "Site fee {percent}% = {fee} USDT. Seller receives {seller} USDT after delivery.",
    "accept": "I buy through Earnvato escrow only. The site is not responsible for the item. I will not contact the seller outside the site.",
    "buy": "Buy with escrow",
    "loginToBuy": "Log in to buy",
    "close": "Close listing",
    "myCount": "You have {n} listing(s).",
    "st_ACTIVE": "Available",
    "st_RESERVED": "A buyer opened escrow. Waiting.",
    "st_SOLD": "Sold",
    "st_CLOSED": "Closed",
    "err_details": "Write a longer title and description.",
    "err_amount": "Price must be at least 1 USDT.",
    "err_photos": "Upload at least one JPG, PNG or WEBP photo (max 4MB).",
    "err_policy": "Accept the escrow rules to buy.",
    "err_self": "You cannot buy your own listing.",
    "err_sold": "This item is no longer available.",
    "err_generic": "Could not complete that action."
  }
}
