{
  "test": "Hallo {{name}}",
  "common": {
    "404": "Er is iets misgegaan, probeer het later opnieuw.",
    "500": "Er is een serverfout opgetreden. Probeer het later opnieuw.",
    "whiteSpace": " ",
    "error": "FOUT",
    "connectionError": "Verbindingsfout. Controleer je netwerk en probeer het opnieuw.",
    "sessionReplacedElsewhere": "Je sessie is op een ander apparaat geopend.",
    "logoutFailed": "Kon je niet uitloggen. Probeer het opnieuw.",
    "invalidGroup": "Ongeldige kamer.",
    "invalidLocation": "Ongeldige locatie.",
    "unknownError": "Er is een onbekende fout opgetreden."
  },
  "middleware": {
    "notAdmin": "Je bent geen admin."
  },
  "auth": {
    "required": "Je moet ingelogd zijn.",
    "forbidden": "Je hebt geen toestemming voor deze actie.",
    "invalidCondition": "Server-auth configuratie is ongeldig."
  },
  "api": {
    "invalidRequest": "Ongeldige API-request.",
    "invalidName": "Ongeldige API-naam.",
    "invalidDataObject": "Ongeldige API-payload.",
    "invalidRequestFormat": "Ongeldig requestformaat.",
    "payloadTooLarge": "Request payload is te groot.",
    "notFound": "API '{{name}}' bestaat niet.",
    "invalidInputType": "Ongeldige API-input.",
    "rateLimitExceeded": "Te veel requests. Probeer opnieuw over {{seconds}} seconden.",
    "methodNotAllowed": "Methode niet toegestaan. Verwacht {{method}}.",
    "internalServerError": "Er is een interne serverfout opgetreden.",
    "invalidResponseStatus": "API retourneerde een ongeldige responsstatus.",
    "emptyResponse": "API retourneerde een lege respons."
  },
  "sync": {
    "invalidRequest": "Ongeldige sync-request.",
    "invalidCallback": "Ongeldige sync-callback.",
    "methodNotAllowed": "Sync-methode niet toegestaan.",
    "invalidName": "Ongeldige sync-naam.",
    "invalidRequestFormat": "Ongeldig sync-requestformaat.",
    "missingReceiver": "Sync receiver is verplicht.",
    "notFound": "Sync-event niet gevonden.",
    "rateLimitExceeded": "Te veel sync-requests. Probeer opnieuw over {{seconds}} seconden.",
    "invalidInputType": "Ongeldige sync-input: {{message}}",
    "serverExecutionFailed": "Sync server-handler is mislukt.",
    "invalidServerResponse": "Sync server retourneerde een ongeldige respons.",
    "noReceiversFound": "Geen ontvangers gevonden voor dit sync-event.",
    "receiverNotAllowed": "Uitzenden naar alle clients is niet toegestaan.",
    "notRoomMember": "Je bent geen lid van de room waar dit sync-event naartoe gaat.",
    "invalidVersion": "Ongeldige sync-versie.",
    "failedRequest": "Sync-request {{name}} is mislukt: {{message}}",
    "requestTimeout": "Sync-request is verlopen.",
    "disconnected": "Verbinding verbroken voordat het sync-request bevestigd was.",
    "disabled": "Sync via HTTP is uitgeschakeld.",
    "devToolsUnavailable": "Sync-devtools zijn niet beschikbaar in deze omgeving.",
    "clientExecutionFailed": "Sync client-handler is mislukt.",
    "invalidClientResponse": "Sync client retourneerde een ongeldige respons.",
    "clientRejected": "Sync-event is afgewezen door clientvalidatie.",
    "clientFilteredOut": "Sync-event is afgewezen op de _client file.",
    "ioUnavailable": "Socketserver is niet beschikbaar."
  },
  "error": {
    "invalidResponse": "Server retourneerde een ongeldige foutrespons."
  },
  "login": {
    "empty": "Geen e-mail of wachtwoord opgegeven.",
    "emailCharacterLimit": "E-mail mag niet langer zijn dan 191 tekens.",
    "passwordCharacterMinimum": "Wachtwoord moet minimaal 8 tekens lang zijn.",
    "passwordCharacterLimit": "Wachtwoord mag niet langer zijn dan 191 tekens.",
    "nameCharacterLimit": "Naam mag niet langer zijn dan 191 tekens.",
    "invalidEmailFormat": "Ongeldig e-mailformaat.",
    "passwordNotMatch": "Wachtwoorden komen niet overeen.",
    "emailExists": "E-mail bestaat al.",
    "userCreated": "Gebruiker aangemaakt.",
    "createUserFailed": "Gebruiker aanmaken mislukt.",
    "userNotFound": "Gebruiker niet gevonden.",
    "wrongPassword": "Wachtwoord komt niet overeen.",
    "loggedIn": "Gebruiker ingelogd.",
    "providerNotFound": "Provider niet gevonden.",
    "oauthStateInitFailed": "Initialiseren van OAuth-beveiligingsstatus is mislukt.",
    "noReason": "Geen reden opgegeven.",
    "signInTitle": "Inloggen op je account",
    "registerTitle": "Nieuw account aanmaken",
    "noAccount": "Nog geen account? ",
    "haveAccount": "Al een account? ",
    "createAccount": "Maak er nu een aan",
    "logIn": "Inloggen",
    "signUp": "Registreren",
    "loading": "Laden...",
    "twoFactorTitle": "Tweestapsverificatie",
    "twoFactorIntro": "Voer de 6-cijferige code uit je authenticator-app in.",
    "twoFactorEmailIntro": "Voer de code in die we naar je e-mail hebben gestuurd.",
    "twoFactorRecoveryIntro": "Voer een van je ongebruikte herstelcodes in.",
    "twoFactorCodeLabel": "Verificatiecode",
    "twoFactorVerify": "Verifiëren",
    "twoFactorUseTotp": "Gebruik mijn authenticator-app",
    "twoFactorUseEmail": "Mail mij een code",
    "twoFactorUseRecovery": "Gebruik een herstelcode",
    "twoFactorEmailSent": "Code verzonden naar je e-mail.",
    "twoFactorRequired": "Tweestapsverificatie vereist.",
    "twoFactorInvalidCode": "Ongeldige verificatiecode.",
    "twoFactorLocked": "Te veel pogingen — log opnieuw in.",
    "twoFactorChallengeExpired": "De verificatiesessie is verlopen — log opnieuw in.",
    "twoFactorMethodUnavailable": "Die verificatiemethode is niet beschikbaar.",
    "twoFactorEnrollmentExpired": "De instelsessie is verlopen — begin opnieuw.",
    "twoFactorPersistFailed": "Kon de wijziging niet opslaan — probeer opnieuw.",
    "twoFactorAlreadyEnabled": "Tweestapsverificatie staat al aan — zet het eerst uit om opnieuw in te stellen.",
    "twoFactorDisabledByServer": "Tweestapsverificatie is niet beschikbaar in deze app.",
    "emailCodeTitle": "Inloggen met een e-mailcode",
    "emailCodeIntro": "We mailen je een eenmalige code — geen wachtwoord nodig.",
    "emailCodeTab": "Liever inloggen met een e-mailcode?",
    "emailCodeSend": "Code versturen",
    "emailCodeResend": "Nieuwe code versturen",
    "emailCodeLabel": "Inlogcode",
    "emailCodeSent": "Code verzonden — check je inbox.",
    "emailCodeInvalid": "Ongeldige code.",
    "emailCodeExpired": "De code is verlopen of al gebruikt — vraag een nieuwe aan.",
    "emailCodeLocked": "Te veel pogingen — vraag een nieuwe code aan.",
    "emailCodeDisabled": "Inloggen met e-mailcode is niet ingeschakeld.",
    "emailCodeSendFailed": "Kon de e-mail niet versturen — probeer het later.",
    "backToPassword": "Terug naar inloggen met wachtwoord",
    "name": "Naam",
    "emailAddress": "E-mailadres",
    "password": "Wachtwoord",
    "confirmPassword": "Wachtwoord bevestigen",
    "forgotPassword": "Wachtwoord vergeten?",
    "orContinueWith": "Of ga verder met",
    "forgotPasswordDisabled": "Wachtwoord opnieuw instellen is uitgeschakeld.",
    "resetTitle": "Reset je wachtwoord",
    "resetIntro": "Vul je e-mailadres in en we sturen je een link om een nieuw wachtwoord te kiezen.",
    "resetSendLink": "Stuur reset-link",
    "resetEmailSent": "Als dat e-mailadres bestaat, is er een reset-link onderweg.",
    "resetCheckInbox": "Check je inbox. De link is 1 uur geldig.",
    "resetBackToLogin": "Terug naar inloggen",
    "resetChooseTitle": "Kies een nieuw wachtwoord",
    "resetChooseIntro": "Kies iets dat je nog niet eerder hebt gebruikt.",
    "resetConfirm": "Wachtwoord bijwerken",
    "resetSuccess": "Je wachtwoord is bijgewerkt. Je kunt nu inloggen met het nieuwe wachtwoord.",
    "resetGoLogin": "Naar inloggen",
    "resetInvalidToken": "Deze reset-link is ongeldig of verlopen.",
    "resetPasswordUpdated": "Wachtwoord bijgewerkt."
  },
  "settings": {
    "changeAvatar": "Verander avatar",
    "deleteAvatar": "Avatar verwijderen",
    "changeAvatarDescription": "JPG, GIF of PNG. Max 4MB.",
    "language": {
      "title": "Taal",
      "nl": "NL",
      "en": "EN",
      "de": "DE",
      "fr": "FR"
    },
    "theme": {
      "title": "Thema",
      "light": "Licht",
      "dark": "Donker"
    },
    "saveChanges": "Wijzigingen opslaan",
    "updatedUser": "gebruiker bijgewerkt",
    "failedUpdateUser": "Bijwerken gebruiker mislukt",
    "noChangesMade": "Geen wijzigingen gemaakt",
    "sizeToLarge": "Maximale uploadgrootte is 4~5 MB, kies een kleinere afbeelding!!",
    "loadingImg": "Foto word geladen",
    "name": "Naam",
    "email": "E-mail",
    "emailReadOnly": "E-mail is alleen-lezen voor dit account.",
    "emailChange": {
      "label": "Vul een nieuw e-mailadres in; we sturen een bevestigingslink naar dat adres. Bij bevestiging word je op alle apparaten uitgelogd.",
      "button": "Bevestigingsmail versturen",
      "checkInbox": "Bekijk de nieuwe inbox voor een bevestigingslink.",
      "confirmPrompt": "Klik op de knop hieronder om je nieuwe e-mailadres te bevestigen.",
      "confirmButton": "E-mailwijziging bevestigen",
      "confirming": "Je nieuwe e-mail wordt bevestigd...",
      "confirmedTitle": "E-mail bijgewerkt",
      "confirmedBody": "Je e-mailadres is gewijzigd. Alle sessies zijn beëindigd — log opnieuw in met je nieuwe e-mailadres.",
      "failedTitle": "Bevestiging mislukt",
      "invalidToken": "Deze bevestigingslink is ongeldig of verlopen.",
      "emailTaken": "Dit e-mailadres is al in gebruik.",
      "invalidEmail": "Dit lijkt geen geldig e-mailadres.",
      "emailSameAsCurrent": "Het nieuwe e-mailadres is hetzelfde als het huidige.",
      "emailSendFailed": "Kon de bevestigingsmail niet versturen. Probeer het later opnieuw.",
      "currentPasswordRequired": "Vul je huidige wachtwoord in om je e-mailadres te wijzigen.",
      "wrongCurrentPassword": "Je huidige wachtwoord is onjuist.",
      "managedByProvider": "Je e-mailadres komt van de dienst waarmee je inlogt en kan hier niet worden gewijzigd."
    },
    "passwordSection": "Wachtwoord",
    "twoFactorSection": "Tweestapsverificatie",
    "twoFactorStatusOn": "Tweestapsverificatie staat AAN — je account vraagt een code bij het inloggen.",
    "twoFactorStatusOff": "Tweestapsverificatie staat uit. Voeg een authenticator-app toe voor een extra beveiligingslaag.",
    "twoFactorSetup": "Authenticator-app instellen",
    "twoFactorScanIntro": "Voeg het secret hieronder toe aan je authenticator-app (Google/Microsoft Authenticator, Authy, …) — scan of voer handmatig in — en bevestig met de eerste code.",
    "twoFactorSecretLabel": "Secret (tik om te kopiëren)",
    "twoFactorCopyUri": "Kopieer instellink (otpauth://)",
    "twoFactorActivate": "Activeren",
    "twoFactorCancel": "Annuleren",
    "twoFactorEnabled": "Tweestapsverificatie staat aan.",
    "twoFactorDisabled": "Tweestapsverificatie staat uit.",
    "twoFactorDisable": "Uitzetten",
    "twoFactorDisableIntro": "Voer een code uit je authenticator-app in (of een herstelcode) om tweestapsverificatie uit te zetten.",
    "twoFactorRegenerate": "Nieuwe herstelcodes",
    "twoFactorRegenerateIntro": "Voer een code uit je authenticator-app in om je herstelcodes te vervangen.",
    "twoFactorRecoveryIntro": "Bewaar deze herstelcodes op een veilige plek — elk werkt één keer als je je authenticator-app kwijtraakt. Ze worden alleen nu getoond.",
    "twoFactorRecoveryDone": "Ik heb ze opgeslagen",
    "twoFactorCopyCodes": "Codes kopiëren",
    "twoFactorCopied": "Gekopieerd.",
    "currentPassword": "Huidig wachtwoord",
    "newPassword": "Nieuw wachtwoord",
    "confirmNewPassword": "Bevestig nieuw wachtwoord",
    "changePassword": "Wachtwoord wijzigen",
    "passwordChanged": "Wachtwoord bijgewerkt.",
    "sessionsSection": "Actieve sessies",
    "sessionsEmpty": "Geen andere actieve sessies.",
    "currentSession": "Huidige sessie",
    "revokeSession": "Uitloggen",
    "sessionRevoked": "Sessie uitgelogd.",
    "sessionExpiresIn": "~{{hours}}u resterend",
    "preferencesSection": "Notificatievoorkeuren",
    "prefNotifySignIn": "Stuur me een e-mail bij een nieuwe aanmelding",
    "prefNotifyPassword": "Stuur me een e-mail wanneer mijn wachtwoord wijzigt",
    "preferencesSaved": "Voorkeuren opgeslagen.",
    "dangerSection": "Gevarenzone",
    "signOutEverywhere": "Overal uitloggen",
    "signOutEverywhereConfirm": "Dit beëindigt elke actieve sessie inclusief deze. Je moet opnieuw inloggen.",
    "signOutEverywhereDone": "Overal uitgelogd.",
    "deleteAccount": "Account verwijderen",
    "deleteAccountConfirm": "Hiermee wordt je account en alle bijbehorende gegevens permanent verwijderd. Typ DELETE om te bevestigen.",
    "deleteAccountDone": "Account verwijderd."
  },
  "avatar": {
    "uploadFailed": "Uploaden van avatar is mislukt.",
    "invalidFormat": "Ongeldig avatarformaat."
  },
  "session": {
    "invalid": "Sessie is ongeldig.",
    "notFound": "Je sessie is beëindigd. Log opnieuw in."
  },
  "docs": {
    "documentation": "Documentatie",
    "room": "Kamer",
    "apis": "API's",
    "syncs": "Syncs",
    "selectApiOrSync": "Selecteer een API of sync event.",
    "api": "API",
    "sync": "Sync",
    "input": "Input",
    "output": "Output",
    "method": "Methode",
    "rateLimit": "Rate limit",
    "unlimited": "Onbeperkt",
    "rateLimitNotProvided": "Niet opgegeven",
    "auth": "Auth",
    "loginRequired": "Inloggen verplicht",
    "loginOptional": "Inloggen niet verplicht",
    "additionalPermissions": "Aanvullende permissies",
    "none": "Geen",
    "requestPayload": "Request payload preview",
    "responsePayload": "Response payload",
    "clientInput": "Client input",
    "serverOutput": "Server output",
    "clientOutput": "Client output",
    "randomPreset": "Willekeurige preset",
    "runSocket": "Socket uitvoeren",
    "runHttp": "HTTP uitvoeren",
    "roomCode": "kamerCode",
    "ignoreSelf": "ignoreSelf",
    "roomToJoin": "kamer om te joinen",
    "joinRoom": "Join kamer",
    "roomToLeave": "kamer om te verlaten",
    "leaveRoom": "Verlaat kamer",
    "joinedRooms": "Gejointe kamers",
    "noRoomsJoined": "Nog geen kamers gejoint",
    "syncReceiverHeader": "Sync receiver kamer",
    "syncJoinHeader": "Kamer joinen",
    "syncLeaveHeader": "Kamer verlaten",
    "fetchRequestExample": "Fetch request voorbeeld",
    "socketRequestExample": "Socket request voorbeeld",
    "syncHttpHowItWorksTitle": "Hoe sync + HTTP werkt op deze pagina",
    "syncHttpHowItWorksLine1": "HTTP sync trigger roept /sync/... aan en de server broadcast via Socket.io naar gebruikers in dezelfde kamer.",
    "syncHttpHowItWorksLine2": "Deze pagina joint kamer",
    "postmanTitle": "Postman / HTTP instructies",
    "postmanLine1": "Gebruik Cookie auth header: token=YOUR_SESSION_TOKEN, of laat Postman cookie jar aan na inloggen.",
    "postmanLine2": "Gebruik taalheader Accept-Language (aanbevolen) of X-Language (ook ondersteund).",
    "postmanLine3": "API URL formaat: /api/{page}/{name}/{version} en Sync URL formaat: /sync/{page}/{name}/{version}.",
    "httpGuideTitle": "HTTP gebruik",
    "httpGuideLine1": "Gebruik HTTP voor eenmalige API-calls of om een sync-broadcast vanaf backend routes te triggeren.",
    "httpGuideLine2": "Voor beschermde routes: log eerst in zodat je browser cookie of token wordt meegestuurd.",
    "httpGuideLine3": "Gebruik header Accept-Language om gelokaliseerde foutmeldingen te sturen.",
    "httpGuideLine4": "Route formaat: /api/{page}/{name}/{version} en /sync/{page}/{name}/{version}.",
    "socketGuideTitle": "Socket gebruik",
    "socketGuideLine1": "Gebruik Socket modus voor realtime callback responses en room-gebaseerde broadcasts.",
    "socketGuideLine2": "Join eerst een room voordat je broadcasts test zodat je het sync event ontvangt.",
    "socketGuideLine3": "Standaard docs room",
    "socketGuideLine4": "Gebruik ignoreSelf als je naar iedereen behalve je huidige client wilt broadcasten.",
    "status": "Status",
    "invalidJsonInput": "Ongeldige JSON invoer",
    "httpApiRequestFailed": "HTTP API request mislukt",
    "syncRequestTimedOut": "Sync request time-out",
    "httpSyncRequestFailed": "HTTP sync request mislukt",
    "roomCodeRequired": "Room code is verplicht",
    "joinedRoom": "Kamer gejoined",
    "leftRoom": "Kamer verlaten",
    "failedToJoinRoom": "Kon kamer niet joinen",
    "failedToLeaveRoom": "Kon kamer niet verlaten",
    "failedToLoadDocumentation": "Documentatie laden mislukt.",
    "emptyResponseBody": "Lege response body",
    "emptyErrorResponseBody": "Lege error response body",
    "invalidJsonResponse": "Response is geen geldige JSON",
    "apisSmall": "APIS",
    "syncsSmall": "SYNCS",
    "doc": "DOC",
    "syncSmall": "SYNC"
  },
  "admin": {
    "title": "Admin"
  },
  "confirm": {
    "type": "Typ ",
    "toConfirm": " om te bevestigen:",
    "cancel": "Annuleer",
    "confirm": "Bevestig"
  },
  "dashboard": {
    "title": "Dashboard",
    "description": "Dit is de dashboardpagina. Hij wordt via de bestandsgebaseerde router van het framework gekoppeld aan /dashboard.",
    "welcome": "Welkom terug, {{name}}",
    "welcomeSubtitle": "Hier is een snel overzicht van je workspace.",
    "lastSignIn": "Laatste aanmelding {{when}}",
    "lastSignInFirst": "Welkom bij je eerste sessie.",
    "statsApiCalls": "API-aanroepen vandaag",
    "statsActiveSessions": "Actieve sessies",
    "statsRecentErrors": "Recente fouten",
    "statsUptime": "Uptime",
    "quickActions": "Snelle acties",
    "openSettings": "Instellingen",
    "openPlayground": "Playground",
    "signOut": "Uitloggen",
    "systemStatus": "Systeemstatus",
    "statusConnected": "Alle systemen werken",
    "statusReconnecting": "Opnieuw verbinden…",
    "statusDisconnected": "Verbinding verbroken",
    "recentActivity": "Recente activiteit",
    "recentActivityEmpty": "Nog geen recente activiteit."
  },
  "home": {
    "settings": "Instellingen",
    "signOut": "Uitloggen"
  },
  "errorPage": {
    "goBack": "← Ga terug",
    "home": "Home",
    "developerDetails": "Ontwikkelaarsgegevens",
    "errorLabel": "Fout"
  },
  "examples": {
    "title": "LuckyStack Voorbeelden",
    "subtitle": "Interactieve demo van alle framework-functies",
    "docs": "Documentatie",
    "userInfo": "Gebruikersinfo",
    "logout": "Uitloggen",
    "notLoggedIn": "Niet ingelogd",
    "goToLogin": "Ga naar inloggen",
    "realTimeSync": "Real-time Sync",
    "openTabs": "Open in 2 tabbladen om te testen",
    "publicApi": "Openbare API",
    "noLoginNeeded": "Geen login nodig",
    "callApi": "API aanroepen",
    "toggleAdmin": "Admin in/uitschakelen",
    "requiresLogin": "Inloggen verplicht",
    "toggle": "In/uitschakelen",
    "adminOnly": "Alleen voor admins",
    "adminTrueRequired": "admin: true verplicht",
    "apiResults": "API Resultaten",
    "apiResultsDesc": "Klik op een API-knop om de resultaten hier te zien"
  },
  "template": {
    "logout": "Uitloggen",
    "socketStatus": "Socket status:"
  }
}