{
  "meta": {
    "title": "AI Voice Translator - Real-Time Conversation Translation in 100+ Languages | lingua.direct",
    "description": "AI voice translator for real-time two-way conversations in 100+ languages. No app download needed - works in your browser. Start free!",
    "ogTitle": "AI Voice Translator - Real-Time Two-Way Translation | lingua.direct",
    "ogDescription": "AI voice translator for real-time two-way conversations in 100+ languages. No app download needed - works in your browser. Start free!",
    "keywords": "voice translator, AI voice translator, speech translator, real-time translator, conversation translator, two-way voice translation, live interpreter, voice to voice translation, online voice translator, translate speech, AI interpreter, language translator"
  },
  "common": {
    "appName": "lingua.direct",
    "appTagline": "AI Voice Translation",
    "loading": "Loading...",
    "error": "An error occurred",
    "tryAgain": "Try again",
    "cancel": "Cancel",
    "dismiss": "Dismiss",
    "share": "Share",
    "save": "Save",
    "close": "Close",
    "back": "Back",
    "next": "Next",
    "submit": "Submit",
    "search": "Search",
    "uiLanguage": "Interface language",
    "noResults": "No results found",
    "welcome": "Welcome!",
    "never": "Never",
    "premium": "Premium",
    "current": "Current",
    "recommended": "Recommended",
    "perMonth": "/month",
    "support": "Support",
    "processing": "Processing...",
    "sending": "Sending...",
    "viewPlans": "View Plans",
    "backToHome": "Back to Home",
    "emailAddress": "Email address",
    "emailPlaceholder": "Enter your email address",
    "emailRequired": "Please enter your email address",
    "emailInvalid": "Please enter a valid email address",
    "sendLinkFailed": "Failed to send link. Please try again.",
    "resendEmail": "Resend email",
    "checkEmail": "Check your email",
    "copy": "Copy",
    "mute": "Mute",
    "unmute": "Unmute",
    "retry": "Retry",
    "copied": "Copied"
  },
  "settings": {
    "title": "Settings",
    "speakTranslation": {
      "title": "Speak the translation",
      "description": "Read each translation out loud automatically.",
      "unavailable": "Not available: this language can be shown as text only."
    },
    "tone": {
      "title": "Tone",
      "description": "Pick the register the translation should use.",
      "formal": "Formal",
      "neutral": "Neutral",
      "informal": "Informal"
    },
    "clearConversation": "Clear conversation",
    "microphone": "Microphone",
    "microphoneDefault": "System default",
    "microphoneNextRecording": "Applies to the next recording",
    "microphonePermissionHint": "More options appear after the first recording.",
    "variant": {
      "title": "Regional variant",
      "description": "Choose a regional variant for the translation."
    }
  },
  "support": {
    "title": "Contact Support",
    "email": "Your email",
    "emailPlaceholder": "email@example.com",
    "loggedInAs": "Sending as",
    "message": "Message",
    "messagePlaceholder": "Describe your issue or question...",
    "send": "Send Message",
    "sent": "Message sent!",
    "sentDescription": "We will get back to you as soon as possible.",
    "chatWelcomeTitle": "Hi!",
    "chatWelcomeDescription": "Ask us anything about lingua.direct. We reply in your language."
  },
  "cookies": {
    "message": "We use cookies to improve your experience and analyze site usage.",
    "accept": "Accept",
    "decline": "Decline",
    "title": "Your privacy matters"
  },
  "nav": {
    "home": "Home",
    "translate": "Translate",
    "modes": "Modes",
    "pricing": "Pricing",
    "login": "Log in",
    "register": "Sign up",
    "dashboard": "Dashboard",
    "logout": "Log out",
    "info": "Info",
    "languages": "Languages",
    "blog": "Blog",
    "live": "Live",
    "section": {
      "account": "Account",
      "discover": "Discover"
    }
  },
  "languagesIndex": {
    "title": "All supported languages",
    "subtitle": "Translate between any of these languages. Tap one to open the from / to overview.",
    "searchPlaceholder": "Search languages (e.g. Spanish, Español, es)",
    "noResults": "No languages match your search.",
    "meta": {
      "title": "All Supported Languages - 100+ Voice Translation Languages | lingua.direct",
      "description": "Browse every language lingua.direct can translate. Tap any language to see the from/to pair pages and start translating in seconds."
    },
    "legendSpeak": "Speak it in",
    "legendHear": "Hear it spoken",
    "showAll": "Show all {{count}} languages"
  },
  "languageSwitch": {
    "message": "Would you like to view this site in {{language}}?",
    "switchBtn": "Switch to {{language}}"
  },
  "landing": {
    "hero": {
      "headline": "AI Voice Translator for Real-Time Conversations",
      "subtitle": "Speak your language, they hear theirs. Instant two-way voice translation in 100+ languages - no app needed, just open your browser and talk.",
      "cta": "Start translating free",
      "noCreditCard": "No credit card required. 10 minutes free.",
      "noCreditCard5": "No credit card required. 5 minutes free.",
      "trustBadge": "Free AI voice translator - no download required"
    },
    "social": {
      "users": "Users from 118 countries",
      "countries": "180+ languages supported",
      "languages": "No app download needed"
    },
    "features": {
      "title": "Why Choose lingua.direct for Voice Translation?",
      "realTimeConversations": {
        "title": "One Tool, Every Format",
        "description": "Voice, text, calls, device audio, or an uploaded file. Pick the input that matches the moment and switch whenever you need to."
      },
      "privacy": {
        "title": "Tune It to the Moment",
        "description": "Pick formal for a meeting, informal for a friend, neutral for anything in between. Turn the spoken translation on for hands-free use or off for a quiet room. lingua.direct adapts to your situation instead of the other way around."
      },
      "noBrowser": {
        "title": "No App, Just Your Browser",
        "description": "Works instantly on any device. No download, no installation, no account needed to start."
      }
    },
    "modes": {
      "title": "Nine ways to translate",
      "subtitle": "Pick the input that fits: live voice, a translated call, pasted text, audio playing on your device, an uploaded file, or a live broadcast to many listeners.",
      "tryThis": "Try this",
      "learnMore": "Learn more",
      "compareAll": "Compare all nine modes",
      "oneway": {
        "title": "One-way translation",
        "description": "Speak one language, the listener hears the other. Perfect for asking a taxi driver for directions, ordering at a restaurant, or any situation where only you need to be understood.",
        "cta": "Try one-way"
      },
      "live": {
        "title": "Two-way translation",
        "description": "A real back-and-forth conversation on a single device. Each side speaks their own language and hears the other. Pass the phone, or set it between you on the table.",
        "cta": "Try two-way"
      },
      "call": {
        "title": "Translated call",
        "description": "Talk to someone in another language, either by dialling their real phone number directly or by sharing a link so each side joins from their own device. You speak your language, they hear theirs. Great for international family or remote business calls.",
        "cta": "Start a call"
      }
    },
    "variantsSection": {
      "title": "Dialects and regional variants",
      "subtitle": "Prefer a specific dialect? Translate directly into it."
    },
    "languagesSection": {
      "title": "Voice Translation in 100+ Languages",
      "subtitle": "Real-time speech translation across languages and cultures",
      "searchPlaceholder": "Search languages... (e.g., Spanish, Español, es)",
      "found": "{{count}} language(s) found",
      "noLanguagesFound": "No languages found",
      "tryDifferentTerm": "Try searching with a different term or",
      "clearSearch": "clear your search",
      "loadingLanguages": "Loading supported languages...",
      "showAll": "Show all {{count}} languages"
    },
    "cta": {
      "title": "Start Translating Voices in Real Time",
      "subtitle": "Free AI voice translator with 10 minutes included, no app download required",
      "subtitle5": "Free AI voice translator with 5 minutes included, no app download required",
      "button": "Start translating free",
      "noCreditCard": "No credit card required",
      "realTimeTranslation": "Real-time voice translation",
      "privacyProtected": "Privacy protected",
      "instantResults": "Instant results"
    },
    "demo": {
      "liveTranslation": "Live Translation",
      "translating": "Translating...",
      "playing": "Playing"
    }
  },
  "faq": {
    "title": "Voice Translation FAQ",
    "subtitle": "Common questions about AI voice translation with lingua.direct",
    "showMore": "Show {{count}} more questions",
    "contactPrompt": "Still have questions?",
    "contactLink": "Contact our support team",
    "items": {
      "howItWorks": {
        "question": "How does AI voice translation work?",
        "answer": "Pick one of three modes and start talking. In one-way mode you speak one language and the listener hears the other. In two-way mode both speakers share a single device and the translator automatically detects who is talking and which direction to translate. In translated-call mode you talk to someone in another language across two devices: either dial their real phone number and we translate the call live, or share a link so they join from their own browser. Either way, our AI converts speech to text, translates it, and plays back the translation in a natural voice, all from your browser with no app to install."
      },
      "modes": {
        "question": "What's the difference between one-way, two-way, and translated-call modes?",
        "answer": "One-way is the simplest: you speak one language, your listener hears the other. Use it when only you need to be understood (asking for directions, ordering food, leaving instructions). Two-way handles a real conversation on a single device: each side speaks their own language and the app automatically detects the direction. Translated-call connects two people across two devices: you can dial someone's real phone number and we translate the call live, or share a link so they join from their own browser, and each person speaks in their own language. Pick the mode that matches the situation, and switch any time without losing your settings."
      },
      "accuracy": {
        "question": "How accurate is AI voice translation compared to a human interpreter?",
        "answer": "Our AI voice translator achieves over 95% accuracy for common languages and everyday conversations. While professional human interpreters may catch more nuance in highly specialized contexts (like legal proceedings), lingua.direct excels at real-time voice translation for travel, business meetings, healthcare visits, and daily interactions - at a fraction of the cost of a human interpreter."
      },
      "privacy": {
        "question": "Is voice translation data private and secure?",
        "answer": "Yes, privacy is our priority. All data is transmitted over encrypted connections (HTTPS). Paid accounts have full control over what happens with their data: you can choose whether conversations are stored for later retrieval or deleted immediately after a session. We comply with GDPR and other privacy regulations."
      },
      "noInstall": {
        "question": "Do I need to download a voice translator app?",
        "answer": "No app download or installation required! lingua.direct is an online voice translator that works entirely in your web browser on any device - phone, tablet, or computer. Just visit lingua.direct and start translating. No storage space needed, and you always get the latest version automatically."
      },
      "mobile": {
        "question": "Can I use this voice translator on my phone?",
        "answer": "Absolutely! Our voice translator is fully responsive and optimized for mobile devices. Whether you're using an iPhone, Android, iPad, or any other device with a modern browser, you'll get the same seamless voice translation experience. Perfect for traveling or on-the-go conversations."
      },
      "vsGoogleTranslate": {
        "question": "How is lingua.direct different from Google Translate voice translation?",
        "answer": "While Google Translate offers many features, lingua.direct is 100% focused on real-time voice translation. Our entire experience is purpose-built for live conversations - whether one-way, back-and-forth on a single device, or a translated call between two devices. This means a cleaner interface designed specifically for live dialogue, faster response times, and better handling of natural speech patterns. We also prioritize privacy: paid accounts have full control over data storage. For organizations, we offer integration options to embed lingua.direct into your own workflows."
      },
      "professional": {
        "question": "Can I use AI voice translation for medical or business situations?",
        "answer": "Yes! Many users rely on lingua.direct for business meetings, doctor visits, customer service, hotel reception, and professional consultations. While we recommend human interpreters for legal proceedings or highly sensitive medical diagnoses, our AI voice translator is excellent for everyday professional communication and can serve as a reliable backup when human interpreters aren't available."
      },
      "enterprise": {
        "question": "Can I embed voice translation within my organization?",
        "answer": "Yes! We offer voice translation solutions for organizations that want to integrate real-time translation into their own processes. Whether you're a hospital needing multilingual patient communication, a hotel, a customer service center, or a multinational company, we can help you embed lingua.direct into your existing workflows. Contact us for enterprise solutions, custom integrations, and volume pricing."
      },
      "internet": {
        "question": "Does the voice translator need an internet connection?",
        "answer": "Yes, an active internet connection is required as our AI voice translation processing happens in the cloud. This ensures you always get the most accurate, up-to-date translations using the latest AI models. A stable WiFi or 4G/5G connection works best for smooth real-time voice translation."
      },
      "plans": {
        "question": "What are the voice translator pricing plans?",
        "answer": "The free plan gives you 10 minutes to try the service. After that, you can top up minutes if you want to keep translating. The Standard plan offers 60 minutes of translation per month and full control over what happens with your data. The Business plan offers 250 minutes monthly, ideal for frequent users or professionals."
      },
      "wrongLanguage": {
        "question": "What if the voice translator detects the wrong language?",
        "answer": "Our AI is highly accurate at detecting spoken languages, but if it occasionally misidentifies a language (especially with short phrases or accents), simply repeat your message. The voice translator continuously improves its detection throughout the conversation and will ask for clarification if it's uncertain."
      }
    }
  },
  "pricing": {
    "title": "Voice Translator Pricing",
    "subtitle": "Sign up free with 10 minutes included, or choose a plan for regular use.",
    "subtitle5": "Sign up free with 5 minutes included, or choose a plan for regular use.",
    "meta": {
      "title": "Pricing - Voice Translation Plans & Pay-as-you-go | lingua.direct",
      "description": "Pay-as-you-go per minute, monthly plans with included minutes, or top up. 10 minutes free on signup. No credit card required to start."
    },
    "payg": {
      "name": "Pay as you go",
      "price": "€0",
      "period": "",
      "description": "10 free minutes on signup, then top up as needed",
      "description5": "5 free minutes on signup, then top up as needed",
      "features": {
        "signupBonus": "10 free minutes on signup",
        "signupBonus5": "5 free minutes on signup",
        "topUpRate": "Top up anytime as you go",
        "languages": "180+ languages",
        "realTime": "Real-time voice translation"
      },
      "cta": "Choose Pay as you go"
    },
    "standard": {
      "name": "Standard",
      "price": "€5.99",
      "period": "/month",
      "description": "For regular voice translation users",
      "badge": "Recommended",
      "features": {
        "noDailyLimit": "No daily limits",
        "monthlyLimit": "60 minutes per month",
        "phone": "Phone calls too, billed by destination",
        "privacy": "Privacy: option to not store your data"
      },
      "cta": "Choose Standard"
    },
    "business": {
      "name": "Business",
      "price": "€19.99",
      "period": "/month",
      "description": "For professionals and teams",
      "features": {
        "noDailyLimit": "No daily limits",
        "monthlyLimit": "250 minutes per month",
        "phone": "Phone calls too, billed by destination",
        "privacy": "Privacy: option to not store your data"
      },
      "cta": "Choose Business"
    },
    "unlimited": {
      "name": "Unlimited",
      "price": "€39.99",
      "period": "/month",
      "description": "Unlimited voice translation for power users, plus a phone-call budget",
      "badge": "Best value",
      "features": {
        "unlimited": "Unlimited translation minutes",
        "fairUse": "Normal use by one person (fair use policy)",
        "phone": "Phone calls: {{budget}} call budget every month",
        "privacy": "Privacy: option to not store your data"
      },
      "cta": "Choose Unlimited"
    },
    "custom": {
      "name": "Custom",
      "price": "Contact us",
      "period": "",
      "description": "Tailored packages for your needs",
      "features": {
        "customMinutes": "Custom minutes allocation",
        "multiSeat": "Multi-seat options",
        "dedicatedSupport": "Dedicated support"
      },
      "cta": "Contact Us"
    },
    "regionalNote": "Prices may vary based on your region.",
    "premiumSection": "Premium subscriptions",
    "premiumPrivacy": "Full control over your privacy: choose whether conversations are stored or deleted after each session.",
    "free": {
      "name": "Free",
      "price": "€0",
      "period": "/month",
      "description": "Try AI voice translation free",
      "features": {
        "dailyLimit": "5 minutes per day",
        "monthlyLimit": "20 minutes per month",
        "languages": "180+ languages",
        "realTime": "Real-time voice translation"
      },
      "cta": "Get Started Free"
    }
  },
  "auth": {
    "login": {
      "title": "Login",
      "subtitle": "To continue using lingua.direct, please login via one of these providers or your email address",
      "submitButton": "Send link",
      "sendingButton": "Sending link...",
      "linkSent": "Magic link sent to your email address",
      "checkEmailMessage": "We've sent a link to <strong>{{email}}</strong>. Click the link in the email to sign in to your account.",
      "linkExpiry": "The link will expire in 15 minutes for security.",
      "noAccount": "Don't have an account?",
      "signUp": "Sign up"
    },
    "register": {
      "title": "Create Account",
      "subtitle": "Create your free account to start translating.",
      "submitButton": "Create Free Account",
      "signupBonus": "Register for free and get {{minutes}} minutes of translation credit!",
      "sendingButton": "Sending registration link...",
      "linkSent": "Registration link sent to your email address",
      "orRegisterWithEmail": "or register with email",
      "checkEmailMessage": "We've sent a registration link to <strong>{{email}}</strong>. Click the link in the email to complete your account setup and start translating.",
      "hasAccount": "Already have an account?",
      "signIn": "Sign in instead"
    },
    "checkEmail": {
      "subtitle": "We've sent a verification link to",
      "instructions": "Click the link in the email to activate your account and start translating.",
      "spamNote": "Can't find the email? Check your spam or junk folder.",
      "resent": "Email sent! Check your inbox."
    },
    "oauth": {
      "orLoginWith": "Or continue with",
      "orRegisterWith": "Sign up with",
      "continueWith": "Continue with {{provider}}",
      "signUpWith": "Sign up with {{provider}}",
      "connectedAccounts": "Connected accounts",
      "connectedDescription": "Manage your linked social accounts for easy sign-in.",
      "linkAccount": "Link {{provider}}",
      "unlinkAccount": "Unlink",
      "linkedOn": "Linked on {{date}}",
      "unlinkConfirm": "Are you sure you want to unlink your {{provider}} account?",
      "unlinkLastWarning": "This is your last sign-in method. You must add another method before unlinking.",
      "linkSuccess": "{{provider}} account linked successfully",
      "unlinkSuccess": "{{provider}} account unlinked",
      "linkError": "Failed to link {{provider}} account",
      "orLoginWithEmail": "Or sign in with email"
    }
  },
  "dashboard": {
    "title": "Dashboard",
    "subtitle": "Here's your account overview and quick actions.",
    "welcome": "Welcome back",
    "usageTitle": "Your Usage",
    "plans": {
      "payg": "Pay as you go",
      "free": "Free",
      "standard": "Standard",
      "business": "Business",
      "unlimited": "Unlimited"
    },
    "minutesUsed": "{{used}} of {{total}} minutes used",
    "minutesRemaining": "{{count}} minutes remaining",
    "startConversation": "Start a conversation",
    "upgradePrompt": "Need more minutes?",
    "upgradeCta": "Upgrade your plan",
    "sidebar": {
      "overview": "Overview",
      "profile": "Profile",
      "usageBilling": "Usage & Billing",
      "history": "History",
      "adminPanel": "Admin Panel",
      "newTranslation": "New Translation",
      "home": "Home",
      "logout": "Logout",
      "translate": "Translate"
    },
    "status": {
      "paymentStatus": "Payment Status",
      "paymentMethodActive": "Payment method active",
      "noPaymentMethod": "No payment method",
      "totalUsage": "Total Usage",
      "currentPlan": "Current Plan"
    },
    "quickActions": {
      "title": "Quick Actions",
      "startNewTranslation": "Start New Translation",
      "beginNewConversation": "Begin a new conversation",
      "accountReady": "Account Ready",
      "businessPlanActive": "Business plan active",
      "upgradeAvailable": "Upgrade Available",
      "getMoreFeatures": "Get more features with our Business plan",
      "upgradePlan": "Upgrade Plan",
      "addMoreMinutes": "Add more translation minutes"
    },
    "premiumOnly": "Premium only",
    "profile": {
      "title": "Profile Information",
      "subtitle": "Manage your account details and preferences.",
      "displayName": "Display Name",
      "enterName": "Enter your name",
      "memberSince": "Member Since",
      "lastLogin": "Last Login",
      "subscriptionPlan": "Subscription Plan",
      "nextBilling": "Next billing: {{date}}",
      "privacy": {
        "title": "Privacy",
        "storeConversations": "Store conversation history",
        "storeOn": "Transcripts and audio are saved for you to review later.",
        "storeOff": "Transcripts and audio are automatically deleted after 10 minutes. Usage metadata is kept.",
        "premiumDescription": "Upgrade to a paid plan to control whether your conversations are stored or automatically deleted."
      },
      "dangerZone": {
        "title": "Danger Zone",
        "deleteAccountHeading": "Delete account",
        "deleteAccountDescription": "Permanently remove your account. You cannot recover your data anymore.",
        "deleteAccountButton": "Delete account",
        "subscriptionWarningTitle": "Cancel your subscription first",
        "subscriptionWarningBody": "You still have an active subscription. Cancel it from the Usage & Billing tab before deleting your account.",
        "goToBilling": "Go to Usage & Billing",
        "confirmTitle": "Delete account?",
        "confirmBody": "This cannot be undone. Your account will be deactivated and your personal data anonymized. To continue, type DELETE below.",
        "confirmInputLabel": "Type DELETE to confirm",
        "confirmKeyword": "DELETE",
        "confirmButton": "Delete my account",
        "deleting": "Deleting...",
        "deleteFailed": "Could not delete your account. Please try again or contact support."
      },
      "nameSaveError": "Couldn't save your name. Please try again."
    },
    "usage": {
      "title": "Usage & Billing",
      "subtitle": "Monitor your usage and manage billing information.",
      "currentUsage": "Current Usage",
      "todaysUsage": "Today's Usage:",
      "monthlyUsage": "Minutes available:",
      "planBilling": "Plan & Billing",
      "cancelPlan": "Cancel Plan",
      "cancelling": "Cancelling...",
      "noBilling": "(No billing)",
      "activeSubscription": "Active subscription",
      "upgradeNeeded": "Upgrade needed",
      "upgradeNeededMessage": "You've reached your plan limits. Upgrade to continue using lingua.direct.",
      "unlockFeatures": "Unlock more features",
      "unlockFeaturesMessage": "Get unlimited daily usage and higher monthly limits with a paid plan.",
      "balance": "Balance:",
      "topUpMinutes": "Top Up Minutes",
      "balanceEmpty": "Your balance is empty. Top up to continue translating.",
      "balanceLow": "Your balance is running low. Consider topping up.",
      "receiptError": "Couldn't open the receipt. Try the Stripe billing portal below for a full invoice list.",
      "topUpBalance": "Top-up balance",
      "topUpBalanceNote": "Used automatically when your monthly limit runs out",
      "changePlan": "Change Plan",
      "pendingDowngrade": "Plan change scheduled",
      "pendingDowngradeMessage": "Your plan will change to {{plan}} on {{date}}.",
      "cancelDowngrade": "Keep current plan",
      "buyExtraMinutes": "Need more minutes?",
      "buyExtraMinutesNote": "Top up extra minutes that carry over and are used when your monthly allowance runs out.",
      "transactionHistory": "Transaction History",
      "noTransactions": "No transactions yet",
      "date": "Date",
      "type": "Type",
      "amount": "Amount",
      "balanceLabel": "Balance",
      "signupBonus": "Signup bonus",
      "topUp": "Top-up",
      "modeOneway": "One-way translation",
      "modeLive": "Live conversation",
      "modeCall": "Call",
      "modeTabListen": "Device audio",
      "modeTextPaste": "Text translation",
      "modeAudioUpload": "Audio upload",
      "modeBroadcast": "Live broadcast",
      "modePhoneCall": "Phone call",
      "usageDeduction": "Usage",
      "subscriptionGrant": "Monthly credit",
      "subscriptionExpired": "Expired",
      "adjustment": "Adjustment",
      "refund": "Refund",
      "viewReceipt": "View receipt"
    },
    "conversations": {
      "title": "Conversation History",
      "subtitle": "Your past translations and conversations.",
      "comingSoon": "Coming Soon!",
      "comingSoonMessage": "Conversation history feature is in development. Your past translations will be saved here.",
      "premiumTitle": "Conversation history is available for premium users",
      "premiumDescription": "Upgrade to Standard or Business to review past conversations, transcripts, and audio recordings.",
      "backToList": "Back to conversations",
      "messages": "messages",
      "noMessages": "No messages in this conversation",
      "empty": "No conversations yet",
      "emptyMessage": "Start a translation to see your conversation history here."
    },
    "admin": {
      "title": "Admin Panel Access",
      "subtitle": "Access administrative tools and system management features.",
      "adminAccess": "Administrator Access",
      "adminPrivileges": "You have been granted administrative privileges",
      "userManagement": "User Management",
      "userManagementDesc": "View and manage user accounts, trial status, and usage metrics",
      "messageAnalysis": "Message Analysis",
      "messageAnalysisDesc": "Browse all translations, view original text and audio files",
      "systemMetrics": "System Metrics",
      "systemMetricsDesc": "Monitor latency, performance, and system health metrics",
      "openAdminDashboard": "Open Admin Dashboard"
    },
    "confirmCancel": "Are you sure you want to cancel your subscription? You will lose access to premium features at the end of your billing period.",
    "cancelSuccess": "Subscription cancelled successfully. Your access will continue until the end of your billing period.",
    "cancelError": "Failed to cancel subscription. Please try again or contact support.",
    "billingPortal": {
      "button": "Manage billing & invoices",
      "loading": "Opening…",
      "noCustomer": "You don't have any invoices yet. Make a purchase first and they'll show up here.",
      "error": "Couldn't open the billing portal. Please try again later."
    },
    "downgradeScheduled": "Your plan will be changed at the end of the current billing period.",
    "downgradeError": "Failed to schedule plan change. Please try again.",
    "oauthLinked": "Account linked. You can now sign in with it directly.",
    "oauthAlreadyLinked": "This account is already linked to a different lingua.direct account. Log out and sign in with it directly to use that account.",
    "oauthLinkFailed": "Linking the account failed. Please try again.",
    "oauthSessionExpired": "Your session expired. Sign in again to link the account."
  },
  "subscription": {
    "modal": {
      "title": "Choose Your Plan",
      "subtitle": "Upgrade your experience with more features and higher limits",
      "createAccount": "Create Your Account",
      "completeSubscription": "Complete Your Subscription",
      "selectedPlan": "You've selected the <strong>{{plan}}</strong> plan.",
      "clickContinueDashboard": "Click continue to access your dashboard.",
      "enterEmailToStart": "Enter your email to get started.",
      "clickContinueCheckout": "Click continue to proceed to checkout.",
      "enterEmailCheckout": "Enter your email to continue to checkout.",
      "yourAccountEmail": "Your Account Email",
      "backToPlans": "Back to Plans",
      "choosePayment": "Choose how to pay",
      "cardAndOther": "Card and other payment options",
      "methodsForPlans": "Pay with",
      "methodsForTopup": "Pay with",
      "monthlyPlans": "Plans",
      "billingMonthly": "Monthly",
      "billingYearly": "Yearly",
      "billingSave": "2 months free",
      "billedYearlyNote": "Price shown per month, billed once a year.",
      "annualUpsell": "{{price}}/year · 2 months free",
      "or": "or",
      "payAsYouGoHint": "No commitment. Buy minutes whenever you need them.",
      "selectedMinutes": "You've selected {{minutes}} minutes",
      "back": "Back",
      "createAccountBtn": "Create Account",
      "continueToCheckout": "Continue to Checkout",
      "currentPlanBadge": "Current",
      "getStartedFree": "Choose Pay as you go",
      "chooseThis": "Choose this",
      "choosePlan": "Choose {{plan}}",
      "currentPlanBtn": "Current Plan",
      "switchPlan": "Switch to {{plan}}",
      "footer": "All plans include access to 180+ languages, real-time voice translation, and secure processing.",
      "footerNote": "Cancel anytime. No hidden fees.",
      "errors": {
        "emailRequired": "Email is required",
        "subscriptionFailed": "Failed to start subscription process. Please try again."
      }
    },
    "plans": {
      "payg": {
        "name": "Pay as you go",
        "price": "€0",
        "description": "10 free minutes, then top up as needed"
      },
      "free": {
        "name": "Free",
        "price": "€0",
        "description": "Perfect for getting started"
      },
      "standard": {
        "name": "Standard",
        "price": "€5.99",
        "description": "Great for regular users"
      },
      "business": {
        "name": "Business",
        "price": "€19.99",
        "description": "For professionals and teams"
      }
    },
    "topup": {
      "title": "Top Up Minutes",
      "subtitle": "Add minutes to your balance",
      "balance": "Current balance: {{minutes}} min",
      "selectAmount": "Select amount",
      "minutesLabel": "How many minutes?",
      "amountLabel": "Enter an amount",
      "equalsMinutes": "= {{count}} minutes",
      "buyFor": "Buy {{count}} minutes for {{amount}}",
      "minMinutes": "Minimum {{count}} minutes",
      "phoneNote": "Phone calls use these minutes too, but are counted differently: a minute of calling costs more or less depending on the destination country. You will see the exact rate before you dial.",
      "minutes": "{{count}} minutes",
      "price": "€{{price}}",
      "buy": "Buy {{count}} minutes",
      "success": "Minutes added to your balance!",
      "error": "Failed to purchase minutes. Please try again.",
      "viewPlans": "Or upgrade to a monthly plan",
      "payWithPaypal": "Or pay with PayPal"
    }
  },
  "subscriptionSuccess": {
    "processing": "Processing your subscription...",
    "settingUp": "We're setting up your account with premium features.",
    "welcomeTo": "Welcome to {{plan}}!",
    "activated": "Your subscription has been activated successfully.",
    "planActive": "{{plan}} Plan Active",
    "premiumAccess": "You now have access to all premium features",
    "whatsIncluded": "What's included:",
    "currentUsage": "Current Usage",
    "balance": "Balance:",
    "today": "Today:",
    "thisMonth": "This month:",
    "startTranslating": "Start Translating",
    "viewDashboard": "View Dashboard",
    "sessionId": "Session ID: {{id}}",
    "features": {
      "noDailyLimits": "No daily limits",
      "standardMonthly": "60 minutes per month",
      "businessMonthly": "250 minutes per month",
      "paygBonus": "10 free minutes included",
      "paygBonus5": "5 free minutes included",
      "paygTopup": "Top up anytime as you go",
      "languages": "180+ languages",
      "freeDailyLimit": "5 minutes per day",
      "freeMonthlyLimit": "20 minutes per month",
      "realTime": "Real-time translation"
    }
  },
  "onboarding": {
    "welcome": "Welcome, {{name}}!",
    "welcomeNoName": "Welcome!",
    "subtitle": "Choose a plan to get started. You can always change this later.",
    "skipForNow": "Continue with free plan →",
    "pickMode": "Choose your mode",
    "pickModeSubtitle": "You can switch between modes any time.",
    "purposeTitle": "What situation do you want to translate?",
    "purposeSubtitle": "Get your gift of 10 free minutes by describing what situation, context or thing you are translating. This helps us developing the best product.",
    "continue": "Continue",
    "back": "← Back",
    "next": "Next →",
    "langSearchPlaceholder": "Type a language...",
    "langNoResults": "No languages match your search.",
    "steps": {
      "what": "Type",
      "situation": "Situation",
      "callType": "Via",
      "output": "Output",
      "from": "From",
      "to": "To",
      "fileType": "Format"
    },
    "autoDetect": {
      "title": "I don't know",
      "subtitle": "Detect the language automatically"
    },
    "what": {
      "title": "What do you want to translate?",
      "micTitle": "Audio via microphone",
      "micSubtitle": "Speak into this device",
      "callTitle": "Call or online meeting",
      "callSubtitle": "Translate a phone call or online meeting (Teams, Google Meet etc.)",
      "compTitle": "Audio from this device",
      "compSubtitle": "YouTube, podcasts, anything playing",
      "fileTextTitle": "File, document or text",
      "fileTextSubtitle": "Pasted text, a photo, or an audio or video file",
      "broadcastTitle": "Live broadcast to many languages",
      "broadcastSubtitle": "Stream once, listeners pick their own language",
      "learnTitle": "Learn a language",
      "learnSubtitle": "Have a spoken conversation with an AI partner and improve your language skills"
    },
    "situation": {
      "title": "What is the situation?",
      "oneTitle": "One language to another",
      "oneSubtitle": "One direction only, from input to output",
      "twoTitle": "Two languages back and forth",
      "twoSubtitle": "Two languages translated in both directions on one device"
    },
    "callType": {
      "title": "How do you want to connect?",
      "phoneTitle": "Phone number",
      "phoneSubtitle": "We call a real phone and translate live in both directions",
      "meetingTitle": "Online meeting",
      "meetingSubtitle": "Live translation of a Teams, Google Meet or Zoom meeting, and more",
      "linkTitle": "Meeting link (browser)",
      "linkSubtitle": "Share a link, both sides talk in the browser"
    },
    "fileType": {
      "title": "What are you translating?",
      "textTitle": "Text or document",
      "textSubtitle": "Paste or type the text",
      "imageTitle": "Photo or image",
      "imageSubtitle": "A sign, a menu, a screenshot: we read the text and translate it",
      "audioTitle": "Audio or video file",
      "audioSubtitle": "Upload MP3, WAV, MP4 or MOV"
    },
    "tts": {
      "computerAudioTitle": "How do you want the translation?",
      "computerAudioOptionA": "Subtitles only",
      "computerAudioOptionB": "Subtitles and read aloud",
      "uploadTitle": "How do you want the translation?",
      "uploadOptionA": "Translated transcript only",
      "uploadOptionB": "Translated transcript and audio file",
      "textTitle": "How do you want the translation?",
      "textOptionA": "Translated text only",
      "textOptionB": "Text and read aloud"
    },
    "sourceLang": {
      "default": "Which language is the input?",
      "micPair": "Which language do you speak?",
      "broadcast": "Language of the audio"
    },
    "targetLang": {
      "default": "Which language to translate to?",
      "micPair": "And the other side?",
      "learn": "Which language do you want to practice?"
    }
  },
  "modeSelect": {
    "title": "How would you like to translate?",
    "subtitle": "Pick the mode that fits your situation.",
    "oneway": {
      "title": "One-way translation",
      "description": "Listens to one language, speaks it in the other.",
      "shortLabel": "One-way"
    },
    "live": {
      "title": "Conversation (two-way)",
      "description": "Listens to two languages, translates each one to the other.",
      "shortLabel": "Two-way"
    },
    "call": {
      "title": "Call translation",
      "description": "Invite someone via a link and translate a call between two devices in the browser.",
      "shortLabel": "Call"
    },
    "document": {
      "title": "Text/document translation",
      "description": "Paste text and get a translation, optionally read aloud."
    },
    "files": {
      "title": "Text, photo or file",
      "description": "Paste text, drop a photo, or upload an audio or video file."
    },
    "tabListen": {
      "title": "Device audio",
      "description": "Translate YouTube, podcasts, games, livestreams, anything playing on your device."
    },
    "upload": {
      "title": "Translate an audio or video file",
      "description": "Upload audio or video and get a translated transcript, optionally read aloud."
    },
    "broadcast": {
      "title": "Live broadcast",
      "description": "Stream once, listeners pick their language and follow along with subtitles or audio."
    },
    "learn": {
      "title": "Learn a language",
      "description": "Have a spoken conversation with an AI partner and improve your language skills"
    },
    "meeting": {
      "title": "Meeting interpreter",
      "description": "Live translation of your Teams, Google Meet, Zoom and Webex meetings."
    },
    "phone": {
      "title": "Phone call",
      "description": "We dial a real phone number and translate the call live, in both directions."
    }
  },
  "modesIndex": {
    "kicker": "Nine ways to use lingua.direct",
    "title": "One translator, nine situations.",
    "subtitle": "From a quick voice exchange with a taxi driver to translating an online meeting, a podcast episode or a live broadcast to a multilingual audience, and even practicing a language yourself, pick the mode that fits and start in seconds.",
    "voice": "Voice and calls",
    "voiceSubtitle": "Real-time speech, the most natural fit for live exchanges with one or two other people, in person or remote.",
    "broadcast": "Live broadcast",
    "broadcastSubtitle": "Stream once to many listeners. Each listener picks their language and follows along.",
    "other": "Text, screen and files",
    "otherSubtitle": "For everything that is not live voice: written text, audio playing on your device, recorded files.",
    "learning": "Language learning",
    "learningSubtitle": "Not translating for someone else, but building your own skills by speaking.",
    "tryThis": "Try this",
    "learnMore": "Learn more",
    "meta": {
      "title": "Nine Translation Modes - Voice, Call, Meeting, Live Broadcast, Document, Device Audio, File Upload, Language Practice | lingua.direct",
      "description": "Compare the nine ways to use lingua.direct: one-way voice, two-way conversation, translated calls, meeting interpreter, live broadcast, document and text, device audio (Zoom/YouTube/games), audio file upload, and language practice with an AI partner."
    }
  },
  "modePage": {
    "breadcrumb": {
      "home": "Home",
      "modes": "Modes"
    },
    "tryThis": "Try this mode",
    "seePricing": "See pricing",
    "bestFor": "When to use it",
    "bestForSubtitle": "Common situations where this mode is the right pick.",
    "whatYouCanTranslate": "What you can translate",
    "whatYouCanTranslateSubtitle": "A few categories where users put this mode to work most often.",
    "howItWorks": "How it works",
    "faq": "Frequently asked",
    "ctaTitle": "Ready to try {{mode}}?",
    "ctaSubtitle": "Ten minutes of free translation included on signup.",
    "startNow": "Start translating",
    "otherModes": "Other ways to translate",
    "oneWay": {
      "label": "One-way voice",
      "title": "One-way voice translation",
      "tagline": "You speak one language, your listener hears the other.",
      "meta": {
        "title": "One-Way Voice Translation - Speak Your Language, They Hear Theirs | lingua.direct",
        "description": "Translate one direction in real time. Great for taxis, restaurants, hotels, doctors and tour guides. No app needed on the listener's side."
      },
      "intro": "One-way mode is the fastest path through a language barrier when only one side needs to be understood. Hand the phone to a taxi driver, point a microphone at the museum guide, or talk to the pharmacy clerk in your own language and let them hear it in theirs. No setup, no apps to install on their end.",
      "bestFor": [
        {
          "title": "Asking for directions",
          "description": "Speak in English, the taxi driver hears Polish. Useful when GPS gives up or the address is hand-written."
        },
        {
          "title": "Ordering food",
          "description": "Restaurants, food stalls, market vendors. Works even when the menu is only in the local script."
        },
        {
          "title": "Hotel or rental check-ins",
          "description": "Explain late arrivals, extra towels, broken heaters without playing charades."
        },
        {
          "title": "Medical and pharmacy visits",
          "description": "Describe symptoms accurately, understand dosage instructions. Fewer misunderstandings on the things that matter most."
        },
        {
          "title": "Tour guides and excursions",
          "description": "Follow the guide in your language while the rest of the group hears the original."
        }
      ],
      "steps": [
        {
          "title": "Pick your two languages",
          "description": "The one you speak and the one your listener understands."
        },
        {
          "title": "Tap record and talk normally",
          "description": "No need to slow down. The transcription handles natural pace, accents and background noise."
        },
        {
          "title": "Hand over the phone",
          "description": "A clear voice reads back the translation. Tap record again for the next sentence."
        }
      ],
      "faq": [
        {
          "question": "Can the other person reply through it too?",
          "answer": "They can hand the phone back and you can switch languages, but the smoother flow for a back-and-forth conversation is Two-way mode, which detects who is speaking automatically."
        },
        {
          "question": "Does it need internet?",
          "answer": "Yes. The model that gives you natural-sounding translation runs in our cloud, so a stable connection (Wi-Fi or 4G) is required."
        },
        {
          "question": "What about dialects?",
          "answer": "Recognition handles most regional accents in the supported languages well. The synthesised voice on the listener side uses a neutral standard variant."
        }
      ]
    },
    "twoWay": {
      "label": "Two-way conversation",
      "title": "Two-way conversation translation",
      "tagline": "A real back-and-forth on a single device. Each side speaks their own language and hears the other.",
      "meta": {
        "title": "Two-Way Conversation Translation - Real Back-and-Forth | lingua.direct",
        "description": "Two people, one phone, two languages. Automatic turn detection keeps the conversation flowing without tapping buttons."
      },
      "intro": "Two-way mode keeps the conversation flowing without anyone tapping a button between turns. Set the phone on the table or pass it between you. The app detects which language is being spoken and translates into the other side instantly. It feels less like using a translator and more like having one sit between you.",
      "bestFor": [
        {
          "title": "Face-to-face conversations",
          "description": "Two people, one phone, two languages. The app figures out who is speaking and which way to translate."
        },
        {
          "title": "Business meetings in person",
          "description": "Quick negotiation, partner intro, supplier visit. Lets you focus on the conversation, not the translation tool."
        },
        {
          "title": "Healthcare appointments",
          "description": "Doctor visits, dentist, physiotherapist. Both sides get clear information in their preferred language."
        },
        {
          "title": "Family conversations",
          "description": "Grandparents and grandchildren who never quite shared a fluent language. Birthday dinners get easier."
        },
        {
          "title": "Parent-teacher meetings",
          "description": "Schools where the family and the teachers speak different languages. Important details come through correctly."
        }
      ],
      "steps": [
        {
          "title": "Set your two languages",
          "description": "Pick the language each person speaks. The app will translate either way."
        },
        {
          "title": "Place the phone between you",
          "description": "Or pass it back and forth. Tap record once and leave it on."
        },
        {
          "title": "Just talk",
          "description": "Each turn is detected automatically, translated, and read aloud in the other language."
        }
      ],
      "faq": [
        {
          "question": "How does it know who is speaking?",
          "answer": "Each utterance is checked for language. If it matches the partner language, the translation flows the other way. No buttons, no toggles."
        },
        {
          "question": "What if we both speak at the same time?",
          "answer": "The model handles short overlaps fine. For longer simultaneous speech, give the louder voice a moment before the other replies."
        },
        {
          "question": "Can I use it on a tablet or laptop?",
          "answer": "Yes. Anything with a microphone and a modern browser works. No app to install."
        }
      ]
    },
    "call": {
      "label": "Translated call",
      "title": "Translated phone and browser calls",
      "tagline": "Dial a real phone number or share a browser link. Two people, two devices, each speaking their own language and hearing the other translated live.",
      "meta": {
        "title": "Translated Phone Calls & Browser Calls - Real-Time, Both Directions | lingua.direct",
        "description": "Real-time translated calls across borders. Dial a real phone number, no app needed on the other side, or share a browser link so each person joins from their own device. Both directions, live."
      },
      "intro": "Call mode lets you have a real conversation with someone who does not share your language, even when you are not in the same room. Dial their real phone number and we place the call and translate it live in both directions; they simply pick up like any other call. Or share a link by WhatsApp, email or SMS and they join from their own phone or laptop in any browser. Either way, everything spoken on either side is translated in real time. No apps to install, no account needed on the other end.",
      "bestFor": [
        {
          "title": "International family calls",
          "description": "Stay close to relatives who do not share your language. Birthdays, holidays, the regular Sunday catch-up."
        },
        {
          "title": "Remote business calls",
          "description": "Supplier check-ins, sales calls, freelancer consultations across borders. No need to find a common third language."
        },
        {
          "title": "Customer support",
          "description": "A small support team can take calls from speakers in many languages without hiring polyglots."
        },
        {
          "title": "Recruiting and interviews",
          "description": "Speak naturally to candidates in their own language without screening for English ability first."
        },
        {
          "title": "Distance learning",
          "description": "Tutoring across languages. Both teacher and student stay in the language they think in."
        }
      ],
      "steps": [
        {
          "title": "Start a call",
          "description": "Pick your two languages, then choose how to connect: a real phone number or a shareable browser link."
        },
        {
          "title": "Dial or send the link",
          "description": "Enter a phone number and we place the call, or share a link by WhatsApp, email or SMS for the other side to open in any browser."
        },
        {
          "title": "Talk",
          "description": "Each side hears the other in their own language with low-latency translation."
        }
      ],
      "faq": [
        {
          "question": "What is the difference between dialling a number and sharing a link?",
          "answer": "Dialling a phone number reaches any regular phone, ideal when the other person has no smartphone or unreliable internet. The browser link runs over the internet and gives both sides a live transcript on screen. Pick whichever suits the person you are calling."
        },
        {
          "question": "Does the other person need an account or an app?",
          "answer": "No. If you dial their phone number they just pick up like any other call. If you share a link they open it in any browser, which asks permission for the microphone and the call starts. Either way there is nothing to install and no account to create."
        },
        {
          "question": "How long can a call last?",
          "answer": "As long as your plan supports. Calls draw from your usage credit just like any other mode. Calls to a real phone number are billed per minute at a rate that depends on the destination country, shown before you dial; Unlimited plans include a monthly phone-call budget."
        },
        {
          "question": "Is the call recorded?",
          "answer": "Calls are kept by default so you can scroll back through transcripts and audio later from your account. If you would rather they were not, paid plans let you switch storage off in your privacy settings and conversations are wiped within minutes of ending."
        }
      ]
    },
    "meeting": {
      "label": "Meeting interpreter",
      "title": "Live interpreter for your online meetings",
      "tagline": "An interpreter bot joins your Teams, Google Meet, Zoom or Webex meeting and translates live in both directions. Everyone just speaks their own language.",
      "meta": {
        "title": "Live Meeting Interpreter - Teams, Google Meet, Zoom, Webex | lingua.direct",
        "description": "Add a real-time interpreter bot to Microsoft Teams, Google Meet, Zoom or Webex. Everyone speaks their own language and hears the rest translated live. No plugins or installs for other participants."
      },
      "intro": "The meeting interpreter puts a live translator inside the meetings you already have. Paste the invite link and our interpreter bot asks to join your Microsoft Teams, Google Meet, Zoom or Webex meeting like any other guest. Once the host admits it, everything said in the meeting is translated live in both directions. You speak your language, the other participants speak theirs, and everyone follows the conversation in a language they understand. Nobody else installs a plugin, creates an account or changes how they join.",
      "bestFor": [
        {
          "title": "Client calls across borders",
          "description": "Pitch, negotiate and present to clients in their own language, without hiring an interpreter or falling back on broken English."
        },
        {
          "title": "International teams",
          "description": "Standups, project reviews and all-hands where not everyone shares a fluent common language. Every voice actually gets heard."
        },
        {
          "title": "Parent-teacher meetings online",
          "description": "Schools meet families in the language spoken at home. The details about a child's progress come through correctly."
        },
        {
          "title": "Town halls and public sessions",
          "description": "Local government, community boards and residents' meetings become accessible to every language group in the room, live."
        },
        {
          "title": "Supplier and partner reviews",
          "description": "Quarterly calls with overseas factories, agencies or distributors, each side in its own working language."
        }
      ],
      "steps": [
        {
          "title": "Paste the meeting link",
          "description": "Copy the invite link from Teams, Google Meet, Zoom or Webex, paste it in, and pick the two languages spoken in the meeting."
        },
        {
          "title": "Admit the interpreter",
          "description": "The bot appears in the meeting lobby like any other guest. The host lets it in, exactly as they would a colleague."
        },
        {
          "title": "Just talk",
          "description": "Everything said in the meeting is translated live in both directions. Everyone keeps their usual meeting app, and nobody installs anything."
        }
      ],
      "faq": [
        {
          "question": "Which meeting platforms are supported?",
          "answer": "The interpreter joins Microsoft Teams, Google Meet, Zoom and Webex, plus Slack huddles, GoTo Meeting, Whereby, Skype, BlueJeans, RingCentral and Discord. Paste the full invite link and the platform is detected automatically."
        },
        {
          "question": "Do the other participants need to install anything?",
          "answer": "No. The interpreter joins as a normal participant that the host admits from the lobby. Nobody installs software or creates an account, and everyone keeps using their usual meeting app."
        },
        {
          "question": "How do participants hear the translation?",
          "answer": "The interpreter speaks the translation into the meeting audio itself, so everyone hears it right in the call. Your lingua.direct panel also shows a live transcript of both sides as the meeting runs."
        },
        {
          "question": "How long can the interpreter stay in a meeting?",
          "answer": "As long as your plan supports. Meeting time draws from your usage credit like any other mode, so the interpreter can sit in for a quick sync or a full-length session."
        }
      ]
    },
    "document": {
      "label": "Document & text",
      "title": "Document and text translation",
      "tagline": "Paste in a passage of text, get back a clean translation. Optionally read aloud.",
      "meta": {
        "title": "Document and Text Translation - Paste, Translate, Read Aloud | lingua.direct",
        "description": "Paste an email, contract, recipe or article and get a translation in 180+ languages. Optionally read aloud."
      },
      "intro": "Document mode handles the cases where you have written words rather than a voice. Paste an email, a contract clause, a page from a manual, a recipe, a forum post, and read it back in your language. The same translation quality used in the live voice modes, applied to anything you can copy.",
      "bestFor": [
        {
          "title": "Emails and messages",
          "description": "Reply correctly to a foreign customer or colleague. Or read a long thread before responding."
        },
        {
          "title": "Contracts and legal text",
          "description": "Lease agreements, terms of service, work contracts in a foreign language. Helps you understand the parts that matter before signing."
        },
        {
          "title": "Recipes and instructions",
          "description": "Cooking site only in Italian. Furniture manual only in Swedish. Read it once, in your language."
        },
        {
          "title": "News articles and posts",
          "description": "Articles, blog posts, social media threads from outlets that never publish in English."
        },
        {
          "title": "Forms and bureaucracy",
          "description": "Tax forms, visa applications, school registration packs. Translate the parts you cannot decipher."
        }
      ],
      "steps": [
        {
          "title": "Paste the text",
          "description": "Up to a few thousand words at a time. We auto-detect the source language."
        },
        {
          "title": "Pick the target language",
          "description": "Anything from our 180+ supported languages."
        },
        {
          "title": "Read or listen",
          "description": "Optionally tap the speaker to have the translation read aloud."
        }
      ],
      "faq": [
        {
          "question": "Can I upload a PDF or Word file?",
          "answer": "Not yet directly. For now copy the text out of the file and paste it. File upload is on our roadmap."
        },
        {
          "question": "How long can the text be?",
          "answer": "A few thousand words per request, which covers most emails, articles and form pages. For very long documents, translate in sections."
        },
        {
          "question": "Does it remember my translations?",
          "answer": "Yes, your translation history is saved to your account by default so you can come back to it later. Paid plans can switch storage off in their privacy settings if they prefer translations to be processed and discarded right away."
        }
      ]
    },
    "computerAudio": {
      "label": "Device audio",
      "title": "Device audio translation",
      "tagline": "Translate audio playing on your device. YouTube, podcasts, games, livestreams.",
      "meta": {
        "title": "Translate YouTube, Podcasts, Games and Livestreams - Device Audio | lingua.direct",
        "description": "Capture audio playing on your device and translate it live. Works for Zoom meetings, YouTube videos, podcasts, livestreams, games and audiobooks."
      },
      "intro": "Device audio mode listens to what is playing through your browser or device and translates it in real time. Instead of holding your phone up to a speaker, lingua.direct captures the audio directly from a browser tab or your whole screen and reads back the translation. It is the simplest way to make foreign-language video, audio and live conversations understandable on the device you are already using.",
      "bestFor": [
        {
          "title": "Video meetings you cannot interrupt",
          "description": "A Zoom or Teams call in a language you only half follow. The translation runs alongside the call without joining as a bot."
        },
        {
          "title": "YouTube and streaming video",
          "description": "Channels and series that never get translated subtitles. Documentaries, interviews, lectures, vlogs in any language."
        },
        {
          "title": "Online learning",
          "description": "University lectures, MOOCs, training videos taught in a language other than yours. Follow along in real time."
        },
        {
          "title": "Gaming and livestreams",
          "description": "Twitch streams, Discord voice chats, in-game cutscenes and NPC dialogue in JRPGs and visual novels."
        },
        {
          "title": "Podcasts and audiobooks",
          "description": "Episodes only released in the original language. Audiobooks in a language you are learning but not yet fluent in."
        }
      ],
      "exampleGroups": [
        {
          "category": "Video calls",
          "examples": [
            "Zoom meetings",
            "Microsoft Teams calls",
            "Google Meet",
            "Webex sessions",
            "Skype calls",
            "Discord voice channels"
          ]
        },
        {
          "category": "Video and streaming",
          "examples": [
            "YouTube videos",
            "Netflix, Prime Video (audio track)",
            "Twitch streams",
            "TikTok live",
            "Vimeo",
            "News channel livestreams"
          ]
        },
        {
          "category": "Audio content",
          "examples": [
            "Podcasts",
            "Spotify shows",
            "Apple Podcasts",
            "Audiobooks (Audible, Spotify)",
            "Radio livestreams",
            "SoundCloud uploads"
          ]
        },
        {
          "category": "Games",
          "examples": [
            "Browser games with voice acting",
            "Discord while gaming",
            "In-game streamed dialogue",
            "Visual novels",
            "Walkthrough commentary"
          ]
        },
        {
          "category": "Learning and work",
          "examples": [
            "University lectures",
            "Coursera, edX, Khan Academy videos",
            "Conference talks",
            "Recorded webinars",
            "Training materials"
          ]
        }
      ],
      "steps": [
        {
          "title": "Pick the audio source",
          "description": "A specific browser tab (YouTube, Spotify web, a livestream) or your whole screen, including system audio."
        },
        {
          "title": "Share the audio",
          "description": "Tick \"Share tab audio\" or \"Share system audio\" in the browser prompt. The site sees only the sound, never your screen content."
        },
        {
          "title": "Listen to the translation",
          "description": "Translated speech plays in your headphones or speakers while the original audio keeps playing underneath. Or send the subtitles to a second screen: open the address it gives you on a TV, a beamer or another laptop, and the text appears there in large white letters on black."
        }
      ],
      "faq": [
        {
          "question": "Does it work on phones?",
          "answer": "Currently desktop-only. Mobile browsers do not let websites capture audio from other apps. On phones, use the Voice modes pointed at the speaker, or the Audio file mode for recordings."
        },
        {
          "question": "Which browsers work?",
          "answer": "Chrome, Edge, Brave and other Chromium browsers support tab and system audio sharing best. Firefox works for tab audio. Safari has limited support."
        },
        {
          "question": "Can I use it for live meetings?",
          "answer": "Yes. Keep the meeting running in one tab and lingua.direct in another. The translated audio plays through your speakers, your microphone stays free to talk back if needed."
        },
        {
          "question": "Will the other people on the call see lingua.direct?",
          "answer": "No. It does not join the meeting as a participant. It only listens to the audio playing on your end."
        }
      ]
    },
    "audioFile": {
      "label": "Audio file",
      "title": "Audio file translation",
      "tagline": "Upload a recording or video, get a translated transcript, a subtitle file, or the translation spoken back.",
      "meta": {
        "title": "Audio File Translation - Upload MP3 or WAV, Get a Transcript | lingua.direct",
        "description": "Upload a recording or video and get back a translated transcript plus a subtitle file. SRT, VTT or plain text, timed to the original audio."
      },
      "intro": "Audio file mode handles recordings you already have on disk: a voice memo, a recorded interview, a podcast episode, a voicemail. Upload it once and get back a clean transcript plus a translation, with optional read-aloud audio in your target language.",
      "bestFor": [
        {
          "title": "Voice memos and notes",
          "description": "Field notes, dictated memos, voice messages received in another language."
        },
        {
          "title": "Interviews and field recordings",
          "description": "Journalism, qualitative research, oral history. Get a usable transcript without waiting for a transcription service."
        },
        {
          "title": "Voicemails and call recordings",
          "description": "A returned call you missed in a language you do not speak. Upload, listen back, translated."
        },
        {
          "title": "Podcast episodes",
          "description": "Episodes only released in the original language. Download the file, upload it here."
        },
        {
          "title": "Meeting and lecture recordings",
          "description": "A team meeting you missed, a webinar replay, a university lecture recording."
        },
        {
          "title": "Video and course material",
          "description": "A recorded course, a training video, a conference talk. Subtitle it in another language without retiming anything by hand."
        }
      ],
      "steps": [
        {
          "title": "Drop in the file",
          "description": "MP3, M4A, WAV, MP4, MOV. Up to 6 hours per file."
        },
        {
          "title": "Pick the target language",
          "description": "Source language is detected automatically."
        },
        {
          "title": "Read or download",
          "description": "The transcript and translation appear line by line, timed to the audio. Download as .srt or .vtt for a video player, or as plain text to read and edit."
        }
      ],
      "faq": [
        {
          "question": "What file formats work?",
          "answer": "Common audio (MP3, M4A, WAV, OGG, Opus) and video (MP4, MOV, WEBM, MKV): with video the audio track is extracted and only that is transcribed and billed. A video without an audio track cannot be used."
        },
        {
          "question": "Is there a length limit?",
          "answer": "Up to 6 hours per file, and up to 1 GB. Longer than that: split the recording and upload each part."
        },
        {
          "question": "How accurate is the transcript?",
          "answer": "Very accurate on clear single-speaker recordings. Multi-speaker overlap, heavy accents and music in the background lower accuracy, as they do for any speech-to-text system."
        }
      ]
    },
    "broadcast": {
      "label": "Live broadcast",
      "title": "Live broadcast translation",
      "tagline": "One speaker, many listeners, every language. Share a link, each listener picks their own subtitles or spoken translation.",
      "meta": {
        "title": "Live Broadcast Translation - One Speaker, Many Languages | lingua.direct",
        "description": "Translate a live talk, sermon, lecture or stream into every language at once. Share a link, listeners pick their language and follow along on any device."
      },
      "intro": "Live broadcast mode turns a single speaker into a multilingual stream. You speak in one language with your microphone, or share audio from your device, and lingua.direct delivers real-time subtitles plus optional spoken translation to every listener on the link. Listeners join anonymously through their browser, pick the language they want to read or hear, and follow along. No app install, no account, nothing to configure on the listener side. Broadcasting from a professional setup? Connect OBS, vMix or a hardware encoder to lingua.direct over RTMP or SRT, and your production audio becomes a live multilingual stream.",
      "bestFor": [
        {
          "title": "Conferences and keynotes",
          "description": "International audiences who do not all share the speaker's language. Save the cost and complexity of a booth full of human interpreters."
        },
        {
          "title": "Sermons and religious services",
          "description": "Multilingual congregations following a single preacher. Every listener reads or hears in their own language at the same time."
        },
        {
          "title": "Lectures and training sessions",
          "description": "Guest speakers, corporate training, university lectures. Attendees in any language follow along live."
        },
        {
          "title": "Town halls and community events",
          "description": "Local government, school boards, neighbourhood meetings. Make the room accessible to every community at once."
        },
        {
          "title": "Tours and on-site events",
          "description": "Museum tours, factory walkthroughs, guided visits. Visitors scan a QR code and listen in their language through earbuds."
        },
        {
          "title": "Livestreams and online events",
          "description": "Twitch, YouTube Live, webinars. Share the broadcast link alongside the stream so viewers can read subtitles in any language."
        },
        {
          "title": "Professional productions and AV teams",
          "description": "Feed your existing OBS, vMix or hardware encoder into lingua.direct over RTMP or SRT and add live multilingual subtitles and audio to any stream."
        }
      ],
      "steps": [
        {
          "title": "Pick the audio source",
          "description": "Your microphone for a live talk, device audio when you are sharing a video or stream, or a professional encoder like OBS or vMix over RTMP or SRT."
        },
        {
          "title": "Start broadcasting",
          "description": "Press start, a unique listener link appears. Share it on screen, in a QR code, by email or in chat."
        },
        {
          "title": "Listeners join in any language",
          "description": "Each listener opens the link, picks the language they want, and reads subtitles or hears the translation. A screen in the room is just one more listener: open the link on a beamer or TV for large subtitles everyone can read at once."
        }
      ],
      "faq": [
        {
          "question": "How many listeners can join one broadcast?",
          "answer": "As many as your event needs. From a handful of colleagues in a meeting to hundreds of attendees at a conference, every listener gets their own subtitles and audio in their chosen language."
        },
        {
          "question": "Do listeners need an account?",
          "answer": "No. They open the share link in any browser, pick their language and start reading or listening. Nothing to install, nothing to sign up for."
        },
        {
          "question": "How is the broadcast billed?",
          "answer": "The host pays per minute, listeners pay nothing. For a limited time, you don't pay extra for high amounts of listeners."
        },
        {
          "question": "Can listeners hear the translation through earbuds?",
          "answer": "Yes. Each listener toggles audio on for their language and the translated speech plays through their device, headphones or earbuds."
        },
        {
          "question": "What happens if the host stops mid-broadcast?",
          "answer": "Listeners see a notice that the broadcast ended. The share link goes dormant until the host starts a new broadcast (which gets a new link)."
        },
        {
          "question": "Does it work for hybrid events with people in the room and online?",
          "answer": "Yes. In the room, attendees scan a QR code with the share link and listen through their phone. Online, paste the link in the meeting chat or alongside the stream."
        },
        {
          "question": "Can I stream from OBS, vMix or a hardware encoder?",
          "answer": "Yes. Choose \"External encoder\" when you start a broadcast to get an RTMP or SRT URL to paste into OBS, vMix, Wirecast or any hardware encoder. Your production audio is translated live and listeners join through the same share link."
        }
      ]
    },
    "learn": {
      "label": "Speaking practice",
      "title": "Language practice by speaking",
      "tagline": "Have a real conversation in the language you are learning. An AI partner replies at your level, helps when you get stuck, and lets you tap any word for its meaning.",
      "meta": {
        "title": "Practice Speaking a Language with an AI Conversation Partner | lingua.direct",
        "description": "Practice a language by actually talking. An AI partner converses at your level, corrects you gently, and translates any word you tap. 100+ languages, right in your browser."
      },
      "intro": "Practice mode is built for the part of language learning most apps never reach: actually speaking. You talk out loud in the language you are learning and an AI conversation partner answers at a level just above yours, so every reply is understandable but still teaches you something. Make a mistake and the answer naturally echoes the correct form, the way a patient friend would, with no red marks and no buzzer. Translations stay out of the way until you want them: tap any word or sentence to see what it means, with romanization such as pinyin when the script is new to you, and hear it pronounced on demand. It works for more than 100 languages, including many that no course or app teaches, in any browser.",
      "bestFor": [
        {
          "title": "Building speaking confidence",
          "description": "You understand far more than you can say. Regular low-pressure conversation closes that gap faster than any vocabulary drill."
        },
        {
          "title": "Learning a language no app teaches",
          "description": "Heritage languages, regional languages, less common ones. If the mainstream apps skip your language, chances are you can practice it here."
        },
        {
          "title": "Preparing for a trip or a move",
          "description": "Rehearse the conversations you will actually have: ordering food, small talk with neighbours, asking for help. Arrive already used to speaking."
        },
        {
          "title": "Reviving a rusty language",
          "description": "Studied it years ago, understand it fine, freeze when you have to speak. A few conversations a week bring it back."
        },
        {
          "title": "Talking with family in their language",
          "description": "Practice before the call with your grandparents or your partner's parents, so the real conversation flows."
        },
        {
          "title": "Breaking through the intermediate plateau",
          "description": "The partner adapts as you improve and stays a step ahead of you, so the conversation keeps stretching your range."
        }
      ],
      "steps": [
        {
          "title": "Pick the language you are learning",
          "description": "Choose from more than 100 languages, and set your own language so translations appear in it when you ask for them."
        },
        {
          "title": "Start talking",
          "description": "Introduce yourself, describe your day, bring up any topic. Speak from the first minute; the partner meets you at your level and keeps the conversation going."
        },
        {
          "title": "Tap what you do not understand",
          "description": "Any word or sentence shows its translation, with romanization for non-Latin scripts, and can be read aloud. Then jump back into the conversation."
        }
      ],
      "faq": [
        {
          "question": "How is this different from Duolingo or other language apps?",
          "answer": "Those apps teach through exercises, taps and streaks. This is the other half: an open conversation where you produce the language yourself. There are no lessons, levels or scripts, just talking, which is exactly the skill most learners say they are missing."
        },
        {
          "question": "What if I make mistakes?",
          "answer": "You will, and that is fine. The partner understands imperfect speech and weaves the correct form naturally into its reply, the way a friendly native speaker would. You pick up the correction without being interrupted or graded."
        },
        {
          "question": "I am a complete beginner. Is it too early to start?",
          "answer": "You only need a handful of words, even just greetings and a few set phrases. The partner keeps its replies short and simple at first and grows with you. Anything you do not understand is one tap away from a translation."
        },
        {
          "question": "Does it work for languages with a different script?",
          "answer": "Yes. For languages such as Chinese, Japanese, Korean, Arabic, Hindi or Thai, tapped words and sentences also show romanization, for example pinyin for Mandarin, so you can connect sound and text from day one."
        },
        {
          "question": "Do I need to install an app?",
          "answer": "No. Practice mode runs in any modern browser on your phone, tablet or laptop. Sign up, allow the microphone and start speaking."
        }
      ]
    },
    "availability": {
      "title": "Available for these languages",
      "subtitle": "{{count}} languages work with this mode. The icons show what each one supports.",
      "input": "Input: speak or type it in",
      "outputVoice": "Output: spoken aloud",
      "outputText": "Output: text only"
    }
  },
  "document": {
    "title": "Translate a document",
    "from": "From",
    "to": "To",
    "placeholder": "Paste the text you want to translate, or paste a screenshot…",
    "withTts": "Also read it out loud (costs audio minutes)",
    "translate": "Translate",
    "result": "Translation",
    "errors": {
      "insufficientCredit": "Not enough credit for TTS. Top up to keep going.",
      "insufficientCreditText": "Your credit is used up. Top up to keep translating.",
      "translateFailed": "Translation failed"
    },
    "costEstimate": "≈ {{seconds}}s credit",
    "textTimeSuffix": "text",
    "rateNote": "Your minutes last 3× longer here: 1 minute of balance covers 3 minutes of text.",
    "settings": {
      "autoplay": {
        "title": "Auto-play translation",
        "description": "Read each translation aloud automatically. Uses extra minutes."
      },
      "tone": {
        "title": "Tone",
        "description": "Pick the register the translation should use."
      },
      "clear": "Clear input and translation"
    },
    "modeBadge": "Text translation",
    "input": {
      "label": "Source text"
    },
    "translating": "Translating…",
    "output": {
      "label": "Translation"
    },
    "copy": "Copy translation",
    "playAudio": "Play translation",
    "outputEmpty": "Your translation will appear here.",
    "placeholderImage": "Pick an image above, drop one here, or paste a screenshot…",
    "image": {
      "button": "From image",
      "hint": "Read the text from a photo or screenshot",
      "reading": "Reading image…",
      "noText": "No readable text found in that image.",
      "failed": "Could not read this image",
      "tooLarge": "That image is larger than {{mb}} MB. Try a smaller photo or a screenshot.",
      "isMedia": "That is a recording. Use audio and video translation for it.",
      "notImage": "Documents cannot be read yet. Paste the text from it for now.",
      "hidePreview": "Hide"
    }
  },
  "tabListen": {
    "title": "Translate audio from a tab or screen",
    "from": "Language in the audio",
    "to": "Translate to",
    "withTts": "Read the translation aloud (extra minutes)",
    "start": "Pick a tab or screen",
    "stop": "Stop listening",
    "subtitlesLabel": "Live translation",
    "listening": "Listening… speak in the shared tab",
    "idle": "Translations will appear here once you start.",
    "errors": {
      "browser": "Tab-audio capture needs Chrome or Edge on desktop. Firefox and Safari are not supported.",
      "android": "Capturing audio from other apps is not possible in a phone browser. Install the free lingua.direct app to translate device audio on Android.",
      "denied": "Permission denied. Pick a tab/screen and tick \"Share tab audio\".",
      "noAudio": "No audio was shared. Make sure to check \"Share tab audio\" in the picker.",
      "insufficientCredit": "No credit left. Top up to keep listening.",
      "outOfCredit": "Out of credit. Top up to keep listening."
    },
    "sharingFallback": "Shared audio",
    "settings": {
      "readAloud": {
        "title": "Read the translation aloud",
        "description": "Plays each translation through your speakers. Uses extra minutes."
      },
      "switchSource": "Switch to a different tab/screen",
      "pickSource": "Pick a tab or screen",
      "copy": "Copy subtitles",
      "clear": "Clear subtitles"
    },
    "modeBadge": "Device audio",
    "sharingPrefix": "Sharing:",
    "jumpToBottom": "New subtitles",
    "balanceSuffix": "left",
    "startingChip": "Loading speech detector…",
    "speechDetected": "Speech detected",
    "stopHint": "Tap to stop",
    "startHint": "Pick a tab/screen",
    "emptyRunning": {
      "title": "Listening for speech…",
      "body": "Subtitles will appear here when audio starts playing in the shared tab or screen."
    },
    "emptyIdle": {
      "title": "Translate device audio",
      "body": "Capture audio from a tab, window or screen (Zoom, Teams, YouTube, Twitch) and read live translations as it plays. Be sure to tick \"Share tab audio\" / \"Share system audio\" in the browser picker."
    },
    "getApp": {
      "title": "Get the app for device audio",
      "body": "Capturing audio from other apps is not possible in a phone browser. Install the free lingua.direct app to translate audio playing on your Android device with live captions.",
      "cta": "Get it on Google Play"
    },
    "bigStart": "Pick a tab or screen to translate",
    "bigStartTip": "Chrome will ask which tab or screen to share. Tick \"Share tab audio\" to make it work.",
    "transcribing": "Transcribing…",
    "deniedHelp": {
      "title": "How to share your tab's audio",
      "step1": "Click the button below. Your browser opens a picker with everything you can share.",
      "step2": "Pick the tab (or screen) that is playing the audio you want translated.",
      "step3": "Tick the audio box before confirming. Without it we receive silence.",
      "audioToggle": "Also share tab audio",
      "retry": "Try again"
    },
    "startedHint": {
      "title": "You can start the audio!",
      "body": "Press play in the tab you shared. Subtitles will appear here as it plays."
    }
  },
  "upload": {
    "title": "Translate an audio file",
    "from": "Source language",
    "to": "Target language",
    "withTts": "Also produce a translated audio file (extra minutes)",
    "pick": "Drop an audio file here or click to pick",
    "start": "Start translation",
    "uploading": "Uploading…",
    "uploadingPct": "Uploading… {{pct}}%",
    "slowHint": "Slow connection detected. Keep this page open while your file uploads.",
    "processing": "Processing…",
    "downloadAudio": "Translated audio",
    "errors": {
      "tooLarge": "File exceeds 1 GB.",
      "insufficientCredit": "Not enough credit for this file. Top up to proceed.",
      "alreadyProcessing": "A previous upload is still being processed. Wait for it to finish before starting a new one.",
      "isImage": "That is a photo. Use text translation to read and translate the text in an image.",
      "notMedia": "That is not an audio or video file. Upload a recording, or paste the text you want translated."
    },
    "autoDetect": "Auto-detect",
    "settings": {
      "tts": {
        "title": "Also produce translated audio",
        "description": "Generate a dubbed audio file alongside the transcript. Uses extra minutes."
      },
      "cancel": "Cancel and start over",
      "reset": "Clear and start over"
    },
    "modeBadge": "Audio file",
    "remove": "Remove",
    "dropTitle": "Drop an audio or video file here",
    "dropOrPick": "or click to pick from your computer",
    "estimatedCost": "Estimated cost",
    "plusTts": "+ TTS",
    "estimatingCost": "Calculating…",
    "balanceLabel": "Your balance",
    "balanceSuffix": "left",
    "effectiveBalanceLabel": "Audio time available",
    "rateNote": "Your minutes last 3× longer here: 1 minute of balance covers 3 minutes of audio.",
    "audioTimeSuffix": "audio",
    "warnDuration": "This file is over the 6-hour cap and will be rejected.",
    "warnPartial": "Your balance covers the first {{time}} of this file. The rest will be skipped unless you top up.",
    "partialDone": "Translated the first {{processed}} of {{total}}. Your balance ran out for the rest; top up and upload again to translate the remainder.",
    "doneTitle": "Translation complete",
    "chunksUnit": "chunks",
    "preparing": "Preparing audio…",
    "startAnother": "Translate another",
    "transcript": "Transcript",
    "chunkN": "Chunk",
    "noTranslation": "(no translation — chunk skipped)",
    "subtitles": {
      "title": "Subtitle file",
      "hint": "Timed to the original audio. You can play it next to your video file.",
      "trackTranslation": "Translation",
      "trackSource": "Original",
      "downloadSrt": "Download .srt",
      "downloadVtt": "Download .vtt",
      "downloadTxt": "Download text",
      "downloadTxtTimed": "Download text with timings"
    },
    "transcribing": "Transcribing the whole file…"
  },
  "call": {
    "startTitle": "Start a translated call",
    "joinTitle": "Join the call",
    "setup": {
      "creatorSubtitle": "Pick the language you will speak. Your partner will pick theirs when they join.",
      "guestSubtitleWithHost": "{{name}} is waiting. They speak {{lang}}. Choose your name and the language you will speak.",
      "guestSubtitle": "Enter your name and the language you will speak.",
      "yourName": "Your name",
      "namePlaceholder": "e.g. Frits",
      "yourLanguage": "Your language",
      "searchLanguage": "Search language...",
      "create": "Create call",
      "join": "Join call",
      "pleaseWait": "Please wait..."
    },
    "header": {
      "waitingForPartner": "waiting for partner…"
    },
    "invite": {
      "shareLink": "Share this link to invite your partner:",
      "copy": "Copy",
      "copied": "Copied"
    },
    "status": {
      "partnerLeft": "{{name}} left the call",
      "partnerSpeaking": "{{name}} is speaking",
      "partnerInCall": "{{name}} is in the call",
      "partnerStopped": "{{name}} stopped the recording",
      "partnerOpenedLink": "{{name}} opened the link",
      "partnerJoinedNotConnected": "{{name}} joined but not connected",
      "waitingForPartner": "Waiting for partner to open the link",
      "waitingForHost": "Waiting for host",
      "peerInCall": "in call",
      "peerSpeaking": "speaking"
    },
    "columns": {
      "translation": "translation",
      "waiting": "waiting…"
    },
    "emptyActive": "Press the phone button and start speaking. Your partner will hear the translation.",
    "emptyWaiting": "Waiting for both parties to connect.",
    "button": {
      "start": "Start call",
      "end": "End call"
    },
    "errors": {
      "callFailed": "Call failed",
      "roomNotFound": "Room not found",
      "callEnded": "This call has ended.",
      "failedToCreate": "Failed to create room",
      "failedToJoin": "Failed to join",
      "failedToStart": "Failed to start session",
      "failedToRecord": "Failed to start recording",
      "minutesRanOut": "Your minutes ran out. The call has been ended.",
      "waitingForHostSession": "The person who invited you has not started the call yet. Once they do, you can speak."
    },
    "noBalance": {
      "title": "You need minutes to start a call",
      "subtitle": "Top up your balance or subscribe to a plan, then come back.",
      "getMinutes": "Get minutes"
    },
    "ended": {
      "title": "Call ended",
      "summary": "Duration: {{duration}} · {{count}} {{noun}}",
      "partnerDisconnected": "Partner disconnected first.",
      "translations_one": "translation",
      "translations_other": "translations"
    }
  },
  "topupSuccess": {
    "title": "Minutes added!",
    "subtitle": "Your minutes have been added to your account.",
    "heading": "Balance updated",
    "description": "Your translation minutes are ready to use."
  },
  "info": {
    "index": {
      "title": "Info & Resources",
      "subtitle": "Tips, comparisons and guides for voice translation",
      "empty": "No articles yet. Check back soon!"
    },
    "notFound": "Article not found",
    "back": "Back to Info"
  },
  "translator": {
    "selectLanguages": "Select languages",
    "sourceLanguage": "Your language",
    "targetLanguage": "Their language",
    "swapLanguages": "Swap languages",
    "pressToSpeak": "Press to speak",
    "listening": "Listening...",
    "speaking": "Speaking...",
    "ready": "Ready to translate",
    "usageLimitReached": "Usage limit reached",
    "upgradeToContiue": "Upgrade your plan to continue translating",
    "chatClosed": "Chat Closed",
    "startNewConversation": "Start a new conversation to begin translating",
    "startNewChat": "Start New Chat",
    "searchLanguages": "Search languages...",
    "readyToTranslate": "Ready to translate",
    "microphoneToStart": "Click the microphone button and start speaking in {{fromLang}} or {{toLang}}. For best results, find a quiet spot away from background noise.",
    "languageUnclear": "Language unclear",
    "detectedLanguage": "Detected: {{lang}}",
    "areYouSpeaking": "Are you speaking {{lang}}?",
    "play": "Play",
    "playTranslation": "Play Translation",
    "pleaseRepeat": "Please repeat",
    "differentLanguageDetected": "Different language detected",
    "noAudioAvailable": "No Audio Available",
    "recording": "Recording...",
    "getMoreMinutes": "Get more minutes",
    "tapToPlayTranslation": "Tap to play translation",
    "tapToPlayOriginal": "Tap to play original",
    "welcomeMessage": "Welcome! I will translate between {{fromLang}} and {{toLang}}. Click the microphone to start speaking. For best results, find a quiet spot away from background noise.",
    "transcribing": "Transcribing...",
    "translating": "Translating...",
    "warmingUp": "Just a moment, starting up translator...",
    "readyToSpeak": "You can speak now",
    "audioUnclear": "Audio is unclear, please try again.",
    "highUnclearTitle": "Most of your audio is coming through unclear.",
    "highUnclearTips": "Hold the microphone close and speak directly into it, in a quiet room. Playing recordings or another speaker into the microphone usually does not work.",
    "noInputWarning": "We can't hear anything. Is the right microphone selected? Check your sound settings, disable/enable Bluetooth or move closer.",
    "noInputWarningDevice": "We can't hear anything through \"{{device}}\". Is that the right microphone? Check your sound settings, disable/enable Bluetooth or move closer.",
    "bilingualDetectedTitle": "You're speaking in two languages",
    "bilingualDetectedBody": "Switching to two-way mode in {{seconds}} seconds",
    "sourceLanguageSwitched": "Source switched to {{name}} (we detected this language {{count}} times)",
    "intro": {
      "translate": "I will translate from {{from}} to {{to}}, and from {{to}} to {{from}}.",
      "tips": "I work best with little background noise and with sentences that are not very short."
    },
    "micWarning": {
      "httpsRequired": "A secure connection (HTTPS) is required for microphone access.",
      "notSupported": "Your browser does not support microphone access.",
      "blocked": "Microphone access is blocked. Please enable it in your browser settings."
    },
    "feedback": {
      "title": "How was this translation?",
      "thanks": "Thanks for your feedback!",
      "saved": "Saved",
      "saving": "Saving…",
      "skip": "Skip",
      "improve": "Anything to add?",
      "improvePlaceholder": "Tell us what went wrong or could be better..."
    },
    "ttsAvailable": "Can be spoken aloud"
  },
  "errors": {
    "generic": "Something went wrong. Please try again.",
    "network": "Network error. Please check your connection.",
    "unauthorized": "Please log in to continue.",
    "notFound": "Page not found.",
    "microphoneAccess": "Microphone access is required for translation.",
    "audioPlayback": "Unable to play audio. Please check your device settings.",
    "signupBonusBlocked": "Another account has already been registered from your network, so no free minutes were added to this account. If this is incorrect, please contact <a href=\"mailto:support@lingua.direct\" class=\"underline font-medium\">support@lingua.direct</a>.",
    "signupBonusBlockedTitle": "No free minutes added"
  },
  "emails": {
    "welcome": {
      "subject": "Welcome to lingua.direct - Complete Your Registration",
      "heading": "Welcome!",
      "body": "Thank you for signing up! We're excited to help you break down language barriers with our real-time voice translation service.",
      "cta": "Click the button below to complete your registration:",
      "button": "Complete Registration",
      "expiry": "This link will expire in 15 minutes.",
      "fallback": "If the button doesn't work, copy this link:",
      "ignore": "If you didn't create this account, you can safely ignore this email."
    },
    "login": {
      "subject": "Sign in to lingua.direct",
      "heading": "Sign in",
      "body": "Click the button below to sign in to your lingua.direct account:",
      "button": "Sign In",
      "expiry": "This link will expire in 15 minutes.",
      "fallback": "If the button doesn't work, copy this link:",
      "ignore": "If you didn't request this login, you can safely ignore this email."
    }
  },
  "footer": {
    "copyright": "© {{year}} lingua.direct",
    "builtBy": "Built by",
    "privacy": "Privacy Policy",
    "terms": "Terms of Service",
    "contact": "Contact"
  },
  "terms": {
    "title": "Terms of Service",
    "updated": "Last updated: 15 August 2026",
    "intro": "lingua.direct is a service of Invenix, Gansbaan 71, 6231 LN Meerssen, the Netherlands (Chamber of Commerce 51997991). By using lingua.direct you agree to these terms.",
    "contactLead": "Questions about these terms:",
    "privacyNote": "Our Privacy Policy explains how we handle your data.",
    "sections": {
      "service": {
        "title": "The service",
        "body": "lingua.direct translates spoken and written language in real time, in your browser, on phone calls and in the mobile app. Features, supported languages and prices may evolve over time; material changes that affect paid plans are announced in advance."
      },
      "account": {
        "title": "Your account",
        "body": "Most features require an account. An account is personal and meant for one user; keep your access secure. You are responsible for activity that happens through your account."
      },
      "billing": {
        "title": "Plans, credit and renewal",
        "body": "Paid usage is metered in translated minutes, either through a subscription or prepaid credit. Subscriptions renew automatically each billing period until cancelled. You can cancel at any time and keep access until the end of the period you paid for. Prepaid credit remains available as long as your account is active."
      },
      "withdrawal": {
        "title": "Right of withdrawal (EU)",
        "body": "If you are a consumer in the EU, you have a 14-day right of withdrawal on purchases. Because translation minutes are delivered immediately at your request, you consent to immediate performance when you buy. If you withdraw within 14 days, we refund what you paid minus the value of the minutes you already used."
      },
      "fairUse": {
        "title": "Fair use",
        "body": "Plans with unlimited translation minutes are intended for the normal, personal use of one person: live conversations, calls, meetings and files you actually need translated. They do not cover sharing or reselling access, automated or scripted usage, or continuous bulk processing. If usage falls far outside normal personal use, we will contact you first; if it does not change, we may slow the account down, move it to metered pricing or end the plan with a refund of the unused remainder."
      },
      "termination": {
        "title": "Cancellation, termination and refunds",
        "body": "You can stop using lingua.direct at any time. We may suspend or end accounts that violate these terms or abuse the service, and we may discontinue the service with reasonable notice. Whenever we end a plan, we refund the unused part of the current subscription period and any unused prepaid credit. Only fraud, payment abuse or unlawful use forfeits this refund."
      },
      "accuracy": {
        "title": "Translation accuracy",
        "body": "Translations are produced by automatic speech recognition and machine translation. They can be wrong, incomplete or delayed. Do not rely on lingua.direct as your only channel where a mistranslation could cause harm, such as emergencies or medical, legal or safety-critical communication. Always verify important information."
      },
      "acceptableUse": {
        "title": "Acceptable use",
        "body": "Do not use lingua.direct for unlawful content or purposes, to violate the rights of others, to harass anyone, or to probe, overload or disrupt the service."
      },
      "liability": {
        "title": "Liability",
        "body": "We run the service with care but provide it as is, without a guarantee of uninterrupted availability. To the extent permitted by law, our total liability is limited to the amount you paid us in the twelve months before the claim arose. Nothing in these terms limits liability that cannot be limited by law or affects your statutory rights as a consumer."
      },
      "changes": {
        "title": "Changes to these terms",
        "body": "We may update these terms. For material changes we give at least 14 days notice by email or in the app. If you do not agree with a change, you can cancel your plan and receive the refund described above."
      },
      "law": {
        "title": "Governing law and language",
        "body": "Dutch law applies to these terms. If you are a consumer in the EU, you also keep the protection of the mandatory rules of the country where you live. These terms are written in English and machine-translated into other languages for convenience; the English version prevails."
      }
    }
  },
  "pairPage": {
    "meta": {
      "title": "{{from}} ↔ {{to}} Live Conversation Translator",
      "description": "{{from}} ↔ {{to}} translator for live voice, calls, livestreams, audio and text. Translate instantly in your browser, no app, no signup.",
      "titleText": "{{from}} to {{to}} Translator",
      "descriptionText": "Translate {{from}} to {{to}} instantly with accurate AI. No app needed, works right in your browser. Start free."
    },
    "hero": {
      "headline": "{{from}} to {{to}} Voice Translator",
      "subtitle": "Speak {{from}} and hear it instantly translated to {{to}} - or speak {{to}} and hear {{from}}. Real-time AI voice translation for natural two-way conversations.",
      "cta": "Start {{from}} to {{to}} Translation",
      "subtitleVoiceIn": "Speak {{from}} and instantly get the {{to}} translation. Real-time AI translation across voice, text, calls, and files.",
      "subtitleText": "Translate {{from}} to {{to}} instantly with accurate AI. Type or paste your text and read the translation, or use it across documents and audio."
    },
    "features": {
      "title": "Why Use lingua.direct for {{from}} to {{to}} Translation?",
      "realTime": {
        "title": "One Tool, Every Format",
        "description": "Translate {{from}} and {{to}} from voice, text, a phone call, device audio, or an uploaded file. Switch between modes whenever the situation changes, without losing your place."
      },
      "twoWay": {
        "title": "Tune It to the Moment",
        "description": "Pick formal for a meeting, informal for a friend, neutral for anything in between. Turn the spoken translation on for hands-free use or off for a quiet room. {{from}} ↔ {{to}} adapts to your situation instead of the other way around."
      },
      "noApp": {
        "title": "Open a Tab, Start Translating",
        "description": "Nothing to install, no sign-up wall before you try it. Open the page on any phone, tablet, or laptop and {{from}} to {{to}} translation is ready to go."
      }
    },
    "modes": {
      "title": "Nine ways to translate {{from}} and {{to}}",
      "subtitle": "Pick the input that fits your situation: live voice, a shared call, pasted text, audio playing on your device, an uploaded file, or a live broadcast to many listeners.",
      "oneway": {
        "title": "One-way: {{from}} to {{to}}",
        "description": "Just need to be understood by a {{to}} speaker? Skip the back-and-forth. Speak in {{from}} and they hear it in {{to}} - perfect for directions, orders, or quick instructions.",
        "cta": "Translate one-way"
      },
      "live": {
        "title": "Two-way conversation",
        "description": "Have a natural {{from}}↔{{to}} conversation on a single device. Each side speaks their own language and hears the other. The translator detects the direction automatically.",
        "cta": "Start a conversation"
      },
      "call": {
        "title": "Translated call",
        "description": "Speak {{from}} while a {{to}} speaker is on the other end. Dial their phone number or share a link, talk live, each in your own language. Ideal for international family or remote business calls.",
        "cta": "Start a translated call"
      }
    },
    "useCases": {
      "title": "When to Use {{from}} to {{to}} Translation",
      "travel": {
        "title": "Travel & Tourism",
        "description": "Navigate foreign countries with ease. Ask for directions, order food, and have meaningful conversations with locals using real-time {{from}} to {{to}} voice translation."
      },
      "business": {
        "title": "Business Meetings",
        "description": "Conduct international business meetings between {{from}} and {{to}} speakers without hiring an interpreter. Perfect for negotiations, presentations, and client calls."
      },
      "healthcare": {
        "title": "Healthcare & Services",
        "description": "Bridge the language gap in medical consultations, government offices, and customer service. Ensure clear communication between {{from}} and {{to}} speakers."
      }
    },
    "reverse": {
      "text": "Looking for {{to}} to {{from}} translation?",
      "link": "Go to {{to}} to {{from}} voice translator"
    },
    "otherLanguages": {
      "title": "Also Translate {{from}} to Other Languages",
      "subtitle": "lingua.direct supports voice translation in 100+ languages"
    },
    "variantsSection": {
      "title": "Dialects and regional variants",
      "subtitle": "Pick a specific dialect for a more natural translation"
    },
    "cta": {
      "title": "Start Translating {{from}} to {{to}} Now",
      "subtitle": "Free AI voice translator - no account required to try",
      "button": "Start {{from}} to {{to}} Translation"
    },
    "modeStatus": {
      "available": "Available for translation between {{from}} and {{to}}",
      "unavailable": "Not yet available for translation between {{from}} and {{to}}",
      "noVoiceOutput": "No voice output for {{to}}, only transcription"
    }
  },
  "header": {
    "swapLanguages": "Swap languages"
  },
  "micGate": {
    "ios": {
      "safari": {
        "title": "Allow microphone in Safari",
        "s1": "Open the Settings app on your iPhone or iPad.",
        "s2": "Scroll down and tap Safari.",
        "s3": "Under \"Settings for Websites\", tap Microphone.",
        "s4": "Set lingua.direct to Allow.",
        "s5": "Return to Safari and refresh this page."
      },
      "other": {
        "title": "Allow microphone on iOS",
        "s1": "Open the Settings app on your iPhone or iPad.",
        "s2": "Tap Privacy & Security → Microphone.",
        "s3": "Find your browser in the list and turn the toggle on.",
        "s4": "Return to your browser and refresh this page."
      }
    },
    "android": {
      "title": "Allow microphone on Android",
      "s1": "Tap the lock icon (or info ⓘ) on the address bar.",
      "s2": "Tap Permissions, then Microphone.",
      "s3": "Choose Allow.",
      "s4": "If you don\\",
      "s5": "Refresh this page after enabling."
    },
    "desktop": {
      "chrome": {
        "title": "Allow microphone in Chrome",
        "s1": "Click the lock icon (or 🎙️) on the left side of the address bar.",
        "s2": "Click \"Site settings\" in the menu.",
        "s3": "Find Microphone and set it to \"Allow\".",
        "s4": "Close the settings tab and reload this page."
      },
      "edge": {
        "title": "Allow microphone in Edge",
        "s1": "Click the lock icon on the left of the address bar.",
        "s2": "Click \"Permissions for this site\".",
        "s3": "Set Microphone to \"Allow\", then close the popup.",
        "s4": "Reload this page."
      },
      "firefox": {
        "title": "Allow microphone in Firefox",
        "s1": "Click the lock icon on the left of the address bar.",
        "s2": "Click the \"X\" next to Microphone (Blocked Temporarily).",
        "s3": "Reload this page and click \"Allow\" when Firefox prompts."
      },
      "safari": {
        "title": "Allow microphone in Safari",
        "s1": "In the menu bar, click Safari → Settings.",
        "s2": "Open the Websites tab, then choose Microphone in the sidebar.",
        "s3": "Set lingua.direct to Allow, close Settings, and reload this page."
      },
      "generic": {
        "title": "Allow microphone in your browser",
        "s1": "Click the lock or info icon next to the address bar.",
        "s2": "Find Microphone in the permissions list and switch it to Allow.",
        "s3": "Reload this page."
      }
    },
    "lead": "Microphone access is required to use the translator.",
    "https": {
      "title": "Secure connection required",
      "lead": "Browsers only allow microphone access on https:// addresses. Please open lingua.direct over HTTPS."
    },
    "unsupported": {
      "title": "Browser too old",
      "lead": "Your browser doesn\\"
    },
    "noDevice": {
      "title": "No microphone found",
      "lead": "Your browser couldn\\"
    },
    "busy": {
      "title": "Microphone is in use",
      "lead": "Another app is currently using your microphone. Close that app (or browser tab) and try again."
    },
    "openSettings": "Open browser settings",
    "reload": "Reload page"
  },
  "micPrePrompt": {
    "title": "Allow microphone access",
    "body": "To translate your voice, we need your microphone. Your browser will ask for permission next. Please tap \"Allow\" so the translator can hear you.",
    "continue": "Continue",
    "cancel": "Not now"
  },
  "learn": {
    "emptyTitle": "Practice by talking",
    "emptyBody": "Pick the language you are learning, press the microphone and introduce yourself in that language. Your partner answers at your level. Tap any word or sentence you don't understand to see it in your own language.",
    "translate": "Translate",
    "hideTranslation": "Hide translation",
    "replay": "Play again",
    "start": "Start speaking",
    "stop": "Stop",
    "listening": "Listening… speak in your practice language",
    "processing": "Thinking…",
    "listen": "Listen",
    "learningLabel": "I'm learning",
    "yourLangLabel": "My language",
    "warmingUp": "Starting the microphone…",
    "speechDetected": "Listening…",
    "settings": {
      "speakPartner": {
        "title": "Speak partner replies aloud",
        "description": "Plays each reply automatically. You can always tap the speaker on a message."
      },
      "newConversation": "Start a new conversation"
    }
  },
  "broadcast": {
    "errors": {
      "noCredit": "No credit left. Top up to keep broadcasting.",
      "notSignedIn": "Please sign in to create a broadcast.",
      "noAudio": "No audio was shared. Tick \"Share tab audio\" / \"Share system audio\".",
      "connection": "Connection lost",
      "denied": "Permission denied. Pick a tab/screen and tick \"Share tab audio\".",
      "micDenied": "Microphone permission denied.",
      "noCredits": "You have no translation minutes left. Top up your balance to start a broadcast.",
      "tabShareUnsupported": "This browser cannot capture device audio. Use a desktop browser, or broadcast with the microphone instead."
    },
    "sharingFallback": "Shared audio",
    "tabShareUnsupportedHint": "Device audio capture needs a desktop browser. On this device, use the microphone.",
    "sourceMic": "Microphone",
    "titleLabel": "Title (optional)",
    "titlePlaceholder": "e.g. Sunday Service",
    "audioSource": "Audio source",
    "sourceComputer": "Device audio",
    "sourceEncoder": "External encoder",
    "encoder": {
      "rtmpHint": "Works with OBS, vMix, Wirecast and hardware encoders.",
      "srtHint": "Lower latency, better over unreliable connections.",
      "getKey": "Get stream key",
      "preparing": "Preparing…",
      "cancel": "Cancel",
      "title": "Connect your encoder",
      "waiting": "Waiting for encoder",
      "serverUrl": "Server URL",
      "streamKey": "Stream key",
      "srtUrl": "SRT URL",
      "rtmpPaste": "In OBS: Settings → Stream → Service \"Custom\", then paste the Server URL and Stream key.",
      "srtPaste": "In OBS/vMix: add an SRT output and paste the full SRT URL.",
      "waitingHint": "Waiting for your encoder to connect. This page updates automatically.",
      "endHint": "To end the broadcast, stop streaming in your encoder, or press Stop above."
    },
    "listInDirectory": "Show in the public broadcast directory",
    "listInDirectoryHint": "Listeners can discover this broadcast at /live while it is on air. Turn off to share by link only.",
    "shareLink": "Share link with listeners",
    "showQrAria": "Show QR code",
    "shareLinkPending": "A share link will appear once you start the broadcast.",
    "qrHint": "Listeners can scan the QR code to open the broadcast on their phone.",
    "listening": "listening",
    "activeLanguages": "Active languages",
    "stop": "Stop broadcast",
    "starting": "Starting…",
    "start": "Start broadcast",
    "modeBadge": "Live broadcast",
    "qrTitle": "Scan to join the broadcast",
    "qrSubtitle": "Open your camera, point it at the code, then pick your language.",
    "unavailable": "Unavailable",
    "pickLanguage": "Pick the language you want to read in",
    "waitingHost": "Waiting for the host to speak…",
    "connecting": "Connecting…",
    "notStartedYet": "The broadcast has not started yet. Stay on this page, you will join automatically.",
    "endedBanner": "The broadcast has ended.",
    "endedMayResume": "If the host resumes, you will rejoin automatically.",
    "reconnecting": "Connection lost, reconnecting…",
    "preview": {
      "title": "Live preview",
      "empty": "Start speaking. Your words and their translation will appear here.",
      "hint": "This is what listeners see. Switch the language to check any translation."
    },
    "channel": {
      "title": "Your channel",
      "placeholder": "your-name",
      "claim": "Claim",
      "change": "Change",
      "hint": "Share this page once. Whenever you go live, your broadcast shows up there automatically.",
      "explainer": "Claim a username to get a permanent public page listing your streams whenever you are live.",
      "taken": "That username is already taken.",
      "invalid": "3-30 characters: lowercase letters, numbers and dashes.",
      "notFound": "Channel not found",
      "liveNow": "Live now",
      "offlineBadge": "Offline",
      "offline": "Not live right now.",
      "offlineHint": "Keep this page open. It refreshes automatically when a broadcast starts.",
      "join": "Join",
      "qrTitle": "Scan to open the channel",
      "qrSubtitle": "This link never changes. Print it once, listeners join every broadcast with it.",
      "copyQr": "Copy QR image",
      "qrCopied": "QR copied"
    },
    "discover": {
      "title": "Live broadcasts",
      "subtitle": "Join a live translated broadcast and listen in your own language.",
      "liveCount": "{{count}} live now",
      "noneBadge": "Nothing live",
      "emptyTitle": "No broadcasts are live right now.",
      "emptyHint": "This page refreshes automatically when a broadcast starts.",
      "startYours": "Start your own"
    }
  },
  "feedback": {
    "title": "Give feedback"
  },
  "mismatch": {
    "switching": "Switching to {{pair}} in {{n}}s…",
    "cancel": "Cancel",
    "hint": "Speaking {{lang}}?"
  },
  "pairModePage": {
    "cta": "Start {{from}} to {{to}} {{mode}}",
    "tryDocument": "Translate {{from}} to {{to}} as text",
    "backToHub": "All {{from}} to {{to}} modes",
    "otherModes": "More ways to translate {{from}} to {{to}}",
    "statusBanner": {
      "full": "Available for translation between {{from}} and {{to}}. You can speak and listen in both languages.",
      "text-output": "Available for translation between {{from}} and {{to}}. No voice output for {{to}}, only transcription.",
      "needsBothVoice": "Not yet available for translation between {{from}} and {{to}} in this mode. Pick another mode below.",
      "sourceNoStt": "Not yet available for translation between {{from}} and {{to}} in this mode. You can still translate as text."
    },
    "modes": {
      "oneWay": {
        "h1": "{{from}} to {{to}} One-Way Translator",
        "metaTitle": "{{from}} to {{to}} One-Way Voice Translator | lingua.direct",
        "metaDescription": "Speak {{from}} and a {{to}} speaker instantly reads or hears it. One-way translation for taxis, shops, hotels and quick exchanges. No app needed, start free."
      },
      "twoWay": {
        "h1": "{{from}} ↔ {{to}} Two-Way Translator",
        "metaTitle": "{{from}} ↔ {{to}} Two-Way Conversation Translator | lingua.direct",
        "metaDescription": "Have a natural {{from}} ↔ {{to}} conversation on one phone. Each person speaks their own language and automatic turn detection keeps it flowing. No app needed, start free."
      },
      "call": {
        "h1": "{{from}} ↔ {{to}} Call Translator",
        "metaTitle": "{{from}} to {{to}} Translated Phone Calls | lingua.direct",
        "metaDescription": "Make real-time translated calls between {{from}} and {{to}}. Dial a real phone number, or have each side join from their own device, each in their own language and hearing the other translated. No installs."
      },
      "meeting": {
        "h1": "{{from}} ↔ {{to}} Meeting Interpreter",
        "metaTitle": "{{from}} ↔ {{to}} Live Meeting Interpreter for Teams, Meet, Zoom | lingua.direct",
        "metaDescription": "Add a live {{from}} ↔ {{to}} interpreter bot to your Teams, Google Meet, Zoom or Webex meeting. Everyone speaks their own language and hears the other translated in real time. No plugins for participants."
      },
      "document": {
        "h1": "{{from}} to {{to}} Document Translator",
        "metaTitle": "{{from}} to {{to}} Document & Text Translator | lingua.direct",
        "metaDescription": "Paste an email, contract, recipe or article in {{from}} and get an accurate {{to}} translation instantly. Optionally read it aloud. No app needed, start free."
      },
      "computerAudio": {
        "h1": "{{from}} to {{to}} Device Audio Translator",
        "metaTitle": "Translate {{from}} Device Audio to {{to}} | lingua.direct",
        "metaDescription": "Capture {{from}} audio playing on your device and translate it to {{to}} live. Works for YouTube, podcasts, livestreams and games. No app needed, start free."
      },
      "audioFile": {
        "h1": "{{from}} to {{to}} Audio File Translator",
        "metaTitle": "Translate {{from}} Audio Files to {{to}} | lingua.direct",
        "metaDescription": "Upload a {{from}} voice memo, podcast or interview and get back a clean {{to}} transcript and translation. No app needed, start free."
      },
      "broadcast": {
        "h1": "{{from}} to {{to}} Live Broadcast Translator",
        "metaTitle": "{{from}} to {{to}} Live Broadcast Translation | lingua.direct",
        "metaDescription": "Translate a live {{from}} talk, sermon, lecture or stream into {{to}} in real time. Share a link and {{to}} listeners follow along on any device. No app needed, start free."
      },
      "learn": {
        "h1": "Practice Speaking {{to}}",
        "metaTitle": "Practice Speaking {{to}} with an AI Conversation Partner | lingua.direct",
        "metaDescription": "Learn {{to}} by actually talking. An AI partner converses with you in {{to}} at your level, corrects you gently, and shows a {{from}} translation for any word you tap. No app needed, start free."
      }
    }
  },
  "variants": {
    "ar": {
      "standard": "Standard",
      "egyptian": "Egyptian",
      "levantine": "Levantine",
      "moroccan": "Moroccan",
      "mesopotamian": "Mesopotamian",
      "najdi": "Najdi",
      "tunisian": "Tunisian",
      "taizzi": "Ta'izzi-Adeni",
      "libyan": "Libyan",
      "algerian": "Algerian",
      "hejazi": "Hejazi",
      "gulf": "Gulf",
      "omani": "Omani"
    },
    "az": {
      "northern": "Northern",
      "southern": "Southern (Iran)"
    },
    "fa": {
      "standard": "Standard",
      "dari": "Dari"
    },
    "ff": {
      "pulaar": "Pulaar",
      "nigerian": "Nigerian Fulfulde",
      "adamawa": "Adamawa",
      "borgu": "Borgu"
    },
    "ku": {
      "kurmanji": "Kurmanji",
      "sorani": "Sorani"
    },
    "no": {
      "bokmal": "Bokmål",
      "nynorsk": "Nynorsk"
    },
    "quy": {
      "southern": "Southern (Ayacucho)",
      "kichwa": "Kichwa (Ecuador)",
      "wanca": "Wanca (Peru)"
    },
    "zh": {
      "mandarin": "Mandarin",
      "cantonese": "Cantonese",
      "hokkien": "Hokkien (Min Nan)",
      "hakka": "Hakka"
    }
  },
  "appCaptions": {
    "title": "Live captions",
    "startButton": "Start captions",
    "stopButton": "Stop",
    "listening": "Listening",
    "waitingForSpeech": "Waiting for speech",
    "overlayTitle": "Allow captions on top of other apps",
    "overlayExplain": "Captions appear as a floating bar above the app you are watching. Android needs one permission for this, called \"Display over other apps\".",
    "overlayStep": "1. Tap \"Open settings\" below.\n2. In the list, find and tap lingua.direct.\n3. Turn the switch ON.\n4. Come back here with the back button. Captions start automatically.",
    "openSettings": "Open settings",
    "consentHint": "Android will now ask to start a screen capture. Only the audio is used, nothing on your screen is recorded or stored.",
    "balanceMinutes": "{{count}} min left",
    "outOfCredit": "No credit left. Top up on lingua.direct to keep captioning.",
    "modeDescription": "Translate the audio of any app on this phone into floating captions.",
    "webModes": "More ways to translate, on lingua.direct",
    "spokenLanguage": "They speak",
    "captionLanguage": "You read",
    "magicLinkSent": "Open the login link on this phone and you are in.",
    "navigateHint": "Now switch to the app you want to translate and start the audio. Captions appear on top automatically.",
    "profileTitle": "Your account",
    "activePlan": "Active plan",
    "minutesLeft": "Minutes left",
    "managePlan": "Change plan or buy minutes",
    "notLoggedIn": "You are using lingua.direct without an account.",
    "disclosureTitle": "Before captions start",
    "disclosureAudio": "lingua.direct captures the audio that other apps play on this phone, through Android's screen capture feature. Only the audio is used: nothing on your screen is recorded or stored.",
    "disclosureProcessing": "Spoken sentences are sent to lingua.direct servers to be transcribed and translated, and count towards your minutes. Audio is processed for translation only and is not shared or sold.",
    "disclosureAccept": "I understand, start captions",
    "loginIntro": "Live translated captions for anything playing on your phone, and voice, call and text translation in 100+ languages."
  },
  "appInterpreter": {
    "speakerLabel": "Spoken",
    "targetLabel": "Translated to",
    "pairA": "Language A",
    "pairB": "Language B",
    "sameLanguage": "Pick two different languages first.",
    "micPermTitle": "Microphone access",
    "micPermText": "lingua.direct needs the microphone to hear and translate what is said.",
    "micDeniedTitle": "Microphone blocked",
    "micDeniedText": "Allow the microphone for lingua.direct in the system settings, then try again.",
    "interrupted": "The session was interrupted by another app. Tap the button to continue.",
    "switchTo": "Switch to",
    "autoDetect": "Detect language"
  },
  "appBroadcast": {
    "codePlaceholder": "Broadcast code or link"
  },
  "appCommon": {
    "outOfCredit": "No credit left. Top up on lingua.direct to keep translating."
  },
  "appUpload": {
    "pickTitle": "Choose an audio or video file",
    "copyAll": "Copy transcript",
    "transcribing": "Listening to your audio…",
    "transcribingHint": "Longer recordings take a while here: the whole file is transcribed first, then the translation appears sentence by sentence.",
    "translatingHint": "Translating the transcript, sentence by sentence."
  },
  "meetingCall": {
    "title": "Meeting interpreter",
    "subtitle": "Live translation of your Teams, Google Meet or Zoom meeting. The host admits the interpreter from the lobby.",
    "errors": {
      "invalidUrl": "That meeting link is not valid or the platform is not supported. Paste the full invite link from Zoom, Google Meet or Microsoft Teams.",
      "dispatchFailed": "The interpreter could not join the meeting. Please try again in a moment."
    },
    "platform": "Platform",
    "url": "Meeting link",
    "sourceLang": "Meeting language",
    "targetLang": "Translate to",
    "start": "Send interpreter to meeting",
    "active": "Interpreter bot is joining the meeting.",
    "leave": "End interpreter",
    "connecting": "Connecting...",
    "clearLink": "Clear meeting link",
    "ended": "Interpreter ended.",
    "detected": "Detected: {{platform}}",
    "detectedAuto": "Platform detected automatically",
    "invalidUrl": "Paste a full meeting link starting with https://",
    "joining": "The interpreter bot is joining the meeting…",
    "waitingForSpeech": "Waiting for someone in the meeting to speak…",
    "statusJoining": "Interpreter bot is joining…",
    "statusLive": "In the meeting, you can speak now",
    "readyToSpeak": "The bot is in the meeting, you can speak now",
    "columnMeeting": "Meeting",
    "columnTranslation": "Translation",
    "urlPlaceholder": {
      "googleMeet": "https://meet.google.com/abc-defg-hij",
      "teams": "https://teams.microsoft.com/l/meetup-join/...",
      "zoom": "https://zoom.us/j/1234567890?pwd=..."
    },
    "worksWith": "Works with"
  },
  "phoneCall": {
    "greeting": "Hello, you are receiving a translated phone call via lingua direct. The caller speaks {{sourceLanguage}}, so I will translate this to {{targetLanguage}} and your messages to {{sourceLanguage}}. Each message can take a few seconds to translate; thank you for your patience. You can speak now.",
    "goodbye": "The available calling balance for this conversation has run out, so the call will now end. Thank you for using lingua direct.",
    "title": "Phone call",
    "subtitle": "Call any phone number with live translation",
    "numberLabel": "Phone number (with country code)",
    "youSpeak": "You speak",
    "theySpeak": "They speak",
    "greetingPreview": "The person you call will first hear (in {{language}}):",
    "rateLine": "Rate: {{rate}}/min · you can call {{minutes}} minutes with your balance",
    "destinationBlocked": "Calls to this destination are not supported.",
    "insufficientBalance": "Your balance is too low for this destination. Top up to start the call.",
      "trialLine": "Your first {{minutes}} minutes are free · {{rate}}/min after that",
      "trialLineShort": "{{seconds}}s of free calling left · {{rate}}/min after that",
      "billedPerMinute": "Billed per started minute",
    "callButton": "Start call",
    "dialing": "Connecting to {{number}}...",
    "ringing": "Ringing...",
    "connected": "Phone connected",
    "listening": "connected, listening",
    "speaking": "speaking",
    "playingTranslation": "translation playing",
    "waitingForAudio": "waiting for audio stream",
    "audioStreamActive": "audio stream active",
    "you": "You",
    "phone": "Phone",
    "micOff": "mic off",
    "micNotActive": "mic not active",
    "translating": "translating...",
    "micOn": "Turn mic on",
    "micOffButton": "Turn mic off",
    "hangUp": "Hang up",
    "callEnded": "Call ended",
    "newCall": "New call",
    "transcriptPlaceholder": "The conversation transcript will appear here...",
    "oneMinuteLeft": "Less than one minute of balance left for this call.",
    "balanceExhausted": "The calling balance ran out; the call was ended.",
    "invalidNumber": "Enter a valid number including country code (+31...)",
    "sameLanguage": "Choose two different languages",
    "callInProgress": "You already have an active call.",
    "dailyCapReached": "You reached the daily calling limit.",
    "dialFailed": "The call could not be placed. Please try again.",
    "callSummary": "Call summary",
    "durationLabel": "Duration",
    "costLabel": "Used balance",
    "minutesUnit": "minutes",
    "modeLabel": "Mode",
    "columnTranslation": "Translation",
    "modeInterpreter": "Interpreter",
    "modeInterpreterHint": "You only hear the translations",
    "modeOpenLine": "Open line",
    "modeOpenLineHint": "Hear each other, translation follows each message",
    "modeOpenLineDuck": "Open line + overlap",
    "modeOpenLineDuckHint": "Hear each other; the translation fades your voice down and plays on top",
    "headsetHint": "For the best experience in open line, use a headset.",
    "audioHint": "No sound? Turn off silent mode and turn up the volume."
  },
  "emailMerge": {
    "fallbackMode": "translation",
    "modes": {
      "oneway": "one-way translation",
      "live": "live conversation",
      "call": "phone call",
      "text_paste": "document translation",
      "tab_listen": "computer audio",
      "audio_upload": "audio file",
      "broadcast": "live broadcast"
    }
  },
  "fileEntry": {
    "title": "What do you want translated?",
    "subtitle": "A photo, a recording, or just text. We work out the rest.",
    "dropTitle": "Choose a photo, audio or video file",
    "dropOrPick": "or drop it here",
    "or": "or",
    "textPlaceholder": "Paste or type text to translate…",
    "translate": "Translate",
    "remove": "Remove",
    "documentSoon": "Documents cannot be read yet. Paste the text from it and we will translate that.",
    "unknown": "We cannot read this file type. Photos, audio and video work; for anything else, paste the text.",
    "docNote": "PDF and Word files cannot be read yet. Paste their text for now."
  },
  "screen": {
    "menuTitle": "Show on a second screen",
    "menuDescription": "Large white-on-black subtitles on a beamer, TV or second laptop.",
    "panelTitle": "Screen",
    "openHint": "On the beamer, TV or second laptop, open this address and the subtitles appear there.",
    "openHere": "Open here in a new tab",
    "stop": "Stop",
    "statusLive": "Ready",
    "statusConnecting": "Connecting…",
    "startFailed": "Could not open a screen session. Try again.",
    "showQrAria": "Show the QR code full screen",
    "qrTitle": "Scan to open the screen",
    "qrSubtitle": "Point a phone at the code, or type the address on the beamer machine.",
    "waitingSpeaker": "Waiting for the speaker…",
    "connecting": "Connecting…",
    "connected": "Connected",
    "codeExpired": "This screen code is no longer active",
    "notStarted": "The broadcast has not started yet",
    "ended": "The broadcast has ended",
    "unavailable": "Broadcast unavailable",
    "noSource": "No screen code in the link",
    "dialogTitle": "Show on a second screen",
    "explain": "Open this address on the beamer, TV or second laptop. The translation appears there in large white letters on a black background. The screen can be any device, it does not have to be this one.",
    "opening": "Opening a screen session…",
    "displayHeading": "How the screen looks",
    "linesLabel": "Sentences on screen",
    "linesHint": "older ones drop off",
    "sizeLabel": "Text size",
    "transparentLabel": "Transparent background",
    "transparentHint": "For OBS or vMix only. A normal browser shows it as white.",
    "speakersLabel": "Show who is speaking",
    "step1": "On the beamer, TV or second laptop, go to",
    "copyAddress": "Copy address",
    "scanHint": "or scan with a phone",
    "enterTitle": "Enter the screen address",
    "enterHint": "Type the part after /s/ from the address shown on the device doing the translating.",
    "enterSubmit": "Show subtitles",
    "rowActiveSimple": "Running on a second screen"
  }
}
