{
  "meta": {
    "title": "Earnvato — URL shortener and file hosting with earnings",
    "description": "Shorten links or host files and earn by country on earnvato.com."
  },
  "brand": "Earnvato",
  "nav": {
    "home": "Home",
    "dashboard": "Dashboard",
    "links": "Links",
    "files": "Files",
    "wallet": "Wallet",
    "tools": "Tools",
    "referrals": "Referrals",
    "admin": "Admin",
    "login": "Log in",
    "register": "Sign up",
    "logout": "Log out",
    "terms": "Terms",
    "policies": "Policies",
    "rates": "Rates",
    "chat": "Chat",
    "escrow": "USDT escrow",
    "menu": "Menu",
    "close": "Close",
    "shop": "Store",
    "market": "Market"
  },
  "locale": {
    "ar": "العربية",
    "en": "English",
    "th": "ไทย",
    "vi": "Tiếng Việt",
    "es": "Español",
    "de": "Deutsch",
    "fr": "Français",
    "pt": "Português (BR)",
    "label": "Language"
  },
  "home": {
    "badge": "earnvato.com — earn from links and files",
    "title": "Shorten, upload, and earn professionally",
    "subtitle": "Paid or free short links, file hosting, per-service analytics, and one wallet. Built with ad-policy and anti-fraud rules.",
    "ctaStart": "Get started free",
    "ctaLogin": "I have an account",
    "ctaRates": "View rates",
    "paidTitle": "Paid short links",
    "paidText": "Visitors see a countdown, then continue. Unique visits pay based on country.",
    "freeTitle": "Free short links",
    "freeText": "Same short URL, instant redirect, no ads and no earnings.",
    "filesTitle": "File hosting",
    "filesText": "Share files with a short link. Paid files use the wait page before download.",
    "walletTitle": "Unified wallet",
    "walletText": "Link and file earnings share one balance. Withdrawals are reviewed manually by admin.",
    "escrowText": "USDT middleman: buyer pays first, we hold funds, seller delivers, then we pay the seller minus 5%.",
    "howTitle": "How it works",
    "how1": "Create a paid or free short link, or upload a file.",
    "how2": "Share the short URL. Unique visits count once per IP every 24 hours.",
    "how3": "Follow earnings in one wallet and request a payout.",
    "trust1": "Country-based CPM",
    "trust2": "VPN and bot filtering",
    "trust3": "Manual payout review"
  },
  "auth": {
    "loginTitle": "Log in",
    "registerTitle": "Create account",
    "name": "Name",
    "email": "Email",
    "password": "Password",
    "submitLogin": "Log in",
    "submitRegister": "Create account",
    "toRegister": "No account yet?",
    "toLogin": "Already have an account?",
    "error": "Invalid credentials",
    "exists": "Email already registered",
    "weak": "Password must be at least 8 characters"
  },
  "dashboard": {
    "welcome": "Welcome",
    "balance": "Available balance",
    "linkEarnings": "Link earnings",
    "fileEarnings": "File earnings",
    "visits": "Visits",
    "unique": "Counted unique",
    "createLink": "Shorten a link",
    "createPaid": "Paid shortener",
    "createFree": "Free shortener",
    "paidHint": "Creates one paid link only. Visit and earnings count once per IP every 24 hours.",
    "freeHint": "Creates one free link only, instant redirect, no earnings.",
    "bulkTitle": "Bulk shortener",
    "urls": "URLs (one per line)",
    "uploadPaid": "Paid file upload",
    "uploadFree": "Free file upload",
    "linksTitle": "My links",
    "allTypes": "All",
    "uploadFile": "Upload a file",
    "url": "Destination URL",
    "titleOptional": "Title (optional)",
    "type": "Type",
    "paid": "Paid — earn",
    "free": "Free — instant",
    "create": "Create",
    "copy": "Copy",
    "copied": "Copied",
    "noItems": "Nothing here yet",
    "clicks": "Clicks",
    "downloads": "Downloads",
    "earnings": "Earnings",
    "country": "Country",
    "referrer": "Referrer",
    "date": "Date",
    "counted": "Counted",
    "destination": "Destination",
    "code": "Code",
    "stats": "Statistics",
    "byCountry": "By country",
    "recentVisits": "Recent visits",
    "file": "File",
    "invalidUrl": "Enter a valid http or https URL",
    "created": "Created",
    "rateLimited": "Too many requests, slow down",
    "fileBlocked": "This file type is not allowed",
    "fileTooBig": "Max size is 50 MB"
  },
  "wallet": {
    "title": "Wallet and payouts",
    "available": "Available",
    "pending": "Pending requests",
    "paidOut": "Paid out",
    "method": "Payout method",
    "details": "Account details",
    "amount": "Amount in USD",
    "request": "Request payout",
    "min": "Minimum",
    "history": "Request history",
    "status": "Status",
    "PENDING": "Pending",
    "APPROVED": "Paid",
    "REJECTED": "Rejected",
    "tooLow": "Amount is below the minimum or above your balance",
    "needDetails": "Add payout method and details"
  },
  "wait": {
    "pleaseWait": "Please wait",
    "redirecting": "You will be redirected",
    "downloading": "Preparing your download",
    "continue": "Continue",
    "seconds": "seconds",
    "sponsored": "Ad slot — connect a network later",
    "vpnTitle": "This link cannot be opened",
    "vpnBody": "Access was denied because the connection looks like a VPN, proxy, or hosting network. Turn off the VPN or proxy and open the link from a normal connection. Fake visits can close the publisher account."
  },
  "admin": {
    "title": "Admin panel",
    "users": "Users",
    "allLinks": "All links",
    "allFiles": "All files",
    "payouts": "Payouts",
    "rates": "Country rates",
    "myLinks": "My links",
    "platformEarnings": "Publisher earnings",
    "visits": "All visits",
    "approve": "Approve",
    "reject": "Reject",
    "save": "Save",
    "countdown": "Wait seconds",
    "minPayout": "Minimum payout USD",
    "siteName": "Site name",
    "appUrl": "Public site URL",
    "settings": "Settings",
    "role": "Role",
    "owner": "Owner",
    "linkRates": "Link shortener payout rates",
    "fileRates": "File upload payout rates"
  },
  "chat": {
    "title": "Chat",
    "withAdmin": "Admin sees Arabic plus your original language.",
    "withMember": "Write in Arabic. The member sees Arabic and their language.",
    "inbox": "Support chat",
    "inboxHint": "Each conversation shows the member name, email, and last message.",
    "inboxEmpty": "No member messages yet.",
    "empty": "No messages yet. Write your first message.",
    "placeholder": "Write a message",
    "send": "Send",
    "you": "You",
    "admin": "Admin",
    "account": "Account",
    "name": "Name",
    "email": "Email",
    "userId": "Account ID",
    "role": "Role",
    "balance": "Balance",
    "links": "Links",
    "files": "Files",
    "referral": "Referral code",
    "payoutMethod": "Payout method",
    "payoutDetails": "Payout details",
    "joined": "Joined",
    "none": "None",
    "open": "Full page",
    "close": "Close",
    "back": "Back",
    "failed": "Could not send the message.",
    "tooFast": "Please wait a moment before sending again.",
    "original": "Original",
    "translation": "Translation",
    "inArabic": "Arabic",
    "translating": "Translating…",
    "placeholderAdmin": "Write in Arabic — the member also sees their language",
    "memberLanguage": "Member language"
  },
  "rates": {
    "linkTitle": "Link shortener earnings",
    "fileTitle": "File upload earnings",
    "linkHint": "Amount per 1,000 valid unique visits on a paid short link.",
    "fileHint": "Amount per 1,000 valid unique paid file downloads.",
    "country": "Country",
    "perThousand": "Per 1,000 visits (USD)",
    "pageTitle": "Payout rates",
    "pageHint": "Choose a service first: link shortening or file uploads. Country rates appear after you pick.",
    "choose": "Choose which rates to view"
  },
  "policy": {
    "title": "Earnvato and Google policies",
    "intro": "We work with ad programs aligned with Google policies. Using the platform means you accept these rules. Violations can close your account and forfeit invalid earnings.",
    "readAll": "Read the full policies",
    "googleTitle": "Google and ads policies",
    "google": "Links and content must follow publisher and Google Ads policies: no cloaking, no artificial clicks, no misleading destinations, and no hiding the real landing page.",
    "adsTitle": "Honest advertising",
    "ads": "The paid wait page is a disclosed ad. Do not hide ads, force invalid clicks, or disguise non-ad buttons as the ad.",
    "fraudTitle": "Fake and invalid traffic",
    "fraud": "We do not accept fake or invalid visits: bots, bought clicks, traffic exchanges, scripts, or paying people to open links. A visit counts once per address every 24 hours.",
    "vpnTitle": "Proxy and VPN",
    "vpn": "Traffic from proxies or VPNs, or faking country to inflate payouts, is forbidden. Detected patterns void the visit and can close the account.",
    "contentTitle": "Prohibited content",
    "content": "No malware, phishing, fraud, copyright theft, illegal sexual content, hate, or anything that breaks the law or advertiser policies.",
    "closeTitle": "Account closure",
    "close": "If we detect fake visits, proxy/VPN abuse, or Google policy violations, we may suspend the account immediately, cancel suspicious earnings, and refuse payouts without prior notice.",
    "escrowTitle": "USDT escrow",
    "escrow": "Earnvato only holds USDT as a middleman. The site is not responsible for the item, service, quality, delay, fraud between buyer and seller, or any loss. The buyer should obtain their own insurance for the purchased item or service. Illegal goods are forbidden. Using escrow means you accept these limits."
  },
  "tools": {
    "title": "Shortener tools",
    "quick": "Quick link tool",
    "quickText": "Shorten a single paid link.",
    "free": "Free shortener tool",
    "freeText": "Shorten a single free link with instant redirect.",
    "bulk": "Bulk URL shortener",
    "bulkText": "Pick paid or free first, then paste many URLs. Every line uses that one type.",
    "bulkPick": "Choose one type, then create. The other type is not created in the same action.",
    "chooseType": "Choose paid or free first",
    "fullpage": "Full page script",
    "fullpageText": "Pick paid or free, then turn outbound links on your site into Earnvato shorts.",
    "fullpageHelp": "Choose paid or free first, then paste this script at the end of the page, before the closing body tag.",
    "fullpagePaidHint": "External clicks become paid shorts with the wait page.",
    "fullpageFreeHint": "External clicks become free shorts with instant redirect.",
    "api": "Developers API",
    "apiText": "Choose paid or free, then copy the request for your app.",
    "apiKey": "API key",
    "apiPaidHint": "Paid links use the wait page and pay unique visits by country.",
    "apiFreeHint": "Free links redirect instantly and do not earn.",
    "apiTypes": "One request never creates both types.",
    "bookmarklet": "Bookmarklet",
    "bookmarkletText": "Pick paid or free, then drag the button to bookmarks.",
    "bookmarkletHelp": "Choose paid or free, then drag the green button to your bookmarks bar.",
    "bookmarkletPaidHint": "Opens the paid quick tool for the current page.",
    "bookmarkletFreeHint": "Opens the free quick tool for the current page.",
    "bookmarkletDrag": "Shorten with Earnvato"
  },
  "escrow": {
    "title": "USDT escrow",
    "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."
  },
  "referrals": {
    "title": "Referrals",
    "help": "Share your link. You earn 5% of each signup's earnings, without reducing their balance.",
    "count": "Referred users",
    "income": "Referral earnings"
  },
  "terms": {
    "title": "Terms of use",
    "body": "Click fraud, malware, and illegal content are forbidden. A visit and its earnings count once per IP per link every 24 hours. Payouts are manual after admin review. USDT escrow is a holding service only; Earnvato is not responsible for items or services exchanged, and the buyer should insure the purchase. The platform is not responsible for user-submitted links or files."
  },
  "common": {
    "yes": "Yes",
    "no": "No",
    "actions": "Actions",
    "view": "View",
    "loading": "Loading",
    "error": "Something went wrong",
    "back": "Back"
  },
  "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."
  }
}
