5649 lines
389 KiB
TypeScript
5649 lines
389 KiB
TypeScript
import type { MessageDict } from "./types";
|
|
|
|
/** Dutch (nl) UI pack — keys must stay in sync with en.ts. */
|
|
export const nl: MessageDict = {
|
|
"app.name": "Descrybe",
|
|
"app.home": "Descrybe-startpagina",
|
|
"common.cancel": "Annuleren",
|
|
"common.save": "Wijzigingen opslaan",
|
|
"common.saveShort": "Opslaan",
|
|
"common.continue": "Doorgaan",
|
|
"common.open": "Openen",
|
|
"common.markDone": "Markeren als gedaan",
|
|
"common.viewAll": "Alles bekijken",
|
|
"common.close": "Sluiten",
|
|
"common.askAdmin": "Vraag een bedrijfsbeheerder",
|
|
"common.you": "U",
|
|
"common.active": "Actief",
|
|
"common.pending": "In behandeling",
|
|
"common.email": "E-mail",
|
|
"common.password": "Wachtwoord",
|
|
"common.name": "Uw naam",
|
|
"common.viewPricing": "Prijzen bekijken",
|
|
"common.backToSignIn": "Terug naar inloggen",
|
|
"common.signingOut": "Bezig met uitloggen…",
|
|
"common.signOutAndContinue": "Uitloggen en doorgaan",
|
|
"common.staySignedIn": "Ingelogd blijven",
|
|
"a11y.skipToContent": "Ga naar inhoud",
|
|
"theme.switchToDark": "Overschakelen naar donker thema",
|
|
"theme.switchToLight": "Overschakelen naar licht thema",
|
|
"header.signOut": "Uitloggen",
|
|
"header.signingOut": "Bezig met uitloggen…",
|
|
"status.emDash": "—",
|
|
"status.pending": "In behandeling",
|
|
"status.processing": "Verwerken",
|
|
"status.completed": "Voltooid",
|
|
"status.failed": "Mislukt",
|
|
"status.cancelled": "Geannuleerd",
|
|
"nav.section.overview": "Overzicht",
|
|
"nav.section.catalog": "Catalogus",
|
|
"nav.section.feeds": "Feeds",
|
|
"nav.section.stores": "Winkels",
|
|
"nav.section.processing": "Verwerken",
|
|
"nav.section.marketing": "Marketing",
|
|
"nav.section.integrations": "Integraties",
|
|
"nav.section.account": "Account",
|
|
"nav.section.platform": "Platform",
|
|
"nav.dashboard": "Controlepaneel",
|
|
"nav.products": "Producten",
|
|
"nav.categories": "Categorieën",
|
|
"nav.attributes": "Attributen",
|
|
"nav.fields": "Velden",
|
|
"nav.feeds": "Feeds",
|
|
"nav.exports": "Exporten",
|
|
"nav.stores": "Winkels",
|
|
"nav.jobs": "Jobs",
|
|
"nav.campaigns": "Campagnes",
|
|
"nav.calendar": "Kalender",
|
|
"nav.seo": "SEO",
|
|
"nav.brand": "Merk",
|
|
"nav.reviews": "Beoordelingen",
|
|
"nav.ai": "AI",
|
|
"nav.email": "E-mail",
|
|
"nav.billing": "Facturering",
|
|
"nav.settings": "Instellingen",
|
|
"nav.support": "Ondersteuning",
|
|
"nav.admin": "Admin",
|
|
"nav.main": "Hoofdnavigatie",
|
|
"nav.sidebar": "App-zijbalk",
|
|
"nav.close": "Navigatie sluiten",
|
|
"nav.closeMenu": "Menu sluiten",
|
|
"nav.open": "Navigatie openen",
|
|
"nav.commandPalette": "Pagina's zoeken",
|
|
"nav.commandPaletteLabel": "Zoeken",
|
|
"auth.login.title": "Inloggen",
|
|
"auth.login.description": "Gebruik uw Descrybe e-mailadres en wachtwoord.",
|
|
"auth.login.submit": "Inloggen",
|
|
"auth.login.submitting": "Bezig met inloggen…",
|
|
"auth.login.failed": "Inloggen mislukt",
|
|
"auth.login.passwordNotSet": "Dit account heeft nog een wachtwoord nodig. Open uw uitnodigingslink of vraag een beheerder om een nieuwe.",
|
|
"auth.login.setPasswordFirstTitle": "Stel eerst een wachtwoord in:",
|
|
"auth.login.setPasswordFirstBody": "gebruik de uitnodigingslink uit uw e-mail. Als de link naar een oud adres ging (e-maildrift), vraag dan een bedrijfsbeheerder om een nieuwe set-wachtwoorduitnodiging naar {email} te sturen.",
|
|
"auth.login.yourEmail": "uw e-mail",
|
|
"auth.login.platformAdminsReissue": "Platformbeheerders kunnen opnieuw uitgeven via",
|
|
"auth.login.adminUsersLink": "Admin → Gebruikers",
|
|
"auth.login.haveToken": "Heeft u een token? Open uitnodiging accepteren",
|
|
"auth.login.noAccount": "Geen account?",
|
|
"auth.login.createCompany": "Bedrijf aanmaken",
|
|
"auth.login.haveInvite": "Heeft u een uitnodiging of set-wachtwoordlink?",
|
|
"auth.login.acceptInvite": "Uitnodiging accepteren",
|
|
"auth.login.forgotPassword": "Wachtwoord vergeten?",
|
|
"auth.login.forgotPasswordHelp": "Voer je e-mail in op de resetpagina. Als je nog geen wachtwoord hebt ingesteld, gebruik dan je uitnodigings-/set-passwordlink.",
|
|
"auth.forgot.title": "Wachtwoord vergeten",
|
|
"auth.forgot.description": "Voer het e-mailadres van je account in. Als het bij een actief account hoort, sturen we een resetlink.",
|
|
"auth.forgot.submit": "Resetlink versturen",
|
|
"auth.forgot.submitting": "Versturen…",
|
|
"auth.forgot.failed": "Kon geen reset aanvragen",
|
|
"auth.forgot.sentTitle": "Controleer je e-mail",
|
|
"auth.forgot.sentBody": "Als er een account bestaat voor dat adres, is er een resetlink onderweg. De link verloopt over één uur.",
|
|
"auth.forgot.backToSignIn": "Terug naar inloggen",
|
|
"auth.reset.title": "Wachtwoord resetten",
|
|
"auth.reset.description": "Kies een nieuw wachtwoord voor je Descrybe-account (minstens 8 tekens).",
|
|
"auth.reset.submit": "Nieuw wachtwoord opslaan",
|
|
"auth.reset.submitting": "Opslaan…",
|
|
"auth.reset.failed": "Kon wachtwoord niet resetten",
|
|
"auth.reset.doneTitle": "Wachtwoord bijgewerkt",
|
|
"auth.reset.doneDescription": "Log in met je e-mail en nieuwe wachtwoord.",
|
|
"auth.reset.goToSignIn": "Naar inloggen",
|
|
"auth.reset.passwordConfirm": "Bevestig wachtwoord",
|
|
"auth.reset.passwordMismatch": "Wachtwoorden komen niet overeen",
|
|
"auth.reset.missingTitle": "Resetlink ontbreekt",
|
|
"auth.reset.missingDescription": "Open de link uit je e-mail om een nieuw wachtwoord te kiezen.",
|
|
"auth.reset.requestNewLink": "Nieuwe resetlink aanvragen",
|
|
"auth.reset.tokenMissing": "Er is geen resetlink opgegeven. Gebruik de link uit je e-mail, of vraag een nieuwe aan.",
|
|
"auth.reset.tokenInvalid": "Deze resetlink is ongeldig of verlopen. Vraag een nieuwe aan via de pagina wachtwoord vergeten.",
|
|
"auth.reset.linkRecognized": "Resetlink herkend. Voer hieronder een nieuw wachtwoord in — het geheim wordt op deze pagina niet getoond.",
|
|
"auth.reset.tokenLabel": "Resettoken",
|
|
"auth.reset.passwordHint": "Minstens 8 tekens. Geen andere complexiteitsregels.",
|
|
"auth.register.title": "Bedrijf aanmaken",
|
|
"auth.register.description": "Registreert een bedrijf en de bijbehorende beheerdersgebruiker.",
|
|
"auth.register.companyName": "Bedrijfsnaam",
|
|
"auth.register.submit": "Account aanmaken",
|
|
"auth.register.submitting": "Bezig met aanmaken…",
|
|
"auth.register.failed": "Registratie mislukt",
|
|
"auth.register.haveAccount": "Heeft u al een account?",
|
|
"auth.register.signIn": "Inloggen",
|
|
"auth.invite.title": "Uitnodiging accepteren",
|
|
"auth.invite.setPasswordTitle": "Wachtwoord instellen",
|
|
"auth.invite.description": "Stel uw wachtwoord in om toe te treden tot het bedrijf. Uw beheerder heeft Lid (dagelijks werk) of Admin (team en facturering) toegewezen.",
|
|
"auth.invite.setPasswordDescription": "Kies een wachtwoord voor uw gemigreerde Descrybe-account (minimaal 8 tekens).",
|
|
"auth.invite.checking": "Uitnodiging controleren…",
|
|
"auth.invite.forEmail": "Uitnodiging voor {email}.",
|
|
"auth.invite.linkRecognized": "Uitnodigingslink herkend. Voer hieronder een wachtwoord in om door te gaan — het geheim wordt op deze pagina niet getoond.",
|
|
"auth.invite.resetLinkRecognized": "Resetlink herkend. Voer hieronder een wachtwoord in om door te gaan — het geheim wordt op deze pagina niet getoond.",
|
|
"auth.invite.tokenLabel": "Uitnodigingstoken",
|
|
"auth.invite.resetTokenLabel": "Resettoken",
|
|
"auth.invite.tokenHelp": "Plak het token uit uw uitnodigingsmail. Het wordt in dit veld gemaskeerd.",
|
|
"auth.invite.passwordHint": "Minimaal 8 tekens. Geen andere complexiteitsregels.",
|
|
"auth.invite.submit": "Uitnodiging accepteren",
|
|
"auth.invite.setPasswordSubmit": "Wachtwoord instellen",
|
|
"auth.invite.accepting": "Bezig met accepteren…",
|
|
"auth.invite.saving": "Bezig met opslaan…",
|
|
"auth.invite.verifyFailed": "Uitnodiging kon niet worden geverifieerd",
|
|
"auth.invite.verifySetPasswordFailed": "Set-wachtwoordlink kon niet worden geverifieerd",
|
|
"auth.invite.acceptFailed": "Uitnodiging kon niet worden geaccepteerd",
|
|
"auth.invite.setPasswordFailed": "Wachtwoord kon niet worden ingesteld",
|
|
"auth.invite.expired": "Deze uitnodiging is ongeldig of verlopen. Vraag uw bedrijfsbeheerder om een nieuwe uitnodiging te sturen en open de nieuwe link (of plak het nieuwe token hieronder).",
|
|
"auth.invite.setPasswordExpired": "Deze set-wachtwoordlink is ongeldig of verlopen. Vraag een bedrijfs- of platformbeheerder om hem opnieuw uit te geven en open de nieuwe link (of plak het nieuwe token hieronder).",
|
|
"auth.invite.emailMismatchDefault": "U bent ingelogd met een ander e-mailadres dan deze uitnodiging.",
|
|
"auth.invite.expiredFooter": "Verlopen link? Vraag een beheerder om opnieuw uit te geven — er is geen self-service-API voor opnieuw verzenden. Platformbeheerders:",
|
|
"auth.invite.adminUsersLink": "Admin → Gebruikers",
|
|
"auth.invite.doneTitle": "U bent in het team",
|
|
"auth.invite.doneSetPasswordTitle": "Wachtwoord opgeslagen",
|
|
"auth.invite.doneDescription": "Uw account is klaar. Open vervolgens het dashboard om met feeds en producten te werken, of bekijk de bedrijfsinstellingen.",
|
|
"auth.invite.doneSetPasswordDescription": "Log in met uw e-mailadres en nieuwe wachtwoord om uw werkruimte te openen.",
|
|
"auth.invite.openDashboard": "Dashboard openen",
|
|
"auth.invite.companySettings": "Bedrijfsinstellingen",
|
|
"auth.invite.goToSignIn": "Naar inloggen",
|
|
"auth.invite.afterSignInNote": "Na het inloggen komt u in uw werkruimte — de greenfield-instellingstour wordt overgeslagen.",
|
|
"auth.invite.mismatchTitle": "Verkeerd account voor deze uitnodiging",
|
|
"auth.invite.mismatchDescription": "Deze link is voor een ander e-mailadres dan waarmee u bent ingelogd. Log uit om door te gaan als de uitgenodigde gebruiker, of blijf ingelogd en vraag een beheerder om de uitnodiging opnieuw uit te geven.",
|
|
"auth.invite.mismatchDetail": "Ingelogd als {session}, maar deze uitnodiging is voor {invite}.",
|
|
"auth.invite.mismatchFallback": "Het ingelogde e-mailadres komt niet overeen met deze uitnodiging.",
|
|
"auth.invite.switchAccountTitle": "Account wisselen:",
|
|
"auth.invite.switchAccountBody": "log uit en voltooi dit formulier met het uitgenodigde e-mailadres{emailSuffix}.",
|
|
"auth.invite.reissueTitle": "Pad voor opnieuw uitgeven:",
|
|
"auth.invite.reissueBody": "als uw echte login-e-mail is gewijzigd (e-maildrift), vraag dan een bedrijfsbeheerder om deze uitnodiging in te trekken en een nieuwe te sturen naar het e-mailadres waarmee u inlogt. Platformbeheerders kunnen ook set-wachtwoordlinks opnieuw uitgeven via Admin → Gebruikers.",
|
|
"locale.switcher": "Interfacetaal",
|
|
"locale.menu": "Kies interfacetaal",
|
|
"locale.label": "Dashboardtaal",
|
|
"locale.help": "Wijzigt labels in navigatie en instellingen. De taal voor gegenereerde content stelt u apart in onder Bedrijf.",
|
|
"settings.contentLanguage": "Contenttaal",
|
|
"settings.contentLanguageHelp": "Taal voor producttitels, beschrijvingen en andere gegenereerde content",
|
|
"settings.tab.profile": "Profiel",
|
|
"settings.tab.company": "Bedrijf",
|
|
"settings.tab.alerts": "Meldingen",
|
|
"settings.tab.apiKeys": "API-sleutels",
|
|
"settings.tab.team": "Teamleden",
|
|
"settings.title": "Instellingen",
|
|
"settings.description": "Account, bedrijf, API-sleutels en team.",
|
|
"settings.accessDenied": "U hebt geen toestemming om bedrijfsinstellingen te openen. Vraag een bedrijfsbeheerder om hulp.",
|
|
"settings.loadFailed": "Instellingen laden mislukt",
|
|
"settings.profileHeading": "Profiel",
|
|
"settings.personalInfo": "Persoonlijke gegevens",
|
|
"settings.personalInfoHelp": "Werk uw persoonlijke gegevens bij",
|
|
"settings.firstName": "Voornaam",
|
|
"settings.firstNamePlaceholder": "Uw voornaam",
|
|
"settings.lastName": "Achternaam",
|
|
"settings.lastNamePlaceholder": "Uw achternaam",
|
|
"settings.email": "E-mail",
|
|
"settings.profileUpdated": "Profiel bijgewerkt.",
|
|
"settings.profileUpdateFailed": "Profiel kon niet worden bijgewerkt",
|
|
"settings.role.member": "Lid",
|
|
"settings.role.admin": "Admin",
|
|
"settings.teamHeading": "Teamleden",
|
|
"settings.inviteUser": "Gebruiker uitnodigen",
|
|
"settings.teamAdminOnly": "Alleen bedrijfsbeheerders kunnen teamleden uitnodigen, promoveren, degraderen of verwijderen.",
|
|
"settings.shareAcceptLink": "Acceptatielink delen",
|
|
"settings.shareAcceptLinkHelp": "Uitgaande e-mail is niet geconfigureerd. Kopieer deze eenmalige link en stuur hem naar de genodigde. Die stelt een wachtwoord in (minimaal 8 tekens) en treedt toe met de rol die u koos.",
|
|
"settings.acceptLinkLabel": "Eenmalige acceptatie-uitnodigingslink",
|
|
"settings.copyLink": "Link kopiëren",
|
|
"settings.linkCopied": "Acceptatielink gekopieerd.",
|
|
"settings.table.email": "E-mail",
|
|
"settings.table.role": "Rol",
|
|
"settings.table.status": "Statuslabel",
|
|
"settings.table.joined": "Toegetreden / verloopt",
|
|
"settings.table.actions": "Acties",
|
|
"settings.teamForbidden": "U hebt geen toestemming om de teamlijst te bekijken. Vraag een bedrijfsbeheerder om hulp.",
|
|
"settings.noTeammates": "Nog geen teamleden",
|
|
"settings.noTeammatesHelp": "Nodig collega's uit als Lid (producten en feeds) of Admin (team en bedrijfsinstellingen). Openstaande uitnodigingen verschijnen hier tot ze zijn geaccepteerd.",
|
|
"settings.noTeammatesMemberHelp": "Nog geen teamleden weergegeven. Vraag een bedrijfsbeheerder om uitnodigingen te sturen.",
|
|
"settings.memberActions": "Acties voor lid",
|
|
"settings.makeAdmin": "Admin maken",
|
|
"settings.makeMember": "Lid maken",
|
|
"settings.removeMember": "Verwijderen",
|
|
"settings.revokeInvite": "Uitnodiging intrekken",
|
|
"settings.needOneAdmin": "Bedrijven hebben minstens één beheerder nodig",
|
|
"settings.expires": "Verloopt op {date}",
|
|
"settings.invalidEmail": "Voer een geldig e-mailadres in.",
|
|
"settings.inviteCreatedNoMail": "Uitnodiging aangemaakt voor {email} als {role}. Kopieer de acceptatielink hieronder en deel hem — uitgaande e-mail is niet geconfigureerd.",
|
|
"settings.inviteSent": "Uitnodiging verzonden naar {email} als {role}. Die moet de e-mail openen en accepteren vóór de vervaldatum.",
|
|
"settings.inviteFailed": "Uitnodiging kon niet worden verzonden",
|
|
"settings.revokeConfirm": "Deze uitnodiging intrekken?",
|
|
"settings.revoked": "Uitnodiging ingetrokken.",
|
|
"settings.revokeFailed": "Uitnodiging kon niet worden ingetrokken",
|
|
"settings.removeConfirm": "{email} uit dit bedrijf verwijderen?",
|
|
"settings.memberRemoved": "{email} verwijderd.",
|
|
"settings.removeFailed": "Gebruiker kon niet worden verwijderd",
|
|
"settings.roleChangeConfirm": "{email} naar {role} {action}?",
|
|
"settings.roleChanged": "{email} is nu {role}.",
|
|
"settings.roleChangeFailed": "Rol kon niet worden bijgewerkt",
|
|
"settings.promote": "Promoveren",
|
|
"settings.demote": "Degraderen",
|
|
"settings.inviteTitle": "Teamlid uitnodigen",
|
|
"settings.inviteDescription": "Ze krijgen een link om een wachtwoord in te stellen (minimaal 8 tekens) en toe te treden tot dit bedrijf.",
|
|
"settings.inviteEmail": "E-mail",
|
|
"settings.inviteEmailPlaceholder": "collega@voorbeeld.com",
|
|
"settings.inviteRole": "Rol",
|
|
"settings.inviteRoleHint": "Leden beheren producten en feeds. Beheerders kunnen ook teamleden uitnodigen en bedrijfsinstellingen wijzigen.",
|
|
"settings.sendInvite": "Uitnodiging verzenden",
|
|
"settings.companyHeading": "Bedrijfsinstellingen",
|
|
"settings.activeCompany": "Actief bedrijf",
|
|
"settings.creditsOverview": "Credits-overzicht",
|
|
"settings.plan": "Abonnement",
|
|
"settings.used": "Gebruikt",
|
|
"settings.companyInfo": "Bedrijfsgegevens",
|
|
"settings.companyInfoHelp": "Werk uw bedrijfsgegevens bij",
|
|
"settings.companyName": "Bedrijfsnaam",
|
|
"settings.companyNamePlaceholder": "Uw bedrijfsnaam",
|
|
"settings.contentSettings": "Contentinstellingen",
|
|
"settings.mergeProducts": "Producten met dezelfde GTIN samenvoegen",
|
|
"settings.emailIntegration": "E-mailintegratie",
|
|
"settings.aiIntegrations": "AI-integraties",
|
|
"settings.alertsHeading": "Operator-meldingen",
|
|
"settings.inAppToasts": "Meldingen in de app",
|
|
"settings.emailAlerts": "E-mailmeldingen",
|
|
"settings.apiKeysHeading": "API-sleutels",
|
|
"settings.createApiKey": "API-sleutel maken",
|
|
"settings.createApiKeyShort": "API-sleutel maken",
|
|
"settings.createApiKeyTitle": "API-sleutel maken",
|
|
"settings.apiKeyLabel": "API-sleutel",
|
|
"settings.keyName": "Sleutelnaam",
|
|
"settings.storeKeySafe": "Bewaar hem op een veilige plek — u kunt het volledige geheim daarna niet meer bekijken.",
|
|
"settings.apiKeysIntro": "Maak een bedrijfs-API-sleutel om de openbare /api/v1-endpoints aan te roepen. Het volledige geheim wordt slechts één keer bij aanmaken getoond — kopieer het meteen.",
|
|
"settings.apiKeysUseWhere": "Stuur hem als Authorization: Bearer <key> (voorkeur) of X-API-Key.",
|
|
"settings.apiKeysDocsLink": "API-authenticatiedocs",
|
|
"settings.apiKeyOnceWarning": "Dit is de enige keer dat het volledige geheim wordt getoond. Kopieer het nu voordat u dit dialoogvenster sluit.",
|
|
"settings.table.name": "Naam",
|
|
"settings.table.key": "Sleutel",
|
|
"settings.table.lastUsed": "Laatst gebruikt",
|
|
"dashboard.demoSandbox": "Demo-sandbox",
|
|
"dashboard.demoEmptyTitle": "Demo-sandbox is leeg",
|
|
"dashboard.demoEmptyHint": "Demo-sandbox is leeg — schakel over naar A1 of koppel een feed om echte catalogusstatistieken te zien.",
|
|
"dashboard.overviewTitle": "Overzicht",
|
|
"dashboard.quickLinks": "Snelle links",
|
|
"dashboard.whatsNew": "Wat is nieuw",
|
|
"dashboard.startTutorial": "Tutorial starten",
|
|
"dashboard.resumeTutorial": "Tutorial hervatten",
|
|
"dashboard.restartTutorial": "Tutorial opnieuw starten",
|
|
"dashboard.tourTopics": "Touronderwerpen",
|
|
"dashboard.browseTutorialSections": "Tutorialsecties bekijken",
|
|
"dashboard.connectFeed": "Feed koppelen",
|
|
"dashboard.processProducts": "Producten verwerken",
|
|
"dashboard.openProducts": "Producten openen",
|
|
"dashboard.welcomeTo": "Welkom bij {name}",
|
|
"dashboard.trialBadge": "Proef",
|
|
"dashboard.actions": "Dashboardacties",
|
|
"dashboard.emptyPaygHint": "Descrybe haalt een catalogus binnen, verrijkt en verwerkt hem, en exporteert of pusht daarna naar winkels. Gebruik Aan de slag hieronder.",
|
|
"dashboard.emptyCreditsHint": "Descrybe haalt een catalogus binnen, verrijkt en verwerkt hem, en exporteert of pusht daarna naar winkels. U heeft {credits} — begin met Aan de slag hieronder.",
|
|
"dashboard.workflowTitle": "Catalogusworkflow",
|
|
"dashboard.recentActivity": "Recente activiteit",
|
|
"dashboard.loadFailed": "Dashboard laden mislukt",
|
|
"dashboard.workspaceFallback": "Deze werkruimte",
|
|
"dashboard.jobFallback": "Taak {id}",
|
|
"dashboard.workflow.feeds.connect": "Bron koppelen",
|
|
"dashboard.workflow.feeds.sources": "{count} bron",
|
|
"dashboard.workflow.feeds.sourcesPlural": "{count} bronnen",
|
|
"dashboard.workflow.products.build": "Catalogus opbouwen",
|
|
"dashboard.workflow.products.count": "{count} in catalogus",
|
|
"dashboard.workflow.map": "Map",
|
|
"dashboard.workflow.map.detail": "Koppel kolommen nadat u een feed hebt toegevoegd",
|
|
"dashboard.workflow.map.ready": "Open Map op een feed",
|
|
"dashboard.workflow.sync": "Sync",
|
|
"dashboard.workflow.sync.detail": "Haal een steekproef op na het mappen",
|
|
"dashboard.workflow.sync.ready": "Synchroniseer een steekproef naar producten",
|
|
"dashboard.workflow.process": "Verwerken",
|
|
"dashboard.workflow.processActive": "{count} actief",
|
|
"dashboard.workflow.processWaiting": "{count} wachtend",
|
|
"dashboard.workflow.processDone": "{count} klaar",
|
|
"dashboard.workflow.processRun": "AI-jobs uitvoeren",
|
|
"dashboard.workflow.export": "Exporteren",
|
|
"dashboard.workflow.exportReady": "Sjablonen & download",
|
|
"dashboard.workflow.exportMap": "Mappen en exporteren",
|
|
"dashboard.workflowHint": "Catalogus in → verrijken / verwerken → exporteren of pushen naar winkels. Ga naar de volgende stap voor {name}.",
|
|
"dashboard.overviewHint": "Live totalen voor {name}",
|
|
"dashboard.demoEmptyMessage": "Schakel in de header over naar A1 (of een ander geseeded bedrijf), of koppel hier een feed om deze sandbox te vullen.",
|
|
"dashboard.emptyTitle": "Haal een catalogus binnen",
|
|
"dashboard.emptyMessage": "Catalogus in → verrijken / verwerken → exporteren of pushen naar winkels. Begin met Aan de slag hieronder (of koppel een feed / upload een CSV).",
|
|
"dashboard.connectFeedAnyway": "Feed toch koppelen",
|
|
"dashboard.connectFeedShort": "Feed koppelen",
|
|
"dashboard.uploadCsv": "CSV uploaden",
|
|
"dashboard.goToBilling": "Naar facturering",
|
|
"dashboard.freePlanTitle": "U zit op het Free-plan",
|
|
"dashboard.freePlanMessageWithLimit": "{used} van {max} producten gebruikt. Feed-mapping, basisopschoning en EU-energielabels (EPREL) zijn inbegrepen; upgrade voor AI-titels en -beschrijvingen en meer capaciteit.",
|
|
"dashboard.freePlanMessage": "Feed-mapping, basisopschoning en EU-energielabels (EPREL) zijn inbegrepen; upgrade voor AI-titels en -beschrijvingen en meer capaciteit.",
|
|
"dashboard.outOfCreditsTitle": "Uw AI-credits zijn op",
|
|
"dashboard.outOfCreditsMessage": "Koop meer credits of upgrade uw plan om te blijven verwerken.",
|
|
"dashboard.productLimitTitle": "Productlimiet bereikt",
|
|
"dashboard.productLimitMessage": "Uw {plan}-plan staat {max} producten toe ({count} in catalogus). Upgrade om meer te verwerken.",
|
|
"dashboard.productLimitMessageFull": "De productlimiet van uw {plan}-plan is bereikt. Upgrade om meer te verwerken.",
|
|
"dashboard.comparePlans": "Plannen vergelijken",
|
|
"dashboard.viewPlans": "Plannen bekijken",
|
|
"dashboard.trialTitle": "Proef · {plan}",
|
|
"dashboard.trialMessageDated": "Proef eindigt op {date}. {credits} credits resterend.",
|
|
"dashboard.trialMessage": "{credits} credits resterend op uw proef.",
|
|
"dashboard.lowCreditsTitle": "Credits raken op",
|
|
"dashboard.lowCreditsMessage": "{remaining} van {total} credits over. Vul aan of upgrade voordat jobs stilvallen.",
|
|
"dashboard.latestJobs": "Laatste verwerkingsjobs",
|
|
"dashboard.noJobsEmpty": "Nog geen jobs — importeer eerst producten.",
|
|
"dashboard.noJobsReady": "Geen recente jobs. Start er een vanuit Producten wanneer u klaar bent.",
|
|
"dashboard.startJob": "Job starten vanuit Producten",
|
|
"dashboard.quickLinksHint": "Feeds, producten, jobs en export.",
|
|
"dashboard.feedsImportMap": "Importeren en mappen",
|
|
"dashboard.productsBrowse": "Bladeren en verwerken",
|
|
"dashboard.jobsMonitor": "Taken monitoren",
|
|
"dashboard.exportsTemplates": "Sjablonen & download",
|
|
"activation.title": "Aan de slag",
|
|
"activation.description": "Descrybe haalt een catalogus binnen, verrijkt en verwerkt hem, en exporteert of pusht daarna naar winkels. Rond de huidige stap af en ga verder — de demotour legt schermen uit zonder de checklistvoortgang te wijzigen.",
|
|
"activation.descriptionShort": "Begin met de gemarkeerde stap hieronder — één actie tegelijk. Winkel koppelen is optioneel.",
|
|
"activation.nextCta": "Deze stap doen",
|
|
"activation.valueProp": "Descrybe haalt een catalogus binnen, verrijkt en verwerkt hem, en exporteert of pusht daarna naar uw winkels.",
|
|
"activation.alreadyDone": "Al gedaan",
|
|
"activation.skipForNow": "Voorlopig overslaan",
|
|
"activation.showAllSteps": "Alle {total} stappen tonen",
|
|
"activation.showFewerSteps": "Minder stappen tonen",
|
|
"activation.corePathLabel": "In het kort",
|
|
"activation.corePath": "Catalogus in → Verrijken / verwerken → Exporteren of pushen naar winkels",
|
|
"activation.storeWizardHint": "Niet nodig voor feeds of exports — sla over tenzij je producten naar een live winkel wilt pushen.",
|
|
"activation.storeWizardCta": "Begeleide setup starten",
|
|
"activation.focus.map": "Volgende: open Map op een feed, koppel kolommen en sla op. Voeg eerst een feed toe als de lijst leeg is.",
|
|
"activation.focus.sync": "Volgende: synchroniseer een steekproef na het opslaan van de mapping. Gebruik Sync op een gemapte feed — vermijd ongemapte bronnen.",
|
|
"activation.focus.dismiss": "Hint sluiten",
|
|
"activation.dismiss": "Checklist verbergen",
|
|
"hypercare.report.title": "Cutover-hypercare",
|
|
"hypercare.report.message": "Ontbrekende of verkeerde data na migratie? Meld het zodat we je workspace kunnen herstellen.",
|
|
"hypercare.report.cta": "Ontbrekende of verkeerde data melden",
|
|
"hypercare.report.dismiss": "Sluiten",
|
|
"hypercare.report.adminTriage": "Hypercare-wachtrij openen",
|
|
|
|
"etl.gaps.title": "What did not migrate",
|
|
"etl.gaps.message": "These areas were intentionally left empty or partial after the Descrybe platform cutover. Nothing is “broken†— recreate or reconnect as needed.",
|
|
"etl.gaps.dismiss": "Dismiss",
|
|
"etl.gaps.apiKeys.title": "API keys",
|
|
"etl.gaps.apiKeys.body": "Legacy API key secrets were not migrated. Create a new key to restore API access — the secret is shown only once.",
|
|
"etl.gaps.apiKeys.cta": "Open API keys",
|
|
"etl.gaps.blobs.title": "File contents (blobs)",
|
|
"etl.gaps.blobs.body": "Upload records may exist as metadata only. File bytes were not copied — re-upload CSVs or resync object storage if you need the originals.",
|
|
"etl.gaps.blobs.countHint": "{count} file records are metadata-only (bytes were not migrated).",
|
|
"etl.gaps.blobs.cta": "Open Files",
|
|
"etl.gaps.jobs.title": "Processing history",
|
|
"etl.gaps.jobs.body": "Legacy job and task history was not backfilled for cutover. New jobs you start here will appear normally.",
|
|
"etl.gaps.jobs.emptyHint": "Optional jobs domain was not run — empty history is expected.",
|
|
"etl.gaps.jobs.migratedHint": "{count} jobs were tagged migrated from an optional backfill.",
|
|
"etl.gaps.jobs.cta": "Open Processing",
|
|
"etl.gaps.woo.title": "Store credentials",
|
|
"etl.gaps.woo.body": "WooCommerce and Shopify secrets may need to be re-entered after cutover — that is a reconnect step, not a broken sync.",
|
|
"etl.gaps.woo.cta": "Open Stores",
|
|
"etl.gaps.settings.title": "Company settings",
|
|
"etl.gaps.settings.body": "Only language and merge-products settings were imported. Re-check other company preferences in Settings.",
|
|
"etl.gaps.settings.cta": "Open company settings",
|
|
"activation.progress": "{done} van {total} voltooid",
|
|
"activation.stepsLabel": "Activeringsstappen",
|
|
"activation.pausedTitle": "Aan de slag is gepauzeerd",
|
|
"activation.pausedBody": "Hervat wanneer u wilt — van productvelden tot export. Winkel koppelen blijft optioneel.",
|
|
"activation.resume": "Checklist hervatten",
|
|
"activation.step.enable-fields.title": "Productvelden inschakelen",
|
|
"activation.step.enable-fields.body": "Kies welke standaard productkolommen Descrybe moet mappen en opschonen.",
|
|
"activation.step.connect-source.title": "Productfeed toevoegen",
|
|
"activation.step.connect-source.body": "Voeg een CSV- of XML-catalogusfeed toe zodat producten Descrybe binnenkomen. Een live winkel koppelen is een latere optionele stap.",
|
|
"activation.step.map.title": "Feedkolommen mappen",
|
|
"activation.step.map.body": "Open op Feeds Map bij je feed, koppel leverancierskolommen aan Descrybe-velden en sla op.",
|
|
"activation.step.sync-sample.title": "Een steekproef synchroniseren",
|
|
"activation.step.sync-sample.body": "Synchroniseer op Feeds een kleine steekproef van een gemapte feed om de mapping vóór de volledige run te controleren.",
|
|
"activation.step.process.title": "Producten verwerken",
|
|
"activation.step.process.body": "Open onverwerkte producten en start verwerking om schone catalogusinhoud te genereren.",
|
|
"activation.step.store-connect.title": "Koppel een winkel",
|
|
"activation.step.store-connect.body": "Optioneel. Koppel WooCommerce of Shopify om producten naar je winkel te pushen. Sla over als je alleen feeds en exports gebruikt.",
|
|
"activation.step.export.title": "Export maken",
|
|
"activation.step.export.body": "Maak een exportfeed om schone producten als XML of CSV te downloaden of te publiceren.",
|
|
"stats.products": "Geïmporteerde producten",
|
|
"stats.categories": "Categorieën",
|
|
"stats.attributes": "Attributen",
|
|
"stats.feeds": "Feeds",
|
|
"stats.credits": "Credits",
|
|
"stats.openCatalog": "Catalogus openen",
|
|
"stats.productsHint": "Catalogus {processed} · wachtrij {unprocessed} (aparte tellingen)",
|
|
"stats.catalogTree": "Catalogusboom",
|
|
"stats.attributeLibrary": "Kenmerkenbibliotheek",
|
|
"stats.importSources": "Importbronnen",
|
|
"stats.payAsYouGo": "Pay as you go",
|
|
"stats.walletBilling": "Wallet · Facturering",
|
|
"stats.enterpriseBilling": "Enterprise · Facturering",
|
|
"stats.usedBilling": "{used} gebruikt · Facturering",
|
|
"processing.jobStatus.processing": "Verwerken",
|
|
"processing.jobStatus.completed": "Voltooid",
|
|
"processing.jobStatus.failed": "Mislukt",
|
|
"processing.jobStatus.cancelled": "Geannuleerd",
|
|
"processing.jobStatus.pending": "In behandeling",
|
|
"processing.jobStatus.queued": "In wachtrij",
|
|
"processing.jobStatus.skipped": "Overgeslagen",
|
|
"processing.jobStatus.unknown": "Onbekend",
|
|
"processing.job.error.all_failed": "Alle {count} producten zijn mislukt.",
|
|
"processing.job.error.partial_failed": "{count} producten zijn mislukt.",
|
|
"processing.step.normalize": "Normaliseren",
|
|
"processing.step.parse_specs": "Specs parsen",
|
|
"processing.step.fill_fields": "Velden invullen",
|
|
"processing.step.eprel": "EPREL",
|
|
"processing.step.ai_enhance": "AI-verbetering",
|
|
"processing.type.full": "Volledige verwerking",
|
|
"processing.type.enhance_only": "Alleen verbeteren",
|
|
"processing.type.title": "Alleen titel",
|
|
"processing.type.description": "Alleen beschrijving",
|
|
"processing.type.attributes": "Attributen",
|
|
"processing.type.category": "Categorie",
|
|
"processing.type.eprel": "EPREL",
|
|
"processing.type.seo": "SEO",
|
|
"processing.type.normalize": "Normaliseren",
|
|
"errors.requestFailed": "Verzoek mislukt",
|
|
"errors.maintenance": "Het systeem is in onderhoud. Probeer het later opnieuw.",
|
|
"errors.readOnly": "Het systeem staat in alleen-lezenmodus. Wijzigingen zijn tijdelijk uitgeschakeld.",
|
|
"errors.companyAdminDenied": "Alleen bedrijfsbeheerders kunnen {action}. Vraag een beheerder om hulp.",
|
|
"errors.companyAdminDenied.actionDefault": "dit doen",
|
|
"docs.tryIt.memberCannotCreate": "Alleen bedrijfsadmins kunnen API-sleutels maken. Legacy-sleutels zijn niet gemigreerd — plak hieronder een sleutel of vraag een admin om een nieuwe.",
|
|
"docs.tryIt.noKeysLegacyAdmin": "Legacy API-sleutels zijn niet gemigreerd. Maak een nieuwe via Use my API key of Instellingen → API-sleutels — het geheim wordt slechts één keer getoond.",
|
|
"docs.tryIt.noKeysLegacyMember": "Geen API-sleutels vermeld. Legacy-sleutels niet gemigreerd — vraag een admin er een aan te maken, of plak een dk_-sleutel.",
|
|
"errors.couldNotUpdateLanguage": "Taal kon niet worden bijgewerkt",
|
|
"toast.support.replyTitle": "Supportantwoord",
|
|
"toast.support.replyBody": "Medewerkers hebben gereageerd op uw supportticket.",
|
|
"toast.support.replyRe": "Re: {subject}",
|
|
"toast.support.statusTitle": "Ticketstatus bijgewerkt",
|
|
"toast.support.statusBody": "De status van uw supportticket is gewijzigd.",
|
|
"toast.support.updateTitle": "Supportupdate",
|
|
"assistant.label": "Assistent",
|
|
"assistant.open": "Systeemassistent openen",
|
|
"assistant.close": "Systeemassistent sluiten",
|
|
"tutorial.demoTour": "Demotour",
|
|
"tutorial.jumpToTopic": "Naar een onderwerp",
|
|
"tutorial.whereNeedHelp": "Waar hebt u hulp bij nodig?",
|
|
"tutorial.skipTour": "Tour overslaan",
|
|
"tutorial.skipAria": "Tutorial overslaan",
|
|
"tutorial.pickerBody": "Kies een sectie om dat deel van de demo opnieuw te openen. De tour doorbladeren wijzigt uw accountgegevens niet.",
|
|
"tutorial.sectionsAria": "Tutorialsecties",
|
|
"tutorial.open": "Openen",
|
|
"tutorial.close": "Sluiten",
|
|
"tutorial.resumeLastStep": "Laatste stap hervatten",
|
|
"tutorial.startFromBeginning": "Vanaf het begin starten",
|
|
"tutorial.stepOf": "Stap {current} van {total}",
|
|
"tutorial.jumpTo": "Ga naar…",
|
|
"tutorial.jumpToSectionAria": "Ga naar sectie",
|
|
"tutorial.back": "Terug",
|
|
"tutorial.pause": "Pauzeren",
|
|
"tutorial.continue": "Doorgaan",
|
|
"tutorial.finishTour": "Tour afronden",
|
|
"tutorial.missingTargetHint": "Die bediening staat nog niet op dit scherm. U kunt toch Doorgaan — de tour vereist nooit opslaan of synchroniseren.",
|
|
"tutorial.section.welcome": "Welcome",
|
|
"tutorial.section.catalog": "Catalog setup",
|
|
"tutorial.section.sources": "Feeds",
|
|
"tutorial.section.mapping": "Map & sync",
|
|
"tutorial.section.products": "Process",
|
|
"tutorial.section.export": "Export & stores",
|
|
"tutorial.section.grow": "Grow",
|
|
"tutorial.section.done": "Done",
|
|
"tutorial.step.welcome.title": "Welkom bij Descrybe",
|
|
"tutorial.step.welcome.body": "Descrybes kernlus is Feeds → Process → Export / Stores. Deze begeleide demo markeert die schermen op uw echte dashboard — zonder opslaan, synchroniseren, velden inschakelen of feeds maken. Pauzeer wanneer u wilt; hervat via de header. Spring naar een sectie als u alleen bij één onderwerp hulp nodig hebt.",
|
|
"tutorial.step.welcome.tip": "Demo tour — your data stays unchanged until you choose to act outside the tour.",
|
|
"tutorial.step.welcome.nextLabel": "Start tour",
|
|
"tutorial.step.welcome.missingHint": "You’re on the dashboard — continue when ready.",
|
|
"tutorial.step.dashboard-overview.title": "Uw commandocentrum",
|
|
"tutorial.step.dashboard-overview.body": "De catalogus-workflowstrook toont het dagelijkse pad: Feeds → Map → Sync → Process. Getting started volgt echte workspace-voortgang (los van deze demo). Wanneer u klaar bent, gebruikt u Manage feeds of Start processing — daarna exporteren of een winkel koppelen.",
|
|
"tutorial.step.dashboard-overview.tip": "Completing this tour does not mark checklist steps done — only real workspace progress does.",
|
|
"tutorial.step.dashboard-overview.missingHint": "The workflow strip and checklist appear after the dashboard loads.",
|
|
"tutorial.step.enable-fields.title": "Standaardvelden",
|
|
"tutorial.step.enable-fields.body": "Standard Fields zijn de productkolommen die Descrybe mapt, verwerkt en exporteert — titel, beschrijving, GTIN, afbeeldingen en meer. Enable recommended zet een verstandige standaardset aan voor de meeste catalogi. U kunt de lijst later verfijnen zonder bestaande mappings te breken.",
|
|
"tutorial.step.enable-fields.tip": "In the demo you don’t need to click Enable recommended — Continue when you understand the idea.",
|
|
"tutorial.step.enable-fields.warning": "Enabling or disabling fields affects mapping and processing for this company. Prefer Enable recommended once, then tweak carefully.",
|
|
"tutorial.step.enable-fields.missingHint": "Wait for the Fields page to load, or open Fields from the Catalog section in the sidebar.",
|
|
"tutorial.step.catalog-depth.title": "Categorieën & attributen",
|
|
"tutorial.step.catalog-depth.body": "In de Catalog-sectie van de zijbalk vindt u ook Categories en Attributes. Categories organiseren de catalogus; attributen voeden filters en gestructureerde beschrijvingen. U hoeft ze niet te configureren om deze tour af te ronden.",
|
|
"tutorial.step.catalog-depth.tip": "Return to this section anytime from Jump to… if you revisit taxonomy later.",
|
|
"tutorial.step.catalog-depth.missingHint": "Expand Catalog in the sidebar to open Categories or Attributes after the tour.",
|
|
"tutorial.step.connect-source.title": "Een productbron toevoegen",
|
|
"tutorial.step.connect-source.body": "Feeds brengen leverancierscatalogi in Descrybe — CSV-, XML- of URL-bestanden. Add Feed maakt een nieuwe bron; elke rij toont de status (klaar voor mapping, gemapt, actief). Map opent het veldkoppelingsscherm voor die feed.",
|
|
"tutorial.step.connect-source.tip": "You don’t need to add a feed for the demo. When ready for real setup, add one sample file first.",
|
|
"tutorial.step.connect-source.warning": "Avoid deleting live feeds unless you intend to remove that source and its sync history.",
|
|
"tutorial.step.connect-source.missingHint": "Open Feeds from the sidebar if this screen hasn’t loaded.",
|
|
"tutorial.step.map.title": "Bronvelden mappen",
|
|
"tutorial.step.map.body": "Op het Map-scherm van een feed koppelt u leverancierskolommen aan Descrybe-standard fields. Auto-map stelt matches voor op basis van kolomnamen; bevestig vage matches en corrigeer wat fout is. Save Mappings slaat de map op zodat sync en verwerking elke rij kunnen lezen.",
|
|
"tutorial.step.map.tip": "Demo tip: open Map on a feed when you have one — you are not required to save.",
|
|
"tutorial.step.map.warning": "Don’t Save Mappings until Auto-map looks right — a bad map makes bad products.",
|
|
"tutorial.step.map.missingHint": "Add a feed and click Map to see the mapping UI; or Continue to keep learning.",
|
|
"tutorial.step.sync-sample.title": "Een steekproef synchroniseren (wanneer klaar)",
|
|
"tutorial.step.sync-sample.body": "Na opgeslagen mappings haalt Sync + Process sample een kleine batch op en start verwerking zodat u titels, afbeeldingen en attributen kunt controleren vóór een volledige run. Full Sync now op de feedlijst is voor grotere imports zodra de steekproef goed lijkt.",
|
|
"tutorial.step.sync-sample.tip": "Skip Sync during the demo — use it only after Save Mappings on a real feed.",
|
|
"tutorial.step.sync-sample.warning": "Syncing writes products into this company. Prefer a sample first; avoid Sync now on unmapped feeds.",
|
|
"tutorial.step.sync-sample.missingHint": "Sync controls appear on feed rows and on the mapping screen footer.",
|
|
"tutorial.step.process.title": "Producten bekijken",
|
|
"tutorial.step.process.body": "Products toont gesynchroniseerde en verwerkte catalogusitems. Filter op status, open een rij voor details en gebruik EPREL-badges wanneer energielabelgegevens bestaan. Hier spot u mappingfouten vóór export of winkelsync.",
|
|
"tutorial.step.process.tip": "Browsing products is read-only for exploration — editing a row changes live catalog data.",
|
|
"tutorial.step.process.missingHint": "Wait for the products table, or Continue if the catalog is still empty.",
|
|
"tutorial.step.processing-hub.title": "Achtergrondverwerking",
|
|
"tutorial.step.processing-hub.body": "Jobs onder Processing tonen AI- en pipelinevoortgang: voltooide runs en fouten. Start jobs vanaf dashboard of producten wanneer u bewust credits aan een batch wilt besteden.",
|
|
"tutorial.step.processing-hub.tip": "Jobs consume credits — watch Billing before large runs.",
|
|
"tutorial.step.processing-hub.missingHint": "Open Jobs from the Processing section in the sidebar if the page is empty.",
|
|
"tutorial.step.stores-hub.title": "Winkels & platforms",
|
|
"tutorial.step.stores-hub.body": "Na verwerking verbindt Stores WooCommerce of Shopify om schone catalogusdata naar uw winkel te pushen. Gebruik dit wanneer marketplace/CMS de bestemming is — of ga naar Export feeds als partners alleen bestand/URL nodig hebben.",
|
|
"tutorial.step.stores-hub.tip": "Reconnect banners appear if a token expires — fix those before relying on sync.",
|
|
"tutorial.step.stores-hub.missingHint": "Open Stores from the sidebar to see connection cards.",
|
|
"tutorial.step.export.title": "Schone producten exporteren",
|
|
"tutorial.step.export.body": "Export feeds publiceren schone producten als XML of CSV voor kanalen, partners of uw winkel. Maak een export, kies formaat en filters, deel daarna de feed-URL of download. Exports lezen verwerkte catalogusgegevens — map en verwerk eerst voor de beste resultaten.",
|
|
"tutorial.step.export.tip": "You don’t need to create an export during the demo.",
|
|
"tutorial.step.export.warning": "Creating or deleting export feeds affects what partners can download — avoid deleting production feeds casually.",
|
|
"tutorial.step.export.missingHint": "Wait for Export feeds to load, or open Exports from the Feeds section in the sidebar.",
|
|
"tutorial.step.billing-hub.title": "Credits & facturering",
|
|
"tutorial.step.billing-hub.body": "Billing toont uw plan, wallet en resterende credits. Verwerking en sommige AI-functies putten uit dit saldo. Houd het gebruik in de gaten vóór grote catalogusruns.",
|
|
"tutorial.step.billing-hub.tip": "Demo accounts may show unlimited or large balances — treat production credits carefully.",
|
|
"tutorial.step.billing-hub.missingHint": "Open Billing from the Account section in the sidebar.",
|
|
"tutorial.step.grow-hub.title": "Campagnes, SEO & reviews",
|
|
"tutorial.step.grow-hub.body": "Onder Marketing: Campaigns genereert content, Content calendar plant posts, SEO controleert listings en Reviews koppelt aan WooCommerce. Ze bouwen op een gezond gemapte catalogus — rond Feeds → Process → Export / Stores af voordat u erop leunt.",
|
|
"tutorial.step.grow-hub.tip": "Jump back here when you’re ready to market, not during first mapping.",
|
|
"tutorial.step.grow-hub.missingHint": "Open Campaigns from Marketing in the sidebar, or Continue.",
|
|
"tutorial.step.tour-done.title": "Klaar om te verkennen",
|
|
"tutorial.step.tour-done.body": "Dat is de productkaart: Feeds → Map → Sync → Process → Export / Stores. Gebruik Getting started op het dashboard voor echte setup. Hervat of herstart deze tour via de header, of Jump to… een sectie. Skip tour beëindigt de demo zonder checklistwijziging.",
|
|
"tutorial.step.tour-done.tip": "Demo complete — no cleanup needed. Your account was not modified by Continue alone.",
|
|
"tutorial.step.tour-done.nextLabel": "Finish tour",
|
|
"tutorial.step.tour-done.missingHint": "Return to the dashboard to finish.",
|
|
"news.uxImprovements.title": "Verbeteringen in gebruikerservaring",
|
|
"flash.contentLanguageUpdated": "Contenttaal bijgewerkt.",
|
|
"theme.darkMode": "Donkere modus",
|
|
"theme.lightMode": "Lichte modus",
|
|
"forbidden.title.accessRestricted": "Toegang beperkt",
|
|
"forbidden.title.permissionDenied": "Toestemming geweigerd",
|
|
"forbidden.message.support": "Dit gebied is alleen beschikbaar voor supportmedewerkers en platformbeheerders.",
|
|
"forbidden.message.platform": "Dit gebied is alleen beschikbaar voor platformbeheerders.",
|
|
"forbidden.message.company": "U heeft hiervoor geen toestemming. Vraag een bedrijfsbeheerder om hulp.",
|
|
"forbidden.backToDashboard": "Terug naar dashboard",
|
|
"admin.chrome.platformOps": "Platform-ops",
|
|
"admin.chrome.sidebar": "Zijbalk platform-ops",
|
|
"admin.chrome.nav": "Platform-ops",
|
|
"admin.chrome.mobileMenu": "Mobiel menu platform-ops",
|
|
"admin.chrome.opsBadge": "Ops",
|
|
"admin.chrome.backToApp": "Terug naar app",
|
|
"admin.chrome.uiLanguage": "UI-taal",
|
|
"admin.chrome.staff.supportDesk": "Support-desk",
|
|
"admin.chrome.staff.platformAdmin": "Platformbeheerder",
|
|
"admin.chrome.staff.staff": "Medewerkers",
|
|
"admin.chrome.staff.admin": "Admin",
|
|
"admin.nav.section.overview": "Overzicht",
|
|
"admin.nav.section.directory": "Directory",
|
|
"admin.nav.section.support": "Ondersteuning",
|
|
"admin.nav.section.ops": "Operaties",
|
|
"admin.nav.section.commerce": "Commerce",
|
|
"admin.nav.section.system": "Systeemlaag",
|
|
"admin.nav.commandCenter": "Commandocentrum",
|
|
"admin.nav.analytics": "Analytics",
|
|
"admin.nav.usersOrgs": "Gebruikers & orgs",
|
|
"admin.nav.tickets": "Tickets",
|
|
"admin.nav.knowledge": "Kennis",
|
|
"admin.nav.diagnostics": "Diagnostiek",
|
|
"admin.nav.stuckProducts": "Vastgelopen producten",
|
|
"admin.nav.orphanProcessed": "Orphan processed",
|
|
"admin.nav.billing": "Facturering",
|
|
"admin.nav.sales": "Sales",
|
|
"admin.nav.translations": "Vertalingen",
|
|
"admin.nav.settings": "Instellingen",
|
|
"admin.sales.title": "Sales leads",
|
|
"admin.sales.description": "Inbound Contact sales messages and custom payment quotes.",
|
|
"admin.sales.listTitle": "Leads",
|
|
"admin.sales.listDesc": "{total} matching leads",
|
|
"admin.sales.searchPlaceholder": "Search name, email, company…",
|
|
"admin.sales.statusAll": "All statuses",
|
|
"admin.sales.status.new": "New",
|
|
"admin.sales.status.contacted": "Contacted",
|
|
"admin.sales.status.quoted": "Quoted",
|
|
"admin.sales.status.won": "Won",
|
|
"admin.sales.status.closed": "Closed",
|
|
"admin.sales.empty": "No sales leads yet.",
|
|
"admin.sales.loadError": "Could not load sales leads.",
|
|
"admin.sales.saveError": "Could not save lead.",
|
|
"admin.sales.saved": "Lead updated.",
|
|
"admin.sales.notFound": "Lead not found.",
|
|
"admin.sales.leadTitle": "Lead details",
|
|
"admin.sales.estimatedSkus": "Estimated SKUs",
|
|
"admin.sales.linkCompany": "Link company",
|
|
"admin.sales.noCompany": "No company linked",
|
|
"admin.sales.adminNotes": "Admin notes",
|
|
"admin.sales.companyRequired": "Link a company before creating a payment quote.",
|
|
"admin.sales.prepareQuote": "Prepare custom plan",
|
|
"admin.sales.prepareQuoteDesc": "Creates an is_custom plan and optional Stripe Checkout link (one-time or installments).",
|
|
"admin.sales.planName": "Plan name",
|
|
"admin.sales.monthlyCredits": "Monthly AI credits",
|
|
"admin.sales.maxProducts": "Max SKUs",
|
|
"admin.sales.unlimitedHint": "Leave blank for unlimited",
|
|
"admin.sales.totalUsd": "Total price (USD)",
|
|
"admin.sales.termMonths": "Term (months)",
|
|
"admin.sales.installmentCount": "Installments",
|
|
"admin.sales.installmentInterval": "Interval",
|
|
"admin.sales.interval.month": "Monthly",
|
|
"admin.sales.interval.quarter": "Quarterly",
|
|
"admin.sales.interval.year": "Yearly",
|
|
"admin.sales.prepareCheckoutNow": "Create Stripe Checkout link now",
|
|
"admin.sales.createQuote": "Create quote",
|
|
"admin.sales.quoteCreated": "Quote created.",
|
|
"admin.sales.quoteError": "Could not create quote.",
|
|
"admin.sales.quotesTitle": "Quotes",
|
|
"admin.sales.noQuotes": "No quotes yet for this lead.",
|
|
"admin.sales.prepareCheckout": "Prepare Checkout",
|
|
"admin.sales.checkoutReady": "Checkout link ready.",
|
|
"admin.sales.checkoutError": "Could not prepare Checkout.",
|
|
"admin.sales.markSent": "Mark sent",
|
|
"admin.sales.markedSent": "Quote marked as sent.",
|
|
"admin.sales.col.name": "Name",
|
|
"admin.sales.col.email": "Email",
|
|
"admin.sales.col.company": "Company",
|
|
"admin.sales.col.status": "Status",
|
|
"admin.sales.col.created": "Created",
|
|
"sales.contact.title": "Contact sales",
|
|
"sales.contact.lead": "Tell us about your catalog and capacity needs — we will prepare a custom plan you can pay online.",
|
|
"sales.contact.formTitle": "Send a message",
|
|
"sales.contact.formLead": "Enterprise and custom deals are prepared by our team, then paid via Stripe Checkout.",
|
|
"sales.contact.name": "Name",
|
|
"sales.contact.email": "Work email",
|
|
"sales.contact.company": "Company",
|
|
"sales.contact.phone": "Phone (optional)",
|
|
"sales.contact.estimatedSkus": "Estimated SKUs (optional)",
|
|
"sales.contact.message": "How can we help?",
|
|
"sales.contact.submit": "Send message",
|
|
"sales.contact.submitting": "Sending…",
|
|
"sales.contact.error": "Could not send your message. Please try again.",
|
|
"sales.contact.toast.success": "Message sent — we will follow up soon.",
|
|
"sales.contact.thanksTitle": "Thanks — we got your message",
|
|
"sales.contact.thanksBody": "A platform admin will review your request and can send a Checkout link for a custom plan.",
|
|
"sales.contact.bookDemo": "Book a live demo",
|
|
"sales.contact.orBookDemo": "Or book a Calendly demo",
|
|
"sales.contact.backPricing": "Back to pricing",
|
|
"admin.overview.eyebrow": "Commandocentrum",
|
|
"admin.overview.title": "Platformoverzicht",
|
|
"admin.overview.description": "Live platformpuls uit analysesamenvatting — spring naar ops, inzicht en support.",
|
|
"admin.overview.tokens": "Tokengebruik",
|
|
"admin.overview.tokensHint": "Altijd · periode",
|
|
"admin.overview.credits": "Credits",
|
|
"admin.overview.creditsHint": "Over alle bedrijven",
|
|
"admin.overview.jobs": "Jobs",
|
|
"admin.overview.jobsHint": "Wachtrijsnapshot",
|
|
"admin.overview.platform": "Platform",
|
|
"admin.overview.platformHint": "Tenants · volume",
|
|
"admin.overview.signals": "Recente signalen",
|
|
"admin.overview.shortcuts": "Ops-snelkoppelingen",
|
|
"admin.overview.providers": "AI-provider-mix",
|
|
"admin.overview.internalAi": "Interne AI",
|
|
"admin.overview.internalAiHint": "Platforminstellingen",
|
|
"admin.overview.popularKeys": "Populaire sleutels",
|
|
"admin.overview.popularKeysHint": "Populaire tenant-providers",
|
|
"admin.overview.customUrl": "Aangepaste URL",
|
|
"admin.overview.customUrlHint": "Aangepaste basis-URL van tenant",
|
|
"admin.overview.linkBilling": "Facturering",
|
|
"admin.overview.linkSettings": "Instellingen",
|
|
"admin.overview.shortcut.diagnostics.title": "Diagnostiek",
|
|
"admin.overview.shortcut.diagnostics.desc": "Healthchecks, wachtrij, recente fouten",
|
|
"admin.overview.shortcut.analytics.title": "Analytics",
|
|
"admin.overview.shortcut.analytics.desc": "Tokens, taken, aanmeldingen, providers",
|
|
"admin.overview.shortcut.knowledge.title": "Kennis",
|
|
"admin.overview.shortcut.knowledge.desc": "Artikelen, sjablonen, auto-antwoord",
|
|
"admin.overview.shortcut.users.title": "Gebruikers & orgs",
|
|
"admin.overview.shortcut.users.desc": "Accounts, bedrijven, uitnodigingen",
|
|
"admin.overview.shortcut.stuck.title": "Vastgelopen producten",
|
|
"admin.overview.shortcut.stuck.desc": "Langer dan 2 uur actief",
|
|
"admin.overview.signal.stuckTitle": "{count} vastgelopen taak",
|
|
"admin.overview.signal.stuckTitlePlural": "{count} vastgelopen taken",
|
|
"admin.overview.signal.stuckDetail": "Langer dan 2 uur actief — controleer en reset indien nodig.",
|
|
"admin.overview.signal.stuckCta": "Vastgelopen taken openen",
|
|
"admin.overview.signal.failedTitle": "{count} mislukt in de laatste {days} d",
|
|
"admin.overview.signal.failedDetail": "{completed} voltooid in hetzelfde venster.",
|
|
"admin.overview.signal.failedDetailRate": "{rate}% foutpercentage · {completed} voltooid.",
|
|
"admin.overview.signal.failedCta": "Diagnostiek openen",
|
|
"admin.overview.signal.runningTitle": "{count} taak actief",
|
|
"admin.overview.signal.runningTitlePlural": "{count} taken actief",
|
|
"admin.overview.signal.runningDetail": "Actieve verwerkingstaken op dit moment.",
|
|
"admin.overview.signal.runningCta": "Wachtrij bekijken",
|
|
"admin.overview.signal.ticketsTitle": "{count} open supportticket",
|
|
"admin.overview.signal.ticketsTitlePlural": "{count} open supporttickets",
|
|
"admin.overview.signal.ticketsDetail": "Open of openstaande tickets in de support-desk.",
|
|
"admin.overview.signal.ticketsCta": "Support openen",
|
|
"admin.overview.signal.clearTitle": "Geen verhoogde signalen",
|
|
"admin.overview.signal.clearDetail": "Geen vastgelopen taken, periodefouten of open tickets in de livesamenvatting (laatste {days} d).",
|
|
"admin.overview.signal.clearCta": "Bevestigen in diagnostiek",
|
|
"admin.overview.badge.action": "Actie",
|
|
"admin.overview.badge.watch": "Bekijken",
|
|
"admin.overview.badge.live": "Live",
|
|
"admin.overview.badge.clear": "Wissen",
|
|
"admin.overview.summaryLoadFailed": "Livesamenvatting laden mislukt. Snelkoppelingen hieronder werken nog.",
|
|
"admin.overview.keyMetrics": "Kernstatistieken",
|
|
"admin.overview.summaryWindow": "Laatste {days} d · samenvatting-endpoint",
|
|
"admin.overview.tokensPeriod": "{count} in de laatste {days} d",
|
|
"admin.overview.creditsFoot": "{remaining} resterend van {allocated} toegewezen",
|
|
"admin.overview.jobsFoot": "{failed} mislukt · {running} actief · {stuck} vastgelopen",
|
|
"admin.overview.platformFoot": "{users} gebruikers · {processed} verwerkt · {feeds} inputfeeds",
|
|
"admin.overview.fullDiagnostics": "Volledige diagnostiek",
|
|
"admin.overview.also": "Ook:",
|
|
"admin.overview.linkSupport": "Support-desk",
|
|
"admin.overview.charts": "Grafieken",
|
|
"admin.overview.providerFoot": "{jobs} jobs · {products} producten",
|
|
"admin.analytics.eyebrow": "Inzicht",
|
|
"admin.analytics.title": "Analytics en rapportage",
|
|
"admin.analytics.description": "Live KPI's en trends van het platform uit tokens, taken, aanmeldingen, feeds, tickets en facturering.",
|
|
"admin.analytics.period": "Periode",
|
|
"admin.analytics.refreshing": "Vernieuwen…",
|
|
"admin.analytics.llmTokens": "LLM-tokens",
|
|
"admin.analytics.credits": "Credits",
|
|
"admin.analytics.jobs": "Jobs",
|
|
"admin.analytics.volume": "Volume",
|
|
"admin.analytics.failureRate": "Foutpercentage",
|
|
"admin.analytics.stuckJobs": "Vastgelopen taken",
|
|
"admin.analytics.apiKeys": "API-sleutels",
|
|
"admin.analytics.signups": "Aanmeldingen",
|
|
"admin.analytics.internalAi": "Interne AI",
|
|
"admin.analytics.internalAiHint": "Platform-OpenAI (admin-instellingen)",
|
|
"admin.analytics.popularKeys": "Populaire sleutels",
|
|
"admin.analytics.popularKeysHint": "Tenant-OpenAI / Groq / …",
|
|
"admin.analytics.customUrl": "Aangepaste URL/model",
|
|
"admin.analytics.customUrlHint": "Tenant-basis-URL + model + sleutel",
|
|
"admin.analytics.tokensByDay": "Tokens per dag",
|
|
"admin.analytics.tokensByProvider": "Tokens per providerklasse",
|
|
"admin.analytics.tokensByProviderAria": "Tokens per providerklasse",
|
|
"admin.analytics.internalCount": "Intern {count}",
|
|
"admin.analytics.popularCount": "Populair {count}",
|
|
"admin.analytics.customCount": "Aangepast {count}",
|
|
"admin.analytics.jobsByDay": "Taken per dag",
|
|
"admin.analytics.jobsByDayHint": "Taken aangemaakt (secundair = mislukt).",
|
|
"admin.analytics.signupsByDay": "Aanmeldingen per dag",
|
|
"admin.analytics.signupsByDayHint": "Nieuwe gebruikers (primair) en bedrijven (secundair)",
|
|
"admin.analytics.processingJobsStatus": "processing_jobs per status",
|
|
"admin.analytics.feedSyncStatus": "feed_sync_jobs per status",
|
|
"admin.analytics.ticketsStatus": "support_tickets per status",
|
|
"admin.analytics.providerDetail": "Providerdetail",
|
|
"admin.analytics.providerDetailHint": "Top-providermodi (beperkt voor payloadgrootte).",
|
|
"admin.analytics.noProviderRows": "Geen providerrijen",
|
|
"admin.analytics.provider": "Provider",
|
|
"admin.analytics.class": "Klasse",
|
|
"admin.analytics.tokensCol": "Tokengebruik",
|
|
"admin.analytics.productsCol": "Producten",
|
|
"admin.analytics.companiesHint": "Topbedrijven op tokens met providersplit",
|
|
"admin.analytics.noCompanies": "Geen bedrijven",
|
|
"admin.analytics.noCompaniesMsg": "De bedrijvenlijst is leeg.",
|
|
"admin.analytics.company": "Bedrijf",
|
|
"admin.analytics.internal": "Intern",
|
|
"admin.analytics.popular": "Populair",
|
|
"admin.analytics.custom": "Aangepast",
|
|
"admin.analytics.noBillingCycles": "Nog geen factureringscycli",
|
|
"admin.analytics.linkDiagnostics": "Diagnostiek",
|
|
"admin.analytics.linkStuck": "Vastgelopen producten",
|
|
"admin.users.eyebrow": "Platformbeheerder",
|
|
"admin.users.title": "Gebruikers en organisaties",
|
|
"admin.users.description": "Platformgebruikersdirectory, medewerkerrollen en bedrijfsplantoewijzingen.",
|
|
"admin.users.staffRoleUnavailable": "Updates van medewerkerrollen zijn op deze deployment nog niet beschikbaar. Neem contact op met uw platformbeheerder indien nodig.",
|
|
"admin.users.search": "Zoeken",
|
|
"admin.users.tabUsers": "Gebruikers",
|
|
"admin.users.tabCompanies": "Bedrijven",
|
|
"admin.users.filterWithoutPlan": "Without plan",
|
|
"admin.users.filterWithoutApiKeys": "Keys needing reissue",
|
|
"admin.users.needsApiKeyReissue": "Needs API key reissue",
|
|
"admin.users.colName": "Naam",
|
|
"admin.users.colStaffRole": "Personeelsrol",
|
|
"admin.users.colStatus": "Statuslabel",
|
|
"admin.users.colCreated": "Aangemaakt",
|
|
"admin.users.colActions": "Acties",
|
|
"admin.users.mustSetPassword": "Wachtwoord moet worden ingesteld",
|
|
"admin.users.inactive": "Inactief",
|
|
"admin.users.reissueInvite": "Uitnodiging opnieuw uitgeven",
|
|
"admin.users.setLocalPassword": "Lokaal wachtwoord instellen",
|
|
"admin.users.switchToUser": "Overschakelen naar gebruiker",
|
|
"admin.users.colCompany": "Bedrijf",
|
|
"admin.users.colPlan": "Abonnement",
|
|
"admin.users.colCredits": "Credits",
|
|
"admin.users.colLanguage": "Taal",
|
|
"admin.users.assignPlan": "Plan toewijzen",
|
|
"admin.users.cloneCatalog": "Kopiëren naar mijn bedrijf",
|
|
"admin.users.cloneCatalogAria": "Catalogus van {name} naar je sandboxbedrijf kopiëren",
|
|
"admin.users.cloneCatalogTitle": "Bedrijfscatalogus kopiëren",
|
|
"admin.users.cloneCatalogDesc": "Je blijft op je admin-account. Brongegevens worden niet gewijzigd.",
|
|
"admin.users.cloneCatalogFrom": "Bron: {name}",
|
|
"admin.users.cloneCatalogInto": "Bestemming: {name}",
|
|
"admin.users.cloneCatalogWarning": "Vervangt categorieën, feeds, producten, attributen, mappings en merk op de bestemming. Plan, facturatie, leden, API-sleutels en store-connectors worden niet gekopieerd.",
|
|
"admin.users.cloneCatalogCancel": "Annuleren",
|
|
"admin.users.cloneCatalogConfirm": "Catalogus kopiëren",
|
|
"admin.users.cloneDestFallback": "je sandboxbedrijf",
|
|
"admin.users.syncA1": "A1 synchroniseren",
|
|
"admin.users.syncA1Aria": "Sync A1 categories from dump and repair catalog hygiene for {name}",
|
|
"admin.users.syncA1Title": "A1-catalogus synchroniseren",
|
|
"admin.users.syncA1Desc": "Backfills mapped categories from the MySQL dump when present on the API host, then runs catalog hygiene (prompts, weak hashes, bidirectional category backfill, attribute sanitize). Does not wipe or reimport the full catalog.",
|
|
"admin.users.syncA1Company": "Company: {name}",
|
|
"admin.users.syncA1Warning": "Requires descrybe_new.sql on the API server (scripts/seed/ or SEED_A1_MYSQL_DUMP) for dump category coverage. Without a dump, only DB hygiene runs. No mass reprocess.",
|
|
"admin.users.syncA1Cancel": "Annuleren",
|
|
"admin.users.syncA1Confirm": "A1 synchroniseren",
|
|
"admin.users.noUsers": "Geen gebruikers komen overeen met dit filter.",
|
|
"admin.users.noCompanies": "Geen bedrijven komen overeen met dit filter.",
|
|
"admin.users.assignRoleTitle": "Medewerkerrol toewijzen",
|
|
"admin.users.assignRoleDesc": "Platformrollen beheren het adminpaneel (Admin & Developer) en de support-desk (supportmedewerkers).",
|
|
"admin.users.staffRole": "Personeelsrol",
|
|
"admin.users.saveRole": "Rol opslaan",
|
|
"admin.users.assignPlanTitle": "Plan toewijzen",
|
|
"admin.users.assignPlanDesc": "Koppel een openbaar, legacy- of aangepast plan aan dit bedrijf.",
|
|
"admin.users.selectPlan": "Plan selecteren",
|
|
"admin.users.assign": "Toewijzen",
|
|
"admin.settings.title": "Platforminstellingen",
|
|
"admin.settings.description": "Platformreferenties, AI-rollen, mail en integraties voor deze deployment",
|
|
"admin.settings.intro": "Configureer hier platform-AI-rollen, SMTP, OAuth, EPREL, Pinecone en Stripe. Laat geheime velden leeg om de opgeslagen waarde te behouden. Bedrijfssleutels blijven onder tenant-Integraties.",
|
|
"admin.settings.aiRolesUnavailable": "Volledige AI-rollen zijn op deze deployment nog niet beschikbaar. Verwerking blijft opslaan via platform-OpenAI-instellingen; andere rollen worden bewaard zodra ondersteund.",
|
|
"admin.settings.tab.integrations": "Overzicht",
|
|
"admin.settings.tab.ai": "AI-rollen",
|
|
"admin.settings.tab.mail": "Mail",
|
|
"admin.settings.tab.other": "Overig",
|
|
"admin.settings.tab.admins": "Admin-gebruikers",
|
|
"admin.settings.mailCardDesc": "Uitnodigingen voor wachtwoord instellen en uitgaande platformmail",
|
|
"admin.settings.integrationsCardDesc": "OAuth, EPREL, Pinecone, Stripe, feeds",
|
|
"admin.settings.tenantVsPlatform": "Tenant vs platform",
|
|
"admin.settings.hostSecrets": "Serverdatabase-, sessie- en ondertekeningsgeheimen — alleen op de host configureren",
|
|
"admin.settings.linkAi": "AI",
|
|
"admin.settings.linkEmail": "E-mailadres",
|
|
"admin.settings.linkBilling": "Facturering",
|
|
"admin.settings.provider": "Provider",
|
|
"admin.settings.model": "Model",
|
|
"admin.settings.baseUrl": "Basis-URL",
|
|
"admin.settings.apiKey": "API-sleutel",
|
|
"admin.settings.embeddingDims": "Embedding-dimensies (optioneel)",
|
|
"admin.settings.smtpHost": "SMTP-host",
|
|
"admin.settings.port": "Poort",
|
|
"admin.settings.username": "Gebruikersnaam",
|
|
"admin.settings.fromAddress": "Afzenderadres",
|
|
"admin.settings.testRecipient": "Testontvanger (optioneel)",
|
|
"admin.settings.testRecipientPlaceholder": "Standaard uw admin-e-mail",
|
|
"admin.settings.googleOauth": "Google OAuth",
|
|
"admin.settings.googleOauthDesc": "Optionele platform-Google-OAuth-clientreferenties.",
|
|
"admin.settings.clientId": "Client-ID",
|
|
"admin.settings.eprel": "EPREL",
|
|
"admin.settings.timeout": "Timeout",
|
|
"admin.settings.ficheLanguage": "Fiche-taal",
|
|
"admin.settings.pinecone": "Pinecone",
|
|
"admin.settings.host": "Host",
|
|
"admin.settings.namespace": "Namespace",
|
|
"admin.settings.namespacePlaceholder": "optioneel",
|
|
"admin.settings.stripe": "Stripe",
|
|
"admin.settings.priceStarterMo": "Starter maandprijs-ID",
|
|
"admin.settings.priceStarterYr": "Starter jaarprijs-ID",
|
|
"admin.settings.pricePlusMo": "Plus monthly price ID",
|
|
"admin.settings.pricePlusYr": "Plus yearly price ID",
|
|
"admin.settings.priceGrowthMo": "Growth maandprijs-ID",
|
|
"admin.settings.priceGrowthYr": "Growth jaarprijs-ID",
|
|
"admin.settings.priceBusinessMo": "Business maandprijs-ID",
|
|
"admin.settings.priceBusinessYr": "Business jaarprijs-ID",
|
|
"admin.settings.priceScaleMo": "Scale monthly price ID",
|
|
"admin.settings.priceScaleYr": "Scale yearly price ID",
|
|
"admin.settings.creditPackPrices": "AI credit pack price IDs (one-time)",
|
|
"admin.settings.creditPackPricesHint": "Create one-time Prices in Stripe (mode=payment products). Paste Price IDs here — same sync path as plan subscriptions.",
|
|
"admin.settings.syncCreditPacks": "Sync Stripe packs",
|
|
"admin.settings.syncCreditPacksOk": "Synced {count} credit pack price(s) ({mode} mode).",
|
|
"admin.settings.syncCreditPacksModeHint": "Stripe mode for this sync: {mode}. Switch the secret key (sk_test_ vs sk_live_) to sync the other environment.",
|
|
"admin.settings.syncCreditPacksFailed": "Could not sync credit packs to Stripe.",
|
|
"admin.settings.pricePackSmall": "Starter pack (500 credits) price ID",
|
|
"admin.settings.pricePackMedium": "Growth pack (2,000 credits) price ID",
|
|
"admin.settings.pricePackLarge": "Catalog pack (10,000 credits) price ID",
|
|
"admin.settings.pricePackXL": "Scale pack (40,000 credits) price ID",
|
|
"admin.settings.feedAllowlist": "Allowlist voor privé-feed-URL's",
|
|
"admin.settings.allowlist": "Allowlist",
|
|
"admin.settings.platformAdmins": "Platformbeheerders",
|
|
"admin.settings.colUserId": "Gebruikers-ID",
|
|
"admin.settings.colEmail": "E-mailadres",
|
|
"admin.settings.colName": "Naam",
|
|
"admin.settings.colAddedOn": "Toegevoegd op",
|
|
"admin.settings.colRole": "Rol",
|
|
"admin.settings.platformAdminBadge": "Platformbeheerder",
|
|
"admin.settings.noAdmins": "Geen admin-gebruikers gevonden",
|
|
"admin.settings.adminStatusCheck": "Admin-statuscontrole",
|
|
"admin.settings.bootstrapPage": "bootstrap-pagina",
|
|
"admin.readiness.title": "Cutover-gereedheid",
|
|
"admin.readiness.detail": "Hypercare-tellingen die nog aandacht nodig hebben vóór de DNS-switch.",
|
|
"admin.readiness.mustSetPassword": "{count} gebruikers moeten een wachtwoord instellen",
|
|
"admin.readiness.withoutAdmin": "{count} bedrijven zonder admin",
|
|
"admin.readiness.withoutPlan": "{count} bedrijven zonder actief abonnement",
|
|
"admin.readiness.withoutApiKeys": "{count} companies needing API key reissue",
|
|
"admin.readiness.linksAria": "Gereedheid deep links",
|
|
"admin.readiness.linkUsers": "Gebruikers",
|
|
"admin.readiness.linkBilling": "Facturering",
|
|
"admin.readiness.linkSettings": "Instellingen",
|
|
"admin.readiness.linkApiKeys": "Keys needing reissue",
|
|
"admin.diagnostics.eyebrow": "Platform",
|
|
"admin.diagnostics.title": "Diagnostiek",
|
|
"admin.diagnostics.description": "Ops-console voor appgezondheid, wachtrijdiepte, recente taken en configflags. Secrets en DSN's worden nooit getoond; taakfouten zijn geschoond.",
|
|
"admin.diagnostics.filterAria": "Taakstatusfilter",
|
|
"admin.diagnostics.queue": "Wachtrij",
|
|
"admin.diagnostics.noJobsInQueue": "Geen taken in de wachtrij.",
|
|
"admin.diagnostics.sanitizedErrors": "Geschoonde fouten · max 25",
|
|
"admin.diagnostics.colId": "ID",
|
|
"admin.diagnostics.colCompany": "Bedrijf",
|
|
"admin.diagnostics.colStatus": "Statuslabel",
|
|
"admin.diagnostics.colProgress": "Voortgang",
|
|
"admin.diagnostics.colUpdated": "Bijgewerkt",
|
|
"admin.diagnostics.colError": "Fout",
|
|
"admin.diagnostics.colTicket": "Ticket",
|
|
"admin.diagnostics.colWhen": "Wanneer",
|
|
"admin.diagnostics.noJobsFilter": "Geen taken voor dit filter.",
|
|
"admin.stuck.title": "Vastgelopen producten",
|
|
"admin.stuck.description": "Bekijk recente verwerkingstaken en reset taken die langer dan 2 uur vastzitten",
|
|
"admin.stuck.noJobs": "Geen taken gevonden.",
|
|
"admin.stuck.filterAria": "Taken filteren op status",
|
|
"admin.orphan.title": "Orphan processed",
|
|
"admin.orphan.description": "Cutover ops #7 — report stale catalog rows first (dry-run), then confirm delete only if needed.",
|
|
"admin.orphan.cutoverHint": "Safe by default: refresh and dry-run never delete. Confirm delete sends confirm=true only after you approve the dialog.",
|
|
"admin.orphan.refreshReport": "Refresh report",
|
|
"admin.orphan.dryRunBtn": "Dry-run cleanup",
|
|
"admin.orphan.deleteBtn": "Confirm delete…",
|
|
"admin.orphan.loadFailed": "Could not load orphan report",
|
|
"admin.orphan.dryRunFailed": "Dry-run cleanup failed",
|
|
"admin.orphan.deleteFailed": "Confirmed orphan cleanup failed",
|
|
"admin.orphan.metric.total": "Total orphans",
|
|
"admin.orphan.metric.missingRaw": "Missing raw",
|
|
"admin.orphan.metric.unprocessedRaw": "Unprocessed raw",
|
|
"admin.orphan.samplesTitle": "Sample rows",
|
|
"admin.orphan.samplesDesc": "Up to 25 most recently updated orphan catalog rows",
|
|
"admin.orphan.cleanBadge": "Clean",
|
|
"admin.orphan.needsCleanupBadge": "Needs cleanup",
|
|
"admin.orphan.noneFound": "No orphan processed rows — cutover ops #7 report is clean.",
|
|
"admin.orphan.noSamples": "No sample rows in this report.",
|
|
"admin.orphan.colProcessed": "Processed ID",
|
|
"admin.orphan.colCompany": "Company",
|
|
"admin.orphan.colRaw": "Raw ID",
|
|
"admin.orphan.colReason": "Reason",
|
|
"admin.orphan.colRawStatus": "Raw status",
|
|
"admin.orphan.reason.missingRaw": "Missing raw",
|
|
"admin.orphan.reason.unprocessedRaw": "Unprocessed raw",
|
|
"admin.orphan.reason.other": "Other",
|
|
"admin.orphan.rawProcessedYes": "is_processed=true",
|
|
"admin.orphan.rawProcessedNo": "is_processed=false",
|
|
"admin.orphan.confirmTitle": "Delete orphan processed rows?",
|
|
"admin.orphan.confirmDesc": "This permanently deletes {total} processed_products row(s) whose raw is missing or unprocessed. Job product links use ON DELETE SET NULL.",
|
|
"admin.orphan.confirmDelete": "Delete orphans",
|
|
"admin.billing.title": "Billing-admin",
|
|
"admin.billing.description": "Beheer plannen, credits, functiepermissies per pakket en platformbrede functieschakelaars.",
|
|
"admin.billing.noCompanies": "Geen bedrijven gevonden.",
|
|
"admin.billing.noCompaniesFilter": "Geen bedrijven komen overeen met dit filter.",
|
|
"admin.billing.assignPlanTitle": "Plan toewijzen",
|
|
"admin.billing.assignPlanDesc": "Koppel een factureringsplan aan een bedrijf. Optionele proefcredits zetten het bedrijfssaldo voor de proefperiode terug.",
|
|
"admin.billing.creditsTitle": "Credits toevoegen / aanpassen",
|
|
"admin.billing.creditsDesc": "Het saldo van een bedrijf crediteren of debiteren.",
|
|
"admin.billing.searchCompany": "Bedrijf zoeken…",
|
|
"admin.knowledge.draft": "Concept",
|
|
"admin.knowledge.badge.draft": "Concept",
|
|
"admin.knowledge.newArticle": "Nieuw artikel",
|
|
"admin.knowledge.editArticle": "Artikel bewerken",
|
|
"admin.knowledge.noMatchingArticles": "Geen passende artikelen",
|
|
"admin.knowledge.noArticles": "Geen kennisartikelen",
|
|
"admin.knowledge.emptyCategoryMsg": "Categorie “{category}†is klaar — voeg een artikelshell toe die een contentagent vult.",
|
|
"admin.knowledge.emptyArticlesMsg": "Voeg FAQ-achtige shells toe met categorieën en trefwoorden. Laat placeholders in de body voor contentagents.",
|
|
"admin.knowledge.col.title": "Titel",
|
|
"admin.knowledge.col.name": "Naam",
|
|
"admin.knowledge.edit": "Bewerken",
|
|
"admin.knowledge.newTemplate": "Nieuwe sjabloon",
|
|
"admin.knowledge.editTemplate": "Sjabloon bewerken",
|
|
"admin.knowledge.allCategories": "Alles",
|
|
"admin.settings.enablePlatformSmtp": "Platform-SMTP inschakelen",
|
|
"admin.plans.title": "Abonnementsplannen",
|
|
"admin.plans.description": "Openenbaar ladder, A1 / Legacy, Platform Demo, and custom deals. Ephemeral test and obsolete ladder rows stay under Verborgen.",
|
|
"admin.plans.searchPlaceholder": "Zoek naam of beschrijving…",
|
|
"admin.plans.searchAria": "Plannen zoeken",
|
|
"admin.plans.filterAria": "Filter plannen op zichtbaarheid",
|
|
"admin.plans.filter.catalog": "Catalogus",
|
|
"admin.plans.filter.public": "Openbaar",
|
|
"admin.plans.filter.legacy": "Legacy",
|
|
"admin.plans.filter.custom": "Aangepast",
|
|
"admin.plans.filter.hidden": "Verborgen",
|
|
"admin.plans.filter.all": "Alles",
|
|
"admin.plans.col.plan": "Abonnement",
|
|
"admin.plans.col.visibility": "Zichtbaarheid",
|
|
"admin.plans.col.monthlyCredits": "Maandelijkse credits",
|
|
"admin.plans.col.maxProducts": "Max. producten",
|
|
"admin.plans.col.term": "Termijn",
|
|
"admin.plans.customPackageFlag": "Aangepast pakketvlag",
|
|
"admin.plans.visibility.public": "Openbaar",
|
|
"admin.plans.visibility.legacy": "Legacy",
|
|
"admin.plans.visibility.hidden": "Verborgen",
|
|
"admin.plans.visibility.custom": "Aangepast",
|
|
"admin.plans.edit": "Bewerken",
|
|
"admin.plans.editAria": "{name} bewerken",
|
|
"admin.plans.assign": "Toewijzen",
|
|
"admin.plans.assignAria": "{name} toewijzen",
|
|
"admin.plans.permissions": "Planrechten",
|
|
"admin.plans.permissionsAria": "Bewerken planrechten for {name}",
|
|
"admin.plans.showing": "{filtered} van {total} abonnementen weergegeven",
|
|
"admin.plans.unlimited": "Onbeperkt",
|
|
"admin.plans.optionLabel": "{name} ({credits} credits) · {kind}",
|
|
"admin.permissions.noteStrong": "Alleen abonnementsrechten.",
|
|
"admin.permissions.noteBody": "These toggles set what this package may include. Platform-wide on/uit masters are on the {global} tab — a plan can enable a feature that still stays uit when the platform switch is uitgeschakeld.",
|
|
"admin.permissions.globalTab": "Globale schakelaars",
|
|
"admin.permissions.title": "Planrechten",
|
|
"admin.permissions.descCount": "{enabled}/{total} ingeschakeld",
|
|
"admin.permissions.matchesProfile": "komt overeen met {profile}",
|
|
"admin.permissions.customizedOverrides": "aangepaste overschrijvingen",
|
|
"admin.permissions.planDefaults": "planstandaarden",
|
|
"admin.permissions.badge.legacy": "Gemigreerd legacy-pakket",
|
|
"admin.permissions.badge.publicLadder": "Openenbaar ladder",
|
|
"admin.permissions.badge.ladderCustom": "Openenbaar ladder · aangepast flag",
|
|
"admin.permissions.badge.customDeal": "Aangepast deal",
|
|
"admin.permissions.badge.clientDeal": "Klantafspraak",
|
|
"admin.permissions.badge.customOverrides": "Aangepast overrides",
|
|
"admin.permissions.badge.defaults": "Standaardwaarden",
|
|
"admin.permissions.badge.customFlag": "Aangepast flag",
|
|
"admin.permissions.package": "Pakket",
|
|
"admin.permissions.noPlans": "Geen plannen",
|
|
"admin.permissions.suffix.legacy": "· legacy",
|
|
"admin.permissions.suffix.default": " · standaard",
|
|
"admin.permissions.suffix.custom": " · aangepast",
|
|
"admin.permissions.section": "Sectie",
|
|
"admin.permissions.allSections": "Alle secties",
|
|
"admin.permissions.state": "Status",
|
|
"admin.permissions.stateAll": "Alles",
|
|
"admin.permissions.stateOn": "Ingeschakeld",
|
|
"admin.permissions.stateOff": "Uitgeschakeld",
|
|
"admin.permissions.stateDiffers": "Afwijkend from default",
|
|
"admin.permissions.search": "Zoeken",
|
|
"admin.permissions.searchPlaceholder": "Filteren op sleutel of label",
|
|
"admin.permissions.profilesAria": "Planfunctieprofielen",
|
|
"admin.permissions.applyProfile": "Profiel toepassen",
|
|
"admin.permissions.applyLegacy": "Legacy-profiel toepassen",
|
|
"admin.permissions.profilesHint": "One-click matrices for public ladder packages and migrated legacy navigation. Opslaans overrides for the geselecteerd package only.",
|
|
"admin.permissions.applyNamed": "{label} toepassen",
|
|
"admin.permissions.applyGeneric": "Profiel toepassen",
|
|
"admin.permissions.enableAll": "Alles inschakelen",
|
|
"admin.permissions.disableAll": "Alles uitschakelen",
|
|
"admin.permissions.clearOverrides": "Overrides wissen",
|
|
"admin.permissions.globallyOff": "Globally uit",
|
|
"admin.permissions.enableSection": "Sectie inschakelen",
|
|
"admin.permissions.disableSection": "Sectie uitschakelen",
|
|
"admin.permissions.noMatch": "Geen functies komen overeen met de huidige filters.",
|
|
"admin.permissions.differs": "Afwijkend",
|
|
"admin.permissions.platformOffHint": "Uit platformbreed even if this plan enables it.",
|
|
"admin.permissions.sectionToggled": "{label} {state} voor dit abonnement.",
|
|
"admin.permissions.state.enabled": "ingeschakeld",
|
|
"admin.permissions.state.disabled": "uitgeschakeld",
|
|
"admin.permissions.loadFailed": "Laden mislukt planrechten",
|
|
"admin.permissions.saveFailed": "Opslaan mislukt feature",
|
|
"admin.permissions.enableAllFailed": "Alleses inschakelen mislukt",
|
|
"admin.permissions.disableAllFailed": "Alleses uitschakelen mislukt",
|
|
"admin.permissions.profileFailed": "Mislukt: apply profile",
|
|
"admin.permissions.resetFailed": "Mislukt: reset defaults",
|
|
"admin.permissions.sectionFailed": "Sectie update mislukt",
|
|
"admin.profile.legacy.label": "Legacy",
|
|
"admin.profile.legacy.description": "Migrated legacy navigation: catalog, feeds, facturering, and instellingen; no Terugground Tasks, winkels, or marketing.",
|
|
"admin.profile.free.label": "Gratis",
|
|
"admin.profile.free.description": "Openenbaar Free ladder — AI, API-sleutels, live email, and own-key AI uit.",
|
|
"admin.profile.starter.label": "Starter",
|
|
"admin.profile.starter.description": "Openenbaar Starter — AI on; own-key AI uit.",
|
|
"admin.profile.growth.label": "Growth",
|
|
"admin.profile.growth.description": "Alle catalogusfuncties aan.",
|
|
"admin.profile.business.label": "Business",
|
|
"admin.profile.business.description": "Alle catalogusfuncties aan.",
|
|
"admin.profile.enterprise.label": "Enterprise / alles aan",
|
|
"admin.profile.enterprise.description": "Full functiematrix (custom and Enterprise default).",
|
|
"admin.gates.noteStrong": "Platformbrede masters.",
|
|
"admin.gates.noteBody": "Deze schakelaars gelden voor elk pakket. Effectieve toegang is {combo}. Rechten per pakket blijven op het tabblad {permissions}.",
|
|
"admin.gates.combo": "planmachtiging EN globale sectie EN globale functie",
|
|
"admin.gates.permissionsTab": "Planrechten",
|
|
"admin.gates.sectionsOff": "{count} section uit",
|
|
"admin.gates.sectionsOffPlural": "{count} sections uit",
|
|
"admin.gates.featuresOff": "{count} feature master uit",
|
|
"admin.gates.featuresOffPlural": "{count} feature masters uit",
|
|
"admin.gates.title": "Globale functiemasters",
|
|
"admin.gates.description": "Disable a feature here to turn it uit for every package, even when a plan enables it.",
|
|
"admin.gates.section": "Sectie",
|
|
"admin.gates.allSections": "Alle secties",
|
|
"admin.gates.search": "Zoeken",
|
|
"admin.gates.searchPlaceholder": "Filteren op sleutel of label",
|
|
"admin.gates.sectionOff": "Sectie uit",
|
|
"admin.gates.noMatch": "Geen functies komen overeen met de huidige filters.",
|
|
"admin.gates.featureAria": "{label} globaal",
|
|
"admin.gates.sectionsTitle": "Globale sectieschakelaars",
|
|
"admin.gates.sectionsDesc": "Turn an entire product area on or uit for all packages. “Sectie + features†also updates every feature master in that section.",
|
|
"admin.gates.sectionAria": "Globale sectie {label}",
|
|
"admin.gates.enableSectionFeatures": "Sectie + functies inschakelen",
|
|
"admin.gates.disableSectionFeatures": "Sectie + functies uitschakelen",
|
|
"admin.gates.sectionSuccess": "{label} {state} voor alle pakketten.",
|
|
"admin.gates.sectionSuccessWithFeatures": "{label} {state} voor alle pakketten (sectie- en functiemasters).",
|
|
"admin.gates.featureSuccess": "{key} {state} globaal.",
|
|
"admin.gates.state.enabled": "ingeschakeld",
|
|
"admin.gates.state.disabled": "uitgeschakeld",
|
|
"admin.gates.loadFailed": "Laden mislukt global feature switches",
|
|
"admin.gates.sectionFailed": "Mislukt: update global section",
|
|
"admin.gates.saveFailed": "Opslaan mislukt global feature",
|
|
"admin.billing.createPlan": "Plan maken",
|
|
"admin.billing.assignPlanBtn": "Plan toewijzen",
|
|
"admin.billing.stat.plans": "Plannen",
|
|
"admin.billing.stat.catalogHidden": "{catalog} catalogus · {hidden} verborgen",
|
|
"admin.billing.stat.creditsAllocated": "Toegewezen credits",
|
|
"admin.billing.stat.acrossCompanies": "Across bedrijven on this page (first 50)",
|
|
"admin.billing.stat.creditsUsed": "Gebruikte credits",
|
|
"admin.billing.stat.creditsConsumed": "Credits verbruikt op deze pagina",
|
|
"admin.billing.stat.noActivePlan": "Geen actief plan",
|
|
"admin.billing.stat.noActivePlanHint": "Bedrijven with no active subscription (this page)",
|
|
"admin.billing.tab.plans": "Plannen",
|
|
"admin.billing.tab.permissions": "Planrechten",
|
|
"admin.billing.tab.global": "Globale schakelaars",
|
|
"admin.billing.tab.companies": "Bedrijven",
|
|
"admin.billing.cyclesTitle": "Facturering cycles",
|
|
"admin.billing.cyclesDesc": "Process due renewals for bedrijven on scheduled factureringscycli.",
|
|
"admin.billing.runCycles": "Run due factureringscycli",
|
|
"admin.billing.companiesTitle": "Bedrijven",
|
|
"admin.billing.companiesDesc": "Creditsaldi en abonnementsstatus — wijs abonnementen toe of pas credits aan.",
|
|
"admin.billing.searchCompaniesAria": "Zoeken bedrijven",
|
|
"admin.billing.planStatusAria": "Planstatus",
|
|
"admin.billing.filter.all": "Alles bedrijven",
|
|
"admin.billing.filter.withPlan": "Heeft actief abonnement",
|
|
"admin.billing.filter.withoutPlan": "Geen actief plan",
|
|
"admin.billing.col.company": "Bedrijf",
|
|
"admin.billing.col.planStatus": "Planstatus",
|
|
"admin.billing.col.creditsRemaining": "Resterende credits",
|
|
"admin.billing.col.total": "Totaal",
|
|
"admin.billing.col.used": "Gebruikt",
|
|
"admin.billing.col.usagePct": "Gebruik %",
|
|
"admin.billing.badge.noPlan": "Geen abonnement",
|
|
"admin.billing.badge.active": "Actief",
|
|
"admin.billing.assignPlanAria": "Plan toewijzen aan {name}",
|
|
"admin.billing.addCredits": "Credits toevoegen",
|
|
"admin.billing.addCreditsAria": "Toevoegen credits for {name}",
|
|
"admin.billing.showingCompanies": "{filtered} van {total} bedrijven weergegeven",
|
|
"admin.billing.editPlanTitle": "Bewerken plan",
|
|
"admin.billing.createPlanTitle": "Plan maken",
|
|
"admin.billing.editPlanDesc": "Werk credits, productlimieten en of dit abonnement als custom is gemarkeerd bij.",
|
|
"admin.billing.createPlanDesc": "Aanmaken a package. Aangepast plans stay hidden from public pricing.",
|
|
"admin.billing.field.name": "Naam",
|
|
"admin.billing.field.description": "Beschrijving",
|
|
"admin.billing.field.descriptionPlaceholder": "Optioneel short summary for admins",
|
|
"admin.billing.field.monthlyCredits": "Maandelijkse credits",
|
|
"admin.billing.field.yearlyCredits": "Jaarlijkse credits",
|
|
"admin.billing.field.maxProducts": "Max. producten",
|
|
"admin.billing.field.maxProductsPlaceholder": "Leeg = onbeperkt",
|
|
"admin.billing.field.term": "Termijn",
|
|
"admin.billing.term.monthly": "Maandelijks",
|
|
"admin.billing.term.yearly": "Jaarlijks",
|
|
"admin.billing.customPackage": "Aangepast package",
|
|
"admin.billing.customPackageHint": "Verborgen from public pricing. Use for client deals; leave uit for Free–Business.",
|
|
"admin.billing.previewBadge": "Voorbeeldbadge: {preview}.",
|
|
"admin.billing.company": "Bedrijf",
|
|
"admin.billing.selectCompany": "Selecteren bedrijf",
|
|
"admin.billing.noPlanSuffix": "· no plan",
|
|
"admin.billing.plan": "Abonnement",
|
|
"admin.billing.selectPlan": "Plan selecteren",
|
|
"admin.billing.trialAssignment": "Proeftoewijzing",
|
|
"admin.billing.trialHint": "Optioneel trial flag + credit grant for sales or evaluation trials.",
|
|
"admin.billing.trialCredits": "Proefcredits",
|
|
"admin.billing.assign": "Toewijzen",
|
|
"admin.billing.amount": "Bedrag",
|
|
"admin.billing.amountHint": "Gebruik een negatieve waarde om te debiteren.",
|
|
"admin.billing.apply": "Toepassen",
|
|
"admin.billing.planUpdated": "Plan bijgewerkt.",
|
|
"admin.billing.planCreated": "Plan aangemaakt.",
|
|
"admin.billing.loadFailed": "Laden mislukt facturering data",
|
|
"admin.billing.updateFailed": "Update plan mislukt",
|
|
"admin.billing.createFailed": "Aanmaken plan mislukt",
|
|
"admin.billing.assignFailed": "Assign mislukt",
|
|
"admin.billing.creditsFailed": "Add credits mislukt",
|
|
"admin.billing.cyclesFailed": "Run cycles mislukt",
|
|
"admin.knowledge.supportInbox": "Ondersteuning inbox",
|
|
"admin.knowledge.aiRoles": "AI-rollen",
|
|
"admin.knowledge.tab.articles": "Artikelen",
|
|
"admin.knowledge.tab.templates": "Sjablonen",
|
|
"admin.knowledge.tab.settings": "Automatisch antwoord",
|
|
"admin.knowledge.allStatuses": "Alles statuses",
|
|
"admin.knowledge.published": "Gepubliceerd",
|
|
"admin.knowledge.createArticle": "Aanmaken article",
|
|
"admin.knowledge.col.categories": "Categorieën",
|
|
"admin.knowledge.col.status": "Statuslabel",
|
|
"admin.knowledge.col.keywords": "Trefwoorden",
|
|
"admin.knowledge.badge.published": "Gepubliceerd",
|
|
"admin.knowledge.createTemplate": "Aanmaken template",
|
|
"admin.knowledge.badge.active": "Actief",
|
|
"admin.knowledge.badge.inactive": "Inactief",
|
|
"admin.knowledge.autoFirstResponses": "Automatische eerste antwoorden inschakelen",
|
|
"admin.knowledge.faqMatching": "FAQ- / sjabloonmatching",
|
|
"admin.knowledge.retryOnReply": "Opnieuw on first customer reply (if no prior auto)",
|
|
"admin.knowledge.matchThreshold": "Match-betrouwbaarheidsdrempel",
|
|
"admin.knowledge.enableAiFallback": "AI-fallback inschakelen",
|
|
"admin.knowledge.deliveryMode": "Aflevermodus",
|
|
"admin.knowledge.delivery.draft": "Alleen concept (interne notitie)",
|
|
"admin.knowledge.delivery.autoSend": "Automatisch naar klant sturen",
|
|
"admin.knowledge.aiThreshold": "AI-betrouwbaarheidsdrempel",
|
|
"admin.knowledge.usePlatformRole": "Use platform ondersteuning AI role (recommended)",
|
|
"admin.knowledge.modelOverride": "Model overschrijven",
|
|
"admin.knowledge.providerOverride": "Provider overschrijven",
|
|
"admin.knowledge.baseUrlOverride": "Basis URL override",
|
|
"admin.knowledge.supportAiRoleTitle": "Ondersteuning AI role (fallback provider)",
|
|
"admin.knowledge.configured": "Geconfigureerd",
|
|
"admin.knowledge.notReadyBadge": "Niet gereed",
|
|
"admin.knowledge.enabled": "Ingeschakeld",
|
|
"admin.knowledge.disabled": "Uitgeschakeld",
|
|
"admin.knowledge.openAiRoles": "Openen Platform instellingen → AI roles",
|
|
"admin.knowledge.field.title": "Titel",
|
|
"admin.knowledge.field.slug": "Slug",
|
|
"admin.knowledge.field.body": "Body (markdown)",
|
|
"admin.knowledge.field.keywords": "Trefwoorden",
|
|
"admin.knowledge.keywordsPlaceholder": "kommagescheiden",
|
|
"admin.knowledge.field.intents": "Intent-sleutels",
|
|
"admin.knowledge.intentsPlaceholder": "kommagescheiden",
|
|
"admin.knowledge.field.categories": "Categorie slugs",
|
|
"admin.knowledge.categoriesPlaceholder": "facturering, account…",
|
|
"admin.knowledge.field.weight": "Prioriteitsgewicht",
|
|
"admin.knowledge.publishedEligible": "Gepubliceerd (geschikt voor matching)",
|
|
"admin.knowledge.field.name": "Naam",
|
|
"admin.knowledge.field.templateBody": "Tekst",
|
|
"admin.knowledge.active": "Actief",
|
|
"admin.settings.card.aiRolesTitle": "Platform-AI-rollen",
|
|
"admin.settings.card.aiRolesDesc": "Verwerking, vectorization, docs/API, and ondersteuning — separate keys/models",
|
|
"admin.settings.roleOff": " (uit)",
|
|
"admin.settings.roleNotSet": "· not set",
|
|
"admin.settings.someRolesUnavailable": "Some AI roles are not beschikbaar on this deployment yet. Verwerking still uses the platform OpenenAI instellingen until all roles are ondersteuninged.",
|
|
"admin.settings.configure": "Configureren",
|
|
"admin.settings.card.smtpTitle": "Platform-SMTP",
|
|
"admin.settings.configured": "Geconfigureerd",
|
|
"admin.settings.notConfigured": "Niet geconfigureerd",
|
|
"admin.settings.source": "bron: {source}",
|
|
"admin.settings.smtpEnabled": "SMTP ingeschakeld",
|
|
"admin.settings.smtpDisabled": "SMTP uitgeschakeld",
|
|
"admin.settings.passwordSet": "· password set",
|
|
"admin.settings.card.otherTitle": "Overige integraties",
|
|
"admin.settings.oauthSet": "Google OAuth ingesteld",
|
|
"admin.settings.oauthOff": "Google OAuth uit",
|
|
"admin.settings.eprelOn": "EPREL aan",
|
|
"admin.settings.eprelOff": "EPREL uit",
|
|
"admin.settings.pineconeSet": "Pinecone ingesteld",
|
|
"admin.settings.pineconeOff": "Pinecone uit",
|
|
"admin.settings.stripeSet": "Stripe ingesteld",
|
|
"admin.settings.stripeOff": "Stripe uit",
|
|
"admin.settings.password": "Wachtwoord",
|
|
"admin.settings.passwordSavedHint": "(opgeslagen — leave blank to keep)",
|
|
"admin.settings.secretKey": "Geheime sleutel",
|
|
"admin.settings.secretConfiguredHint": "(geconfigureerd — leeg laten om te behouden)",
|
|
"admin.settings.passwordConfigured": "Wachtwoord configured",
|
|
"admin.settings.noSmtpPassword": "Geen SMTP-wachtwoord",
|
|
"admin.settings.enabled": "Ingeschakeld",
|
|
"admin.settings.disabled": "Uitgeschakeld",
|
|
"admin.settings.saveRole": "Opslaan {label}",
|
|
"admin.settings.testConnection": "Verbinding testen",
|
|
"admin.settings.saveMail": "Opslaan mail instellingen",
|
|
"admin.settings.saveIntegrations": "Opslaan integrations",
|
|
"admin.settings.eprelEnabled": "EPREL enrichment ingeschakeld",
|
|
"admin.settings.loadFailed": "Platform instellingen could not be loaded. Saving is uitgeschakeld until reload succeeds.",
|
|
"admin.settings.testAccepted": "Testbericht geaccepteerd door SMTP",
|
|
"admin.stuck.cleanupBtn": "Vastgelopen jobs opruimen (>2 u bezig)",
|
|
"admin.stuck.jobsTitle": "Verwerkingsjobs",
|
|
"admin.stuck.jobsDesc": "Laatste 100 jobs · {running} momenteel bezig",
|
|
"admin.stuck.filterAll": "Alles",
|
|
"admin.stuck.filterRunning": "Actief",
|
|
"admin.stuck.filterFailed": "Mislukt",
|
|
"admin.stuck.filterPending": "In behandeling",
|
|
"admin.stuck.filterCompleted": "Voltooid",
|
|
"admin.stuck.colId": "ID",
|
|
"admin.stuck.colCompany": "Bedrijf",
|
|
"admin.stuck.colStatus": "Statuslabel",
|
|
"admin.stuck.colProgress": "Voortgang",
|
|
"admin.stuck.colUpdated": "Bijgewerkt",
|
|
"admin.stuck.colError": "Fout",
|
|
"admin.stuck.loadFailed": "Jobs laden mislukt",
|
|
"admin.stuck.cleanupFailed": "Opruimen mislukt",
|
|
"admin.support.knowledgeLink": "Kennis & auto-antwoord",
|
|
"admin.support.queueTitle": "Ticketwachtrij",
|
|
"admin.support.queueMeta": "{total} · bereik {scope}",
|
|
"admin.support.queueMetaStatus": "· status {status}",
|
|
"admin.support.ticketCountOne": "{count} ticket",
|
|
"admin.support.ticketCountMany": "{count} tickets",
|
|
"admin.support.statusAll": "Alles statuses",
|
|
"admin.support.scopeAll": "Alles tickets",
|
|
"admin.support.scopeInbox": "Inbox",
|
|
"admin.support.scopeMine": "Van mij",
|
|
"admin.support.scopeUnassigned": "Niet toegewezen",
|
|
"admin.support.flagAny": "Elke auto-status",
|
|
"admin.support.flagNeedsHuman": "Mens nodig",
|
|
"admin.support.flagAiDraft": "AI-concept",
|
|
"admin.support.colSubject": "Onderwerp",
|
|
"admin.support.colStatus": "Statuslabel",
|
|
"admin.support.colAuto": "Auto",
|
|
"admin.support.colPriority": "Prioriteit",
|
|
"admin.support.colAssignee": "Toegewezen",
|
|
"admin.support.colCompany": "Bedrijf",
|
|
"admin.support.colUpdated": "Bijgewerkt",
|
|
"admin.support.colActions": "Acties",
|
|
"admin.support.autoOff": "Auto uit",
|
|
"admin.support.claim": "Claimen",
|
|
"admin.support.claimAria": "Ticket {subject} claimen",
|
|
"admin.support.unassigned": "Niet toegewezen",
|
|
"admin.support.you": "U",
|
|
"admin.support.assigned": "Toegewezen",
|
|
"admin.support.loadQueueFailed": "Supportwachtrij laden mislukt",
|
|
"admin.support.claimFailed": "Ticket claimen mislukt",
|
|
"admin.support.ticketFallbackTitle": "Ondersteuning ticket",
|
|
"admin.support.ticketMeta": "{company} · {requester}",
|
|
"admin.support.ticketMetaFallback": "Staff-beoordelingsthread",
|
|
"admin.support.companyFallback": "Bedrijf",
|
|
"admin.support.requesterFallback": "aanvrager",
|
|
"admin.support.backQueue": "Wachtrij",
|
|
"admin.support.resolve": "Oplossen",
|
|
"admin.support.markPending": "Markeer als in afwachting",
|
|
"admin.support.reopen": "Heropenen",
|
|
"admin.support.assigneeLabel": "Toegewezen:",
|
|
"admin.support.unassign": "Toewijzing verwijderen",
|
|
"admin.support.assignToStaff": "Toewijzen aan medewerkers",
|
|
"admin.support.apply": "Toepassen",
|
|
"admin.support.autoPanelTitle": "Auto-match / AI-assistentie",
|
|
"admin.support.autoPanelDesc": "Alleen voor staff: resultaat van FAQ-match en AI-concept/verzending. Klanten zien nooit concepten.",
|
|
"admin.support.autoDisabledBadge": "Auto uitgeschakeld",
|
|
"admin.support.autoStatusLabel": "Statuslabel:",
|
|
"admin.support.lastAttempt": "Laatste poging:",
|
|
"admin.support.reenableAuto": "Auto opnieuw inschakelen",
|
|
"admin.support.disableAuto": "Auto uitschakelen voor dit ticket",
|
|
"admin.support.aiDraftTitle": "AI-concept (goedkeuren of bewerken)",
|
|
"admin.support.aiDraftDesc": "Alleen-conceptmodus heeft een interne notitie achtergelaten. Bewerk indien nodig en stuur naar de klant — of verwerp en neem handmatig over.",
|
|
"admin.support.confidence": "Vertrouwen {value}",
|
|
"admin.support.statusAfterSend": "Status na verzenden",
|
|
"admin.support.approveSend": "Goedkeuren & verzenden",
|
|
"admin.support.discardDraft": "Concept verwerpen",
|
|
"admin.support.threadTitle": "Thread",
|
|
"admin.support.threadMeta": "{count} · laatste activiteit {when}",
|
|
"admin.support.messageCountOne": "{count} bericht",
|
|
"admin.support.messageCountMany": "{count} berichten",
|
|
"admin.support.replyTitle": "Antwoorden",
|
|
"admin.support.replyDesc": "Openbare antwoorden informeren de klant. Interne notities blijven staff-only. Standaardstatus na een openbaar antwoord is in afwachting.",
|
|
"admin.support.internalNote": "Interne notitie (niet zichtbaar voor klant)",
|
|
"admin.support.setStatus": "Status instellen",
|
|
"admin.support.statusDefault": "Standaard",
|
|
"admin.support.saveNote": "Notitie opslaan",
|
|
"admin.support.sendReply": "Antwoord versturen",
|
|
"admin.support.replyAndResolve": "Antwoorden & oplossen",
|
|
"admin.support.closedBanner": "Dit ticket is gesloten. Heropen het om door te gaan.",
|
|
"admin.support.priorityMeta": "prioriteit {priority}",
|
|
"admin.support.authorAiDraft": "AI-concept (alleen staff)",
|
|
"admin.support.authorInternal": "Interne notitie",
|
|
"admin.support.authorStaff": "Medewerkers",
|
|
"admin.support.authorCustomer": "Klant",
|
|
"admin.support.flash.noteSaved": "Interne notitie opgeslagen.",
|
|
"admin.support.flash.replySent": "Antwoord verzonden.",
|
|
"admin.support.flash.resolved": "Ticket gemarkeerd als opgelost.",
|
|
"admin.support.flash.pending": "Ticket gemarkeerd als in afwachting (wacht op klant).",
|
|
"admin.support.flash.reopened": "Ticket heropend.",
|
|
"admin.support.flash.statusSet": "Ticketstatus gezet op {status}.",
|
|
"admin.support.flash.autoDisabled": "Automatische antwoorden uitgeschakeld voor dit ticket.",
|
|
"admin.support.flash.autoEnabled": "Automatische antwoorden opnieuw ingeschakeld voor dit ticket.",
|
|
"admin.support.loadTicketFailed": "Ticket laden mislukt",
|
|
"admin.support.replyFailed": "Antwoord verzenden mislukt",
|
|
"admin.support.statusFailed": "Status bijwerken mislukt",
|
|
"admin.support.unassignFailed": "Toewijzing verwijderen mislukt",
|
|
"admin.support.assignFailed": "Ticket toewijzen mislukt",
|
|
"admin.support.autoFailed": "Auto-antwoord bijwerken mislukt",
|
|
"admin.support.approveFailed": "AI-concept goedkeuren mislukt",
|
|
"admin.support.discardFailed": "AI-concept verwerpen mislukt",
|
|
"admin.settings.sourceResolved": "Opgelost uit {sources}",
|
|
"admin.settings.sourceUpdated": " · bijgewerkt {when}",
|
|
"admin.settings.updatedAt": "Bijgewerkt {when}",
|
|
"admin.settings.tenantDesc": "Bedrijfs-AI-sleutels en marketing-e-mail blijven onder Integraties. Sessie- en versleutelingsgeheimen blijven in de serveromgeving en worden hier niet bewerkt.",
|
|
"admin.settings.perCompanyAiEmail": "AI/e-mail per bedrijf —",
|
|
"admin.settings.plansCredits": "Plannen en credits —",
|
|
"admin.settings.fromDatabase": "Uit de database",
|
|
"admin.settings.fromEnvironment": "Uit de omgeving",
|
|
"admin.settings.sourceBadge": "Bron: {source}",
|
|
"admin.settings.storedKey": "Opgeslagen sleutel: {masked}",
|
|
"admin.settings.enableRole": "Deze rol inschakelen",
|
|
"admin.settings.clearApiKey": "Opgeslagen API-sleutel wissen",
|
|
"admin.settings.apiKeyKeepPlaceholder": "•••• leeg laten om te behouden",
|
|
"admin.settings.apiKeyNewPlaceholder": "sk-… of lokaal",
|
|
"admin.settings.smtpCardTitle": "Platform-SMTP",
|
|
"admin.settings.smtpCardDesc": "Gebruikt voor set-password-uitnodigingen en uitgaande platform-e-mail. Marketing Resend/SMTP blijft per bedrijf onder Integraties → E-mail.",
|
|
"admin.settings.smtpBadgeOn": "SMTP ingeschakeld",
|
|
"admin.settings.smtpBadgeOff": "SMTP uitgeschakeld",
|
|
"admin.settings.enableSmtp": "Platform-SMTP inschakelen",
|
|
"admin.settings.storedPassword": "Opgeslagen wachtwoord: {masked}",
|
|
"admin.settings.clearSmtpPassword": "Opgeslagen SMTP-wachtwoord wissen",
|
|
"admin.settings.sendTestEmail": "Test-e-mail verzenden",
|
|
"admin.settings.enableGoogle": "Google OAuth inschakelen",
|
|
"admin.settings.clientSecret": "Clientgeheim",
|
|
"admin.settings.leaveBlankKeep": "(leeg laten om te behouden)",
|
|
"admin.settings.storedSecret": "Opgeslagen geheim: {masked}",
|
|
"admin.settings.clearClientSecret": "Opgeslagen clientgeheim wissen",
|
|
"admin.settings.eprelDesc": "Gratis openbare EU-energieetiketgegevens tijdens verwerking. Standaard aan voor alle plannen — geen activatie of betaalde upgrade. Gebruik de bediening alleen om uit te schakelen of af te stemmen.",
|
|
"admin.settings.optionalKeySaved": "Optionele API-sleutel opgeslagen",
|
|
"admin.settings.noApiKeyNeeded": "Geen API-sleutel nodig",
|
|
"admin.settings.optionalApiKey": "Optionele API-sleutel",
|
|
"admin.settings.optionalApiKeySavedHint": "(opgeslagen — leave blank to keep)",
|
|
"admin.settings.optionalApiKeyPublicHint": "(publieke API werkt zonder)",
|
|
"admin.settings.clearEprelKey": "Opgeslagen EPREL-API-sleutel wissen",
|
|
"admin.settings.pineconeDesc": "Optionele vectorcategorie-suggesties tijdens verwerking. Hostomgevingswaarden worden gebruikt als deze velden leeg blijven.",
|
|
"admin.settings.apiKeyConfigured": "API-sleutel geconfigureerd",
|
|
"admin.settings.noApiKey": "Geen API-sleutel",
|
|
"admin.settings.apiKeyLabel": "API-sleutel",
|
|
"admin.settings.clearPineconeKey": "Opgeslagen Pinecone-API-sleutel wissen",
|
|
"admin.settings.stripeDesc": "Optionele overrides van de server-Stripe-configuratie. Gebruik bij voorkeur wachtwoordvelden; waarden worden na opslaan niet opnieuw getoond.",
|
|
"admin.settings.stripeMock": "Stripe-mockmodus forceren (alleen non-productie — schakelt echte kosten uit)",
|
|
"admin.settings.webhookSecret": "Webhookgeheim",
|
|
"admin.settings.clearStripeSecret": "Stripe-geheime sleutel wissen",
|
|
"admin.settings.clearStripeWebhook": "Stripe-webhookgeheim wissen",
|
|
"admin.settings.feedAllowlistDesc": "Kommagescheiden hosts/CIDR’s toegestaan voor privé-feed-URL’s.",
|
|
"admin.settings.adminsDesc": "Platformbeheerders momenteel op deze deployment",
|
|
"admin.settings.onboardingTitle": "Admin-onboardingshulp",
|
|
"admin.settings.onboardingDesc": "Gebruik set-password-uitnodigingsmails om geschikte gebruikers zonder wachtwoord te onboarden.",
|
|
"admin.settings.sendInvites": "Set-password-e-mails verzenden",
|
|
"admin.settings.adminStatusBefore": "Platformadmins kunnen niet vanaf dit scherm worden aangemaakt. Bevestig je toegang op de",
|
|
"admin.settings.adminStatusAfter": ", of vraag een bestaande admin/ops om je account te promoveren.",
|
|
"admin.settings.loadUsersFailed": "Admingebruikers laden mislukt",
|
|
"admin.settings.sendFailed": "Verzenden mislukt",
|
|
"admin.settings.saveMailFailed": "Mailinstellingen opslaan mislukt",
|
|
"admin.settings.smtpNotConfigured": "SMTP is niet geconfigureerd — schakel in en sla eerst de mailinstellingen op.",
|
|
"admin.settings.smtpTestFailed": "SMTP-test mislukt",
|
|
"admin.settings.testEmailFailed": "Test-e-mail verzenden mislukt",
|
|
"admin.settings.saveIntegrationFailed": "Integratie-instellingen opslaan mislukt",
|
|
"admin.settings.aiSaved": "{label}-AI-instellingen opgeslagen. API-sleutels worden nooit meer getoond.",
|
|
"admin.settings.aiSaveFailed": "{label}-AI-instellingen opslaan mislukt",
|
|
"admin.settings.aiTestOk": "{label}: verbinding OK",
|
|
"admin.settings.aiTestSkipped": "{label}: overgeslagen — sla referenties op (en schakel de rol in) om te testen.",
|
|
"admin.settings.aiTestFailed": "{label}: verbinding mislukt",
|
|
"admin.settings.aiTestError": "{label}-verbinding testen mislukt",
|
|
"admin.settings.aiRole.processing.label": "Verwerking",
|
|
"admin.settings.aiRole.processing.desc": "Productpipeline chat/completions (titels, beschrijvingen, enhance).",
|
|
"admin.settings.aiRole.vectorization.label": "Vectorisatie",
|
|
"admin.settings.aiRole.vectorization.desc": "Embeddings voor zoeken / Pinecone-indexering (indexdimensies afstemmen).",
|
|
"admin.settings.aiRole.docs_api.label": "Docs / API",
|
|
"admin.settings.aiRole.docs_api.desc": "Toekomstige docs/API-assistent-slot — /docs Ask blijft regelgebaseerd en mag deze rol nooit aanroepen.",
|
|
"admin.settings.aiRole.support.label": "Ondersteuning",
|
|
"admin.settings.aiRole.support.desc": "AI-fallback voor ticket-auto-antwoord — configureer provider/sleutel/model hier; schakel verzenden in onder Supportkennis → Auto-antwoord.",
|
|
"admin.settings.providerOption.openai": "OpenAI",
|
|
"admin.settings.providerOption.openrouter": "OpenRouter",
|
|
"admin.settings.providerOption.azure": "Azure OpenAI",
|
|
"admin.settings.providerOption.ollama": "Ollama",
|
|
"admin.settings.providerOption.custom": "Aangepast / overig",
|
|
"admin.support.title": "Supportcentrum",
|
|
"admin.support.description": "Medewerkersinbox — claim uit de wachtrij, filter op bereik, open threads en los op",
|
|
"admin.support.unavailable": "Supportwachtrij is niet beschikbaar. Neem contact op met uw platformbeheerder als dit aanhoudt.",
|
|
"admin.support.noTickets": "Geen tickets in deze wachtrij.",
|
|
"admin.support.ticketNotFound": "Ticket niet gevonden.",
|
|
"admin.support.notAvailable": "Support is niet beschikbaar op deze deployment.",
|
|
"admin.support.loadFailed": "Dit ticket laden mislukt.",
|
|
"admin.support.noMessages": "Nog geen berichten.",
|
|
"admin.support.queueScopeAria": "Wachtrijbereik",
|
|
"admin.support.statusFilterAria": "Statusfilter",
|
|
"admin.support.autoAssistFilterAria": "Auto-assistentfilter",
|
|
"admin.support.searchPlaceholder": "Zoek onderwerp, e-mail of bedrijf",
|
|
"admin.support.searchAria": "Tickets zoeken",
|
|
"admin.support.assignStaffAria": "Toewijzen aan medewerkers",
|
|
"admin.support.aiDraftAria": "AI-concept",
|
|
"admin.support.replyPlaceholder": "Schrijf een antwoord…",
|
|
"admin.support.replyAria": "Antwoordtekst",
|
|
"admin.knowledge.eyebrow": "Platformbeheerder",
|
|
"admin.knowledge.title": "Supportkennis",
|
|
"admin.knowledge.description": "Structureer helpartikelen voor FAQ-auto-match. Contentagents vullen teksten — houd feiten juist.",
|
|
"admin.knowledge.notReady": "Supportkennis is niet klaar",
|
|
"admin.knowledge.noTemplates": "Geen antwoordsjablonen",
|
|
"admin.knowledge.articleDesc": "Markdown-tekst ondersteunt afbeeldingen via veilige upload. Verzin geen productfeiten — laat plaatsaanduidingen voor contentagents.",
|
|
"admin.knowledge.templateDesc": "Toegestane plaatsaanduidingen: subject, category.",
|
|
"admin.knowledge.searchPlaceholder": "Zoek titel, slug, trefwoorden…",
|
|
"admin.knowledge.searchAria": "Artikelen zoeken",
|
|
"admin.knowledge.publishFilterAria": "Publicatiestatusfilter",
|
|
"admin.knowledge.deleteArticleAria": "Artikel verwijderen",
|
|
"admin.knowledge.deleteTemplateAria": "Sjabloon verwijderen",
|
|
"admin.support.autoReplyStatus.matched": "FAQ gevonden",
|
|
"admin.support.autoReplyStatus.aiDraft": "AI-concept in afwachting",
|
|
"admin.support.autoReplyStatus.aiSent": "AI-antwoord verzonden",
|
|
"admin.support.autoReplyStatus.skipped": "Auto overgeslagen",
|
|
"admin.support.autoReplyStatus.failed": "Auto mislukt",
|
|
"admin.support.autoReplyStatus.handedOff": "Mens nodig",
|
|
"admin.support.autoReplyStatus.none": "Geen auto-poging",
|
|
"admin.support.autoSource.kb": "Kennisbank",
|
|
"admin.support.autoSource.template": "Sjabloon",
|
|
"admin.support.autoSource.ai": "AI-ondersteund",
|
|
"admin.support.autoSource.automated": "Geautomatiseerd",
|
|
"admin.knowledge.categoriesHeading": "Categorieën",
|
|
"admin.knowledge.categoriesHint": "Lege buckets voor contentagents.",
|
|
"admin.knowledge.showingArticles": "{shown} artikelen getoond (body laadt bij bewerken).",
|
|
"admin.knowledge.showingArticlesOf": "{shown} van {total} artikelen getoond (body laadt bij bewerken).",
|
|
"admin.knowledge.templatesHint": "Kant-en-klare antwoorden met optionele placeholders {{subject}} / {{category}}.",
|
|
"admin.knowledge.faqAutoMatchTitle": "FAQ auto-match",
|
|
"admin.knowledge.faqAutoMatchDesc": "Trefwoordmatch bij ticketaanmaak. Standaarddrempel 0,78 (bereik 0,50–0,95).",
|
|
"admin.knowledge.aiFallbackTitle": "AI-fallback",
|
|
"admin.knowledge.aiFallbackDesc": "Gebruikt wanneer FAQ-match onder de drempel ligt. Antwoorden gebruiken het platform-AI-rol {role}.",
|
|
"admin.knowledge.noModel": "geen model",
|
|
"admin.knowledge.keyLast4": "sleutel …{last4}",
|
|
"admin.knowledge.sourceLabel": "bron {source}",
|
|
"admin.knowledge.apiKeyNote": "De API-sleutel komt altijd van deze rol; overrides hierboven wijzigen alleen provider / model / basis-URL.",
|
|
"admin.knowledge.saveAutoSettings": "Auto-antwoordinstellingen opslaan",
|
|
"admin.knowledge.insertImage": "Afbeelding invoegen",
|
|
"admin.knowledge.uploading": "Uploaden…",
|
|
"admin.knowledge.imageUploadHint": "PNG / JPEG / WebP, max 2 MiB. Opgeslagen onder UPLOAD_DIR/support-kb (HMAC openbare URL).",
|
|
"admin.knowledge.unavailableMsg": "Supportkennis is niet beschikbaar op deze deployment. Neem contact op met je platformbeheerder.",
|
|
"admin.knowledge.loadFailed": "Supportkennis laden mislukt",
|
|
"admin.knowledge.loadArticleFailed": "Artikel laden mislukt",
|
|
"admin.knowledge.loadTemplateFailed": "Sjabloon laden mislukt",
|
|
"admin.knowledge.saveArticleFailed": "Artikel opslaan mislukt",
|
|
"admin.knowledge.saveTemplateFailed": "Sjabloon opslaan mislukt",
|
|
"admin.knowledge.deleteArticleFailed": "Artikel verwijderen mislukt",
|
|
"admin.knowledge.deleteTemplateFailed": "Sjabloon verwijderen mislukt",
|
|
"admin.knowledge.saveAutoFailed": "Auto-antwoordinstellingen opslaan mislukt",
|
|
"admin.knowledge.uploadImageFailed": "Afbeelding uploaden mislukt",
|
|
"admin.translations.eyebrow": "Platform",
|
|
"admin.translations.title": "Vertalingen",
|
|
"admin.translations.description": "Bekijk dashboard-UI-dekking en bewerk bestandsgebaseerde locale-packs.",
|
|
"admin.translations.unavailable": "Vertalingen niet beschikbaar",
|
|
"admin.translations.sourceOfTruth": "Bron van waarheid",
|
|
"admin.translations.sourceOfTruthLabel": "Bron van waarheid:",
|
|
"admin.translations.colLocale": "Locale",
|
|
"admin.translations.colTranslated": "Vertaald",
|
|
"admin.translations.colMissing": "Ontbrekend",
|
|
"admin.translations.colStatus": "Statuslabel",
|
|
"admin.translations.badgeBase": "Basis",
|
|
"admin.translations.badgeComplete": "Compleet",
|
|
"admin.translations.badgeUnregistered": "Niet geregistreerd",
|
|
"admin.translations.badgeGaps": "Hiaten",
|
|
"admin.translations.language": "Taal",
|
|
"admin.translations.show": "Tonen",
|
|
"admin.translations.filterMissing": "Alleen ontbrekend",
|
|
"admin.translations.filterTranslated": "Alleen vertaald",
|
|
"admin.translations.filterAll": "Alle sleutels",
|
|
"admin.translations.search": "Zoeken",
|
|
"admin.translations.searchPlaceholder": "Sleutel of tekst…",
|
|
"admin.translations.noKeysMatch": "Geen sleutels komen overeen",
|
|
"admin.translations.badgeMissing": "Ontbrekend",
|
|
"admin.translations.badgeUnsaved": "Niet opgeslagen",
|
|
"admin.translations.english": "Engels",
|
|
"admin.bootstrap.title": "Bootstrap-admintoegang",
|
|
"admin.bootstrap.description": "Bevestig of uw account al platform-admintoegang heeft. Nieuwe admins moeten door een bestaande beheerder worden verleend.",
|
|
"admin.bootstrap.statusTitle": "Platform-adminstatus",
|
|
"admin.bootstrap.statusDesc": "Platform-admintoegang wordt verleend door een bestaande beheerder. Er is geen self-serve-bootstrap voor deze rol.",
|
|
"admin.bootstrap.alreadyAdmin": "U hebt al platform-admintoegang.",
|
|
"admin.bootstrap.signedInAs": "Aangemeld als {email}. Open het adminpaneel om door te gaan.",
|
|
"admin.bootstrap.signedInAsShort": "Aangemeld als {email}",
|
|
"admin.bootstrap.notAdminTitle": "Geen platform-admin",
|
|
"admin.bootstrap.notAdminMsg": "Uw account is aangemeld maar niet gemarkeerd als platform-admin. Vraag een bestaande admin om toegang, log uit en weer in.",
|
|
"admin.bootstrap.goToPanel": "Naar adminpaneel",
|
|
"admin.bootstrap.loadFailed": "Profiel laden mislukt",
|
|
"admin.migrate.title": "Organisatiemigratie",
|
|
"admin.migrate.description": "Deze migratietool is buiten gebruik en wijzigt geen gegevens.",
|
|
"admin.migrate.notAvailable": "Niet beschikbaar",
|
|
"admin.migrate.body": "Organisatiemigratie vanaf de vorige identity provider is niet meer nodig. Bedrijven en lokale auth worden beheerd in Gebruikers & organisaties.",
|
|
"admin.migrate.hint": "Als u dit via een oude bladwijzer opende, ga verder met Gebruikers & organisaties, Platformfacturering of Vastgelopen producten.",
|
|
"admin.migrate.adminHome": "Admin-start",
|
|
"admin.migrate.users": "Gebruikers",
|
|
"admin.redirect.diagnostics": "Doorverwijzen naar Diagnostiek…",
|
|
"admin.redirect.stuck": "Doorverwijzen naar Vastgelopen producten…",
|
|
"common.refresh": "Vernieuwen",
|
|
"common.delete": "Verwijderen",
|
|
"common.clearSearch": "Zoekopdracht wissen",
|
|
"common.loading": "Laden…",
|
|
"common.never": "Nooit",
|
|
"common.back": "Terug",
|
|
"common.startOver": "Opnieuw beginnen",
|
|
"common.create": "Maken",
|
|
"common.required": "Verplicht",
|
|
"common.actions": "Acties",
|
|
"common.status": "Statuslabel",
|
|
"common.nameCol": "Naam",
|
|
"common.products": "Producten",
|
|
"common.more": "+{count} meer",
|
|
"feeds.title": "Uw feeds",
|
|
"feeds.loadingDesc": "Uw leveranciersfeeds laden…",
|
|
"feeds.desc": "{page} op deze pagina · {total} feeds totaal — leveranciers-CSV/XML-URL's en uploads. Verbind via Stores voor begeleide opties.",
|
|
"feeds.storesHub": "Winkelshub",
|
|
"feeds.addFeed": "Feed toevoegen",
|
|
"feeds.searchPlaceholder": "Feeds zoeken...",
|
|
"feeds.emptyTitle": "Nog geen productfeeds",
|
|
"feeds.emptyMessage": "Verbind een leveranciers-CSV/XML-URL of upload een bestand om producten naar uw catalogus te synchroniseren.",
|
|
"feeds.connectFeed": "Feed koppelen",
|
|
"feeds.uploadCsvCta": "CSV uploaden",
|
|
"feeds.noMatchTitle": "Geen overeenkomende feeds",
|
|
"feeds.noMatchMessage": "Probeer een andere zoekterm, of wis de zoekopdracht om alle feeds te zien.",
|
|
"feeds.col.source": "Bron",
|
|
"feeds.col.mapping": "Mapping",
|
|
"feeds.col.lastData": "Laatste sync",
|
|
"feeds.copyUrl": "URL kopiëren",
|
|
"feeds.fieldsMapped": "{count} velden",
|
|
"feeds.fieldsMappedTitle": "{count} veld gemapt",
|
|
"feeds.fieldsMappedTitlePlural": "{count} velden gemapt",
|
|
"feeds.mappingsSaved": "Veldmappings opgeslagen",
|
|
"feeds.mapped": "Gemapt",
|
|
"feeds.notMapped": "Niet gemapt",
|
|
"feeds.notMappedTitle": "Nog geen veldmappings — open Mappen om te configureren",
|
|
"feeds.productsFromFeed": "{count} producten uit deze feed",
|
|
"feeds.noProductsYet": "Nog geen producten uit deze feed geïmporteerd",
|
|
"feeds.syncing": "Synchroniseren…",
|
|
"feeds.syncingShort": "Synchroniseren",
|
|
"feeds.syncingHint": "Kan enkele minuten duren bij grote feeds",
|
|
"feeds.liveSync": "Feed-sync",
|
|
"feeds.productData": "Catalogusgegevens",
|
|
"feeds.mapFields": "Velden mappen",
|
|
"feeds.map": "Mappen",
|
|
"feeds.sync": "Synchroniseren",
|
|
"feeds.syncNow": "Nu synchroniseren",
|
|
"feeds.syncManualTitle": "Nu een eenmalige sync starten. Auto-sync gebruikt het interval dat je bij bewerken instelt.",
|
|
"feeds.syncInProgress": "Sync bezig",
|
|
"feeds.addTitle": "Feed toevoegen",
|
|
"feeds.addDesc": "Verbind een productfeed-URL of upload een CSV. Gebruik de voorbeelden hieronder voor de verwachte structuur.",
|
|
"feeds.field.name": "Naam",
|
|
"feeds.field.namePlaceholder": "Mijn productfeed",
|
|
"feeds.tab.url": "Feed-URL",
|
|
"feeds.tab.file": "CSV-bestand",
|
|
"feeds.field.url": "Feed-URL",
|
|
"feeds.field.urlPlaceholder": "https://…",
|
|
"feeds.field.type": "Type",
|
|
"feeds.field.file": "CSV-bestand",
|
|
"feeds.fileHint": "Max 5 MiB. Na aanmaken kolommen mappen en daarna synchroniseren — dezelfde flow als URL-feeds.",
|
|
"feeds.field.interval": "Auto-sync-interval (minuten)",
|
|
"feeds.field.intervalHint": "Hoe vaak Descrybe deze feed automatisch moet ophalen zolang die actief is. Sync in de feedlijst doet een eenmalige pull — dat wijzigt dit schema niet.",
|
|
"feeds.createFeed": "Feed maken",
|
|
"feeds.editTitle": "Feed bewerken",
|
|
"feeds.editDesc": "Werk naam, type, auto-sync-schema of bron-URL bij. Sync in de feedlijst voert een eenmalige pull uit.",
|
|
"feeds.csvSource": "CSV-bron",
|
|
"feeds.uploadedCsv": "Geüploade CSV",
|
|
"feeds.replaceFileHint": "Om het bestand te vervangen, maak een nieuwe feed. Sync leest de opgeslagen upload opnieuw.",
|
|
"feeds.csvTypeLocked": "Geüploade CSV-feeds blijven type CSV.",
|
|
"feeds.saveChanges": "Wijzigingen opslaan",
|
|
"feeds.historyTitle": "Syncgeschiedenis",
|
|
"feeds.historyDesc": "Recente sync-taken voor “{name}â€.",
|
|
"feeds.historyLastSynced": "Laatste geslaagde sync {relative} ({absolute}).",
|
|
"feeds.historyNeverSynced": "Nog geen geslaagde sync.",
|
|
"feeds.historyLoading": "Syncgeschiedenis laden…",
|
|
"feeds.historyEmpty": "Nog geen sync-taken.",
|
|
"feeds.history.started": "Gestart",
|
|
"feeds.history.completed": "Voltooid",
|
|
"feeds.loadFailed": "Feeds laden mislukt",
|
|
"feeds.copyFailed": "URL kon niet worden gekopieerd",
|
|
"feeds.created": "Feed gemaakt",
|
|
"feeds.updated": "Feed bijgewerkt.",
|
|
"feeds.mapBeforeSync": "Map velden voordat u deze feed synchroniseert.",
|
|
"feeds.activateBeforeSync": "Activeer de feed voordat u synchroniseert.",
|
|
"feeds.syncFinished": "Synchronisatie voltooid",
|
|
"feeds.viewProducts": "Producten bekijken",
|
|
"feeds.processing": "Verwerking",
|
|
"feeds.syncFailed": "Synchronisatie mislukt",
|
|
"feeds.statusUpdateFailed": "Status bijwerken mislukt",
|
|
"feeds.deleteConfirm": "Feed “{name}†verwijderen? Dit kan niet ongedaan worden gemaakt.",
|
|
"feeds.deleted": "Feed verwijderd.",
|
|
"feeds.deleteFailed": "Feed verwijderen mislukt",
|
|
"feeds.historyLoadFailed": "Syncgeschiedenis laden mislukt",
|
|
"feeds.ftpUnsupported": "FTP/FTPS-sync wordt niet ondersteund. Vraag je leverancier om een openbare HTTPS-feed-URL, upload hier een CSV-feed of importeer een bestand via Uploads.",
|
|
"feeds.ftpUnsupportedShort": "FTP-sync niet ondersteund",
|
|
"feeds.ftpBadge": "FTP",
|
|
"feeds.ftpMigrateBanner": "Sommige feeds gebruiken nog FTP/FTPS. Descrybe kan die links niet ophalen. Schakel over naar een openbare HTTPS-URL, voeg een CSV-feed toe of upload via Uploads.",
|
|
"feeds.ftpUploadCta": "Naar Uploads",
|
|
"feeds.ftpHttpsCta": "HTTPS-feed toevoegen",
|
|
"feeds.ftpCsvCta": "CSV-feed uploaden",
|
|
"feeds.status.mappingIncomplete": "Mapping onvolledig",
|
|
"feeds.status.readyForMapping": "Klaar om te mappen",
|
|
"feeds.status.mapped": "Gemapt",
|
|
"feeds.status.active": "Actief",
|
|
"feeds.status.inactive": "Inactief",
|
|
"feeds.status.error": "Fout",
|
|
"feeds.status.unknown": "Onbekend",
|
|
"feeds.actions.menu": "Feedacties",
|
|
"feeds.actions.menuSyncing": "Feedacties (sync bezig)",
|
|
"feeds.actions.editFeed": "Feed bewerken",
|
|
"feeds.actions.editMapping": "Mapping bewerken",
|
|
"feeds.actions.syncNow": "Nu synchroniseren",
|
|
"feeds.actions.syncInProgress": "Sync bezig…",
|
|
"feeds.actions.activateToSync": "Feed activeren om te synchroniseren",
|
|
"feeds.actions.viewHistory": "Syncgeschiedenis bekijken",
|
|
"feeds.actions.deactivate": "Feed deactiveren",
|
|
"feeds.actions.activate": "Feed activeren",
|
|
"feeds.actions.delete": "Feed verwijderen",
|
|
"feeds.stats.totalFeeds": "Totaal feeds",
|
|
"feeds.stats.activeMapped": "{active} actief · {mapped} gemapt",
|
|
"feeds.stats.activeOnly": "{active} actief",
|
|
"feeds.stats.totalProducts": "Geïmporteerde producten",
|
|
"feeds.stats.acrossFeeds": "Ruwe rijen (niet catalogus + wachtrij)",
|
|
"feeds.stats.processed": "In catalogus",
|
|
"feeds.stats.readyCatalog": "Catalogusrijen — geen deel van geïmporteerd",
|
|
"feeds.stats.unprocessed": "Wacht op verwerking",
|
|
"feeds.stats.waiting": "Ruwe wachtrij — geen deel van geïmporteerd",
|
|
"feeds.format.howTo": "Hoe u uw feed structureert",
|
|
"feeds.format.required": "Vereist:",
|
|
"feeds.preview.title": "Voorbeeld van feedbron",
|
|
"feeds.preview.truncated": "Afgekapt",
|
|
"feeds.preview.refresh": "Voorbeeld vernieuwen",
|
|
"feeds.preview.copy": "Voorbeeld kopiëren",
|
|
"feeds.preview.loading": "Voorbeeld laden…",
|
|
"feeds.preview.empty": "Haal schema op om de feedbron te bekijken.",
|
|
"feeds.schema.search": "Velden zoeken…",
|
|
"feeds.schema.fieldName": "Veldnaam",
|
|
"feeds.schema.sourcePath": "Bronpad",
|
|
"feeds.schema.confirm": "Bevestigen",
|
|
"feeds.schema.apply": "Toepassen",
|
|
"feeds.preflight.missingItemPath": "Selecteer een productelementpad vóór synchronisatie.",
|
|
"feeds.preflight.emptyMappings": "Map minstens één bronveld vóór synchronisatie.",
|
|
"feeds.preflight.missingRequired": "Map verplichte velden vóór synchronisatie: {fields}.",
|
|
"feeds.preflight.unknownSource": "Sommige gemapte bronnen ontbreken in het geëxtraheerde schema: {fields}{more}. Extraheer opnieuw of herstel paden voordat u steekproefwaarden vertrouwt.",
|
|
"feeds.preflight.emptySample": "Verplichte velden hebben lege steekproefwaarden: {fields}. Controleer bronkolommen vóór een volledige sync.",
|
|
"feeds.preflight.fix": "Herstel veldmappings vóór synchronisatie.",
|
|
"mapping.title": "Feed-mapping",
|
|
"mapping.titleNamed": "Mappen: {name}",
|
|
"mapping.description": "Selecteer het herhalende productelement, extraheer bronvelden en map ze vervolgens naar Descrybe-productvelden.",
|
|
"mapping.autoMap": "Automatisch mappen",
|
|
"mapping.fuzzy": "{count} vaag",
|
|
"mapping.extractSchema": "Schema extraheren",
|
|
"mapping.backToFeeds": "Terug naar Feeds",
|
|
"mapping.ftpStillEdit": "{message} U kunt hier nog steeds mappings bewerken. Om producten te vernieuwen, schakel over naar HTTPS of upload een bestand.",
|
|
"mapping.ftpUploadCta": "Naar Uploads",
|
|
"mapping.ftpHttpsCta": "HTTPS-feed toevoegen",
|
|
"mapping.ftpCsvCta": "CSV-feed uploaden",
|
|
"mapping.loading": "Feedgegevens laden…",
|
|
"mapping.step1": "Productelement selecteren",
|
|
"mapping.step2": "Velden mappen",
|
|
"mapping.step1Heading": "Stap 1: Productelement selecteren",
|
|
"mapping.csvHint": "CSV-feeds gebruiken kolomkoppen als bronvelden. Extraheer het schema om kolommen te laden en ga daarna verder met mappen.",
|
|
"mapping.howToSelect": "Hoe selecteert u het productelement:",
|
|
"mapping.howToHint": "Optionele gids",
|
|
"mapping.howTo.1": "Extraheer het schema of klik op een herhalende tag in de voorbeeldweergave",
|
|
"mapping.howTo.2": "Elk element moet de gegevens van één product bevatten",
|
|
"mapping.howTo.3": "Bevestig het pad (bijvoorbeeld",
|
|
"mapping.howTo.4": "Ga verder om bronvelden te mappen naar productvelden",
|
|
"mapping.productElementPath": "Pad van productelement",
|
|
"mapping.pathPlaceholder": "bijv. rss/channel/item of products/product",
|
|
"mapping.continue": "Doorgaan →",
|
|
"mapping.continueFields": "Doorgaan naar veldmapping →",
|
|
"mapping.discovered": "{fields} bronvelden gevonden uit {rows} steekproefrij(en).",
|
|
"mapping.suggestionsCount": "· {count} autosuggestie(s) voor mapping",
|
|
"mapping.step2Heading": "Stap 2: Velden mappen",
|
|
"mapping.requiredFieldsBadge": "{count} verplichte velden",
|
|
"mapping.unmappedRequired": "{count} verplicht niet gemapt",
|
|
"mapping.sourceFieldsBadge": "{count} bronvelden",
|
|
"mapping.suggestedBadge": "{count} voorgesteld",
|
|
"mapping.step2Help": "Map bronkolommen of XPath-knooppunten naar uw productvelden. Verplichte velden zijn gemarkeerd met *. Beweeg over het hulpicoon voor een korte woordenlijsttip.",
|
|
"mapping.requiredFields": "Verplichte velden",
|
|
"mapping.requiredMapped": "· {mapped}/{total} gemapt",
|
|
"mapping.requiredProgressDone": "Alle verplichte velden zijn gekoppeld — klaar voor de volgende stap.",
|
|
"mapping.requiredProgressHint": "Velden met * moeten gekoppeld zijn voordat deze feed producten kan synchroniseren.",
|
|
"mapping.requiredProgressAria": "Voortgang verplichte velden: {mapped} van {total} gekoppeld",
|
|
"mapping.nextAfterSaveReady": "Mappings saved. Next, sync a small sample to check products look right.",
|
|
"mapping.nextAfterSaveIncomplete": "Mappings saved. Finish the remaining required fields, then sync a sample.",
|
|
"mapping.nextCtaSyncSample": "Sync + process sample",
|
|
"mapping.nextCtaFinishRequired": "Show missing required fields",
|
|
"mapping.highConfidence": "{count} mapping met hoge betrouwbaarheid klaar",
|
|
"mapping.highConfidencePlural": "{count} mappings met hoge betrouwbaarheid klaar",
|
|
"mapping.highConfidenceHelp": "Exacte en aliasovereenkomsten (bijvoorbeeld EAN → GTIN). Pas alles toe, of accepteer per rij chips in de tabel.",
|
|
"mapping.reviewMappings": "Mappings controleren",
|
|
"mapping.needItemPath": "Voer een productelementpad in vóór het mappen van velden.",
|
|
"mapping.removeMapping": "Mapping verwijderen",
|
|
"mapping.sourcePlaceholder": "kolomnaam of xpath",
|
|
"mapping.processAfterSync": "Producten om na synchronisatie te verwerken",
|
|
"mapping.noFuzzyLeft": "Geen fuzzy matches meer om te bevestigen.",
|
|
"mapping.syncedQueued": "Feed gesynchroniseerd en {queued} product(en) in de wachtrij gezet voor verwerking{jobId}.",
|
|
"mapping.saveMappings": "Mappings opslaan",
|
|
"mapping.syncProcessSample": "Synchroniseren + steekproef verwerken",
|
|
"mapping.badgeCsv": "CSV",
|
|
"mapping.requiredAria": "Hulp bij verplichte velden",
|
|
"mapping.applySuggestions": "Suggesties toepassen ({count})",
|
|
"mapping.confirmFuzzy": "Fuzzy bevestigen ({count})",
|
|
"mapping.fuzzyNeedConfirm": "{count} fuzzy match moet worden bevestigd",
|
|
"mapping.fuzzyNeedConfirmPlural": "{count} fuzzy matches moeten worden bevestigd",
|
|
"mapping.fuzzyHelp": "Naammatches met lage betrouwbaarheid worden niet automatisch toegepast. Bevestig hier of accepteer per rij in de tabel.",
|
|
"mapping.missingRequiredTitle": "Verplichte velden hebben nog een bronmapping nodig:",
|
|
"mapping.applyTip": "Tip: pas de suggesties hierboven toe — veel verplichte velden komen overeen met gangbare bronnamen.",
|
|
"mapping.formatLabel": "Formaat:",
|
|
"mapping.itemPathLabel": "Itempad:",
|
|
"mapping.reExtract": "Opnieuw extraheren",
|
|
"mapping.manualRows": "Handmatige rijen",
|
|
"mapping.schemaTable": "Schematabel",
|
|
"mapping.addField": "Veld toevoegen",
|
|
"mapping.noSchemaYet": "Nog geen geëxtraheerd schema.",
|
|
"mapping.orManualRows": "of gebruik handmatige rijen hieronder.",
|
|
"mapping.sourceField": "Bronveld",
|
|
"mapping.selectSource": "Bron selecteren…",
|
|
"mapping.mapsTo": "Mapt naar",
|
|
"mapping.none": "Geen",
|
|
"mapping.backToItem": "↠Terug naar itemselectie",
|
|
"mapping.unsaved": "Niet-opgeslagen wijzigingen",
|
|
"mapping.requiredFieldsColon": "Verplichte velden:",
|
|
"mapping.sampleOptions": "Steekproefopties",
|
|
"mapping.sampleSize": "Steekproefgrootte",
|
|
"mapping.noExactAlias": "Geen exacte/alias-suggesties om toe te passen. Controleer de fuzzy matches hieronder.",
|
|
"mapping.noSuggestionsExtract": "Geen suggesties — extraheer eerst het schema.",
|
|
"mapping.schemaExtracted": "Schema geëxtraheerd: {fields} velden uit {rows} steekproefrij(en).",
|
|
"mapping.saved": "Veldmappings opgeslagen{version}.",
|
|
"mapping.savedVersion": " (v{version})",
|
|
"mapping.syncNoProducts": "Synchronisatie voltooid; geen producten om te verwerken.",
|
|
"mapping.jobSuffix": " (taak {jobId})",
|
|
"mapping.appliedReplace": "{count} {kind} mapping(s) toegepast.",
|
|
"mapping.appliedNew": "{count} nieuwe {kind} mapping(s) toegepast ({total} totaal).",
|
|
"mapping.kindHighConfidence": "hoge betrouwbaarheid",
|
|
"mapping.kindFuzzy": "vaag",
|
|
"mapping.fuzzyConfirmFlash": "{count} fuzzy match moet worden bevestigd — gebruik Fuzzy bevestigen hieronder of chips per rij.",
|
|
"mapping.fuzzyConfirmFlashPlural": "{count} fuzzy matches moeten worden bevestigd — gebruik Fuzzy bevestigen hieronder of chips per rij.",
|
|
"mapping.formatHelp.title": "Hoe u uw feed structureert",
|
|
"mapping.formatHelp.required": "Vereist:",
|
|
"mapping.formatHelp.requiredBody": "{gtin} (EAN/UPC), {title} (of {name}), {brand}",
|
|
"mapping.formatHelp.https": "Gebruik openbare HTTPS-URL's voor externe feeds (geen FTP of localhost). CSV-upload werkt voor lokale bestanden.",
|
|
"mapping.formatHelp.specs": "Specificaties als Label: waarde-paren (bijv. {ram}). Afmetingen: {height}, {width}, {depth}, {mass}",
|
|
"mapping.formatHelp.also": "Ook ondersteund: prijzen, voorraad, afbeeldingen, categorie, garantie, EPREL-ID, HTML-beschrijvingen, extra afbeeldingen, video-URL en meer — download de volledige steekproef.",
|
|
"mapping.formatHelp.downloadXml": "Voorbeeld-XML downloaden",
|
|
"mapping.formatHelp.downloadCsv": "Voorbeeld-CSV downloaden",
|
|
"mapping.formatHelp.xmlExample": "XML-voorbeeld",
|
|
"mapping.formatHelp.csvExample": "CSV-voorbeeld (kop + rijen)",
|
|
"mapping.sourcePreview.title": "Voorbeeld van feedbron",
|
|
"mapping.sourcePreview.truncated": "Afgekapt",
|
|
"mapping.sourcePreview.refresh": "Voorbeeld vernieuwen",
|
|
"mapping.sourcePreview.copy": "Voorbeeld kopiëren",
|
|
"mapping.sourcePreview.loading": "Feedsteekproef laden…",
|
|
"mapping.sourcePreview.errorHint": "U kunt het pad van het productelement nog steeds handmatig invoeren. Extraheer het schema wanneer de feed-URL bereikbaar is.",
|
|
"mapping.sourcePreview.retry": "Opnieuw",
|
|
"mapping.sourcePreview.empty": "Nog geen voorbeeld",
|
|
"mapping.sourcePreview.emptyHintXml": "Klik op “Schema extraheren†om een steekproef te downloaden en velden te ontdekken, of voer handmatig een itempad in.",
|
|
"mapping.sourcePreview.emptyHintCsv": "Klik op “Schema extraheren†om een steekproef te downloaden en velden te ontdekken.",
|
|
"mapping.sourcePreview.selectPath": "Pad selecteren: {path}",
|
|
"mapping.sourcePreview.clickTag": "Klik op een tagregel om het pad van het productelement in te stellen.",
|
|
"mapping.table.search": "Velden zoeken…",
|
|
"mapping.table.all": "Alle velden",
|
|
"mapping.table.mapped": "Gemapt",
|
|
"mapping.table.unmapped": "Niet gemapt",
|
|
"mapping.table.fieldName": "Veldnaam",
|
|
"mapping.table.sourcePath": "Bronpad",
|
|
"mapping.table.sampleValues": "Voorbeeldwaarden",
|
|
"mapping.table.type": "Type",
|
|
"mapping.table.mapTo": "Mappen naar",
|
|
"mapping.table.emptySchema": "Extraheer het feedschema om bronvelden te vullen, of voeg handmatig mappings toe.",
|
|
"mapping.table.noMatch": "Geen velden komen overeen met uw criteria.",
|
|
"mapping.table.unique": "{count} uniek",
|
|
"mapping.table.nested": "genest",
|
|
"mapping.table.apply": "Toepassen",
|
|
"mapping.table.confirm": "Bevestigen",
|
|
"mapping.table.suggestedMatch": "Voorgestelde {confidence}-match",
|
|
"mapping.table.confirmFuzzyMatch": "Fuzzy match bevestigen ({percent}%)",
|
|
"mapping.preview.title": "Mappingvoorbeeld",
|
|
"mapping.preview.subtitle": "Voorbeeldproductvorm op basis van uw huidige veldmappings",
|
|
"mapping.preview.usingSamples": "· met geëxtraheerde steekproeven",
|
|
"mapping.preview.formatCsv": "formaat: csv",
|
|
"mapping.preview.item": "item: {path}",
|
|
"mapping.preview.sourceFields": "· {count} bronvelden",
|
|
"mapping.preview.empty": "Nog geen velden gemapt",
|
|
"mapping.preview.emptyHint": "Map bronkolommen of XPath-knooppunten naar productvelden. Hier verschijnt een voorbeeldproduct.",
|
|
"mapping.preview.rawSample": "Ruw steekproeffragment",
|
|
"imports.title": "Uploads",
|
|
"imports.description": "CSV-imports opgeslagen voor deze workspace — producten, categorieën en attributen.",
|
|
"imports.importProducts": "Producten importeren",
|
|
"imports.emptyTitle": "Nog geen uploads",
|
|
"imports.emptyMessage": "CSV-imports van producten, categorieën en attributen verschijnen hier na upload.",
|
|
"imports.goProducts": "Naar producten",
|
|
"imports.categories": "Categorieën",
|
|
"imports.recent": "Recente uploads",
|
|
"imports.fileCount": "{count} bestand",
|
|
"imports.fileCountPlural": "{count} bestanden",
|
|
"imports.col.fileName": "Bestandsnaam",
|
|
"imports.col.kind": "Soort",
|
|
"imports.col.uploaded": "Geüpload",
|
|
"imports.col.size": "Grootte",
|
|
"imports.actions": "Uploadacties",
|
|
"imports.loadFailed": "Uploads laden mislukt",
|
|
"imports.metadataOnlyNotice": "{count} upload records are metadata-only — file bytes were not migrated. Re-upload or resync storage if you need the originals.",
|
|
"imports.metadataOnlyBadge": "Metadata only (blob not migrated)",
|
|
"imports.deleteConfirm": "“{name}†verwijderen? Dit verwijdert het uploadrecord (en de lokale blob indien aanwezig).",
|
|
"imports.deleted": "Upload verwijderd.",
|
|
"imports.deleteFailed": "Upload verwijderen mislukt",
|
|
"imports.status.uploaded": "Geüpload",
|
|
"reviews.redirectLoading": "WooCommerce-reviews openen…",
|
|
"reviews.tab": "Beoordelingen",
|
|
"reviews.syncTitle": "Reviewimport (winkel → Descrybe)",
|
|
"reviews.syncDesc": "Inkomende import — haal WooCommerce-productreviews naar Descrybe voor campagnes en reputatie",
|
|
"reviews.syncQueued": "Reviews-sync in wachtrij",
|
|
"reviews.statusBadge": "Reviews: {status}",
|
|
"reviews.syncedCount": "{count} gesynchroniseerd",
|
|
"reviews.lastSync": "Laatste sync: {date}",
|
|
"reviews.noSyncYet": "Er is nog geen reviews-sync voltooid.",
|
|
"reviews.needsReconnect": "Reviews-import kan pas draaien als referenties na migratie opnieuw zijn verbonden. Op het tabblad Verbinding: Opslaan, daarna Verbinding testen.",
|
|
"reviews.queueImport": "Reviewimport in wachtrij (winkel → Descrybe)",
|
|
"reviews.queueing": "In de wachtrij...",
|
|
"reviews.saveTestFirst": "Sla referenties op en test de verbinding vóór sync",
|
|
"reviews.refreshList": "Lijst vernieuwen",
|
|
"reviews.loading": "Reviews laden…",
|
|
"reviews.emptyTitle": "Nog geen reviews",
|
|
"reviews.emptyMessage": "Zet een reviewsync in de wachtrij na het koppelen van uw winkel. Dit tabblad blijft bruikbaar met een lege lijst.",
|
|
"reviews.col.product": "Product",
|
|
"reviews.col.reviewer": "Reviewer",
|
|
"reviews.col.rating": "Beoordeling",
|
|
"reviews.col.review": "Controleren",
|
|
"reviews.queuedSuccess": "Reviewsync in de wachtrij. Sync start zo.",
|
|
"reviews.queueFailed": "Reviewsync in de wachtrij zetten mislukt",
|
|
"campaigns.title": "Campagnes",
|
|
"campaigns.description": "Maak seizoensgebonden e-mailcampagnes vanuit je catalogus — kies een seizoen, selecteer producten, stel het publiek in en genereer.",
|
|
"campaigns.new": "Nieuwe campagne",
|
|
"campaigns.loading": "Laden campagnes…",
|
|
"campaigns.loadFailed": "Laden mislukt campagnes",
|
|
"campaigns.deleteConfirm": "Campagne “{name}†verwijderen? Dit kan niet ongedaan worden gemaakt.",
|
|
"campaigns.deleted": "Campagne verwijderd",
|
|
"campaigns.deleteFailed": "Campagne verwijderen mislukt",
|
|
"campaigns.partialUnavailable": "Campagnes zijn momenteel niet volledig bereikbaar. Genereren en verzenden kunnen mislukken tot de service terug is.",
|
|
"campaigns.searchPlaceholder": "Zoeken campagnes…",
|
|
"campaigns.unavailableTitle": "Campagnes niet beschikbaar",
|
|
"campaigns.unavailableMessage": "De campagnedienst is niet bereikbaar. U kunt de wizard openen, maar genereren en verzenden wachten tot de dienst terug is.",
|
|
"campaigns.openWizard": "Aanmaakwizard openen",
|
|
"campaigns.backDashboard": "Terug naar dashboard",
|
|
"campaigns.browseProducts": "Producten bekijken",
|
|
"campaigns.emptyTitle": "Nog geen campagnes",
|
|
"campaigns.noMatches": "Geen overeenkomsten",
|
|
"campaigns.emptyMessage": "Maak in een paar stappen een Black Friday-, kerst- of aangepaste campagne — seizoenspresets staan klaar om mee te starten.",
|
|
"campaigns.noMatchesMessage": "Probeer een andere naam, seizoen of status.",
|
|
"campaigns.create": "Aanmaken campagne",
|
|
"campaigns.col.season": "Seizoen",
|
|
"campaigns.col.updated": "Bijgewerkt",
|
|
"campaigns.scheduled": "Gepland {date}",
|
|
"campaigns.newTitle": "Nieuwe campagne",
|
|
"campaigns.newDesc": "Kies een seizoen, selecteer producten en publiek, schrijf de prompt, en genereer, test en plan daarna.",
|
|
"campaigns.editTitle": "Bewerken campagne",
|
|
"campaigns.editDesc": "Werk seizoen, producten en publiek bij — genereer opnieuw, stuur een test of plan in.",
|
|
"campaignWizard.loading": "Campagnewizard laden…",
|
|
"campaignWizard.apiMissing": "Campagnes-API tijdelijk niet beschikbaar. U kunt de wizard verkennen; opslaan / genereren / verzenden vereisen bereikbare /api/campaigns.",
|
|
"campaignWizard.upgradeTitle": "AI-campagnes zijn een betaalde functie",
|
|
"campaignWizard.upgradeMessage": "Free-plannen kunnen seizoenen en doelgroepen voorbereiden, maar AI genereren vereist Starter of hoger. Upgrade om AI-e-mailconcepten te ontgrendelen.",
|
|
"campaignWizard.comparePlans": "Plannen vergelijken",
|
|
"campaignWizard.step.season": "Seizoen",
|
|
"campaignWizard.step.catalog": "Producten",
|
|
"campaignWizard.step.audience": "Doelgroep",
|
|
"campaignWizard.step.prompt": "Prompt",
|
|
"campaignWizard.step.preview": "Voorbeeld",
|
|
"campaignWizard.step.send": "Verzenden",
|
|
"campaignWizard.pickSeason": "Kies een seizoen",
|
|
"campaignWizard.pickSeasonHelp": "Begin met een sjabloon — u kunt later alles bewerken.",
|
|
"campaignWizard.name": "Campagnenaam",
|
|
"campaignWizard.namePlaceholder": "Black Friday 2026",
|
|
"campaignWizard.catalogTitle": "Categorieën & producten",
|
|
"campaignWizard.catalogHelp": "Selecteer wat deze e-mail moet tonen. Alleen categorieën volstaan voor een snelle start.",
|
|
"campaignWizard.categories": "Categorieën",
|
|
"campaignWizard.noCategories": "Nog geen categorieën — voeg er toe onder Catalogus.",
|
|
"campaignWizard.categoriesSelected": "{count} categorie geselecteerd",
|
|
"campaignWizard.categoriesSelectedPlural": "{count} categorieën geselecteerd",
|
|
"campaignWizard.productsOptional": "Producten (optioneel)",
|
|
"campaignWizard.selectedCount": "{count} geselecteerd",
|
|
"campaignWizard.searchProducts": "Producten zoeken…",
|
|
"campaignWizard.noProducts": "Geen producten gevonden.",
|
|
"campaignWizard.audienceTitle": "Wie moet dit ontvangen?",
|
|
"campaignWizard.audienceHelp": "Standaard iedereen. Verfijn met categorieën of eerdere kopers wanneer orders gesynchroniseerd zijn.",
|
|
"campaignWizard.audience.all": "Alle contacten",
|
|
"campaignWizard.audience.allHint": "Verstuur naar je volledige lijst (als e-mailprovider is geconfigureerd).",
|
|
"campaignWizard.audience.byCategory": "Op categorieninteresse",
|
|
"campaignWizard.audience.byCategoryHint": "Personen gekoppeld aan geselecteerde categorieën.",
|
|
"campaignWizard.audience.purchased": "Gekocht in categorie",
|
|
"campaignWizard.audience.purchasedHint": "Klanten die producten in de doelgroepcategorieën kochten (uit sync orders).",
|
|
"campaignWizard.audience.notPurchased": "Nog niet gekocht",
|
|
"campaignWizard.audience.notPurchasedHint": "Contacten die die categorieën niet kochten — ideaal voor win-back.",
|
|
"campaignWizard.ordersHint": "Gekocht-/niet-gekocht-targeting verschijnt na sync van WooCommerce-orders.",
|
|
"campaignWizard.audienceCategories": "Doelgroepcategorieën",
|
|
"campaignWizard.promptTitle": "E-mailprompt",
|
|
"campaignWizard.promptHelp": "We hebben een stevige standaard voor {season} ingevuld. Bewerk vrij of behoud.",
|
|
"campaignWizard.promptSeasonFallback": "dit seizoen",
|
|
"campaignWizard.useDefaultPrompt": "Standaard seizoensprompt gebruiken",
|
|
"campaignWizard.promptLabel": "Prompt",
|
|
"campaignWizard.advanced": "Geavanceerde opties",
|
|
"campaignWizard.advancedHelp": "AI-generatie gebruikt uw brandkit (indien ingesteld) en geselecteerde producten. Alleen-sjabloonvoorbeeld slaat AI over en is een layoutstub.",
|
|
"campaignWizard.planFree": "Gratis",
|
|
"campaignWizard.planPaid": "Betaald",
|
|
"campaignWizard.planLine": "Abonnement:",
|
|
"campaignWizard.aiLocked": "— AI genereren is vergrendeld.",
|
|
"campaignWizard.generateAi": "AI genereren",
|
|
"campaignWizard.templatePreview": "Sjabloonvoorbeeld",
|
|
"campaignWizard.saveDraft": "Concept opslaan",
|
|
"campaignWizard.previewTitle": "Voorbeeld",
|
|
"campaignWizard.status": "Statuslabel:",
|
|
"campaignWizard.generateToSee": "Genereer een concept om de e-mailtekst te zien.",
|
|
"campaignWizard.noPreview": "Nog geen voorbeeld. Ga terug naar Prompt en voer AI genereren of Sjabloonvoorbeeld uit.",
|
|
"campaignWizard.backToPrompt": "Terug naar prompt",
|
|
"campaignWizard.subject": "Onderwerp",
|
|
"campaignWizard.emailPreview": "E-mailvoorbeeld",
|
|
"campaignWizard.regenerateAi": "Opnieuw genereren met AI",
|
|
"campaignWizard.regenerate": "Opnieuw genereren",
|
|
"campaignWizard.continueSend": "Doorgaan naar verzenden",
|
|
"campaignWizard.testSend": "Testverzending",
|
|
"campaignWizard.testSendHelp": "Stuur uzelf één kopie vóór het plannen.",
|
|
"campaignWizard.testEmail": "Test-e-mail",
|
|
"campaignWizard.testEmailPlaceholder": "u@bedrijf.com",
|
|
"campaignWizard.sendTest": "Test verzenden",
|
|
"campaignWizard.scheduleTitle": "Plannen",
|
|
"campaignWizard.scheduleHelp": "Kies wanneer deze campagne moet uitgaan.",
|
|
"campaignWizard.sendAt": "Verzenden om",
|
|
"campaignWizard.schedule": "Campagne plannen",
|
|
"campaignWizard.generateToContinue": "Genereer om door te gaan",
|
|
"campaignWizard.done": "Klaar",
|
|
"campaignWizard.loadFailed": "Wizard laden mislukt",
|
|
"campaignWizard.pickCatalog": "Kies minstens één categorie of product",
|
|
"campaignWizard.pickAudienceCats": "Kies doelgroepcategorieën voor dit filter",
|
|
"campaignWizard.completeStep": "Voltooi deze stap om door te gaan",
|
|
"campaignWizard.aiDraftReady": "AI-concept gegenereerd",
|
|
"campaignWizard.templateReady": "Sjabloonvoorbeeld klaar",
|
|
"campaignWizard.unavailableSave": "Campagnes zijn nu niet beschikbaar. Concepten kunnen niet worden opgeslagen totdat de functie live is.",
|
|
"campaignWizard.generateFailed": "Genereren mislukt",
|
|
"campaignWizard.generateFirst": "Genereer eerst een voorbeeld",
|
|
"campaignWizard.enterTestEmail": "Voer een test-e-mailadres in",
|
|
"campaignWizard.testFailed": "Testverzending mislukt",
|
|
"campaignWizard.pickSchedule": "Kies een datum en tijd",
|
|
"campaignWizard.scheduled": "Campagne gepland",
|
|
"campaignWizard.scheduleFailed": "Plannen mislukt",
|
|
"campaignWizard.draftSaved": "Concept opgeslagen",
|
|
"campaignWizard.unavailableShort": "Campagnes zijn nu niet beschikbaar.",
|
|
"campaignWizard.saveFailed": "Opslaan mislukt",
|
|
"marketing.calendarTitle": "Contentkalender",
|
|
"marketing.calendarDesc": "Koppel seizoenscampagnes aan data en bereid een exportfeed met shopping-defaults voor.",
|
|
"marketing.loadFailed": "Kalender laden mislukt",
|
|
"marketing.prepared": "Campagne voorbereid",
|
|
"marketing.alreadyReady": "Campagne is al gereed",
|
|
"marketing.exportFeedsHint": "{name} → Exportfeeds",
|
|
"marketing.prepareFailed": "Campagne kon niet worden voorbereid",
|
|
"marketing.requestFailed": "Verzoek mislukt",
|
|
"marketing.emptyTitle": "Geen seizoenspresets",
|
|
"marketing.emptyMessage": "Kalenderpresets verschijnen hier wanneer de marketing-API beschikbaar is.",
|
|
"marketing.openCampaigns": "E-mailcampagnes openen",
|
|
"marketing.window": "Venster:",
|
|
"marketing.linkedExport": "Gekoppelde export:",
|
|
"marketing.openPrepared": "Voorbereide feed openen",
|
|
"marketing.preparing": "Voorbereiden…",
|
|
"marketing.prepareNamed": "Campagne {name} voorbereiden",
|
|
"marketing.footer": "E-mailcampagnes blijven op {link} — deze pagina bereidt alleen catalogus-exportfeeds voor.",
|
|
"common.done": "Klaar",
|
|
"common.copied": "Gekopieerd naar klembord.",
|
|
"common.copyFailed": "Kopiëren mislukt. Selecteer de tekst en kopieer handmatig.",
|
|
"common.submitting": "Bezig met verzenden…",
|
|
"common.sending": "Verzenden…",
|
|
"settings.companyAdminOnlyView": "Alleen bedrijfsadmins kunnen bedrijfsinstellingen wijzigen. U kunt de huidige workspacedetails bekijken.",
|
|
"settings.activeCompanyHelp": "Workspace voor catalogus, feeds, facturering en API-sleutels. Wissel hier of in de header op elk moment.",
|
|
"settings.noCompanySelected": "Geen bedrijf geselecteerd",
|
|
"settings.creditsOverviewHelp": "AI-creditsaldo van het actieve bedrijf. Gedetailleerd gebruik staat onder Facturering.",
|
|
"settings.billingLabel": "Facturering",
|
|
"settings.remainingLabel": "Resterend",
|
|
"settings.creditsUnavailable": "Creditsaldo is voor deze workspace nog niet beschikbaar.",
|
|
"settings.openBilling": "Gebruik en facturering openen",
|
|
"settings.companyNameHelp": "Deze naam verschijnt in uitnodigingen en organisatie-instellingen",
|
|
"settings.contentSettingsHelp": "Configureer taal en productmatching voor gegenereerde content",
|
|
"settings.mergeProductsHelp": "Indien ingeschakeld combineren CSV-imports rijen met hetzelfde GTIN tot één product. Schakel uit om elke rij apart te houden.",
|
|
"settings.emailIntegrationHelp": "Stel Resend of SMTP in voor uitnodigingen, campagnes en transactionele mail.",
|
|
"settings.configureEmail": "E-mail configureren",
|
|
"settings.aiIntegrationsHelp": "Platformcredits of uw eigen sleutel, plus bewerkbare prompts voor titels, beschrijvingen, SEO en campagnes. Sleutels versleuteld in rust.",
|
|
"settings.openAiIntegrations": "AI-integraties openen",
|
|
"settings.companyNameRequired": "Voer een bedrijfsnaam in.",
|
|
"settings.companySaved": "Bedrijfsinstellingen opgeslagen.",
|
|
"settings.companyUpdateFailed": "Bedrijf bijwerken mislukt",
|
|
"settings.mergeOn": "Producten met hetzelfde GTIN worden over feeds samengevoegd.",
|
|
"settings.mergeOff": "Producten met hetzelfde GTIN blijven gescheiden.",
|
|
"settings.mergeUpdateFailed": "Samenvoeginstelling bijwerken mislukt",
|
|
"settings.inAppToastsHelp": "Alleen in deze browser. Mislukkingen staan standaard aan; voltooiingen zijn gedempt om ruis te verminderen. Formfeedback en Ongedaan maken worden nooit gedempt.",
|
|
"settings.emailAlertsHelp": "E-mailwaarschuwingsvoorkeuren komen binnenkort. Foutmeldingen standaard aan (zoals in-app); voltooiingsmails blijven uit tenzij u zich aanmeldt.",
|
|
"settings.emailAlertsBody": "Configureer voorlopig transactionele mail onder Bedrijf → E-mailintegratie. In-app-alerts hierboven blijven gelden.",
|
|
"settings.apiKeysLegacyNotice": "Legacy API-sleutels zijn niet gemigreerd. Maak een nieuwe aan — het geheim wordt slechts één keer getoond.",
|
|
"settings.apiKeysAdminOnly": "Alleen bedrijfsbeheerders kunnen API-sleutels aanmaken of intrekken. U kunt bestaande voorvoegsels bekijken.",
|
|
"settings.apiKeysCopyUnavailableNotice": "Kopiëren niet beschikbaar voor bestaande sleutels — alleen voorvoegsel opgeslagen. Maak een nieuwe aan om het geheim één keer te kopiëren en trek de oude in indien nodig.",
|
|
"settings.apiKeysForbidden": "U mag geen API-sleutels bekijken. Vraag een bedrijfsbeheerder om hulp.",
|
|
"settings.noApiKeys": "Nog geen API-sleutels",
|
|
"settings.noApiKeysHelpAdmin": "Legacy API-sleutels zijn niet gemigreerd. Maak een nieuwe voor Descrybe API-verzoeken (X-API-Key). Het volledige geheim wordt slechts één keer getoond.",
|
|
"settings.noApiKeysHelpMember": "Nog geen API-sleutels voor dit bedrijf. Legacy-sleutels niet gemigreerd — vraag een beheerder er een aan te maken.",
|
|
"settings.unnamedKey": "Naamloze sleutel",
|
|
"settings.neverUsed": "Nooit gebruikt",
|
|
"settings.apiKeyActions": "API-sleutelacties",
|
|
"settings.copyUnavailable": "Kopiëren niet beschikbaar",
|
|
"settings.copyUnavailableTitle": "Volledig geheim wordt slechts één keer getoond bij aanmaken",
|
|
"settings.revoke": "Intrekken",
|
|
"settings.apiKeyNameRequired": "Voer een naam in voor deze API-sleutel.",
|
|
"settings.apiKeyCreatedOnce": "API-sleutel aangemaakt. Kopieer nu — wordt niet opnieuw getoond.",
|
|
"settings.apiKeyCreated": "API-sleutel aangemaakt.",
|
|
"settings.apiKeyCreateFailed": "API-sleutel kon niet worden aangemaakt",
|
|
"settings.apiKeyRevokeConfirm": "Deze API-sleutel intrekken? Verzoeken die hem gebruiken stoppen met werken.",
|
|
"settings.apiKeyRevoked": "API-sleutel ingetrokken.",
|
|
"settings.apiKeyRevokeFailed": "API-sleutel kon niet worden ingetrokken",
|
|
"settings.apiKeyCopied": "API-sleutel gekopieerd.",
|
|
"settings.createApiKeyOnceHelp": "Kopieer deze sleutel nu — hij wordt niet opnieuw getoond. Gebruik als Authorization: Bearer of X-API-Key op /api/v1.",
|
|
"settings.createApiKeyNameHelp": "Geef de sleutel een naam om hem later te herkennen. Na aanmaken versturen als Authorization: Bearer (voorkeur) of X-API-Key.",
|
|
"settings.keyNamePlaceholder": "bijv. Production",
|
|
"settings.newApiKeyAria": "Nieuwe API-sleutel één keer getoond",
|
|
"settings.copyApiKeyAria": "API-sleutel kopiëren",
|
|
"settings.alert.sync_fail.title": "Syncfouten",
|
|
"settings.alert.sync_fail.description": "Wanneer een feedsync een time-out heeft of de API een fout teruggeeft.",
|
|
"settings.alert.sync_done.title": "Sync voltooid",
|
|
"settings.alert.sync_done.description": "Wanneer een feedsync succesvol eindigt.",
|
|
"settings.alert.ai_fail.title": "AI- / verwerkingsfouten",
|
|
"settings.alert.ai_fail.description": "Wanneer starten of uitvoeren van een verwerkingstaak mislukt.",
|
|
"settings.alert.ai_done.title": "AI / verwerking voltooid",
|
|
"settings.alert.ai_done.description": "Wanneer een achtergrondtaak succesvol eindigt. Starttoasts blijven altijd aan zodat Ongedaan maken beschikbaar blijft.",
|
|
"settings.alert.export_fail.title": "Exportfouten",
|
|
"settings.alert.export_fail.description": "Wanneer een product- of exportfeed-export mislukt.",
|
|
"settings.alert.export_done.title": "Export voltooid",
|
|
"settings.alert.export_done.description": "Wanneer een export succesvol eindigt.",
|
|
"settings.alert.support_reply.title": "Antwoorden van supportmedewerkers",
|
|
"settings.alert.support_reply.description": "Wanneer een platformagent antwoordt op uw supportticket.",
|
|
"settings.alert.support_status.title": "Supportstatuswijzigingen",
|
|
"settings.alert.support_status.description": "Wanneer een supportticket naar in behandeling of opgelost gaat.",
|
|
"empty.forbidden.title.company": "Toestemming geweigerd",
|
|
"empty.forbidden.title.platform": "Toegang beperkt",
|
|
"empty.forbidden.message.company": "U heeft hiervoor geen toestemming. Vraag een bedrijfsbeheerder om hulp.",
|
|
"empty.forbidden.message.platform": "Dit gebied is alleen beschikbaar voor platformbeheerders.",
|
|
"empty.forbidden.message.support": "Dit gebied is alleen beschikbaar voor supportmedewerkers en platformbeheerders.",
|
|
"empty.forbidden.backDashboard": "Terug naar dashboard",
|
|
"empty.forbidden.apiKeys": "U mag geen API-sleutels bekijken. Vraag een bedrijfsbeheerder om hulp.",
|
|
"empty.forbidden.ai": "U mag AI-providerinstellingen niet bekijken. Vraag een bedrijfsbeheerder om hulp.",
|
|
"empty.forbidden.email": "U mag e-mailproviderinstellingen niet bekijken. Vraag een bedrijfsbeheerder om hulp.",
|
|
"confirm.defaultTitle": "Verwijderen bevestigen",
|
|
"confirm.defaultDescription": "Weet u het zeker?",
|
|
"confirm.defaultConfirm": "Bevestigen",
|
|
"confirm.deleteFeed": "Feed “{name}†verwijderen? Dit kan niet ongedaan worden gemaakt.",
|
|
"confirm.deleteCampaign": "Campagne “{name}†verwijderen? Dit kan niet ongedaan worden gemaakt.",
|
|
"confirm.deleteExportFeed": "Weet u zeker dat u deze exportfeed wilt verwijderen?",
|
|
"confirm.rotateExportToken": "Feed-URL-token roteren? De oude openbare URL werkt meteen niet meer.",
|
|
"confirm.deleteUpload": "“{name}†verwijderen? Dit verwijdert het uploadrecord (en de lokale blob indien aanwezig).",
|
|
"confirm.revokeApiKey": "Deze API-sleutel intrekken? Verzoeken die hem gebruiken stoppen met werken.",
|
|
"confirm.deleteKnowledgeArticle": "Dit kennisartikel verwijderen?",
|
|
"confirm.deleteReplyTemplate": "Dit antwoordsjabloon verwijderen?",
|
|
"confirm.deleteStructuredField": "Weet u zeker dat u dit veld wilt verwijderen? Dit kan niet ongedaan worden gemaakt.",
|
|
"toast.campaign.pickAudience": "Kies minstens één categorie of product",
|
|
"toast.campaign.pickCategories": "Kies doelgroepcategorieën voor dit filter",
|
|
"toast.campaign.completeStep": "Voltooi deze stap om door te gaan",
|
|
"toast.campaign.aiDraft": "AI-concept gegenereerd",
|
|
"toast.campaign.templatePreview": "Sjabloonvoorbeeld klaar",
|
|
"toast.campaign.generateFirst": "Genereer eerst een voorbeeld",
|
|
"toast.campaign.testSent": "Testmail verzonden naar {email}",
|
|
"toast.campaign.scheduled": "Campagne gepland",
|
|
"toast.campaign.draftSaved": "Concept opgeslagen",
|
|
"toast.campaign.deleted": "Campagne verwijderd",
|
|
"toast.campaign.prepared": "Campagne voorbereid",
|
|
"toast.campaign.alreadyReady": "Campagne is al gereed",
|
|
"toast.campaign.prepareFailed": "Campagne kon niet worden voorbereid",
|
|
"toast.campaign.deleteFailed": "Campagne verwijderen mislukt",
|
|
"toast.feed.copyFailed": "URL kon niet worden gekopieerd",
|
|
"toast.feed.created": "Feed gemaakt",
|
|
"toast.feed.updated": "Feed bijgewerkt.",
|
|
"toast.feed.mapBeforeSync": "Map velden voordat u deze feed synchroniseert.",
|
|
"toast.feed.activateBeforeSync": "Activeer de feed voordat u synchroniseert.",
|
|
"toast.feed.syncFinished": "Synchronisatie voltooid",
|
|
"toast.feed.deleted": "Feed verwijderd.",
|
|
"toast.feed.mappingLoadFailed": "Veldtoewijzingen laden mislukt. Open mapping om te herstellen vóór synchronisatie.",
|
|
"toast.feed.syncFailed": "Synchronisatie mislukt",
|
|
"toast.feed.statusFailed": "Status bijwerken mislukt",
|
|
"toast.feed.deleteFailed": "Feed verwijderen mislukt",
|
|
"toast.feed.beforeSampling": "Voor sampling",
|
|
"toast.processing.jobCompleted": "Verwerking voltooid",
|
|
"toast.processing.jobFailed": "Verwerking mislukt",
|
|
"toast.products.startFailed": "Verwerking starten mislukt",
|
|
"toast.products.jobStarted": "Verwerkingstaak gestart",
|
|
"toast.products.acceptUndone": "Acceptatie ongedaan gemaakt",
|
|
"toast.products.resetComplete": "Reset voltooid",
|
|
"toast.products.nameAcceptUndone": "Naamacceptatie ongedaan gemaakt",
|
|
"toast.products.descAcceptUndone": "Beschrijvingsacceptatie ongedaan gemaakt",
|
|
"toast.products.cancelOne": "Verwerking geannuleerd",
|
|
"toast.products.cancelMany": "Verwerkingstaken geannuleerd",
|
|
"toast.products.startJobFailed": "Verwerkingstaak starten mislukt",
|
|
"toast.products.acceptFailed": "Verrijking accepteren mislukt",
|
|
"toast.products.updateFailed": "Product bijwerken mislukt",
|
|
"toast.products.undoAcceptFailed": "Acceptatie ongedaan maken mislukt",
|
|
"toast.products.undoFieldAcceptFailed": "Veldacceptatie ongedaan maken mislukt",
|
|
"toast.products.undoFieldDiscardFailed": "Veldverwerping ongedaan maken mislukt",
|
|
"toast.products.rejectFailed": "Verrijking afwijzen mislukt",
|
|
"toast.products.exportFailed": "Kon geselecteerde producten niet exporteren",
|
|
"toast.products.resetFailed": "Producten resetten mislukt",
|
|
"toast.products.cancelFailed": "Kon verwerkingstaak niet annuleren",
|
|
"toast.support.ticketCreated": "Ticket aangemaakt",
|
|
"toast.support.replySent": "Antwoord verzonden",
|
|
"toast.support.thanksFeedback": "Bedankt voor uw feedback",
|
|
"toast.support.createFailed": "Ticket kon niet worden aangemaakt",
|
|
"toast.support.unavailable": "Support niet beschikbaar",
|
|
"toast.support.loadFailed": "Supporttickets laden mislukt",
|
|
"toast.support.loadTicketFailed": "Ticket laden mislukt",
|
|
"toast.support.replyFailed": "Antwoord kon niet worden verzonden",
|
|
"toast.support.ratingUnavailable": "Beoordeling niet beschikbaar",
|
|
"toast.support.alreadyRated": "Al beoordeeld",
|
|
"toast.support.ratingFailed": "Beoordeling kon niet worden verzonden",
|
|
"toast.structured.fieldAdded": "Veld toegevoegd",
|
|
"toast.structured.fieldAddedBody": "Het gestructureerde beschrijvingsveld is toegevoegd.",
|
|
"toast.structured.fieldDeleted": "Veld verwijderd",
|
|
"toast.structured.fieldDeletedBody": "Het gestructureerde beschrijvingsveld is verwijderd.",
|
|
"toast.structured.addFailed": "Veld toevoegen mislukt",
|
|
"toast.structured.deleteFailed": "Veld verwijderen mislukt",
|
|
"toast.brand.saved": "Merkkit opgeslagen",
|
|
"toast.brand.logoUploaded": "Logo geüpload",
|
|
"toast.brand.saveFailed": "Merkkit opslaan mislukt",
|
|
"toast.brand.uploadFailed": "Logo uploaden mislukt",
|
|
"toast.vector.indexCreated": "Vectorindex succesvol aangemaakt",
|
|
"toast.vector.dbInitialized": "Vectordatabase succesvol geïnitialiseerd",
|
|
"toast.vector.indexFailed": "Vectorindex aanmaken mislukt",
|
|
"toast.vector.initFailed": "Vectordatabase initialiseren mislukt",
|
|
"toast.vector.searchFailed": "Categorieën zoeken mislukt",
|
|
"toast.export.refreshFailed": "Feed vernieuwen mislukt",
|
|
"toast.mapping.loadFailed": "Feedmapping laden mislukt",
|
|
"toast.mapping.extractFailed": "Schema extraheren mislukt",
|
|
"toast.mapping.saveFailed": "Veldtoewijzingen opslaan mislukt",
|
|
"toast.mapping.sampleFailed": "Sync + sample verwerken mislukt",
|
|
"toast.attrs.createFailed": "Aanmaken mislukt",
|
|
"toast.attrs.importFailed": "Import mislukt",
|
|
"toast.attrs.updateFailed": "Bijwerken mislukt",
|
|
"toast.attrs.deleteFailed": "Verwijderen mislukt",
|
|
"toast.switcher.loadUsersFailed": "Omschakelbare gebruikers laden mislukt",
|
|
"toast.switcher.switchFailed": "Gebruiker wisselen mislukt",
|
|
"toast.switcher.returnFailed": "Terugkeren naar oorspronkelijke gebruiker mislukt",
|
|
"toast.switcher.companyFailed": "Bedrijf wisselen mislukt",
|
|
"toast.requestFailed": "Verzoek mislukt",
|
|
"flash.campaign.unavailableDraft": "Campagnes zijn nu niet beschikbaar. Concepten kunnen niet worden opgeslagen totdat de functie live is.",
|
|
"flash.campaign.testEmailRequired": "Voer een test-e-mailadres in",
|
|
"flash.campaign.scheduleRequired": "Kies een datum en tijd",
|
|
"flash.campaign.unavailable": "Campagnes zijn nu niet beschikbaar.",
|
|
"flash.campaign.generateFailed": "Genereren mislukt",
|
|
"flash.campaign.testFailed": "Testverzending mislukt",
|
|
"flash.campaign.scheduleFailed": "Plannen mislukt",
|
|
"flash.campaign.saveFailed": "Opslaan mislukt",
|
|
"flash.feed.copyFailed": "URL kon niet worden gekopieerd",
|
|
"flash.feed.csvRequired": "Kies een .csv-bestand.",
|
|
"flash.feed.csvFileRequired": "Kies een CSV-bestand.",
|
|
"flash.feed.urlRequired": "Feed-URL is verplicht.",
|
|
"flash.feed.updated": "Feed bijgewerkt.",
|
|
"flash.feed.syncFinishedNamed": "Sync voltooid voor \"{name}\" ({status}: {products}).",
|
|
"flash.feed.deleted": "Feed verwijderd.",
|
|
"flash.feed.createFailed": "Feed aanmaken mislukt",
|
|
"flash.feed.updateFailed": "Feed bijwerken mislukt",
|
|
"flash.settings.companyNameRequired": "Voer een bedrijfsnaam in.",
|
|
"flash.settings.companySaved": "Bedrijfsinstellingen opgeslagen.",
|
|
"flash.settings.companyFailed": "Bedrijf bijwerken mislukt",
|
|
"flash.settings.mergeFailed": "Samenvoeginstelling bijwerken mislukt",
|
|
"flash.settings.apiKeyNameRequired": "Voer een naam in voor deze API-sleutel.",
|
|
"flash.settings.apiKeyCreatedFailed": "API-sleutel kon niet worden aangemaakt",
|
|
"flash.settings.apiKeyRevoked": "API-sleutel ingetrokken.",
|
|
"flash.settings.apiKeyRevokeFailed": "API-sleutel kon niet worden ingetrokken",
|
|
"flash.settings.copyFailed": "Kopiëren mislukt. Selecteer de tekst en kopieer handmatig.",
|
|
"flash.products.accepted": "{count} product(en) geaccepteerd — verplaatst naar Verwerkt.",
|
|
"flash.products.updated": "Product bijgewerkt.",
|
|
"flash.products.enrichmentAccepted": "Verrijking geaccepteerd — verplaatst naar Verwerkt.",
|
|
"flash.products.originalEmpty": "Oorspronkelijke waarde is leeg; verrijking kan niet via PATCH worden gewist.",
|
|
"flash.products.selectExport": "Selecteer minstens één product om te exporteren.",
|
|
"flash.products.exported": "{count} product(en) geëxporteerd via exportfeed.",
|
|
"flash.support.missingId": "Ticket-id ontbreekt",
|
|
"flash.support.notFound": "Ticket niet gevonden",
|
|
"flash.support.unavailable": "Support is tijdelijk niet beschikbaar.",
|
|
"flash.support.ratingUnavailable": "Beoordeling is tijdelijk niet beschikbaar. Probeer het later opnieuw.",
|
|
"flash.support.alreadyRated": "U heeft dit ticket al beoordeeld.",
|
|
"flash.support.queueUnavailable": "De supportwachtrij is niet beschikbaar in deze deployment.",
|
|
"flash.support.deploymentUnavailable": "Support is niet beschikbaar op deze deployment.",
|
|
"flash.support.replyRequired": "Antwoordtekst is verplicht.",
|
|
"flash.support.draftRequired": "Concepttekst is verplicht vóór goedkeuring.",
|
|
"flash.support.claimed": "Ticket geclaimd.",
|
|
"flash.support.unassigned": "Ticket niet toegewezen.",
|
|
"flash.support.assigneeCleared": "Toegewezene gewist.",
|
|
"flash.support.assigneeUpdated": "Toegewezene bijgewerkt.",
|
|
"flash.support.draftApproved": "AI-concept goedgekeurd en naar de klant gestuurd.",
|
|
"flash.support.draftSent": "Concept verzonden als medewerkersantwoord.",
|
|
"flash.support.draftDiscarded": "AI-concept verworpen. Ticket naar menselijke wachtrij.",
|
|
"flash.support.autoReplyDisabled": "Auto-antwoord uitgeschakeld (concept blijft interne notitie).",
|
|
"flash.structured.keyRequired": "Veldkey is verplicht",
|
|
"flash.category.nameRequired": "Naam en unieke ID zijn verplicht.",
|
|
"flash.category.textEmpty": "Tekst mag niet leeg zijn",
|
|
"flash.export.noConfigs": "Nog geen exportfeeds. Maak er een onder Exportfeeds en kom terug om je selectie te exporteren.",
|
|
"flash.export.selectFormat": "Selecteer een exportfeed.",
|
|
"flash.files.deleted": "Upload verwijderd.",
|
|
"flash.mapping.noSuggestions": "Geen suggesties — controleer bronveldnamen.",
|
|
"flash.mapping.allMapped": "Alle suggesties zijn al gemapt. Bekijk de betrouwbaarheidschips in de tabel.",
|
|
"flash.mapping.extractFirst": "Geen suggesties — extraheer eerst het schema.",
|
|
"flash.mapping.pathRequired": "Voer een productelementpad in vóór het mappen van velden.",
|
|
"flash.billing.checkoutCanceled": "Checkout is geannuleerd. Er zijn geen wijzigingen aangebracht.",
|
|
"flash.billing.portalReturn": "Terug van het factureringsportaal. Beheer uw plan hier of op Plans.",
|
|
"flash.billing.invalidAmount": "Voer een geldig creditaantal in.",
|
|
"flash.billing.companyNotFound": "Bedrijf niet gevonden.",
|
|
"flash.billing.creditsAdded": "{amount} credits zijn toegevoegd.",
|
|
"flash.unsubscribe.missingToken": "Afmeldtoken ontbreekt.",
|
|
"flash.unsubscribe.loadFailed": "Afmeldstatus laden mislukt.",
|
|
"flash.unsubscribe.failed": "Afmelden mislukt.",
|
|
"flash.seo.filledMeta": "Meta ingevuld voor “{label}†({mode}).",
|
|
"flash.shopify.saved": "Shopify-instellingen opgeslagen.",
|
|
"flash.woo.saved": "WooCommerce-instellingen opgeslagen.",
|
|
"flash.woo.syncSaved": "Sync-instellingen opgeslagen.",
|
|
"flash.woo.autoCategories": "{count} categorieën automatisch gemapt.",
|
|
"flash.woo.autoAttributes": "{count} attributen automatisch gemapt.",
|
|
"flash.ai.promptsSaved": "Prompttemplates opgeslagen. Ze gelden voor de volgende AI-run.",
|
|
"flash.ai.promptRestored": "Ingebouwde standaardprompt hersteld.",
|
|
"flash.ai.connectionOk": "Verbinding OK ({detail}).",
|
|
"flash.ai.connectionByok": ", uw eigen sleutel",
|
|
"flash.email.saved": "E-mailprovider opgeslagen. Verifieer domein en stuur een test.",
|
|
"flash.email.testDryRun": "Test vastgelegd in dry-run — er is geen e-mail verzonden.",
|
|
"flash.email.testSent": "Testmail verzonden. Het from-adres wordt als geverifieerd gemarkeerd bij geslaagde bezorging.",
|
|
"flash.fields.apiUnavailable": "De standaardvelden-API is niet beschikbaar. Wijzigingen kunnen niet worden opgeslagen.",
|
|
"flash.fields.updated": "Veld succesvol bijgewerkt",
|
|
"flash.fields.created": "Veld succesvol aangemaakt",
|
|
"flash.fields.enabledRecommended": "Aanbevolen e-commercevelden ingeschakeld",
|
|
"flash.fields.deleted": "Veld succesvol verwijderd",
|
|
"flash.fields.groupUpdated": "Groep succesvol bijgewerkt",
|
|
"flash.fields.groupCreated": "Groep succesvol aangemaakt",
|
|
"flash.fields.groupDeleted": "Groep succesvol verwijderd",
|
|
"flash.processing.cancelled": "\"{name}\" is geannuleerd.",
|
|
"flash.processing.retried": "\"{name}\" in de wachtrij voor opnieuw proberen.",
|
|
"flash.admin.staffRoleUpdated": "Personeelsrol bijgewerkt voor {email}.",
|
|
"flash.admin.staffRoleUnavailable": "Personeelsrolupdates zijn op deze server nog niet beschikbaar.",
|
|
"flash.admin.catalogCloned": "Copied {source} into {dest}: {products} products, {categories} taxonomy categories, {mapped_with} with mapped category.",
|
|
"flash.admin.syncA1Success": "Synced A1 for {name}: dump_mapped {dump_mapped} ({dump_status}), prompts {prompts}, hashes {hashes}, processed←mapped {categories}, mapped←processed {mapped_backfilled}. Coverage: {mapped_with}/{mapped_total} ({taxonomy} taxonomy).",
|
|
"flash.admin.syncA1Error": "A1-synchronisatie voor {name} mislukt.",
|
|
"flash.admin.cloneDestMissing": "No sandbox destination. Switch to Platform Demo (staff home), then clone again.",
|
|
"flash.admin.planAssigned": "Plan toegewezen aan {name}.",
|
|
"flash.admin.planAssignedShort": "Plan toegewezen.",
|
|
"flash.admin.creditsUpdated": "Credits bijgewerkt.",
|
|
"flash.admin.cyclesProcessed": "Factureringscycli verwerkt: {count}",
|
|
"flash.admin.invitesSummary": "Set-wachtwoorduitnodigingen: {parts}. E-maillevering: {smtp}.",
|
|
"flash.admin.smtpOn": "aan",
|
|
"flash.admin.smtpOff": "uit",
|
|
"flash.admin.localPasswordSet": "Lokaal wachtwoord ingesteld voor {email}.",
|
|
"flash.admin.localPasswordUnavailable": "Lokale wachtwoordtools zijn in deze omgeving niet beschikbaar.",
|
|
"flash.admin.switchedUser": "Gebruiker gewisseld. Bezig met herladen…",
|
|
"flash.admin.switchUnavailable": "Gebruikerswisseling is in deze omgeving niet beschikbaar.",
|
|
"flash.admin.diagnosticsRateLimit": "Diagnostieklimiet bereikt (20/min). Wacht een minuut en vernieuw.",
|
|
"flash.admin.smtpSaved": "Platform-SMTP-instellingen opgeslagen. Wachtwoorden blijven verborgen.",
|
|
"flash.admin.integrationSaved": "Integratie-instellingen opgeslagen. Geheime velden worden nooit opnieuw volledig getoond.",
|
|
"flash.admin.aiSaved": "{label}-AI-instellingen opgeslagen. API-sleutels worden nooit meer getoond.",
|
|
"flash.admin.cleanup": "Opruimen: {jobs} taken mislukt, {products} producten gereset.",
|
|
"flash.admin.orphanDryRun": "Dry-run only — {total} orphan(s) would be deleted. Nothing removed.",
|
|
"flash.admin.orphanDeleted": "Deleted {deleted} orphan row(s). Remaining: {remaining}.",
|
|
"flash.admin.articleUpdated": "Artikel bijgewerkt.",
|
|
"flash.admin.articleCreated": "Artikel aangemaakt.",
|
|
"flash.admin.templateUpdated": "Sjabloon bijgewerkt.",
|
|
"flash.admin.templateCreated": "Sjabloon aangemaakt.",
|
|
"flash.admin.articleDeleted": "Artikel verwijderd.",
|
|
"flash.admin.templateDeleted": "Sjabloon verwijderd.",
|
|
"flash.admin.autoReplySaved": "Auto-antwoordinstellingen opgeslagen.",
|
|
"flash.admin.imageUploaded": "Afbeelding geüpload en in markdown geplaatst.",
|
|
"flash.admin.translationsSaved": "{count} string(s) opgeslagen voor {locale}. Commit het message pack wanneer klaar.",
|
|
"flash.admin.featuresUpdated": "{key} bijgewerkt.",
|
|
"flash.admin.featuresAllOn": "Alle functies ingeschakeld voor dit plan.",
|
|
"flash.admin.featuresAllOff": "Alle functies uitgeschakeld voor dit plan.",
|
|
"flash.admin.profileApplied": "Profiel {label} toegepast op {name}.",
|
|
"flash.admin.overridesCleared": "Overrides gewist — standaardwaarden van plannaam worden gebruikt.",
|
|
"empty.plans.none": "Geen plannen gevonden.",
|
|
"empty.plans.noMatch": "Geen plannen komen overeen met dit filter.",
|
|
"empty.plans.selectPackage": "Selecteer een pakket om functies te bewerken.",
|
|
"empty.products.processingTitle": "Geen producten in verwerking",
|
|
"empty.products.processingMessageCan": "Live voortgang staat op Verwerking. Open daar een lopende taak voor stapstatus; dit tabblad toont producten in uitvoering zodra job-itemfiltering beschikbaar is.",
|
|
"empty.products.processingMessageCannot": "Producten in een taak verschijnen hier zodra verwerking vanuit de catalogus is gestart.",
|
|
"empty.products.reviewTitle": "Geen producten die beoordeling nodig hebben",
|
|
"empty.products.reviewMessage": "Na een taak landen verrijkte producten hier. Open een rij om te vergelijken, daarna Accepteren, bewerken of Afwijzen.",
|
|
"empty.products.errorTitle": "Geen producten met fouten",
|
|
"empty.products.errorMessage": "Als een taak voor een product mislukt, verschijnt het hier zodat u opnieuw kunt proberen.",
|
|
"empty.products.filterTitleUnprocessed": "Geen onverwerkte overeenkomsten",
|
|
"empty.products.filterTitle": "Geen producten komen overeen",
|
|
"empty.products.filterMessage": "Probeer een andere zoekopdracht, categorie of feed — of wis filters om alles te zien.",
|
|
"empty.products.unprocessedTitle": "Nog geen onverwerkte producten",
|
|
"empty.products.unprocessedMessage": "Koppel een leveranciersfeed of upload een CSV om producten te importeren.",
|
|
"empty.products.noneTitle": "Nog geen producten",
|
|
"empty.products.noneMessageStores": "Importeer vanuit een feed of winkel en start een taak om de catalogus op te bouwen.",
|
|
"empty.products.noneMessage": "Importeer vanuit een feed of upload een CSV en start een taak.",
|
|
"empty.products.viewJobs": "Taken bekijken",
|
|
"empty.products.startJob": "Een taak starten",
|
|
"empty.products.clearFilters": "Filters wissen",
|
|
"empty.products.viewProcessed": "Verwerkte bekijken",
|
|
"empty.products.retryCatalog": "Opnieuw vanuit catalogus",
|
|
"empty.products.connectFeed": "Feed koppelen",
|
|
"empty.products.addProduct": "Product toevoegen",
|
|
"empty.products.uploadCsv": "CSV uploaden",
|
|
"empty.feeds.noneTitle": "Nog geen productfeeds",
|
|
"empty.feeds.noneMessage": "Verbind een leveranciers-CSV/XML-URL of upload een bestand. Volgende: Map → Sync → Process.",
|
|
"empty.feeds.noMatchTitle": "Geen overeenkomende feeds",
|
|
"empty.feeds.noMatchMessage": "Probeer een andere zoekterm, of wis de zoekopdracht om alle feeds te zien.",
|
|
"empty.export.loadFailedTitle": "Exportfeeds laden mislukt",
|
|
"empty.export.loadFailedMessage": "Er ging iets mis bij het laden van uw exports. Probeer opnieuw of bekijk de fout hierboven voor details.",
|
|
"empty.export.noneTitle": "Nog geen exportfeeds",
|
|
"empty.export.noneMessage": "Maak een Google Shopping-, Meta- of aangepaste CSV/XML-feed om te kiezen welke producten en velden eruit gaan. Genereer een openbare URL voor Merchant Center of elke partner — of exporteer een subset via Producten.",
|
|
"empty.export.noMatchTitle": "Geen overeenkomende feeds",
|
|
"empty.export.noMatchMessage": "Probeer een andere zoekterm.",
|
|
"empty.files.noneTitle": "Nog geen uploads",
|
|
"empty.files.noneMessage": "CSV-imports voor producten, categorieën en attributen verschijnen hier na upload. Na een platformmigratie zijn bestandsinhouden (blobs) niet gekopieerd — upload opnieuw als je die nodig hebt.",
|
|
"empty.files.uploadCta": "CSV uploaden",
|
|
"empty.export.fromProductsCta": "Exporteren vanuit Producten",
|
|
"empty.dashboard.noJobsTitle": "Geen recente jobs",
|
|
"empty.dashboard.noJobsMessage": "Jobs verschijnen hier nadat u verwerking start vanuit Producten. Verrijk titels en beschrijvingen vóór export.",
|
|
"empty.stores.noneTitle": "Nog geen winkel verbonden",
|
|
"empty.stores.noneMessage": "Verbind WooCommerce of Shopify om catalogus en bestellingen te synchroniseren. Leveranciersbestand? Gebruik feed-URL of CSV-upload.",
|
|
"empty.stores.noneTitleMember": "Nog geen store verbonden",
|
|
"empty.stores.noneMessageMember": "Alleen bedrijfsadmins kunnen WooCommerce of Shopify verbinden. Vraag een admin om hulp, of gebruik Feed-URL/CSV als je rol dat toelaat.",
|
|
"empty.woo.openConnection": "Verbindingsinstellingen openen",
|
|
"empty.shopify.openConnection": "Verbindingsinstellingen openen",
|
|
"empty.processing.noneTitle": "Nog geen jobs",
|
|
"empty.processing.noneMessage": "Start een job vanuit Producten wanneer je klaar bent. Voortgang en geschiedenis verschijnen hier.",
|
|
"empty.campaigns.unavailableTitle": "Campagnes niet beschikbaar",
|
|
"empty.campaigns.unavailableMessage": "De campagnedienst is niet bereikbaar. U kunt de wizard openen, maar genereren en verzenden wachten tot de dienst terug is.",
|
|
"empty.calendar.noneTitle": "Geen seizoenspresets",
|
|
"empty.calendar.noneMessage": "Kalenderpresets verschijnen hier wanneer de marketing-API beschikbaar is.",
|
|
"empty.seo.noneTitle": "Geen catalogus om te scoren",
|
|
"empty.seo.noneMessage": "Verwerk eerst producten of voeg categorieën toe. SEO-scores verschijnen zodra er catalogusgegevens zijn.",
|
|
"empty.vector.unavailableTitle": "Vectorcategorieën niet beschikbaar",
|
|
"empty.vector.noMatchTitle": "Nog geen overeenkomsten",
|
|
"empty.vector.noMatchMessage": "Voer een productbeschrijving in en zoek om vectorcategorie-overeenkomsten te zien.",
|
|
"empty.structured.unavailableTitle": "Gestructureerde beschrijvingen niet beschikbaar",
|
|
"empty.structured.unavailableMessage": "Deze API zit nog niet op deze backend. U kunt Export ID-velden hier pas beheren als /api/structured-descriptions is aangesloten.",
|
|
"empty.structured.noneTitle": "Nog geen gestructureerde beschrijvingsvelden",
|
|
"empty.structured.noneMessage": "Voeg hier een veld toe of maak Export ID’s in een categoriebeschrijvingsformule — ze verschijnen voor exportfeeds.",
|
|
"empty.support.unavailableTitle": "Support niet beschikbaar",
|
|
"empty.support.noneTitle": "Nog geen tickets",
|
|
"empty.support.unavailableMessage": "De support-API is niet bereikbaar. Probeer zo opnieuw of open een nieuw ticket als de dienst online is.",
|
|
"empty.support.filterMessage": "Geen tickets komen overeen met deze status. Probeer een ander filter of maak een nieuw ticket.",
|
|
"empty.support.noneMessage": "Beschrijf uw probleem; ons team antwoordt in deze thread. U krijgt ook een in-app-melding wanneer medewerkers antwoorden.",
|
|
"empty.support.createTicket": "Ticket maken",
|
|
"empty.support.clearFilter": "Filter wissen",
|
|
"empty.support.ticketNotFoundTitle": "Ticket niet gevonden",
|
|
"empty.support.ticketNotFoundMessage": "Dit ticket is mogelijk verwijderd of u heeft geen toegang.",
|
|
"empty.support.noMessagesTitle": "Geen berichten",
|
|
"empty.support.noMessagesMessage": "Deze thread heeft nog geen berichten.",
|
|
"empty.settings.noApiKeysTitle": "Nog geen API-sleutels",
|
|
"empty.shopify.noOrdersTitle": "Nog geen bestellingen",
|
|
"empty.shopify.noOrdersMessage": "Bestellingen verschijnen nadat Shopify is verbonden en een orderimport loopt. Lege lijsten zijn normaal tot de eerste sync.",
|
|
"empty.woo.noOrdersTitle": "Nog geen bestellingen",
|
|
"empty.woo.noOrdersMessage": "Bestellingen verschijnen nadat WooCommerce is verbonden en een ordersync loopt. Lege lijsten zijn normaal tot de eerste sync.",
|
|
"empty.woo.noReviewsTitle": "Nog geen reviews",
|
|
"empty.woo.noReviewsMessage": "Reviews verschijnen nadat u een review-import vanuit een verbonden winkel in de wachtrij zet. Dit tabblad blijft bruikbaar met een lege lijst.",
|
|
"empty.admin.noProviderTitle": "Geen providerrijen",
|
|
"empty.admin.noProviderMessage": "Tokens verschijnen hier nadat producten een providertype vastleggen.",
|
|
"empty.admin.noCompaniesTitle": "Geen bedrijven",
|
|
"empty.admin.noCompaniesMessage": "De bedrijvenlijst is leeg.",
|
|
"empty.admin.noCyclesTitle": "Nog geen factureringscycli",
|
|
"empty.admin.noCyclesMessage": "Cycli verschijnen nadat factureringsruns historische rijen maken.",
|
|
"empty.admin.noCompaniesFound": "Geen bedrijven gevonden.",
|
|
"empty.admin.noCompaniesMatch": "Geen bedrijven komen overeen met dit filter.",
|
|
"empty.admin.notPlatformTitle": "Geen platform-admin",
|
|
"empty.admin.notPlatformMessage": "Uw account is aangemeld maar niet gemarkeerd als platform-admin. Vraag een bestaande admin om toegang, log uit en weer in.",
|
|
"empty.admin.noJobsFilter": "Geen taken voor dit filter.",
|
|
"empty.admin.noAdminUsers": "Geen admin-gebruikers gevonden",
|
|
"empty.admin.noJobs": "Geen taken gevonden.",
|
|
"empty.admin.queueUnavailable": "Supportwachtrij is niet beschikbaar. Neem contact op met uw platformbeheerder als dit aanhoudt.",
|
|
"empty.admin.noTicketsQueue": "Geen tickets in deze wachtrij.",
|
|
"empty.admin.knowledgeTitle": "Supportkennis",
|
|
"empty.admin.knowledgeNotReadyTitle": "Supportkennis is niet klaar",
|
|
"empty.admin.knowledgeNotReadyMessage": "Artikelen en auto-antwoord zijn in deze deployment nog niet ingesteld.",
|
|
"empty.admin.noTemplatesTitle": "Geen antwoordsjablonen",
|
|
"empty.admin.noTemplatesMessage": "Sjablonen worden gematcht zoals artikelen en geplaatst als gelabelde geautomatiseerde antwoorden.",
|
|
"empty.admin.ticketNotFound": "Ticket niet gevonden.",
|
|
"empty.admin.supportUnavailable": "Support is niet beschikbaar op deze deployment.",
|
|
"empty.admin.ticketLoadFailed": "Dit ticket laden mislukt.",
|
|
"empty.admin.noMessages": "Nog geen berichten.",
|
|
"empty.admin.translationsUnavailableTitle": "Vertalingen niet beschikbaar",
|
|
"empty.admin.translationsUnavailableMessage": "Het vertaalcatalogus-endpoint is niet beschikbaar in deze build.",
|
|
"empty.admin.noKeysMatchTitle": "Geen sleutels komen overeen",
|
|
"empty.admin.noKeysMatchMessage": "Probeer een ander filter of zoekopdracht, of vernieuw nadat nieuwe sleutels aan Engels zijn toegevoegd.",
|
|
"empty.admin.noUsersMatch": "Geen gebruikers komen overeen met dit filter.",
|
|
"empty.admin.noCompaniesMatchFilter": "Geen bedrijven komen overeen met dit filter.",
|
|
"blast.title": "E-mailblast bevestigen",
|
|
"blast.dryRunDescription": "Dry-run is actief — er vertrekken geen echte e-mails uit Descrybe. Bevestig om de dry-run vast te leggen.",
|
|
"blast.liveDescription": "Dit stuurt echte e-mails naar uw publiek. Typ I understand om door te gaan.",
|
|
"blast.recipients": "Ontvangers in dit verzoek: {count}",
|
|
"blast.typePhrase": "Typ “I understandâ€",
|
|
"blast.placeholder": "I understand",
|
|
"blast.runDryRun": "Dry-run uitvoeren",
|
|
"blast.send": "Blast verzenden",
|
|
"marketing.footerBefore": "E-mailcampagnes blijven op",
|
|
"marketing.footerAfter": "— deze pagina bereidt alleen catalogus-exportfeeds voor.",
|
|
"support.title": "Supportcentrum",
|
|
"support.description": "Openen a ticket for facturering, bugs, or account help. Personeel replies show here and as in-app notifications.",
|
|
"support.newTicket": "Nieuw ticket",
|
|
"support.createTicket": "Ticket maken",
|
|
"support.loadingTickets": "Laden tickets…",
|
|
"support.loadFailed": "Supporttickets laden mislukt",
|
|
"support.unavailableBanner": "Ondersteuning is not fully beschikbaar yet. You can still prepare a ticket; submitting may wait until the service is ready.",
|
|
"support.yourTickets": "Jouw tickets",
|
|
"support.ticketCount": "{count} tickets",
|
|
"support.ticketCountOne": "{count} ticket",
|
|
"support.statusFilterSuffix": "· status {status}",
|
|
"support.filterByStatus": "Filteren by status",
|
|
"support.unavailableTitle": "Support niet beschikbaar",
|
|
"support.emptyTitle": "Nog geen tickets",
|
|
"support.unavailableEmpty": "De support-API is niet bereikbaar. Probeer zo opnieuw of open een nieuw ticket als de dienst online is.",
|
|
"support.emptyFiltered": "Geen tickets komen overeen met deze status. Probeer een ander filter of maak een nieuw ticket.",
|
|
"support.emptyHelp": "Beschrijf uw probleem; ons team antwoordt in deze thread. U krijgt ook een in-app-melding wanneer medewerkers antwoorden.",
|
|
"support.clearFilter": "Filter wissen",
|
|
"support.table.subject": "Onderwerp",
|
|
"support.table.category": "Categorie",
|
|
"support.table.status": "Statuslabel",
|
|
"support.table.priority": "Prioriteit",
|
|
"support.table.updated": "Bijgewerkt",
|
|
"support.openTicketAria": "Openen ticket {subject}",
|
|
"support.status.all": "Alles",
|
|
"support.status.open": "Openen",
|
|
"support.status.pending": "In behandeling",
|
|
"support.status.resolved": "Opgelost",
|
|
"support.status.closed": "Gesloten",
|
|
"support.new.title": "Nieuw ondersteuningsticket",
|
|
"support.new.description": "Vertel waar je hulp bij nodig hebt. Voeg stappen, foutmeldingen of factuurgegevens toe indien relevant.",
|
|
"support.new.back": "Terug to tickets",
|
|
"support.new.details": "Ticketdetails",
|
|
"support.new.detailsHelp": "Status begint als open. Je kunt eerst een geautomatiseerd antwoord krijgen; een menselijke collega kan altijd overnemen in dezelfde thread.",
|
|
"support.new.subject": "Onderwerp",
|
|
"support.new.subjectPlaceholder": "Korte samenvatting",
|
|
"support.new.category": "Categorie",
|
|
"support.new.priority": "Prioriteit",
|
|
"support.new.optional": "Optioneel details",
|
|
"support.new.optionalHint": "(SKU, tags — helpt bij routering)",
|
|
"support.new.relatedSku": "Gerelateerde SKU",
|
|
"support.new.relatedSkuPlaceholder": "bijv. ABC-123",
|
|
"support.new.relatedSkuHelp": "Product- of feed-SKU als dit over een specifiek item gaat.",
|
|
"support.new.tags": "Tags",
|
|
"support.new.tagsPlaceholder": "login, factuur (kommagescheiden)",
|
|
"support.new.tagsHelp": "Maximaal 10 korte labels. Spaties en interpunctie normaliseren we.",
|
|
"support.new.tagsWillSend": "Wordt verzonden: {tags}",
|
|
"support.new.message": "Bericht",
|
|
"support.new.messagePlaceholder": "Beschrijf het probleem, wat je verwachtte en alles wat helpt om het te reproduceren.",
|
|
"support.new.createdTitle": "Ticket aangemaakt",
|
|
"support.new.createdBody": "We antwoorden in deze thread. Let op in-app-meldingen.",
|
|
"support.new.viewTicket": "Bekijken ticket",
|
|
"support.new.unavailable": "Ondersteuning is temporarily niet beschikbaar. Your message was not submitted — try again shortly.",
|
|
"support.new.unavailableTitle": "Support niet beschikbaar",
|
|
"support.new.createFailed": "Ticket kon niet worden aangemaakt",
|
|
"support.ticket.fallbackTitle": "Ondersteuning ticket",
|
|
"support.ticket.description": "Conversation thread with Descrybe ondersteuning.",
|
|
"support.ticket.meta": "{category} · {priority} · Bijgewerkt {when}",
|
|
"support.ticket.allTickets": "Alles tickets",
|
|
"support.ticket.loading": "Laden ticket…",
|
|
"support.ticket.missingId": "Ticket-id ontbreekt",
|
|
"support.ticket.notFound": "Ticket niet gevonden",
|
|
"support.ticket.notFoundMessage": "Dit ticket is mogelijk verwijderd of u heeft geen toegang.",
|
|
"support.ticket.backCenter": "Terug to Ondersteuning Center",
|
|
"support.ticket.unavailable": "Support is tijdelijk niet beschikbaar.",
|
|
"support.ticket.loadFailed": "Ticket laden mislukt",
|
|
"support.ticket.openedMeta": "Openened {when} · {category} · {priority} priority",
|
|
"support.ticket.sku": "SKU {sku}",
|
|
"support.ticket.messagesAria": "Ticketberichten",
|
|
"support.ticket.noMessages": "Geen berichten",
|
|
"support.ticket.noMessagesHelp": "Deze thread heeft nog geen berichten.",
|
|
"support.ticket.yourReply": "Jouw antwoord",
|
|
"support.ticket.replyPlaceholder": "Add details or reply to ondersteuning…",
|
|
"support.ticket.sendReply": "Antwoord versturen",
|
|
"support.ticket.replySent": "Antwoord verzonden",
|
|
"support.ticket.reopened": "Ticket heropend voor teamreview.",
|
|
"support.ticket.replyAdded": "Je bericht is aan de thread toegevoegd.",
|
|
"support.ticket.replyFailed": "Antwoord kon niet worden verzonden",
|
|
"support.ticket.reopenHint": "Antwoorden heropent dit ticket voor het team.",
|
|
"support.ticket.humanHint": "Replying asks a human teammate to continue from hier.",
|
|
"support.ticket.closedBanner": "This ticket is closed. Aanmaken a new ticket if you still need help.",
|
|
"support.kind.you": "U",
|
|
"support.kind.human": "Ondersteuning",
|
|
"support.kind.auto": "Geautomatiseerd",
|
|
"support.kind.ai": "AI-ondersteund",
|
|
"support.kind.system": "Systeemlaag",
|
|
"support.kind.autoBadge": "Geautomatiseerd antwoord",
|
|
"support.kind.aiBadge": "AI-ondersteund",
|
|
"support.progress.closed.title": "Ticket gesloten",
|
|
"support.progress.closed.message": "This conversation is closed. Openen a new ticket if you still need help.",
|
|
"support.progress.resolved.title": "Gemarkeerd als opgelost",
|
|
"support.progress.resolved.message": "We denken dat dit is opgelost. Antwoord om te heropenen, of laat hieronder een snelle beoordeling achter.",
|
|
"support.progress.quickAnswer.title": "Snel antwoord verzonden",
|
|
"support.progress.quickAnswer.message": "We shared an automated reply below. If it does not solve it, reply hier — a human will take over.",
|
|
"support.progress.onIt.title": "We zijn ermee bezig",
|
|
"support.progress.onIt.handedMessage": "A ondersteuning teammate has your ticket and will reply in this thread.",
|
|
"support.progress.onIt.pendingMessage": "Ondersteuning is reviewing your message. You will see updates in this thread.",
|
|
"support.progress.received.title": "Ticket ontvangen",
|
|
"support.progress.received.message": "Bedankt — we hebben je verzoek. Geautomatiseerde hulp kan zo verschijnen, of een collega antwoordt.",
|
|
"support.category.billing": "Facturering",
|
|
"support.category.billing.help": "Facturen, payment methods, plan changes, and Stripe receipts.",
|
|
"support.category.billing_credits": "Facturering / credits",
|
|
"support.category.billing_credits.help": "Creditsaldo, gebruiksquota en opwaarderingen.",
|
|
"support.category.bug": "Bug / fout",
|
|
"support.category.bug.help": "Onverwachte fouten, kapotte schermen of stappen die telkens mislukken.",
|
|
"support.category.account": "Account / toegang",
|
|
"support.category.account.help": "Login, invites, bedrijf membership, and permissions.",
|
|
"support.category.integrations": "Integraties",
|
|
"support.category.integrations.help": "WooCommerce, Shopify, openbare API of connectorsetup.",
|
|
"support.category.processing": "Verwerking / AI",
|
|
"support.category.processing.help": "Product verwerking, AI prompts, and generation quality.",
|
|
"support.category.export": "Exporteren / channels",
|
|
"support.category.export.help": "Exporteren feeds, channels, and sync destinations.",
|
|
"support.category.migration": "Migratie / data",
|
|
"support.category.migration.help": "Ontbrekende of verkeerde data na cutover — producten, feeds, stores, facturering of team.",
|
|
"support.category.other": "Overig",
|
|
"support.category.other.help": "Iets anders — we sturen het naar de juiste collega.",
|
|
"support.priority.low": "Laag",
|
|
"support.priority.low.help": "Nice-to-have of niet-blokkerend — we behandelen het op volgorde.",
|
|
"support.priority.normal": "Normaal",
|
|
"support.priority.normal.help": "Standaardverzoek. De meeste tickets gebruiken dit.",
|
|
"support.priority.high": "Hoog",
|
|
"support.priority.high.help": "Blokkeert werk of omzet — spaarzaam gebruiken.",
|
|
"support.csat.thanks": "Bedankt voor uw feedback",
|
|
"support.csat.unavailable": "Beoordeling is tijdelijk niet beschikbaar. Probeer het later opnieuw.",
|
|
"support.csat.unavailableTitle": "Beoordeling niet beschikbaar",
|
|
"support.csat.alreadyRated": "U heeft dit ticket al beoordeeld.",
|
|
"support.csat.alreadyRatedTitle": "Al beoordeeld",
|
|
"support.csat.submitFailed": "Beoordeling kon niet worden verzonden",
|
|
"support.csat.yourRating": "Jouw beoordeling",
|
|
"support.csat.ratedOutOf": "Je beoordeelde dit ticket met {score} van 5",
|
|
"support.csat.howDidWeDo": "Hoe deden we het?",
|
|
"support.csat.formHelp": "This ticket is {status}. Rate your experience (1–5). Optioneel comment helps us improve.",
|
|
"support.csat.rating": "Beoordeling",
|
|
"support.csat.scoreAria": "{value} — {label}",
|
|
"support.csat.whatWentWrong": "What went wrong? (optioneel)",
|
|
"support.csat.whatWentWrongPlaceholder": "Een korte notitie helpt ons bij de opvolging.",
|
|
"support.csat.anythingElse": "Anything else? (optioneel)",
|
|
"support.csat.optionalFeedback": "Optioneel feedback",
|
|
"support.csat.submit": "Beoordeling versturen",
|
|
"support.csat.score.1": "Zeer ontevreden",
|
|
"support.csat.score.2": "Ontevreden",
|
|
"support.csat.score.3": "OK",
|
|
"support.csat.score.4": "Tevreden",
|
|
"support.csat.score.5": "Zeer tevreden",
|
|
"catalog.delete": "Verwijderen",
|
|
"catalog.deleting": "Verwijderen…",
|
|
"catalog.saving": "Opslaan…",
|
|
"catalog.adding": "Bezig met toevoegen…",
|
|
"catalog.assigning": "Toewijzen…",
|
|
"catalog.uploading": "Uploaden…",
|
|
"catalog.create": "Maken",
|
|
"catalog.createFailed": "Aanmaken mislukt",
|
|
"catalog.updateFailed": "Bijwerken mislukt",
|
|
"catalog.deleteFailed": "Verwijderen mislukt",
|
|
"catalog.importFailed": "Import mislukt",
|
|
"catalog.confirm": "Bevestigen",
|
|
"catalog.confirmDeletion": "Verwijderen bevestigen",
|
|
"catalog.areYouSure": "Weet u het zeker?",
|
|
"catalog.previous": "Vorige",
|
|
"catalog.next": "Volgende",
|
|
"catalog.expand": "Uitvouwen",
|
|
"catalog.collapse": "Invouwen",
|
|
"catalog.clearSearch": "Zoekopdracht wissen",
|
|
"catalog.clearFilters": "Filters wissen",
|
|
"catalog.clearSelection": "Selectie wissen",
|
|
"catalog.add": "Toevoegen",
|
|
"catalog.update": "Bijwerken",
|
|
"catalog.edit": "Bewerken",
|
|
"catalog.accept": "Accepteren",
|
|
"catalog.reject": "Afwijzen",
|
|
"catalog.reset": "Resetten",
|
|
"catalog.undo": "Ongedaan maken",
|
|
"catalog.close": "Sluiten",
|
|
"catalog.closePanel": "Paneel sluiten",
|
|
"catalog.closeMenus": "Menu's sluiten",
|
|
"catalog.openMenu": "Menu openen",
|
|
"catalog.loading": "Laden…",
|
|
"catalog.empty": "Leeg",
|
|
"catalog.required": "Verplicht",
|
|
"catalog.optional": "Optioneel",
|
|
"catalog.features": "Functies",
|
|
"catalog.csvImportFinished": "CSV-import voltooid.",
|
|
"catalog.comparePlans": "Plannen vergelijken",
|
|
"catalog.saveChanges": "Wijzigingen opslaan",
|
|
"catalog.saveFormula": "Formule opslaan",
|
|
"catalog.saveFormulaShort": "Formule opslaan",
|
|
"catalog.noResults": "Geen resultaten",
|
|
"products.title": "Producten",
|
|
"products.description": "Blader, beoordeel en verwerk uw catalogus.",
|
|
"products.loadFailed": "Producten laden mislukt",
|
|
"products.unnamed": "Naamloos product",
|
|
"products.tabs.navLabel": "Productweergaven",
|
|
"products.tab.processed": "Verwerkt",
|
|
"products.tab.processedHint": "Voltooide producten klaar om te exporteren of synchroniseren",
|
|
"products.tab.needsReview": "Te beoordelen",
|
|
"products.tab.needsReviewHint": "Verrijkte producten om te accepteren, bewerken of afwijzen",
|
|
"products.tab.needsReviewShort": "Controleren",
|
|
"products.tab.error": "Fouten",
|
|
"products.tab.errorHint": "Producten die tijdens een job zijn mislukt",
|
|
"products.tab.processing": "Bezig",
|
|
"products.tab.processingHint": "Producten in een lopende job",
|
|
"products.tab.busy": "Bezig",
|
|
"products.tab.unprocessed": "Onverwerkt",
|
|
"products.tab.unprocessedHint": "Catalogusproducten die nog niet zijn verwerkt",
|
|
"products.tab.raw": "Onverwerkt",
|
|
"products.status.processed": "Verwerkt",
|
|
"products.status.needsReview": "Moet worden beoordeeld",
|
|
"products.status.processing": "Verwerking",
|
|
"products.status.error": "Fout",
|
|
"products.status.failed": "Mislukt",
|
|
"products.status.unprocessed": "Onverwerkt",
|
|
"products.status.pending": "In behandeling",
|
|
"products.status.unknown": "Onbekend",
|
|
"products.pagination.showing": "Weergave {start}–{end} van {total}",
|
|
"products.empty.processing.title": "Nog geen jobs",
|
|
"products.empty.processing.messageJobs": "Er draait nu niets. Start een job vanaf Onverwerkt, of open Verwerking om de voortgang te volgen.",
|
|
"products.empty.processing.messageBasic": "Producten verschijnen hier terwijl een job draait.",
|
|
"products.empty.needsReview.title": "Geen producten die beoordeling nodig hebben",
|
|
"products.empty.needsReview.message": "Na een taak landen verrijkte producten hier. Open een rij om te vergelijken, daarna Accepteren, bewerken of Afwijzen.",
|
|
"products.empty.error.title": "Geen producten met fouten",
|
|
"products.empty.error.message": "Als een taak voor een product mislukt, verschijnt het hier zodat u opnieuw kunt proberen.",
|
|
"products.empty.noUnprocessedMatches": "Geen onverwerkte overeenkomsten",
|
|
"products.empty.noMatch": "Geen producten komen overeen",
|
|
"products.empty.filtersHint": "Probeer een andere zoekopdracht, categorie of feed — of wis filters om alles te zien.",
|
|
"products.empty.noUnprocessed.title": "Nog geen onverwerkte producten",
|
|
"products.empty.noUnprocessed.message": "Koppel een leveranciersfeed of upload een CSV om producten te importeren.",
|
|
"products.empty.none.title": "Nog geen producten",
|
|
"products.empty.none.messageStores": "Rond eerst Feeds → Map → Sync af, daarna Process. Importeer vanuit een feed of winkel.",
|
|
"products.empty.none.messageBasic": "Rond eerst Feeds → Map → Sync af, daarna Process. Koppel een feed of upload een CSV.",
|
|
"products.actions.viewJobs": "Taken bekijken",
|
|
"products.actions.startJob": "Een taak starten",
|
|
"products.actions.viewProcessed": "Verwerkte bekijken",
|
|
"products.actions.retryFromCatalog": "Opnieuw vanuit catalogus",
|
|
"products.actions.connectFeed": "Feed koppelen",
|
|
"products.actions.addProduct": "Product toevoegen",
|
|
"products.actions.uploadCsv": "CSV uploaden",
|
|
"products.actions.exportSelected": "Selectie exporteren",
|
|
"products.export.title": "Geselecteerde producten exporteren",
|
|
"products.export.confirm": "Export bevestigen",
|
|
"products.export.loadFailed": "Exportfeedopties laden mislukt. Probeer het opnieuw.",
|
|
"products.export.noneFound": "Nog geen exportfeeds. Maak er een onder Exportfeeds en kom terug om je selectie te exporteren.",
|
|
"products.export.selectFormat": "Selecteer een exportfeed.",
|
|
"products.export.failed": "Kon geselecteerde producten niet exporteren",
|
|
"products.upload.title": "CSV uploaden",
|
|
"products.upload.description": "Importeer producten uit een CSV (GTIN/EAN, naam, categorie, …). Download het voorbeeld voor de volledige kolomset.",
|
|
"products.upload.submit": "Uploaden en importeren",
|
|
"products.upload.chooseFirst": "Kies eerst een CSV-bestand.",
|
|
"products.upload.csvOnly": "Upload een CSV-bestand.",
|
|
"products.upload.tooLarge": "CSV must be 5 MB or smaller.",
|
|
"products.processing.started": "Verwerkingstaak gestart",
|
|
"products.processing.startFailed": "Verwerking starten mislukt",
|
|
"products.processing.startJobFailed": "Verwerkingstaak starten mislukt",
|
|
"products.processing.cancelled": "Verwerking geannuleerd",
|
|
"products.processing.jobsCancelled": "Verwerkingstaken geannuleerd",
|
|
"products.processing.cancelFailed": "Kon verwerkingstaak niet annuleren",
|
|
"products.processing.justCancelled": "De zojuist gestarte taak is geannuleerd.",
|
|
"products.processing.viewInProcessing": "Bekijken in Verwerking",
|
|
"products.processing.confirm": "Verwerking bevestigen",
|
|
"products.processing.freePlanTitle": "Free-plan — verwerking zonder AI",
|
|
"products.processing.freePlanBody": "Normaalize, specs, fill, and EPREL run at no credit cost. AI titles/descriptions require a paid plan or credits.",
|
|
"products.enrichment.acceptTitle": "Verrijking accepteren?",
|
|
"products.enrichment.acceptConfirm": "Acceptatie van verrijking bevestigen",
|
|
"products.enrichment.acceptSelected": "Verrijking accepteren voor {count} geselecteerde product(en)? Ze gaan naar Verwerkt.",
|
|
"products.enrichment.rejectConfirm": "Afwijzing van verrijking bevestigen",
|
|
"products.enrichment.rejectBody": "Verrijking afwijzen en dit product terugzetten naar onverwerkt? U kunt later opnieuw verwerken.",
|
|
"products.enrichment.rejectSelectedConfirm": "Afwijzing van selectie bevestigen",
|
|
"products.enrichment.resetConfirm": "Reset naar onverwerkt bevestigen",
|
|
"products.enrichment.resetSelected": "{count} geselecteerde product(en) resetten naar onverwerkt? Ze verschijnen weer als onverwerkte items.",
|
|
"products.enrichment.accepted": "Verrijking geaccepteerd — verplaatst naar Verwerkt.",
|
|
"products.enrichment.rejected": "Verrijking afgewezen — product teruggezet naar onverwerkt.",
|
|
"products.enrichment.acceptFailed": "Verrijking accepteren mislukt",
|
|
"products.enrichment.rejectFailed": "Verrijking afwijzen mislukt",
|
|
"products.enrichment.acceptUndone": "Acceptatie ongedaan gemaakt",
|
|
"products.enrichment.undoAcceptFailed": "Acceptatie ongedaan maken mislukt",
|
|
"products.enrichment.resetDone": "Product teruggezet naar onverwerkt.",
|
|
"products.enrichment.resetFailed": "Producten resetten mislukt",
|
|
"products.enrichment.valueReset": "Verrijkte waarde gereset naar het origineel.",
|
|
"products.enrichment.originalEmpty": "Oorspronkelijke waarde is leeg; verrijking kan niet via PATCH worden gewist.",
|
|
"products.enrichment.staysNeedsReview": "Het product blijft in Needs Review tot u alles Accepteert.",
|
|
"products.field.nameAcceptUndone": "Naamacceptatie ongedaan gemaakt",
|
|
"products.field.descriptionAcceptUndone": "Beschrijvingsacceptatie ongedaan gemaakt",
|
|
"products.field.nameDiscardUndone": "Naamverwerping ongedaan gemaakt",
|
|
"products.field.descriptionDiscardUndone": "Beschrijvingsverwerping ongedaan gemaakt",
|
|
"products.field.undoAcceptFailed": "Veldacceptatie ongedaan maken mislukt",
|
|
"products.field.undoDiscardFailed": "Veldverwerping ongedaan maken mislukt",
|
|
"products.updateFailed": "Product bijwerken mislukt",
|
|
"products.keyboardTips": "Toetsenbordsneltoetsen",
|
|
"products.keyboardTipsShort": "Toetsenbordsneltoetsen (?)",
|
|
"products.option.categories": "Categorieën",
|
|
"products.option.attributes": "Attributen / specificaties",
|
|
"products.option.titlesAi": "Titels (AI)",
|
|
"products.option.descriptionsAi": "Beschrijvingen (AI)",
|
|
"products.enrichment.piece.name": "Naam",
|
|
"products.enrichment.piece.description": "Beschrijving",
|
|
"products.enrichment.piece.attributes": "Attributen",
|
|
"products.enrichment.piece.category": "Categorie",
|
|
"products.enrichment.state.processed": "Verwerkt",
|
|
"products.enrichment.state.feed": "Uit feed",
|
|
"products.enrichment.state.missing": "Ontbrekend",
|
|
"products.enrichment.help.name": "Producttitel. Groen = AI-verwerkte naam; oranje = alleen feed-/originele naam; grijs = ontbreekt.",
|
|
"products.enrichment.help.description": "Productbeschrijving. Groen = AI-verwerkt; oranje = alleen feed/origineel; grijs = ontbreekt.",
|
|
"products.enrichment.help.attributes": "Specs en attributen. Groen = AI-/verrijkte attributen; oranje = alleen uit feed; grijs = geen.",
|
|
"products.enrichment.help.category": "Toegewezen categorie. Groen = categorie ingesteld; grijs = ontbreekt.",
|
|
"products.enrichment.chipTitle": "{label}: {state}. {help}",
|
|
"products.enrichment.complete": "Compleet — {parts}",
|
|
"products.enrichment.missingSummary": "Ontbreekt {missing} — {parts}",
|
|
"products.issue.title": "titel",
|
|
"products.issue.gtin": "GTIN",
|
|
"products.issue.category": "categorie",
|
|
"products.filters.allCategories": "Alle categorieën",
|
|
"products.filters.allFeeds": "Alle feeds",
|
|
"products.filters.allCoverage": "Alle dekking",
|
|
"products.filters.anyFeedChange": "Elke feedwijziging",
|
|
"products.filters.eprelAll": "EPREL: alle",
|
|
"products.filters.feedChangesAll": "Feedwijzigingen: alle",
|
|
"products.filters.byCategory": "Filteren op categorie",
|
|
"products.filters.byCoverage": "Filteren by coverage",
|
|
"products.filters.byFeed": "Filteren op feed",
|
|
"products.filters.byEprel": "Filteren op EPREL",
|
|
"products.filters.byFeedSync": "Filteren by feed sync changes",
|
|
"products.filters.coverageHint": "Filteren op volledigheid van Naam / Beschrijving / Attributen / Categorie",
|
|
"products.filters.feedSyncHint": "Filteren by price/stock/title changes from the latest feed sync",
|
|
"products.filters.eprelHint": "Filter producten die wel of geen EPREL-energie-etiketregister-id hebben",
|
|
"products.filters.availabilityChanged": "Beschikbaarheid gewijzigd",
|
|
"products.eprel.badgeTitle": "EPREL-id aanwezig op dit product (European Product Registry for Energy Labelling).",
|
|
"products.eprel.help": "Het European Product Registry for Energy Labelling (EPREL)-id is aanwezig op dit product.",
|
|
"products.feedData": "Feedgegevens",
|
|
"attributes.title": "Attributen",
|
|
"attributes.description": "Definieer productvelden, lijstwaarden en categorietoewijzingen.",
|
|
"attributes.loadFailed": "Attributen laden mislukt",
|
|
"attributes.loading": "Attributen laden…",
|
|
"attributes.zero": "0 attributen",
|
|
"attributes.addNew": "Nieuw attribuut toevoegen",
|
|
"attributes.create": "Attribuut maken",
|
|
"attributes.edit": "Attribuut bewerken",
|
|
"attributes.delete": "Attribuut verwijderen",
|
|
"attributes.displayName": "Weergavenaam van attribuut",
|
|
"attributes.actions": "Attribuutacties",
|
|
"attributes.created": "Attribuut aangemaakt.",
|
|
"attributes.createdAssignFailed": "Attribuut aangemaakt, maar categorietoewijzing mislukt.",
|
|
"attributes.updated": "Attribuut bijgewerkt.",
|
|
"attributes.deleted": "Attribuut verwijderd.",
|
|
"attributes.addValue": "Waarde toevoegen",
|
|
"attributes.manageValues": "Waarden voor dit lijstattribuut toevoegen, bewerken of verwijderen.",
|
|
"attributes.valueTypeHint": "Kies hoe waarden voor dit attribuut worden ingevoerd.",
|
|
"attributes.createDescription": "Maak een nieuwe attribuutdefinitie. U kunt deze tijdens het aanmaken aan een categorie toewijzen.",
|
|
"attributes.assignToCategories": "Attributen aan categorieën toewijzen",
|
|
"attributes.assignFailed": "Kon attribuut niet toewijzen aan de geselecteerde categorie.",
|
|
"attributes.bulkAssignFailed": "Bulksgewijs toewijzen mislukt",
|
|
"attributes.filterByCategory": "Filteren op categorie",
|
|
"attributes.saveValueFailed": "Kon waarde niet opslaan",
|
|
"attributes.deleteValueFailed": "Kon waarde niet verwijderen",
|
|
"attributes.csvNeedHeader": "CSV moet een koptekst en minstens één rij bevatten",
|
|
"attributes.csvNeedColumns": "CSV moet de kolommen \"category_id\" en \"attribute_key\" bevatten",
|
|
"attributes.type.string": "Tekst",
|
|
"attributes.type.stringHint": "Vrije tekst — namen, modellen, korte notities",
|
|
"attributes.type.number": "Nummer",
|
|
"attributes.type.numberHint": "Numerieke waarde; voeg een eenheid toe indien nuttig (cm, kg, W)",
|
|
"attributes.type.boolean": "Ja / Nee",
|
|
"attributes.type.booleanHint": "Waar of onwaar — bijv. heeft GPS, draadloos laden",
|
|
"attributes.type.date": "Datum",
|
|
"attributes.type.dateHint": "Een kalenderdatum (release, einde garantie, …)",
|
|
"attributes.type.list": "Dropdown",
|
|
"attributes.type.listHint": "Kies precies één optie uit een gedefinieerde lijst",
|
|
"attributes.type.multiselect": "Meervoudige selectie",
|
|
"attributes.type.multiselectHint": "Kies een of meer opties uit een lijst",
|
|
"attributes.color": "Kleur",
|
|
"categories.title": "Categorieën",
|
|
"categories.description": "Organiseer uw catalogushiërarchie. Bewerk een categorie voor titel-/beschrijvingsformules en AI-prompts.",
|
|
"categories.loadFailed": "Categorieën laden mislukt",
|
|
"categories.add": "Categorie toevoegen",
|
|
"categories.edit": "Categorie bewerken",
|
|
"categories.delete": "Categorie verwijderen",
|
|
"categories.deleteConfirm": "Weet u zeker dat u deze categorie wilt verwijderen? Dit kan niet ongedaan worden gemaakt.",
|
|
"categories.name": "Categorienaam",
|
|
"categories.namePlaceholder": "Categorienaam",
|
|
"categories.descriptionPlaceholder": "Optionele categoriebeschrijving",
|
|
"categories.uniqueIdPlaceholder": "Optionele unieke id",
|
|
"categories.searchPlaceholder": "Zoeken op naam of ID...",
|
|
"categories.created": "{name} is aangemaakt.",
|
|
"categories.updated": "De categorie is succesvol bijgewerkt.",
|
|
"categories.deleted": "De categorie is succesvol verwijderd.",
|
|
"categories.notFound": "Categorie niet gevonden.",
|
|
"categories.loadCategoryFailed": "Categorie laden mislukt",
|
|
"categories.noCategoriesYet": "Nog geen categorieën",
|
|
"categories.noMatch": "Geen categorieën komen overeen met “{query}â€. Wis de zoekopdracht of probeer een andere term.",
|
|
"categories.emptyHint": "Voeg een categorie toe of importeer een CSV om uw boom te bouwen.",
|
|
"categories.promptCountOne": "{count} categorie heeft een AI-generatieprompt. Open het menu ⋮ → AI-prompt bewerken, of bewerk een categorie en kies AI-prompt bewerken.",
|
|
"categories.promptCountMany": "{count} categorieën hebben een AI-generatieprompt. Open het menu ⋮ → AI-prompt bewerken, of bewerk een categorie en kies AI-prompt bewerken.",
|
|
"categories.actions": "Categorie-acties",
|
|
"categories.chooseCsv": "CSV kiezen",
|
|
"categories.createSingleOrImport": "Maak één categorie of importeer er veel via CSV.",
|
|
"categories.createSingle": "Eén categorie maken.",
|
|
"categories.missingNameColumn": "Verplichte kolom 'name' ontbreekt",
|
|
"categories.missingUniqueIdColumn": "Verplichte kolom 'unique_id' ontbreekt",
|
|
"categories.nameAndIdRequired": "Naam en unieke ID zijn verplicht.",
|
|
"categories.csvNeedRows": "Het bestand moet een kopregel en minstens één gegevensregel bevatten",
|
|
"categories.titleFormula": "Titelformule",
|
|
"categories.descriptionFormula": "Beschrijvingsformule",
|
|
"categories.setTitleFormula": "Titelformule instellen",
|
|
"categories.editTitleFormula": "Titelformule bewerken",
|
|
"categories.setDescriptionFormula": "Beschrijvingsformule instellen",
|
|
"categories.editDescriptionFormula": "Beschrijvingsformule bewerken",
|
|
"categories.setAiPrompt": "AI-prompt instellen",
|
|
"categories.editAiPrompt": "AI-prompt bewerken",
|
|
"categories.editAiPromptShort": "AI-prompt bewerken",
|
|
"categories.aiPromptSet": "Er is een AI-generatieprompt ingesteld",
|
|
"categories.aiPromptTitle": "Categorie-AI-prompt",
|
|
"categories.aiPromptDescription": "Per-categorie generatiesjabloon bij het verrijken van producten in deze categorie.",
|
|
"categories.aiPromptSaved": "AI-prompt opgeslagen.",
|
|
"categories.aiPromptCleared": "AI-prompt gewist (bedrijfsstandaard geldt).",
|
|
"categories.aiPromptSaveFailed": "Prompt opslaan mislukt",
|
|
"categories.aiPromptAssignFailed": "Prompt toewijzen mislukt",
|
|
"categories.assignAiPrompt": "AI-prompt toewijzen",
|
|
"categories.assignAiPromptHelp": "Kopieer deze AI-generatieprompt naar andere categorieën.",
|
|
"categories.loadingPrompt": "Prompt laden…",
|
|
"categories.brandVoice": "Merkstem",
|
|
"categories.productName": "Productnaam",
|
|
"categories.gtin": "GTIN",
|
|
"categories.backToCategories": "Terug naar categorieën",
|
|
"categories.cancelReturn": "Annuleren en terug naar categorieën",
|
|
"categories.assignFormula": "Formule toewijzen",
|
|
"categories.assignFormulaOther": "Formule aan andere categorieën toewijzen",
|
|
"categories.assignTitleFormula": "Titelformule toewijzen",
|
|
"categories.assignDescriptionFormula": "Beschrijvingsformule toewijzen",
|
|
"categories.assignSelectHelp": "Selecteer de categorieën voor dit sjabloon.",
|
|
"categories.assignTitleHelp": "Selecteer de categorieën voor dit titelformule-sjabloon.",
|
|
"categories.assignDescriptionHelp": "Selecteer de categorieën voor dit beschrijvingsformule-sjabloon.",
|
|
"categories.searchCategories": "Categorieën zoeken…",
|
|
"categories.matching": " overeenkomende",
|
|
"categories.titleFormulaHelp": "Bouw producttitels uit variabelen en statische tekst voor deze categorie.",
|
|
"categories.descriptionFormulaHelp": "Definieer SEO-metatekst en bodysecties die de AI voor deze categorie moet genereren.",
|
|
"categories.loadingFormula": "Formule laden…",
|
|
"categories.titleFormulaSaved": "Titelformule succesvol opgeslagen",
|
|
"categories.titleFormulaRemoved": "Titelformule succesvol verwijderd",
|
|
"categories.titleFormulaSaveFailed": "Titelformule opslaan mislukt",
|
|
"categories.titleFormulaAssignFailed": "Titelformule toewijzen mislukt",
|
|
"categories.descriptionFormulaRemoved": "Beschrijvingsformule succesvol verwijderd",
|
|
"categories.descriptionFormulaSaved": "Beschrijvingsformule succesvol opgeslagen",
|
|
"categories.descriptionFormulaSavedWithExports": "Beschrijvingsformule succesvol opgeslagen en {count} export-ID’s gesynchroniseerd",
|
|
"categories.descriptionFormulaSaveFailed": "Beschrijvingsformule opslaan mislukt",
|
|
"categories.descriptionFormulaAssignFailed": "Beschrijvingsformule toewijzen mislukt",
|
|
"categories.seoTitlePlaceholder": "Vertel de AI hoe de SEO-titel geschreven moet worden…",
|
|
"categories.seoDescriptionPlaceholder": "Vertel de AI hoe de SEO-beschrijving geschreven moet worden…",
|
|
"categories.sectionPromptPlaceholder": "Wat moet de AI in dit gedeelte schrijven?",
|
|
"categories.sectionKeyPlaceholder": "bijv. short_description (letters, cijfers, _)",
|
|
"categories.formulaElementTypes": "Formule-elementtypen",
|
|
"categories.formulaElements": "Formule-elementen",
|
|
"categories.elementSeparator": "Elementscheiding",
|
|
"categories.elementSeparatorHint": "Spatie, streepje, enz.",
|
|
"categories.dragToReorder": "Sleep om te herordenen",
|
|
"categories.addCustomVariable": "Aangepaste variabele toevoegen",
|
|
"categories.editCustomVariable": "Aangepaste variabele bewerken",
|
|
"categories.customVariableHelp": "Definieer een herbruikbare variabele voor titelformules.",
|
|
"categories.manageVariables": "Variabelen beheren",
|
|
"categories.manageVariablesHelp": "Bekijk, bewerk en voeg variabelen toe voor uw titelformules.",
|
|
"categories.searchVariables": "Variabelen zoeken…",
|
|
"categories.variableAdded": "Variabele succesvol toegevoegd",
|
|
"categories.variableUpdated": "Variabele succesvol bijgewerkt",
|
|
"categories.variableDeleted": "Variabele succesvol verwijderd",
|
|
"categories.variableDeleteFailed": "Variabele verwijderen mislukt",
|
|
"categories.variableNameRequired": "Variabelenaam is verplicht",
|
|
"categories.displayNameRequired": "Weergavenaam is verplicht",
|
|
"categories.variableNamePattern": "De naam mag alleen letters, cijfers en underscores bevatten",
|
|
"categories.deleteVariableConfirm": "Weet u zeker dat u deze variabele wilt verwijderen? Dit kan formules beïnvloeden die haar gebruiken.",
|
|
"categories.removeElementConfirm": "Weet u zeker dat u dit element uit uw formule wilt verwijderen?",
|
|
"categories.addTextElement": "Tekstelement toevoegen",
|
|
"categories.addTextElementHelp": "Voeg een statisch tekstelement toe aan uw formule.",
|
|
"categories.editTextElement": "Tekstelement bewerken",
|
|
"categories.editTextElementHelp": "Bewerk het tekstelement in uw formule.",
|
|
"categories.staticTextPlaceholder": "Statische tekst invoeren",
|
|
"categories.textCannotBeEmpty": "Tekst mag niet leeg zijn",
|
|
"categories.exampleProductName": "Productnaam",
|
|
"categories.exampleWidget": "Acme Widget Pro (voorbeeld)",
|
|
"fields.title": "Standaardvelden",
|
|
"fields.description": "Definieer standaard productvelden en organiseer ze in groepen",
|
|
"fields.loading": "Standaardvelden laden…",
|
|
"fields.loadFailed": "Velden laden mislukt",
|
|
"fields.loadGroupsFailed": "Veldgroepen laden mislukt",
|
|
"fields.addField": "Nieuw veld toevoegen",
|
|
"fields.addGroup": "Nieuwe groep toevoegen",
|
|
"fields.createField": "Veld maken",
|
|
"fields.createGroup": "Groep maken",
|
|
"fields.editField": "Veld bewerken",
|
|
"fields.editGroup": "Groep bewerken",
|
|
"fields.basicInfo": "Basisinformatie",
|
|
"fields.createFieldHelp": "Maak een nieuw standaardveld voor uw productgegevens",
|
|
"fields.editFieldHelp": "Werk de details van dit standaardveld bij",
|
|
"fields.createGroupHelp": "Maak een nieuwe groep om uw standaardvelden te organiseren",
|
|
"fields.editGroupHelp": "Werk de details van deze veldgroep bij",
|
|
"fields.dataTypeHint": "Gegevenstype voor dit veld",
|
|
"fields.defaultValueOptional": "Standaardwaarde (optioneel)",
|
|
"fields.fieldDescriptionPlaceholder": "Voer een beschrijving in voor dit veld",
|
|
"fields.groupDescriptionPlaceholder": "Voer een beschrijving in voor deze groep",
|
|
"fields.keyHint": "Alleen kleine letters, cijfers en underscores",
|
|
"fields.exampleTitle": "Producttitel",
|
|
"fields.noFields": "Geen velden gevonden. Klik op \"Veld toevoegen\" om er een te maken.",
|
|
"fields.noFieldsMatch": "Geen velden komen overeen met je zoekopdracht",
|
|
"fields.noGroups": "Geen groepen gevonden. Maak uw eerste groep.",
|
|
"fields.noGroupsMatch": "Geen groepen komen overeen met je zoekopdracht",
|
|
"fields.fieldCreated": "Veld succesvol aangemaakt",
|
|
"fields.fieldUpdated": "Veld succesvol bijgewerkt",
|
|
"fields.fieldDeleted": "Veld succesvol verwijderd",
|
|
"fields.groupCreated": "Groep succesvol aangemaakt",
|
|
"fields.groupUpdated": "Groep succesvol bijgewerkt",
|
|
"fields.groupDeleted": "Groep succesvol verwijderd",
|
|
"fields.saveFieldFailed": "Veld opslaan mislukt",
|
|
"fields.saveGroupFailed": "Groep opslaan mislukt",
|
|
"fields.updateFieldFailed": "Veld bijwerken mislukt",
|
|
"fields.updateUnitFailed": "Eenheid bijwerken mislukt",
|
|
"fields.deleteFieldFailed": "Veld verwijderen mislukt",
|
|
"fields.deleteGroupFailed": "Groep verwijderen mislukt",
|
|
"fields.bulkUpdateFailed": "Bulkupdate mislukt",
|
|
"fields.enableRecommendedFailed": "Aanbevolen velden inschakelen mislukt",
|
|
"fields.enabledRecommended": "Aanbevolen e-commercevelden ingeschakeld",
|
|
"fields.deleteFieldConfirm": "Deze actie kan niet ongedaan worden gemaakt. Het veld wordt permanent verwijderd en uit alle sjablonen gehaald die het gebruiken.",
|
|
"fields.deleteGroupConfirm": "Deze actie kan niet ongedaan worden gemaakt. De groep wordt permanent verwijderd. Velden in deze groep moeten opnieuw worden toegewezen.",
|
|
"fields.type.string": "Tekst",
|
|
"fields.type.stringHint": "Vrije tekst — namen, codes, korte notities",
|
|
"fields.type.number": "Nummer",
|
|
"fields.type.numberHint": "Numerieke waarde; voeg een eenheid toe indien nuttig (EUR, pcs)",
|
|
"fields.type.boolean": "Ja / Nee",
|
|
"fields.type.booleanHint": "Waar of onwaar",
|
|
"fields.type.date": "Datum",
|
|
"fields.type.dateHint": "Een kalenderdatum",
|
|
"fields.type.url": "URL",
|
|
"fields.type.urlHint": "Weblink (productpagina, video, fabrikant)",
|
|
"fields.type.image": "Afbeelding",
|
|
"fields.type.imageHint": "Afbeeldings-URL of galerijafbeelding",
|
|
"fields.type.dimension": "Afmeting",
|
|
"fields.type.dimensionHint": "Lengtemeting (breedte, hoogte, diepte)",
|
|
"fields.type.weight": "Gewicht",
|
|
"fields.type.weightHint": "Massa / verzendgewicht",
|
|
"fields.type.color": "Kleur",
|
|
"fields.type.colorHint": "Kleurnaam of -code",
|
|
"fields.type.custom": "Aangepast",
|
|
"fields.type.customHint": "Speciaal / vrij veld",
|
|
"empty.admin.knowledgeHeading": "Supportkennis",
|
|
"empty.admin.translationsHeading": "Vertalingen",
|
|
"flash.attrs.createdLinkFailed": "Attribuut aangemaakt, maar categorietoewijzing mislukt.",
|
|
"flash.attrs.created": "Attribuut aangemaakt.",
|
|
"flash.attrs.csvImported": "CSV-import voltooid.",
|
|
"flash.attrs.updated": "Attribuut bijgewerkt.",
|
|
"flash.attrs.deleted": "Attribuut verwijderd.",
|
|
"flash.attrs.valueDeleted": "Waarde verwijderd.",
|
|
"flash.attrs.assignedLinks": "{count} categorie–attribuutkoppeling(en) toegewezen.",
|
|
"flash.brand.saved": "Merkkit opgeslagen.",
|
|
"flash.brand.logoType": "Logo moet PNG, JPEG of WebP zijn",
|
|
"flash.brand.logoSize": "Logo overschrijdt de limiet van 2 MiB",
|
|
"flash.brand.logoUploaded": "Logo geüpload.",
|
|
"flash.categories.updated": "De categorie is succesvol bijgewerkt.",
|
|
"flash.categories.deleted": "De categorie is succesvol verwijderd.",
|
|
"flash.categories.csvImported": "CSV-import voltooid.",
|
|
"flash.products.csvImported": "Product CSV import finished.",
|
|
"flash.categories.descFormulaAssigned": "Beschrijvingsformule toegewezen aan {count} categorieën",
|
|
"flash.categories.promptAssigned": "Prompt toegewezen aan {count} {noun}.",
|
|
"flash.categories.promptNounOne": "categorie",
|
|
"flash.categories.promptNounMany": "categorieën",
|
|
"flash.categories.titleFormulaAssigned": "Titelformule toegewezen aan {count} {noun}",
|
|
"flash.categories.variableDeleted": "Variabele succesvol verwijderd",
|
|
"flash.export.updated": "Exportfeed bijgewerkt.",
|
|
"flash.export.created": "Exportfeed aangemaakt.",
|
|
"flash.export.urlCopied": "Openbare {format}-feed-URL gekopieerd. Plak deze in elk systeem dat productfeeds ophaalt.",
|
|
"flash.export.copyFailed": "URL kopiëren naar klembord mislukt",
|
|
"flash.export.refreshed": "Feed vernieuwd.",
|
|
"flash.export.refreshedWithCount": "Feed vernieuwd ({count} producten).",
|
|
"flash.export.deleted": "Exportfeed succesvol verwijderd.",
|
|
"flash.export.tokenRotated": "Openbare feed-URL-token geroteerd. Werk systemen bij die de oude URL gebruiken.",
|
|
"common.edit": "Bewerken",
|
|
"common.previous": "Vorige",
|
|
"common.next": "Volgende",
|
|
"common.saving": "Opslaan…",
|
|
"common.deleting": "Verwijderen…",
|
|
"common.adding": "Bezig met toevoegen…",
|
|
"common.processing": "Bezig met verwerken…",
|
|
"common.upload": "Uploaden",
|
|
"common.expand": "Uitvouwen",
|
|
"common.collapse": "Invouwen",
|
|
"common.optional": "Optioneel",
|
|
"common.enabled": "Ingeschakeld",
|
|
"common.on": "Aan",
|
|
"common.off": "Uit",
|
|
"common.system": "Systeemlaag",
|
|
"common.type": "Type",
|
|
"common.unit": "Eenheid",
|
|
"common.group": "Groep",
|
|
"common.search": "Zoeken",
|
|
"common.openMenu": "Menu openen",
|
|
"common.areYouSure": "Weet u het zeker?",
|
|
"common.selectGroup": "Selecteer een groep",
|
|
"attributes.addAttribute": "Attribuut toevoegen",
|
|
"attributes.searchPlaceholder": "Attributen zoeken…",
|
|
"attributes.searchAria": "Attributen zoeken (druk op Enter om te zoeken)",
|
|
"attributes.filterCategoryAria": "Filteren op categorie",
|
|
"attributes.allCategories": "Alle categorieën",
|
|
"attributes.col.name": "Naam",
|
|
"attributes.col.key": "Attribuutsleutel",
|
|
"attributes.col.type": "Type",
|
|
"attributes.col.unit": "Eenheid",
|
|
"attributes.col.categories": "Categorieën",
|
|
"attributes.col.updated": "Laatst bijgewerkt",
|
|
"attributes.col.actions": "Acties",
|
|
"attributes.emptyTitle": "Geen attributen gevonden",
|
|
"attributes.emptyFiltered": "Probeer de zoekopdracht of het categoriefilter te wissen.",
|
|
"attributes.emptyHint": "Voeg een attribuut toe of importeer een CSV om te beginnen.",
|
|
"attributes.noValues": "Geen waarden",
|
|
"attributes.actionsAria": "Attribuutacties",
|
|
"attributes.editDetails": "Details bewerken",
|
|
"attributes.loadingValues": "Waarden laden...",
|
|
"attributes.noValuesYetHint": "Nog geen waarden toegevoegd. Gebruik \"Manage Values\" om waarden toe te voegen.",
|
|
"attributes.pageZero": "0 attributen",
|
|
"attributes.pageShowing": "{from}–{to} van {total} attributen weergegeven",
|
|
"attributes.linkCategoryFailed": "Kon attribuut niet toewijzen aan de geselecteerde categorie.",
|
|
"attributes.createdLinkFailed": "Attribuut aangemaakt, maar categorietoewijzing mislukt.",
|
|
"attributes.createFailed": "Aanmaken mislukt",
|
|
"attributes.importFinished": "CSV-import voltooid.",
|
|
"attributes.importFailed": "Import mislukt",
|
|
"attributes.updateFailed": "Bijwerken mislukt",
|
|
"attributes.deleteFailed": "Verwijderen mislukt",
|
|
"attributes.valueUpdated": "Waarde bijgewerkt.",
|
|
"attributes.valueAdded": "Waarde toegevoegd.",
|
|
"attributes.valueSaveFailed": "Kon waarde niet opslaan",
|
|
"attributes.valueDeleted": "Waarde verwijderd.",
|
|
"attributes.valueDeleteFailed": "Kon waarde niet verwijderen",
|
|
"attributes.csvNeedRows": "CSV moet een koptekst en minstens één rij bevatten",
|
|
"attributes.rowUnknown": "Rij {row}: onbekende categorie of attribuut",
|
|
"attributes.rowLinkFailed": "Rij {row}: {detail}",
|
|
"attributes.linkFailedShort": "koppeling mislukt",
|
|
"attributes.assignedLinks": "{count} categorie–attribuutkoppeling(en) toegewezen.",
|
|
"attributes.rowsFailed": "{count} rij(en) mislukt.",
|
|
"attributes.addTitle": "Nieuw attribuut toevoegen",
|
|
"attributes.addDesc": "Maak een nieuwe attribuutdefinitie. U kunt deze tijdens het aanmaken aan een categorie toewijzen.",
|
|
"attributes.tab.single": "Enkel",
|
|
"attributes.tab.bulk": "Bulkimport",
|
|
"attributes.field.key": "Attribuutsleutel",
|
|
"attributes.field.keyPlaceholder": "attribuut-key",
|
|
"attributes.field.displayName": "Weergavenaam",
|
|
"attributes.field.displayNamePlaceholder": "Weergavenaam van attribuut",
|
|
"attributes.field.type": "Type",
|
|
"attributes.field.typeDefaultHint": "Kies hoe waarden voor dit attribuut worden ingevoerd.",
|
|
"attributes.field.category": "Categorie",
|
|
"attributes.field.categoryPlaceholder": "Selecteer een categorie…",
|
|
"attributes.field.categoryHint": "Selecteer de categorie waartoe dit attribuut behoort. Attributen moeten aan een categorie worden toegewezen.",
|
|
"attributes.field.unitOptional": "Eenheid (optioneel)",
|
|
"attributes.field.unitPlaceholder": "bijv. cm, kg, enz.",
|
|
"attributes.field.exampleOptional": "Voorbeeld (optioneel)",
|
|
"attributes.field.examplePlaceholder": "bijv. 100x200",
|
|
"attributes.createAttribute": "Attribuut maken",
|
|
"attributes.bulk.fileLabel": "CSV- of TSV-bestand",
|
|
"attributes.bulk.downloadCsv": "CSV-sjabloon downloaden",
|
|
"attributes.bulk.downloadTsv": "TSV-sjabloon downloaden",
|
|
"attributes.bulk.uploadHint": "Upload een CSV- of TSV-bestand met de volgende kolommen:",
|
|
"attributes.bulk.col.key": "Unieke identificatie (verplicht)",
|
|
"attributes.bulk.col.name": "Weergavenaam (verplicht)",
|
|
"attributes.bulk.col.valueType": "string (Tekst), number, boolean (Ja/Nee), date, list (Dropdown), multiselect",
|
|
"attributes.bulk.col.categoryId": "Unieke categorie-ID",
|
|
"attributes.bulk.col.unitExample": "optioneel",
|
|
"attributes.bulk.col.parentKey": "Oudersleutel voor lijstwaarden",
|
|
"attributes.editTitle": "Attribuut bewerken",
|
|
"attributes.editDesc": "Details van attribuut \"{name}\" bijwerken",
|
|
"attributes.field.keyHint": "Unieke identificatie voor dit attribuut",
|
|
"attributes.field.displayNameHint": "De naam die aan gebruikers wordt getoond",
|
|
"attributes.deleteTitle": "Attribuut verwijderen",
|
|
"attributes.deleteDesc": "Weet u zeker dat u \"{name}\" wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.",
|
|
"attributes.deleteWarningValues": "Waarschuwing: hiermee worden ook alle waarden van dit attribuut verwijderd.",
|
|
"attributes.manageTitleNamed": "Waarden beheren voor {name}",
|
|
"attributes.manageTitle": "Waarden beheren",
|
|
"attributes.manageDesc": "Waarden voor dit lijstattribuut toevoegen, bewerken of verwijderen.",
|
|
"attributes.valueKey": "Waardesleutel",
|
|
"attributes.valueKeyHint": "Unieke identificatie voor deze waarde",
|
|
"attributes.displayValue": "Weergavewaarde",
|
|
"attributes.displayValuePlaceholder": "Weer te geven waarde",
|
|
"attributes.displayValueHint": "De weergavenaam die voor deze waarde wordt getoond",
|
|
"attributes.updateValue": "Waarde bijwerken",
|
|
"attributes.noValuesYet": "Nog geen waarden.",
|
|
"attributes.assignTitle": "Attributen aan categorieën toewijzen",
|
|
"attributes.assignDesc": "Upload een CSV die unieke categorie-ID's koppelt aan attributsleutels.",
|
|
"attributes.downloadTemplate": "Sjabloon downloaden",
|
|
"attributes.csvFile": "CSV-bestand",
|
|
"attributes.assignSuccess": "Toewijzingen succesvol toegepast.",
|
|
"attributes.assigning": "Toewijzen…",
|
|
"attributes.uploadAndAssign": "Uploaden en toewijzen",
|
|
"attributes.type.string.label": "Tekst",
|
|
"attributes.type.string.hint": "Vrije tekst — namen, modellen, korte notities",
|
|
"attributes.type.number.label": "Nummer",
|
|
"attributes.type.number.hint": "Numerieke waarde; voeg een eenheid toe indien nuttig (cm, kg, W)",
|
|
"attributes.type.boolean.label": "Ja / Nee",
|
|
"attributes.type.boolean.hint": "Waar of onwaar — bijv. heeft GPS, draadloos laden",
|
|
"attributes.type.date.label": "Datum",
|
|
"attributes.type.date.hint": "Een kalenderdatum (release, einde garantie, …)",
|
|
"attributes.type.list.label": "Dropdown",
|
|
"attributes.type.list.hint": "Kies precies één optie uit een gedefinieerde lijst",
|
|
"attributes.type.multiselect.label": "Meervoudige selectie",
|
|
"attributes.type.multiselect.hint": "Kies een of meer opties uit een lijst",
|
|
"standardFields.title": "Standaardvelden",
|
|
"standardFields.description": "Definieer standaard productvelden en organiseer ze in groepen",
|
|
"standardFields.apiUnavailable": "De standaardvelden-API is niet beschikbaar. Wijzigingen kunnen niet worden opgeslagen.",
|
|
"standardFields.apiUnreachable": "De standaardvelden-API is nu niet bereikbaar. Maken/bewerken blijft uitgeschakeld tot /api/standard-fields en /api/field-groups reageren.",
|
|
"standardFields.loading": "Standaardvelden laden…",
|
|
"standardFields.tab.fields": "Velden",
|
|
"standardFields.tab.groups": "Groepen",
|
|
"standardFields.heading": "Standaardvelden",
|
|
"standardFields.headingHint": "Schakel velden in voor mapping en verwerking — één schakelaar per rij.",
|
|
"standardFields.enableRecommended": "Aanbevolen inschakelen",
|
|
"standardFields.enableSelected": "Selectie inschakelen ({count})",
|
|
"standardFields.disableSelected": "Selectie uitschakelen",
|
|
"standardFields.addField": "Veld toevoegen",
|
|
"standardFields.searchFields": "Velden zoeken...",
|
|
"standardFields.col.enabled": "Ingeschakeld",
|
|
"standardFields.col.name": "Naam",
|
|
"standardFields.col.key": "Sleutel",
|
|
"standardFields.col.type": "Type",
|
|
"standardFields.col.unit": "Eenheid",
|
|
"standardFields.col.group": "Groep",
|
|
"standardFields.col.status": "Statuslabel",
|
|
"standardFields.emptySearch": "Geen velden komen overeen met je zoekopdracht",
|
|
"standardFields.emptyHint": "Geen velden gevonden. Klik op \"Veld toevoegen\" om er een te maken.",
|
|
"standardFields.selectFieldAria": "{name} selecteren",
|
|
"standardFields.enableFieldAria": "{name} inschakelen",
|
|
"standardFields.systemFieldTitle": "Systeemveld — kan niet worden verwijderd",
|
|
"standardFields.groupsHeading": "Veldgroepen",
|
|
"standardFields.addGroup": "Groep toevoegen",
|
|
"standardFields.searchGroups": "Groepen zoeken...",
|
|
"standardFields.col.description": "Beschrijving",
|
|
"standardFields.col.displayOrder": "Weergavevolgorde",
|
|
"standardFields.emptyGroupsSearch": "Geen groepen komen overeen met je zoekopdracht",
|
|
"standardFields.emptyGroupsHint": "Geen groepen gevonden. Maak uw eerste groep.",
|
|
"standardFields.unknownGroup": "Onbekende groep",
|
|
"standardFields.loadGroupsFailed": "Veldgroepen laden mislukt",
|
|
"standardFields.loadFieldsFailed": "Velden laden mislukt",
|
|
"standardFields.fieldUpdated": "Veld succesvol bijgewerkt",
|
|
"standardFields.fieldCreated": "Veld succesvol aangemaakt",
|
|
"standardFields.saveFieldFailed": "Veld opslaan mislukt",
|
|
"standardFields.enabledNamed": "{name} ingeschakeld",
|
|
"standardFields.disabledNamed": "{name} uitgeschakeld",
|
|
"standardFields.updateFieldFailed": "Veld bijwerken mislukt",
|
|
"standardFields.updateUnitFailed": "Eenheid bijwerken mislukt",
|
|
"standardFields.bulkEnabled": "{count} veld(en) ingeschakeld",
|
|
"standardFields.bulkDisabled": "{count} veld(en) uitgeschakeld",
|
|
"standardFields.bulkFailed": "Bulkupdate mislukt",
|
|
"standardFields.recommendedEnabled": "Aanbevolen e-commercevelden ingeschakeld",
|
|
"standardFields.recommendedFailed": "Aanbevolen velden inschakelen mislukt",
|
|
"standardFields.fieldDeleted": "Veld succesvol verwijderd",
|
|
"standardFields.deleteFieldFailed": "Veld verwijderen mislukt",
|
|
"standardFields.groupUpdated": "Groep succesvol bijgewerkt",
|
|
"standardFields.groupCreated": "Groep succesvol aangemaakt",
|
|
"standardFields.saveGroupFailed": "Groep opslaan mislukt",
|
|
"standardFields.groupDeleted": "Groep succesvol verwijderd",
|
|
"standardFields.deleteGroupFailed": "Groep verwijderen mislukt",
|
|
"standardFields.editField": "Veld bewerken",
|
|
"standardFields.addNewField": "Nieuw veld toevoegen",
|
|
"standardFields.editFieldDesc": "Werk de details van dit standaardveld bij",
|
|
"standardFields.addFieldDesc": "Maak een nieuw standaardveld voor uw productgegevens",
|
|
"standardFields.field.name": "Naam",
|
|
"standardFields.field.namePlaceholder": "Producttitel",
|
|
"standardFields.field.nameHint": "Weergavenaam voor dit veld",
|
|
"standardFields.field.key": "Sleutel",
|
|
"standardFields.field.keyPlaceholder": "product_titel",
|
|
"standardFields.field.keyTitle": "Alleen kleine letters, cijfers en underscores",
|
|
"standardFields.field.keyHint": "Unieke id (kleine letters, geen spaties)",
|
|
"standardFields.field.type": "Type",
|
|
"standardFields.field.typeDefaultHint": "Gegevenstype voor dit veld",
|
|
"standardFields.field.group": "Groep",
|
|
"standardFields.field.groupHint": "Groep waartoe dit veld behoort",
|
|
"standardFields.field.enabled": "Ingeschakeld",
|
|
"standardFields.field.enabledHint": "Gebruik dit veld bij mapping en verwerking",
|
|
"standardFields.field.required": "Verplicht veld",
|
|
"standardFields.field.requiredHint": "Verplichte velden moeten op elke feed gekoppeld zijn voordat producten kunnen synchroniseren.",
|
|
"standardFields.field.unit": "Eenheid",
|
|
"standardFields.field.unitPlaceholder": "kg, EUR, cm…",
|
|
"standardFields.field.unitHint": "Optionele eenheid bij dit veld",
|
|
"standardFields.field.description": "Beschrijving",
|
|
"standardFields.field.descriptionPlaceholder": "Voer een beschrijving in voor dit veld",
|
|
"standardFields.field.default": "Standaardwaarde",
|
|
"standardFields.field.defaultPlaceholder": "Standaardwaarde (optioneel)",
|
|
"standardFields.field.defaultHint": "Standaardwaarde wanneer geen waarde is opgegeven",
|
|
"standardFields.saveUnavailable": "Opslaan (niet beschikbaar)",
|
|
"standardFields.updateField": "Veld bijwerken",
|
|
"standardFields.createField": "Veld maken",
|
|
"standardFields.editGroup": "Groep bewerken",
|
|
"standardFields.addNewGroup": "Nieuwe groep toevoegen",
|
|
"standardFields.editGroupDesc": "Werk de details van deze veldgroep bij",
|
|
"standardFields.addGroupDesc": "Maak een nieuwe groep om uw standaardvelden te organiseren",
|
|
"standardFields.group.name": "Naam",
|
|
"standardFields.group.namePlaceholder": "Basisinformatie",
|
|
"standardFields.group.nameHint": "Weergavenaam voor deze groep",
|
|
"standardFields.group.description": "Beschrijving",
|
|
"standardFields.group.descriptionPlaceholder": "Voer een beschrijving in voor deze groep",
|
|
"standardFields.group.descriptionHint": "Optionele beschrijving van het doel van deze groep",
|
|
"standardFields.group.order": "Weergavevolgorde",
|
|
"standardFields.group.orderHint": "Lagere nummers verschijnen eerst",
|
|
"standardFields.updateGroup": "Groep bijwerken",
|
|
"standardFields.createGroup": "Groep maken",
|
|
"standardFields.deleteFieldDesc": "Deze actie kan niet ongedaan worden gemaakt. Het veld wordt permanent verwijderd en uit alle sjablonen gehaald die het gebruiken.",
|
|
"standardFields.deleteGroupDesc": "Deze actie kan niet ongedaan worden gemaakt. De groep wordt permanent verwijderd. Velden in deze groep moeten opnieuw worden toegewezen.",
|
|
"standardFields.type.string.label": "Tekst",
|
|
"standardFields.type.string.hint": "Vrije tekst — namen, codes, korte notities",
|
|
"standardFields.type.number.label": "Nummer",
|
|
"standardFields.type.number.hint": "Numerieke waarde; voeg een eenheid toe indien nuttig (EUR, pcs)",
|
|
"standardFields.type.boolean.label": "Ja / Nee",
|
|
"standardFields.type.boolean.hint": "Waar of onwaar",
|
|
"standardFields.type.date.label": "Datum",
|
|
"standardFields.type.date.hint": "Een kalenderdatum",
|
|
"standardFields.type.url.label": "URL",
|
|
"standardFields.type.url.hint": "Weblink (productpagina, video, fabrikant)",
|
|
"standardFields.type.image.label": "Afbeelding",
|
|
"standardFields.type.image.hint": "Afbeeldings-URL of galerijafbeelding",
|
|
"standardFields.type.dimension.label": "Afmeting",
|
|
"standardFields.type.dimension.hint": "Lengtemeting (breedte, hoogte, diepte)",
|
|
"standardFields.type.weight.label": "Gewicht",
|
|
"standardFields.type.weight.hint": "Massa / verzendgewicht",
|
|
"standardFields.type.color.label": "Kleur",
|
|
"standardFields.type.color.hint": "Kleurnaam of -code",
|
|
"standardFields.type.custom.label": "Aangepast",
|
|
"standardFields.type.custom.hint": "Speciaal / vrij veld",
|
|
"standardFields.fallback.gtin": "GTIN/EAN",
|
|
"standardFields.fallback.title": "Productnaam",
|
|
"standardFields.fallback.brand": "Merk",
|
|
"standardFields.fallback.description": "Beschrijving",
|
|
"standardFields.fallback.product_model": "Productmodel",
|
|
"standardFields.fallback.price": "Prijs",
|
|
"standardFields.fallback.sale_price": "Actieprijs",
|
|
"standardFields.fallback.purchase_price": "Inkoopprijs",
|
|
"standardFields.fallback.currency": "Valuta",
|
|
"standardFields.fallback.image_url": "Afbeeldings-URL",
|
|
"standardFields.fallback.main_image": "Hoofdafbeelding",
|
|
"standardFields.fallback.additional_image_urls": "Extra afbeeldingen",
|
|
"standardFields.fallback.product_url": "Product-URL",
|
|
"standardFields.fallback.official_link": "Officiële link",
|
|
"standardFields.fallback.sku": "SKU",
|
|
"standardFields.fallback.mpn": "MPN",
|
|
"standardFields.fallback.category": "Categorie",
|
|
"standardFields.fallback.availability": "Beschikbaarheid",
|
|
"standardFields.fallback.stock": "Voorraad",
|
|
"standardFields.fallback.color": "Kleur",
|
|
"standardFields.fallback.size": "Grootte",
|
|
"standardFields.fallback.material": "Materiaal",
|
|
"standardFields.fallback.warranty": "Garantie",
|
|
"standardFields.fallback.service": "Service",
|
|
"standardFields.fallback.weight": "Gewicht",
|
|
"standardFields.fallback.net_depth": "Nettodiepte",
|
|
"standardFields.fallback.net_height": "Nettohoogte",
|
|
"standardFields.fallback.net_width": "Nettobreedte",
|
|
"standardFields.fallback.net_mass": "Nettomass",
|
|
"standardFields.fallback.video_url": "Video-URL",
|
|
"standardFields.fallback.eprel_id": "EPREL-ID",
|
|
"standardFields.fallback.specs": "Specificaties",
|
|
"standardFields.fallback.specifications": "Specificaties (legacy)",
|
|
"standardFields.tip.gtin": "Global Trade Item Number — barcode/EAN/UPC die het product identificeert.",
|
|
"standardFields.tip.title": "Klantgerichte productnaam in catalogi en kanalen.",
|
|
"standardFields.tip.brand": "Naam van de fabrikant of het merk (niet de retailer).",
|
|
"standardFields.tip.description": "Langere producttekst; voor verrijking en kanaalvermeldingen.",
|
|
"standardFields.tip.product_model": "Modelnaam/-nummer van de fabrikant.",
|
|
"standardFields.tip.price": "Reguliere verkoopprijs (numeriek; valuta apart gemapt).",
|
|
"standardFields.tip.sale_price": "Kortings- of actieprijs bij een aanbieding.",
|
|
"standardFields.tip.purchase_price": "Uw kostprijs / inkoopprijs (intern).",
|
|
"standardFields.tip.currency": "ISO-valutacode voor prijsvelden (bijv. EUR, USD).",
|
|
"standardFields.tip.image_url": "URL van de primaire productafbeelding.",
|
|
"standardFields.tip.main_image": "URL van de hoofdgalerijafbeelding (alias van image).",
|
|
"standardFields.tip.additional_image_urls": "Extra afbeeldings-URL's (kommagescheiden of herhaalde nodes).",
|
|
"standardFields.tip.product_url": "Openbare productpagina-URL in uw winkel of op uw site.",
|
|
"standardFields.tip.official_link": "URL van de productpagina van de fabrikant of het merk.",
|
|
"standardFields.tip.sku": "Stock Keeping Unit — uw interne artikelcode.",
|
|
"standardFields.tip.mpn": "Manufacturer Part Number — onderdeelcode van de leverancier.",
|
|
"standardFields.tip.category": "Productcategorie of taxonomiepad.",
|
|
"standardFields.tip.availability": "Status zoals op voorraad / niet op voorraad / pre-order.",
|
|
"standardFields.tip.stock": "Numerieke voorraadhoeveelheid.",
|
|
"standardFields.tip.color": "Kleurattribuut voor varianten.",
|
|
"standardFields.tip.size": "Maatattribuut voor varianten.",
|
|
"standardFields.tip.material": "Primair materiaal of samenstelling.",
|
|
"standardFields.tip.warranty": "Garantieperiode of -tekst.",
|
|
"standardFields.tip.service": "Service- of supportnotities.",
|
|
"standardFields.tip.weight": "Verzend- of nettogewicht.",
|
|
"standardFields.tip.eprel_id": "Product-ID van het EU-energielabel (EPREL).",
|
|
"standardFields.tip.specs": "Gestructureerde technische specificaties.",
|
|
"standardFields.tip.specifications": "Legacy specs-veld; geef de voorkeur aan specs als beide bestaan.",
|
|
"export.dialog.title": "Geselecteerde producten exporteren",
|
|
"export.dialog.description": "Exporteer {count} geselecteerde product(en). Kies de exportfeed die formaat en velden bepaalt — zoals kiezen wat te synchroniseren, maar voor een download of partnerfeed.",
|
|
"export.dialog.loadFailed": "Exportfeedopties laden mislukt. Probeer het opnieuw.",
|
|
"export.dialog.selectPlaceholder": "Selecteer een exportfeed…",
|
|
"export.dialog.help": "Je selectie kiest de producten; de feed kiest kanaalformaat en gemapte velden.",
|
|
"export.dialog.emptyTitle": "Nog geen exportfeeds",
|
|
"export.dialog.emptyMessage": "Maak een exportfeed om formaat en velden te kiezen, en kom daarna terug om deze selectie te exporteren.",
|
|
"export.dialog.createFeedCta": "Exportfeed maken",
|
|
"export.dialog.confirmAria": "Export bevestigen",
|
|
"export.dialog.export": "Exporteren",
|
|
"billing.title": "Gebruik & facturering",
|
|
"billing.loadFailed": "Facturering laden mislukt",
|
|
"billing.usageLoadFailed": "Gebruik laden mislukt",
|
|
"billing.checkoutComplete": "Checkout voltooid. Uw plan en credits worden zo vernieuwd.",
|
|
"billing.checkoutCompletePlan": "Plan bijgewerkt. Uw {plan}-credits zijn klaar.",
|
|
"billing.checkoutCanceled": "Checkout is geannuleerd. Er zijn geen wijzigingen aangebracht.",
|
|
"billing.portalReturned": "Terug van het factureringsportaal. Beheer uw plan hier of op Plans.",
|
|
"billing.comparePlans": "Plannen vergelijken",
|
|
"billing.managePayment": "Betaling beheren",
|
|
"billing.addCredits": "Credits toevoegen",
|
|
"billing.addingCredits": "Bezig met toevoegen…",
|
|
"billing.addCreditsTitle": "Credits toevoegen",
|
|
"billing.addCreditsDescription": "Alleen platformbeheerder. Credits zijn meteen beschikbaar voor AI-titels, beschrijvingen en andere betaalde stappen.",
|
|
"billing.creditAmount": "Creditbedrag",
|
|
"billing.invalidCreditAmount": "Voer een geldig creditaantal in.",
|
|
"billing.companyNotFound": "Bedrijf niet gevonden.",
|
|
"billing.creditsAdded": "{amount} credits zijn toegevoegd.",
|
|
"billing.addCreditsFailed": "Credits toevoegen mislukt. Platformbeheerderstoegang kan vereist zijn.",
|
|
"billing.planApplied": "Plan toegepast. Uw credits zijn klaar.",
|
|
"billing.checkoutFailed": "Afrekenen mislukt",
|
|
"billing.portalFailed": "Kon factureringsportaal niet openen",
|
|
"billing.noPlanAssigned": "Geen plan toegewezen",
|
|
"billing.unlimited": "Onbeperkt",
|
|
"billing.payAsYouGo": "Pay as you go",
|
|
"billing.noMonthlyAiCredits": "Geen maandelijkse AI-credits",
|
|
"billing.header.noPlan": "Nog geen plan toegewezen. Kies een plan of vraag een bedrijfsbeheerder.",
|
|
"billing.header.free": "Map feeds en ruim productgegevens op zonder AI-credits.",
|
|
"billing.header.enterprise": "Onbeperkte producten en AI-capaciteit.",
|
|
"billing.header.payg": "Pay as you go — credits komen uit de bedrijfswallet.",
|
|
"billing.header.remaining": "{remaining} AI-credits resterend in deze periode.",
|
|
"billing.na": "n.v.t.",
|
|
"billing.range.7d": "laatste 7 dagen",
|
|
"billing.range.30d": "laatste 30 dagen",
|
|
"billing.range.cycle": "huidige factureringscyclus",
|
|
"billing.range.all": "altijd",
|
|
"billing.rangeOpt.7d": "Laatste 7 dagen",
|
|
"billing.rangeOpt.30d": "Laatste 30 dagen",
|
|
"billing.rangeOpt.cycle": "Huidige cyclus",
|
|
"billing.rangeOpt.all": "Altijd",
|
|
"billing.freeBannerTitle": "U zit op het Free-plan",
|
|
"billing.freeBannerMessage": "Upgrade voor AI-titels en -beschrijvingen en hogere productlimieten.",
|
|
"billing.outOfCreditsTitle": "Uw AI-credits zijn op",
|
|
"billing.productLimitTitle": "Productlimiet bereikt",
|
|
"billing.outOfCreditsMessage": "AI-titels en -beschrijvingen zijn gepauzeerd tot er credits worden toegevoegd of u upgradet.",
|
|
"billing.productLimitMessage": "Upgrade voor meer productcapaciteit.",
|
|
"billing.lowCreditsTitle": "Credits raken op",
|
|
"billing.lowCreditsMessage": "Nog slechts {remaining} credits over op {plan}. Upgrade vóór uw volgende grote batch.",
|
|
"billing.currentPlan": "Huidig plan",
|
|
"billing.periodEnds": "Factureringsperiode eindigt op {date}",
|
|
"billing.openEndedContract": "Open contract",
|
|
"billing.creditWallet": "Creditportemonnee",
|
|
"billing.creditsRemaining": "Resterende credits",
|
|
"billing.enterpriseCapacity": "Enterprise-beheerde capaciteit",
|
|
"billing.paygUsed": "{used} gebruikt · geen maandelijkse toewijzing",
|
|
"billing.trialLeftover": "Proef- / restcredits",
|
|
"billing.aiLockedFree": "AI vergrendeld op Free",
|
|
"billing.usedOf": "{used} gebruikt van {total}",
|
|
"billing.noBalanceTitle": "Nog geen creditsaldo",
|
|
"billing.noBalanceBody": "De credits van uw plan verschijnen hier zodra facturering voor deze werkruimte is ingesteld.",
|
|
"billing.needCapacity": "Meer capaciteit nodig?",
|
|
"billing.selfServeUpgrade": "Self-service-upgrade naar Starter, Growth of Business",
|
|
"billing.viaStripe": "via Stripe",
|
|
"billing.checkoutUnavailable": "Self-serviceaankopen zijn niet beschikbaar totdat Stripe is geconfigureerd. Neem contact op met sales voor een abonnement.",
|
|
"billing.upgradeToGrowth": "Upgraden naar Growth",
|
|
"billing.askAdminPlan": "Vraag een bedrijfsbeheerder om het plan te wijzigen.",
|
|
"billing.usage": "Gebruik",
|
|
"billing.productsProcessed": "{count} producten verwerkt · {range}",
|
|
"billing.updating": "Bijwerken…",
|
|
"billing.productsByDay": "Producten per dag",
|
|
"billing.chartAmber": "Amber = tokens. Bereik: {range}.",
|
|
"billing.chartRange": "Bereik: {range}.",
|
|
"billing.nothingToChartTitle": "Nog niets om te tonen",
|
|
"billing.nothingToChartBody": "Voeg producten toe of koppel een feed — gebruik verschijnt hier.",
|
|
"billing.dailyChartsHint": "Dagelijkse grafieken zijn beschikbaar voor de laatste 7 dagen, 30 dagen of de huidige factureringscyclus.",
|
|
"billing.noNewProducts": "Geen nieuwe producten in {range}",
|
|
"billing.catalogOverall": "Catalogus heeft in totaal {count} producten.",
|
|
"billing.chartProducts": "Producten",
|
|
"billing.chartTokens": "Tokengebruik",
|
|
"billing.chartEmpty": "Geen producten in deze periode.",
|
|
"billing.adminStats": "{tokens} tokens · {jobs} taken · {input} input- / {export} exportfeeds",
|
|
"billing.whatUsesCredits": "Wat credits verbruikt",
|
|
"billing.burnsCredits": "Verbruikt credits",
|
|
"billing.noCreditCost": "Geen creditkosten",
|
|
"billing.publicPricing": "Openbare prijzen",
|
|
"billing.managePlanOnPlans": "Plan beheren op Plannen",
|
|
"billing.recovery.pastDueTitle": "Betaling achterstallig",
|
|
"billing.recovery.pastDueAdmin": "Uw abonnementsbetaling is mislukt. Werk de betaling bij in het Customer Portal — toegang blijft open tijdens deze respijtperiode.",
|
|
"billing.recovery.pastDueMember": "Facturering vereist aandacht. Vraag een bedrijfsbeheerder om de betaling bij te werken in het Customer Portal. Toegang blijft open tijdens deze respijtperiode.",
|
|
"billing.recovery.openPortal": "Customer Portal openen",
|
|
"billing.recovery.contactAdmin": "Neem contact op met een beheerder",
|
|
"billing.recovery.goToBilling": "Naar facturering",
|
|
"billing.recovery.missingPlanTitle": "Geen plan toegewezen",
|
|
"billing.recovery.missingPlanMessage": "Dit bedrijf heeft geen actief plan (vaak na een overgeslagen migratie). Wijs een plan toe via Checkout of vraag support — ga niet uit van Unlimited-capaciteit.",
|
|
"billing.recovery.choosePlan": "Kies een plan",
|
|
"billing.upgrade": "Upgraden",
|
|
"billing.askCompanyAdmin": "Vraag een bedrijfsbeheerder",
|
|
"billing.memberHint": "Alleen bedrijfsbeheerders kunnen plannen wijzigen of Checkout openen.",
|
|
"billing.unlimitedPlanWallet": "Onbeperkt plan · wallet {wallet}",
|
|
"billing.creditsSuffix": "{label} credits",
|
|
"billing.perMonth": "{amount} / maand",
|
|
"billing.zeroPerMonth": "0 / maand",
|
|
"billing.upTo": "Tot {count}",
|
|
"billing.skusUnlimited": "{used} SKUs (onbeperkt)",
|
|
"billing.skusOnly": "{used} SKUs",
|
|
"billing.skusOf": "{used} / {max} SKUs",
|
|
"billing.planKind.none": "Geen actief plan",
|
|
"billing.planKind.enterprise": "Enterprise / aangepast",
|
|
"billing.planKind.trial": "Proef",
|
|
"billing.planKind.standard": "Standaardplan",
|
|
"billing.creditUsage.normalize.label": "Normaliseren, specs & vullen",
|
|
"billing.creditUsage.normalize.detail": "Gegevensopschoning en attribuutvulling draaien zonder AI-credits te verbruiken.",
|
|
"billing.creditUsage.ai.label": "AI-titels & -beschrijvingen",
|
|
"billing.creditUsage.ai.detail": "In rekening gebracht per product op basis van de AI-functie en hoeveel tekst wordt gegenereerd.",
|
|
"billing.creditUsage.eprel.label": "EPREL / energielabels",
|
|
"billing.creditUsage.eprel.detail": "Gratis openbare EU-EPREL-gegevens op alle plannen (geen credits).",
|
|
"billing.creditUsage.campaign.label": "Campagne-AI & merktoepassing",
|
|
"billing.creditUsage.campaign.detail": "Betaalde AI-stappen die het beheerde model gebruiken verbruiken bedrijfscredits.",
|
|
"exports.title": "Exportfeeds",
|
|
"exports.description": "Kies per kanaal wat je publiceert — welke producten en velden — en deel een openbare feed-URL (geen login).",
|
|
"exports.descriptionFiltered": "Openbare Google Shopping-, Meta- en aangepaste feedlinks. {filtered} van {total} feeds weergegeven.",
|
|
"exports.loadFailed": "Exportfeeds laden mislukt",
|
|
"exports.loadFeedFailed": "Exportfeed laden mislukt",
|
|
"exports.refresh": "Vernieuwen",
|
|
"exports.refreshing": "Vernieuwen…",
|
|
"exports.create": "Exportfeed maken",
|
|
"exports.edit": "Exportfeed bewerken",
|
|
"exports.editDescription": "Werk naam, status, opgenomen producten en gemapte velden bij.",
|
|
"exports.howToTitle": "Zo kies je wat je exporteert",
|
|
"exports.howTo.choose": "Wat in de feed komt",
|
|
"exports.howTo.chooseBody": "— stel bronfeed en productstatussen in bij aanmaken/bewerken zodat de openbare URL alleen die producten bevat.",
|
|
"exports.howTo.subset": "Eenmalige subset",
|
|
"exports.howTo.subsetBody": "— op",
|
|
"exports.howTo.productsLink": "Producten",
|
|
"exports.howTo.subsetTail": ", selecteer rijen en Exporteer om alleen die producten te downloaden met formaat en velden van de feed.",
|
|
"exports.howTo.google": "Google Shopping",
|
|
"exports.howTo.googleBody": "— maak een CSV- of XML-preset, Generate, kopieer de openbare URL naar Merchant Center → Products → Feeds → scheduled fetch.",
|
|
"exports.howTo.meta": "Meta-catalogus",
|
|
"exports.howTo.metaBody": "— CSV-preset voor Commerce Manager-gegevensbronnen.",
|
|
"exports.howTo.custom": "Aangepaste CSV/XML",
|
|
"exports.howTo.customBody": "— elke partner; dezelfde openbare URL werkt voor cron-/webhook-pollers.",
|
|
"exports.howTo.rest": "REST",
|
|
"exports.howTo.restBody": "— API-sleutels onder",
|
|
"exports.howTo.settingsApiKeys": "Instellingen → API-sleutels",
|
|
"exports.howTo.restTail": "(legacy-sleutels niet gemigreerd) pull",
|
|
"exports.howTo.openapi": "OpenAPI",
|
|
"exports.feedStatus": "Feedstatus",
|
|
"exports.generating": "Export genereren — dit kan even duren bij grote catalogi.",
|
|
"exports.generationFailed": "Genereren mislukt. Zie de fout hierboven en probeer Refresh Feed opnieuw.",
|
|
"exports.exportedProducts": "{count} producten geëxporteerd",
|
|
"exports.lastGenerated": "Laatst gegenereerd: {time}",
|
|
"exports.neverGenerated": "Nooit gegenereerd",
|
|
"exports.searchPlaceholder": "Feeds zoeken...",
|
|
"exports.searchAria": "Feeds zoeken",
|
|
"exports.clearSearch": "Zoekopdracht wissen",
|
|
"exports.loading": "Feeds laden…",
|
|
"exports.loadErrorTitle": "Kon exportfeeds niet laden",
|
|
"exports.loadErrorBody": "Er ging iets mis bij het laden van uw exports. Probeer opnieuw of bekijk de fout hierboven voor details.",
|
|
"exports.tryAgain": "Opnieuw proberen",
|
|
"exports.emptyTitle": "Nog geen exportfeeds",
|
|
"exports.emptyBody": "Maak een Google Shopping-, Meta- of aangepaste CSV/XML-feed om te kiezen welke producten en velden eruit gaan. Genereer een openbare URL voor Merchant Center of elke partner — of exporteer een subset via Producten.",
|
|
"exports.emptyCta": "Google Shopping-feed maken",
|
|
"exports.noMatchTitle": "Geen overeenkomende feeds",
|
|
"exports.noMatchBody": "Probeer een andere zoekterm.",
|
|
"exports.col.name": "Naam",
|
|
"exports.col.format": "Formaat",
|
|
"exports.col.feedUrl": "Feed-URL",
|
|
"exports.col.lastGenerated": "Laatst gegenereerd",
|
|
"exports.col.status": "Statuslabel",
|
|
"exports.col.actions": "Acties",
|
|
"exports.working": "Bezig.",
|
|
"exports.generatingShort": "Genereren…",
|
|
"exports.copyUrl": "URL kopiëren",
|
|
"exports.openMenu": "Menu openen",
|
|
"exports.preview": "Voorbeeld",
|
|
"exports.download": "Downloaden",
|
|
"exports.refreshFeed": "Feed vernieuwen",
|
|
"exports.editAction": "Bewerken",
|
|
"exports.delete": "Verwijderen",
|
|
"exports.rotateToken": "URL-token roteren",
|
|
"exports.rotateFailed": "Roteren van feed-URL-token mislukt",
|
|
"exports.deleting": "Verwijderen…",
|
|
"exports.channelPreset": "Kanaalvoorinstelling",
|
|
"exports.name": "Naam",
|
|
"exports.format": "Formaat",
|
|
"exports.sourceFeed": "Bronfeed (optioneel)",
|
|
"exports.sourceFeedHelp": "Beperk deze feed tot producten van één invoerfeed, of laat Alle producten — zo kies je wat de openbare URL bevat.",
|
|
"exports.allProducts": "Alle producten",
|
|
"exports.rootElement": "Rootelement",
|
|
"exports.itemElement": "Item-element",
|
|
"exports.productStatuses": "Productstatussen (kommagescheiden)",
|
|
"exports.productStatusesHelp": "Alleen producten met deze statussen opnemen (bijv. active). Leeg laten voor alle statussen.",
|
|
"exports.status": "Statuslabel",
|
|
"exports.active": "Actief",
|
|
"exports.inactive": "Inactief",
|
|
"exports.fieldMappings": "Veldmappings",
|
|
"exports.addField": "Veld toevoegen",
|
|
"exports.outputKey": "Uitvoersleutel",
|
|
"exports.source": "Bron",
|
|
"exports.customSource": "Aangepast (attr.* / spec.*)",
|
|
"exports.removeField": "Veld verwijderen",
|
|
"exports.fieldHelp": "Exports lezen verwerkte producten (met ruwe mapped_data als fallback). Gebruik eprel_* / energy_* voor EPREL-velden, spec.* voor één specificatie, of specifications.* om alle specs als XML-knooppunten uit te vouwen.",
|
|
"exports.saving": "Opslaan…",
|
|
"exports.saveChanges": "Wijzigingen opslaan",
|
|
"exports.createFeed": "Feed maken",
|
|
"exports.updated": "Exportfeed bijgewerkt.",
|
|
"exports.created": "Exportfeed aangemaakt.",
|
|
"exports.saveFailed": "Opslaan mislukt",
|
|
"exports.urlCopied": "Openbare {format}-feed-URL gekopieerd. Plak deze in elk systeem dat productfeeds ophaalt.",
|
|
"exports.copyFailed": "URL kopiëren naar klembord mislukt",
|
|
"exports.refreshed": "Feed vernieuwd",
|
|
"exports.refreshedWithCount": "Feed vernieuwd ({count} producten).",
|
|
"exports.refreshFailed": "Feed vernieuwen mislukt",
|
|
"exports.deleteConfirm": "Weet u zeker dat u deze exportfeed wilt verwijderen?",
|
|
"exports.deleted": "Exportfeed succesvol verwijderd.",
|
|
"exports.deleteFailed": "Exportfeed verwijderen mislukt",
|
|
"exports.defaultName": "Nieuwe exportfeed",
|
|
"exports.fallbackName": "Exportfeed",
|
|
"exports.dialog.selectTitle": "Geselecteerde producten exporteren",
|
|
"exports.dialog.selectDescription": "Kies een exportfeedconfiguratie voor de {count} geselecteerde producten.",
|
|
"exports.dialog.noneFound": "Geen exportfeedconfiguraties gevonden. Maak er een in de sectie Export Feeds.",
|
|
"exports.dialog.loadFailed": "Exportfeedopties laden mislukt. Probeer het opnieuw.",
|
|
"exports.dialog.selectRequired": "Selecteer een exportfeedformaat.",
|
|
"exports.dialog.selectPlaceholder": "Selecteer een exportfeedformaat...",
|
|
"exports.dialog.confirmAria": "Export bevestigen",
|
|
"exports.dialog.export": "Exporteren",
|
|
"exports.preset.google_shopping_csv.label": "Google Shopping (CSV)",
|
|
"exports.preset.google_shopping_csv.shortLabel": "Google Shopping CSV",
|
|
"exports.preset.google_shopping_csv.description": "Merchant Center-productfeed met de standaard Google-kolommen (id, title, price, gtin, …).",
|
|
"exports.preset.google_shopping_csv.hint": "Nadat u de feed hebt vernieuwd, kopieert u de openbare CSV-URL naar Google Merchant Center → Products → Feeds → Add feed → Scheduled fetch.",
|
|
"exports.preset.google_shopping_csv.defaultName": "Google Shopping CSV",
|
|
"exports.preset.google_shopping_xml.label": "Google Shopping (XML)",
|
|
"exports.preset.google_shopping_xml.shortLabel": "Google Shopping XML",
|
|
"exports.preset.google_shopping_xml.description": "Dezelfde Google-kolommen als XML-elementen (g:id, g:title, …) voor Merchant Center-XML-feeds.",
|
|
"exports.preset.google_shopping_xml.hint": "Plak de openbare XML-URL in Merchant Center als scheduled fetch. Map ontbrekende winkelvelden (link, price) onder Field mappings indien nodig.",
|
|
"exports.preset.google_shopping_xml.defaultName": "Google Shopping XML",
|
|
"exports.preset.meta_csv.label": "Meta-catalogus (CSV)",
|
|
"exports.preset.meta_csv.shortLabel": "Meta CSV",
|
|
"exports.preset.meta_csv.description": "Kolommen van de Facebook-/Instagram Commerce-catalogus (id, title, availability, price, image_link, …).",
|
|
"exports.preset.meta_csv.hint": "In Meta Commerce Manager → Catalog → Data sources → Add items → Use data feed plakt u de openbare CSV-URL.",
|
|
"exports.preset.meta_csv.defaultName": "Meta-catalogus CSV",
|
|
"exports.preset.custom_csv.label": "Aangepaste CSV",
|
|
"exports.preset.custom_csv.shortLabel": "Aangepaste CSV",
|
|
"exports.preset.custom_csv.description": "Kies eigen kolommen en productbronnen voor elke partner of webhook.",
|
|
"exports.preset.custom_csv.hint": "Voeg uitvoersleutels vrij toe of hernoem ze. De openbare URL vereist geen login om te downloaden.",
|
|
"exports.preset.custom_csv.defaultName": "Aangepaste CSV-export",
|
|
"exports.preset.custom_xml.label": "Aangepaste XML",
|
|
"exports.preset.custom_xml.shortLabel": "Aangepaste XML",
|
|
"exports.preset.custom_xml.description": "Bouw een aangepaste XML-vorm met eigen root-/itemnamen en veldmappings.",
|
|
"exports.preset.custom_xml.hint": "Stel root- en itemelementnamen in en map elke uitvoersleutel naar een productbron.",
|
|
"exports.preset.custom_xml.defaultName": "Aangepaste XML-export",
|
|
"processing.title": "Verwerking",
|
|
"processing.description": "Live pipelinevoortgang voor productverwerkingstaken. Vernieuwt automatisch terwijl dit tabblad zichtbaar is. Voltooide taken linken naar Needs Review voor accepteren / bewerken / afwijzen.",
|
|
"processing.refresh": "Vernieuwen",
|
|
"processing.loadFailed": "Verwerkingstaken laden mislukt",
|
|
"processing.tooManyRequests": "Te veel verzoeken — wacht even en probeer het opnieuw.",
|
|
"processing.serverError": "{fallback} (serverfout {status}). Probeer het zo opnieuw.",
|
|
"processing.httpError": "{fallback} (HTTP {status})",
|
|
"processing.cancelFailed": "Kon deze taak niet annuleren",
|
|
"processing.retryFailed": "Kon deze taak niet opnieuw proberen",
|
|
"processing.cancelledMsg": "\"{name}\" is geannuleerd.",
|
|
"processing.queuedRetry": "\"{name}\" in de wachtrij voor opnieuw proberen.",
|
|
"processing.jobFallback": "Taak {id}",
|
|
"processing.tasks": "Taken",
|
|
"processing.pipelineHint": "Pipeline: normalize → specs → fill → EPREL → AI. Grote starts kunnen splitsen in sibling-taken.",
|
|
"processing.emptyTitle": "Nog geen achtergrondtaken",
|
|
"processing.emptyBody": "Nog geen achtergrondtaken. Start een nieuwe taak vanuit Products wanneer je klaar bent.",
|
|
"processing.startJob": "Een taak starten",
|
|
"processing.connectFeed": "Feed koppelen",
|
|
"processing.splitBatch": "Batch gesplitst · {jobs} taken · {products} producten",
|
|
"processing.col.task": "Taak",
|
|
"processing.col.status": "Statuslabel",
|
|
"processing.col.steps": "Stappen",
|
|
"processing.col.progress": "Voortgang",
|
|
"processing.col.started": "Gestart",
|
|
"processing.col.completed": "Voltooid",
|
|
"processing.col.actions": "Acties",
|
|
"processing.partOfBatch": "· deel van batch",
|
|
"processing.nowStep": "Nu: {step}",
|
|
"processing.skip": "(overslaan)",
|
|
"processing.reviewResults": "Resultaten beoordelen",
|
|
"processing.reviewTitle": "Open Needs Review om verrijking te accepteren, bewerken of afwijzen",
|
|
"processing.cancel": "Annuleren",
|
|
"processing.cancelling": "Annuleren…",
|
|
"processing.cancelTitle": "Deze wachtende of lopende taak annuleren",
|
|
"processing.retry": "Opnieuw",
|
|
"processing.retrying": "Opnieuw proberen…",
|
|
"processing.actions.onPage": "{count} op deze pagina",
|
|
"processing.actions.clearSelection": "Selectie wissen",
|
|
"processing.actions.processSelected": "Selectie verwerken",
|
|
"processing.actions.processAria": "Geselecteerde producten verwerken",
|
|
"processing.actions.processAriaCount": "{count} geselecteerde product{plural} op deze pagina verwerken",
|
|
"processing.actions.whatToProcess": "Wat verwerken",
|
|
"processing.actions.freeNoAiTitle": "Free-plan — geen AI-credits",
|
|
"processing.actions.freeNoAiBody": "Normalize, specs, fill en EPREL draaien nog steeds. AI-titels/-beschrijvingen vereisen een betaald plan of credits.",
|
|
"processing.actions.comparePlans": "Plannen vergelijken",
|
|
"processing.actions.selectAll": "Alles selecteren",
|
|
"processing.actions.selectAllAria": "Alle verwerkingsmodi selecteren",
|
|
"processing.actions.upgradeRequired": "{label} (upgrade vereist)",
|
|
"processing.actions.upgradeSuffix": " · upgraden",
|
|
"processing.actions.credits": "{credits} credits",
|
|
"processing.actions.free": "gratis",
|
|
"processing.actions.autoCategorizeTitle": "Categorisatie automatisch toevoegen",
|
|
"processing.actions.autoCategorizeBody": "{count} product(en) hebben categorisatie nodig voor {types}-verwerking",
|
|
"processing.actions.aiLocked": "AI-opties zijn vergrendeld op Free. Upgrade om titels/beschrijvingen te verwerken.",
|
|
"processing.actions.totalCredits": "Totale credits ({count} op deze pagina):",
|
|
"processing.actions.starting": "Starten…",
|
|
"processing.actions.processCount": "{count} op deze pagina verwerken",
|
|
"processing.actions.close": "Sluiten",
|
|
"processing.actions.accept": "Accepteren",
|
|
"processing.actions.acceptEnrichment": "Verrijking accepteren",
|
|
"processing.actions.export": "Exporteren",
|
|
"processing.actions.exportSelected": "Selectie exporteren",
|
|
"processing.actions.reject": "Afwijzen",
|
|
"processing.actions.rejectReset": "Afwijzen (resetten)",
|
|
"processing.actions.resetUnprocessed": "Terugzetten naar Onverwerkt",
|
|
"processing.actions.confirmTitle": "Verwerking bevestigen",
|
|
"processing.actions.confirmBody": "{count} product(en) op deze pagina verwerken voor {credits} credits. Credits worden verbruikt wanneer de taak start en kunnen niet via deze actie ongedaan worden gemaakt.",
|
|
"processing.actions.confirmStart": "Verwerking starten",
|
|
"processing.option.category": "Categorieën",
|
|
"processing.option.attributes": "Attributen / specs",
|
|
"processing.option.title": "Titels (AI)",
|
|
"processing.option.description": "Beschrijvingen (AI)",
|
|
"processing.receipt.view": "Bekijken in Verwerking",
|
|
"processing.receipt.undo": "Ongedaan maken",
|
|
"processing.receipt.format": "{succeeded} geslaagd · {skipped} overgeslagen · {failed} mislukt",
|
|
"processing.receipt.cancelledOne": "Verwerking geannuleerd",
|
|
"processing.receipt.cancelledMany": "Verwerkingstaken geannuleerd",
|
|
"processing.receipt.cancelledDesc": "De zojuist gestarte taak is geannuleerd.",
|
|
"processing.receipt.cancelFailed": "Kon verwerkingstaak niet annuleren",
|
|
"unsubscribe.title": "Uitschrijven",
|
|
"unsubscribe.me": "Mij uitschrijven",
|
|
"unsubscribe.invalidLink": "Ongeldige link",
|
|
"unsubscribe.failedShort": "Uitschrijven mislukt",
|
|
"unsubscribe.already": "U bent al uitgeschreven.",
|
|
"unsubscribe.confirmPrompt": "Bevestig hieronder om u uit te schrijven voor marketingmails.",
|
|
"unsubscribe.done": "U bent uitgeschreven.",
|
|
"stores.title": "Stores en bronnen",
|
|
"stores.description": "Koppel elke winkel of leverancier op één plek — Woo, Shopify, feed-URL of CSV. Live winkels: producten Descrybe → winkel; orders/reviews winkel → Descrybe. Exporteer wanneer de catalogus klaar is.",
|
|
"stores.allInputFeeds": "Alle invoerfeeds",
|
|
"stores.exportFeeds": "Exportfeeds",
|
|
"stores.migrationNote": "Na een Descrybe-platformmigratie moeten WooCommerce- en Shopify-gegevens mogelijk opnieuw worden ingevoerd — dat is herverbinden, geen kapotte sync.",
|
|
"stores.docsPrefix": "Docs:",
|
|
"stores.docsApiOverview": "API-overzicht",
|
|
"stores.docsSuffix": "voor openbare producttoegang; gebruik hieronder WooCommerce of Shopify voor live winkelsync.",
|
|
"stores.connectorsHeading": "Winkel- en catalogusconnectors",
|
|
"stores.statusAria": "Status: {label}",
|
|
"stores.ctaAria": "{cta}: {title}",
|
|
"stores.startTitle": "Waar moet ik beginnen?",
|
|
"stores.startBody": "Woo-winkel → WooCommerce. Shopify of een ander platform → Feed-URL of CSV-upload. Klaar voor Merchant Center of partners → Exportfeeds (Google Shopping-preset of eigen velden). Na een migratie Woo/Shopify opnieuw verbinden voordat u sync verwacht.",
|
|
"stores.startBodyMember": "Vraag een bedrijfsadmin om WooCommerce of Shopify te verbinden. Je kunt verbonden stores nog openen om te syncen en te browsen, en Feed-URL, CSV of exportfeeds gebruiken als je plan dat toelaat.",
|
|
"stores.wizard.title": "Begeleide store-setup",
|
|
"stores.wizard.description": "Koppel een store, test de verbinding, zet de eerste productsync in de wachtrij en klaar.",
|
|
"stores.wizard.guidedSetup": "Begeleide setup",
|
|
"stores.wizard.guidedSetupAria": "Begeleide store-setup starten",
|
|
"stores.wizard.adminOnly": "Alleen bedrijfsadmins kunnen de begeleide store-setup uitvoeren (credentials opslaan en eerste sync). Je kunt verbonden stores nog openen.",
|
|
"stores.wizard.pickChannel": "Kies een store-connector",
|
|
"stores.wizard.pickChannelBody": "Kies WooCommerce of Shopify. Voltooi verbinden → testen → eerste sync op de connectorpagina en keer hier terug.",
|
|
"stores.wizard.channel.shopify": "Shopify",
|
|
"stores.wizard.channel.woocommerce": "WooCommerce",
|
|
"stores.wizard.channelLabel": "Bezig met: {channel}",
|
|
"stores.wizard.changeChannel": "Connector wijzigen",
|
|
"stores.wizard.noChannels": "Geen store-connectors op je plan. Upgrade of vraag een admin.",
|
|
"stores.wizard.progress": "{done} van {total} voltooid",
|
|
"stores.wizard.stepsLabel": "Store-setupstappen",
|
|
"stores.wizard.step.connect.title": "Verbinden",
|
|
"stores.wizard.step.connect.body": "Sla credentials op de connectorpagina op.",
|
|
"stores.wizard.step.test.title": "Verbinding testen",
|
|
"stores.wizard.step.test.body": "Voer Test verbinding uit tot deze slaagt.",
|
|
"stores.wizard.step.sync.title": "Eerste sync",
|
|
"stores.wizard.step.sync.body": "Zet de eerste productsync in de wachtrij (schakel sync in indien nodig).",
|
|
"stores.wizard.step.done.title": "Klaar",
|
|
"stores.wizard.step.done.body": "Je store is verbonden en een sync is gestart of voltooid.",
|
|
"stores.wizard.openConnector": "Connector openen",
|
|
"stores.wizard.viewProducts": "Producten bekijken",
|
|
"stores.wizard.backToHub": "Terug naar stores",
|
|
"stores.wizard.banner.generic": "Begeleide setup: rond deze stap af en ga terug naar de wizard.",
|
|
"stores.wizard.banner.test": "Begeleide setup — test de verbinding en ga terug naar de wizard.",
|
|
"stores.wizard.banner.sync": "Begeleide setup — zet de eerste productsync in de wachtrij en ga terug naar de wizard.",
|
|
"stores.wizard.banner.return": "Terug naar wizard",
|
|
"stores.wizard.banner.dismiss": "Sluiten",
|
|
"stores.woo.title": "WooCommerce",
|
|
"stores.woo.description": "Push producten Descrybe → WooCommerce. Haal orders en reviews WooCommerce → Descrybe.",
|
|
"stores.woo.ctaReconnect": "Woo opnieuw verbinden",
|
|
"stores.woo.ctaOpen": "Woo openen",
|
|
"stores.woo.ctaConnect": "Woo verbinden",
|
|
"stores.woo.ctaView": "Woo bekijken",
|
|
"stores.shopify.title": "Shopify",
|
|
"stores.shopify.description": "Push producten Descrybe → Shopify. Pull orders Shopify → Descrybe. Reviews zijn niet beschikbaar via de Shopify Admin API.",
|
|
"stores.shopify.ctaReconnect": "Shopify opnieuw verbinden",
|
|
"stores.shopify.ctaOpen": "Shopify openen",
|
|
"stores.shopify.ctaConnect": "Shopify verbinden",
|
|
"stores.shopify.ctaView": "Shopify bekijken",
|
|
"stores.feedUrl.title": "Feed-URL",
|
|
"stores.feedUrl.description": "Pull any supplier or winkel catalog from a public CSV or XML URL on a schedule. Map fields, then sync.",
|
|
"stores.feedUrl.cta": "Feed-URL toevoegen",
|
|
"stores.csv.title": "CSV-upload",
|
|
"stores.csv.description": "Upload een product-CSV als invoerfeed. Ideaal voor eenmalige leveranciersbestanden of Shopify-admin-exports.",
|
|
"stores.csv.cta": "CSV uploaden",
|
|
"stores.export.title": "Export / REST",
|
|
"stores.export.description": "Publiceer Google Shopping of aangepaste CSV/XML met een openbare URL. Of haal producten op via API-sleutel (/api/v1).",
|
|
"stores.export.cta": "Exports openen",
|
|
"stores.apiKeys.title": "API-sleutels",
|
|
"stores.apiKeys.description": "Oude API-sleutels zijn niet gemigreerd. Maak in Instellingen een nieuwe sleutel om /api/v1-toegang te herstellen — het geheim wordt slechts één keer getoond.",
|
|
"stores.apiKeys.descriptionMember": "Bedrijfs-API-sleutels voor /api/v1. Legacy-sleutels zijn niet gemigreerd — alleen admins kunnen maken of intrekken; prefixes zie je in Instellingen.",
|
|
"stores.apiKeys.cta": "API-sleutels beheren",
|
|
"stores.apiKeys.ctaView": "API-sleutels bekijken",
|
|
"stores.status.needsReconnect": "Opnieuw verbinden nodig",
|
|
"stores.status.connected": "Verbonden",
|
|
"stores.status.notConnected": "Niet verbonden",
|
|
"stores.status.ready": "Klaar",
|
|
"stores.status.outbound": "Uitgaand",
|
|
"stores.status.reissue": "Opnieuw uitgeven",
|
|
"store.tab.connection": "Verbinding",
|
|
"store.tab.orders": "Bestellingen",
|
|
"store.tab.settings": "Instellingen",
|
|
"store.tab.categories": "Categorieën",
|
|
"store.tab.attributes": "Attributen",
|
|
"store.tab.reviews": "Beoordelingen",
|
|
"store.badge.credentialsOnFile": "Referenties opgeslagen",
|
|
"store.badge.syncEnabled": "Productpush ingeschakeld",
|
|
"store.badge.syncDisabled": "Productpush uitgeschakeld",
|
|
"store.badge.syncQueued": "Productpush in wachtrij",
|
|
"store.badge.dryRun": "Proefrun",
|
|
"store.badge.testStatus": "Test: {status}",
|
|
"store.badge.syncStatus": "Productpush: {status}",
|
|
"store.badge.ordersQueued": "Orders-sync in wachtrij",
|
|
"store.badge.ordersStatus": "Bestellingen: {status}",
|
|
"store.badge.syncedCount": "{count} gesynchroniseerd",
|
|
"store.badge.mappedCount": "{count} gemapt",
|
|
"store.badge.productsCount": "{count} producten",
|
|
"store.badge.optionsCount": "{count} opties",
|
|
"store.lastSync": "Laatste sync: {date}",
|
|
"store.noOrdersSyncYet": "Er is nog geen orders-sync voltooid.",
|
|
"store.save": "Opslaan",
|
|
"store.saving": "Opslaan...",
|
|
"store.testing": "Testen...",
|
|
"store.testConnection": "Verbinding testen",
|
|
"store.queueing": "In de wachtrij...",
|
|
"store.queueProductPush": "Productpush in wachtrij (Descrybe → winkel)",
|
|
"store.queueFirstProductSync": "Eerste productpush in wachtrij (Descrybe → winkel)",
|
|
"store.queueOrdersImport": "Orderimport in wachtrij (winkel → Descrybe)",
|
|
"store.refreshList": "Lijst vernieuwen",
|
|
"store.saveBeforeTest": "Sla referenties op vóór het testen",
|
|
"store.saveTestBeforeQueue": "Sla referenties op en test de verbinding vóór sync",
|
|
"store.connectionOk": "Verbinding OK",
|
|
"store.connectionSuccessful": "Verbinding geslaagd",
|
|
"store.connectionSuccessfulDot": "Verbinding geslaagd.",
|
|
"store.connectionFailed": "Verbinding mislukt",
|
|
"store.connectionFailedDot": "Verbinding mislukt.",
|
|
"store.connectionTestFailed": "Verbindingstest mislukt",
|
|
"store.testFailed": "Test mislukt",
|
|
"store.setupSteps": "Installatiestappen",
|
|
"store.col.order": "Bestelling",
|
|
"store.col.customer": "Klant",
|
|
"store.col.status": "Statuslabel",
|
|
"store.col.total": "Totaal",
|
|
"store.col.date": "Datum",
|
|
"store.loadingOrders": "Bestellingen laden…",
|
|
"store.loadingOrdersDot": "Bestellingen laden.",
|
|
"flash.store.saveFailed": "Instellingen opslaan mislukt",
|
|
"flash.store.queueSyncFailed": "Sync in de wachtrij zetten mislukt",
|
|
"flash.store.queueOrdersFailed": "Ordersync in de wachtrij zetten mislukt",
|
|
"flash.store.connectedTo": "Verbonden met {name}.",
|
|
"flash.shopify.loadFailed": "Shopify-config laden mislukt",
|
|
"flash.shopify.productSyncQueued": "Productsync in de wachtrij. De worker voert hem zo uit.",
|
|
"flash.shopify.ordersSyncQueued": "Ordersync in de wachtrij. De worker voert hem zo uit.",
|
|
"flash.woo.loadFailed": "WooCommerce-config laden mislukt",
|
|
"flash.woo.productSyncQueued": "Productsync in de wachtrij. Sync start zo.",
|
|
"flash.woo.ordersSyncQueued": "Ordersync in de wachtrij. Sync start zo.",
|
|
"flash.woo.reviewsSyncQueued": "Reviewsync in de wachtrij. Sync start zo.",
|
|
"flash.woo.queueReviewsFailed": "Reviewsync in de wachtrij zetten mislukt",
|
|
"flash.woo.remoteMapsFailed": "Externe maps laden mislukt",
|
|
"flash.woo.syncSettingsFailed": "Sync-instellingen opslaan mislukt",
|
|
"flash.woo.categoryAutoMapFailed": "Categorie-automap mislukt",
|
|
"flash.woo.attributeAutoMapFailed": "Attribuut-automap mislukt",
|
|
"shopify.title": "Shopify-integratie",
|
|
"shopify.description": "Connect a Shopify store with Dev Dashboard client credentials (recommended) or a legacy Admin API token. Products: Descrybe → Shopify. Orders: Shopify → Descrybe.",
|
|
"shopify.adminOnly": "Only bedrijf admins can change Shopify connection instellingen. Synchroniseren and browse stay beschikbaar.",
|
|
"shopify.lockedTitle": "Shopify-verbinding vergrendeld",
|
|
"shopify.noCredentialsMember": "Er staan nog geen Shopify-gegevens. Vraag een bedrijfsbeheerder de winkel te verbinden. Sync en bestellingen bekijken blijven beschikbaar nadat zij opslaan en de verbinding testen.",
|
|
"shopify.enterToken": "Referenties invoeren",
|
|
"shopify.noCredentials": "Geen Shopify-gegevens. Voer je *.myshopify.com-domein en Dev Dashboard Client ID + secret in (of een legacy Admin API-token), daarna Opslaan en Verbinding testen. Na een platformmigratie worden oude secrets niet overgenomen — verbind opnieuw met een verse token.",
|
|
"shopify.allConnectors": "Alle winkelconnectors",
|
|
"shopify.setupDesc": "New Shopify apps are created in the Dev Dashboard (not Develop apps in Admin). Paste Client ID + secret below — Descrybe exchanges them for Admin API tokens and refreshes before they expire.",
|
|
"shopify.setup.oauthNote": "Still manual: create/install the app in Shopify and paste Client ID + secret here. Descrybe does not host a one-click App Store install. Legacy permanent shpat_ tokens from older Admin custom apps still work.",
|
|
"shopify.setup.scopesTitle": "Vereiste Admin API-scopes",
|
|
"shopify.setup.scopesIntro": "Add these scopes on the app version in the Dev Dashboard before you release and install:",
|
|
"shopify.setup.step3.scopes": "write_products, read_products, read_orders",
|
|
"shopify.setup.step3.mid": ", then",
|
|
"shopify.setup.step3.release": "Release",
|
|
"shopify.setup.step4.install": "Install app",
|
|
"shopify.setup.step5.before": "In app Settings, copy",
|
|
"shopify.setup.step5.clientId": "Client ID",
|
|
"shopify.setup.step5.and": "and",
|
|
"shopify.setup.step5.clientSecret": "Client secret",
|
|
"shopify.setup.step5.mid": ". Below: enter shop domain, paste both, enable sync →",
|
|
"shopify.setup.step5.save": "Save",
|
|
"shopify.setup.step5.arrow": "→",
|
|
"shopify.setup.step5.test": "Test Connection",
|
|
"shopify.setup.step5.after": ". Descrybe stores secrets encrypted and refreshes the short-lived access token automatically.",
|
|
"shopify.setup.step6.products": "Products",
|
|
"shopify.setup.step6.productsTail": "Descrybe → Shopify (outbound push).",
|
|
"shopify.setup.step6.orders": "Orders",
|
|
"shopify.setup.step6.ordersTail": "Shopify → Descrybe (inbound pull).",
|
|
"shopify.setup.step7.before": "No live shop yet? Enable",
|
|
"shopify.setup.step7.dryRun": "Dry run",
|
|
"shopify.setup.step7.after": "(or use the special dry-run access token) to walk through the flow without calling Shopify.",
|
|
"shopify.setup.openDevDashboard": "Open Dev Dashboard",
|
|
"shopify.setup.openDevelopApps": "Open shop Develop apps",
|
|
"shopify.setup.openDevelopAppsNeedDomain": "Enter your shop domain below to unlock a direct Admin link for this store.",
|
|
"shopify.setup.openDevelopAppsHint": "Opens Shopify Admin → Develop apps for this shop (legacy apps / install approvals). New apps start in the Dev Dashboard.",
|
|
"shopify.setup.copyScopes": "Copy required scopes",
|
|
"shopify.setup.scopesCopied": "Scopes copied",
|
|
"shopify.setup.docsCreate": "Create app docs",
|
|
"shopify.setup.docsTokens": "Access token docs",
|
|
"shopify.setup.showLegacyToken": "I have a legacy Admin API access token (shpat_…)",
|
|
"shopify.setup.hideLegacyToken": "Hide legacy token field",
|
|
"shopify.field.shopDomainHelp": "Admin API host only — use the *.myshopify.com name, not a custom storefront domain.",
|
|
"shopify.field.clientId": "Client ID",
|
|
"shopify.field.clientSecret": "Client secret",
|
|
"shopify.field.clientSecretHelp": "From Dev Dashboard → your app → Settings. Descrybe exchanges these for a short-lived Admin API token and refreshes it automatically.",
|
|
"shopify.field.accessTokenHelp": "Only for custom apps created in Shopify Admin before January 2026. New apps should use Client ID + secret instead.",
|
|
"shopify.placeholder.clientId": "Client ID from Dev Dashboard",
|
|
"shopify.placeholder.clientIdKeep": "Client ID on file — enter a new one to replace",
|
|
"shopify.placeholder.clientSecret": "Client secret",
|
|
"shopify.placeholder.clientSecretKeep": "Secret on file — enter a new one to replace",
|
|
"shopify.setup.scope.write_products": "write_products",
|
|
"shopify.setup.scope.write_productsWhy": "Producten in Shopify aanmaken en bijwerken (uitgaande push)",
|
|
"shopify.setup.scope.read_products": "read_products",
|
|
"shopify.setup.scope.read_productsWhy": "Bestaande producten op SKU vinden vóór bijwerken",
|
|
"shopify.setup.scope.read_orders": "read_orders",
|
|
"shopify.setup.scope.read_ordersWhy": "Bestellingen importeren in Descrybe (inkomend)",
|
|
"shopify.setup.step1": "Als je Shopify vóór een platformmigratie hebt verbonden: maak een nieuwe Dev Dashboard-app (of verbind opnieuw met een verse legacy-token) — oude opgeslagen secrets worden niet overgenomen.",
|
|
"shopify.setup.step2.before": "Open the",
|
|
"shopify.setup.step2.path": "Shopify Dev Dashboard",
|
|
"shopify.setup.step2.after": "→ Apps → Create app → Start from Dev Dashboard (or use the deep link below).",
|
|
"shopify.setup.step3.before": "Create a version: set App URL (default home is fine for API-only), add scopes",
|
|
"shopify.setup.step3.after": ".",
|
|
"shopify.setup.step4.before": "From the app Home tab,",
|
|
"shopify.setup.step4.after": "on your store (merchant must approve scopes).",
|
|
"shopify.testSectionTitle": "Verbinding verifiëren",
|
|
"shopify.testHint": "Sla eerst je shopdomein en token op, en voer daarna Verbinding testen uit. Een geslaagde test bevestigt token en scopes vóór je sync in de wachtrij zet.",
|
|
"shopify.overwriteTitle": "Shopify-producten overschrijven?",
|
|
"shopify.overwriteBodyCount": "Dit zet een uitgaande productpush in de wachtrij. {count} eerder gekoppelde Shopify-product(en) kunnen worden bijgewerkt met Descrybe-inhoud.",
|
|
"shopify.overwriteBody": "Dit zet een uitgaande productpush in de wachtrij. Overeenkomende Shopify-producten kunnen worden bijgewerkt met Descrybe-inhoud.",
|
|
"shopify.credentialsTitle": "Winkelreferenties",
|
|
"shopify.credentialsDesc.before": "Het shopdomein moet uw",
|
|
"shopify.credentialsDesc.code": "*.myshopify.com",
|
|
"shopify.credentialsDesc.after": "domain. Prefer Dev Dashboard Client ID + secret; legacy Admin API tokens still work.",
|
|
"shopify.field.shopDomain": "Shopdomein",
|
|
"shopify.field.accessToken": "Admin-API-toegangstoken",
|
|
"shopify.field.apiVersion": "API-versie",
|
|
"shopify.placeholder.tokenKeep": "******** (leeg laten om te behouden)",
|
|
"shopify.enableSync": "Productpush inschakelen (Descrybe → Shopify)",
|
|
"shopify.dryRunLabel": "Dry run (geen live Shopify-aanroepen)",
|
|
"shopify.ordersTitle": "Orderimport (Shopify → Descrybe)",
|
|
"shopify.ordersDesc": "Shopify → Descrybe — haal orders en regels naar Descrybe (schrijft niet terug naar Shopify).",
|
|
"shopify.ordersNeedsReconnect": "Bestellingenimport kan pas draaien als referenties na migratie opnieuw zijn verbonden. Op het tabblad Verbinding: Opslaan, daarna Verbinding testen.",
|
|
"shopify.notesTitle": "Notities",
|
|
"shopify.notesDesc": "Shopify-connectormogelijkheden",
|
|
"shopify.notes.productsLabel": "Producten (Descrybe → Shopify)",
|
|
"shopify.notes.productsBody": "— verwerkte Descrybe-producten worden in Shopify aangemaakt of bijgewerkt (SKU-match via GraphQL als er geen gecachte Shopify-product-id is). Re-sync kan overeenkomende remote velden overschrijven.",
|
|
"shopify.notes.ordersLabel": "Orders (Shopify → Descrybe)",
|
|
"shopify.notes.ordersBody": "— opgehaald voor rapportage en toekomstige audience-workflows.",
|
|
"shopify.notes.reviewsLabel": "Beoordelingen",
|
|
"shopify.notes.reviewsBody": "-- not ondersteuninged. Shopify has no first-party product reviews Admin API (third-party review apps are out of scope here).",
|
|
"shopify.notes.encryption.before": "Tokens worden versleuteld in rust met",
|
|
"woo.title": "WooCommerce-integratie",
|
|
"woo.description": "Create a WordPress REST API key, connect your store, then push products (Descrybe → WooCommerce) and pull orders/reviews (WooCommerce → Descrybe).",
|
|
"woo.allStores": "Alle stores",
|
|
"woo.adminOnly": "Alleen bedrijfsadmins kunnen de WooCommerce-verbinding en mapping wijzigen. Synchroniseren en bladeren blijven beschikbaar.",
|
|
"woo.enterCredentials": "Referenties invoeren",
|
|
"woo.noCredentials": "Geen WooCommerce-gegevens. Voer de winkel-URL in, maak in WordPress een Read/Write REST API-sleutel, plak Consumer Key en Secret, daarna Opslaan en Verbinding testen. Na een platformmigratie worden oude secrets niet overgenomen — verbind opnieuw met een verse sleutel.",
|
|
"woo.lockedTitle": "WooCommerce-verbinding vergrendeld",
|
|
"woo.noCredentialsMember": "Er staan nog geen WooCommerce-gegevens. Vraag een bedrijfsbeheerder de winkel te verbinden. Sync, bestellingen en reviews blijven beschikbaar nadat zij opslaan en de verbinding testen.",
|
|
"woo.setupDesc": "Follow these steps to create a WooCommerce REST API key in WordPress and connect it here. Descrybe never creates keys on your store for you.",
|
|
"woo.setup.step1": "Als je WooCommerce vóór een platformmigratie hebt verbonden: maak een nieuwe REST API-sleutel — oude opgeslagen gegevens zijn niet bruikbaar.",
|
|
"woo.setup.step2.before": "Enter your store",
|
|
"woo.setup.step2.path": "HTTPS URL",
|
|
"woo.setup.step2.after": "in the form below (example: https://yourstore.com).",
|
|
"woo.setup.step3.before": "In WordPress admin, open",
|
|
"woo.setup.step3.path": "WooCommerce → Settings → Advanced → REST API",
|
|
"woo.setup.step3.after": "(or use the deep link once your store URL is filled in).",
|
|
"woo.setup.step4.before": "Click",
|
|
"woo.setup.step4.addKey": "Add key",
|
|
"woo.setup.step4.mid": ", set permissions to",
|
|
"woo.setup.step4.permissions": "Read/Write",
|
|
"woo.setup.step4.after": ", then copy the Consumer Key (ck_…) and Consumer Secret (cs_…). The secret is shown only once.",
|
|
"woo.setup.step5.before": "Paste the key and secret below, enable sync if ready, then",
|
|
"woo.setup.step5.save": "Save",
|
|
"woo.setup.step5.arrow": "→",
|
|
"woo.setup.step5.test": "Test Connection",
|
|
"woo.setup.step5.after": ".",
|
|
"woo.setup.step6.products": "Products",
|
|
"woo.setup.step6.productsTail": "Descrybe → WooCommerce (outbound push).",
|
|
"woo.setup.step6.orders": "Orders",
|
|
"woo.setup.step6.and": "and",
|
|
"woo.setup.step6.reviews": "reviews",
|
|
"woo.setup.step6.inboundTail": "WooCommerce → Descrybe (inbound pull). Sync runs in the background — check status badges on this page.",
|
|
"woo.setup.openKeys": "REST API-sleutels openen",
|
|
"woo.setup.addKey": "Sleutel toevoegen",
|
|
"woo.setup.openKeysHint": "Opent WordPress-beheer → WooCommerce → Instellingen → Geavanceerd → REST API.",
|
|
"woo.setup.openKeysNeedUrl": "Sla eerst een geldige winkel-URL op om beheerlinks te openen.",
|
|
"woo.setup.docsLink": "WooCommerce REST API-documentatie",
|
|
"woo.overwriteTitle": "WooCommerce-producten overschrijven?",
|
|
"woo.overwriteBodyCount": "Dit zet een uitgaande productpush in de wachtrij. {count} eerder gekoppelde WooCommerce-product(en) kunnen worden bijgewerkt met Descrybe-inhoud.",
|
|
"woo.overwriteBody": "Dit zet een uitgaande productpush in de wachtrij. Overeenkomende WooCommerce-producten kunnen worden bijgewerkt met Descrybe-inhoud.",
|
|
"woo.connectionTitle": "Store connection",
|
|
"woo.connectionDesc": "Paste your store URL and a Read/Write REST API key pair. Save, then Test Connection before queuing syncs.",
|
|
"woo.enableSync": "Productpush inschakelen (Descrybe → WooCommerce)",
|
|
"woo.field.storeUrl": "Winkel-URL",
|
|
"woo.field.storeUrlHelp": "Openbare site-URL met https. Voor de WooCommerce REST API en deeplinks naar WordPress-beheer.",
|
|
"woo.field.consumerKey": "Consumer Key",
|
|
"woo.field.consumerSecret": "Consumer Secret",
|
|
"woo.field.credentialsHelp": "Consumer Key en Secret met lees-/schrijfrechten. Laat leeg om bestaande gegevens te behouden.",
|
|
"woo.placeholder.keep": "******** (ongewijzigd)",
|
|
"woo.keepCredentialsHint": "Laat sleutel/geheim leeg bij opslaan om bestaande referenties te behouden.",
|
|
"woo.saveConfiguration": "Configuratie opslaan",
|
|
"woo.categoryMappingTitle": "Categoriemapping",
|
|
"woo.categoryMappingDesc": "Wijs uw interne categorieën toe aan WooCommerce-categorieën",
|
|
"woo.autoMapCategories": "Categorieën automatisch mappen",
|
|
"woo.autoMapping": "Automatisch mappen...",
|
|
"woo.refreshCategories": "Categorieën vernieuwen",
|
|
"woo.availableCategories": "Beschikbare WooCommerce-categorieën",
|
|
"woo.categoriesEmptyHint": "Test de verbinding en vernieuw daarna om WooCommerce-categorieën te laden.",
|
|
"woo.attributeMappingTitle": "Attribuutmapping",
|
|
"woo.attributeMappingDesc": "Wijs uw interne attributen toe aan WooCommerce-attributen",
|
|
"woo.autoMapAttributes": "Attributen automatisch mappen",
|
|
"woo.refreshAttributes": "Attributen vernieuwen",
|
|
"woo.availableAttributes": "Beschikbare WooCommerce-attributen",
|
|
"woo.attributesEmptyHint": "Test de verbinding en vernieuw daarna om WooCommerce-attributen te laden.",
|
|
"woo.ordersTitle": "Orderimport (WooCommerce → Descrybe)",
|
|
"woo.ordersDesc": "WooCommerce → Descrybe — haal orders en regels naar Descrybe (schrijft niet terug naar de winkel).",
|
|
"woo.ordersNeedsReconnect": "Bestellingenimport kan pas draaien als referenties na migratie opnieuw zijn verbonden. Op het tabblad Verbinding: Opslaan, daarna Verbinding testen.",
|
|
"woo.syncSettingsTitle": "Sync-instellingen",
|
|
"woo.syncSettingsDesc": "Configureer hoe producten Descrybe → WooCommerce worden gepusht",
|
|
"woo.matchStrategy": "Productmatchingstrategie",
|
|
"woo.matchStrategyHelp": "Productpush (Descrybe → WooCommerce) matcht remote producten op SKU of EAN/GTIN. Zet syncs in de wachtrij via het tabblad Verbinding (handmatig).",
|
|
"woo.lastSyncLabel": "Laatste sync",
|
|
"woo.saveSyncSettings": "Sync-instellingen opslaan",
|
|
"woo.match.sku": "SKU",
|
|
"woo.match.ean": "EAN/GTIN",
|
|
"plan.feature.section.shell": "Omgeving",
|
|
"plan.feature.section.dashboard": "Controlepaneel",
|
|
"plan.feature.section.catalog": "Catalogus",
|
|
"plan.feature.section.feeds": "Feeds",
|
|
"plan.feature.section.stores": "Winkels",
|
|
"plan.feature.section.processing": "Verwerking",
|
|
"plan.feature.section.marketing": "Marketing",
|
|
"plan.feature.section.integrations": "Integraties",
|
|
"plan.feature.section.billing": "Facturering",
|
|
"plan.feature.section.settings": "Instellingen",
|
|
"plan.feature.section.support": "Ondersteuning",
|
|
"plan.feature.section.capabilities": "Mogelijkheden",
|
|
"plan.feature.shell.navigation": "Zijbalknavigatie",
|
|
"plan.feature.shell.command_palette": "Opdrachtpalet",
|
|
"plan.feature.shell.company_switcher": "Bedrijfswisselaar",
|
|
"plan.feature.shell.support_notifications": "Ondersteuningsmeldingsbel",
|
|
"plan.feature.shell.tutorial": "Producttutorial",
|
|
"plan.feature.shell.account_menu": "Accountmenu",
|
|
"plan.feature.shell.billing_recovery_banner": "Banner voor factureringsherstel",
|
|
"plan.feature.dashboard.overview": "Overzicht controlepaneel",
|
|
"plan.feature.dashboard.stats": "Statistiekkaarten",
|
|
"plan.feature.dashboard.quick_links": "Snelle links",
|
|
"plan.feature.dashboard.recent_jobs": "Recente taken",
|
|
"plan.feature.dashboard.news_feed": "Nieuwsfeed",
|
|
"plan.feature.dashboard.activation_checklist": "Activeringschecklist",
|
|
"plan.feature.dashboard.migrated_checklist": "Checklist gemigreerde cohort",
|
|
"plan.feature.dashboard.etl_gaps": "ETL-gatenpaneel",
|
|
"plan.feature.dashboard.store_reconnect": "Banner winkel opnieuw verbinden",
|
|
"plan.feature.dashboard.upgrade_banners": "Upgradebanners",
|
|
"plan.feature.catalog.products": "Producten",
|
|
"plan.feature.catalog.products.tab_processed": "Producten - tabblad Verwerkt",
|
|
"plan.feature.catalog.products.tab_needs_review": "Producten - tabblad Beoordeling nodig",
|
|
"plan.feature.catalog.products.tab_error": "Producten - tabblad Fout",
|
|
"plan.feature.catalog.products.tab_processing": "Producten - tabblad Verwerken",
|
|
"plan.feature.catalog.products.tab_unprocessed": "Producten - tabblad Onverwerkt",
|
|
"plan.feature.catalog.products.process_categories": "Categorieën verwerken",
|
|
"plan.feature.catalog.products.process_attributes": "Attributen / specs verwerken",
|
|
"plan.feature.catalog.products.process_ai_titles": "AI-titels verwerken",
|
|
"plan.feature.catalog.products.process_ai_descriptions": "AI-beschrijvingen verwerken",
|
|
"plan.feature.catalog.products.enrichment_review": "Paneel verrijkingscontrole",
|
|
"plan.feature.catalog.products.export_selection": "Geselecteerde producten exporteren",
|
|
"plan.feature.catalog.products.upgrade_prompt": "Product-upgradeprompts",
|
|
"plan.feature.catalog.categories": "Categorieën",
|
|
"plan.feature.catalog.categories.title_formula": "Categorietitelformule",
|
|
"plan.feature.catalog.categories.description_formula": "Categoriebeschrijvingsformule",
|
|
"plan.feature.catalog.attributes": "Attributen",
|
|
"plan.feature.catalog.attributes.bulk_import": "Bulkimport attributen",
|
|
"plan.feature.catalog.standard_fields": "Standaardvelden",
|
|
"plan.feature.catalog.standard_fields.groups": "Standaardveldgroepen",
|
|
"plan.feature.catalog.structured_descriptions": "Gestructureerde beschrijvingsvelden",
|
|
"plan.feature.catalog.vector_categories": "Vectorcategorieën",
|
|
"plan.feature.feeds.list": "Importfeeds",
|
|
"plan.feature.feeds.add_url": "Feed-URL toevoegen",
|
|
"plan.feature.feeds.add_csv": "Feed toevoegen via CSV-upload",
|
|
"plan.feature.feeds.sync": "Feed synchroniseren",
|
|
"plan.feature.feeds.mapping": "Feedmapping",
|
|
"plan.feature.feeds.mapping.select_item": "Mapping - item-element selecteren",
|
|
"plan.feature.feeds.mapping.map_fields": "Mapping - velden toewijzen",
|
|
"plan.feature.feeds.export_feeds": "Exportfeeds",
|
|
"plan.feature.feeds.export_feeds.create": "Exportfeed maken",
|
|
"plan.feature.feeds.export_feeds.generate": "Exportfeed genereren",
|
|
"plan.feature.feeds.uploads": "Bestandsuploads",
|
|
"plan.feature.stores.hub": "Winkelshub",
|
|
"plan.feature.stores.woocommerce": "WooCommerce-integratie",
|
|
"plan.feature.stores.woocommerce.connection": "WooCommerce-verbinding",
|
|
"plan.feature.stores.woocommerce.categories": "WooCommerce-categorieën sync",
|
|
"plan.feature.stores.woocommerce.attributes": "WooCommerce-attributen sync",
|
|
"plan.feature.stores.woocommerce.orders": "WooCommerce-bestellingen",
|
|
"plan.feature.stores.woocommerce.reviews": "WooCommerce-beoordelingen",
|
|
"plan.feature.stores.woocommerce.settings": "WooCommerce-instellingen",
|
|
"plan.feature.stores.shopify": "Shopify-integratie",
|
|
"plan.feature.stores.shopify.connection": "Shopify-verbinding",
|
|
"plan.feature.stores.shopify.orders": "Shopify-bestellingen",
|
|
"plan.feature.stores.shopify.settings": "Shopify-instellingen",
|
|
"plan.feature.processing.monitor": "Verwerkingsmonitor",
|
|
"plan.feature.marketing.campaigns": "Campagnes",
|
|
"plan.feature.marketing.campaigns.create": "Wizard nieuwe campagne",
|
|
"plan.feature.marketing.campaigns.generate_ai": "Campagne AI-generatie",
|
|
"plan.feature.marketing.campaigns.send": "Campagne verzenden / blast",
|
|
"plan.feature.marketing.content_calendar": "Contentkalender",
|
|
"plan.feature.marketing.brand_kit": "Merkkit",
|
|
"plan.feature.marketing.brand_ai_apply": "Merk-AI toepassen in prompts",
|
|
"plan.feature.marketing.seo": "SEO-aanbevelingen",
|
|
"plan.feature.marketing.seo.template_fill": "SEO-sjabloon invullen",
|
|
"plan.feature.marketing.seo.ai_rewrite": "SEO AI-herschrijven",
|
|
"plan.feature.marketing.reviews": "Beoordelingen",
|
|
"plan.feature.integrations.ai": "AI-integraties",
|
|
"plan.feature.integrations.ai.byok": "Eigen AI-sleutel gebruiken",
|
|
"plan.feature.integrations.email": "E-mailverzending",
|
|
"plan.feature.integrations.email.test": "E-mailtestverzending",
|
|
"plan.feature.integrations.email.blast": "E-mailmassa-uitzending",
|
|
"plan.feature.billing.overview": "Factureringsoverzicht",
|
|
"plan.feature.billing.customer_portal": "Stripe-klantenportaal",
|
|
"plan.feature.billing.quick_upgrade": "Snelle upgrade-checkout",
|
|
"plan.feature.billing.plans_compare": "Plannen vergelijken",
|
|
"plan.feature.billing.checkout": "Stripe-afrekenen",
|
|
"plan.feature.settings.profile": "Profielinstellingen",
|
|
"plan.feature.settings.company": "Bedrijfsinstellingen",
|
|
"plan.feature.settings.alerts": "Waarschuwingsvoorkeuren",
|
|
"plan.feature.settings.api_keys": "API-sleutels",
|
|
"plan.feature.settings.team": "Teambeheer",
|
|
"plan.feature.settings.team_invite": "Teamlid uitnodigen",
|
|
"plan.feature.support.center": "Ondersteuningscentrum",
|
|
"plan.feature.support.ticket_create": "Nieuw ondersteuningsticket",
|
|
"plan.feature.support.ticket_thread": "Ondersteuningsticket-thread",
|
|
"plan.feature.capability.sku_cap": "Product-SKU-limiet",
|
|
"plan.feature.capability.ai_credits": "AI-tegoedportemonnee",
|
|
"plan.feature.capability.ai_processing": "AI-verwerkingstaken",
|
|
"plan.feature.capability.eprel": "EPREL-verrijking",
|
|
"plan.feature.capability.normalize_specs_fill": "Normaliseren / specs / invullen",
|
|
"plan.feature.capability.campaign_ai": "Campagne-AI-generatie",
|
|
"plan.feature.capability.email_live_send": "Live e-maillevering",
|
|
"plan.feature.capability.brand_ai_apply": "Merkstem in AI-prompts",
|
|
"plan.feature.capability.seo_ai_rewrite": "SEO AI-herschrijven",
|
|
"plan.feature.capability.feed_source_limit": "Feedbronlimiet (marketing)",
|
|
"plan.feature.capability.export_feed_limit": "Exportfeedlimiet (marketing)",
|
|
"plan.feature.capability.storage_limit": "Opslaglimiet (marketing)",
|
|
"plan.feature.capability.api_access": "REST-API-toegang (marketing)",
|
|
"plan.feature.capability.byok": "Eigen AI-sleutel gebruiken",
|
|
"billing.plan.free": "Gratis",
|
|
"products.actions.selectAll": "Alles selecteren",
|
|
"products.actions.upgradeSuffix": " · upgraden",
|
|
"products.actions.upgradeRequired": "{label} (upgrade vereist)",
|
|
"products.actions.free": "gratis",
|
|
"products.actions.credits": "{credits} credits",
|
|
"products.actions.autoCategorizeTitle": "Categorisatie automatisch toevoegen",
|
|
"products.actions.autoCategorizeBody": "{count} product(en) hebben categorisatie nodig voor {types}-verwerking",
|
|
"products.actions.aiLocked": "AI-opties zijn vergrendeld op Free. Upgrade om titels/beschrijvingen te verwerken.",
|
|
"products.actions.processSelected": "Selectie verwerken",
|
|
"products.actions.markProcessed": "Als verwerkt markeren",
|
|
"products.actions.resetUnprocessed": "Resetten naar onverwerkt",
|
|
"products.actions.export": "Exporteren",
|
|
"products.upload.dropHint": "Sleep een CSV hierheen of klik om te bladeren",
|
|
"products.upload.supportsHint": "Ondersteunt .csv-productimports (ean, name, category…)",
|
|
"products.export.chooseConfig": "Exporteer {count} geselecteerde product(en). Kies de exportfeed die formaat en velden bepaalt.",
|
|
"products.export.selectPlaceholder": "Selecteer een exportfeed…",
|
|
"fields.typeLabel": "Type",
|
|
"fields.groupLabel": "Groep",
|
|
"fields.selectGroup": "Selecteer een groep",
|
|
"fields.groupBelongsHint": "Groep waartoe dit veld behoort",
|
|
"fields.addFieldShort": "Veld toevoegen",
|
|
"fields.enableRecommended": "Aanbevolen inschakelen",
|
|
"feeds.activated": "Feed geactiveerd.",
|
|
"feeds.deactivated": "Feed gedeactiveerd.",
|
|
"feeds.syncTimeout": "Synchroniseren timed out waiting for the server. The job may still finish — open Synchroniseren History to check status.",
|
|
"feeds.createdMapHint": "Feed aangemaakt. Map velden vóór synchronisatie.",
|
|
"feeds.createdPlain": "Feed aangemaakt.",
|
|
"feeds.createdMapDesc": "Map bronkolommen naar productvelden en synchroniseer daarna.",
|
|
"feeds.lastLiveSync": "Laatste geslaagde feed-sync: {when}",
|
|
"feeds.noLiveSyncProducts": "Nog geen geslaagde feed-sync. Catalogus laatst bijgewerkt {when}.",
|
|
"feeds.noDataYet": "Nog geen sync- of catalogusgegevens.",
|
|
"products.filters.incomplete": "Onvolledig",
|
|
"products.filters.complete44": "Compleet (4/4)",
|
|
"products.filters.missingName": "Naam ontbreekt",
|
|
"products.filters.missingDescription": "Beschrijving ontbreekt",
|
|
"products.filters.missingAttributes": "Attributen ontbreken",
|
|
"products.filters.missingCategory": "Categorie ontbreekt",
|
|
"products.filters.hasEprel": "Heeft EPREL",
|
|
"products.filters.noEprel": "Geen EPREL",
|
|
"products.filters.priceChanged": "Prijs gewijzigd",
|
|
"products.filters.stockChanged": "Voorraad gewijzigd",
|
|
"products.filters.titleChanged": "Titel gewijzigd",
|
|
"products.filters.newFromFeed": "Nieuw uit feed",
|
|
"products.filters.otherFieldChange": "Andere veldwijziging",
|
|
"products.filters.sortUpdatedNewest": "Bijgewerkt (nieuwste)",
|
|
"products.filters.sortUpdatedOldest": "Bijgewerkt (oudste)",
|
|
"products.filters.sortNameAsc": "Naam (A-Z)",
|
|
"products.filters.sortNameDesc": "Naam (Z-A)",
|
|
"products.filters.searchPlaceholder": "Producten zoeken...",
|
|
"products.filters.searchCategories": "Categorieën zoeken...",
|
|
"products.filters.selectFeed": "Feed selecteren",
|
|
"products.filters.loadingFeeds": "Feeds laden…",
|
|
"products.table.loading": "Producten laden",
|
|
"products.table.uncategorized": "Zonder categorie",
|
|
"products.table.assignCategory": "Categorie toewijzen",
|
|
"products.table.changeCategory": "Categorie wijzigen voor {name}",
|
|
"products.table.selectCategory": "Selecteer categorie…",
|
|
"products.table.saveCategory": "Categorie opslaan",
|
|
"products.table.cancelCategory": "Categoriebewerking annuleren",
|
|
"products.table.categoryRequired": "Kies een categorie",
|
|
"products.table.noCategoriesAvailable": "Nog geen categorieën — maak er een aan onder Catalogus",
|
|
"products.table.qualityUnavailable": "Kwaliteit niet beschikbaar",
|
|
"products.table.full": "Vol",
|
|
"products.table.empty": "Leeg",
|
|
"products.table.saveName": "Naam opslaan",
|
|
"products.table.cancelRename": "Hernoemen annuleren",
|
|
"products.table.noSyncYet": "Nog geen sync",
|
|
"products.feedSync.feedAndWhen": "{feed} · {when}",
|
|
"products.feedSync.syncedWhen": "Gesynchroniseerd {when}",
|
|
"products.table.productOptions": "Productopties",
|
|
"products.edit.details": "Productdetails",
|
|
"products.edit.noEprel": "Geen EPREL-id op dit product.",
|
|
"products.edit.specsPresent": "Technische specificaties zijn aanwezig op dit product.",
|
|
"products.edit.noEnrichedName": "Geen verrijkte naam",
|
|
"products.edit.resetName": "Verrijkte naam resetten naar het origineel",
|
|
"products.edit.cannotClearName": "Origineel is leeg — verrijkte naam kan niet via PATCH worden gewist",
|
|
"products.edit.showPreview": "Voorbeeld tonen",
|
|
"products.edit.editHtml": "HTML bewerken",
|
|
"products.edit.noEnrichedDescription": "Geen verrijkte beschrijving",
|
|
"products.edit.resetDescription": "Verrijkte beschrijving resetten naar het origineel",
|
|
"products.edit.cannotClearDescription": "Origineel is leeg — verrijkte beschrijving kan niet via PATCH worden gewist",
|
|
"products.edit.unknownFeed": "Onbekende feed",
|
|
"products.edit.noProcessedName": "Geen verwerkte naam beschikbaar",
|
|
"products.edit.feedNamed": "Feed · {name}",
|
|
"products.edit.noAiDescription": "Geen AI-beschrijving",
|
|
"products.edit.sourceLabel": "Bronlabel",
|
|
"products.edit.coverageTitle": "Hoeveel van Naam, Beschrijving, Attributen en Categorie aanwezig zijn (feed of verwerkt).",
|
|
"products.edit.coverageReady": "{count}/4 klaar",
|
|
"products.edit.eprelPresentTitle": "Het European Product Registry for Energy Labelling (EPREL)-id is aanwezig op dit product.",
|
|
"products.edit.noEprelBadge": "Geen EPREL",
|
|
"products.edit.specsBadge": "Specs",
|
|
"products.edit.reviewBannerTitle": "Beoordeel verrijkte velden vóór accepteren",
|
|
"products.edit.reviewBannerHelp": "Gebruik het tabblad Review om originelen vs AI te vergelijken. Sneltoetsen: A accepteren · R afwijzen · Alt+1/2 veld · ⌘/Ctrl+Enter alles accepteren.",
|
|
"products.edit.tab.review": "Controleren",
|
|
"products.edit.tab.details": "Details",
|
|
"products.edit.tab.content": "Inhoud",
|
|
"products.edit.tab.attributes": "Attributen",
|
|
"products.edit.tab.feed": "Feed",
|
|
"products.edit.changed": "Gewijzigd",
|
|
"products.edit.matched": "Overeenkomend",
|
|
"products.edit.original": "Origineel",
|
|
"products.edit.enriched": "Verrijkt",
|
|
"products.edit.discardName": "Naam verwerpen",
|
|
"products.edit.acceptName": "Naam accepteren",
|
|
"products.edit.discardDescription": "Beschrijving verwerpen",
|
|
"products.edit.acceptDescription": "Beschrijving accepteren",
|
|
"products.edit.noCategory": "No Categorie",
|
|
"products.edit.whatsFilledIn": "Wat is ingevuld",
|
|
"products.edit.coverageLegend": "Grijs = ontbreekt · Oranje = uit feed · Groen = verwerkt",
|
|
"products.edit.feedSource": "Feedbron",
|
|
"products.edit.updatedRelative": "· bijgewerkt {when}",
|
|
"products.edit.viewAllFeedFields": "Bekijken all feed fields ({filled}/{total})",
|
|
"products.edit.productIdentity": "Productidentiteit",
|
|
"products.edit.aiProcessedName": "AI-verwerkte naam",
|
|
"products.edit.originalName": "Oorspronkelijke naam",
|
|
"products.edit.productIdSku": "Product-ID / SKU",
|
|
"products.edit.rowUpdated": "Productrij bijgewerkt {when}",
|
|
"products.edit.noRawUpdateTime": "Geen raw product-updatetijd",
|
|
"products.edit.feedSyncLabel": "· feed-sync {when}",
|
|
"products.edit.neverRecorded": "nooit vastgelegd",
|
|
"products.edit.feedFilledCount": "{filled} ingevuld · {total} velden",
|
|
"products.edit.noMappedFeedFields": "Geen gemapte feedvelden op dit product.",
|
|
"products.edit.fieldCol": "Veld",
|
|
"products.edit.valueFromFeed": "Waarde from feed",
|
|
"products.edit.core": "Kern",
|
|
"products.edit.aiProcessedDescription": "AI-Processed Beschrijving",
|
|
"products.edit.originalDescription": "Originele beschrijving",
|
|
"products.edit.noAttrsYet": "No attribuut or specification data on this product yet.",
|
|
"products.edit.fromFeed": "Uit feed",
|
|
"products.edit.feedAttrsHelp": "Waarden geparseerd uit de feed (specificaties HTML, garantie, afmetingen, EPREL). Sleutels worden waar mogelijk aan attribute_key gekoppeld.",
|
|
"products.edit.fieldsCount": "{count} velden",
|
|
"products.edit.originalAttributes": "Originele attributen",
|
|
"products.edit.aiAttributes": "AI- / verrijkte attributen",
|
|
"products.edit.editableAttributes": "Bewerkbare attributen",
|
|
"products.edit.editableAttributesHelp": "Wijzigingen worden opgeslagen in de productattributenmap. Feed- en AI-rijen hieronder blijven ter referentie als ze verschillen.",
|
|
"products.edit.addAttribute": "Attribuut toevoegen",
|
|
"products.edit.attrKeyPlaceholder": "Sleutel",
|
|
"products.edit.attrValuePlaceholder": "Waarde",
|
|
"products.edit.removeAttribute": "{key} verwijderen",
|
|
"products.edit.noEditableAttrs": "Nog geen bewerkbare attributen. Voeg een sleutel/waarde-paar toe.",
|
|
"products.edit.reject": "Afwijzen",
|
|
"products.edit.accept": "Accepteren",
|
|
"taskIndicator.title": "Achtergrondtaken",
|
|
"taskIndicator.activeOne": "1 job actief",
|
|
"taskIndicator.activeMany": "{count} jobs actief",
|
|
"taskIndicator.view": "Voortgang bekijken",
|
|
"taskIndicator.expand": "Takenlijst uitklappen",
|
|
"taskIndicator.collapse": "Takenlijst inklappen",
|
|
"taskIndicator.progressAria": "Jobvoortgang {pct} procent",
|
|
"taskIndicator.progressCounts": "{done} van {total} producten",
|
|
"attributes.assignBulk": "Toewijzen aan categorieën",
|
|
"products.filters.search": "Zoeken",
|
|
"products.filters.sortAria": "Sortering: {label}",
|
|
"products.filters.sortLabel": "Sortering: {label}",
|
|
"products.table.colIdName": "ID/Naam",
|
|
"products.table.colCoverage": "Dekking",
|
|
"products.table.coverageTitle": "Dekking: N=Naam, D=Beschrijving, A=Attributen, C=Categorie. Grijs=ontbreekt, oranje=uit feed, groen=verwerkt. EPREL toont energie-etiketregister-id.",
|
|
"products.table.colFeed": "Feed",
|
|
"products.table.colCategory": "Categorie",
|
|
"products.table.colStatus": "Statuslabel",
|
|
"products.table.colUpdated": "Laatst bijgewerkt",
|
|
"products.table.colActions": "Acties",
|
|
"products.table.loadingDots": "Producten laden…",
|
|
"products.table.noneFound": "Geen producten gevonden.",
|
|
"products.table.selectProduct": "Product {name} selecteren",
|
|
"products.table.rename": "{name} hernoemen",
|
|
"products.table.productNameAria": "Productnaam voor {name}",
|
|
"products.table.selectPage": "Selecteren {count} on this page",
|
|
"products.table.deselectPage": "{count} op deze pagina deselecteren",
|
|
"categories.assign": "Toewijzen",
|
|
"categories.titleFormulaSubtitle": "Stel in hoe producttitels voor {name} moeten worden gegenereerd",
|
|
"categories.addText": "Tekst toevoegen",
|
|
"categories.aboutTitleFormulas": "Over titelformules",
|
|
"categories.aboutTitleFormulasHelp": "Titels worden van links naar rechts samengesteld uit de onderstaande elementen.",
|
|
"categories.variablesReplacedHelp": "Variabelen worden vervangen door productgegevens wanneer beschikbaar. Ontbrekende waarden worden overgeslagen.",
|
|
"categories.variableTypeHelp": "Dynamisch veld uit productgegevens (voorbeeld: merk).",
|
|
"categories.textTypeHelp": "Statische tekst die altijd verschijnt zoals geschreven.",
|
|
"categories.assignTitleCopyHelp": "Gebruik Toewijzen om deze formule te kopiëren naar andere categorieën die hetzelfde titelpatroon moeten delen.",
|
|
"categories.titleFormulaInvalid": "Deze titelformulepagina heeft een geldige categorie nodig. Ga terug naar categorieën en open Titelformule bewerken opnieuw.",
|
|
"categories.preview.title": "Titelvoorbeeld",
|
|
"categories.preview.description": "Zo worden uw producttitels gestructureerd",
|
|
"categories.preview.exampleTab": "Voorbeeldweergave",
|
|
"categories.preview.structureTab": "Formulestructuur",
|
|
"categories.preview.noElements": "Nog geen elementen toegevoegd",
|
|
"categories.brandTips.title": "Merkgerichte tips",
|
|
"categories.brandTips.freePlan": "De merkkit is bewerkbaar op Free; AI-toepassing ontgrendelt op betaalde plannen.",
|
|
"categories.brandTips.editBrandKit": "Merkkit bewerken",
|
|
"categories.brandTips.emptyBefore": "Voeg stem of voorkeurstermen toe in ",
|
|
"categories.brandTips.emptyAfter": " voor tips hier.",
|
|
"categories.brandTips.brandKit": "Merkkit",
|
|
"categories.brandTips.descGuidanceBefore": "Richtlijnen uit uw ",
|
|
"categories.brandTips.descGuidanceAfter": " voor beschrijvingssecties.",
|
|
"categories.formulaElementsTitle": "Formule-elementen",
|
|
"categories.formulaElementsHelp": "Sleep elementen om ze te herordenen",
|
|
"categories.noElementsAdded": "Geen elementen toegevoegd",
|
|
"categories.addElementsHint": "Voeg variabelen of tekst toe via het paneel rechts",
|
|
"categories.editTextElementAria": "Tekstelement {value} bewerken",
|
|
"categories.removeElementAria": "{type}-element {value} verwijderen",
|
|
"categories.tab.single": "Enkel",
|
|
"categories.tab.bulk": "Bulkupload",
|
|
"categories.uniqueIdLabel": "Unieke ID",
|
|
"categories.parentLabel": "Bovenliggend",
|
|
"categories.noneRoot": "Geen (root)",
|
|
"categories.descriptionLabel": "Beschrijving",
|
|
"categories.csvUploadHelp": "Upload een CSV met kolommen name, unique_id en optioneel parent_unique_id en description.",
|
|
"categories.downloadTemplate": "Sjabloon downloaden",
|
|
"categories.variableNameKey": "Naam (sleutel)",
|
|
"categories.displayName": "Weergavenaam",
|
|
"categories.exampleValue": "Voorbeeldwaarde",
|
|
"categories.variableExists": "Er bestaat al een variabele met de naam \"{name}\".",
|
|
"categories.addVariable": "Variabele toevoegen",
|
|
"categories.updateVariable": "Variabele bijwerken",
|
|
"categories.col.displayName": "Weergavenaam",
|
|
"categories.col.key": "Sleutel",
|
|
"categories.col.description": "Beschrijving",
|
|
"categories.col.example": "Voorbeeld",
|
|
"categories.noVariablesFound": "Geen variabelen gevonden",
|
|
"categories.availableVariables": "Beschikbare variabelen",
|
|
"categories.manage": "Beheren",
|
|
"categories.noVariablesMatch": "Geen variabelen komen overeen met “{query}â€.",
|
|
"categories.noUnusedVariables": "Geen ongebruikte variabelen meer. Voeg een aangepaste variabele toe of verwijder een element om er een vrij te maken.",
|
|
"categories.exampleColon": "Voorbeeld: {value}",
|
|
"categories.editVariableAria": "{label} bewerken",
|
|
"categories.deleteVariableAria": "{label} verwijderen",
|
|
"categories.addVariableAria": "{label} toevoegen",
|
|
"categories.textLabel": "Tekst",
|
|
"categories.textAppearsAsWritten": "Deze tekst verschijnt precies zoals geschreven in uw titels",
|
|
"categories.addTextButton": "Tekst toevoegen",
|
|
"categories.updateTextButton": "Tekst bijwerken",
|
|
"categories.structureDescriptionsFor": "Structureer productbeschrijvingen voor {name}",
|
|
"categories.metaInformation": "Meta-informatie",
|
|
"categories.metaInformationHelp": "Instructies die de AI gebruikt voor SEO-titel- en metabeschrijvingstags.",
|
|
"categories.metaTitleFormula": "Metatitelformule",
|
|
"categories.metaTitleHint": "Getoond in zoekresultaten en browsertabbladen (ongeveer 50–60 tekens).",
|
|
"categories.metaDescriptionFormula": "Metabeschrijvingsformule",
|
|
"categories.metaDescriptionHint": "Getoond onder de titel in zoekresultaten (ongeveer 120–155 tekens).",
|
|
"categories.resetToDefault": "Terugzetten naar standaard",
|
|
"categories.descriptionSections": "Beschrijvingssecties",
|
|
"categories.descriptionSectionsHelp": "Sleep secties om de volgorde van de gegenereerde beschrijving in te stellen.",
|
|
"categories.noSectionsYet": "Nog geen secties",
|
|
"categories.addSectionsHint": "Voeg een kop, alinea of lijst toe om te beginnen.",
|
|
"categories.aiInstructions": "AI-instructies",
|
|
"categories.exportIdOptional": "Export-ID (optioneel)",
|
|
"categories.exportIdUnique": "Export-ID moet uniek zijn",
|
|
"categories.addSection": "Sectie toevoegen",
|
|
"categories.aboutDescriptionFormulas": "Over beschrijvingsformules",
|
|
"categories.aboutDescriptionFormulasHelp": "Deze instructies vertellen de AI hoe beschrijvingen voor producten in deze categorie te schrijven.",
|
|
"categories.sectionTypesHeading": "Sectietypen",
|
|
"categories.sectionTypeHeadings": "Koppen (H1–H4):",
|
|
"categories.sectionTypeHeadingsHelp": "Titels en ondertitels",
|
|
"categories.sectionTypeParagraphs": "Alinea’s:",
|
|
"categories.sectionTypeParagraphsHelp": "Hoofdinhoudsblokken",
|
|
"categories.sectionTypeLists": "Opsommingen:",
|
|
"categories.sectionTypeListsHelp": "Functies en specs",
|
|
"categories.aiInstructionsHeading": "AI-instructies",
|
|
"categories.aiInstructionsBody": "Schrijf per sectie één duidelijke taak (wat te dekken, toon, lengte). Vage prompts geven vage tekst.",
|
|
"categories.exportIdsHeading": "Export-ID’s",
|
|
"categories.exportIdsBody": "Optionele ID’s mappen een sectie naar exportfeeds (bijvoorbeeld short_description).",
|
|
"categories.assignDescCopyHelp": "Gebruik Toewijzen om dit sjabloon te kopiëren naar andere categorieën met dezelfde structuur.",
|
|
"categories.descriptionFormulaInvalid": "Deze beschrijvingsformulepagina heeft een geldige categorie nodig. Ga terug naar categorieën en open Beschrijvingsformule bewerken opnieuw.",
|
|
"categories.sectionType.h1": "Kop 1",
|
|
"categories.sectionType.h2": "Kop 2",
|
|
"categories.sectionType.h3": "Kop 3",
|
|
"categories.sectionType.h4": "Kop 4",
|
|
"categories.sectionType.p": "Alinea",
|
|
"categories.sectionType.ul": "Opsomming",
|
|
"categories.aiGenerationPrompt": "AI-generatieprompt",
|
|
"categories.aiPromptOverrides": "Overschrijft de bedrijfs-prompt voor productverbetering voor {name}",
|
|
"categories.promptTemplate": "Prompt-sjabloon",
|
|
"categories.promptTemplateHelp": "Gebruik plaatsaanduidingen zoals {{name}} en {{description}}. Laat leeg om de bedrijfsstandaard uit Integraties → AI te gebruiken.",
|
|
"categories.clear": "Wissen",
|
|
"categories.promptLabel": "Prompt",
|
|
"categories.charactersCount": "{count} tekens",
|
|
"categories.activeOverride": "· actieve overschrijving voor deze categorie",
|
|
"categories.usingCompanyDefault": "· bedrijfs-/ingebouwde standaard wordt gebruikt",
|
|
"categories.usingCompanyDefaultForLang": "· leeg voor deze taal — bedrijfs-/ingebouwde standaard geldt",
|
|
"categories.aiPromptSavedLang": "AI-prompt opgeslagen voor {lang}.",
|
|
"categories.aiPromptClearedLang": "AI-prompt gewist voor {lang} (bedrijfsstandaard geldt).",
|
|
"contentLang.switcherLabel": "Contenttaal",
|
|
"contentLang.primary": "primair",
|
|
"contentLang.hasOverride": "aangepast",
|
|
"contentLang.addLanguage": "Taal toevoegen…",
|
|
"contentLang.add": "Toevoegen",
|
|
"contentLang.removeLanguage": "{lang} verwijderen",
|
|
"contentLang.resultsHint": "Wissel van taal om AI-titels en -beschrijvingen per contenttaal te bekijken.",
|
|
"contentLang.settingsTitle": "Contenttalen",
|
|
"contentLang.settingsHelp": "De primaire taal wordt standaard gebruikt. Extra talen krijgen eigen prompts en AI-resultaten (elke run verbruikt credits).",
|
|
"ai.prompts.languageHelp": "Bewerk bedrijfsprompts per contenttaal. Lege taal valt terug op de ingebouwde standaard voor die taal.",
|
|
"header.accountSettingsAria": "Accountinstellingen voor {email}",
|
|
"switcher.switchUserAria": "Gebruiker wisselen: {label}",
|
|
"switcher.unavailable": "Gebruiker wisselen is niet beschikbaar in deze omgeving.",
|
|
"switcher.loadFailed": "Gebruikers laden mislukt.",
|
|
"support.notifications.aria": "Supportmeldingen",
|
|
"support.notifications.ariaUnread": "Supportmeldingen, {count} ongelezen",
|
|
"time.never": "Nooit",
|
|
"time.invalid": "Ongeldige datum",
|
|
"time.unknown": "Onbekende datum",
|
|
"time.justNow": "zojuist",
|
|
"time.neverUsed": "Nooit gebruikt",
|
|
"billing.plan.enterprise": "Enterprise",
|
|
"news.heading": "Platformupdates",
|
|
"news.subtitle": "Nieuwste functies en verbeteringen",
|
|
"news.keyFeatures": "Belangrijkste functies:",
|
|
"news.badge.new": "Nieuw",
|
|
"news.footer": "Dat is alles voor nu — kom terug na de volgende release.",
|
|
"news.category.enhancement": "Verbetering",
|
|
"news.category.feature": "Functie",
|
|
"news.category.integration": "Integratie",
|
|
"news.category.newFeature": "Nieuwe functie",
|
|
"news.category.billing": "Facturering",
|
|
"news.uxImprovements.description": "Verbeterde bruikbaarheid met tourbediening, API-verbeteringen en betere navigatie.",
|
|
"news.uxImprovements.f1": "Rondleiding overslaan/verbergen",
|
|
"news.uxImprovements.f2": "API-betrouwbaarheidsverbeteringen",
|
|
"news.uxImprovements.f3": "Verbeterde UI-navigatie",
|
|
"news.uxImprovements.f4": "Betere workflow-efficiëntie",
|
|
"news.multiselect.title": "Ondersteuning voor multiselect-attributen",
|
|
"news.multiselect.description": "Producten kunnen meerdere waarden hebben voor lijstattributen.",
|
|
"news.multiselect.f1": "Multiselect-attribuuttype",
|
|
"news.multiselect.f2": "Meervoudige selectie bij productbewerking",
|
|
"news.multiselect.f3": "Meerdere waarden op één attribuut",
|
|
"news.multiselect.f4": "Verbeterde extractie voor multiselect-velden",
|
|
"news.multiselect.f5": "Betere compatibiliteit van exportfeeds",
|
|
"news.csvEan.title": "CSV-EAN-upload",
|
|
"news.csvEan.description": "Upload CSV-bestanden met EAN-codes om honderden producten tegelijk te verwerken.",
|
|
"news.csvEan.f1": "CSV-upload via slepen en neerzetten",
|
|
"news.csvEan.f2": "EAN-formaatvalidatie (EAN-8, EAN-13, UPC-12, GTIN-14)",
|
|
"news.csvEan.f3": "Automatische duplicaatdetectie",
|
|
"news.csvEan.f4": "Bulkproductverwerking",
|
|
"news.csvEan.f5": "Gedetailleerde verwerkingsstatistieken",
|
|
"news.brick.title": "Ondersteuning voor BRICK-codeattributen",
|
|
"news.brick.description": "Attribuutsysteem met BRICK-codes voor gestandaardiseerde classificatie en export.",
|
|
"news.brick.f1": "BRICK-codeattribuutverwerking",
|
|
"news.brick.f2": "Automatische codeformattering in exports",
|
|
"news.brick.f3": "BRICK-code-integratie in XML-feeds",
|
|
"news.brick.f4": "Compatibiliteitsverbeteringen voor exportfeeds",
|
|
"news.apiV1.title": "API v1-release",
|
|
"news.apiV1.description": "Nieuwe API v1-endpoints voor categorieën, attributen, feeds, producten en exports.",
|
|
"news.apiV1.f1": "RESTful API v1-endpoints",
|
|
"news.apiV1.f2": "Beheer van categorieën en attributen",
|
|
"news.apiV1.f3": "Feedcreatie en -beheer",
|
|
"news.apiV1.f4": "Productverwerking via API",
|
|
"news.apiV1.f5": "Programmatische toegang tot exportfeeds",
|
|
"news.apiV1.f6": "Authenticatie en autorisatie",
|
|
"news.feedFiltering.title": "Feedfiltering op de productpagina",
|
|
"news.feedFiltering.description": "Productpagina met geoptimaliseerde feedfiltering, laadstatussen en betere prestaties.",
|
|
"news.feedFiltering.f1": "Verbeterde feedfiltering",
|
|
"news.feedFiltering.f2": "Verbeterde laadstatussen",
|
|
"news.feedFiltering.f3": "Geoptimaliseerde queryprestaties",
|
|
"news.feedFiltering.f4": "Betere paginatieafhandeling",
|
|
"news.feedFiltering.f5": "Verbeteringen van de exportfunctionaliteit",
|
|
"news.exportFeeds.title": "Exportfeedsysteem",
|
|
"news.exportFeeds.description": "Uitgebreid exportfeedsysteem voor XML/CSV met aangepaste configuraties.",
|
|
"news.exportFeeds.f1": "XML- en CSV-exportformaten",
|
|
"news.exportFeeds.f2": "Aangepaste veldmapping",
|
|
"news.exportFeeds.f3": "Exportvoorbeeld",
|
|
"news.exportFeeds.f4": "Jobgebaseerde productexport",
|
|
"news.exportFeeds.f5": "EPREL-gegevensintegratie",
|
|
"news.exportFeeds.f6": "Openbare exportfeed-URL’s",
|
|
"news.woocommerce.title": "WooCommerce-integratie",
|
|
"news.woocommerce.description": "Synchroniseer producten, categorieën en attributen met WooCommerce-winkels.",
|
|
"news.woocommerce.f1": "Winkelgegevens configureren",
|
|
"news.woocommerce.f2": "Categorie- en attribuutmapping",
|
|
"news.woocommerce.f3": "Bidirectionele productsynchronisatie",
|
|
"news.woocommerce.f4": "Matchstrategie-opties",
|
|
"news.eprel.title": "EPREL-energieetiketintegratie",
|
|
"news.eprel.description": "Koppeling met het Europese energie-etiketteringsregister voor efficiëntiegegevens.",
|
|
"news.eprel.f1": "Automatische EPREL-ID-verwerking",
|
|
"news.eprel.f2": "Ophalen van energieetiketafbeeldingen",
|
|
"news.eprel.f3": "Downloads van productenergiefiches",
|
|
"news.eprel.f4": "Extractie van energieklasse",
|
|
"news.eprel.f5": "Meertalige ondersteuning",
|
|
"news.aiCategorization.title": "Verbeterde productcategorisatie",
|
|
"news.aiCategorization.description": "AI-categorisatiesysteem met betere nauwkeurigheid en hiërarchische ondersteuning.",
|
|
"news.aiCategorization.f1": "Hiërarchische categorienavigatie",
|
|
"news.aiCategorization.f2": "Betrouwbaarheidsscore",
|
|
"news.aiCategorization.f3": "Meertalige ondersteuning",
|
|
"news.aiCategorization.f4": "Automatische fallback-afhandeling",
|
|
"news.standardFields.title": "Beheer van standaardvelden",
|
|
"news.standardFields.description": "Beheer standaardproductvelden met groepen, validatie en standaardwaarden.",
|
|
"news.standardFields.f1": "Organisatie in veldgroepen",
|
|
"news.standardFields.f2": "Systeem- en aangepaste velden",
|
|
"news.standardFields.f3": "Veldvalidatieregels",
|
|
"news.standardFields.f4": "Ondersteuning voor standaardwaarden",
|
|
"news.standardFields.f5": "Automatische veldinstelling",
|
|
"news.billingSystem.title": "Op credits gebaseerde facturering",
|
|
"news.billingSystem.description": "Nieuw op credits gebaseerd factureringssysteem met gebruiksmonitoring en flexibele betaalopties.",
|
|
"news.billingSystem.f1": "Op credits gebaseerde verwerking",
|
|
"news.billingSystem.f2": "Gebruiksanalyses",
|
|
"news.billingSystem.f3": "Flexibele factureringscycli",
|
|
"news.billingSystem.f4": "Beheer van betaalmethoden",
|
|
"news.billingSystem.f5": "Factuurgeneratie",
|
|
"products.pageTitle": "Productbeheer",
|
|
"products.pageDescriptionStoresBefore": "Beheer, verwerk en optimaliseer uw catalogus. Verbind een winkel of importeer CSV via",
|
|
"products.pageDescriptionBasic": "Beheer, verwerk en optimaliseer uw catalogus. Importeer via Feeds of upload een CSV.",
|
|
"products.keyboard.esc": "— sluit het bewerkingspaneel of dialogen",
|
|
"products.keyboard.toggle": "— deze tip tonen/verbergen",
|
|
"products.keyboard.reviewPrefix": "In het Needs Review-paneel:",
|
|
"products.keyboard.acceptAll": "alles accepteren",
|
|
"products.keyboard.rejectShort": "afwijzen",
|
|
"products.keyboard.acceptFields": "naam / beschrijving accepteren",
|
|
"products.connectStore": "Winkel verbinden",
|
|
"products.updating": "Bijwerken…",
|
|
"products.needLinkedRaw": "Geselecteerde producten hebben een gekoppeld raw-product nodig om te verwerken.",
|
|
"products.selectToProcess": "Selecteer minstens één product om te verwerken.",
|
|
"products.undoResetHint": "Ongedaan maken zet het product via reset terug naar onverwerkt.",
|
|
"products.field.accepted": "{label} geaccepteerd in product.",
|
|
"products.field.acceptFailed": "Kon {field} niet accepteren",
|
|
"products.field.discarded": "Verrijking {label} verworpen.",
|
|
"products.field.discardFailed": "Kon {field} niet verwerpen",
|
|
"products.upgradeRequired": "Upgrade vereist",
|
|
"products.upgradeBody": "Deze functie vereist een betaald plan of AI-credits.",
|
|
"products.enrichment.rejectTitle": "Verrijking afwijzen?",
|
|
"products.enrichment.rejectSelectedTitle": "Geselecteerde producten afwijzen?",
|
|
"products.enrichment.resetTitle": "Terugzetten naar onverwerkt?",
|
|
"products.selectedOnPage": "{count} op deze pagina geselecteerd",
|
|
"products.selectionPageOnly": "{shown} van {total} — selectie alleen deze pagina",
|
|
"products.edit.coverageHint": "Hoeveel van Naam, Beschrijving, Attributen en Categorie aanwezig zijn (feed of verwerkt).",
|
|
"products.edit.noEprelShort": "Geen EPREL",
|
|
"products.edit.specs": "Specs",
|
|
"products.edit.reviewBannerBody": "Gebruik het tabblad Review om originelen vs AI te vergelijken. Sneltoetsen: A accepteren · R afwijzen · Alt+1/2 veld · ⌘/Ctrl+Enter alles accepteren.",
|
|
"products.edit.whatsFilled": "Wat is ingevuld",
|
|
"products.edit.legend": "Grijs = ontbreekt · Oranje = uit feed · Groen = verwerkt",
|
|
"products.edit.updatedAgo": "· bijgewerkt {relative}",
|
|
"products.edit.status": "Statuslabel",
|
|
"products.edit.noRawUpdate": "Geen updatetijd voor ruw product",
|
|
"products.edit.feedSyncPart": "· feed-sync",
|
|
"products.edit.filledFields": "{filled} ingevuld · {total} velden",
|
|
"products.edit.noMappedFields": "Geen gemapte feedvelden op dit product.",
|
|
"products.edit.emptyBadge": "Leeg",
|
|
"products.edit.coreBadge": "Kern",
|
|
"products.edit.feedAttrsHint": "Waarden geparseerd uit de feed (specificaties HTML, garantie, afmetingen, EPREL). Sleutels worden waar mogelijk aan attribute_key gekoppeld.",
|
|
"products.edit.originalAttrs": "Oorspronkelijke attributen",
|
|
"products.edit.aiAttrs": "AI- / verrijkte attributen",
|
|
"mapping.confidence.exact": "Exact",
|
|
"mapping.confidence.alias": "Alias",
|
|
"mapping.confidence.fuzzy": "Fuzzy",
|
|
"field.group.basic": "Basisinformatie",
|
|
"field.group.pricing": "Prijzen",
|
|
"field.group.media": "Media",
|
|
"field.group.taxonomy": "Taxonomie",
|
|
"field.group.inventory": "Voorraad",
|
|
"field.group.attributes": "Attributen",
|
|
"field.group.shipping": "Verzending",
|
|
"field.group.compliance": "Compliance",
|
|
"field.group.other": "Overig",
|
|
"common.yes": "Ja",
|
|
"common.no": "Nee",
|
|
"status.running": "Actief",
|
|
"flash.admin.analyticsLoadFailed": "Analytics laden mislukt",
|
|
"flash.admin.diagnosticsLoadFailed": "Diagnostiek laden mislukt",
|
|
"flash.admin.diagnosticsUnavailable": "Diagnostiek is niet beschikbaar op deze deployment. Neem contact op met de platformbeheerder.",
|
|
"flash.admin.diagnosticsUnreachable": "Diagnostiek-API niet bereikbaar. Controleer of de API draait en of PUBLIC_API_URL / Vite-proxy ernaar wijzen.",
|
|
"admin.charts.statusEmpty": "Nog geen rijen in deze uitsplitsing.",
|
|
"admin.charts.seriesEmpty": "Nog geen data in deze periode.",
|
|
"admin.charts.primaryDefault": "Primair",
|
|
"admin.charts.statusAria": "Statusverdeling",
|
|
"admin.charts.seriesAria": "{label}-grafiek",
|
|
"admin.analytics.lastNDaysAria": "Laatste {days} dagen",
|
|
"admin.analytics.overview": "Overzicht",
|
|
"admin.analytics.overviewHint": "Platformtotalen met periodecontext voor de laatste {days} dagen.",
|
|
"admin.analytics.tokensInPeriod": "{tokens} in periode · van verwerkte producten",
|
|
"admin.analytics.creditsRemainingOf": "{remaining} resterend van {allocated} toegewezen",
|
|
"admin.analytics.noJobsYet": "Nog geen jobs",
|
|
"admin.analytics.feedsVolume": "{input} input · {export} exportfeeds",
|
|
"admin.analytics.usersCompaniesRaw": "{users} gebruikers · {companies} bedrijven · {raw} raw",
|
|
"admin.analytics.operations": "Operaties",
|
|
"admin.analytics.operationsHint": "Betrouwbaarheidssignalen, sleutels en groei voor de geselecteerde periode.",
|
|
"admin.analytics.failedCompleted": "{failed} mislukt · {completed} voltooid",
|
|
"admin.analytics.runningOver2h": "Actief > 2 u ·",
|
|
"admin.analytics.apiKeysTotal": "{total} totaal (ingetrokken inbegrepen)",
|
|
"admin.analytics.signupsDetail": "gebruikers · {companies} bedrijven · {tickets} open/wachtende tickets",
|
|
"admin.analytics.providerMix": "Provider-mix",
|
|
"admin.analytics.providerMixHint": "Tokenverbruik naar hoe AI-credentials zijn geconfigureerd.",
|
|
"admin.analytics.productsJobs": "{products} producten · {jobs} jobs",
|
|
"admin.analytics.trends": "Trends",
|
|
"admin.analytics.trendsHint": "Dagreeksen voor tokens, providers, jobs en aanmeldingen.",
|
|
"admin.analytics.tokensByDayHint": "Tokens van voltooide productverwerking (secundair = producten die dag)",
|
|
"admin.analytics.seriesTokens": "Tokengebruik",
|
|
"admin.analytics.seriesProducts": "Producten",
|
|
"admin.analytics.emptyTokens": "Geen verwerkte producten met tokens in deze periode.",
|
|
"admin.analytics.tokensByProviderHint": "Dagelijkse split: intern / populair / aangepast (per providertype)",
|
|
"admin.analytics.emptyProviderTokens": "Nog geen provider-getagde tokens in deze periode.",
|
|
"admin.analytics.providerDayTip": "{date}: Intern {internal} · Populair {popular} · Aangepast {custom}",
|
|
"admin.analytics.seriesCreated": "Aangemaakt",
|
|
"admin.analytics.seriesFailed": "Mislukt",
|
|
"admin.analytics.emptyJobsSeries": "Geen verwerkingsjobs aangemaakt in deze periode.",
|
|
"admin.analytics.seriesUsers": "Gebruikers",
|
|
"admin.analytics.seriesCompanies": "Bedrijven",
|
|
"admin.analytics.emptySignups": "Geen gebruikers- of bedrijfsaanmeldingen in deze periode.",
|
|
"admin.analytics.statusMix": "Statusmix",
|
|
"admin.analytics.statusMixHint": "Historische wachtrijen voor jobs, feed-sync en support.",
|
|
"admin.analytics.jobStatus": "Jobstatus",
|
|
"admin.analytics.feedSyncQueue": "Feed-sync-wachtrij",
|
|
"admin.analytics.supportTickets": "Supporttickets",
|
|
"admin.analytics.emptyJobStatus": "Nog geen verwerkingsjobs.",
|
|
"admin.analytics.emptyFeedSync": "Nog geen feed-sync-jobs.",
|
|
"admin.analytics.emptyTickets": "Nog geen supporttickets.",
|
|
"admin.analytics.usageDetail": "Gebruiksdetail",
|
|
"admin.analytics.usageDetailHint": "Providermodi, topbedrijven en factureringscyclus-totalen.",
|
|
"admin.analytics.companyUsage": "Bedrijfsgebruik",
|
|
"admin.analytics.jobsCol": "Jobs",
|
|
"admin.analytics.billingCycles": "Facturering cycles",
|
|
"admin.analytics.billingCyclesHint": "Historische totalen van eerdere factureringscycli (kunnen achterlopen op het actieve abonnement)",
|
|
"admin.analytics.periodCol": "Periode",
|
|
"admin.analytics.creditsCol": "Credits",
|
|
"admin.analytics.dataNotes": "Datanotities",
|
|
"admin.diagnostics.endpointNotMounted": "Endpoint niet gemount",
|
|
"admin.diagnostics.noPayload": "Geen diagnostiekpayload",
|
|
"admin.diagnostics.unavailableShort": "Diagnostiek is niet beschikbaar op deze deployment.",
|
|
"admin.diagnostics.fixThenRefresh": "Los de fout hierboven op en vernieuw daarna.",
|
|
"admin.diagnostics.refreshOrConfirm": "Vernieuw of bevestig dat de API gezond is.",
|
|
"admin.diagnostics.systemStatus": "Systeemstatus",
|
|
"admin.diagnostics.snapshot": "Snapshot {when}",
|
|
"admin.diagnostics.queueTotal": "{total} totaal",
|
|
"admin.diagnostics.queueStuck": "processing_jobs · vastgelopen actief (>2 u):",
|
|
"admin.diagnostics.driver": "Driver: {driver}",
|
|
"admin.diagnostics.openStuck": "Vastgelopen producten openen",
|
|
"admin.diagnostics.configPresence": "Configaanwezigheid",
|
|
"admin.diagnostics.configHint": "Alleen booleans · env {env} · RPM {rpm} · batch {batch} · retries {retries}",
|
|
"admin.diagnostics.cutoverTitle": "Cutover-gereedheid",
|
|
"admin.diagnostics.cutoverHint": "Alleen aanwezigheidsflags — goose-versiehints, worker-leeftijd, ontbrekende plannen. Geen live Stripe/SMTP.",
|
|
"admin.diagnostics.cutoverGoose": "Goose",
|
|
"admin.diagnostics.cutoverGooseVersion": "version_max {max} · verwacht ≥ {min}",
|
|
"admin.diagnostics.cutoverGooseRequired": "Vereiste migraties",
|
|
"admin.diagnostics.cutoverWorker": "Worker",
|
|
"admin.diagnostics.cutoverWorkerAge": "laatst gezien {age}s geleden · verouderd na {stale}s",
|
|
"admin.diagnostics.cutoverWorkerAgeUnknown": "leeftijd niet beschikbaar · verouderd na {stale}s",
|
|
"admin.diagnostics.cutoverPlansMissing": "Bedrijven zonder plan",
|
|
"admin.diagnostics.cutoverPlansUnavailable": "Plancounting niet beschikbaar",
|
|
"admin.diagnostics.cutoverApiKeysMissing": "Companies without API keys",
|
|
"admin.diagnostics.cutoverApiKeysUnavailable": "API key inventory unavailable",
|
|
"admin.diagnostics.cutoverApiKeysHint": "Legacy keys were not migrated — tenants must create a new dk_ key (no fake import).",
|
|
"admin.diagnostics.cutoverApiKeysLink": "List companies needing reissue",
|
|
"admin.diagnostics.cutoverApplied": "toegepast",
|
|
"admin.diagnostics.cutoverPending": "wachtend",
|
|
"admin.diagnostics.etlInventoryTitle": "ETL gap inventory",
|
|
"admin.diagnostics.etlInventoryHint": "Read-only COUNTs — no fake import. Blob bytes and default job history stay unmigrated unless ops ran optional domain jobs.",
|
|
"admin.diagnostics.etlInventoryFiles": "Files metadata-only",
|
|
"admin.diagnostics.etlInventoryFilesDetail": "metadata-only / total file rows",
|
|
"admin.diagnostics.etlInventoryJobs": "Jobs migrated tag",
|
|
"admin.diagnostics.etlInventoryJobsDefault": "jobs domain not run (empty history expected)",
|
|
"admin.diagnostics.etlInventoryJobsRan": "optional jobs domain backfill detected",
|
|
"admin.diagnostics.etlInventoryTasks": "Tasks rows",
|
|
"admin.diagnostics.etlInventoryTasksDetail": "legacy task history present in Postgres",
|
|
"admin.diagnostics.recentJobs": "Recente taken",
|
|
"admin.diagnostics.recentAiFailures": "Recente AI-supportfouten",
|
|
"admin.diagnostics.aiFailuresHint": "support_ticket_activity · kind=ai_failed",
|
|
"admin.diagnostics.relatedTools": "Gerelateerde ops-tools",
|
|
"admin.diagnostics.toolStuckTitle": "Vastgelopen producten",
|
|
"admin.diagnostics.toolStuckDesc": "Jobs opschonen die langer dan 2 uur actief zijn.",
|
|
"admin.diagnostics.toolOrphanTitle": "Orphan processed",
|
|
"admin.diagnostics.toolOrphanDesc": "Cutover ops #7 — dry-run report, then confirm delete.",
|
|
"admin.diagnostics.toolAnalyticsTitle": "Analytics",
|
|
"admin.diagnostics.toolAnalyticsDesc": "Trends en platformgebruiksgrafieken.",
|
|
"admin.diagnostics.toolBootstrapTitle": "Bootstrap",
|
|
"admin.diagnostics.toolBootstrapDesc": "Platformbeheerderstoegang voor dit account bevestigen.",
|
|
"admin.diagnostics.toolSettingsTitle": "Instellingen",
|
|
"admin.diagnostics.toolSettingsDesc": "Platformmail, AI en systeemmodus.",
|
|
"admin.diagnostics.config.maintenance_mode": "Onderhoudsmodus",
|
|
"admin.diagnostics.config.read_only_mode": "Alleen-lezenmodus",
|
|
"admin.diagnostics.config.session_secure": "Veilige sessiecookie",
|
|
"admin.diagnostics.config.smtp_enabled": "SMTP ingeschakeld",
|
|
"admin.diagnostics.config.email_dry_run": "E-mail dry-run",
|
|
"admin.diagnostics.config.smtp_host_set": "SMTP-host ingesteld",
|
|
"admin.diagnostics.config.stripe_mock": "Stripe-mock",
|
|
"admin.diagnostics.config.eprel_enabled": "EPREL ingeschakeld",
|
|
"admin.diagnostics.config.upload_dir_configured": "Uploadmap geconfigureerd",
|
|
"admin.diagnostics.config.trusted_proxies_configured": "Vertrouwde proxies gezet",
|
|
"admin.diagnostics.config.web_origin_set": "Web-origin gezet",
|
|
"admin.diagnostics.config.public_api_url_set": "Publieke API-URL gezet",
|
|
"admin.diagnostics.config.token_signing_secret_set": "Token-ondertekeningsgeheim gezet",
|
|
"admin.diagnostics.config.openai_key_set": "OpenAI-sleutel gezet",
|
|
"admin.diagnostics.config.pinecone_key_set": "Pinecone-sleutel gezet",
|
|
"admin.diagnostics.config.stripe_secret_set": "Stripe-geheim gezet",
|
|
"admin.diagnostics.config.stripe_webhook_secret_set": "Stripe-webhookgeheim gezet",
|
|
"admin.diagnostics.config.stripe_mock_rejected_in_prod": "Stripe-mock afgewezen in productie",
|
|
"admin.diagnostics.config.credentials_encryption_key_set": "Versleutelingssleutel voor credentials gezet",
|
|
"categories.selectAll": "Alles selecteren",
|
|
"categories.selectedCount": "{count} geselecteerd",
|
|
"categories.noMatchingCategories": "Geen overeenkomende categorieën",
|
|
"categories.assigningProgress": "Toewijzen… {progress}%",
|
|
"categories.assignToCount": "Toewijzen aan {count}",
|
|
"categories.aiPromptSavedForCategory": "Er is een AI-generatieprompt opgeslagen voor deze categorie.",
|
|
"categories.titleAndDescriptionFormulasSaved": "Titel- en beschrijvingsformules zijn opgeslagen voor deze categorie.",
|
|
"categories.titleFormulaSavedForCategory": "Er is een titelformule opgeslagen voor deze categorie.",
|
|
"categories.descriptionFormulaSavedForCategory": "Er is een beschrijvingsformule opgeslagen voor deze categorie.",
|
|
"site.account": "Account",
|
|
"site.goToApp": "Naar de app",
|
|
"site.logIn": "Inloggen",
|
|
"site.getStarted": "Aan de slag",
|
|
"site.nav.primary": "Primair",
|
|
"site.nav.mobile": "Mobiel",
|
|
"site.nav.home": "Home",
|
|
"site.nav.pricing": "Prijzen",
|
|
"site.nav.apiDocs": "API-docs",
|
|
"seo.home.title": "Descrybe — Zet leveranciersfeeds om in kant-en-klare productpagina's",
|
|
"seo.home.description": "Koppel CSV- of XML-leveranciersfeeds, wijs ze toe aan uw categorieën en attributen, genereer titels en beschrijvingen volgens uw regels en exporteer of synchroniseer met WooCommerce.",
|
|
"seo.pricing.title": "Prijzen — Free, Starter, Growth, Business | Descrybe",
|
|
"seo.pricing.description": "Begin gratis met 100 producten en feed-mapping. Betaalde abonnementen voegen AI-titels en -beschrijvingen toe, meer SKU's, exportfeeds en WooCommerce-sync — vanaf 49 $/maand. Enterprise voor onbeperkte catalogi.",
|
|
"seo.privacy.title": "Privacybeleid | Descrybe",
|
|
"seo.privacy.description": "Hoe Descrybe accountgegevens, productcatalogi en leveranciersfeeds verzamelt, gebruikt en beschermt wanneer u ons productgegevensplatform gebruikt.",
|
|
"seo.terms.title": "Servicevoorwaarden | Descrybe",
|
|
"seo.terms.description": "Gebruiksvoorwaarden van Descrybe: feed-import, catalogusverrijking, AI-ondersteunde content, exporten en synchronisatie met WooCommerce voor uw bedrijf.",
|
|
"seo.features.title": "Functies — Feeds, verrijking en export | Descrybe",
|
|
"seo.features.description": "Ontdek hoe Descrybe leveranciersfeeds importeert, velden toewijst aan uw taxonomie, productgegevens verrijkt en catalogi levert via exportfeeds, WooCommerce of API.",
|
|
"pricing.page.eyebrow": "Prijzen",
|
|
"pricing.page.title": "Eenvoudige plannen voor groeiende catalogi",
|
|
"pricing.page.lead": "Begin gratis met feed-mapping en basisopschoning. Upgrade wanneer je AI-titels en -beschrijvingen, meer producten, exportfeeds of WooCommerce-sync nodig hebt — van Starter tot Enterprise.",
|
|
"pricing.page.subscribedBefore": "Al geabonneerd? Beheer gebruik onder",
|
|
"pricing.page.subscribedMid": "of vergelijk plannen in",
|
|
"pricing.page.plansLink": "Plannen",
|
|
"pricing.page.subscribedAfter": ".",
|
|
"legal.lastUpdated": "Laatst bijgewerkt: {date}",
|
|
"legal.backHome": "↠Terug naar home",
|
|
"legal.emailLabel": "E-mail:",
|
|
"legal.postalLabel": "Postadres:",
|
|
"legal.privacy.title": "Privacybeleid",
|
|
"legal.privacy.intro.h": "Inleiding",
|
|
"legal.privacy.intro.p1": "Bij Descrybe (\"wij\", \"ons\" of \"onze\") respecteren wij uw privacy en verbinden wij ons ertoe uw persoonsgegevens te beschermen. Dit Privacybeleid legt uit hoe wij uw gegevens verzamelen, gebruiken, openbaar maken en beschermen wanneer u het productgegevensplatform van Descrybe en de gerelateerde diensten (gezamenlijk de \"Diensten\") gebruikt.",
|
|
"legal.privacy.intro.p2": "Door toegang te krijgen tot of gebruik te maken van onze Diensten, stemt u in met de praktijken die in dit Privacybeleid worden beschreven. Als u niet akkoord gaat met de hier beschreven beleidsregels en praktijken, dient u onze Diensten niet te gebruiken.",
|
|
"legal.privacy.collect.h": "Gegevens die wij verzamelen",
|
|
"legal.privacy.collect.lead": "Wij verzamelen verschillende soorten gegevens van en over gebruikers van onze Diensten, waaronder:",
|
|
"legal.privacy.collect.personal.h": "Persoonsgegevens",
|
|
"legal.privacy.collect.personal.p": "Wanneer u zich registreert voor een account, verzamelen wij gegevens die kunnen worden gebruikt om u te identificeren, zoals uw naam, e-mailadres, telefoonnummer, bedrijfsnaam en factureringsgegevens. Wij verzamelen deze gegevens rechtstreeks van u wanneer u ze aan ons verstrekt.",
|
|
"legal.privacy.collect.userData.h": "Gebruikersgegevens",
|
|
"legal.privacy.collect.userData.p": "Om onze Diensten te leveren, verzamelen en verwerken wij productgegevens, leveranciersfeeds, productbeschrijvingen en andere content die u uploadt, invoert of anderszins naar ons platform stuurt. Dit kan productattributen, taxonomiestructuren, sjablonen en andere gegevens omvatten die nodig zijn voor de werking van onze Diensten.",
|
|
"legal.privacy.collect.usage.h": "Gebruiksgegevens",
|
|
"legal.privacy.collect.usage.p": "Wij verzamelen automatisch bepaalde gegevens over uw apparaat en over hoe u met onze Diensten omgaat, waaronder het IP-adres, het apparaattype, het browsertype, het besturingssysteem, toegangstijden, bekeken pagina's, gebruikte functies en andere systeemactiviteit. Wij gebruiken deze gegevens om onze Diensten en de gebruikerservaring te verbeteren.",
|
|
"legal.privacy.collect.cookies.h": "Cookies en trackingtechnologieën",
|
|
"legal.privacy.collect.cookies.p": "Wij gebruiken cookies, web beacons en vergelijkbare trackingtechnologieën om gegevens te verzamelen over uw browse-activiteiten op onze website. U kunt cookies beheren via de instellingen van uw browser en andere hulpmiddelen. Als u echter bepaalde cookies blokkeert, kunt u mogelijk niet alle functies van onze Diensten gebruiken.",
|
|
"legal.privacy.use.h": "Hoe wij uw gegevens gebruiken",
|
|
"legal.privacy.use.lead": "Wij gebruiken de gegevens die wij verzamelen voor verschillende doeleinden, waaronder:",
|
|
"legal.privacy.use.li1": "Het leveren, onderhouden en verbeteren van onze Diensten",
|
|
"legal.privacy.use.li2": "Het verwerken van transacties en het verzenden van gerelateerde informatie, waaronder bevestigingen, facturen en servicemeldingen",
|
|
"legal.privacy.use.li3": "Het ontwikkelen van nieuwe producten, diensten, functies en functionaliteiten",
|
|
"legal.privacy.use.li4": "Het personaliseren van uw ervaring en het aanbieden van content en functies die relevant zijn voor uw interesses",
|
|
"legal.privacy.use.li5": "Het reageren op uw verzoeken, feedback en vragen",
|
|
"legal.privacy.use.li6": "Het sturen van technische kennisgevingen, updates, beveiligingswaarschuwingen en berichten voor ondersteuning en beheer",
|
|
"legal.privacy.use.li7": "Het monitoren en analyseren van trends, gebruik en activiteiten in verband met onze Diensten",
|
|
"legal.privacy.use.li8": "Het detecteren, onderzoeken en voorkomen van frauduleuze transacties en andere illegale activiteiten",
|
|
"legal.privacy.use.li9": "Het beschermen van onze rechten, eigendom en veiligheid, evenals de rechten, eigendom en veiligheid van onze gebruikers of anderen",
|
|
"legal.privacy.use.li10": "Het naleven van wettelijke verplichtingen en het handhaven van onze servicevoorwaarden",
|
|
"legal.privacy.ai.h": "AI en machine learning",
|
|
"legal.privacy.ai.p1": "Onze Diensten gebruiken kunstmatige intelligentie en machine learning om productgegevens te verwerken, content te genereren en andere geautomatiseerde functies te bieden. De gegevens die u aan onze Diensten verstrekt, kunnen worden gebruikt om onze AI-modellen te trainen en te verbeteren. Wij passen echter passende waarborgen toe om uw gegevens te beschermen en de vertrouwelijkheid te waarborgen.",
|
|
"legal.privacy.ai.p2": "Wij gebruiken geen persoonsidentificeerbare informatie om onze algemene AI-modellen te trainen zonder uw uitdrukkelijke toestemming. Productgegevens die worden gebruikt voor AI-training worden waar mogelijk geanonimiseerd en geaggregeerd.",
|
|
"legal.privacy.share.h": "Hoe wij uw gegevens delen",
|
|
"legal.privacy.share.lead": "Wij kunnen uw gegevens delen onder de volgende omstandigheden:",
|
|
"legal.privacy.share.providers.h": "Dienstverleners",
|
|
"legal.privacy.share.providers.p": "Wij kunnen uw gegevens delen met externe leveranciers, dienstverleners, aannemers of agenten die namens ons diensten verrichten, zoals betalingsverwerking, data-analyse, e-mailverzending, hosting, klantenondersteuning en marketingondersteuning.",
|
|
"legal.privacy.share.transfers.h": "Bedrijfsoverdrachten",
|
|
"legal.privacy.share.transfers.p": "Als wij betrokken zijn bij een fusie, overname, financiering, reorganisatie, faillissement of verkoop van bedrijfsactiva, kunnen uw gegevens als onderdeel van die transactie worden overgedragen. Wij zullen u informeren over dergelijke wijzigingen in het eigendom of de controle van uw persoonsgegevens.",
|
|
"legal.privacy.share.legal.h": "Wettelijke vereisten",
|
|
"legal.privacy.share.legal.p": "Wij kunnen uw gegevens openbaar maken indien de wet dit vereist of in antwoord op geldige verzoeken van overheidsinstanties (bijv. een rechter of een overheidsorgaan). Wij kunnen uw gegevens ook openbaar maken om onze servicevoorwaarden te handhaven, onze rechten, privacy, veiligheid of eigendom te beschermen, en/of die van onze gelieerde ondernemingen, gebruikers of anderen.",
|
|
"legal.privacy.share.consent.h": "Met uw toestemming",
|
|
"legal.privacy.share.consent.p": "Wij kunnen uw gegevens met derden delen wanneer u ons daarvoor toestemming heeft gegeven.",
|
|
"legal.privacy.security.h": "Gegevensbeveiliging",
|
|
"legal.privacy.security.p1": "Wij hebben passende technische en organisatorische maatregelen geïmplementeerd die zijn ontworpen om uw persoonsgegevens te beschermen tegen onopzettelijk verlies en tegen ongeautoriseerde toegang, gebruik, wijziging en openbaarmaking. Alle informatie die u aan ons verstrekt, wordt opgeslagen op beveiligde servers achter firewalls.",
|
|
"legal.privacy.security.p2": "De beveiliging van uw gegevens hangt ook van u af. Wanneer wij u een wachtwoord hebben verstrekt (of u er een heeft gekozen) om toegang te krijgen tot bepaalde delen van onze Diensten, bent u verantwoordelijk voor het geheim houden van dat wachtwoord. Wij verzoeken u uw wachtwoord met niemand te delen.",
|
|
"legal.privacy.security.p3": "Helaas is de overdracht van gegevens via internet niet volledig veilig. Hoewel wij al het mogelijke doen om uw persoonsgegevens te beschermen, kunnen wij de beveiliging van persoonsgegevens die naar onze Diensten worden verzonden niet garanderen. Elke overdracht van persoonsgegevens geschiedt op uw eigen risico.",
|
|
"legal.privacy.rights.h": "Uw rechten en keuzes",
|
|
"legal.privacy.rights.lead": "Wij streven ernaar u keuzes te bieden met betrekking tot de persoonsgegevens die u aan ons verstrekt. Afhankelijk van uw locatie kunt u bepaalde rechten hebben met betrekking tot uw persoonsgegevens, waaronder:",
|
|
"legal.privacy.rights.li1": "Toegang tot en actualisering van uw persoonsgegevens",
|
|
"legal.privacy.rights.li2": "Verzoek tot verwijdering van uw persoonsgegevens",
|
|
"legal.privacy.rights.li3": "Bezwaar maken tegen of beperking van de verwerking van uw persoonsgegevens",
|
|
"legal.privacy.rights.li4": "Gegevensportabiliteit",
|
|
"legal.privacy.rights.li5": "Intrekking van de toestemming (waar van toepassing)",
|
|
"legal.privacy.rights.footer": "Om uw rechten uit te oefenen, kunt u contact met ons opnemen via de contactgegevens onderaan dit Privacybeleid. Houd er rekening mee dat sommige van deze rechten beperkt of niet van toepassing kunnen zijn, afhankelijk van uw locatie en de specifieke omstandigheden.",
|
|
"legal.privacy.retention.h": "Bewaring van gegevens",
|
|
"legal.privacy.retention.p1": "Wij bewaren uw persoonsgegevens zolang als nodig is om de doeleinden te vervullen die in dit Privacybeleid worden beschreven, tenzij de wet een langere bewaartermijn vereist of toestaat. Bij het bepalen hoe lang wij uw gegevens bewaren, houden wij rekening met de hoeveelheid, aard en gevoeligheid van de gegevens, het potentiële risico op schade door ongeautoriseerd gebruik of openbaarmaking, de verwerkingsdoeleinden en de toepasselijke wettelijke vereisten.",
|
|
"legal.privacy.retention.p2": "Wij kunnen bepaalde gegevens bewaren nadat u uw account heeft gesloten, onder meer om te voldoen aan onze wettelijke verplichtingen, geschillen op te lossen en onze overeenkomsten te handhaven.",
|
|
"legal.privacy.intl.h": "Internationale gegevensoverdrachten",
|
|
"legal.privacy.intl.p1": "Uw persoonsgegevens kunnen worden overgedragen naar en verwerkt in landen anders dan het land waar u woont. Dergelijke landen kunnen andere wetten inzake gegevensbescherming hebben dan die van uw land.",
|
|
"legal.privacy.intl.p2": "Als wij uw persoonsgegevens overdragen naar landen buiten de Europese Economische Ruimte of andere regio's met uitgebreide wetgeving inzake gegevensbescherming, zorgen wij ervoor dat er passende waarborgen bestaan om uw persoonsgegevens te beschermen en dat de overdracht voldoet aan de toepasselijke regelgeving inzake gegevensbescherming.",
|
|
"legal.privacy.children.h": "Privacy van minderjarigen",
|
|
"legal.privacy.children.p": "Onze Diensten zijn niet bestemd voor personen jonger dan 16 jaar, en wij verzamelen niet bewust persoonsgegevens van personen jonger dan 16 jaar. Als wij ontdekken dat wij persoonsgegevens hebben verzameld of ontvangen van een persoon jonger dan 16 jaar zonder verificatie van ouderlijke toestemming, zullen wij die gegevens verwijderen. Als u denkt dat wij gegevens van of over een persoon jonger dan 16 jaar zouden kunnen hebben, kunt u contact met ons opnemen.",
|
|
"legal.privacy.changes.h": "Wijzigingen in ons Privacybeleid",
|
|
"legal.privacy.changes.p1": "Wij kunnen ons Privacybeleid van tijd tot tijd bijwerken. Als wij wezenlijke wijzigingen aanbrengen in de wijze waarop wij persoonsgegevens van gebruikers verwerken, zullen wij u hiervan op de hoogte stellen per e-mail op het adres dat in uw account is vermeld en/of via een kennisgeving op onze website.",
|
|
"legal.privacy.changes.p2": "De datum van de laatste herziening van het Privacybeleid staat bovenaan de pagina. U bent verantwoordelijk voor het ervoor zorgen dat wij over een actueel, actief en bezorgbaar e-mailadres beschikken, en voor het periodiek bezoeken van onze website en dit Privacybeleid om te controleren op wijzigingen.",
|
|
"legal.privacy.contact.h": "Contact",
|
|
"legal.privacy.contact.lead": "Als u vragen of zorgen heeft over ons Privacybeleid of onze gegevenspraktijken, kunt u contact met ons opnemen via:",
|
|
"legal.terms.title": "Servicevoorwaarden",
|
|
"legal.terms.s1.h": "1. Aanvaarding van de voorwaarden",
|
|
"legal.terms.s1.p": "Door toegang te krijgen tot of gebruik te maken van het productgegevensplatform van Descrybe en de gerelateerde diensten (gezamenlijk de \"Diensten\"), stemt u ermee in gebonden te zijn aan deze Servicevoorwaarden en aan alle toepasselijke wet- en regelgeving. Als u niet akkoord gaat met een van deze voorwaarden, is het u verboden de Diensten te gebruiken of daartoe toegang te krijgen.",
|
|
"legal.terms.s2.h": "2. Gebruikslicentie",
|
|
"legal.terms.s2.p1": "Onder voorbehoud van naleving van deze Servicevoorwaarden verleent Descrybe u een beperkte, niet-exclusieve, niet-overdraagbare en herroepelijke licentie om toegang te krijgen tot en gebruik te maken van de Diensten voor bedrijfsdoeleinden.",
|
|
"legal.terms.s2.lead": "Deze licentie omvat niet:",
|
|
"legal.terms.s2.li1": "Het wijzigen of kopiëren van de Diensten of enige content daarvan",
|
|
"legal.terms.s2.li2": "Het gebruik van de Diensten voor enig commercieel doel anders dan het geautoriseerde bedrijfsgebruik",
|
|
"legal.terms.s2.li3": "Pogingen tot decompilatie of reverse engineering van enige software in de Diensten",
|
|
"legal.terms.s2.li4": "Het verwijderen van enig auteursrecht- of eigendomsvermelding van de materialen",
|
|
"legal.terms.s2.li5": "Het overdragen van de materialen aan een ander persoon of het \"spiegelen\" van de materialen op enige andere server",
|
|
"legal.terms.s2.p2": "Deze licentie eindigt automatisch als u een van deze beperkingen schendt en kan te allen tijde door Descrybe worden beëindigd.",
|
|
"legal.terms.s3.h": "3. Abonnement en betaling",
|
|
"legal.terms.s3.p1": "Toegang tot de Diensten kan een betaald abonnement vereisen. De betalingsvoorwaarden worden gespecificeerd tijdens het abonnementsproces. Alle betalingen zijn niet-restitueerbaar, tenzij Descrybe dit schriftelijk anders bepaalt.",
|
|
"legal.terms.s3.p2": "Descrybe behoudt zich het recht voor om abonnementstarieven te wijzigen met een redelijke kennisgeving. Voortgezet gebruik van de Diensten na een tariefwijziging vormt aanvaarding van de nieuwe tarieven.",
|
|
"legal.terms.s4.h": "4. Gebruikerscontent",
|
|
"legal.terms.s4.p1": "U behoudt alle rechten op enige content die u indient, plaatst of weergeeft op of via de Diensten (\"Gebruikerscontent\"). Door Gebruikerscontent aan Descrybe te verstrekken, verleent u Descrybe een wereldwijde, niet-exclusieve en royaltyvrije licentie om die content te gebruiken, te reproduceren, te wijzigen, aan te passen, te publiceren, te vertalen en te verspreiden in verband met het leveren van de Diensten.",
|
|
"legal.terms.s4.lead": "U verklaart en garandeert dat:",
|
|
"legal.terms.s4.li1": "U alle rechten bezit of beheert op de Gebruikerscontent die u verstrekt",
|
|
"legal.terms.s4.li2": "De Gebruikerscontent deze Servicevoorwaarden niet schendt",
|
|
"legal.terms.s4.li3": "De Gebruikerscontent geen schade zal toebrengen aan enige persoon of entiteit",
|
|
"legal.terms.s5.h": "5. Kunstmatige intelligentie",
|
|
"legal.terms.s5.p1": "De Diensten maken gebruik van kunstmatige intelligentie en machine learning. U erkent dat door AI gegenereerde content mogelijk niet perfect is en stemt ermee in alle door AI gegenereerde content te controleren voordat u deze in uw bedrijfsactiviteiten gebruikt.",
|
|
"legal.terms.s5.p2": "Descrybe kan geanonimiseerde en geaggregeerde Gebruikerscontent gebruiken om onze AI-modellen te trainen en te verbeteren, onder voorbehoud van ons Privacybeleid. U kunt ervoor kiezen niet toe te staan dat uw gegevens worden gebruikt voor AI-training door contact met ons op te nemen.",
|
|
"legal.terms.s6.h": "6. Intellectuele eigendom",
|
|
"legal.terms.s6.p": "De Diensten en de oorspronkelijke content, functies en functionaliteit daarvan zijn eigendom van Descrybe en worden beschermd door internationale wetten inzake auteursrechten, merken, octrooien, handelsgeheimen en andere intellectuele-eigendoms- of eigendomsrechten.",
|
|
"legal.terms.s7.h": "7. Uitsluiting van garanties",
|
|
"legal.terms.s7.p1": "De Diensten worden geleverd \"zoals ze zijn\" en \"zoals beschikbaar\". Descrybe doet geen garanties, uitdrukkelijk of stilzwijgend, en doet hierbij afstand van alle garanties, met inbegrip van, zonder beperking, de stilzwijgende garanties van verkoopbaarheid, geschiktheid voor een bepaald doel, niet-inbreuk of handelsgebruik.",
|
|
"legal.terms.s7.p2": "Descrybe garandeert niet dat de Diensten ononderbroken, veilig of beschikbaar zullen functioneren op een bepaald moment of op een bepaalde plaats, noch dat fouten of gebreken zullen worden gecorrigeerd.",
|
|
"legal.terms.s8.h": "8. Beperking van aansprakelijkheid",
|
|
"legal.terms.s8.lead": "In geen geval is Descrybe aansprakelijk voor indirecte, incidentele, speciale, gevolg- of punitieve schade, met inbegrip van, zonder beperking, verlies van winst, gegevens, gebruik, goodwill of andere immateriële verliezen, voortvloeiend uit:",
|
|
"legal.terms.s8.li1": "Uw toegang tot of gebruik van, of het onvermogen tot toegang tot of gebruik van, de Diensten",
|
|
"legal.terms.s8.li2": "Enig gedrag of enige content van derden op de Diensten",
|
|
"legal.terms.s8.li3": "Enige content verkregen van de Diensten",
|
|
"legal.terms.s8.li4": "Ongeautoriseerde toegang tot, gebruik of wijziging van uw transmissies of content",
|
|
"legal.terms.s9.h": "9. Beëindiging",
|
|
"legal.terms.s9.p1": "Descrybe kan uw toegang tot de Diensten onmiddellijk beëindigen of opschorten, zonder voorafgaande kennisgeving of aansprakelijkheid, om welke reden dan ook, met inbegrip van, zonder beperking, als u deze Servicevoorwaarden schendt.",
|
|
"legal.terms.s9.p2": "Na beëindiging eindigt uw recht om de Diensten te gebruiken onmiddellijk. Als u uw account wilt beëindigen, kunt u eenvoudigweg stoppen met het gebruik van de Diensten of contact met ons opnemen om verwijdering van het account te verzoeken.",
|
|
"legal.terms.s10.h": "10. Toepasselijk recht",
|
|
"legal.terms.s10.p": "Deze Voorwaarden worden beheerst door en geïnterpreteerd in overeenstemming met de wetten van Slovenië, zonder rekening te houden met de beginselen inzake conflicterende wetten.",
|
|
"legal.terms.s11.h": "11. Wijzigingen in de voorwaarden",
|
|
"legal.terms.s11.p": "Descrybe behoudt zich het recht voor om deze Servicevoorwaarden te allen tijde te wijzigen of te vervangen. Het is uw verantwoordelijkheid om deze Voorwaarden periodiek te controleren op wijzigingen. Voortgezet gebruik van de Diensten na publicatie van enige wijziging vormt aanvaarding van die wijzigingen.",
|
|
"legal.terms.s12.h": "12. Contact",
|
|
"legal.terms.s12.lead": "Als u vragen heeft over deze Servicevoorwaarden, kunt u contact met ons opnemen via:",
|
|
"plans.loadFailed": "Abonnementen konden niet worden geladen",
|
|
"plans.loading": "Abonnementen laden…",
|
|
"plans.apiUnavailable": "De abonnementen-API is nog niet beschikbaar op deze backend. De openbare prijsvergelijking wordt weergegeven.",
|
|
"plans.title": "Kies uw abonnement",
|
|
"plans.sub.onPrefix": "U bent op",
|
|
"plans.sub.enterpriseSuffix": "— onbeperkte producten en AI. Een zelfbedieningsupgrade is niet nodig.",
|
|
"plans.sub.paygSuffix": "— betalen naar gebruik. Vergelijk de openbare abonnementen hieronder of neem contact op met sales voor Enterprise.",
|
|
"plans.sub.creditsMid": "met {remaining} AI-credits resterend.",
|
|
"plans.sub.creditsSuffix": "Upgrade Starter → Growth → Business via Checkout, of neem contact op met sales voor Enterprise.",
|
|
"plans.sub.none": "Er is nog geen abonnement toegewezen (bijvoorbeeld na een overgeslagen migratie). Kies hieronder een abonnement — de capaciteit is niet Onbeperkt totdat Checkout of een beheerder er een toewijst.",
|
|
"plans.stripeHint": "Zelfbedieningsupgrades gebruiken Stripe Checkout.",
|
|
"plans.checkoutUnavailable": "Self-service-checkout is niet beschikbaar totdat Stripe is geconfigureerd. Neem contact op met sales voor een abonnement.",
|
|
"plans.fallbackName": "Abonnement",
|
|
"plans.fallbackDescription": "Capaciteit voor uw catalogus",
|
|
"plans.badge.current": "Huidig",
|
|
"plans.badge.popular": "Meest populair",
|
|
"plans.price.custom": "Op maat",
|
|
"plans.price.forever": "voor altijd",
|
|
"plans.price.perMonth": "/maand",
|
|
"plans.price.seePricing": "Bekijk prijzen",
|
|
"plans.capacity.unlimitedSkus": "Onbeperkte SKU's",
|
|
"plans.capacity.unlimitedAi": "Onbeperkte AI-credits",
|
|
"plans.capacity.upToProducts": "Tot {count} producten",
|
|
"plans.capacity.creditsPerMonth": "{count} AI-credits / maand",
|
|
"plans.cta.requestUpgrade": "Upgrade aanvragen",
|
|
"plans.cta.current": "Huidig abonnement",
|
|
"plans.cta.contactSales": "Contact sales",
|
|
"plans.cta.switchInBilling": "Wisselen in facturering",
|
|
"plans.cta.upgradeTo": "Upgraden naar {name}",
|
|
"plans.cta.startingCheckout": "Checkout starten…",
|
|
"plans.planApplied": "Abonnement {plan} toegepast. Uw credits zijn klaar.",
|
|
"plans.faq.title": "Veelgestelde vragen",
|
|
"plans.faq.limit.q": "Wat gebeurt er als ik een limiet bereik?",
|
|
"plans.faq.limit.a": "U ziet eerst zachte waarschuwingen. Wanneer u geen AI-credits meer heeft of de SKU-limiet bereikt, worden taken die die capaciteit nodig hebben geblokkeerd totdat u ruimte vrijmaakt, wacht op de volgende cyclus of het abonnement upgradet.",
|
|
"plans.faq.selfServe.q": "Kan ik zelf upgraden?",
|
|
"plans.faq.selfServe.a": "Bedrijfsbeheerders kunnen Starter, Growth en Business zelf afsluiten via Checkout op de abonnementskaart. Leden moeten een beheerder vragen — Checkout vereist de beheerdersrol. Enterprise gaat altijd via sales. Platformbeheerders kunnen nog steeds abonnementen toewijzen in Billing Admin.",
|
|
"plans.faq.enterprise.q": "Enterprise en miljoenen SKU's",
|
|
"plans.faq.enterprise.a": "Maatwerkcapaciteit, eigen AI-sleutel (BYOK), SLA en accountbeheer gaan via sales. Reserveer tijd via Calendly — Enterprise is geen zelfbediening op schaal van miljoenen SKU's. De app toont Onbeperkt voor SKU- en AI-capaciteit.",
|
|
"plans.faq.pricing.q": "Waar staat de openbare prijs?",
|
|
"plans.faq.pricing.aBefore": "Bekijk de marketingvergelijking op de",
|
|
"plans.faq.pricing.pricingPage": "Prijzenpagina",
|
|
"plans.faq.pricing.aMid": "— de CTA's zijn Beginnen (registratie) of Contact sales. Beheer het gebruik op elk moment in",
|
|
"plans.faq.pricing.aAfter": ".",
|
|
"plans.custom.title": "Heeft u een abonnement op maat nodig?",
|
|
"plans.custom.body": "Enterprise-capaciteit, eigen AI-sleutel en SLA's worden met ons team geregeld.",
|
|
"plans.custom.looking": "Zoekt u details van de openbare abonnementen?",
|
|
"ai.title": "AI-integraties",
|
|
"ai.description": "Kies platformcredits of je eigen sleutel en pas prompts aan met variabelen.",
|
|
"ai.crumb": "AI-integraties",
|
|
"ai.adminOnly": "Alleen bedrijfsbeheerders kunnen AI-instellingen wijzigen. Je kunt de huidige configuratie bekijken.",
|
|
"ai.badge.ownKey": "Je eigen sleutel",
|
|
"ai.badge.platform": "Platformcredits / sleutel",
|
|
"ai.badge.active": "Actief: {label}",
|
|
"ai.badge.platformKeyAvailable": "Platformsleutel beschikbaar",
|
|
"ai.badge.lastTest": "Laatste test: {status}",
|
|
"ai.providerMode.title": "Providermodus",
|
|
"ai.providerMode.desc": "Het platform gebruikt Descrybe-credits en onze sleutel. Populair of Aangepast gebruikt je OpenAI-compatibele sleutel (de provider-aanroep zelf verbruikt geen platformcredits; creditregels voor functies gelden nog steeds).",
|
|
"ai.whoPays": "Wie betaalt het model?",
|
|
"ai.mode.internal": "Platform (Descrybe-credits / sleutel)",
|
|
"ai.mode.popular": "Je sleutel — populaire provider",
|
|
"ai.mode.custom": "Je sleutel — aangepast endpoint",
|
|
"ai.useCompanyKey": "Gebruik deze bedrijfssleutel voor verwerking, SEO-AI en campagne-AI",
|
|
"ai.popular.title": "Populaire provider",
|
|
"ai.popular.desc": "OpenAI-compatibele endpoints. Anthropic via OpenRouter.",
|
|
"ai.field.provider": "Provider",
|
|
"ai.field.model": "Model",
|
|
"ai.placeholder.modelId": "model-id",
|
|
"ai.baseUrlLabel": "Basis-URL: {url}",
|
|
"ai.custom.title": "Aangepast endpoint",
|
|
"ai.custom.desc": "Voer de HTTPS-basis-URL van je AI-provider in.",
|
|
"ai.field.baseUrl": "Basis-URL",
|
|
"ai.apiKey.title": "API-sleutel",
|
|
"ai.apiKey.desc": "Laat leeg om de bestaande sleutel te behouden. Ruwe geheimen worden nooit teruggegeven — alleen een gemaskeerd last4.",
|
|
"ai.storedKey": "Opgeslagen sleutel: {masked}",
|
|
"ai.field.apiKey": "API-sleutel",
|
|
"ai.placeholder.keepKey": "•••• laat leeg om te behouden",
|
|
"ai.clearStoredKey": "Opgeslagen API-sleutel wissen",
|
|
"ai.saveProvider": "Provider opslaan",
|
|
"ai.testConnection": "Verbinding testen",
|
|
"ai.prompts.title": "Promptsjablonen",
|
|
"ai.prompts.descBefore": "Pas systeem- en gebruikersprompts aan voor productteksten, SEO-meta en campagne-e-mails. Voeg variabelen in zoals",
|
|
"ai.prompts.descMid": "— ze worden tijdens runtime ingevuld. De stem van de brand kit is beschikbaar als",
|
|
"ai.prompts.descAfter": ".",
|
|
"ai.field.feature": "Functie",
|
|
"ai.badge.custom": "Aangepast",
|
|
"ai.badge.builtin": "Ingebouwde standaard",
|
|
"ai.badge.disabledDefault": "Uitgeschakeld → standaard wordt gebruikt",
|
|
"ai.useCustomPrompt": "Deze aangepaste prompt gebruiken (uit = ingebouwde standaard)",
|
|
"ai.insertVariableInto": "Variabele invoegen in",
|
|
"ai.insert.system": "Systeem",
|
|
"ai.insert.user": "Gebruiker",
|
|
"ai.field.systemPrompt": "Systeemprompt",
|
|
"ai.field.userPrompt": "Gebruikersprompt",
|
|
"ai.savePrompts": "Prompts opslaan",
|
|
"ai.resetDefault": "Terugzetten naar standaard",
|
|
"ai.editBrandVoice": "Merkstem bewerken",
|
|
"ai.flash.loadFailed": "AI-instellingen laden mislukt",
|
|
"ai.flash.usingPlatform": "Platform-AI wordt gebruikt (Descrybe-credits / sleutel indien geconfigureerd).",
|
|
"ai.flash.providerSaved": "AI-provider opgeslagen. Sleutels worden versleuteld en niet meer getoond.",
|
|
"ai.flash.saveFailed": "Opslaan mislukt",
|
|
"ai.flash.savePromptsFailed": "Prompts opslaan mislukt",
|
|
"ai.flash.resetFailed": "Prompt terugzetten mislukt",
|
|
"ai.flash.connectionFailed": "Verbinding mislukt",
|
|
"ai.flash.testFailed": "Test mislukt",
|
|
"ai.action.changeSettings": "AI-providerinstellingen wijzigen",
|
|
"ai.action.changePrompts": "AI-prompts wijzigen",
|
|
"ai.action.testProvider": "de AI-provider testen",
|
|
"email.title": "E-mailverzending",
|
|
"email.description": "Resend of SMTP voor marketingcampagnes. Geheimen versleuteld in rust.",
|
|
"email.adminOnly": "Alleen bedrijfsbeheerders kunnen e-mailproviderinstellingen wijzigen. Je kunt de huidige configuratie bekijken.",
|
|
"email.crumb": "E-mailintegratie",
|
|
"email.dryRunForced": "Dry-run is geforceerd ({reason}). Free-abonnementen en EMAIL_DRY_RUN versturen nooit echte bulkmails.",
|
|
"email.dryRunPolicy": "beleid",
|
|
"email.badge.verified": "Geverifieerd",
|
|
"email.badge.notVerified": "Niet geverifieerd",
|
|
"email.badge.canSendReal": "Kan echt versturen",
|
|
"email.badge.realBlocked": "Echt versturen geblokkeerd",
|
|
"email.badge.lastTest": "Laatste test: {status}",
|
|
"email.provider.title": "Provider",
|
|
"email.provider.desc": "Configuratie per bedrijf. Platform-SMTP/Resend-omgeving is alleen fallback bij ontbrekende geheimen.",
|
|
"email.field.provider": "Provider",
|
|
"email.provider.resend": "Resend",
|
|
"email.provider.smtp": "SMTP",
|
|
"email.field.fromEmail": "Afzender-e-mail",
|
|
"email.field.domain": "Domein",
|
|
"email.field.from": "Van",
|
|
"email.field.fromName": "Afzendernaam",
|
|
"email.field.replyTo": "Reply-To",
|
|
"email.resendKeySaved": "Resend API-sleutel (opgeslagen — laat leeg om te behouden)",
|
|
"email.resendKey": "Resend API-sleutel",
|
|
"email.field.smtpHost": "SMTP-host",
|
|
"email.field.port": "Poort",
|
|
"email.field.username": "Gebruikersnaam",
|
|
"email.field.passwordSaved": "Wachtwoord (opgeslagen)",
|
|
"email.field.password": "Wachtwoord",
|
|
"email.verifyDomain": "Domein verifiëren",
|
|
"email.testGate.title": "Test & verzendcontrole",
|
|
"email.testGate.desc": "Testmails verifiëren het afzenderadres. Echte bulkmails vereisen dat je “I understand†typt.",
|
|
"email.field.recipient": "Ontvanger",
|
|
"email.sendTest": "Test versturen",
|
|
"email.confirmBlast": "Bulkmail bevestigen…",
|
|
"email.flash.loadFailed": "E-mailinstellingen laden mislukt",
|
|
"email.flash.saveFailed": "Opslaan mislukt",
|
|
"email.flash.verifyUpdated": "Verificatie bijgewerkt.",
|
|
"email.flash.verifyFailed": "Verificatie mislukt",
|
|
"email.flash.testFailed": "Testverzending mislukt",
|
|
"email.flash.blastDryRun": "Bezorgingscontrole geregistreerd in dry-run-modus — er is geen e-mail verzonden.",
|
|
"email.flash.blastDone": "Bezorgingscontrole voltooid: {sent} verzonden, {failed} mislukt.",
|
|
"email.flash.blastFailed": "Bulkmail mislukt",
|
|
"email.blast.subject": "Descrybe e-mailbezorgingscontrole",
|
|
"email.blast.body": "Dit is een bezorgingscontrole naar één adres van Descrybe om te bevestigen dat je e-mailintegratie kan verzenden. Ontvanger: {recipient}",
|
|
"email.action.changeSettings": "e-mailproviderinstellingen wijzigen",
|
|
"email.action.verifyDomain": "het e-maildomein verifiëren",
|
|
"email.action.sendTest": "test-e-mail versturen",
|
|
"email.action.sendBlasts": "e-mailbulkmails versturen",
|
|
"seo.title": "SEO-aanbevelingen",
|
|
"seo.description": "Checklist-scores voor catalogusmeta, titels, afbeeldingen en zoekwoorden. Sjablooninvulling is gratis; AI-herschrijving is betaald.",
|
|
"seo.upgradeTitle": "AI-herschrijving is een betaalde functie",
|
|
"seo.upgradeMessage": "Free-abonnementen kunnen ontbrekende meta nog steeds herstellen met op regels gebaseerde sjablonen. Upgrade of voeg credits toe om AI-herschrijvingen te gebruiken.",
|
|
"seo.comparePlans": "Abonnementen vergelijken",
|
|
"seo.openProducts": "Producten openen",
|
|
"seo.overallScore": "Algemene SEO-score",
|
|
"seo.overallScoreHint": "Gemiddelde over checklistitems",
|
|
"seo.productsScanned": "Producten gescand",
|
|
"seo.productsScannedHint": "Verwerkte producten in het bedrijf",
|
|
"seo.categoriesScanned": "Categorieën gescand",
|
|
"seo.categoriesScannedHint": "Inclusief meta-formulecontroles",
|
|
"seo.aiRewrite": "AI-herschrijving",
|
|
"seo.available": "Beschikbaar",
|
|
"seo.gated": "Beperkt",
|
|
"seo.templateFree": "Sjablooninvulling blijft gratis op alle abonnementen",
|
|
"seo.checklist": "Checklist",
|
|
"seo.affectedFindings": "{affected} getroffen · {count} bevindingen",
|
|
"seo.fixable": "Herstelbaar",
|
|
"seo.clearFilter": "Filter wissen",
|
|
"seo.findings": "Bevindingen",
|
|
"seo.noFindings": "Geen bevindingen voor dit filter — goed gedaan.",
|
|
"seo.col.issue": "Probleem",
|
|
"seo.col.entity": "Entiteit",
|
|
"seo.col.severity": "Ernst",
|
|
"seo.col.actions": "Acties",
|
|
"seo.filling": "Invullen…",
|
|
"seo.templateFill": "Sjablooninvulling",
|
|
"seo.aiTitleAllowed": "Herschrijven met AI (gebruikt credits)",
|
|
"seo.aiTitleGated": "Vereist betaald abonnement of credits",
|
|
"seo.rewriting": "Herschrijven…",
|
|
"seo.aiRewriteBtn": "AI-herschrijving",
|
|
"seo.viewProduct": "Product bekijken",
|
|
"seo.flash.loadFailed": "SEO-aanbevelingen laden mislukt",
|
|
"seo.flash.aiPaid": "AI-herschrijving vereist een betaald abonnement of credits.",
|
|
"seo.flash.applyFailed": "Herstel toepassen mislukt",
|
|
"brand.title": "Merkkit",
|
|
"brand.description": "Definieer stem, richtlijnen en kleuren zodat producttitels en -beschrijvingen on-brand blijven.",
|
|
"brand.loading": "Brand kit laden…",
|
|
"brand.adminOnly": "Alleen bedrijfsbeheerders kunnen de brand kit bewerken. Je kunt de huidige stem, kleuren en logo bekijken.",
|
|
"brand.aiApplyFreeAdmin": "Je kunt je brand kit bewerken op Free. AI-toepassing (merkstem injecteren in enhance-prompts) wordt ontgrendeld vanaf Starter.",
|
|
"brand.aiApplyGated": "AI-toepassing (merkstem injecteren in enhance-prompts) wordt ontgrendeld vanaf Starter.",
|
|
"brand.aiEnhanceUses": "AI-enhance gebruikt deze merkstem bij het verwerken van producten.",
|
|
"brand.comparePlans": "Abonnementen vergelijken",
|
|
"brand.voice.title": "Stem & richtlijnen",
|
|
"brand.voice.desc": "Toon, do/don’t-regels en voorkeursformuleringen",
|
|
"brand.field.voiceTone": "Stem / toon",
|
|
"brand.placeholder.voiceTone": "bijv. Zelfverzekerd, beknopt, technisch maar toegankelijk",
|
|
"brand.field.dos": "Do (één per regel)",
|
|
"brand.placeholder.dos": "Begin met het hoofdvoordeel\nHoud titels onder de 80 tekens",
|
|
"brand.field.donts": "Don’t (één per regel)",
|
|
"brand.placeholder.donts": "Geen HOOFDLETTERS\nVermijd superlatieven zonder bewijs",
|
|
"brand.field.preferredTerms": "Voorkeurstermen (één per regel of kommagescheiden)",
|
|
"brand.placeholder.preferredTerms": "draadloos, premium, energieklasse",
|
|
"brand.visual.title": "Visuele identiteit",
|
|
"brand.visual.desc": "Kleuren en logo gebruikt in merkbewuste tips en campagnes",
|
|
"brand.field.primaryColor": "Primaire kleur",
|
|
"brand.field.secondaryColor": "Secundaire kleur",
|
|
"brand.field.logoImage": "Logo-afbeelding",
|
|
"brand.logoHint": "PNG, JPEG of WebP tot 2 MiB. Opgeslagen onder de uploads van je bedrijf.",
|
|
"brand.uploading": "Uploaden…",
|
|
"brand.uploadLogo": "Logo uploaden",
|
|
"brand.clear": "Wissen",
|
|
"brand.field.logoUrl": "Logo-URL",
|
|
"brand.placeholder.logoUrl": "https://… of geüpload /api/brand/logo/files/…",
|
|
"brand.logoAlt": "Voorbeeld van merklogo",
|
|
"brand.tipsTitle": "Formule- / voorbeeldtips",
|
|
"brand.saving": "Opslaan…",
|
|
"brand.save": "Brand kit opslaan",
|
|
"brand.flash.loadFailed": "Brand kit laden mislukt",
|
|
"structured.title": "Gestructureerde beschrijvingsvelden",
|
|
"structured.loading": "Gestructureerde beschrijvingsvelden laden…",
|
|
"structured.backDashboard": "Terug naar dashboard",
|
|
"structured.categoryFormulas": "Categorieformules",
|
|
"structured.exportFeeds": "Exportfeeds",
|
|
"structured.intro": "Deze velden worden automatisch aangemaakt wanneer je Export IDs toevoegt aan de secties van je beschrijvingsformule. Ze kunnen in je exportfeeds worden gebruikt om specifieke delen van je productbeschrijvingen op te nemen.",
|
|
"structured.addField": "Veld toevoegen",
|
|
"structured.openCategories": "Categorieën openen",
|
|
"structured.tableCaption": "Deze velden structureren delen van productbeschrijvingen voor export.",
|
|
"structured.col.fieldKey": "Veldcode",
|
|
"structured.col.type": "Type",
|
|
"structured.col.created": "Aangemaakt",
|
|
"structured.col.actions": "Acties",
|
|
"structured.dialogTitle": "Gestructureerd beschrijvingsveld toevoegen",
|
|
"structured.fieldKeyLabel": "Veldcode (verplicht)",
|
|
"structured.fieldKeyPlaceholder": "bijv. features, specifications",
|
|
"structured.fieldTypeLabel": "Veldtype",
|
|
"structured.type.text": "Tekst",
|
|
"structured.type.number": "Getal",
|
|
"structured.type.boolean": "Boolean",
|
|
"structured.type.list": "Lijst",
|
|
"structured.adding": "Toevoegen...",
|
|
"structured.flash.loadFailed": "Gestructureerde beschrijvingsvelden laden mislukt",
|
|
"assistant.ariaLabel": "Systeemassistent",
|
|
"assistant.title": "Systeemassistent",
|
|
"assistant.subtitle": "Navigeer, begeleid en voer ondersteunde acties uit",
|
|
"assistant.resetAria": "Gesprek resetten",
|
|
"assistant.resetTitle": "Resetten",
|
|
"assistant.closeAria": "Assistent sluiten",
|
|
"assistant.messageLabel": "Bericht",
|
|
"assistant.placeholder": "bijv. feed-URL toevoegen, API-sleutels, attributen, verwerking…",
|
|
"assistant.sendAria": "Versturen",
|
|
"site.bookDemo": "Demo boeken",
|
|
"site.demoShort": "Demo",
|
|
"site.allRightsReserved": "Alle rechten voorbehouden.",
|
|
"site.cookiePolicy": "Cookiebeleid",
|
|
"site.cookieSettings": "Cookie-instellingen",
|
|
"consent.title": "Cookies en analytics",
|
|
"consent.description": "We gebruiken noodzakelijke cookies om Descrybe te laten werken. Optionele analytics- en marketingcookies helpen ons gebruik te begrijpen en campagnes te meten. U kunt uw keuze altijd wijzigen.",
|
|
"consent.acceptAll": "Alles accepteren",
|
|
"consent.rejectNonEssential": "Niet-essentieel weigeren",
|
|
"consent.customize": "Aanpassen",
|
|
"consent.save": "Voorkeuren opslaan",
|
|
"consent.necessary": "Noodzakelijk",
|
|
"consent.necessaryDesc": "Vereist voor inloggen, beveiliging (CSRF), thema, taal en het onthouden van deze keuze.",
|
|
"consent.alwaysOn": "Altijd aan",
|
|
"consent.analytics": "Analytics",
|
|
"consent.analyticsDesc": "Helpt ons te begrijpen hoe het product wordt gebruikt (Google Analytics via GTM).",
|
|
"consent.marketing": "Marketing",
|
|
"consent.marketingDesc": "Voor advertentiemeting en personalisatie wanneer ads-tags in GTM zijn geconfigureerd.",
|
|
"consent.policyLink": "Lees ons Cookiebeleid",
|
|
"seo.cookies.title": "Cookiebeleid | Descrybe",
|
|
"seo.cookies.description": "Hoe Descrybe noodzakelijke, analytics- en marketingcookies gebruikt, inclusief GTM en GA4, en hoe u toestemming wijzigt.",
|
|
"legal.cookies.title": "Cookiebeleid",
|
|
"legal.cookies.intro.h": "Overzicht",
|
|
"legal.cookies.intro.p1": "Dit Cookiebeleid legt uit hoe Descrybe cookies en vergelijkbare technologieën gebruikt op website en applicatie. Lees het samen met ons Privacybeleid.",
|
|
"legal.cookies.intro.p2": "Waar vereist vragen we toestemming voordat analytics- of marketingcookies worden ingeschakeld. Noodzakelijke cookies leveren de dienst veilig en vereisen geen toestemming.",
|
|
"legal.cookies.types.h": "Cookiecategorieën",
|
|
"legal.cookies.necessary.h": "Noodzakelijk",
|
|
"legal.cookies.necessary.p": "Houden u ingelogd, beschermen formulieren met CSRF, slaan thema en taal op en onthouden uw cookiekeuze. Zonder hen werkt het product niet correct.",
|
|
"legal.cookies.analytics.h": "Analytics",
|
|
"legal.cookies.analytics.p": "Als u analytics toestaat, laden we GTM-tags die GA4-cookies kunnen zetten om pagina’s en events te meten. Events blijven geblokkeerd tot analytics_storage is verleend.",
|
|
"legal.cookies.marketing.h": "Marketing",
|
|
"legal.cookies.marketing.p": "Als u marketing toestaat, kunnen advertentietags in GTM ad-opslag en gerelateerde signalen gebruiken voor meting en personalisatie.",
|
|
"legal.cookies.gtm.h": "Google Tag Manager en GA4",
|
|
"legal.cookies.gtm.p": "Indien geconfigureerd laadt Descrybe een GTM-container. GA4 wordt daarin geconfigureerd. Consent Mode v2 weigert standaard analytics- en ads-opslag tot u de categorieën accepteert.",
|
|
"legal.cookies.third.h": "Derden",
|
|
"legal.cookies.third.p": "Google (Tag Manager / Analytics) kan bij toestemming technische gegevens verwerken zoals URL’s, apparaat/browser en eventnamen. We sturen bewust geen wachtwoorden, API-sleutels of contactgegevens in analytics-events.",
|
|
"legal.cookies.manage.h": "Toestemming wijzigen",
|
|
"legal.cookies.manage.p": "Gebruik Cookie-instellingen in de footer (of de knop hieronder) om de banner opnieuw te openen. U kunt ook sitegegevens in de browser wissen.",
|
|
"site.privacyPolicy": "Privacybeleid",
|
|
"site.termsOfService": "Servicevoorwaarden",
|
|
"site.legalNav": "Juridisch",
|
|
"site.footer.aria": "Site",
|
|
"site.footer.description": "Descrybe zet leveranciersfeeds om in schone, kanaalklare productcatalogi — map velden, verrijk attributen en listingteksten, exporteer of synchroniseer daarna met WooCommerce.",
|
|
"site.footer.rightsLine": "© {year} {name}. Alle rechten voorbehouden.",
|
|
"site.footer.navTitle": "Navigatie",
|
|
"site.footer.platform": "Platform",
|
|
"site.footer.solutions": "Oplossingen",
|
|
"site.footer.contact": "Contact",
|
|
"home.hero.tagline": "Productdata voor ecommerce-teams",
|
|
"home.hero.title": "Van leveranciersfeeds naar productpagina's",
|
|
"home.hero.lead": "Koppel leveranciersfeeds, map ze naar je categorieën, vul verplichte attributen in en schrijf titels en beschrijvingen volgens jouw regels — exporteer of synchroniseer daarna met je winkel.",
|
|
"home.hero.learnMore": "Meer informatie",
|
|
"home.hero.apply": "Toegang aanvragen",
|
|
"home.hero.supportedBy": "Ondersteund door",
|
|
"home.hero.msAlt": "Microsoft for Startups",
|
|
"home.image.previewAlt": "Descrybe-platformvoorbeeld: van feed naar productpagina",
|
|
"home.how.title": "Zo bespaart Descrybe tijd bij het op de markt brengen van producten",
|
|
"home.how.lead": "Importeer rommelige leveranciersdata één keer. Descrybe helpt je categoriseren, attributen invullen, listingteksten schrijven en kant-en-klare producten naar je kanalen sturen.",
|
|
"home.how.apply": "Toegang aanvragen",
|
|
"home.how.step1.title": "Importeer je taxonomie",
|
|
"home.how.step1.desc": "Stel de categorieën en attributen in die je winkel al gebruikt",
|
|
"home.how.step1.f1": "Definieer verplichte attributen per categorie",
|
|
"home.how.step1.f2": "Stel titelformules per categorie in",
|
|
"home.how.step1.f3": "Stel sjablonen in voor beschrijving en zoeksnippet",
|
|
"home.how.step2.title": "Importeer leveranciersdata",
|
|
"home.how.step2.desc": "Koppel een feed-URL of upload een productbestand",
|
|
"home.how.step2.f1": "Importeer vanuit CSV-, XML- of API-bronnen",
|
|
"home.how.step2.f2": "Plan geautomatiseerde imports van je leveranciers",
|
|
"home.how.step2.f3": "Map bronvelden met een eenvoudige drag-and-drop-interface",
|
|
"home.how.step3.title": "Transformeer & verrijk",
|
|
"home.how.step3.desc": "Kies de producten om te verwerken en laat Descrybe:",
|
|
"home.how.step3.f1": "De juiste categorieën toewijzen",
|
|
"home.how.step3.f2": "Verplichte productattributen invullen",
|
|
"home.how.step3.f3": "Duidelijke, zoekvriendelijke titels en beschrijvingen maken",
|
|
"home.how.step4.title": "Exporteer naar kanalen",
|
|
"home.how.step4.desc": "Stuur kant-en-klare productdata naar de plekken waar je verkoopt",
|
|
"home.how.step4.f1": "Genereer kanaalspecifieke productfeeds",
|
|
"home.how.step4.f2": "Houd volledige controle over welke velden je exporteert",
|
|
"home.how.step4.f3": "Blijf up-to-date wanneer leveranciersdata wijzigt",
|
|
"home.benefits.title": "Alles voor schonere productdata",
|
|
"home.benefits.lead": "Van feed-import tot kanaalklare listings — zonder elk bestand handmatig opnieuw op te bouwen.",
|
|
"home.benefits.shield.title": "Onvolledige listings vroeg opsporen",
|
|
"home.benefits.shield.desc": "Controleer productdata tegen je categorieregels zodat ontbrekende attributen en dunne teksten worden hersteld voordat ze live gaan.",
|
|
"home.benefits.chart.title": "Duidelijkere listings, sterkere conversie",
|
|
"home.benefits.chart.desc": "Titels en beschrijvingen die benadrukken wat shoppers belangrijk vinden — voordelen, specificaties en zoektermen die bij je catalogus passen.",
|
|
"home.benefits.database.title": "Eén consistente productstructuur",
|
|
"home.benefits.database.desc": "Houd dezelfde categorizatiestructuur en attribuutvorm aan over exports en kanalen, zodat klanten producten overal op dezelfde manier vinden.",
|
|
"home.benefits.search.title": "Zoekvriendelijke productcontent",
|
|
"home.benefits.search.desc": "Schrijf titels, beschrijvingen en meta-snippets die voor shoppers en zoekmachines makkelijker te begrijpen zijn.",
|
|
"home.benefits.cost.title": "Minder handmatige data-invoer",
|
|
"home.benefits.cost.desc": "Automatiseer mapping, attribuutvulling en listingteksten zodat je team tijd besteedt aan merchandising — niet aan spreadsheetopschoning.",
|
|
"home.benefits.scale.title": "Klaar voor elk verkoopkanaal",
|
|
"home.benefits.scale.desc": "Vorm exportfeeds en WooCommerce-sync naar de formaten die elk kanaal verwacht, zonder de catalogus handmatig opnieuw op te bouwen.",
|
|
"home.cta.titleLead": "Breng producten sneller ",
|
|
"home.cta.titleHighlight": "op de markt",
|
|
"home.cta.description": "Stop met productdata opnieuw opbouwen uit elk leveranciersbestand. Map één keer, verrijk met jouw regels en publiceer listings die klaar zijn om te verkopen.",
|
|
"home.cta.f1": "Persoonlijke demo",
|
|
"home.cta.f2": "Expertconsult",
|
|
"home.cta.f3": "Duidelijke vervolgstappen",
|
|
"home.cta.apply": "Toegang aanvragen",
|
|
"home.cta.imageAlt": "Descrybe-productpagina's",
|
|
"home.product.eyebrow": "Wat Descrybe doet",
|
|
"home.product.title": "Leveranciersfeeds in. Kant-en-klare listings uit — export, WooCommerce of API.",
|
|
"home.product.description": "Descrybe helpt ecommerce-teams leveranciers-CSV- en XML-feeds om te zetten in schone productcatalogi. Map velden naar je categorieën, verrijk attributen en listingteksten, en lever data via exportfeeds, WooCommerce-sync of de publieke API.",
|
|
"home.product.pipelineAria": "Productpipeline",
|
|
"home.product.p1.label": "Feeds in",
|
|
"home.product.p1.detail": "CSV / XML vanaf leveranciers-URL's",
|
|
"home.product.p2.label": "Mappen",
|
|
"home.product.p2.detail": "Koppel kolommen aan je velden",
|
|
"home.product.p3.label": "Verrijken",
|
|
"home.product.p3.detail": "Categorieën, attributen, titels",
|
|
"home.product.p4.label": "Verzenden",
|
|
"home.product.p4.detail": "Export · Woo · API",
|
|
"pricing.section.badge": "SKU-capaciteit + AI-credits",
|
|
"pricing.section.title": "Begin gratis. Schaal mee als je catalogus groeit.",
|
|
"pricing.section.lead": "Free omvat feedmapping, basisproductopschoning en EU-energielabels (EPREL) voor tot 100 SKU's (geen AI-credits). Betaalde plannen voegen AI-titels en -beschrijvingen, meer capaciteit en exportopties toe — Starter, Growth, Business, of neem contact op met sales voor Enterprise.",
|
|
"pricing.section.billingPeriod": "Factureringsperiode",
|
|
"pricing.section.monthly": "Maandelijks",
|
|
"pricing.section.yearly": "Jaarlijks",
|
|
"pricing.section.savePercent": "Bespaar 20%",
|
|
"pricing.section.publicBefore": "Publieke plannen: Free, Starter, Growth, Business en Enterprise. Maak een Free-account aan en upgrade daarna onder",
|
|
"pricing.section.publicOr": "of",
|
|
"pricing.section.publicAfter": "via Stripe Checkout. Enterprise blijft sales-gestuurd.",
|
|
"pricing.section.plansLink": "Plannen",
|
|
"pricing.section.billingLink": "Facturering",
|
|
"pricing.section.capabilitiesTitle": "Waarvoor elk plan is gebouwd",
|
|
"pricing.section.capabilitiesLead": "Importeer feeds, verrijk je catalogus en exporteer of synchroniseer daarna met WooCommerce",
|
|
"pricing.section.faqTitle": "Veelgestelde vragen",
|
|
"pricing.section.readyTitle": "Klaar om je eerste feed te mappen?",
|
|
"pricing.section.readyLead": "Maak een Free-account aan — geen kaart vereist. Heb je er al een? Open de app of vergelijk plannen.",
|
|
"pricing.section.contactSales": "Contact sales",
|
|
"pricing.cap.feeds": "Van feeds naar catalogus",
|
|
"pricing.cap.feeds.f1": "CSV- / XML- / URL-leveranciersfeeds",
|
|
"pricing.cap.feeds.f2": "Veldmapping & validatie",
|
|
"pricing.cap.feeds.f3": "Multi-leverancier samenvoegen",
|
|
"pricing.cap.feeds.f4": "Geplande sync",
|
|
"pricing.cap.feeds.f5": "Categoriebewuste transformaties",
|
|
"pricing.cap.processing": "Verwerking & AI",
|
|
"pricing.cap.processing.f1": "Dataopschoning & attribuutvulling (alle plannen)",
|
|
"pricing.cap.processing.f2": "AI-titels & -beschrijvingen (betaald)",
|
|
"pricing.cap.processing.f3": "EU-energielabels / EPREL (alle plannen)",
|
|
"pricing.cap.processing.f4": "Formules, merkstem, variabelen",
|
|
"pricing.cap.processing.f5": "Beheerde credits of je eigen AI-sleutel",
|
|
"pricing.cap.export": "Export & kanalen",
|
|
"pricing.cap.export.f1": "XML- / CSV-exportfeeds",
|
|
"pricing.cap.export.f2": "WooCommerce- / Shopify-sync",
|
|
"pricing.cap.export.f3": "Volledige API",
|
|
"pricing.cap.export.f4": "Kanaalspecifieke formaten",
|
|
"pricing.cap.export.f5": "Bulkupdates",
|
|
"pricing.cap.limits": "Limieten & controle",
|
|
"pricing.cap.limits.f1": "SKU- (product)limieten",
|
|
"pricing.cap.limits.f2": "Maandelijkse AI-creditpakketten",
|
|
"pricing.cap.limits.f3": "Teamrollen & uitnodigingen",
|
|
"pricing.cap.limits.f4": "Enterprise-SLA-opties",
|
|
"pricing.faq.credits.q": "Wat zijn AI-credits?",
|
|
"pricing.faq.credits.a": "AI-credits betalen stappen zoals het genereren van titels en beschrijvingen. Free bevat 0 AI-credits — je kunt nog steeds feeds mappen en productdata opschonen. Betaalde maandpakketten: Starter 150, Plus 500, Growth 1.200, Business 4.000, Scale 8.000. Enterprise bevat een groot beheerd pakket (en je eigen AI-sleutel). Vanaf Growth kun je optioneel AI op je eigen sleutel draaien in plaats van beheerde credits.",
|
|
"pricing.faq.packs.q": "Can I buy extra AI credits?",
|
|
"pricing.faq.packs.a": "Yes. One-time packs: Starter $19 / 500 credits, Growth $59 / 2,000, Catalog $199 / 10,000, Scale $599 / 40,000. Buy from Billing after you have a paid plan (or Free with leftover trial credits). Packs do not change your SKU or feed limits.",
|
|
"pricing.faq.limits.q": "Wat gebeurt er als ik mijn product- of creditlimiet bereik?",
|
|
"pricing.faq.limits.a": "We waarschuwen je wanneer je dichtbij komt. Als je je productplafond bereikt of AI-credits opraken, pauzeren jobs die die capaciteit nodig hebben tot je ruimte vrijmaakt, wacht op de volgende factureringscyclus of upgrade.",
|
|
"pricing.faq.change.q": "Kan ik upgraden of downgraden?",
|
|
"pricing.faq.change.a": "Ja. Begin op Free en upgrade daarna naar Starter, Plus, Growth, Business of Scale via Plannen of Facturering (Stripe Checkout). Enterprise is altijd sales-gestuurd.",
|
|
"pricing.faq.free.q": "Wat zit er in Free?",
|
|
"pricing.faq.free.a": "Voor altijd Free: 50 producten, één feed, dataopschoning en attribuutvulling, EU-energielabels (EPREL — openbare data, geen credits), plus één handmatige export — met 0 AI-credits. Geen creditcard. Upgrade wanneer je AI-titels, -beschrijvingen of meer capaciteit nodig hebt.",
|
|
"pricing.faq.why.q": "Waarom niet per product betalen zoals content-only tools?",
|
|
"pricing.faq.why.a": "Descrybe is gebouwd voor het volledige pad van leveranciersfeed via catalogus naar WooCommerce of export — niet alleen AI-teksten. Je betaalt voor platformcapaciteit (producten en feeds); AI is een gebruikslaag daarbovenop.",
|
|
"pricing.faq.annual.q": "Hoe werkt jaarlijkse facturering?",
|
|
"pricing.faq.annual.a": "Jaarlijkse facturering is ongeveer 20% goedkoper dan de maandelijkse prijs. Begin gratis en kies jaarlijks in Checkout bij upgrade (of neem contact op met sales).",
|
|
"pricing.calc.badge": "Plan calculator",
|
|
"pricing.calc.title": "Find the right plan",
|
|
"pricing.calc.lead": "Enter feeds, catalog size, and how many products you want to enhance with AI (count each language pass).",
|
|
"pricing.calc.feeds": "Feed sources",
|
|
"pricing.calc.feedsHint": "Supplier / import feeds you need to connect",
|
|
"pricing.calc.skus": "Catalog products (SKUs)",
|
|
"pricing.calc.skusHint": "Total products you will store and process",
|
|
"pricing.calc.aiVolume": "AI process volume",
|
|
"pricing.calc.aiHint": "Roughly products × languages you want to enhance per month",
|
|
"pricing.calc.recommendedLabel": "Recommended",
|
|
"pricing.calc.budgetLabel": "Budget option",
|
|
"pricing.calc.coversCredits": "Needs about {count} AI credits / month",
|
|
"pricing.calc.aiIncluded": "Included monthly credits cover this AI volume",
|
|
"pricing.calc.aiNeedsPacks": "Add {count}× {pack} (~{usd}) for the AI shortfall",
|
|
"pricing.calc.orYearly": "or ~{amount}/mo yearly",
|
|
"pricing.calc.budgetNote": "Lower list price with yearly discount and/or credit packs when that still fits.",
|
|
"pricing.calc.noBudget": "The recommended plan is already the leanest fit for these inputs.",
|
|
"pricing.calc.enterpriseTitle": "Sounds like Enterprise",
|
|
"pricing.calc.enterpriseBody": "Your feeds or catalog size exceed self-serve caps. Talk to sales for unlimited capacity and a managed AI grant or BYOK.",
|
|
"pricing.calc.ctaPlan": "Choose {name}",
|
|
"pricing.calc.disclaimer": "Estimates use list prices and ~2 credits per AI product enhance. Checkout prices come from Stripe. A1 and other client deals stay admin-only.",
|
|
"pricing.card.mostPopular": "Meest populair",
|
|
"pricing.card.custom": "Op maat",
|
|
"pricing.card.forever": "voor altijd",
|
|
"pricing.card.perMonth": "maand",
|
|
"pricing.card.perYear": "jaar",
|
|
"pricing.card.savePerMonth": "Bespaar ${amount}/maand",
|
|
"pricing.card.discountBadge": "-20%",
|
|
"pricing.card.unlimitedSkus": "Onbeperkte SKU's",
|
|
"pricing.card.oneMSkus": "1M+ SKU's",
|
|
"pricing.card.upToSkus": "Tot {count} SKU's",
|
|
"pricing.card.unlimitedAi": "Onbeperkte AI-credits",
|
|
"pricing.card.zeroCredits": "0 AI-credits / maand",
|
|
"pricing.card.creditsPerMonth": "{count} AI-credits / maand",
|
|
"pricing.card.showLess": "Minder tonen",
|
|
"pricing.card.showMoreFeature": "Toon {count} extra functie",
|
|
"pricing.card.showMoreFeatures": "Toon {count} extra functies",
|
|
"pricing.card.upgradeTo": "Upgrade naar {name}",
|
|
"pricing.plan.free.description": "Map een voorbeeldfed en ruim productdata op — geen kaart vereist",
|
|
"pricing.plan.starter.description": "Kleine catalogi die AI-titels en -beschrijvingen nodig hebben",
|
|
"pricing.plan.plus.description": "Meer producten, feeds en AI voor groeiende catalogi",
|
|
"pricing.plan.growth.description": "Multi-leveranciersfeeds naar winkels en shopping-exports",
|
|
"pricing.plan.business.description": "Mid-marketcatalogi met BYOK",
|
|
"pricing.plan.scale.description": "Catalogi op distributeursschaal met prioriteitsondersteuning",
|
|
"pricing.plan.enterprise.description": "Onbeperkte capaciteit, SLA en een dedicated accountteam",
|
|
"pricing.feature.credits100": "100 AI credits / month (~50% catalog cover)",
|
|
"pricing.feature.credits100starter": "100 AI credits / month (~50% catalog cover)",
|
|
"pricing.feature.credits400": "400 AI credits / month (~50% catalog cover)",
|
|
"pricing.feature.credits600": "600 AI credits / month (~10% credit base)",
|
|
"pricing.feature.credits1800": "1,800 AI credits / month (~6% credit base)",
|
|
"pricing.feature.credits2700": "2,700 AI credits / month (~15% credit base)",
|
|
"pricing.feature.credits5000base": "5,000 AI credits / month (~10% credit base)",
|
|
"pricing.feature.credits7000": "7,000 AI credits / month (~20% credit base)",
|
|
"pricing.feature.credits12000": "12,000 AI credits / month (~50% catalog cover)",
|
|
"pricing.feature.credits16000": "16,000 AI credits / month (~16% credit base)",
|
|
"pricing.feature.upTo1mSkus": "Up to 1,000,000 SKUs",
|
|
"pricing.feature.upTo15kSkus": "Up to 15,000 SKUs",
|
|
"pricing.feature.credits15000": "15,000 AI credits / month (~75% catalog cover)",
|
|
"pricing.feature.credits60000": "60,000 AI credits / month (~75% catalog cover)",
|
|
"pricing.feature.upTo50Skus": "Tot 50 SKU's",
|
|
"pricing.feature.upTo100Skus": "Up to 100 SKUs",
|
|
"pricing.feature.upTo400Skus": "Up to 400 SKUs",
|
|
"pricing.feature.upTo1200Skus": "Up to 1,200 SKUs",
|
|
"pricing.feature.upTo4kSkus": "Up to 4,000 SKUs",
|
|
"pricing.feature.upTo12kSkus": "Up to 12,000 SKUs",
|
|
"pricing.feature.oneFeedSource": "1 feedbron",
|
|
"pricing.feature.twoFeedSources": "2 feed sources",
|
|
"pricing.feature.threeFeedSources": "3 feedbronnen",
|
|
"pricing.feature.fourFeedSources": "4 feed sources",
|
|
"pricing.feature.sixFeedSources": "6 feed sources",
|
|
"pricing.feature.twelveFeedSources": "12 feed sources",
|
|
"pricing.feature.twentyFiveFeedSources": "25 feed sources",
|
|
"pricing.feature.cleanData": "Data opschonen, specs parsen en velden invullen",
|
|
"pricing.feature.eprel": "EU-energielabels (EPREL)",
|
|
"pricing.feature.zeroCredits": "0 AI-credits / maand",
|
|
"pricing.feature.oneManualExport": "1 handmatige exportfeed",
|
|
"pricing.feature.twoExports": "2 export feeds",
|
|
"pricing.feature.fourExports": "4 export feeds",
|
|
"pricing.feature.wooTestOnly": "Alleen WooCommerce-verbindingstest",
|
|
"pricing.feature.upTo2Seats": "Tot 2 seats",
|
|
"pricing.feature.aiTitles": "AI-titels & -beschrijvingen",
|
|
"pricing.feature.liveStoreSync": "Live winkelsync",
|
|
"pricing.feature.apiAccess": "API-toegang",
|
|
"pricing.feature.byok": "Breng je eigen AI-sleutel mee",
|
|
"pricing.feature.upTo500Skus": "Tot 500 SKU's",
|
|
"pricing.feature.upTo1000Skus": "Up to 1,000 SKUs",
|
|
"pricing.feature.fiveFeedSources": "5 feed sources",
|
|
"pricing.feature.fiveExports": "5 export feeds",
|
|
"pricing.feature.credits250": "250 AI credits / month (~25% catalog cover)",
|
|
"pricing.feature.credits1000": "1,000 AI credits / month (~50% catalog cover)",
|
|
"pricing.feature.credits1000full": "1,000 AI credits / month (full primary-language catalog)",
|
|
"pricing.feature.credits10000full": "10,000 AI credits / month (full primary-language catalog)",
|
|
"pricing.feature.credits50000full": "50,000 AI credits / month (full primary-language catalog)",
|
|
"pricing.feature.credits100000": "100,000 AI credits / month (full primary-language catalog)",
|
|
"pricing.feature.credits225000": "225,000 AI credits / month (~75% catalog cover)",
|
|
"pricing.feature.credits12500": "12,500 AI credits / month (~25% catalog cover)",
|
|
"pricing.feature.credits30000": "30,000 AI credits / month (~20% catalog cover)",
|
|
"pricing.feature.upTo75kSkus": "Up to 75,000 SKUs",
|
|
"pricing.feature.threeExports": "3 exportfeeds",
|
|
"pricing.feature.sixExports": "6 export feeds",
|
|
"pricing.feature.tenExports": "10 export feeds",
|
|
"pricing.feature.fullWooSync": "Volledige WooCommerce-sync",
|
|
"pricing.feature.readApi": "API-leestoegang",
|
|
"pricing.feature.emailSupport": "E-mailondersteuning",
|
|
"pricing.feature.creditPacks": "Buy extra AI credit packs",
|
|
"pricing.feature.upTo2500Skus": "Tot 2.500 SKU's",
|
|
"pricing.feature.upTo1500Skus": "Up to 1,500 SKUs",
|
|
"pricing.feature.upTo3500Skus": "Up to 3,500 SKUs",
|
|
"pricing.feature.upTo9500Skus": "Up to 9,500 SKUs",
|
|
"pricing.feature.upTo18kSkus": "Up to 18,000 SKUs",
|
|
"pricing.feature.upTo55kSkus": "Up to 55,000 SKUs",
|
|
"pricing.feature.upTo5000Skus": "Up to 5,000 SKUs",
|
|
"pricing.feature.eightFeedSources": "8 feedbronnen",
|
|
"pricing.feature.credits500": "500 AI-credits / maand",
|
|
"pricing.feature.credits1250": "1,250 AI credits / month (~25% catalog cover)",
|
|
"pricing.feature.credits5000": "5,000 AI credits / month (~25% catalog cover)",
|
|
"pricing.feature.eightExports": "8 exportfeeds",
|
|
"pricing.feature.fifteenExports": "15 export feeds",
|
|
"pricing.feature.wooShopifySync": "Volledige WooCommerce + Shopify-sync",
|
|
"pricing.feature.upTo10kSkus": "Tot 10.000 SKU's",
|
|
"pricing.feature.upTo25kSkus": "Up to 25,000 SKUs",
|
|
"pricing.feature.fifteenFeedSources": "15 feedbronnen",
|
|
"pricing.feature.tenFeedSources": "10 feed sources",
|
|
"pricing.feature.twentyFeedSources": "20 feed sources",
|
|
"pricing.feature.thirtyFeedSources": "30 feed sources",
|
|
"pricing.feature.credits1200": "1.200 AI-credits / maand",
|
|
"pricing.feature.credits10000": "10,000 AI credits / month (~50% catalog cover)",
|
|
"pricing.feature.credits25000": "25,000 AI credits / month (~50% catalog cover)",
|
|
"pricing.feature.twentyExports": "20 exportfeeds",
|
|
"pricing.feature.fortyExports": "40 export feeds",
|
|
"pricing.feature.fullFormulas": "Volledige formules & variabelen",
|
|
"pricing.feature.fullApi": "Volledige API-toegang",
|
|
"pricing.feature.byokAddon": "Bring-your-own-key-add-on",
|
|
"pricing.feature.emailSupport24h": "E-mailondersteuning (24u)",
|
|
"pricing.feature.upTo40kSkus": "Tot 40.000 SKU's",
|
|
"pricing.feature.upTo50kSkus": "Up to 50,000 SKUs",
|
|
"pricing.feature.fortyFeedSources": "40 feedbronnen",
|
|
"pricing.feature.fiftyFeedSources": "50 feed sources",
|
|
"pricing.feature.credits4000": "4.000 AI-credits / maand",
|
|
"pricing.feature.credits40000": "40,000 AI credits / month (~50% catalog cover)",
|
|
"pricing.feature.credits50000half": "50,000 AI credits / month (~50% catalog cover)",
|
|
"pricing.feature.unlimitedExports": "Onbeperkte exportfeeds",
|
|
"pricing.feature.fullApiWebhooks": "Volledige API",
|
|
"pricing.feature.byokIncluded": "Eigen AI-sleutel inbegrepen",
|
|
"pricing.feature.priorityEmail": "Prioritaire e-mailondersteuning",
|
|
"pricing.feature.upTo100kSkus": "Tot 100.000 SKU's",
|
|
"pricing.feature.upTo150kSkus": "Up to 150,000 SKUs",
|
|
"pricing.feature.hundredFeedSources": "100 feedbronnen",
|
|
"pricing.feature.hundredFiftyFeedSources": "150 feed sources",
|
|
"pricing.feature.credits8000": "8.000 AI-credits / maand",
|
|
"pricing.feature.credits50000": "50,000 AI credits / month (~25% catalog cover)",
|
|
"pricing.feature.credits120000": "120,000 AI credits / month (~40% catalog cover)",
|
|
"pricing.feature.prioritySlack": "Prioriteitsondersteuning + Slack",
|
|
"pricing.feature.unlimitedSkus": "Onbeperkte SKU's",
|
|
"pricing.feature.unlimitedFeeds": "Onbeperkte feedbronnen",
|
|
"pricing.feature.unlimitedAiOwnKey": "Onbeperkte AI-credits / eigen sleutel",
|
|
"pricing.feature.ssoWebhooksAm": "SSO, dedicated accountmanager",
|
|
"pricing.feature.customIntegrations": "Maatwerkintegraties",
|
|
"pricing.feature.slaPriority": "SLA & prioriteitsondersteuning",
|
|
"pricing.pack.tiny.name": "Nano pack",
|
|
"pricing.pack.tiny.desc": "Smoke tests / tiny fixes (25 credits ≈ 12 AI products)",
|
|
"pricing.pack.small.name": "Starter pack",
|
|
"pricing.pack.small.desc": "Extra AI for fixes and tests (~250 products)",
|
|
"pricing.pack.medium.name": "Growth pack",
|
|
"pricing.pack.medium.desc": "Keep enhancing after the monthly plan allowance (~1,000 products)",
|
|
"pricing.pack.large.name": "Catalog pack",
|
|
"pricing.pack.large.desc": "Big top-up for large catalogs and re-runs (~5,000 products)",
|
|
"pricing.pack.xl.name": "Scale pack",
|
|
"pricing.pack.xl.desc": "Heavy usage / agency bursts (~20,000 products)",
|
|
"pricing.pack.xxl.name": "Business pack",
|
|
"pricing.pack.xxl.desc": "Large multi-language buffer (3,000 credits ≈ 1,500 AI products)",
|
|
"pricing.pack.mega.name": "Scale pack",
|
|
"pricing.pack.mega.desc": "Distributor / agency burst (8,000 credits ≈ 4,000 AI products)",
|
|
"pricing.section.faqDescription": "Duidelijke antwoorden over plannen, credits en wat Free omvat.",
|
|
"billing.buyCreditPacks": "Buy AI credit packs",
|
|
"billing.buyCreditPacksHint": "Plans cover ~75% of your SKU cap with AI. Top up anytime for the rest, fixes, and tests — without changing your plan.",
|
|
"billing.packCredits": "{credits} credits",
|
|
"billing.packApproxProducts": "~{count} AI products",
|
|
"billing.buyPack": "Buy",
|
|
"billing.checkoutCompletePack": "Credit pack purchased — {credits} AI credits added.",
|
|
"billing.packCheckoutFailed": "Could not start credit pack checkout.",
|
|
"empty.default.noItems": "Geen items gevonden.",
|
|
"settings.tabLockedHint": "Not on your plan",
|
|
"stores.connectorLocked": "Not on your plan",
|
|
"stores.connectorUpgrade": "Upgrade to unlock",
|
|
"plan.upgrade.title": "Deze functie zit niet in je plan",
|
|
"plan.upgrade.message": "Upgrade om dit deel van Descrybe te ontgrendelen.",
|
|
"plan.upgrade.defaultMessage": "Je huidige plan bevat dit deel van Descrybe niet. Upgrade om het te ontgrendelen, of vraag een bedrijfsadmin als je de facturatie niet kunt wijzigen.",
|
|
"plan.upgrade.sectionOff.title": "Deze functie is tijdelijk niet beschikbaar",
|
|
"plan.upgrade.sectionOff.message": "Dit deel van Descrybe staat momenteel uit op het platform. Dit is geen upgradeprobleem — probeer later opnieuw of neem contact op met support.",
|
|
"plan.upgrade.sectionOff.cta": "Terug naar dashboard",
|
|
"plan.upgrade.stores.message": "WooCommerce- en Shopify-connectors vereisen een plan met Stores. Upgrade om die winkels te koppelen — of blijf werken met feeds en de API op je huidige plan.",
|
|
"plan.upgrade.stillWorks.title": "Wat nog werkt op je plan",
|
|
"plan.upgrade.stillWorks.feeds.label": "Invoerfeeds",
|
|
"plan.upgrade.stillWorks.feeds.description": "Voeg CSV- of XML-URL’s en bestandsuploads toe om catalogi te synchroniseren zonder winkelconnectors.",
|
|
"plan.upgrade.stillWorks.export.label": "Exportfeeds",
|
|
"plan.upgrade.stillWorks.export.description": "Genereer uitgaande feeds voor shoppingkanalen en partners.",
|
|
"plan.upgrade.stillWorks.processing.label": "Achtergrondtaken",
|
|
"plan.upgrade.stillWorks.processing.description": "Monitor AI- en catalogusjobs in Verwerking — beschikbaar op je plan, ook zonder winkelconnectors.",
|
|
"plan.upgrade.stillWorks.api.label": "API-sleutels",
|
|
"plan.upgrade.stillWorks.api.description": "Maak in Instellingen een sleutel voor /api/v1 — het geheim wordt slechts één keer getoond.",
|
|
"plan.upgrade.stillWorks.docs.label": "API-docs",
|
|
"plan.upgrade.stillWorks.docs.description": "Lees het API-overzicht en integreer zonder WooCommerce of Shopify.",
|
|
"plan.upgrade.feature.settings.api_keys": "API-sleutels vereisen een betaald plan",
|
|
"plan.upgrade.feature.catalog.products.process_ai_titles": "AI-titels zijn een betaalde functie",
|
|
"plan.upgrade.feature.catalog.products.process_ai_descriptions": "AI-beschrijvingen zijn een betaalde functie",
|
|
"plan.upgrade.feature.marketing.campaigns.generate_ai": "Campagne-AI vereist een betaald plan",
|
|
"plan.upgrade.feature.marketing.campaigns.send": "Live campagneverzending vereist een betaald plan",
|
|
"plan.upgrade.feature.marketing.brand_ai_apply": "Merkstem in AI vereist een betaald plan",
|
|
"plan.upgrade.feature.marketing.seo.ai_rewrite": "SEO AI-herschrijven vereist een betaald plan",
|
|
"plan.upgrade.feature.integrations.ai.byok": "Eigen AI-sleutel begint bij Growth",
|
|
"plan.upgrade.feature.capability.byok": "Eigen AI-sleutel begint bij Growth",
|
|
"plan.upgrade.feature.marketing.campaigns": "Campagnes zitten niet in je plan",
|
|
"plan.upgrade.feature.marketing.content_calendar": "Contentkalender zit niet in je plan",
|
|
"plan.upgrade.feature.marketing.seo": "SEO-tools zitten niet in je plan",
|
|
"plan.upgrade.feature.marketing.brand_kit": "Brand kit zit niet in je plan",
|
|
"plan.upgrade.feature.marketing.reviews": "Reviews zitten niet in je plan",
|
|
"plan.upgrade.feature.integrations.ai": "AI-integraties zitten niet in je plan",
|
|
"plan.upgrade.feature.integrations.email": "E-mailverzending zit niet in je plan",
|
|
"plan.upgrade.feature.processing.monitor": "Verwerking zit niet in je plan",
|
|
"plan.upgrade.feature.stores.hub": "Winkelconnectors zitten niet in je plan",
|
|
"plan.upgrade.feature.stores.woocommerce": "WooCommerce zit niet in je plan",
|
|
"plan.upgrade.feature.stores.shopify": "Shopify zit niet in je plan",
|
|
"plan.upgrade.feature.support.center": "Supportcentrum zit niet in je plan",
|
|
"plan.upgrade.feature.support.ticket_create": "Supporttickets aanmaken zit niet in je plan",
|
|
"plan.upgrade.feature.support.ticket_thread": "Supportticketthreads zitten niet in je plan",
|
|
"plan.upgrade.feature.catalog.structured_descriptions": "Gestructureerde beschrijvingen zitten niet in je plan",
|
|
"plan.upgrade.feature.catalog.vector_categories": "Vectorcategorieën zitten niet in je plan",
|
|
"plan.checkingAccess": "Plan toegang controleren…",
|
|
"upgradeBanner.comparePlans": "Plannen vergelijken",
|
|
"upgradeBanner.talkToSales": "Neem contact op met sales",
|
|
"commandPalette.closeAria": "Zoeken sluiten",
|
|
"commandPalette.ariaLabel": "Pagina's zoeken",
|
|
"commandPalette.placeholder": "Pagina's zoeken…",
|
|
"commandPalette.searchAria": "Pagina's zoeken",
|
|
"commandPalette.destinationsAria": "Pagina's",
|
|
"commandPalette.noMatches": "Geen overeenkomende pagina's",
|
|
"commandPalette.announceIdleOne": "Zoeken. {count} pagina.",
|
|
"commandPalette.announceIdleMany": "Zoeken. {count} pagina's.",
|
|
"commandPalette.announceNone": "Geen overeenkomende pagina's.",
|
|
"commandPalette.announceMatchOne": "{count} overeenkomende pagina.",
|
|
"commandPalette.announceMatchMany": "{count} overeenkomende pagina's.",
|
|
"vector.title": "Vectorcategorieën-test",
|
|
"vector.description": "Doorzoek de vectorcategorie-index wanneer Pinecone is geconfigureerd. Index maken en initialiseren zijn in v2 nog niet beschikbaar.",
|
|
"vector.probing": "Vectorcategorieën-API controleren…",
|
|
"vector.unavailable": "Vectorcategorieën zitten nog niet op deze backend. Hier is niets te doen tot /api/vector-categories/* is aangesloten.",
|
|
"vector.browseCategories": "Categorieën bekijken",
|
|
"vector.initHeading": "Vectordatabase initialiseren",
|
|
"vector.initComingSoon": "Index maken en Vector-DB initialiseren zijn in v2 nog niet beschikbaar (binnenkort). Zoeken werkt nog steeds wanneer Pinecone is geconfigureerd.",
|
|
"vector.createIndex": "Index maken",
|
|
"vector.initDb": "Vector-DB initialiseren",
|
|
"vector.searchHeading": "Categorieën zoeken",
|
|
"vector.searchPlaceholder": "Voer productbeschrijving in…",
|
|
"vector.results": "Resultaten:",
|
|
"vector.categoryLabel": "Categorie:",
|
|
"vector.idLabel": "ID:",
|
|
"vector.scoreLabel": "Score:",
|
|
"switcher.switching": "Wisselen…",
|
|
"switcher.returnTo": "Terug naar {email}",
|
|
"switcher.switchUser": "Gebruiker wisselen",
|
|
"switcher.loadingUsers": "Gebruikers laden…",
|
|
"switcher.empty": "Geen wisselbare gebruikers gevonden.",
|
|
"switcher.noCompany": "Geen bedrijf",
|
|
"switcher.unknownCompany": "Onbekend bedrijf",
|
|
"companySwitcher.select": "Bedrijf selecteren",
|
|
"companySwitcher.switchAria": "Bedrijf wisselen: {label}",
|
|
"companySwitcher.companies": "Bedrijven",
|
|
"companySwitcher.returnTo": "Terug naar {name}",
|
|
"companySwitcher.returnHome": "Terug naar thuisbedrijf",
|
|
"storeReconnect.primaryLabel": "Winkel opnieuw verbinden",
|
|
"storeReconnect.titlePlural": "Winkels opnieuw verbinden na migratie",
|
|
"storeReconnect.titleChannel": "{channel} opnieuw verbinden na migratie",
|
|
"storeReconnect.titleSingular": "Winkel opnieuw verbinden na migratie",
|
|
"storeReconnect.messageWithItems": "Winkel-API-referenties zijn niet overgenomen (of niet bruikbaar) na de platformmigratie. Dit is geen kapotte sync — verbind elke winkel opnieuw en Test verbinding voordat je een sync in de wachtrij zet.",
|
|
"storeReconnect.messageSingle": "{channel}-API-referenties zijn niet overgenomen (of niet bruikbaar) na de platformmigratie. Dit is geen kapotte sync — plak nieuwe referenties, Opslaan, en Test verbinding voordat je een sync in de wachtrij zet.",
|
|
"storeReconnect.channelFallback": "Winkel",
|
|
"storeReconnect.askAdmin": "Vraag een bedrijfsbeheerder om opnieuw te verbinden — alleen beheerders kunnen winkelreferenties opslaan.",
|
|
"storeReconnect.reconnectItem": "{label} opnieuw verbinden",
|
|
"admin.storeReconnect.channel.other": "Other",
|
|
"admin.storeReconnect.channel.woocommerce": "WooCommerce",
|
|
"admin.storeReconnect.channel.shopify": "Shopify",
|
|
"admin.storeReconnect.reason.other": "Other",
|
|
"admin.storeReconnect.reason.missingCredentials": "Missing credentials",
|
|
"admin.storeReconnect.enabledNo": "No",
|
|
"admin.storeReconnect.enabledYes": "Yes",
|
|
"admin.storeReconnect.colLastTest": "Last test",
|
|
"admin.storeReconnect.colEnabled": "Enabled",
|
|
"admin.storeReconnect.colReason": "Reason",
|
|
"admin.storeReconnect.colIdentity": "Identity",
|
|
"admin.storeReconnect.colChannel": "Channel",
|
|
"admin.storeReconnect.colCompany": "Company",
|
|
"admin.storeReconnect.noRows": "No rows in this page.",
|
|
"admin.storeReconnect.noneFound": "No stores need reconnect right now.",
|
|
"admin.storeReconnect.needsBadge": "Needs reconnect",
|
|
"admin.storeReconnect.cleanBadge": "No gaps",
|
|
"admin.storeReconnect.listDesc": "Store URL / shop domain present without usable secrets (matches merchant reconnect banner).",
|
|
"admin.storeReconnect.listTitle": "Connected but invalid",
|
|
"admin.storeReconnect.metric.showing": "Rows shown",
|
|
"admin.storeReconnect.metric.total": "Gaps total",
|
|
"admin.storeReconnect.cutoverHint": "Read-only inventory. Merchants reconnect via /stores/wizard or the channel Connection tab — this page does not mutate credentials.",
|
|
"admin.storeReconnect.loadFailed": "Could not load store reconnect inventory.",
|
|
"admin.storeReconnect.refresh": "Refresh",
|
|
"admin.storeReconnect.description": "Companies with a connected store identity but missing or unusable API credentials (cutover credential gaps).",
|
|
"admin.storeReconnect.title": "Store reconnect inventory",
|
|
"admin.nav.storeReconnect": "Store reconnect",
|
|
"storeReconnect.wizardHint": "Prefer a step-by-step flow? Open Guided setup (/stores/wizard), or reconnect the channel below and Test Connection before syncing.",
|
|
"storeReconnect.wizardLabel": "Guided setup",
|
|
"storeReconnect.reviewsHint": "Reviews-import kan pas draaien als referenties na migratie opnieuw zijn verbonden. Op het tabblad Verbinding: Opslaan, daarna Verbinding testen.",
|
|
"storeReconnect.ordersHint": "Bestellingenimport kan pas draaien als referenties na migratie opnieuw zijn verbonden. Op het tabblad Verbinding: Opslaan, daarna Verbinding testen.",
|
|
"productSync.directionTitle": "Producten: Descrybe → winkel",
|
|
"productSync.outbound": "Descrybe → {channel}",
|
|
"productSync.outboundBody": "— stuurt verwerkte Descrybe-producten naar de winkel (maakt of werkt overeenkomende remote producten bij). Importeert de winkelcatalogus niet naar Descrybe.",
|
|
"productSync.firstSync": "Eerste sync",
|
|
"productSync.firstSyncBody": "— niet-overeenkomende producten worden in {channel} aangemaakt. Latere syncs werken producten bij die al gekoppeld zijn via id of matchstrategie.",
|
|
"productSync.reSync": "Opnieuw synchroniseren",
|
|
"productSync.reSyncBody": "— overeenkomende remote producten kunnen worden overschreven met Descrybe-inhoud ({count} tot nu toe gekoppeld).",
|
|
"productSync.queued": "Productsync in wachtrij",
|
|
"productSync.live.queued": "In wachtrij — wachten op worker",
|
|
"productSync.live.running": "Sync bezig",
|
|
"productSync.live.watching": "Status volgen… tellingen verschijnen als de run klaar is.",
|
|
"productSync.live.success": "Sync klaar: {total} totaal · {created} aangemaakt · {updated} bijgewerkt · {failed} mislukt · {skipped} overgeslagen",
|
|
"productSync.live.partial": "Sync met fouten: {total} totaal · {created} aangemaakt · {updated} bijgewerkt · {failed} mislukt · {skipped} overgeslagen",
|
|
"productSync.live.failed": "Sync mislukt{detail}.",
|
|
"productSync.live.timedOut": "Nog bezig — vernieuw later voor eindstatus en tellingen.",
|
|
"productSync.live.ordersSuccess": "Ordersync klaar ({status}).",
|
|
"productSync.live.reviewsSuccess": "Reviewsync klaar ({status}).",
|
|
"productSync.retry": "Sync opnieuw proberen",
|
|
"productSync.lastStatus": "Laatste: {status}",
|
|
"productSync.dryRun": "Proefrun",
|
|
"productSync.lastSyncAt": "Laatste productsync: {date}",
|
|
"productSync.noneYet": "Er is nog geen productsync voltooid.",
|
|
"productSync.lastRun": "Laatste run: {total} totaal · {created} aangemaakt · {updated} bijgewerkt · {failed} mislukt · {skipped} overgeslagen",
|
|
"productSync.needsReconnect": "Productsync kan pas draaien als referenties na migratie opnieuw zijn verbonden. Op het tabblad Verbinding: Opslaan, daarna Verbinding testen.",
|
|
"productSync.scheduleTitle": "Automatic product sync schedule",
|
|
"productSync.scheduleHelp": "Net als feed-intervallen: stel in hoe vaak Descrybe producten naar de winkel pusht, of pauzeer het schema. Handmatige wachtrij blijft werken tijdens pauze. Store-webhooks worden niet gebruikt — alleen polling/wachtrij.",
|
|
"productSync.scheduleInterval": "Sync-interval (uren)",
|
|
"productSync.scheduleIntervalHint": "1–168 uur. Standaard is 6 uur als dit niet op de server is gezet.",
|
|
"productSync.schedulePause": "Automatische sync pauzeren",
|
|
"productSync.schedulePauseHint": "Stopt alleen geplande pushes. Je kunt nog steeds handmatig een productsync in de wachtrij zetten.",
|
|
"productSync.scheduleSave": "Save schedule",
|
|
"productSync.scheduleSaved": "Product sync schedule saved.",
|
|
"productSync.schedulePausedSaved": "Automatic product sync paused.",
|
|
"productSync.scheduleSaveFailed": "Could not save product sync schedule",
|
|
"productSync.schedulePausedBadge": "Schedule paused",
|
|
"productSync.scheduleActiveBadge": "Schedule active",
|
|
"productSync.scheduleNeedsConfig": "Save store connection first",
|
|
"productSync.scheduleAdminOnly": "Company admin required",
|
|
"productSync.delivery.title": "Updates via polling, niet via store-webhooks",
|
|
"productSync.delivery.body": "Descrybe ontvangt geen Shopify- of WooCommerce-webhooks. Product-pushes draaien wanneer je ze in de wachtrij zet of volgens het automatische schema. Deze pagina volgt voortgang door de verbindingsstatus te pollen — niet via live store push-events.",
|
|
"productSync.delivery.inboundNote": "Bestellingen en reviews gebruiken ook wachtrij-pulls (gepland of handmatig), geen live webhooks.",
|
|
"productSync.delivery.hubNote": "Store-connectors synchroniseren op schema of wanneer je een job in de wachtrij zet — niet via live store-webhooks.",
|
|
"productSync.delivery.badge.manual": "Handmatige wachtrij",
|
|
"productSync.delivery.badge.scheduled": "Gepland elke {hours} u",
|
|
"productSync.delivery.badge.scheduledDefault": "Gepland (serverstandaard)",
|
|
"productSync.delivery.badge.paused": "Schema gepauzeerd",
|
|
"productSync.delivery.badge.webhooksOff": "Store-webhooks: niet beschikbaar",
|
|
"productSync.scope.title": "What to sync",
|
|
"productSync.scope.hint": "Optional filters for this push only. Leave blank to sync the latest processed products up to the limit.",
|
|
"productSync.scope.status": "Status",
|
|
"productSync.scope.statusAll": "All statuses",
|
|
"productSync.scope.statusCompleted": "Completed",
|
|
"productSync.scope.statusNeedsReview": "Needs review",
|
|
"productSync.scope.statusProcessing": "Processing",
|
|
"productSync.scope.statusError": "Error",
|
|
"productSync.scope.category": "Category",
|
|
"productSync.scope.categoryPlaceholder": "Exact category name (optional)",
|
|
"productSync.scope.limit": "Max products",
|
|
"productSync.scope.products": "Specific products",
|
|
"productSync.scope.productsHint": "Optional. Search and select processed products to push only those.",
|
|
"productSync.scope.productsOverrideHint": "Selected products override status, category, and max-products filters for this sync.",
|
|
"productSync.scope.productsSearch": "Search products…",
|
|
"productSync.scope.productsLoading": "Loading products…",
|
|
"productSync.scope.productsEmpty": "No processed products found.",
|
|
"productSync.scope.productsSelected": "{count} selected",
|
|
"productSync.scope.productsSelectedList": "Selected products",
|
|
"productSync.scope.productsClear": "Clear selection",
|
|
"productSync.scope.productsMax": "Maximum {max} products",
|
|
"store.syncingLive": "Bezig met sync…",
|
|
"files.recentUploads": "Recente uploads",
|
|
"files.colFileName": "Bestandsnaam",
|
|
"files.colKind": "Soort",
|
|
"files.colUploaded": "Geüpload",
|
|
"files.colRows": "Rijen",
|
|
"files.loading": "Uploads laden…",
|
|
"files.empty": "Nog geen uploads.",
|
|
"products.filters.sortProducts": "Producten sorteren",
|
|
"products.table.options": "Opties",
|
|
};
|