{
  "metadata": {
    "title": "Minimart – Online Marktplaats",
    "description": "Ontdek geweldige producten van geverifieerde verkopers. Koop met vertrouwen en geniet van een soepele levering.",
    "keywords": "online winkelen, marktplaats, e-commerce, producten, verkopers"
  },
  "products": {
    "color": "Kleur",
    "size": "Maat"
  },
  "validation": {
    "required": "Verplicht",
    "email": "Ongeldig e-mailadres",
    "minLength": "Moet minstens {min} tekens bevatten",
    "maxLength": "Mag maximaal {max} tekens bevatten",
    "pattern": "Ongeldig formaat"
  },
  "common": {
    "home": "Startpagina",
    "settings": "Instellingen",
    "products": "Producten",
    "categories": "Categorieën",
    "cart": "Winkelwagen",
    "wishlist": "Verlanglijst",
    "login": "Inloggen",
    "register": "Registreren",
    "logout": "Uitloggen",
    "search": "Zoeken",
    "searchPlaceholder": "Producten zoeken...",
    "loading": "Laden...",
    "error": "Er is een fout opgetreden",
    "success": "Gelukt",
    "save": "Opslaan",
    "cancel": "Annuleren",
    "delete": "Verwijderen",
    "edit": "Bewerken",
    "confirm": "Bevestigen",
    "yes": "Ja",
    "no": "Nee",
    "close": "Sluiten",
    "back": "Terug",
    "next": "Volgende",
    "previous": "Vorige",
    "viewAll": "Alles bekijken",
    "learnMore": "Meer informatie",
    "getStarted": "Aan de slag",
    "shopNow": "Nu winkelen",
    "addToCart": "In winkelwagen",
    "buyNow": "Nu kopen",
    "outOfStock": "Niet op voorraad",
    "inStock": "Op voorraad",
    "price": "Prijs",
    "quantity": "Aantal",
    "total": "Totaal",
    "subtotal": "Subtotaal",
    "shipping": "Verzending",
    "tax": "Belasting",
    "discount": "Korting",
    "free": "Gratis",
    "new": "Nieuw",
    "sale": "Aanbieding",
    "featured": "Uitgelicht",
    "popular": "Populair",
    "rating": "Beoordeling",
    "reviews": "Beoordelingen",
    "noResults": "Geen resultaten gevonden",
    "tryAgain": "Opnieuw proberen",
    "allRightsReserved": "Alle rechten voorbehouden",
    "overview": "Overzicht",
    "management": "Beheer",
    "multiVendorMarketplace": "Multi-verkoper marktplaats",
    "onlineStore": "Online winkel",
    "notifications": "Meldingen",
    "account": "Account",
    "selectLanguage": "Selecteer taal",
    "dashboard": "Dashboard",
    "saved": "Opgeslagen",
    "enabled": "Ingeschakeld",
    "disabled": "Uitgeschakeld",
    "done": "Klaar",
    "apply": "Toepassen",
    "sortBy": "Sorteren op",
    "sortOptions": "Sorteeropties",
    "newest": "Nieuwste",
    "mostPopular": "Meest populair",
    "bestRating": "Beste beoordeling",
    "priceLowHigh": "Prijs: laag naar hoog",
    "priceHighLow": "Prijs: hoog naar laag",
    "filter": "Filter",
    "filters": "Filters",
    "clearAll": "Alles wissen",
    "clearFilters": "Filters wissen",
    "colors": "Kleuren",
    "sizes": "Maten",
    "minPrice": "Minimum prijs",
    "maxPrice": "Maximum prijs",
    "min": "Min",
    "max": "Max",
    "allItems": "Alle artikelen",
    "showMore": "Meer tonen",
    "findFavoriteProducts": "Vind je favoriete producten",
    "allCategories": "Alle categorieën",
    "noCategories": "Geen categorieën",
    "selectCategory": "Selecteer categorie",
    "language": "Taal",
    "currency": "Valuta",
    "welcome": "Welkom",
    "myOrders": "Mijn bestellingen",
    "signIn": "Inloggen",
    "profile": "Profiel",
    "aiSearch": "AI-zoekopdracht",
    "switchToLightMode": "Schakel over naar lichte modus",
    "switchToDarkMode": "Schakel over naar donkere modus",
    "openCart": "Open winkelwagen",
    "noProductsFound": "Geen producten gevonden",
    "pressEnterToSearch": "Druk op Enter voor alle resultaten voor",
    "noImage": "Geen afbeelding"
  },
  "nav": {
    "home": "Startpagina",
    "products": "Producten",
    "categories": "Categorieën",
    "deals": "Aanbiedingen",
    "newArrivals": "Nieuw",
    "bestSellers": "Bestsellers",
    "aboutUs": "Over ons",
    "contactUs": "Contact",
    "help": "Help",
    "faq": "FAQ",
    "allProducts": "Alle producten",
    "collections": "Collecties",
    "wishlist": "Verlanglijst",
    "blog": "Blog",
    "getHelp": "Hulp krijgen"
  },
  "home": {
    "heroTitle": "Welkom bij {storeName}",
    "heroSubtitle": "Ontdek geweldige producten van geverifieerde verkopers. Koop met vertrouwen en geniet van een vlotte levering tot aan je deur.",
    "shopByCategory": "Winkel per categorie",
    "shopByCategoryDescription": "Blader door onze grote selectie producten, gesorteerd per categorie",
    "viewAllCategories": "Bekijk alle categorieën",
    "whyChooseUs": "Waarom {storeName}?",
    "whyChooseUsDescription": "Wij bieden de beste winkelervaring met functies die voor jou zijn gemaakt",
    "startSelling": "Begin met verkopen op {storeName}",
    "startSellingBadge": "Verkoperprogramma",
    "startSellingDescription": "Sluit je aan bij duizenden verkopers en bereik miljoenen klanten. Eenvoudige start, krachtige tools en toegewijde ondersteuning.",
    "getStartedFree": "Gratis beginnen",
    "becomeASeller": "Word verkoper",
    "topVendorsRating": "Beoordeling",
    "topVendorsSold": "Verkocht",
    "topVendorsPrice": "Prijs",
    "topVendorsGoToShop": "Naar winkel",
    "scrollLeft": "Naar links scrollen",
    "scrollRight": "Naar rechts scrollen"
  },
  "features": {
    "wideSelection": "Grote selectie",
    "wideSelectionDescription": "Duizenden producten van geverifieerde verkopers",
    "secureShoping": "Veilig winkelen",
    "secureShopingDescription": "Je gegevens zijn beschermd met beveiliging op ondernemingsniveau",
    "fastDelivery": "Snelle levering",
    "fastDeliveryDescription": "Snelle en betrouwbare verzending tot aan je deur",
    "easyPayments": "Eenvoudig betalen",
    "easyPaymentsDescription": "Meerdere betaalmogelijkheden voor jouw gemak",
    "verifiedVendors": "Geverifieerde verkopers",
    "verifiedVendorsDescription": "Alle verkopers worden gecontroleerd op kwaliteit",
    "support247": "24/7 ondersteuning",
    "support247Description": "Klantenservice de klok rond"
  },
  "product": {
    "description": "Beschrijving",
    "specifications": "Specificaties",
    "reviews": "Beoordelingen",
    "relatedProducts": "Gerelateerde producten",
    "customerReviews": "Klantbeoordelingen",
    "writeReview": "Schrijf een beoordeling",
    "addToWishlist": "Toevoegen aan verlanglijst",
    "removeFromWishlist": "Verwijderen uit verlanglijst",
    "share": "Delen",
    "compare": "Vergelijken",
    "sku": "SKU",
    "category": "Categorie",
    "tags": "Tags",
    "vendor": "Verkoper",
    "visitStore": "Bezoek winkel",
    "stockStatus": "Voorraadstatus",
    "availability": "Beschikbaarheid",
    "addToCart": "In winkelwagen",
    "inStock": "Op voorraad",
    "outOfStock": "Niet op voorraad"
  },
  "cart": {
    "yourCart": "Jouw winkelwagen",
    "shoppingCart": "Winkelwagen",
    "emptyCart": "Je winkelwagen is leeg",
    "emptyCartDescription": "Je hebt nog geen artikelen in je winkelwagen geplaatst.",
    "continueShopping": "Doorgaan met winkelen",
    "updateCart": "Winkelwagen bijwerken",
    "clearCart": "Winkelwagen legen",
    "checkout": "Afrekenen",
    "proceedToCheckout": "Naar de kassa",
    "orderSummary": "Besteloverzicht",
    "applyCoupon": "Coupon toepassen",
    "removeCoupon": "Coupon verwijderen",
    "couponCode": "Couponcode",
    "apply": "Toepassen",
    "itemRemoved": "Artikel uit winkelwagen verwijderd",
    "itemAdded": "Artikel toegevoegd aan winkelwagen",
    "cartCleared": "Winkelwagen geleegd",
    "freeShipping": "Je krijgt gratis verzending!",
    "products": {
      "color": "Kleur",
      "size": "Maat"
    }
  },
  "checkout": {
    "checkout": "Afrekenen",
    "shippingInformation": "Verzendinformatie",
    "shippingAddress": "Verzendadres",
    "billingAddress": "Factuuradres",
    "sameAsShipping": "Zelfde als verzendadres",
    "paymentMethod": "Betaalmethode",
    "placeOrder": "Bestelling plaatsen",
    "orderPlaced": "Bestelling succesvol geplaatst!",
    "orderNumber": "Bestelnummer",
    "estimatedDelivery": "Geschatte levering",
    "firstName": "Voornaam",
    "lastName": "Achternaam",
    "address": "Straat en huisnummer",
    "city": "Stad",
    "state": "Provincie/Regio",
    "postalCode": "Postcode",
    "country": "Land",
    "phone": "Telefoon",
    "cashOnDelivery": "Contant bij levering",
    "creditDebitCard": "Creditcard/betaalpas",
    "securePayment": "Je betalingsgegevens zijn veilig en versleuteld",
    "orderSuccess": "Bedankt voor je bestelling!",
    "orderSuccessDescription": "We hebben je bestelling ontvangen en verwerken deze zo snel mogelijk. Je ontvangt een bevestigingsmail met de bestelgegevens.",
    "downloadInvoice": "Factuur downloaden",
    "orderConfirmation": "Er is een bevestigingsmail naar je e-mailadres gestuurd",
    "emptyCartMessage": "Je winkelwagen is leeg. Voeg producten toe voordat je afrekent.",
    "title": "Afrekenen",
    "payment": {
      "payWithCard": "Betaal met kaart",
      "payWithPayPal": "Betaal met PayPal",
      "payWhenReceive": "Betaal bij ontvangst"
    }
  },
  "orders": {
    "myOrders": "Mijn bestellingen",
    "orderHistory": "Bestelgeschiedenis",
    "orderDetails": "Bestelgegevens",
    "orderStatus": "Bestelstatus",
    "trackOrder": "Bestelling volgen",
    "viewOrders": "Mijn bestellingen bekijken",
    "reorder": "Opnieuw bestellen",
    "cancelOrder": "Bestelling annuleren",
    "downloadInvoice": "Factuur",
    "returnOrder": "Bestelling retourneren",
    "noOrders": "Je hebt nog geen bestellingen geplaatst",
    "pending": "In afwachting",
    "processing": "Wordt verwerkt",
    "shipped": "Verzonden",
    "delivered": "Bezorgd",
    "cancelled": "Geannuleerd",
    "refunded": "Terugbetaald",
    "backToOrders": "Terug naar bestellingen",
    "placedOn": "Geplaatst op",
    "cancelling": "Annuleren...",
    "orderCancelled": "Bestelling succesvol geannuleerd",
    "orderCancelFailed": "Bestelling annuleren mislukt"
  },
  "auth": {
    "welcomeBack": "Welkom terug",
    "createAccount": "Account aanmaken",
    "signIn": "Inloggen",
    "signUp": "Registreren",
    "signOut": "Uitloggen",
    "email": "E-mail",
    "password": "Wachtwoord",
    "confirmPassword": "Wachtwoord bevestigen",
    "fullName": "Volledige naam",
    "phoneNumber": "Telefoonnummer",
    "forgotPassword": "Wachtwoord vergeten?",
    "resetPassword": "Wachtwoord resetten",
    "noAccount": "Nog geen account?",
    "hasAccount": "Heb je al een account?",
    "orContinueWith": "Of ga verder met",
    "termsOfService": "Servicevoorwaarden",
    "privacyPolicy": "Privacybeleid",
    "and": "en",
    "shopAsCustomer": "Winkel als klant",
    "sellAsVendor": "Verkoop als verkoper",
    "verify": "Verifiëren",
    "trustThisDevice": "Vertrouw dit apparaat 30 dagen"
  },
  "footer": {
    "aboutUs": "Over ons",
    "careers": "Carrière",
    "press": "Pers",
    "blog": "Blog",
    "helpCenter": "Helpcentrum",
    "contactUs": "Contact",
    "shippingInfo": "Verzendinfo",
    "returns": "Retourzendingen",
    "termsOfService": "Servicevoorwaarden",
    "privacyPolicy": "Privacybeleid",
    "cookiePolicy": "Cookiebeleid",
    "accessibility": "Toegankelijkheid",
    "newsletter": "Nieuwsbrief",
    "subscribeDescription": "Abonneer je op onze nieuwsbrief voor updates en exclusieve aanbiedingen.",
    "subscribe": "Abonneren",
    "emailPlaceholder": "Voer je e-mail in"
  },
  "storeCategoryDetailPage": {
    "productsCount": "{count, plural, one {# product} other {# products}}",
    "empty": "No products found in this category."
  },
  "errors": {
    "pageNotFound": "Pagina niet gevonden",
    "pageNotFoundDescription": "De pagina die je zoekt bestaat niet of is verplaatst.",
    "serverError": "Serverfout",
    "serverErrorDescription": "Er is iets misgegaan aan onze kant. Probeer het later opnieuw.",
    "unauthorized": "Niet gemachtigd",
    "unauthorizedDescription": "Je hebt geen toegang tot deze pagina.",
    "networkError": "Netwerkfout",
    "networkErrorDescription": "Controleer je internetverbinding en probeer het opnieuw."
  },
  "toast": {
    "createdSuccess": "{resource} succesvol aangemaakt",
    "updatedSuccess": "{resource} succesvol bijgewerkt",
    "deleted": "{resource} verwijderd",
    "saved": "Wijzigingen opgeslagen",
    "savedResource": "{resource} opgeslagen",
    "undo": "Ongedaan maken",
    "operationComplete": "Bewerking voltooid",
    "somethingWentWrong": "Er is iets misgegaan"
  },
  "aiSalesAgent": {
    "title": "AI Verkoopassistent",
    "open": "Open AI Verkoopassistent",
    "close": "Sluit AI Verkoopassistent",
    "typeMessage": "Typ een bericht...",
    "send": "Versturen",
    "thinking": "{name} denkt na...",
    "add": "Toevoegen",
    "view": "Bekijken",
    "addedToCart": "Toegevoegd aan winkelwagen",
    "errorRetry": "Ik kon dat verzoek niet voltooien. Probeer het opnieuw.",
    "chatFailed": "AI-chat mislukt",
    "orderPayment": "Betaling",
    "orderTotal": "Totaal",
    "viewOrder": "Bestelling bekijken"
  },
  "aiSalesAgentAdmin": {
    "header": {
      "title": "AI Verkoopassistent",
      "subtitle": "Configureer de verkoopassistent van de winkel, volg gesprekken en test live antwoorden.",
      "refresh": "Vernieuwen",
      "saveChanges": "Wijzigingen opslaan",
      "saving": "Opslaan"
    },
    "tabs": {
      "overview": "Overzicht",
      "howItWorks": "Hoe het werkt",
      "configuration": "Configuratie",
      "behavior": "Gedrag",
      "widget": "Widget",
      "conversations": "Gesprekken",
      "testChat": "Testchat"
    },
    "overview": {
      "stats": {
        "totalConversations": "Totaal gesprekken",
        "totalConversationsSub": "Altijd",
        "activeConversations": "Actieve gesprekken",
        "activeConversationsSub": "Momenteel open",
        "messagesExchanged": "Berichten uitgewisseld",
        "messagesExchangedSub": "Over alle sessies",
        "avgMessages": "Gem. berichten / chat",
        "avgMessagesSub": "Betrokkenheidsdiepte",
        "aiActions": "AI-acties",
        "aiActionsSub": "Tools, aanbevelingen, winkelwagen",
        "last7Days": "Laatste 7 dagen",
        "last30Days": "{count} in de laatste 30 dagen"
      },
      "recentConversations": {
        "title": "Recente gesprekken",
        "viewAll": "Alles bekijken",
        "empty": "Nog geen gesprekken. Zodra klanten beginnen met chatten, verschijnen ze hier.",
        "newConversation": "Nieuw gesprek",
        "messagesCount": "{count, plural, =0 {Geen berichten} =1 {1 bericht} other {# berichten}}",
        "actionsCount": "{count, plural, =0 {Geen acties} =1 {1 actie} other {# acties}}"
      },
      "capabilities": {
        "title": "Mogelijkheden in één oogopslag",
        "on": "Aan",
        "off": "Uit",
        "multilingualTitle": "Meertalige antwoorden",
        "alwaysOn": "Altijd aan"
      }
    },
    "howItWorks": {
      "intro": {
        "title": "Jouw AI verkoopassistent, van begin tot eind",
        "description": "De assistent leeft in een chatwidget op je winkel. Hij begrijpt wat klanten vragen, bekijkt je echte catalogus en beleid, beveelt producten aan en kan zelfs artikelen aan de winkelwagen toevoegen — allemaal met het model en de regels die je hier configureert. Volg de onderstaande installatiechecklist om hem live te krijgen.",
        "openAIConfigured": "OpenAI geconfigureerd",
        "openAIMissing": "OpenAI-sleutel ontbreekt",
        "widgetLive": "Widget live",
        "widgetOff": "Widget uit"
      },
      "capabilities": {
        "title": "Wat de assistent kan doen",
        "description": "Elke mogelijkheid die je in Configuratie inschakelt, ontgrendelt een van deze vaardigheden.",
        "multilingualTitle": "Meertalige antwoorden",
        "multilingualDescription": "Detecteert en antwoordt in de eigen taal van de klant, ongeacht de winkelinstelling.",
        "alwaysOn": "Altijd aan"
      },
      "checklist": {
        "title": "Installatiechecklist",
        "doneRatio": "{completed}/{total} voltooid",
        "description": "Werk deze stappen door om de assistent klaar te maken voor klanten. De status wordt live bijgewerkt terwijl je elke sectie configureert.",
        "steps": {
          "apiKey": {
            "title": "Voeg je OpenAI API-sleutel toe",
            "description": "Stel OPENAI_API_KEY in in je serveromgeving en herstart de app. De assistent en zijn widget blijven uitgeschakeld tot een geldige sleutel is gedetecteerd.",
            "action": "Open configuratie",
            "hint": "Alleen server-side — de sleutel wordt nooit aan klanten getoond."
          },
          "model": {
            "title": "Kies een model & runtime",
            "description": "Kies het model, redeneerinspanning, temperatuur en hoeveel producten één antwoord mag aanbevelen.",
            "action": "Stem het model af",
            "hint": "Huidig model: {model}"
          },
          "capabilities": {
            "title": "Schakel de gewenste mogelijkheden in",
            "description": "Schakel product Q&A, aanbevelingen, winkelwagenacties, checkout-overdracht en bestelstatus in. Elk item ontgrendelt een tool die de assistent mag gebruiken.",
            "action": "Stel mogelijkheden in",
            "hint": "{enabled} van 5 mogelijkheden ingeschakeld"
          },
          "identity": {
            "title": "Bepaal identiteit, toon & begroeting",
            "description": "Geef de assistent een naam en stem, schrijf de openingsbegroeting en voeg aangepaste instructies toe voor je merk en beleid.",
            "action": "Bewerk gedrag",
            "hintWithName": "Naam assistent: {name}",
            "hintNotSet": "Naam assistent: niet ingesteld"
          },
          "faq": {
            "title": "Voeg FAQ-kennis toe",
            "description": "Leer de assistent je echte beleid (verzending, retourzendingen, maten, garantie) zodat hij antwoordt op basis van feiten in plaats van te gokken.",
            "action": "Voeg FAQ-items toe",
            "hintWithCount": "{count, plural, =0 {Nog geen FAQ-items} =1 {1 FAQ-item toegevoegd} other {# FAQ-items toegevoegd}}",
            "hintEmpty": "Nog geen FAQ-items"
          },
          "widget": {
            "title": "Styling van de widget",
            "description": "Pas de launcher en het chatvenster aan je merk aan — kleuren, positie, avatar en het launcher-label dat klanten zien.",
            "action": "Widget aanpassen",
            "hint": "Optioneel, maar een widget in je huisstijl converteert beter."
          },
          "enableWidget": {
            "title": "Schakel de winkelwidget in",
            "description": "Zet de hoofdschakelaar om zodat de assistent op je winkel verschijnt. Vereist de OpenAI-sleutel hierboven.",
            "action": "Widget inschakelen",
            "hintLive": "Widget is live",
            "hintHidden": "Widget is verborgen"
          },
          "testChat": {
            "title": "Test voor je lanceert",
            "description": "Gebruik het tabblad Testchat om precies zoals een klant te chatten en bekijk echte gesprekken zodra het live is.",
            "action": "Open testchat",
            "hintWithCount": "{count, plural, =0 {Nog geen gesprekken} =1 {1 gesprek tot nu toe} other {# gesprekken tot nu toe}}",
            "hintEmpty": "Nog geen gesprekken"
          }
        }
      },
      "flow": {
        "title": "Hoe een gesprek verloopt",
        "description": "Wat er achter de schermen gebeurt telkens wanneer een klant een bericht verstuurt.",
        "steps": {
          "open": {
            "title": "Klant opent de widget",
            "body": "De launcher verschijnt op je winkel en begroet hen met je geconfigureerde begroeting."
          },
          "ask": {
            "title": "Ze stellen hun vraag in eigen woorden",
            "body": "“Heb je een waterdichte jas onder de €100?”, “Waar is mijn bestelling?” of “Wat is je retourbeleid?” — geen menu’s of trefwoorden nodig."
          },
          "tools": {
            "title": "Het model beslist welke tools te gebruiken",
            "body": "Op basis van de ingeschakelde mogelijkheden kan de assistent je catalogus doorzoeken, productgegevens ophalen, je FAQ lezen, de winkelwagen bekijken, de bestelstatus opzoeken of items aan de winkelwagen toevoegen."
          },
          "data": {
            "title": "Het haalt live gegevens uit je winkel",
            "body": "Resultaten komen uit je echte, zichtbare producten en het beleid dat je hebt ingevoerd — zodat antwoorden onderbouwd zijn in plaats van verzonnen. Producten worden weergegeven als uitgebreide kaarten, niet als platte tekst."
          },
          "reply": {
            "title": "Het antwoordt en kan actie ondernemen",
            "body": "De klant krijgt een beknopt antwoord met productkaarten, knoppen om aan de winkelwagen toe te voegen of een checkout-overdracht wanneer ze klaar zijn om te kopen."
          },
          "logged": {
            "title": "Alles wordt gelogd",
            "body": "Elk gesprek, bericht en actie wordt opgeslagen zodat je ze kunt bekijken op het tabblad Gesprekken en de prestaties kunt volgen op het Overzicht."
          }
        }
      },
      "tips": {
        "title": "Tips voor de beste resultaten",
        "items": {
          "faq": {
            "title": "Houd je FAQ accuraat",
            "body": "De assistent beantwoordt beleidsvragen eerst vanuit je FAQ. Behandel verzending, retourzendingen, maten en garantie zodat hij nooit hoeft te gokken."
          },
          "instructions": {
            "title": "Schrijf beknopte aangepaste instructies",
            "body": "Gebruik het tabblad Gedrag om de merkstem en do’s/don’ts in te stellen. Houd het kort — het wordt aan elke beurt toegevoegd."
          },
          "model": {
            "title": "Begin met een gebalanceerd model",
            "body": "Een lagere temperatuur houdt antwoorden gefocust. Verhoog de modelgrootte alleen als je dieper redeneren nodig hebt, omdat het meer per antwoord kost."
          },
          "recs": {
            "title": "Stem het aantal aanbevelingen af",
            "body": "Toon 3–4 producten per antwoord. Te veel overweldigt klanten; te weinig beperkt de keuze."
          },
          "key": {
            "title": "Bescherm je API-sleutel",
            "body": "De OpenAI-sleutel bevindt zich alleen in je serveromgeving. Plak hem nooit in de winkel en deel hem niet openbaar."
          },
          "review": {
            "title": "Bekijk echte gesprekken",
            "body": "Controleer het tabblad Gesprekken regelmatig om vragen te spotten die de assistent miste en voeg ze toe aan je FAQ."
          }
        }
      },
      "cta": {
        "prompt": "Klaar om het in actie te zien?",
        "configure": "Configureer de assistent",
        "tryChat": "Probeer de testchat"
      }
    },
    "configuration": {
      "openAIConfigured": "OpenAI geconfigureerd",
      "openAIMissing": "OPENAI_API_KEY ontbreekt",
      "widgetEnabled": "Widget ingeschakeld",
      "widgetDisabled": "Widget uitgeschakeld",
      "modelRuntime": {
        "title": "Model & runtime",
        "enableWidget": "Schakel winkelwidget in",
        "enableWidgetDescription": "De widget blijft verborgen totdat OpenAI is geconfigureerd.",
        "model": "Model",
        "modelDescription": "Grotere modellen kunnen dieper redeneren, maar kosten meer per verzoek.",
        "reasoningEffort": "Redeneerinspanning",
        "reasoningEffortDescription": "Gebruikt door redenerende modellen; anders genegeerd.",
        "temperature": "Temperatuur",
        "temperatureDescription": "Lager = meer gefocust, hoger = creatiever (0–1).",
        "maxRecommendations": "Max. aanbevelingen",
        "maxRecommendationsDescription": "Maximaal aantal producten in één antwoord (1–8)."
      },
      "capabilities": {
        "title": "Mogelijkheden"
      },
      "capabilityMeta": {
        "productQA": "Product Q&A",
        "productQADescription": "Beantwoord vragen over producten en specificaties.",
        "recommendations": "Aanbevelingen",
        "recommendationsDescription": "Stel producten voor op basis van de behoeften van de klant.",
        "cartActions": "Winkelwagenacties",
        "cartActionsDescription": "Laat de assistent items toevoegen aan of verwijderen uit de winkelwagen.",
        "checkoutHandoff": "Checkout-overdracht",
        "checkoutHandoffDescription": "Stuur klanten naar de checkout wanneer ze klaar zijn.",
        "orderStatus": "Bestelstatus",
        "orderStatusDescription": "Besteltrackinginformatie opzoeken en delen."
      }
    },
    "behavior": {
      "identity": {
        "title": "Identiteit & toon",
        "agentName": "Naam assistent",
        "tone": "Toon",
        "greeting": "Begroeting",
        "greetingDescription": "Weergegeven als eerste bericht wanneer een klant de widget opent.",
        "instructions": "Aangepaste instructies",
        "instructionsPlaceholder": "Merkstem, herinneringen aan retourbeleid, aanbevelingsstijl...",
        "instructionsDescription": "Wordt toegevoegd aan de systeemprompt bij elke beurt. Houd het beknopt.",
        "escalation": "Escalatiebericht",
        "escalationDescription": "Verzonden wanneer de assistent niet kan helpen en moet overdragen."
      },
      "faq": {
        "title": "Kennis & FAQ",
        "addEntry": "Item toevoegen",
        "description": "De assistent zoekt hier wanneer klanten vragen stellen over verzending, retourzendingen, maten, garantie of ander beleid. Tot 50 items.",
        "empty": "Nog geen FAQ-items. Voeg veelgestelde vragen toe zodat de assistent beleidsvragen kan beantwoorden zonder dingen te verzinnen.",
        "questionPlaceholder": "Vraag (bijv. Hoe lang duurt de verzending?)",
        "answerPlaceholder": "Antwoord dat de assistent moet geven. Houd het feitelijk en kort.",
        "tagsPlaceholder": "Optionele tags, komma-gescheiden (verzending, retourzendingen, maten)",
        "removeAria": "FAQ-item verwijderen"
      }
    },
    "widget": {
      "appearance": {
        "title": "Uiterlijk",
        "headerTitle": "Koptekst titel",
        "headerTitleDescription": "Weergegeven in de chatkoptekst. Valt terug op je assistentnaam wanneer leeg.",
        "position": "Positie",
        "positionBottomRight": "Rechtsonder",
        "positionBottomLeft": "Linksonder",
        "expandedSize": "Uitgeklapte grootte",
        "expandedSizeDescription": "Toegepast op de zwevende widget na het opslaan.",
        "width": "Breedte",
        "height": "Hoogte",
        "widthRange": "320–640px",
        "heightRange": "420–900px",
        "primaryColor": "Primaire kleur",
        "accentColor": "Accentkleur",
        "footerText": "Voettekst",
        "footerTextPlaceholder": "Aangedreven door AI",
        "showFooterText": "Voettekst tonen",
        "showFooterTextDescription": "Toon het kleine label onderaan het chatvenster.",
        "headerAvatar": "Koptekst avatar",
        "headerAvatarAlt": "{name} avatar",
        "avatarUploadTitle": "Sleep de afbeelding hierheen, of klik om te bladeren",
        "avatarUploadDescription": "Afbeeldingsformaat: JPG, PNG, JPEG, WEBP.",
        "avatarSizeGuide": "Aanbevolen grootte: 256 x 256 px",
        "headerAvatarDescription": "Weergegeven in de chatkoptekst. Valt terug op je winkel favicon indien leeg."
      },
      "preview": {
        "title": "Live voorvertoning",
        "typeMessage": "Typ een bericht..."
      }
    },
    "conversations": {
      "title": "Chatlogs",
      "totalCount": "{count} gesprekken in totaal. Klik op een rij om de volledige transcriptie te bekijken.",
      "refresh": "Vernieuwen",
      "searchPlaceholder": "Zoek berichten of sessie-id...",
      "locale": "Taal",
      "allLocales": "Alle talen",
      "status": "Status",
      "allStatuses": "Alle statussen",
      "statusActive": "Actief",
      "statusClosed": "Gesloten",
      "empty": "Geen gesprekken voldoen aan je filters.",
      "aiPrefix": "AI: {message}",
      "newConversation": "Nieuw gesprek",
      "messagesCount": "{count} berichten",
      "actionsCount": "{count} acties",
      "pageOf": "Pagina {page} van {total}",
      "previous": "Vorige",
      "next": "Volgende"
    },
    "testChat": {
      "title": "Live testchat",
      "reset": "Resetten",
      "description": "Probeer zoekopdrachten zoals een klant dat zou doen. Sla wijzigingen op voordat je test — het gebruikt de live-instellingen.",
      "typeMessage": "Typ een bericht..."
    },
    "drawer": {
      "title": "Gesprek",
      "loading": "Gesprek laden...",
      "session": "Sessie {id}",
      "status": "Status",
      "locale": "Taal",
      "customer": "Klant",
      "guest": "Gast",
      "started": "Gestart",
      "messagesTitle": "Berichten ({count})",
      "noMessages": "Geen berichten.",
      "emptyMessage": "[leeg bericht]",
      "actionsTitle": "Acties ({count})",
      "delete": "Gesprek verwijderen"
    },
    "toast": {
      "loadFailed": "Instellingen voor AI Verkoopassistent laden mislukt",
      "saveSuccess": "AI Verkoopassistent opgeslagen",
      "saveFailed": "Opslaan mislukt",
      "deleteTitle": "Gesprek verwijderen",
      "deleteDescription": "Dit verwijdert de chatlog en de bijbehorende acties permanent.",
      "deleteConfirm": "Verwijderen",
      "deleteSuccess": "Gesprek verwijderd",
      "deleteFailed": "Verwijderen mislukt",
      "loadConversationFailed": "Gesprek laden mislukt",
      "loadConversationsFailed": "Gesprekken laden mislukt",
      "testChatFailed": "Testchat mislukt",
      "testFailed": "Test mislukt"
    },
    "time": {
      "justNow": "zojuist",
      "minutesAgo": "{count}m geleden",
      "hoursAgo": "{count}u geleden",
      "daysAgo": "{count}d geleden"
    }
  },
  "admin": {
    "settings": {
      "title": "Settings",
      "description": "Manage your store configuration",
      "tabs": {
        "general": "General",
        "security": "Security",
        "appearance": "Appearance",
        "payment": "Payments",
        "email": "Email",
        "notifications": "Notifications",
        "orders": "Orders",
        "seo": "SEO",
        "social": "Social",
        "maintenance": "Maintenance",
        "storage": "Storage"
      },
      "search": "Search settings",
      "close": "Close settings",
      "openMenu": "Open settings menu",
      "closeMenu": "Close settings menu",
      "storeNameFallback": "Your store",
      "attention": "Action Required",
      "disabled": "Disabled",
      "unsaved": "Unsaved",
      "session": {
        "duration": "Session Duration (days)",
        "maxAttempts": "Max Login Attempts",
        "lockout": "Lockout Duration (min)"
      },
      "passwordPolicy": {
        "uppercase": "Require Uppercase",
        "numbers": "Require Numbers",
        "specialChars": "Require Special Characters"
      },
      "general": {
        "title": "General Settings",
        "description": "Configure your store's basic information",
        "storeName": "Store Name",
        "storeEmail": "Store Email",
        "phone": "Phone Number",
        "storeDomain": "Store Domain",
        "address": "Address",
        "storeDescription": "Store Description",
        "defaultLanguage": "Default Language",
        "defaultCurrency": "Default Currency",
        "logoUrl": "Logo URL",
        "faviconUrl": "Favicon URL",
        "timezone": "Timezone",
        "timezonePlaceholder": "UTC",
        "supportedLanguages": "Supported languages",
        "supportedLanguagesDesc": "Available languages in your storefront.",
        "supportedCurrencies": "Supported currencies",
        "supportedCurrenciesDesc": "Currency codes allowed for pricing and display.",
        "save": "Save Changes"
      },
      "appearance": {
        "title": "Appearance",
        "description": "Customize your store's look and feel",
        "primaryColor": "Primary Color",
        "secondaryColor": "Secondary Color",
        "accentColor": "Accent Color",
        "theme": "Default Theme",
        "themes": {
          "light": "Light",
          "dark": "Dark",
          "system": "System"
        },
        "borderRadius": "Border radius",
        "mode": "Mode",
        "contrast": "Contrast",
        "rtl": "Right to left",
        "collapsedSidebar": "Collapsed sidebar",
        "nav": "Navigation",
        "layout": "Layout",
        "color": "Color",
        "navColor": {
          "integrate": "Integrate",
          "apparent": "Apparent"
        },
        "presets": "Presets",
        "save": "Save Changes"
      },
      "payment": {
        "title": "Payment Settings",
        "description": "Configure payment gateways and options",
        "enableStripe": "Enable Stripe",
        "stripePublishableKey": "Publishable Key",
        "stripeWebhookSecret": "Webhook Secret",
        "enablePayPal": "Enable PayPal",
        "paypalClientId": "Client ID",
        "paypalMode": "Mode",
        "paypalSandbox": "Sandbox",
        "paypalLive": "Live",
        "paypalWebhookId": "Webhook ID",
        "enableCOD": "Enable Cash on Delivery",
        "codInstructions": "COD Instructions",
        "codMinOrder": "Min Order Amount",
        "codMaxOrder": "Max Order Amount",
        "stripe": {
          "title": "Stripe",
          "description": "Configure Stripe payment gateway",
          "enable": "Enable Stripe Payments",
          "publishableKey": "Publishable Key",
          "secretKey": "Secret Key",
          "webhookSecret": "Webhook Secret",
          "webhookSecretHint": "Required for handling payment events. Get this from Stripe Dashboard → Developers → Webhooks"
        },
        "paypal": {
          "title": "PayPal",
          "description": "Configure PayPal payment gateway",
          "enablePayPal": "Enable PayPal",
          "paypalClientId": "Client ID",
          "clientSecret": "Client Secret",
          "paypalMode": "Mode",
          "paypalSandbox": "Sandbox",
          "paypalLive": "Live",
          "paypalWebhookId": "Webhook ID"
        },
        "cod": {
          "title": "Cash on Delivery",
          "description": "Configure COD payment option",
          "enable": "Enable Cash on Delivery",
          "instructions": "COD Instructions",
          "placeholder": "Instructions shown to customers...",
          "codMinOrder": "Min Order Amount",
          "codMaxOrder": "Max Order Amount"
        },
        "save": "Save Payment Settings"
      },
      "email": {
        "title": "Email Configuration (SMTP)",
        "description": "Configure email sending via SMTP",
        "enable": "Enable SMTP Email",
        "host": "SMTP Host",
        "port": "SMTP Port",
        "username": "SMTP Username",
        "password": "SMTP Password",
        "fromEmail": "From Email",
        "fromName": "From Name",
        "secure": "Use SSL/TLS (for port 465)",
        "test": {
          "label": "Test Email",
          "placeholder": "test@example.com",
          "button": "Send Test Email",
          "success": "Test email sent successfully!",
          "error": "Failed to send test email"
        },
        "save": "Save Email Settings"
      },
      "notifications": {
        "title": "Notification Settings",
        "description": "Choose which events create dashboard notifications, emails, and browser push alerts."
      },
      "security": {
        "title": "Security & Access Control",
        "description": "Configure multi-vendor mode, session security, and password policies",
        "tabs": {
          "general": "General",
          "2fa": "Two-Factor Auth",
          "oauth": "OAuth",
          "pos": "POS Access",
          "vendor": "Vendor Permissions"
        },
        "multiVendor": {
          "title": "Store Mode",
          "label": "Multi-Vendor Mode",
          "description": "Enable marketplace features: vendor registration, multiple stores, vendor dashboard"
        },
        "emailVerification": {
          "title": "Email Verification",
          "required": "Require Email Verification",
          "requiredDesc": "Users must verify email before accessing the store",
          "vendorRequired": "Require for Vendors",
          "vendorRequiredDesc": "Vendors must verify email before listing products"
        },
        "session": {
          "title": "Session Security",
          "duration": "Session Duration (days)",
          "maxAttempts": "Max Login Attempts",
          "lockout": "Lockout Duration (min)"
        },
        "rateLimiting": {
          "enabled": "Enable Rate Limiting",
          "adminPreset": "Admin API",
          "vendorPreset": "Vendor API",
          "checkoutPreset": "Checkout / Payments",
          "cartPreset": "Cart",
          "couponPreset": "Coupons",
          "authPreset": "Auth / Login",
          "ipPreset": "Guest / Public (IP-based)"
        },
        "passwordPolicy": {
          "title": "Password Policy",
          "minLength": "Minimum Password Length",
          "uppercase": "Require Uppercase",
          "numbers": "Require Numbers",
          "specialChars": "Require Special Characters"
        },
        "save": "Save Security Settings"
      },
      "orders": {
        "title": "Order Settings",
        "description": "Configure order and commission settings",
        "prefix": "Order Number Prefix",
        "taxRate": "Tax Rate (%)",
        "shippingCost": "Default Shipping Cost ($)",
        "freeShippingThreshold": "Free Shipping Threshold ($)",
        "freeShippingPlaceholder": "Set to 0 to disable",
        "vendorCommission": "Vendor Commission",
        "commissionRate": "Commission Rate (%)",
        "minWithdrawal": "Min Withdrawal Amount ($)",
        "save": "Save Order Settings"
      },
      "seo": {
        "title": "SEO Settings",
        "description": "Configure search engine optimization",
        "metaTitle": "Meta Title",
        "metaTitlePlaceholder": "Your Store - Online Marketplace",
        "metaDescription": "Meta Description",
        "metaDescriptionPlaceholder": "Describe your store in 150-160 characters...",
        "metaKeywords": "Meta Keywords",
        "metaKeywordsPlaceholder": "ecommerce, online shopping, marketplace",
        "ogImage": "OG Image URL",
        "ogImagePlaceholder": "https://example.com/og-image.jpg",
        "save": "Save SEO Settings"
      },
      "social": {
        "title": "Social Media Links",
        "description": "Add your social media profiles",
        "facebook": "Facebook",
        "facebookPlaceholder": "https://facebook.com/yourpage",
        "twitter": "Twitter/X",
        "twitterPlaceholder": "https://twitter.com/yourhandle",
        "instagram": "Instagram",
        "instagramPlaceholder": "https://instagram.com/yourprofile",
        "youtube": "YouTube",
        "youtubePlaceholder": "https://youtube.com/yourchannel",
        "tiktok": "TikTok",
        "tiktokPlaceholder": "https://tiktok.com/@yourhandle",
        "linkedin": "LinkedIn",
        "linkedinPlaceholder": "https://linkedin.com/company/yourcompany",
        "save": "Save Social Links",
        "share": {
          "title": "Share Buttons",
          "description": "Choose which share buttons appear on your product pages.",
          "enable": "Enable share buttons",
          "enableDesc": "Show a row of share buttons on product detail pages.",
          "linkGroup": "Link",
          "socialGroup": "Social networks",
          "customGroup": "Custom platforms",
          "customHint": "Add any other platform with its own share link.",
          "customLabel": "Label",
          "customLabelPlaceholder": "e.g. Reddit",
          "customUntitled": "Untitled platform",
          "customUrl": "Share link",
          "customUrlHint": "Insert the product link and title with the tokens:",
          "customIcon": "Icon",
          "customIconHint": "Optional. Upload a square image, or paste an image URL. Falls back to a generic share icon.",
          "customRemove": "Remove platform",
          "customAdd": "Add platform",
          "copyLink": "Copy link",
          "copyLinkDesc": "A button that copies the product link to the clipboard.",
          "facebook": "Facebook",
          "twitter": "X / Twitter",
          "whatsapp": "WhatsApp",
          "telegram": "Telegram",
          "pinterest": "Pinterest",
          "linkedin": "LinkedIn",
          "email": "Email"
        }
      },
      "maintenance": {
        "title": "Maintenance Mode",
        "description": "Control store availability",
        "enable": "Enable Maintenance Mode",
        "enableDesc": "When enabled, visitors will see a maintenance message",
        "titleLabel": "Headline",
        "titlePlaceholder": "We'll be back soon",
        "message": "Maintenance Message",
        "messagePlaceholder": "We're currently undergoing maintenance. Please check back soon!",
        "backgroundImage": "Background image",
        "backgroundImageHint": "When an image is set, visitors see it dimmed behind the maintenance text without the card.",
        "backgroundImagePreviewAlt": "Maintenance background preview",
        "countdown": "Show countdown",
        "countdownDesc": "Display a live countdown until the store is expected back online.",
        "countdownEndsAt": "Expected back online",
        "countdownEndsAtHint": "Set the local date and time customers should count down to.",
        "allowedIPs": "Allowlisted IP addresses",
        "allowedIPsHint": "One IP per line. These visitors can still access the storefront while maintenance mode is enabled.",
        "save": "Save Maintenance Settings"
      },
      "shipping": {
        "title": "Shipping & Delivery",
        "description": "Configure shipping zones, rates, and delivery estimates like Shopify.",
        "enable": {
          "label": "Enable shipping rates",
          "help": "When enabled, checkout uses your shipping zones and rates. Otherwise it falls back to flat shipping in Order Settings."
        },
        "weightUnit": {
          "label": "Weight unit",
          "help": "Unit used for product weights and weight-based shipping rates.",
          "kg": "Kilograms (kg)",
          "lb": "Pounds (lb)"
        },
        "origin": {
          "title": "Shipping origin",
          "description": "Used for operational reference and future carrier integrations.",
          "country": "Country",
          "countryPlaceholder": "United States",
          "state": "State / Province",
          "statePlaceholder": "CA",
          "city": "City",
          "cityPlaceholder": "San Francisco",
          "postalCode": "Postal code",
          "postalCodePlaceholder": "94105",
          "address1": "Address line 1",
          "address1Placeholder": "123 Market St",
          "address2": "Address line 2",
          "address2Placeholder": "Suite 100 (optional)"
        },
        "delivery": {
          "title": "Delivery estimates",
          "description": "Set processing time that will be added to rate delivery times when displayed.",
          "processingMin": "Processing days (min)",
          "processingMax": "Processing days (max)",
          "showEstimated": "Show estimates in checkout"
        },
        "zones": {
          "title": "Shipping zones",
          "description": "Create zones and define rates. Select countries from the list; regions are comma-separated and matched case-insensitively against the customer address.",
          "add": "Add zone",
          "empty": "No zones yet. Add a zone to start configuring shipping rates."
        },
        "zone": {
          "name": "Zone name",
          "namePlaceholder": "Domestic",
          "remove": "Remove",
          "countries": "Countries",
          "countriesPlaceholder": "Select countries",
          "searchCountries": "Search countries...",
          "noCountryMatches": "No countries found.",
          "noCountriesWarning": "No countries selected. This zone will not match any address.",
          "regions": "Regions (optional)",
          "regionsPlaceholder": "CA, NY, TX"
        },
        "rates": {
          "title": "Rates",
          "add": "Add rate",
          "empty": "No rates in this zone yet. Add a rate (e.g., Standard or Express)."
        },
        "rate": {
          "name": "Rate name",
          "namePlaceholder": "Standard",
          "typeLabel": "Type",
          "type": {
            "flat": "Flat rate",
            "freeOver": "Free over subtotal",
            "subtotalRange": "Subtotal range",
            "weightRange": "Weight range"
          },
          "typePlaceholder": "Select type",
          "price": "Price",
          "freeOver": "Free over",
          "minSubtotal": "Min subtotal",
          "maxSubtotal": "Max subtotal",
          "minWeight": "Min weight",
          "maxWeight": "Max weight",
          "pricePerWeightUnit": "Price per",
          "minDays": "Delivery days (min)",
          "maxDays": "Delivery days (max)",
          "active": "Active"
        },
        "fallback": {
          "title": "Fallback rate",
          "description": "If no zone matches the address, you can apply a default rate.",
          "enable": "Enable fallback rate",
          "name": "Name",
          "price": "Price",
          "minDays": "Min days",
          "maxDays": "Max days"
        },
        "pickup": {
          "title": "Local pickup",
          "description": "Offer local pickup as an alternative fulfillment method.",
          "address": "Pickup address",
          "instructions": "Instructions",
          "readyMin": "Ready in (min days)",
          "readyMax": "Ready in (max days)"
        },
        "vendorShipping": {
          "title": "Per-vendor shipping",
          "description": "When enabled, each vendor's items in a multi-vendor cart are rated against that vendor's own shipping profile (falling back to this platform profile). Shipping is charged and allocated per vendor."
        },
        "customs": {
          "title": "Customs & duties",
          "description": "Handle import duties for cross-border orders. DDP collects an estimated duty at checkout; DDU/DAP leaves duties for the customer to pay on delivery.",
          "dutyMode": "Duty handling",
          "ddu": "DDU — customer pays on delivery",
          "ddp": "DDP — collect duties at checkout",
          "dutyRatePercent": "Estimated duty rate (%)",
          "deMinimis": "De-minimis (duty-free under)"
        }
      },
      "twoFactor": {
        "title": "Two-Factor Authentication",
        "description": "Enable two-factor authentication and choose which roles can set it up",
        "enable": "Enable Two-Factor Authentication",
        "enableDesc": "Allow users to set up 2FA for their accounts",
        "requirements": "Roles that can use 2FA",
        "admin": "Enable for Administrators",
        "adminDesc": "Let administrator accounts set up two-factor authentication",
        "vendor": "Enable for Vendors",
        "vendorDesc": "Let vendor accounts set up two-factor authentication",
        "staff": "Enable for Staff",
        "staffDesc": "Let staff accounts set up two-factor authentication",
        "save": "Save 2FA Settings",
        "enableFirstHint": "Turn on two-factor authentication to offer it to administrators, vendors, or staff."
      },
      "oauth": {
        "title": "OAuth / Social Login",
        "description": "Configure social login providers (Google, Facebook)",
        "google": {
          "label": "Google Sign-In",
          "description": "Allow users to sign in with their Google account",
          "clientId": "Google Client ID",
          "clientSecret": "Google Client Secret"
        },
        "facebook": {
          "label": "Facebook Sign-In",
          "description": "Allow users to sign in with their Facebook account",
          "appId": "Facebook App ID",
          "appSecret": "Facebook App Secret"
        },
        "save": "Save OAuth Settings"
      },
      "pos": {
        "title": "Point of Sale (POS) Access",
        "description": "Configure which roles can access the POS system",
        "enable": "Enable POS System",
        "enableDesc": "Allow in-store sales through the Point of Sale module",
        "access": "POS Access by Role",
        "admin": "Administrators",
        "adminDesc": "Allow admins to make sales via POS",
        "vendor": "Vendors",
        "vendorDesc": "Allow vendors to make sales via POS for their products",
        "seller": "Sellers (Staff)",
        "sellerDesc": "Allow seller staff to make sales via POS",
        "vendorProducts": "Vendor products",
        "vendorProductsDesc": "Control whether the register can sell stock owned by your vendors",
        "allowVendorProducts": "Sell vendor products at the register",
        "allowVendorProductsDesc": "For consignment: vendors' goods are stocked in your store and sold at the counter, with commission applied automatically. Each product still has to be published to POS individually.",
        "allowVendorProductsNeedsLocation": "Pick a default POS location below. Vendor products only appear once their stock is counted into that location, so you never sell what you do not physically hold.",
        "general": "General",
        "language": "Language",
        "defaultLocation": "Default POS Location ID",
        "customize": "Customize",
        "smartGrid": "Smart grid",
        "lockScreen": "Lock screen timeout (min)",
        "printedReceipts": "Printed receipts",
        "customerDisplays": "Customer displays",
        "checkout": "Checkout",
        "customerReceiptSelection": "Customer receipt selection",
        "offlinePayments": "Offline payments",
        "orders": "Orders",
        "orderNumberPrefix": "Order number prefix",
        "orderNumberPrefixHint": "New POS orders use this prefix with a six-digit number, for example POS000017.",
        "returnRules": "Return rules",
        "returnWindowDays": "Return window (days)",
        "allowWithoutReceipt": "Allow returns without receipt",
        "save": "Save POS Settings",
        "enabled": "Enabled",
        "disabled": "Disabled",
        "accessDesc": "Control which user roles can access the POS terminal",
        "generalDesc": "Configure default language and location for POS",
        "languageHint": "Language used in the POS terminal interface",
        "selectLocation": "Select a location",
        "noLocation": "No default location",
        "defaultBadge": "Default",
        "locationIdPlaceholder": "Enter location ID",
        "defaultLocationHint": "The location used by default for new POS orders",
        "checkoutDesc": "Configure payment methods and checkout behavior",
        "paymentMethods": "Accepted Payment Methods",
        "paymentCash": "Cash",
        "paymentCashDesc": "Accept cash payments",
        "paymentCard": "Card",
        "paymentCardDesc": "Accept credit/debit card payments",
        "paymentManual": "Manual",
        "paymentManualDesc": "Custom payment methods",
        "customerReceiptSelectionDesc": "Let customers choose how to receive their receipt",
        "offlinePaymentsDesc": "Process payments when the device is offline",
        "customizeDesc": "Customize the POS terminal appearance and behavior",
        "smartGridDesc": "Automatically arrange product grid for optimal display",
        "printedReceiptsDesc": "Print receipts after each transaction",
        "customerDisplaysDesc": "Show order details on customer-facing display",
        "lockScreenHint": "Auto-lock the POS terminal after inactivity",
        "minutes": "minutes",
        "receiptPrinter": "Receipt Printer",
        "receiptPrinterPlaceholder": "e.g. Star TSP143",
        "ordersDesc": "Configure return policies for POS orders",
        "returnRulesDesc": "Enable return and refund rules for in-store purchases",
        "days": "days",
        "allowWithoutReceiptDesc": "Allow customers to return items without a receipt",
        "conditionNotes": "Return Condition Notes",
        "conditionNotesPlaceholder": "e.g. Items must be in original packaging",
        "conditionNotesHint": "Additional notes or conditions for returns",
        "sound": "Sound Effects",
        "soundDesc": "Configure audio feedback for POS terminal interactions",
        "soundEnable": "Enable Sound Effects",
        "soundEnableDesc": "Play audio cues during POS operations",
        "soundVolume": "Volume",
        "soundAddToCart": "Add to Cart",
        "soundAddToCartDesc": "Beep when a product is added to cart",
        "soundPayment": "Payment Accepted",
        "soundPaymentDesc": "Sound when a payment is processed",
        "soundOrderComplete": "Order Complete",
        "soundOrderCompleteDesc": "Chime when an order is completed",
        "soundError": "Error Alert",
        "soundErrorDesc": "Alert sound for errors and stock warnings"
      },
      "locations": {
        "title": "Inventory Locations",
        "description": "Manage warehouse and store locations for inventory tracking",
        "add": "Add New Location",
        "new": "New Location",
        "name": "Location Name",
        "address": "Address",
        "setAsDefault": "Set as default location",
        "create": "Create Location",
        "existing": "Existing Locations",
        "empty": "No locations configured yet",
        "emptyHint": "Add your first location to start tracking inventory across multiple places",
        "active": "Active",
        "default": "Default",
        "defaultBadge": "Default",
        "inactive": "Inactive",
        "infoTitle": "About Locations",
        "info1": "Locations are used to track inventory across multiple warehouses or stores",
        "info2": "The default location is used for POS sales and new inventory",
        "info3": "Inactive locations won't appear in product inventory forms",
        "info4": "You cannot delete a location that is set as default"
      },
      "vendorPermissions": {
        "title": "Vendor Permission Defaults",
        "description": "Configure default permissions for new vendors",
        "warning": "Enable Multi-Vendor Mode to configure vendor permissions.",
        "manageProducts": "Manage Products",
        "viewOrders": "View Orders",
        "manageOrders": "Manage Orders",
        "manageSettings": "Manage Store Settings",
        "viewAnalytics": "View Analytics",
        "manageDiscounts": "Manage Discounts",
        "managePayouts": "Manage Payouts",
        "accessPOS": "Access POS",
        "save": "Save Vendor Permissions"
      },
      "storage": {
        "title": "Storage Settings",
        "description": "Configure file storage provider for media uploads",
        "provider": "Storage Provider",
        "accountId": "R2 Account ID",
        "cloudflareR2": "Cloudflare R2",
        "cloudflareR2Desc": "S3-compatible storage with no egress fees",
        "awsS3": "AWS S3",
        "awsS3Desc": "Amazon S3 object storage",
        "endpoint": "R2 Endpoint URL",
        "endpointHelp": "Find this in Cloudflare Dashboard → R2 → Your Bucket → Settings",
        "region": "AWS Region",
        "bucketName": "Bucket Name",
        "accessKeyId": "Access Key ID",
        "secretAccessKey": "Secret Access Key",
        "publicUrl": "Public URL / CDN (Optional)",
        "publicUrlHelp": "Custom domain or CDN URL for serving uploaded files",
        "testConnection": "Test Connection",
        "uploadSettings": "Upload Settings",
        "maxFileSize": "Max File Size (MB)",
        "pathPrefix": "Path Prefix",
        "allowedMimeTypes": "Allowed File Types",
        "save": "Save Storage Settings",
        "connectionSuccess": "Storage connection successful!",
        "connectionFailed": "Failed to connect to storage",
        "chooseProvider": "Choose one active storage service",
        "status": "Status",
        "checking": "Checking...",
        "connected": "Connected",
        "notConnected": "Not connected",
        "refresh": "Refresh",
        "r2Config": "Cloudflare R2 Configuration",
        "s3Config": "AWS S3 Configuration",
        "switchDialog": {
          "title": "Switch storage provider?",
          "description": "Switching storage providers will make new uploads go to the new provider. Existing files remain in the previous provider and may require migration.",
          "confirm": "Confirm",
          "cancel": "Cancel"
        },
        "placeholder": {
          "bucket": "my-bucket",
          "region": "Select region",
          "accessKeyId": "AKIA...",
          "r2AccessKeyId": "Access Key ID",
          "secretKey": "Enter secret key",
          "r2SecretKey": "Your R2 Secret Access Key",
          "r2AccountId": "1234567890abcdef",
          "cdnUrl": "https://cdn.example.com",
          "r2Url": "https://pub-xxxx.r2.dev",
          "doAccessKey": "DO00..."
        },
        "help": {
          "cloudfront": "CloudFront or custom domain for serving uploaded files",
          "r2Domain": "R2.dev subdomain or custom domain for serving uploaded files",
          "r2FindOverview": "Find this in Cloudflare Dashboard → R2 → Overview"
        }
      },
      "analytics": {
        "title": "Analytics Integration",
        "description": "Connect external analytics services",
        "googleAnalyticsId": "Google Analytics ID",
        "googleAnalyticsIdPlaceholder": "G-XXXXXXXXXX",
        "googleTagManagerId": "Google Tag Manager ID",
        "googleTagManagerIdPlaceholder": "GTM-XXXXXXX",
        "facebookPixelId": "Facebook Pixel ID",
        "facebookPixelIdPlaceholder": "123456789012345",
        "tiktokPixelId": "TikTok Pixel ID",
        "tiktokPixelIdPlaceholder": "C1234567890ABCDEF",
        "plausibleTitle": "Plausible Analytics",
        "plausibleDomain": "Site Domain",
        "plausibleDomainPlaceholder": "yourdomain.com",
        "plausibleDomainHelp": "Enter just the domain, e.g. yourdomain.com (no https://)",
        "plausibleApiKey": "API Key",
        "plausibleApiKeyPlaceholder": "Enter your Plausible API key",
        "plausibleApiKeyHelp": "Found in Plausible → Settings → API Keys",
        "plausibleSelfHosted": "Self-hosted instance",
        "plausibleBaseUrl": "Custom Instance URL",
        "plausibleBaseUrlPlaceholder": "https://plausible.yourdomain.com",
        "save": "Save Analytics Settings"
      },
      "abandonedCarts": {
        "title": "Abandoned Carts"
      },
      "loadError": "Failed to load settings",
      "unsavedChanges": {
        "title": "Unsaved changes",
        "description": "Discard your unsaved changes and switch sections?",
        "confirm": "Discard",
        "cancel": "Stay"
      },
      "ai": {
        "title": "AI-configuratie",
        "description": "Eén plek om AI Studio-content, SEO en beeldgeneratie te configureren.",
        "statusConfigured": "Geconfigureerd",
        "statusNotConfigured": "Niet geconfigureerd",
        "enabled": "AI-functies inschakelen",
        "enabledHint": "Schakelt AI Studio en elke AI-knop in het hele dashboard aan of uit.",
        "apiKey": "OpenAI API-sleutel",
        "apiKeySetPlaceholder": "••••••••  (opgeslagen — voer een nieuwe sleutel in om te vervangen)",
        "apiKeyHint": "Wordt gebruikt door AI Studio en de AI Verkoopassistent. Laat leeg om de omgevingsvariabele OPENAI_API_KEY te blijven gebruiken.",
        "testConnection": "Verbinding testen",
        "testFailed": "Verbindingstest mislukt",
        "textModel": "Tekstmodel",
        "imageModel": "Beeldmodel",
        "modelDefault": "Standaard (aanbevolen)",
        "imageSize": "Standaard afbeeldingsformaat",
        "imageQuality": "Standaard afbeeldingskwaliteit",
        "imageQualityHint": "Hogere kwaliteit kost meer per afbeelding.",
        "surfacesTitle": "Waar AI beschikbaar is",
        "surfacesHint": "Schakel AI-generatie uit voor specifieke delen van het dashboard.",
        "surfaces": {
          "products": "Producten",
          "categories": "Categorieën",
          "collections": "Collecties",
          "brands": "Merken",
          "blogPosts": "Blogberichten",
          "contentPages": "Contentpagina's",
          "reviews": "Beoordelingen & reacties",
          "heroBanner": "Hero-banners"
        },
        "brandVoiceTitle": "Merkstem",
        "brandVoiceHint": "Wordt toegepast op elke AI-tekstgeneratie, tenzij een verzoek dit overschrijft.",
        "tone": "Standaardtoon",
        "toneNone": "Geen standaardtoon",
        "brandInstructions": "Stijlrichtlijnen (optioneel)",
        "brandInstructionsPlaceholder": "bijv. \"Schrijf voor buitensportliefhebbers. Korte zinnen. Vermijd overtreffende trappen.\"",
        "accessTitle": "Toegang & dagelijkse limieten",
        "accessHint": "Limieten gelden per gebruiker per dag. 0 betekent onbeperkt.",
        "staffEnabled": "Personeelsaccounts toestaan",
        "vendorsEnabled": "Verkopersaccounts toestaan",
        "textLimit": "Tekstgeneraties / gebruiker / dag",
        "imageLimit": "Afbeeldingsgeneraties / gebruiker / dag",
        "imageLimitHint": "Afbeeldingen kosten het meest — stel een limiet in voor gedeelde winkels.",
        "imageStyle": "Richtlijnen voor afbeeldingsstijl (optioneel)",
        "imageStylePlaceholder": "bijv. \"Zacht natuurlijk licht, warm neutraal kleurenpalet, minimale props.\"",
        "imageStyleHint": "Wordt toegepast op gegenereerde afbeeldingen (niet op bewerkingen), zodat productvisuals bij je merk blijven passen.",
        "brandKitTitle": "Merkkit",
        "brandKitHint": "Kleuren en logo die worden gebruikt bij het genereren van afbeeldingen en het exporteren van social-formaten.",
        "primaryColor": "Primaire merkkleur",
        "secondaryColor": "Secundaire merkkleur",
        "logoUrl": "URL van merklogo",
        "logoUrlHint": "Upload je logo naar de winkel en plak hier de URL. Wordt gebruikt als optioneel logo bij exports voor social media."
      },
      "saveChanges": "Wijzigingen opslaan"
    },
    "sidebar": {
      "aiStudio": "AI Studio"
    },
    "seoChecklist": {
      "title": "SEO-checklist",
      "score": "Score",
      "messages": {
        "titleMissing": "Voeg een paginatitel toe — zoekmachines hebben niets om te tonen.",
        "titleShort": "De titel is kort; 30–70 tekens scoort het best.",
        "titleLong": "De titel is te lang en wordt afgekapt in de resultaten.",
        "titleGood": "Titellengte ziet er goed uit.",
        "metaMissing": "Voeg een meta-omschrijving toe — anders tonen resultaten willekeurige paginatekst.",
        "metaAuto": "De meta-omschrijving wordt automatisch ingevuld op basis van de content; schrijf er zelf een voor een betere doorklikratio.",
        "metaShort": "De meta-omschrijving is kort; 70–160 tekens werkt het best.",
        "metaLong": "De meta-omschrijving is te lang en wordt afgekapt.",
        "metaGood": "Lengte van de meta-omschrijving ziet er goed uit.",
        "handleMissing": "Voeg een URL-handle toe.",
        "handleAuto": "De handle wordt automatisch gegenereerd op basis van de titel; controleer deze.",
        "handleMessy": "De handle bevat ongebruikelijke tekens of is te lang; houd hem kort en met koppeltekens.",
        "handleGood": "URL-handle ziet er netjes uit.",
        "contentThin": "De content is dun; langere, nuttige content scoort beter.",
        "contentGood": "Contentdiepte ziet er goed uit.",
        "tagsMissing": "Voeg een paar tags toe om interne vindbaarheid te verbeteren.",
        "tagsGood": "Tags aanwezig."
      }
    }
  },
  "aiStudioHub": {
    "title": "AI Studio",
    "subtitle": "Maak productcontent, afbeeldingen en SEO met AI — ingebouwd in elk formulier van je winkel.",
    "statusConfigured": "AI is geconfigureerd en klaar voor gebruik",
    "statusNotConfigured": "AI is nog niet geconfigureerd",
    "statusNotConfiguredHint": "Voeg je OpenAI API-sleutel toe bij Instellingen → AI (of stel OPENAI_API_KEY in de omgeving in) om AI-functies in te schakelen.",
    "showcaseTitle": "Bekijk het in actie",
    "showcaseSubtitle": "Sleep de schuifregelaar — een Verbeteren met één klik vanuit de AI Image Studio.",
    "showcaseBefore": "Voor",
    "showcaseAfter": "Na",
    "showcaseCaption": "Verwijder achtergronden, verbeter, schaal op, wis objecten, wijzig formaat en breid uit — of beschrijf elke bewerking in gewone woorden.",
    "cardsTitle": "Wat wil je maken?",
    "cardProductContentTitle": "Productcontent schrijven",
    "cardProductContentDescription": "Genereer titels, samenvattingen en uitgebreide beschrijvingen op basis van een korte prompt.",
    "cardProductGraphicsTitle": "Productafbeeldingen ontwerpen",
    "cardProductGraphicsDescription": "Open productmedia in de AI Image Studio om afbeeldingen te bewerken of te genereren.",
    "cardSeoTitle": "SEO verbeteren",
    "cardSeoDescription": "Vul zoektitels, meta-omschrijvingen, handles en tags in met één klik.",
    "cardBlogTitle": "Schrijf een blogbericht",
    "cardBlogDescription": "Stel een volledig bericht op met uittreksel, uitgelichte afbeelding en SEO.",
    "cardAssetsTitle": "Categorie- en merkmateriaal maken",
    "cardAssetsDescription": "Genereer categorieafbeeldingen, iconen, merklogo's en collectieomslagen.",
    "cardHeroTitle": "Hero-banners ontwerpen",
    "cardHeroDescription": "Genereer brede winkelbanners op maat van je startpagina.",
    "everywhereTitle": "Ingebouwd in elk formulier",
    "everywhereSubtitle": "Zoek naar de AI-knop bij producten, categorieën, collecties, merken, blogberichten, beoordelingen en de startpaginabouwer.",
    "howTitle": "Hoe het werkt",
    "howStep1": "Open een ondersteund formulier",
    "howStep2": "Klik op de AI-knop bij een veld of media",
    "howStep3": "Bekijk het concept en sla het op",
    "configureCta": "AI configureren"
  },
  "aiStudio": {
    "breadcrumbTitle": "AI Image Studio",
    "mediaTitle": "Media",
    "quickPromptTitle": "Snelle prompt",
    "uploadImage": "Afbeelding uploaden",
    "badgeAi": "AI",
    "badgeEdited": "Bewerkt",
    "tabQuickPrompt": "Snelle prompt",
    "tabEffects": "Effecten",
    "categoryPlaceholder": "Categorie",
    "removeBackground": "Achtergrond verwijderen",
    "enhance": "Verbeteren",
    "upscale": "Opschalen",
    "eraseObject": "Object wissen",
    "resize": "Formaat wijzigen",
    "expand": "Uitbreiden",
    "fit": "Passend",
    "compare": "Vergelijken",
    "zoomIn": "Inzoomen",
    "zoomOut": "Uitzoomen",
    "holdToViewOriginal": "Houd ingedrukt om het origineel te bekijken",
    "previewAsCard": "Voorbeeld als winkelkaart",
    "exitPreview": "Winkelvoorbeeld sluiten",
    "previewCardHint": "Voorbeeldmodus — bekijk precies hoe deze afbeelding eruitziet op je live productkaart.",
    "deleteImage": "Deze afbeelding verwijderen",
    "openMediaPanel": "Mediapaneel openen",
    "openQuickPrompts": "Paneel met snelle prompts openen",
    "cancel": "Annuleren",
    "noImageTitle": "Geen afbeelding geselecteerd",
    "noImageBody": "Kies een afbeelding uit Media, upload er een, of beschrijf een afbeelding in de prompt hieronder en laat AI deze genereren.",
    "uploadImageAction": "Afbeelding uploaden",
    "before": "Voor",
    "after": "Na",
    "original": "Origineel",
    "busyHint": "Dit duurt meestal 10–30 seconden",
    "discardTitle": "Wijzigingen verwerpen?",
    "discardBody": "Je bewerkte afbeeldingen zijn nog niet opgeslagen. Als je nu vertrekt, gaan ze verloren.",
    "keepEditing": "Doorgaan met bewerken",
    "discard": "Verwerpen",
    "restoredDraft": "Je niet-opgeslagen wijzigingen zijn hersteld",
    "placeholderErase": "Beschrijf wat je wilt wissen, bijv. de schaduw aan de linkerkant. Al het andere blijft ongewijzigd.",
    "placeholderGenerate": "Beschrijf de afbeelding die je wilt en AI genereert deze.",
    "placeholderEdit": "Beschrijf het gewenste resultaat. Je {subject} blijft ongewijzigd.",
    "applyEdit": "Bewerking toepassen",
    "generateImage": "Afbeelding genereren",
    "autoGenerate": "Automatisch genereren",
    "toneLabel": "Toon",
    "defaultTone": "Standaardtoon",
    "sizes": {
      "square": "Vierkant",
      "portrait": "Staand",
      "landscape": "Liggend"
    },
    "presets": {
      "categories": {
        "electronics": "Elektronica",
        "fashion": "Mode & kleding",
        "beauty": "Beauty & verzorging",
        "home": "Huis & keuken",
        "food": "Eten & drinken",
        "hero-layouts": "Hero-banners"
      },
      "labels": {
        "clean-white": "Strak wit",
        "lifestyle-room": "Lifestylekamer",
        "desk-setup": "Bureauopstelling",
        "gradient-studio": "Gradiëntstudio",
        "neon-accent": "Neonaccent",
        "editorial-studio": "Redactionele studio",
        "street-style": "Streetstyle",
        "marble-silk": "Marmer & zijde",
        "golden-hour": "Gouden uur",
        "marble-counter": "Marmeren aanrecht",
        "botanical-spa": "Botanische spa",
        "silk-drape": "Zijden drapering",
        "water-splash": "Waterspatten",
        "cozy-living": "Gezellige woonkamer",
        "wooden-table": "Houten tafel",
        "sunlit-shelf": "Zonovergoten plank",
        "minimal-concrete": "Minimalistisch beton",
        "rustic-wood": "Rustiek hout",
        "cafe-scene": "Caféscène",
        "picnic-daylight": "Picknick bij daglicht",
        "dark-slate": "Donker leisteen",
        "product-right": "Product rechts",
        "product-left": "Product links",
        "centered-campaign": "Gecentreerde campagne"
      }
    },
    "export": {
      "button": "Exporteren",
      "includeLogo": "Merklogo toevoegen",
      "fill": "Kader vullen",
      "fit": "Passend op merkkleur",
      "sizes": {
        "og": "Link / OG-afbeelding",
        "square": "Vierkant bericht",
        "portrait": "Staand bericht",
        "story": "Story / Reel",
        "twitter": "Liggend / X"
      }
    }
  },
  "chat": {
    "channels": "Kanalen",
    "liveChatSettings": {
      "title": "Livechat van het platform",
      "enable": "Livechat inschakelen",
      "enableHint": "Toon livechat voor producten van de marktplaats zelf.",
      "availability": "Beschikbaarheid",
      "alwaysOnline": "Altijd online",
      "timezone": "Tijdzone",
      "primaryColor": "Primaire kleur",
      "weeklySchedule": "Weekschema",
      "offlineMessage": "Offlinebericht",
      "emailEscalation": "E-mailescalatie",
      "escalateAfter": "Escaleren na (minuten)",
      "fallbackEmail": "Reserve-e-mailadres van het platform",
      "saved": "Livechatinstellingen opgeslagen",
      "saveFailed": "Kan de livechatinstellingen niet opslaan",
      "businessHoursOption": "Openingstijden",
      "description": "Stel beschikbaarheid, winkeluiterlijk en e-mailescalatie voor onbeantwoorde chats in.",
      "emailEscalationHint": "Mail de verantwoordelijke winkel wanneer een inkomend bericht onbeantwoord blijft.",
      "save": "Livechatinstellingen opslaan",
      "loadFailed": "Kan de livechatinstellingen niet laden"
    },
    "templateAuthoring": {
      "create": "Tekstsjabloon maken",
      "close": "Sjabloonformulier sluiten",
      "name": "Sjabloonnaam",
      "language": "Taalcode",
      "category": "Categorie",
      "utility": "Service",
      "marketing": "Marketing",
      "body": "Inhoud",
      "richButton": "Optionele uitgebreide knop",
      "buttonLabel": "Knoplabel",
      "submit": "WhatsApp-tekstsjabloon indienen",
      "reviewNote": "Meta beoordeelt nieuwe sjablonen voordat ze gebruikt kunnen worden.",
      "submitted": "Sjabloon ter beoordeling ingediend",
      "submitFailed": "Kan het sjabloon niet indienen",
      "securityRecommendation": "Beveiligingsaanbeveling toevoegen",
      "codeExpiration": "Verlooptijd van de code (minuten)",
      "footerOptional": "Voettekst (optioneel)",
      "headerExampleLabel": "Voorbeeld van kopvariabele",
      "noButtonOption": "Geen knop",
      "phoneNumberOption": "Telefoonnummer",
      "quickReplyOption": "Snel antwoord",
      "textHeaderOptional": "Tekstkop (optioneel)",
      "websiteUrlOption": "Website-URL",
      "headerPlaceholder": "Update bestelling {{1}}",
      "bodyPlaceholder": "Hoi {{1}}, je bestelling is nu {{2}}.",
      "placeholderHint": "Gebruik opeenvolgende plaatshouders: {{1}}, {{2}}, enzovoort.",
      "authenticationNote": "Meta bepaalt de tekst van authenticatiesjablonen en voegt de vereiste knop voor het kopiëren van de code toe.",
      "bodyExampleLabel": "Voorbeeld van {variable} in de inhoud",
      "submitForReview": "Indienen voor beoordeling door Meta",
      "submittedWithStatus": "Sjabloon ingediend ter beoordeling (status: {status})"
    },
    "signup": {
      "whatsappTitle": "Aanbevolen: Meta Embedded Signup",
      "whatsappHint": "Laat Meta het WhatsApp Business-account en telefoonnummer veilig selecteren en autoriseren. Er wordt geen toegangstoken in Storify geplakt.",
      "instagramTitle": "Aanbevolen: doorgaan met Facebook",
      "instagramHint": "Meta autoriseert de Facebookpagina die aan je professionele Instagram-account is gekoppeld en Storify abonneert deze op de berichten-webhooks. Er wordt geen toegangstoken in Storify geplakt.",
      "continue": "Doorgaan met Facebook",
      "sdkFailed": "Kan de Facebook-SDK niet laden",
      "sdkInitFailed": "De Facebook-SDK is niet geïnitialiseerd",
      "whatsappConnected": "WhatsApp verbonden via Embedded Signup",
      "whatsappMissingDetails": "De WhatsApp-onboarding heeft de vereiste accountgegevens niet teruggegeven",
      "whatsappFailed": "Kan de WhatsApp-registratie niet voltooien",
      "instagramConnected": "Instagram verbonden",
      "instagramCancelled": "Facebook-aanmelding is geannuleerd",
      "instagramFailed": "Kan de Instagram-registratie niet voltooien"
    },
    "chatWithVendor": "Chat met verkoper",
    "chatWithStore": "Chat met winkel",
    "startConversation": "Een gesprek starten",
    "startDescription": "Vraag naar beschikbaarheid, levering, varianten of iets anders.",
    "writeMessage": "Schrijf een bericht…",
    "sendMessage": "Bericht verzenden",
    "messages": "Berichten",
    "search": "Gesprekken zoeken",
    "noConversations": "Nog geen gesprekken",
    "noConversationsHint": "Nieuwe livechatgesprekken verschijnen hier.",
    "loadOlder": "Oudere berichten laden",
    "writeReply": "Schrijf een antwoord…",
    "resolve": "Afhandelen",
    "reopen": "Heropenen",
    "productAttached": "Productgegevens toegevoegd",
    "useTemplate": "WhatsApp-sjabloon gebruiken",
    "templateMessage": "WhatsApp-sjabloonbericht",
    "templateDescription": "Goedgekeurde sjablonen kunnen ook worden verzonden nadat het antwoordvenster is gesloten.",
    "approvedTemplate": "Goedgekeurd sjabloon",
    "sendTemplate": "Goedgekeurd sjabloon verzenden",
    "templateQueued": "WhatsApp-sjabloon in de wachtrij gezet",
    "noTemplates": "Er zijn geen goedgekeurde sjablonen in de cache. Synchroniseer eerst de sjablonen vanuit de WhatsApp-kanaalinstellingen.",
    "whatsappWindowClosed": "Het antwoordvenster van 24 uur is gesloten. Verzend een goedgekeurd WhatsApp-sjabloon om het contact met de klant te hervatten.",
    "noMatchingConversations": "Geen overeenkomende gesprekken.",
    "loadOlderConversations": "Oudere gesprekken laden",
    "attachments": {
      "alt": "Chatbijlage",
      "open": "Bijlage openen"
    },
    "assignment": {
      "label": "Toegewezen medewerker",
      "unassigned": "Niet toegewezen",
      "assignToMe": "Aan mij toewijzen",
      "assigned": "Gesprek toegewezen",
      "removed": "Toewijzing verwijderd",
      "loadFailed": "Kan de toewijzingen niet laden",
      "updateFailed": "Kan de toewijzing niet bijwerken"
    },
    "deliveries": {
      "refresh": "Vernieuwen",
      "retry": "Opnieuw proberen",
      "deadLetter": "Bezorging opgegeven",
      "attempt": "Poging",
      "empty": "Geen mislukte bezorgingen bij de provider.",
      "delivered": "Bericht bezorgd",
      "queued": "De nieuwe poging staat in de wachtrij, maar de bezorging is opnieuw mislukt",
      "loadFailed": "Kan de bezorgfouten niet laden",
      "retryFailed": "Kan de bezorging niet opnieuw proberen",
      "heading": "Bezorgfouten bij de provider",
      "subtitle": "Bekijk providerberichten waarvan de pogingen op zijn of die opnieuw geprobeerd kunnen worden."
    },
    "externalChannels": {
      "chatOn": "Chat met {vendor} op {channel}",
      "whatsappProductMessage": "Hallo {vendor}, ik heb een vraag over {product}.",
      "whatsappStoreMessage": "Hallo {vendor}, ik heb een vraag over jullie winkel."
    },
    "attachFile": "Bestand toevoegen",
    "selectConversation": "Selecteer een gesprek.",
    "attachmentTooLarge": "Chatbijlagen mogen niet groter zijn dan 16 MB",
    "whatsappTemplate": "WhatsApp-sjabloon",
    "closeComposer": "Sjablooneditor sluiten",
    "signIn": "Inloggen",
    "cancel": "Annuleren",
    "signInToChatTitle": "Log in om te chatten",
    "signInToChatDescription": "Je gesprek met de winkel wordt bewaard in de inbox van je account, zodat je het altijd kunt hervatten en nooit een antwoord mist.",
    "newConversation": "Nieuw gesprek",
    "draftProductContext": "Het product dat je bekeek, is aan dit bericht toegevoegd.",
    "draftStoreContext": "Je bericht gaat rechtstreeks naar de winkel die je bekeek.",
    "channelConnections": {
      "title": "Meta API-verbindingen",
      "webhookUrl": "Callback-URL van de Meta-webhook",
      "noPermission": "Je hebt geen toestemming om providerverbindingen te beheren.",
      "connected": "Verbonden",
      "verify": "Verifiëren",
      "disconnect": "Verbinding verbreken",
      "verified": "Kanaalverbinding geverifieerd",
      "disconnected": "Kanaalverbinding verbroken",
      "connectFailed": "Kan het kanaal niet verbinden",
      "wabaId": "WhatsApp Business-account-ID",
      "phoneNumberId": "Telefoonnummer-ID",
      "publicWhatsApp": "Openbaar WhatsApp-nummer",
      "publicWhatsAppHint": "Optionele vervanging voor de klik-om-te-chatten-link van de winkel.",
      "pageId": "Facebookpagina-ID",
      "publicPageUsername": "Openbare gebruikersnaam van de Facebookpagina",
      "publicPageHint": "Optionele vervanging voor de m.me-link van de winkel.",
      "instagramUserId": "ID van het professionele Instagram-account",
      "publicInstagramUsername": "Openbare Instagram-gebruikersnaam",
      "publicInstagramHint": "Optionele vervanging voor de ig.me-link van de winkel.",
      "instagramIntro": "Instagram Direct draait op het Messenger-platform. Gebruik het toegangstoken van de Facebookpagina die aan je professionele Instagram-account is gekoppeld en abonneer de app op het instagram-webhookobject.",
      "telegramIntro": "Maak een bot met @BotFather in Telegram en plak het token. Storify registreert de webhook voor je — er is geen app-beoordeling en er zijn geen machtigingen aan te vragen. Klanten bereiken de bot via de t.me-link.",
      "botToken": "Bottoken van @BotFather",
      "publicTelegramUsername": "Openbare gebruikersnaam van de bot",
      "publicTelegramHint": "Optionele vervanging voor de t.me-link van de winkel; wordt bij een leeg veld van de bot zelf overgenomen.",
      "accessToken": "Toegangstoken van systeemgebruiker of pagina",
      "accessTokenHint": "Vereist om goedgekeurde berichtsjablonen te synchroniseren.",
      "humanAgent": "Antwoorden via Human Agent",
      "humanAgentHint": "Staat handmatige ondersteuningsantwoorden toe tot zeven dagen. Schakel dit pas in nadat Meta de Human Agent-machtiging heeft goedgekeurd; het mag niet worden gebruikt voor geautomatiseerde of promotionele berichten.",
      "connectProvider": "{provider} verbinden",
      "description": "Verbind een WhatsApp Business-telefoonnummer, Facebookpagina, professioneel Instagram-account of Telegram-bot om berichten te ontvangen en te beantwoorden in de omnichannel-inbox. Toegangstokens worden versleuteld en worden nooit door de API teruggegeven.",
      "webhookUrlHint": "Gebruik deze callback-URL en de META_WEBHOOK_VERIFY_TOKEN van de server in het Meta-ontwikkelaarsdashboard.",
      "businessAccount": "Zakelijk account",
      "publicContact": "Openbaar contact",
      "syncTemplates": "Sjablonen synchroniseren",
      "syncTemplatesDone": "{count} goedgekeurde WhatsApp-sjablonen gesynchroniseerd",
      "syncTemplatesFailed": "Kan de WhatsApp-sjablonen niet synchroniseren",
      "loadFailed": "Kan de kanaalverbindingen niet laden",
      "disconnectFailed": "Kan de kanaalverbinding niet verbreken",
      "verifyFailed": "Kan het kanaal niet verifiëren",
      "connectedProvider": "{provider} verbonden",
      "humanAgentEnabled": "Antwoorden via Human Agent ingeschakeld",
      "humanAgentDisabled": "Antwoorden via Human Agent uitgeschakeld",
      "humanAgentFailed": "Kan Human Agent niet bijwerken",
      "orConnectManually": "of maak handmatig verbinding"
    },
    "providerWindowClosed": "Het antwoordvenster van {channel} is gesloten, dus gewone antwoorden zijn pas weer mogelijk als de klant opnieuw een bericht stuurt.",
    "inbox": {
      "adminTitle": "Omnichannel-inbox",
      "staffTitle": "Teaminbox",
      "staffHeading": "Klanteninbox",
      "staffSubtitle": "Beantwoord gesprekken van de verkopers die aan jou zijn toegewezen.",
      "vendorTitle": "Verkopersinbox",
      "vendorSubtitle": "Beantwoord klanten via al je verbonden kanalen.",
      "customerTitle": "Gesprekken met de winkel",
      "emptyStore": "Nog geen klantgesprekken",
      "emptyLiveChat": "Nog geen livechatgesprekken",
      "emptyCustomer": "Je hebt nog geen livechat gestart"
    },
    "errors": {
      "loadMessages": "Kan de berichten niet laden",
      "loadConversations": "Kan de gesprekken niet laden",
      "loadOlderMessages": "Kan de oudere berichten niet laden",
      "startConversation": "Kan het gesprek niet starten",
      "sendMessage": "Kan het bericht niet verzenden",
      "sendAttachment": "Kan de bijlage niet verzenden",
      "updateConversation": "Kan het gesprek niet bijwerken"
    },
    "storeSupport": "Winkelondersteuning",
    "conversationCountOne": "{count} gesprek",
    "conversationCount": "{count} gesprekken",
    "status": {
      "all": "Alle",
      "open": "Open",
      "pending": "In behandeling",
      "resolved": "Afgehandeld",
      "closed": "Gesloten",
      "spam": "Spam",
      "unread": "Ongelezen"
    },
    "deliveryStatus": {
      "queued": "In wachtrij",
      "sent": "Verzonden",
      "delivered": "Bezorgd",
      "read": "Gelezen",
      "failed": "Mislukt"
    },
    "templateComposer": {
      "loadFailed": "Kan de sjablonen niet laden",
      "loadWhatsAppFailed": "Kan de WhatsApp-sjablonen niet laden",
      "sendFailed": "Kan het sjabloon niet verzenden",
      "sendWhatsAppFailed": "Kan het WhatsApp-sjabloon niet verzenden"
    },
    "today": "Vandaag",
    "yesterday": "Gisteren",
    "noMessagesYet": "Nog geen berichten.",
    "backToList": "Terug naar gesprekken",
    "backToConversation": "Terug naar gesprek",
    "conversationDetails": "Gespreksdetails",
    "mediaAndFiles": "Media, bestanden en links",
    "media": "Media",
    "files": "Bestanden",
    "links": "Links",
    "noMedia": "Nog geen media gedeeld",
    "noFiles": "Nog geen bestanden gedeeld",
    "noLinks": "Nog geen links gedeeld",
    "subject": "Onderwerp",
    "viewProduct": "Product bekijken"
  }
}
