{
  "meta": {
    "title": "Earnvato — raccourcisseur de liens et fichiers avec revenus",
    "description": "Raccourcissez des liens ou hébergez des fichiers et gagnez par pays sur earnvato.com."
  },
  "brand": "Earnvato",
  "nav": {
    "home": "Accueil",
    "dashboard": "Tableau",
    "links": "Liens",
    "files": "Fichiers",
    "wallet": "Portefeuille",
    "tools": "Outils",
    "referrals": "Parrainage",
    "admin": "Admin",
    "login": "Connexion",
    "register": "Inscription",
    "logout": "Déconnexion",
    "terms": "Conditions",
    "policies": "Politiques",
    "rates": "Tarifs",
    "chat": "Chat",
    "escrow": "Escrow USDT",
    "menu": "Menu",
    "close": "Fermer",
    "shop": "Boutique",
    "market": "Marché"
  },
  "locale": {
    "ar": "العربية",
    "en": "English",
    "th": "ไทย",
    "vi": "Tiếng Việt",
    "es": "Español",
    "de": "Deutsch",
    "fr": "Français",
    "pt": "Português (BR)",
    "label": "Langue"
  },
  "home": {
    "badge": "earnvato.com — gagnez avec les liens et fichiers",
    "title": "Raccourcissez, uploadez et gagnez",
    "subtitle": "Liens payants ou gratuits, hébergement de fichiers, stats par service et un seul portefeuille. Avec règles anti-fraude.",
    "ctaStart": "Commencer gratuitement",
    "ctaLogin": "J'ai un compte",
    "ctaRates": "Voir les tarifs",
    "paidTitle": "Liens payants",
    "paidText": "Le visiteur voit un compte à rebours puis continue. Les visites uniques paient selon le pays.",
    "freeTitle": "Liens gratuits",
    "freeText": "Même URL courte, redirection instantanée, sans pub ni revenus.",
    "filesTitle": "Fichiers",
    "filesText": "Partagez des fichiers avec un lien court. Les fichiers payants utilisent la page d'attente.",
    "walletTitle": "Portefeuille unique",
    "walletText": "Les revenus liens et fichiers partagent le même solde. Les retraits sont validés par l'admin.",
    "escrowText": "Intermédiaire USDT: l acheteur paie d abord, nous bloquons, le vendeur livre, puis paiement moins 5%.",
    "howTitle": "Comment ça marche",
    "how1": "Créez un lien payant ou gratuit, ou téléversez un fichier.",
    "how2": "Partagez l URL courte. Les visites uniques comptent une fois par IP toutes les 24 h.",
    "how3": "Suivez les revenus dans un portefeuille et demandez un retrait.",
    "trust1": "CPM par pays",
    "trust2": "Filtrage VPN et bots",
    "trust3": "Retraits vérifiés manuellement"
  },
  "auth": {
    "loginTitle": "Connexion",
    "registerTitle": "Créer un compte",
    "name": "Nom",
    "email": "E-mail",
    "password": "Mot de passe",
    "submitLogin": "Connexion",
    "submitRegister": "Créer le compte",
    "toRegister": "Pas encore de compte ?",
    "toLogin": "Déjà un compte ?",
    "error": "Identifiants invalides",
    "exists": "E-mail déjà inscrit",
    "weak": "Mot de passe d'au moins 8 caractères"
  },
  "dashboard": {
    "welcome": "Bonjour",
    "balance": "Solde disponible",
    "linkEarnings": "Revenus liens",
    "fileEarnings": "Revenus fichiers",
    "visits": "Visites",
    "unique": "Uniques comptées",
    "createLink": "Raccourcir un lien",
    "createPaid": "Raccourcisseur payant",
    "createFree": "Raccourcisseur gratuit",
    "paidHint": "Crée un seul lien payant. Visite et revenu une fois par IP toutes les 24 h.",
    "freeHint": "Crée un seul lien gratuit, redirection instantanée, sans revenu.",
    "bulkTitle": "Raccourcir plusieurs",
    "urls": "URLs (une par ligne)",
    "uploadPaid": "Upload payant",
    "uploadFree": "Upload gratuit",
    "linksTitle": "Mes liens",
    "allTypes": "Tous",
    "uploadFile": "Envoyer un fichier",
    "url": "URL de destination",
    "titleOptional": "Titre (optionnel)",
    "type": "Type",
    "paid": "Payant — gagner",
    "free": "Gratuit — instantané",
    "create": "Créer",
    "copy": "Copier",
    "copied": "Copié",
    "noItems": "Rien pour le moment",
    "clicks": "Clics",
    "downloads": "Téléchargements",
    "earnings": "Revenus",
    "country": "Pays",
    "referrer": "Source",
    "date": "Date",
    "counted": "Comptée",
    "destination": "Destination",
    "code": "Code",
    "stats": "Statistiques",
    "byCountry": "Par pays",
    "recentVisits": "Visites récentes",
    "file": "Fichier",
    "invalidUrl": "Entrez une URL http ou https valide",
    "created": "Créé",
    "rateLimited": "Trop de requêtes",
    "fileBlocked": "Type de fichier non autorisé",
    "fileTooBig": "Maximum 50 Mo"
  },
  "wallet": {
    "title": "Portefeuille et retraits",
    "available": "Disponible",
    "pending": "En attente",
    "paidOut": "Payé",
    "method": "Méthode de retrait",
    "details": "Détails du compte",
    "amount": "Montant en USD",
    "request": "Demander un retrait",
    "min": "Minimum",
    "history": "Historique",
    "status": "Statut",
    "PENDING": "En attente",
    "APPROVED": "Payé",
    "REJECTED": "Refusé",
    "tooLow": "Montant inférieur au minimum ou supérieur au solde",
    "needDetails": "Complétez la méthode et les détails"
  },
  "wait": {
    "pleaseWait": "Veuillez patienter",
    "redirecting": "Redirection en cours",
    "downloading": "Préparation du téléchargement",
    "continue": "Continuer",
    "seconds": "secondes",
    "sponsored": "Espace publicitaire",
    "vpnTitle": "Impossible d'ouvrir ce lien",
    "vpnBody": "Accès refusé : la connexion semble un VPN, un proxy ou un réseau d'hébergement. Désactivez-le et ouvrez le lien normalement."
  },
  "admin": {
    "title": "Administration",
    "users": "Utilisateurs",
    "allLinks": "Tous les liens",
    "allFiles": "Tous les fichiers",
    "payouts": "Retraits",
    "rates": "Tarifs pays",
    "myLinks": "Mes liens",
    "platformEarnings": "Revenus éditeurs",
    "visits": "Toutes les visites",
    "approve": "Approuver",
    "reject": "Refuser",
    "save": "Enregistrer",
    "countdown": "Secondes d'attente",
    "minPayout": "Retrait minimum USD",
    "siteName": "Nom du site",
    "appUrl": "URL publique du site",
    "settings": "Paramètres",
    "role": "Rôle",
    "owner": "Propriétaire",
    "linkRates": "Tarifs liens",
    "fileRates": "Tarifs fichiers"
  },
  "chat": {
    "title": "Chat",
    "withAdmin": "Le message arrive à l'admin avec votre nom et compte.",
    "withMember": "Répondez à ce membre. Son compte est à côté.",
    "inbox": "Chat support",
    "inboxHint": "Chaque conversation affiche nom, e-mail et dernier message.",
    "inboxEmpty": "Aucun message de membre pour le moment.",
    "empty": "Pas encore de messages. Écrivez le premier.",
    "placeholder": "Écrire un message",
    "send": "Envoyer",
    "you": "Vous",
    "admin": "Admin",
    "account": "Compte",
    "name": "Nom",
    "email": "E-mail",
    "userId": "ID du compte",
    "role": "Rôle",
    "balance": "Solde",
    "links": "Liens",
    "files": "Fichiers",
    "referral": "Code de parrainage",
    "payoutMethod": "Méthode de paiement",
    "payoutDetails": "Détails de paiement",
    "joined": "Inscription",
    "none": "Aucun",
    "open": "Page complète",
    "close": "Fermer",
    "back": "Retour",
    "failed": "Impossible d'envoyer le message.",
    "tooFast": "Patientez un moment avant de renvoyer.",
    "original": "Original",
    "translation": "Traduction",
    "inArabic": "Arabe",
    "translating": "Traduction…",
    "placeholderAdmin": "Écrivez en arabe — le membre voit aussi sa langue",
    "memberLanguage": "Langue du membre"
  },
  "rates": {
    "linkTitle": "Revenus raccourcisseur",
    "fileTitle": "Revenus fichiers",
    "linkHint": "Montant pour 1000 visites uniques valides sur un lien payant.",
    "fileHint": "Montant pour 1000 téléchargements uniques valides d'un fichier payant.",
    "country": "Pays",
    "perThousand": "Pour 1000 visites (USD)",
    "pageTitle": "Tarifs",
    "pageHint": "Choisissez d'abord le service : liens ou fichiers.",
    "choose": "Choisissez les tarifs à afficher"
  },
  "policy": {
    "title": "Politiques Earnvato et Google",
    "intro": "Nous suivons des programmes alignés sur les politiques Google. Utiliser la plateforme vaut acceptation de ces règles.",
    "readAll": "Lire toutes les politiques",
    "googleTitle": "Google et publicité",
    "google": "Le contenu doit respecter les politiques pub : pas de cloaking, clics artificiels ou destinations trompeuses.",
    "adsTitle": "Publicité honnête",
    "ads": "La page d'attente est une pub déclarée. N'occultez pas les annonces.",
    "fraudTitle": "Trafic fictif",
    "fraud": "Pas de visites fictives : bots, clics achetés ou échanges. Une visite compte une fois par adresse toutes les 24 h.",
    "vpnTitle": "Proxy et VPN",
    "vpn": "Interdit d'utiliser proxy/VPN pour gonfler les gains. Cela peut clôturer le compte.",
    "contentTitle": "Contenu interdit",
    "content": "Pas de malware, phishing, fraude ou contenu illégal.",
    "closeTitle": "Fermeture du compte",
    "close": "En cas de visites fictives, VPN ou infractions, nous pouvons suspendre le compte et annuler les gains suspects.",
    "escrowTitle": "Escrow USDT",
    "escrow": "Earnvato ne fait que détenir l USDT. Le site n est pas responsable de l objet, du service, de la qualité ou d une perte. L acheteur doit assurer son achat. Le contenu illégal est interdit."
  },
  "tools": {
    "title": "Outils",
    "quick": "Lien rapide",
    "quickText": "Raccourcir un seul lien payant.",
    "free": "Raccourcisseur gratuit",
    "freeText": "Un lien gratuit avec redirection instantanée.",
    "bulk": "Plusieurs URLs",
    "bulkText": "Choisissez payant ou gratuit puis collez plusieurs URLs.",
    "bulkPick": "Choisissez un type puis créez.",
    "chooseType": "Choisissez d'abord payant ou gratuit",
    "fullpage": "Script page entière",
    "fullpageText": "Choisissez payant ou gratuit puis transformez les liens de votre site.",
    "fullpageHelp": "Choisissez le type puis collez ce script en fin de page, avant la balise body fermante.",
    "fullpagePaidHint": "Les clics externes deviennent des liens payants avec attente.",
    "fullpageFreeHint": "Les clics externes deviennent des liens gratuits avec redirection instantanée.",
    "api": "API développeurs",
    "apiText": "Choisissez payant ou gratuit puis copiez la requête pour votre app.",
    "apiKey": "Clé API",
    "apiPaidHint": "Les liens payants passent par l'attente et paient selon le pays.",
    "apiFreeHint": "Les liens gratuits redirigent tout de suite et ne rapportent rien.",
    "apiTypes": "Une requête ne crée jamais les deux types.",
    "bookmarklet": "Bookmarklet",
    "bookmarkletText": "Choisissez payant ou gratuit puis glissez le bouton dans les favoris.",
    "bookmarkletHelp": "Choisissez le type puis glissez le bouton vert dans la barre de favoris.",
    "bookmarkletPaidHint": "Ouvre l'outil payant pour la page actuelle.",
    "bookmarkletFreeHint": "Ouvre l'outil gratuit pour la page actuelle.",
    "bookmarkletDrag": "Raccourcir avec Earnvato"
  },
  "referrals": {
    "title": "Parrainage",
    "help": "Partagez votre lien. Vous gagnez 5% des revenus de chaque inscrit, sans réduire son solde.",
    "count": "Filleuls",
    "income": "Revenus de parrainage"
  },
  "terms": {
    "title": "Conditions d'utilisation",
    "body": "Fraude aux clics, malware et contenu illégal interdits. Une visite compte une fois par IP et lien toutes les 24 h. Retraits manuels."
  },
  "common": {
    "yes": "Oui",
    "no": "Non",
    "actions": "Actions",
    "view": "Voir",
    "loading": "Chargement",
    "error": "Une erreur s'est produite",
    "back": "Retour"
  },
  "escrow": {
    "title": "Escrow 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."
  }
}
