Files
EpicNext-Cms/src/messages/nl.json
T
openhands 0af8d8a398
CI / check (push) Failing after 1m5s
CI / deploy (push) Skipped
CI / publish-container (push) Skipped
fix(lint): resolve biome formatting and unused variables across codebase
2026-09-12 19:45:29 +02:00

4915 lines
197 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"draftRecovery": {
"ready": "Een herstelkopie wordt 7 dagen in deze browser bewaard.",
"saved": "De herstelkopie is voor 7 dagen in deze browser opgeslagen.",
"unavailable": "Herstel via de browser is niet beschikbaar. Houd deze pagina open totdat je wijzigingen zijn opgeslagen.",
"found": "Er is een herstelkopie beschikbaar in deze browser, opgeslagen op",
"restore": "Browserkopie herstellen",
"discard": "Browserkopie verwijderen",
"confirmRestore": "Het huidige formulier vervangen door de herstelkopie uit de browser? Controleer de inhoud voordat je opslaat.",
"confirmDiscard": "Deze herstelkopie uit de browser verwijderen? Het huidige formulier blijft ongewijzigd."
},
"nav": {
"home": "Home",
"community": "Community",
"articles": "Artikelen",
"photos": "Foto's",
"staff": "Team",
"rankings": "Ranglijsten",
"guilds": "Gildes",
"events": "Evenementen",
"polls": "Peilingen",
"leaderboards": "Klassementen",
"rareValues": "Zeldzame waarden",
"shop": "Winkel",
"market": "Markt",
"assistance": "Assistentie",
"helpCenter": "Helpcentrum",
"myTickets": "Mijn tickets",
"badges": "Badges",
"radio": "Radio",
"friends": "Vrienden",
"messages": "Berichten",
"admin": "Beheer",
"openMenu": "Menu openen",
"closeMenu": "Menu sluiten",
"drawBadge": "Badge tekenen",
"mod": "Mod"
},
"header": {
"online": "{count} {hotel} online",
"nitroClient": "Nitro client",
"tagline": "Een online virtuele wereld waar je je eigen avatar kunt maken, vrienden kunt maken, kunt chatten, kamers kunt maken en nog veel meer! Leeftijdsvereiste: 18+",
"login": "Inloggen",
"or": "Of",
"createAccount": "Account aanmaken"
},
"footer": {
"copyright": "© {year} - {hotel} is een niet-commercieel educatief project"
},
"emails": {
"verify": {
"subject": "Verifieer je e-mail · {hotel}",
"heading": "Verifieer je e-mail",
"body": "Welkom bij {hotel}! Bevestig dit e-mailadres om je account af te ronden.",
"button": "E-mail verifiëren",
"fallback": "Werkt de knop niet? Plak dan deze link in je browser:"
}
},
"pages": {
"error": {
"code": "Fout",
"title": "Er ging iets mis",
"subtitle": "Het hotel liep tegen een onverwachte snag aan.",
"body": "Probeer het zo opnieuw. Blijft het probleem? Neem contact op met de staff en noem de referentie hieronder.",
"tryAgain": "Opnieuw proberen",
"backHome": "Terug naar home",
"reference": "Referentie: {digest}"
},
"notFound": {
"code": "404",
"title": "Pagina niet gevonden",
"subtitle": "Deze kamer bestaat niet — of de meubels zijn verplaatst.",
"body": "Controleer de link, of ga terug naar de lobby.",
"backHome": "Terug naar home",
"latestNews": "Laatste nieuws"
},
"staff": {
"title": "Team",
"subtitle": "Het team achter het hotel",
"ranksTitle": "Rangen",
"ranksSubtitle": "Waar elk deel van het team voor zorgt",
"membersTitle": "Teamleden",
"membersEmptySubtitle": "Momenteel niemand om te laten zien",
"membersSubtitle": "{count, plural, one {# lid houdt de boel draaiende} other {# leden houden de boel draaiende}}",
"emptyState": "Geen teamleden om te tonen.",
"colUsername": "Gebruikersnaam",
"colRank": "Rang",
"colMotto": "Motto",
"viewProfile": "View profile",
"noMotto": "No motto set",
"loadError": "Unable to load staff members. Please try again shortly.",
"retry": "Try again"
},
"leaderboard": {
"title": "Klassement",
"subtitle": "Top 20 spelers op {currency}",
"tab_credits": "Credits",
"tab_diamonds": "Diamanten",
"tab_duckets": "Duckets",
"tab_achievement": "Prestaties",
"tab_respects": "Respect",
"tab_onlinetime": "Online tijd",
"emptyState": "Nog geen klassementen om te tonen.",
"colAvatar": "Avatar",
"colPlayer": "Speler"
},
"friends": {
"title": "Vrienden",
"emptySubtitle": "Je hebt nog geen vrienden toegevoegd",
"subtitle": "{count, plural, one {Je hebt # vriend} other {Je hebt # vrienden}}",
"emptyState": "Voeg vrienden toe in het hotel en ze verschijnen hier.",
"noMotto": "Geen motto",
"remove": "Verwijderen",
"success": {
"removed": "Vriend verwijderd."
},
"errors": {
"notFound": "Die vriendschap is niet gevonden.",
"invalid": "Ongeldige vriend.",
"error": "Er ging iets mis. Probeer het opnieuw."
}
},
"messages": {
"title": "Berichten",
"subtitle": "Vriendschapsverzoeken, offline inbox en berichten naar vrienden",
"requestsTitle": "Vriendschapsverzoeken",
"requestsEmptySubtitle": "Niemand heeft nog gevraagd om je vriend te zijn",
"requestsSubtitle": "{count, plural, one {# openstaand verzoek} other {# openstaande verzoeken}}",
"requestsEmptyState": "Geen openstaande vriendschapsverzoeken.",
"wantsToBeFriend": "wil je vriend zijn.",
"accept": "Accepteren",
"decline": "Weigeren",
"offlineTitle": "Offline berichten",
"offlineEmptySubtitle": "Je inbox is leeg",
"offlineSubtitle": "{count, plural, one {# bericht ontvangen} other {# berichten ontvangen}}",
"offlineEmptyState": "Je hebt geen offline berichten.",
"composeTitle": "Offline bericht sturen",
"composeSubtitle": "Afgeleverd in de hotel messenger wanneer je vriend offline is",
"composeEmptyFriends": "Voeg vrienden toe in het hotel om offline berichten te sturen.",
"composeFriendLabel": "Vriend",
"composeFriendPlaceholder": "Kies een vriend",
"composeMessageLabel": "Bericht",
"composeMessagePlaceholder": "Schrijf je bericht (max. 500 tekens)…",
"composeSend": "Bericht versturen",
"unknownUser": "Gebruiker #{id}",
"success": {
"accepted": "Vriendschapsverzoek geaccepteerd.",
"declined": "Vriendschapsverzoek geweigerd.",
"sent": "Offline bericht verstuurd."
},
"errors": {
"notFound": "Dat vriendschapsverzoek is niet gevonden.",
"unauthorized": "Je kunt dit vriendschapsverzoek niet behandelen.",
"invalid": "Ongeldig vriendschapsverzoek.",
"error": "Er ging iets mis. Probeer het opnieuw.",
"notFriend": "Je kunt alleen vrienden berichten.",
"emptyMessage": "Schrijf een bericht.",
"rateLimited": "Te veel berichten. Wacht even en probeer opnieuw."
}
},
"sessions": {
"title": "Loginactiviteit",
"subtitle": "Recente aanmeldingen en mislukte pogingen op je account",
"recentTitle": "Recente aanmeldingen",
"recentEmpty": "Nog geen aanmeldingen geregistreerd.",
"colWhen": "Wanneer",
"colIp": "IP",
"colDevice": "Apparaat",
"failedTitle": "Mislukte pogingen",
"failedSubtitle": "Verkeerd wachtwoord voor je gebruikersnaam",
"unknownDevice": "Onbekend apparaat",
"signOutEverywhereTitle": "Overal uitloggen",
"signOutEverywhereDescription": "Beëindigt alle websitesessies op elk apparaat. Je moet hier ook opnieuw inloggen.",
"signOutEverywhereButton": "Alle sessies beëindigen",
"successSignedOutAll": "Alle sessies zijn beëindigd."
},
"profile": {
"noMotto": "Geen motto",
"statRank": "Rang",
"statCredits": "Credits",
"statRegistered": "Geregistreerd",
"badgesTitle": "Badges",
"badgesEmpty": "Nog geen badges.",
"photosTitle": "Foto's",
"photosEmpty": "Nog geen foto's.",
"guestbookTitle": "Gastenboek",
"guestbookSubtitle": "Berichten op {username}'s muur",
"leaveMessage": "Bericht achterlaten",
"guestbookPlaceholder": "Schrijf iets op {username}'s gastenboek…",
"post": "Plaatsen",
"loginToPost": "Log in om een gastenboekbericht achter te laten.",
"guestbookEmpty": "Nog geen gastenboekberichten.",
"unknownUser": "Gebruiker #{id}",
"statDuckets": "Duckets",
"statDiamonds": "Diamanten",
"walletTitle": "Portemonnee",
"friendsTitle": "Vrienden",
"friendsSubtitle": "Mensen in het hotel waar ze mee omgaan",
"friendsEmpty": "Geen vrienden om te tonen.",
"roomsTitle": "Kamers",
"roomsSubtitle": "Kamers die ze bezitten",
"roomsEmpty": "Geen kamers om te tonen.",
"roomUntitled": "Naamloze kamer",
"addFriend": "Vriend toevoegen",
"alreadyFriends": "Jullie zijn vrienden",
"requestPending": "Verzoek in behandeling",
"respondInMessages": "Reageer in Berichten",
"success": {
"sent": "Vriendschapsverzoek verzonden.",
"guestbook": "Gastenboekbericht geplaatst."
},
"errors": {
"self": "Je kunt jezelf geen vriendschapsverzoek sturen.",
"alreadyFriends": "Jullie zijn al vrienden.",
"alreadyPending": "Je hebt deze gebruiker al een verzoek gestuurd.",
"incomingPending": "Deze gebruiker heeft jou al een verzoek gestuurd — accepteer of weiger het in Berichten.",
"empty": "Schrijf een bericht voordat je plaatst.",
"moderated": "Dat bericht is geblokkeerd door moderatie.",
"ratelimit": "Je plaatst te snel. Wacht even en probeer opnieuw.",
"invalid": "Ongeldig verzoek.",
"error": "Er ging iets mis. Probeer het opnieuw."
},
"privacy": {
"title": "Zichtbaarheid van profiel",
"hint": "Kies wat bezoekers op je openbare profiel kunnen zien. Je e-mailadres wordt hier nooit getoond. Je blijft zelf je gegevens zien. Deze instellingen gelden voor de profielpagina.",
"wallet": "Toon mijn portemonnee",
"online": "Toon mijn online status",
"friends": "Toon mijn vrienden",
"photos": "Toon mijn foto’s",
"registered": "Toon mijn registratiedatum",
"save": "Zichtbaarheid opslaan",
"saved": "Profielzichtbaarheid opgeslagen.",
"error": "De profielzichtbaarheid kon niet worden geladen of opgeslagen. Probeer het opnieuw.",
"ownerHint": "Je bekijkt je eigen gegevens, inclusief verborgen onderdelen."
},
"morePhotos": "Meer foto’s tonen (maximaal de 24 nieuwste)",
"openPhoto": "Open de volledige foto in een nieuw tabblad",
"photosUnavailable": "Foto’s konden niet worden geladen. Probeer het later opnieuw.",
"noRoomPreview": "Preview unavailable",
"viewRoom": "View room",
"roomStates": {
"open": "Open",
"locked": "Doorbell",
"password": "Password",
"invisible": "Hidden"
}
},
"rankings": {
"title": "Rankings",
"subtitle": "De top 12 spelers gerangschikt op credits",
"emptyState": "Nog geen spelers om te rangschikken."
},
"home": {
"welcome": "Welkom bij {hotelName}",
"welcomeSubtitle": "Je retro hotel, nu mogelijk gemaakt door Next.js",
"welcomeBody": "Rondhangen, meubels verzamelen en vrienden ontmoeten.",
"enterHotel": "{hotelName} betreden",
"onlineFriends": "Online vrienden",
"noFriendsOnline": "Geen vrienden online",
"register": "NU REGISTREREN",
"joinNow": "Word vandaag nog lid van {hotelName}!",
"recentUsers": "Recente gebruikers",
"recentPhotos": "Recente foto's",
"latestNews": "Laatste nieuws",
"newsTitle": "Laatste nieuws",
"newsSubtitle": "Vers van het hotel",
"allNews": "Al het nieuws →",
"allUsers": "Community →",
"noArticles": "Nog geen artikelen.",
"noPhotos": "Nog geen foto's.",
"noUsers": "Geen gebruikers online",
"statsOnline": "Online",
"statsCitizens": "Burgers",
"statsRooms": "Kamers",
"statsArticles": "Artikelen",
"featuresAvatar": "Avatar",
"featuresAvatarDesc": "Maak je eigen unieke look",
"featuresFurniture": "Meubels",
"featuresFurnitureDesc": "Decoreer kamers met items",
"featuresCommunity": "Community",
"featuresCommunityDesc": "Maak vrienden en chat",
"featuresGames": "Spelletjes",
"featuresGamesDesc": "Speel mee en heb plezier",
"latestArticle": "Laatste artikel",
"latestUsers": "Nieuwste burgers ({count} totaal)",
"sectionFeaturesLabel": "Features",
"sectionFeaturesTitle": "Everything a great hotel needs",
"sectionStatsLabel": "Live stats",
"sectionStatsTitle": "A community that keeps growing",
"sectionCommunityLabel": "Community",
"sectionCommunityTitle": "Make yourself at home"
},
"news": {
"title": "Nieuws",
"subtitle": "De laatste aankondigingen, evenementen en updates van het hotel",
"noArticles": "Nog geen artikelen.",
"searchLabel": "Nieuws zoeken",
"orderLabel": "Volgorde",
"newest": "Nieuwste eerst",
"oldest": "Oudste eerst",
"apply": "Toepassen",
"loadError": "Het nieuws kon niet worden geladen. Probeer het opnieuw.",
"pagination": "Nieuwspagina's",
"previous": "Vorige",
"next": "Volgende",
"pageSummary": "Pagina {page} van {pages} · {total} artikelen"
},
"article": {
"backToNews": "← Nieuws",
"reactionsTitle": "Reacties",
"reactionsSubtitle": "Laat ons weten wat je ervan vindt",
"reaction": {
"like": "Vind ik leuk",
"love": "Hou ervan",
"wow": "Wauw"
},
"removeReaction": "Klik om je reactie te verwijderen",
"reactWith": "Reageer met {reaction}",
"noReactions": "Nog geen reacties.",
"logIn": "Log in",
"toReact": "om te reageren.",
"commentsTitle": "Reacties",
"commentsSubtitle": "Doe mee met het gesprek",
"commentsCount": "{count} tot nu toe",
"noComments": "Nog geen reacties. Wees de eerste om te reageren.",
"userNumber": "Gebruiker #{id}",
"addComment": "Reactie toevoegen",
"commentPlaceholder": "Schrijf je reactie…",
"postComment": "Reactie plaatsen",
"toComment": "om een reactie achter te laten.",
"success": {
"posted": "Reactie geplaatst.",
"reaction": "Reactie bijgewerkt."
},
"errors": {
"empty": "Schrijf een reactie voordat je plaatst.",
"moderated": "Die reactie is geblokkeerd door moderatie.",
"ratelimit": "Je reageert te snel. Wacht even en probeer opnieuw.",
"invalid": "Ongeldige reactie.",
"notFound": "Dat artikel is niet gevonden.",
"error": "Er ging iets mis. Probeer het opnieuw."
}
},
"photos": {
"title": "Foto's",
"subtitle": "De laatste snapshots gemaakt in het hotel",
"noPhotos": "Nog geen foto's.",
"photoAlt": "Foto door gebruiker #{id}",
"byUser": "door gebruiker #{id}"
},
"badges": {
"title": "Badges",
"subtitle": "De badges die je kunt verdienen en showen in het hotel",
"noBadges": "Nog geen badges beschikbaar."
},
"community": {
"title": "Community",
"subtitle": "Alles wat er gebeurt in het hotel op één plek",
"open": "Open →",
"links": {
"rankings": {
"title": "Rankings",
"text": "Bekijk de rijkste spelers in het hotel, gerangschikt op credits."
},
"staff": {
"title": "Team",
"text": "Ontmoet het team dat het hotel elke dag draaiende houdt."
},
"news": {
"title": "Nieuws",
"text": "De laatste aankondigingen, evenementen en updates."
},
"photos": {
"title": "Foto's",
"text": "Snapshots gedeeld door de community van overal in het hotel."
},
"guilds": {
"title": "Gildes",
"text": "Bekijk de groepen die spelers hebben gemaakt en waar ze lid van zijn."
},
"leaderboards": {
"title": "Klassementen",
"text": "Wie staat er bovenaan dit seizoen in de hotelstatistieken."
}
}
},
"guilds": {
"title": "Gildes",
"subtitle": "Bekijk de groepen die spelers hebben gemaakt en waar ze lid van zijn",
"empty": "Nog geen gildes.",
"unnamedGuild": "Naamloos gilde",
"noDescription": "Geen beschrijving"
},
"guild": {
"allGuilds": "← Alle gildes",
"unnamedGuild": "Naamloos gilde",
"noDescription": "Geen beschrijving",
"memberSingular": "Lid",
"memberPlural": "Leden",
"founded": "Opgericht",
"forumLink": "Forum →",
"discussion": "Discussie",
"membersTitle": "Leden",
"memberLowerSingular": "lid",
"memberLowerPlural": "leden",
"noMembers": "Geen leden.",
"owner": "Eigenaar",
"noMotto": "Geen motto"
},
"guildForum": {
"backToGuild": "← Terug naar gilde",
"unnamedGuild": "Naamloos gilde",
"forumTitle": "{guild} — Forum",
"threadSingular": "discussie",
"threadPlural": "discussies",
"newThread": "+ Nieuwe discussie",
"empty": "Nog geen discussies in dit forum.",
"colSubject": "Onderwerp",
"colAuthor": "Auteur",
"colPosts": "Berichten",
"colDate": "Datum",
"noSubject": "(geen onderwerp)",
"pinned": "Vastgepind",
"locked": "Gesloten",
"userNumber": "Gebruiker #{id}",
"unknown": "Onbekend",
"success": {
"posted": "Discussie geplaatst."
}
},
"guildForumNew": {
"backToForum": "← Terug naar forum",
"unnamedGuild": "Naamloos gilde",
"title": "Nieuwe discussie",
"subtitle": "in {guild} forum",
"subjectLabel": "Onderwerp",
"subjectPlaceholder": "Discussieonderwerp",
"messageLabel": "Bericht",
"messagePlaceholder": "Schrijf je openingsbericht…",
"postThread": "Discussie plaatsen",
"cancel": "Annuleren",
"errors": {
"invalid": "Onderwerp en bericht zijn verplicht.",
"notFound": "Dat gilde is niet gevonden.",
"ratelimit": "Je plaatst te snel. Wacht even en probeer opnieuw.",
"error": "Er ging iets mis. Probeer het opnieuw."
}
},
"guildForumThread": {
"backToForum": "← Terug naar forum",
"unnamedGuild": "Naamloos gilde",
"noSubject": "(geen onderwerp)",
"inGuildForum": "{guild} forum",
"pinned": "Vastgezet",
"locked": "Vergrendeld",
"postsTitle": "Berichten",
"postsSubtitle": "{count, plural, one {# bericht} other {# berichten}}",
"postsEmpty": "Geen berichten in deze discussie.",
"userNumber": "Gebruiker #{id}",
"replyTitle": "Reageren",
"replySubtitle": "Voeg je bericht toe aan deze discussie",
"replyPlaceholder": "Schrijf je reactie…",
"replySubmit": "Reactie plaatsen",
"lockedHint": "Deze discussie is vergrendeld — nieuwe reacties zijn uitgeschakeld.",
"loginToReply": "Log in om te reageren.",
"loginLink": "Inloggen",
"success": {
"replied": "Reactie geplaatst."
},
"errors": {
"invalid": "Voer een bericht in.",
"notFound": "Die discussie is niet gevonden.",
"locked": "Deze discussie is vergrendeld.",
"ratelimit": "Je plaatst te snel. Wacht even en probeer opnieuw.",
"error": "Er ging iets mis. Probeer het opnieuw."
}
},
"shop": {
"title": "Winkel",
"subtitle": "Vul je account op en pak exclusieve pakketten, valuta en badges.",
"browsingCategory": "Bladeren door {category} pakketten.",
"all": "Alles",
"allPackages": "Alle pakketten",
"packagesAvailable": "{count, plural, one {# pakket beschikbaar} other {# pakketten beschikbaar}}",
"empty": "Momenteel geen pakketten beschikbaar.",
"buy": "Kopen",
"loginToBuy": "Log in om te kopen",
"creditsHint": "Pakketten betaal je met in-game credits. Waardeer eerst op als je meer credits nodig hebt.",
"topUpLink": "Credits opwaarderen",
"priceCredits": "{credits} credits (≈ {usd})",
"priceCreditsShort": "{credits} cr",
"success": {
"bought": "Pakket gekocht — beloningen zijn aan je account toegevoegd.",
"boughtNamed": "Je hebt \"{name}\" gekocht — beloningen zijn aan je account toegevoegd."
},
"errors": {
"invalid": "Dit pakket is niet meer beschikbaar.",
"credits": "Je hebt niet genoeg credits voor dit pakket.",
"ratelimit": "Je koopt te snel achter elkaar. Wacht even en probeer het opnieuw.",
"error": "Er ging iets mis. Probeer het opnieuw."
}
},
"topup": {
"title": "Opwaarderen met PayPal",
"subtitle": "Veilig betalen met PayPal en je credits worden toegevoegd zodra de betaling is verwerkt.",
"cancelled": "Betaling geannuleerd — er is geen bedrag afgeschreven.",
"chooseAmount": "Kies een bedrag",
"notConfiguredPre": "PayPal is nog niet geconfigureerd. Een beheerder moet",
"notConfiguredAnd": "en",
"notConfiguredOptional": "(en optioneel",
"notConfiguredPost": "voor sandbox vs. live).",
"balanceTitle": "Jouw saldo",
"signedInAs": "Ingelogd als {username}",
"credits": "Credits",
"creditsPerUnit": "Credits per 1,00 {currency}",
"rateLine": "Je ontvangt <strong>{amount}</strong> credits per 1,00 {currency}. Credits verschijnen in-game de volgende keer dat je inlogt."
},
"marketplace": {
"title": "Marktplaats",
"subtitle": "Blader door meubels en zeldzaamheden die door spelers zijn aangeboden. Aanbiedingen worden in-game geplaatst en live bijgewerkt — ga naar het hotel om een bod te doen.",
"activeOffers": "Actieve aanbiedingen",
"sellers": "Verkopers",
"totalValue": "Totale waarde",
"activeListings": "Actieve aanbiedingen",
"mostRecentFirst": "Meest recent eerst",
"empty": "Er zijn momenteel geen actieve marktplaatsaanbiedingen. Kom later terug.",
"colOffer": "Aanbod",
"colItem": "Item",
"colSeller": "Verkoper",
"colPrice": "Prijs",
"colListed": "Geplaatst",
"itemLabel": "Item #{id}",
"userLabel": "Gebruiker #{id}",
"justNow": "zonet",
"minutesAgo": "{count}m geleden",
"hoursAgo": "{count}u geleden",
"daysAgo": "{count}d geleden"
},
"rares": {
"title": "Zeldzame waarden",
"subtitle": "Bekijk een overzicht van alle zeldzaamheden in het hotel, gegroepeerd per categorie.",
"empty": "We hebben momenteel geen zeldzaamheden vermeld.",
"rareCount": "{count, plural, one {# zeldzaamheid} other {# zeldzaamheden}}",
"viewRares": "Bekijk zeldzaamheden →"
},
"rareCategory": {
"rareCount": "{count, plural, one {# zeldzaamheid in deze categorie} other {# zeldzaamheden in deze categorie}}",
"allRares": "← Alle zeldzaamheden",
"empty": "Nog geen zeldzaamheden in deze categorie.",
"colRare": "Zeldzaamheid",
"colCredits": "Credits",
"colCurrency": "Valuta",
"creditsValue": "{value} credits",
"duckets": "Duckets",
"diamonds": "Diamanten",
"credits": "Credits"
},
"redeem": {
"title": "Voucher inwisselen",
"subtitle": "Heb je een vouchercode? Voer deze hieronder in om de beloning aan je account toe te voegen.",
"enterCode": "Voer je code in",
"oncePerAccount": "Elke voucher kan maar één keer per account worden ingewisseld.",
"balanceTitle": "Jouw saldo",
"signedInAs": "Ingelogd als {username}",
"credits": "Credits",
"instantCredit": "Ingewisselde beloningen worden direct bijgeschreven en verschijnen in-game de volgende keer dat je inlogt."
},
"help": {
"title": "Helpcentrum",
"subtitle": "Vind handleidingen, onderwerp en de hotelregels — alles wat je nodig hebt om hulp te krijgen.",
"myTickets": "Mijn tickets →",
"topicsTitle": "Onderwerpen",
"topicsSubtitle": "Blader door handleidingen en antwoorden op veelgestelde vragen",
"topicsEmpty": "Nog geen hulp onderwerpen.",
"rulesTitle": "Hotelregels",
"rulesSubtitle": "Lees deze voordat je in het hotel rondhangt",
"rulesEmpty": "Nog geen regels gepubliceerd.",
"categoryEmpty": "Geen regels in deze categorie."
},
"helpCategory": {
"back": "← Helpcentrum",
"topicSubtitle": "Helpcentrum onderwerp",
"moreTitle": "Meer hulp onderwerpen",
"moreSubtitle": "Ga naar een ander onderwerp"
},
"helpTickets": {
"title": "Help tickets",
"subtitle": "Dien een ticket in bij het team en volg je openstaande verzoeken.",
"statTotal": "Totaal tickets",
"statOpen": "Open",
"statClosed": "Gesloten",
"newTitle": "Nieuw ticket",
"newSubtitle": "Beschrijf je probleem en het team zal opvolgen",
"subjectPlaceholder": "Onderwerp",
"contentPlaceholder": "Beschrijf je probleem…",
"submit": "Ticket indienen",
"listTitle": "Jouw tickets",
"listSubtitle": "Elk verzoek dat je naar het team hebt gestuurd",
"listEmpty": "Je hebt nog geen tickets.",
"colId": "ID",
"colSubject": "Onderwerp",
"colStatus": "Status",
"colCreated": "Aangemaakt",
"statusOpen": "Open",
"statusClosed": "Gesloten",
"success": {
"created": "Ticket ingediend."
},
"errors": {
"invalid": "Vul een onderwerp en beschrijving in.",
"moderated": "Dat ticket is geblokkeerd door moderatie.",
"ratelimit": "Je dient te snel in. Wacht even en probeer opnieuw.",
"error": "Er ging iets mis. Probeer het opnieuw."
},
"banAppealLabel": "This is a ban appeal"
},
"helpTicketDetail": {
"backToList": "← Jouw tickets",
"ticketId": "Ticket #{id}",
"statusOpen": "Open",
"statusClosed": "Gesloten",
"messagesTitle": "Gesprek",
"messagesSubtitle": "{count, plural, one {# bericht} other {# berichten}}",
"you": "Jij",
"userNumber": "Gebruiker #{id}",
"replyTitle": "Reageren",
"replySubtitle": "Stuur een vervolg naar het team",
"replyPlaceholder": "Schrijf je bericht…",
"replySubmit": "Antwoord versturen",
"closeTitle": "Ticket sluiten",
"closeSubtitle": "Markeer dit verzoek als opgelost als je geen hulp meer nodig hebt",
"closeSubmit": "Ticket sluiten",
"closedHint": "Dit ticket is gesloten. Open een nieuw ticket als je meer hulp nodig hebt.",
"success": {
"replied": "Antwoord verstuurd.",
"closed": "Ticket gesloten."
},
"errors": {
"invalid": "Voer een bericht in.",
"notFound": "Dat ticket is niet gevonden.",
"closedTicket": "Dit ticket is gesloten.",
"moderated": "Dat bericht is geblokkeerd door moderatie.",
"ratelimit": "Je dient te snel in. Wacht even en probeer opnieuw.",
"error": "Er ging iets mis. Probeer het opnieuw."
}
},
"applyStaff": {
"title": "Solliciteer voor {hotel} team",
"subtitle": "We openen af en toe sollicitaties. Als je een positie ziet die perfect bij je past, aarzel dan niet om te solliciteren.",
"noPositionsTitle": "Geen open posities",
"noPositionsBody": "Er zijn momenteel geen open posities. Kom later terug om te controleren of er nieuwe posities zijn. Bedankt voor je interesse.",
"noDeadline": "Geen deadline ingesteld",
"deadline": "Sollicitatiedeadline: {date}",
"alreadyApplied": "Je hebt al gesolliciteerd voor {rank}",
"aboutYou": "Over jou",
"aboutPlaceholder": "Vertel ons waarom jij een geweldige {rank} zou zijn…",
"applyFor": "Solliciteer voor {rank}",
"success": {
"submitted": "Sollicitatie ingediend — staff bekijkt deze binnenkort."
},
"errors": {
"empty": "Schrijf minstens 10 tekens over jezelf.",
"invalid": "Ongeldige sollicitatie.",
"duplicate": "Je hebt al gesolliciteerd voor deze positie.",
"ratelimit": "Je dient te snel in. Wacht even en probeer opnieuw.",
"error": "Er ging iets mis. Probeer het opnieuw."
}
},
"applyTeam": {
"title": "Solliciteer voor het {hotel} team",
"subtitle": "We openen periodiek teamsollicitaties. Als je een team ziet dat bij je past, aarzel dan niet om te solliciteren!",
"noPositionsTitle": "Geen open team posities",
"noPositionsBody": "Er zijn momenteel geen open team posities. Kom later terug om te controleren op nieuwe posities. Bedankt!",
"pending": "Je sollicitatie is in behandeling",
"aboutYou": "Over jou",
"aboutPlaceholder": "Vertel ons waarom jij een geweldige aanwinst zou zijn voor {rank}…",
"applyFor": "Solliciteer voor {rank}",
"success": {
"submitted": "Sollicitatie ingediend — staff bekijkt deze binnenkort."
},
"errors": {
"empty": "Schrijf minstens 10 tekens over jezelf.",
"invalid": "Ongeldige sollicitatie.",
"duplicate": "Je hebt al gesolliciteerd voor dit team.",
"ratelimit": "Je dient te snel in. Wacht even en probeer opnieuw.",
"error": "Er ging iets mis. Probeer het opnieuw."
}
},
"radio": {
"title": "Radio",
"subtitle": "Luister naar de hotelradio — live DJ-sets, verzoekjes en shout-outs.",
"nowPlaying": "Nu te beluisteren",
"nothingPlaying": "Er wordt momenteel niets afgespeeld.",
"onAir": "Live: {dj}",
"noDj": "Geen DJ live.",
"audioUnsupported": "Je browser ondersteunt geen audio.",
"streamOffline": "De stream is momenteel offline.",
"exploreTitle": "Ontdek de radio",
"exploreSubtitle": "Programma, shout-outs, verzoekjes en meer",
"linkSchedule": "Programma",
"linkScheduleText": "Onze wekelijkse line-up van DJ's en shows.",
"linkShouts": "Shout-outs",
"linkShoutsText": "Shout-outs en verzoekjes van de community.",
"linkRequests": "Verzoekjes",
"linkRequestsText": "Vraag de DJ om je favoriete nummer te draaien.",
"linkApply": "Solliciteer als DJ",
"linkApplyText": "Word lid van het team en ga de ether in.",
"linkLeaderboard": "Klassement",
"linkLeaderboardText": "Top luisteraars gerangschikt op verdiende punten.",
"todayTitle": "Programma van vandaag",
"todayTitleWithDay": "Programma van vandaag · {day}",
"todaySubtitle": "Wat er vandaag te horen is",
"fullWeek": "Hele week →",
"noShowsToday": "Geen shows gepland voor vandaag.",
"colTime": "Tijd",
"colShow": "Show",
"colDj": "DJ",
"untitledShow": "Naamloze show",
"userNumber": "Gebruiker #{id}"
},
"radioSchedule": {
"title": "Radioschema",
"subtitle": "Onze wekelijkse line-up van DJ's en shows",
"empty": "Nog geen shows gepland.",
"colDay": "Dag",
"colTime": "Tijd",
"colDj": "DJ",
"colShow": "Show",
"noShows": "Geen shows"
},
"radioShouts": {
"title": "Radio Shout-outs",
"subtitle": "Shout-outs en verzoekjes van de community",
"postTitle": "Plaats een shout",
"postSubtitle": "Stuur een bericht naar de DJ die live is",
"messageLabel": "Je bericht",
"messagePlaceholder": "Stuur een shout naar de DJ…",
"shoutButton": "Shout",
"loginToPost": "Log in om een shout te plaatsen.",
"latestTitle": "Laatste shouts",
"latestSubtitle": "De meest recente berichten van luisteraars",
"empty": "Nog geen shouts. Wees de eerste!",
"success": {
"posted": "Shout geplaatst."
},
"errors": {
"invalid": "Schrijf een bericht voordat je shouwt.",
"moderated": "Die shout is geblokkeerd door moderatie.",
"ratelimit": "Je shout te snel. Wacht even en probeer opnieuw.",
"error": "Er ging iets mis. Probeer het opnieuw."
}
},
"events": {
"title": "Evenementen",
"subtitle": "Aankomende en recente hotelevenementen waaraan je kunt meedoen",
"empty": "Nog geen evenementen.",
"back": "← Evenementen",
"when": "Wanneer",
"status": "Status",
"statusPublished": "Open",
"statusCompleted": "Afgerond",
"registrations": "Inschrijvingen",
"registered": "{count} ingeschreven",
"spots": "{count} / {max} plaatsen",
"registerTitle": "Inschrijven",
"registerSubtitle": "Reserveer je plek voor dit evenement",
"register": "Inschrijven voor evenement",
"registering": "Bezig met inschrijven…",
"registerSuccess": "Je bent ingeschreven!",
"registerError": "Inschrijven voor dit evenement is mislukt.",
"loginToRegister": "Log in om je in te schrijven voor dit evenement.",
"alreadyRegistered": "Je bent al ingeschreven.",
"eventEnded": "Dit evenement is afgelopen.",
"eventFull": "Dit evenement is vol.",
"cannotRegister": "Inschrijven is niet beschikbaar.",
"prizesTitle": "Prijzen",
"winnersTitle": "Winnaars",
"unknownUser": "Gebruiker #{id}",
"filterStatus": "Status",
"allEvents": "Alle evenementen",
"statusOngoing": "Bezig",
"statusUpcoming": "Binnenkort",
"weekStarting": "Week vanaf (UTC)",
"myRegistrations": "Mijn inschrijvingen",
"apply": "Toepassen",
"reset": "Herstellen",
"timeZoneHint": "Tijden worden in je lokale tijdzone getoond. Het filter van zeven dagen gebruikt UTC-datums.",
"loginForRegistrations": "Log in om je inschrijvingen te bekijken.",
"loadError": "Evenementen konden niet worden geladen. Probeer het opnieuw.",
"youRegistered": "Je bent ingeschreven",
"pagination": "Evenementpagina’s",
"previous": "Vorige",
"next": "Volgende",
"pageSummary": "Pagina {page} van {pages} · {total} evenementen",
"weeklyView": "Weekoverzicht",
"previousWeek": "Vorige week",
"nextWeek": "Volgende week"
},
"polls": {
"title": "Peilingen",
"subtitle": "Deel je mening in community-peilingen",
"empty": "Nog geen peilingen.",
"back": "← Peilingen",
"statusActive": "Open",
"statusClosed": "Gesloten",
"questionsCount": "{count} vragen",
"ends": "Eindigt {date}",
"voteTitle": "Breng je stem uit",
"voteSubtitle": "Beantwoord elke vraag hieronder",
"submitVote": "Stem indienen",
"voting": "Bezig met indienen…",
"voteSuccess": "Bedankt voor je stem!",
"voteError": "Je stem kon niet worden ingediend.",
"loginToVote": "Log in om te stemmen in deze peiling.",
"alreadyVoted": "Je hebt al gestemd.",
"pollClosed": "Deze peiling is gesloten.",
"cannotVote": "Stemmen is niet beschikbaar.",
"textPlaceholder": "Jouw antwoord…",
"resultsTitle": "Resultaten",
"voteCount": "{count} ({pct}%)",
"totalVotes": "{count} stemmen in totaal",
"textResponses": "{count} vrije antwoorden"
},
"radioContests": {
"title": "Radiowedstrijden",
"subtitle": "Luister mee en doe mee aan onze laatste live radiowedstrijden",
"empty": "Nog geen wedstrijden.",
"contestLabel": "Wedstrijd #{id}",
"dateUnknown": "Datum onbekend"
},
"radioGiveaways": {
"title": "Radiogiveaways",
"subtitle": "Luister mee voor een kans om te winnen in onze radiogiveaways",
"empty": "Nog geen giveaways.",
"giveawayLabel": "Giveaway #{id}",
"dateUnknown": "Datum onbekend"
},
"radioLeaderboard": {
"title": "Radio Luisteraars Klassement",
"subtitle": "Top 50 luisteraars op punten verdiend door te luisteren naar de radio",
"empty": "Nog geen luisteraarspunten om te tonen.",
"colRank": "Rang",
"colAvatar": "Avatar",
"colListener": "Luisteraar",
"colPoints": "Punten"
},
"radioRequests": {
"formTitle": "Dien een verzoekje in",
"formSubtitle": "Vraag de DJ om jouw favoriete nummer te draaien",
"songLabel": "Nummer",
"songPlaceholder": "Titel van het nummer",
"artistLabel": "Artiest",
"artistPlaceholder": "Naam van de artiest (optioneel)",
"submitButton": "Verzoek indienen",
"loginToRequest": "Log in om een verzoekje in te dienen.",
"latestTitle": "Recente verzoekjes",
"latestSubtitle": "De meest recente aangevraagde nummers",
"empty": "Nog geen verzoekjes ingediend.",
"colSong": "Nummer",
"colArtist": "Artiest",
"colRequester": "Aanvrager",
"colDate": "Datum",
"colStatus": "Status",
"statusPending": "In afwachting",
"statusApproved": "Goedgekeurd",
"statusPlayed": "Gedraaid",
"success": {
"posted": "Verzoek ingediend."
},
"errors": {
"empty": "Vul een nummer of artiest in.",
"invalid": "Ongeldig verzoek.",
"ratelimit": "Je dient te snel in. Wacht even en probeer opnieuw.",
"error": "Er ging iets mis. Probeer het opnieuw."
}
},
"radioApply": {
"title": "Solliciteer als Radio DJ",
"subtitle": "Vertel ons over jezelf en waarom je een geweldige aanwinst zou zijn voor de radio",
"latestTitle": "Je laatste sollicitatie",
"statusLabel": "Status:",
"submittedOn": "· ingediend op {date}",
"submitAgain": "Je kunt hieronder opnieuw solliciteren als je gegevens zijn gewijzigd.",
"formTitle": "Sollicitatieformulier",
"formSubtitle": "Alle gemarkeerde velden zijn verplicht",
"realNameLabel": "Echte naam",
"realNamePlaceholder": "Je volledige naam",
"ageLabel": "Leeftijd",
"availabilityLabel": "Beschikbaarheid",
"availabilityPlaceholder": "Welke dagen en tijden kun je uitzenden?",
"musicStyleLabel": "Muziekstijl",
"musicStylePlaceholder": "Bijv. House, Pop, Hip-Hop",
"experienceLabel": "Ervaring",
"optional": "(optioneel)",
"experiencePlaceholder": "Eerdere DJ- of presentatie-ervaring?",
"motivationLabel": "Motivatie",
"motivationPlaceholder": "Waarom wil je lid worden van het radioteam?",
"submitButton": "Sollicitatie indienen",
"success": {
"submitted": "Sollicitatie ingediend — we nemen contact met je op."
},
"errors": {
"invalid": "Vul alle verplichte velden in.",
"ratelimit": "Je dient te snel in. Wacht even en probeer opnieuw.",
"error": "Er ging iets mis. Probeer het opnieuw."
}
},
"settings": {
"accountSettings": "Accountinstellingen",
"accountSettingsSubtitle": "Beheer je profiel, beveiliging en gekoppelde accounts",
"publicProfile": "Je openbare profiel",
"noMotto": "Geen motto",
"noEmail": "Geen e-mail op bestand",
"changeMotto": "Motto wijzigen",
"changeMottoSubtitle": "Wordt direct bijgewerkt in-game als je online bent",
"mottoPlaceholder": "Je motto",
"saveMotto": "Motto opslaan",
"securityTitle": "Beveiliging",
"securitySubtitle": "Twee factor authenticatie",
"securityDescription": "Voeg een extra beveiligingslaag toe aan je account.",
"twoFactorLink": "Twee factor authenticatie"
},
"settings2fa": {
"backToSettings": "← Instellingen",
"title": "Twee factor authenticatie",
"subtitle": "Voeg een extra beveiligingslaag toe met een authenticator-app",
"nowEnabled": "2FA is nu ingeschakeld. 🔒",
"disabledNotice": "2FA is uitgeschakeld.",
"badCode": "Die code was niet geldig — probeer opnieuw.",
"noAppKeyPrefix": "2FA is niet beschikbaar totdat",
"noAppKeyMiddle": "is geconfigureerd (dezelfde Laravel",
"noAppKeySuffix": "als je AtomCMS-installatie, zodat bestaande geheimen leesbaar blijven).",
"isEnabled": "2FA is ingeschakeld",
"onYourAccount": "op je account.",
"disable": "2FA uitschakelen",
"scanOrEnter": "Scan of voer deze sleutel in",
"scanInstructions": "Voeg dit toe aan Google Authenticator / Authy en voer vervolgens de 6-cijferige code in om te bevestigen.",
"manualKey": "Handmatige sleutel:",
"codePlaceholder": "6-cijferige code",
"confirm": "Bevestigen",
"enableIntro": "Voeg een extra beveiligingslaag toe met een authenticator-app.",
"enable": "2FA inschakelen",
"rateLimit": "Too many attempts. Please wait before trying again."
},
"title": "Gekoppelde accounts",
"subtitle": "Koppel een sociaal account zodat je met één klik kunt inloggen",
"connected": "Gekoppeld",
"unavailable": "Niet beschikbaar",
"login": {
"title": "Inloggen",
"subtitle": "Welkom terug — log in om het hotel te betreden.",
"subtitle2fa": "Voer de 6-cijferige code uit je authenticator-app in.",
"usernamePlaceholder": "Gebruikersnaam",
"passwordPlaceholder": "Wachtwoord",
"codePlaceholder": "2FA-code",
"pleaseWait": "Een moment geduld…",
"verify": "Verifiëren",
"signIn": "Inloggen",
"or": "of",
"noAccount": "Nog geen account?",
"createOne": "Account aanmaken",
"forgotPassword": "Wachtwoord vergeten?",
"errorInvalidCredentials": "Ongeldige gebruikersnaam of wachtwoord",
"errorInvalid2fa": "Ongeldige 2FA-code",
"errorUnverified": "Verifieer je e-mail voordat je inlogt.",
"errorCaptcha": "Captcha-verificatie mislukt. Probeer het opnieuw.",
"welcomeBack": "Welkom terug",
"welcomeBackSub": "Log in om verder te gaan naar {hotelName}"
},
"register": {
"title": "Account aanmaken",
"subtitle": "Word lid van het hotel — het duurt maar even.",
"username": "Gebruikersnaam",
"email": "E-mail",
"password": "Wachtwoord",
"confirmPassword": "Wachtwoord herhalen",
"usernamePlaceholder": "Gebruikersnaam",
"emailPlaceholder": "E-mail",
"passwordPlaceholder": "Wachtwoord (min 6 tekens)",
"confirmPasswordPlaceholder": "Wachtwoord herhalen",
"selectOutfit": "Kies je outfit",
"termsAccept": "Ik ben 18+ en accepteer de {hotel} voorwaarden & regels.",
"createAccount": "Account aanmaken",
"creatingAccount": "Account wordt aangemaakt...",
"redirecting": "Doorgaan naar je account...",
"alreadyHaveAccount": "Al een account? Inloggen!",
"register": "Registreren",
"alreadyHaveAccountPre": "Al een account?",
"alreadyHaveAccountLink": "Inloggen",
"whoIsOnline": "Wie is online",
"usersOnline": "{count} online",
"termsError": "Je moet de voorwaarden & regels accepteren om te registreren.",
"usernameError": "Gebruikersnaam is verplicht.",
"emailError": "Een geldig e-mailadres is verplicht.",
"passwordError": "Wachtwoord moet minimaal 6 tekens bevatten.",
"confirmPasswordError": "Wachtwoorden komen niet overeen.",
"termsRequired": "Je moet de voorwaarden & regels accepteren.",
"ageVerified": "Ik ben 18+ en ga akkoord met de leeftijdsvereiste.",
"usernameRequired": "Gebruikersnaam is verplicht.",
"emailRequired": "E-mail is verplicht.",
"passwordRequired": "Wachtwoord is verplicht.",
"passwordsDontMatch": "Wachtwoorden komen niet overeen.",
"accepted": "Accepted & agreed",
"showPassword": "Show",
"hidePassword": "Hide",
"accountDetails": "Account details",
"credentials": "Credentials & security"
},
"forgot": {
"title": "Wachtwoord resetten",
"subtitle": "We sturen je een veilige link om een nieuw wachtwoord in te stellen.",
"sentNotice": "Als dat e-mailadres geregistreerd is, is er een resetlink verzonden. Controleer je inbox.",
"emailPlaceholder": "Je e-mailadres",
"sendResetLink": "Resetlink verzenden",
"backToLogin": "Terug naar inloggen",
"errorCaptcha": "Captcha-verificatie mislukt. Probeer het opnieuw."
},
"reset": {
"title": "Nieuw wachtwoord instellen",
"subtitle": "Kies een sterk wachtwoord dat je nergens anders gebruikt.",
"passwordPlaceholder": "Nieuw wachtwoord (min 6 tekens)",
"resetPassword": "Wachtwoord resetten",
"backToLogin": "Terug naar inloggen"
},
"verify": {
"verifiedTitle": "Je bent helemaal klaar",
"verifiedSubtitle": "E-mail geverifieerd",
"verifiedBody": "Je e-mailadres is geverifieerd. Je kunt nu inloggen en spelen.",
"goToLogin": "Ga naar inloggen",
"alreadyTitle": "Al geverifieerd",
"alreadySubtitle": "Niets meer te doen",
"alreadyBody": "Dit e-mailadres is al bevestigd.",
"unavailableTitle": "Probeer het later opnieuw",
"unavailableSubtitle": "Server niet bereikbaar",
"unavailableBody": "We konden de server niet bereiken om je e-mail te verifiëren. Probeer de link later opnieuw.",
"invalidTitle": "E-mailverificatie",
"invalidSubtitle": "Ongeldige of verlopen link",
"invalidBody": "Deze verificatielink is niet geldig. Zorg ervoor dat je de volledige link uit je e-mail hebt geopend of vraag een nieuwe aan.",
"backToLogin": "Terug naar inloggen"
},
"banned": {
"title": "Je bent verbannen",
"subtitle": "Account geschorst",
"body": "Je account is geschorst van het hotel.",
"reasonLabel": "Reden:",
"permanent": "Deze ban is permanent.",
"expires": "Verloopt op {date}.",
"contactStaff": "Als je denkt dat dit een fout is, neem dan contact op met het team."
},
"maintenance": {
"title": "{hotel} is in onderhoud",
"subtitle": "We zijn zo terug",
"staffCanLogIn": "Team kan nog steeds inloggen."
},
"admin": {
"nav": {
"overview": "Overzicht",
"dashboard": "Dashboard",
"content": "Inhoud",
"articles": "Artikelen",
"tags": "Tags",
"navigator": "Navigator",
"helpCenter": "Helpcentrum",
"advertisements": "Advertenties",
"writeableBoxes": "Bewerkbare boxes",
"photos": "Foto's",
"tickets": "Supportbalie",
"helpTickets": "Helpcentrum-tickets",
"events": "Evenementen",
"polls": "Polls",
"guilds": "Gildes",
"banners": "Banners",
"prefixes": "Voorvoegsels",
"usersAndAccess": "Gebruikers & toegang",
"users": "Gebruikers",
"bans": "Verbanningen",
"ipManagement": "IP-beheer",
"vpn": "VPN",
"applications": "Sollicitaties",
"teams": "Teams",
"permissions": "Permissies",
"onlineUsers": "Online gebruikers",
"moderation": "Moderatie",
"economy": "Economie",
"catalog": "Catalogus",
"catalogMaintenance": "Catalogus-onderhoud",
"shop": "Winkel",
"marketplace": "Marktplaats",
"transactions": "Transacties",
"vouchers": "Vouchers",
"subscriptions": "Abonnementen",
"rareValues": "Zeldzame waarden",
"badges": "Badges",
"achievements": "Prestaties",
"calendar": "Kalender",
"radio": "Radio",
"radioHistory": "Radio geschiedenis",
"radioBanners": "Banners",
"radioEmbed": "Insluiten",
"radioApiKeys": "API-sleutels",
"radioModeration": "Moderatie",
"radioSettings": "Instellingen",
"radioMonitoring": "Bewaking",
"radioPoints": "Punten",
"radioRanks": "Rangen",
"radioAutodj": "Auto DJ",
"system": "Systeem",
"commandocentrum": "Commandocentrum",
"emulator": "Emulator",
"alerts": "Meldingen",
"logs": "Logboeken",
"auditLog": "Wijzigingslogboek",
"analytics": "Statistieken",
"devops": "DevOps",
"wordFilter": "Woordfilter",
"maintenance": "Onderhoud",
"rooms": "Kamers",
"emailTemplates": "E-mailsjablonen",
"theme": "Thema",
"media": "Media",
"favicon": "Favicon",
"sounds": "Geluiden",
"translations": "Vertalingen",
"import": "Importeren",
"settings": "Instellingen",
"backToSite": "Terug naar site",
"expandAll": "Alles openen",
"collapseAll": "Alles sluiten",
"searchMenu": "Zoeken in menu…",
"clearMenuSearch": "Menuzoekopdracht wissen",
"noMenuResults": "Geen pagina’s gevonden.",
"housekeeping": "Permissie-archief",
"hotelManagementPanel": "Hotelbeheerpaneel",
"rankLabel": "Rang {rank}",
"hubNewsMedia": "Nieuws en media",
"hubSiteContent": "Website-inhoud",
"hubEngagement": "Communityactiviteiten",
"hubUsers": "Gebruikers",
"hubAccess": "Toegang en beveiliging",
"hubCatalog": "Catalogus en zeldzame meubels",
"hubShop": "Winkel en betalingen",
"hubTools": "Hulpmiddelen",
"hubObservability": "Bewaking en diagnostiek",
"community": "Community",
"monitoring": "Bewaking",
"staffAccess": "Rangen & rechten",
"multiAccounts": "Gekoppelde accounts",
"chatLog": "Chatlog",
"commandLog": "Commandolog",
"tradeLog": "Tradelog",
"tools": "Hulpmiddelen",
"itemsBase": "Meubeldefinities",
"adminMenu": "Adminmenu",
"studio": "Studio",
"peopleSupport": "Gebruikers en ondersteuning",
"catalogFurniture": "Catalogus en meubels",
"communityContent": "Community en inhoud",
"staffPermissions": "Medewerkers en toegang",
"cmsErrors": "CMS-fouten",
"themeBuilder": "Thema-editor",
"openSidebar": "Menu openen",
"closeSidebar": "Menu sluiten",
"search": {
"placeholder": "Zoeken…",
"noResults": "Geen resultaten gevonden",
"users": "Gebruikers",
"articles": "Artikelen",
"rooms": "Kamers",
"guilds": "Groepen",
"shop": "Winkel",
"hint": "Typ om te zoeken naar gebruikers, artikelen, kamers, groepen en winkelartikelen."
},
"operationsCenter": "Operatiecentrum"
},
"dashboard": {
"title": "Dashboard",
"subtitle": "Hoteloverzicht & live status",
"playersOnline": "Spelers online",
"articles": "Artikelen",
"activeBans": "Actieve bans",
"database": "Database",
"databaseConnected": "Verbonden",
"databaseDown": "Storing",
"usersByRank": "Gebruikers per rang",
"noAccountsToBreakDown": "Nog geen accounts om uit te splitsen",
"rankLabel": "Rang {rank}",
"rankWithCount": "Rang {rank}: {count} accounts",
"recentStaffActivity": "Recente teamactiviteit",
"viewAll": "Alles bekijken",
"noStaffActivityLogged": "Nog geen teamactiviteit geregistreerd",
"totalAccounts": "{count} total accounts"
},
"articles": {
"title": "Artikelen",
"subtitle": "Nieuwsartikelen — 50 meest recente",
"newArticle": "+ Nieuw artikel",
"edit": "Bewerken",
"delete": "Verwijderen",
"noArticles": "Nog geen artikelen",
"confirmDelete": "Weet je zeker dat je \"{title}\" wilt verwijderen?",
"colTitle": "Titel",
"colSlug": "Slug",
"colAuthor": "Auteur",
"colCreated": "Aangemaakt",
"colActions": "Acties",
"form": {
"title": "Titel",
"titlePlaceholder": "Artikel titel",
"slug": "Slug",
"slugPlaceholder": "artikel-url-slug",
"category": "Categorie",
"categoryPlaceholder": "Selecteer een categorie",
"body": "Inhoud",
"bodyPlaceholder": "Schrijf je artikel…",
"image": "Afbeelding",
"imagePlaceholder": "https://example.com/afbeelding.png",
"thumbnail": "Miniatuur",
"thumbnailPlaceholder": "https://example.com/miniatuur.png",
"published": "Gepubliceerd",
"featured": "Uitgelicht",
"save": "Artikel opslaan",
"saving": "Opslaan…",
"deleteArticle": "Artikel verwijderen",
"deleteConfirm": "Deze actie kan niet ongedaan worden gemaakt. Het artikel wordt permanent verwijderd.",
"cancel": "Annuleren",
"titleRequired": "Voer een titel in.",
"titleTooLong": "De titel mag maximaal 255 tekens bevatten.",
"summaryTooLong": "De samenvatting mag maximaal 255 tekens bevatten.",
"imageTooLong": "De afbeeldings-URL mag maximaal 255 tekens bevatten.",
"invalidStatus": "Selecteer een geldige publicatiestatus.",
"publishDateRequired": "Kies een geldige publicatiedatum.",
"saveFailedReference": "Het artikel kon niet worden opgeslagen. Je inhoud blijft bewaard. Foutreferentie: {reference}",
"articleNotFound": "Artikel niet gevonden.",
"summary": "Samenvatting",
"imageNotFound": "Afbeelding niet gevonden. Voer een geldige URL in of blader door media.",
"imagePreview": "Voorbeeld van artikelafbeelding",
"previewTitle": "Artikelvoorbeeld",
"previewDescription": "Voorbeeld van de inhoud. De gepubliceerde pagina gebruikt het sitethema.",
"previewFrame": "Voorbeeld van artikelinhoud",
"autosaveLoading": "Opgeslagen concepten laden…",
"autosaveReady": "Automatisch opslaan van je privéconcept is actief.",
"autosaveSaving": "Privéconcept opslaan…",
"autosaveSaved": "Privéconcept opgeslagen. Klik op Opslaan om publicatiewijzigingen toe te passen.",
"autosaveFailed": "Conceptherstel is niet beschikbaar. Houd deze pagina open en gebruik Opslaan; herlaad de pagina om herstel opnieuw te proberen.",
"autosaveConflict": "Een ander tabblad heeft dit concept gewijzigd. Automatisch opslaan is gepauzeerd: herlaad de pagina om het nieuwere concept te bekijken voordat je verdergaat.",
"recoveryFound": "Er is een onvoltooid privéconcept beschikbaar. Herstel of verwijder het om automatisch opslaan te activeren.",
"recoverDraft": "Concept herstellen",
"discardDraft": "Opgeslagen concept verwijderen",
"confirmRecovery": "De huidige inhoud van de editor vervangen door dit herstelde concept? De wijzigingen worden pas gepubliceerd als je opslaat.",
"confirmDiscardDraft": "Je opgeslagen herstelconcept definitief verwijderen? De huidige inhoud van de editor blijft behouden.",
"revisionHistory": "Vorige opgeslagen versies (laatste 20)",
"restoreRevision": "Herstellen in editor",
"confirmRevision": "De huidige inhoud vervangen door deze vorige versie als concept? Controleer de inhoud en kies een publicatiestatus voordat je opslaat.",
"editConflict": "Dit artikel is gewijzigd sinds je het hebt geopend. Je wijzigingen zijn niet toegepast. Kopieer je werk, herlaad het artikel en voeg de wijzigingen samen voordat je opnieuw opslaat.",
"retryRecovery": "Herstelgegevens opnieuw laden zonder dit formulier te wijzigen",
"statusDraft": "Concept",
"statusScheduled": "Ingepland",
"statusPublished": "Gepubliceerd",
"publishAt": "Publiceren op",
"publishedAt": "Gepubliceerd op",
"imageInvalid": "Gebruik een lokaal pad of een HTTP/HTTPS-afbeeldingsadres zonder inloggegevens.",
"linksInvalid": "Controleer de links: alleen lokale, HTTP/HTTPS- en e-maillinks zijn toegestaan.",
"status": "Status"
},
"listActionError": "De actie voor dit artikel kon niet worden voltooid.",
"listStatus": "Publicatiestatus",
"listStatus_all": "Alle artikelen",
"listStatus_draft": "Concept",
"listStatus_published": "Gepubliceerd",
"listStatus_scheduled": "Gepland",
"listSearch": "Zoeken in titel of samenvatting",
"listApply": "Toepassen",
"listLoading": "Laden…",
"listReset": "Filters wissen",
"listUnavailable": "Artikelen zijn tijdelijk niet beschikbaar. Probeer het opnieuw.",
"listRetry": "Opnieuw proberen",
"listTotal": "{count, plural, one {# gevonden artikel} other {# gevonden artikelen}}",
"listNoMatches": "Geen artikelen gevonden met deze filters. Pas de zoekopdracht aan of wis de filters.",
"listPagination": "Artikelpagina’s",
"listPrevious": "Vorige",
"listNext": "Volgende",
"listPage": "Pagina {page} van {total}",
"articlesShown": "Getoonde artikelen",
"latest": "Laatste artikel",
"mostRecentPost": "Meest recente publicatie",
"recentArticles": "Recente artikelen"
},
"events": {
"newEvent": "+ Nieuw evenement",
"createTitle": "Evenement aanmaken",
"createSubtitle": "Plan een nieuw hotel-evenement",
"searchPlaceholder": "Zoek evenementen…",
"colId": "ID",
"colTitle": "Titel",
"colType": "Type",
"colStarts": "Start",
"colStatus": "Status",
"colActions": "Acties",
"statusPublished": "Gepubliceerd",
"statusDraft": "Concept",
"statusCancelled": "Geannuleerd",
"statusCompleted": "Voltooid",
"statRegistrations": "Inschrijvingen",
"statPrizes": "Prijzen",
"statWinners": "Winnaars",
"statTime": "Tijd",
"maxPlayers": "Max: {count}",
"timeUpcoming": "Aankomend",
"timePast": "Afgelopen",
"endsAt": "Eindigt: {date}",
"userFallback": "Gebruiker #{id}",
"registrationsTitle": "Inschrijvingen ({count})",
"noRegistrations": "Nog geen inschrijvingen.",
"noPrizes": "Nog geen prijzen geconfigureerd.",
"noWinners": "Nog geen winnaars.",
"addPrize": "Prijs toevoegen",
"addWinner": "Winnaar toevoegen",
"formEditTitle": "Evenement bewerken",
"formDetailsTitle": "Evenementdetails",
"formTitle": "Titel",
"formEventType": "Evenementtype",
"formSelectType": "Selecteer type",
"formDescription": "Beschrijving",
"formStartsAt": "Start om",
"formEndsAt": "Eindigt om",
"formSelectStart": "Selecteer startdatum",
"formSelectEnd": "Selecteer einddatum",
"formMaxPlayers": "Max. spelers",
"formUnlimited": "Onbeperkt",
"formRoomId": "Kamer-ID",
"formOptional": "Optioneel",
"formImageUrl": "Afbeeldings-URL",
"formSaving": "Opslaan…",
"formUpdate": "Evenement bijwerken",
"formCreate": "Evenement aanmaken",
"toastUpdated": "Evenement bijgewerkt!",
"toastCreated": "Evenement aangemaakt!"
},
"polls": {
"newPoll": "+ Nieuwe poll",
"createTitle": "Poll aanmaken",
"createSubtitle": "Maak een nieuwe community-poll of enquête",
"searchPlaceholder": "Zoek polls…",
"colId": "ID",
"colTitle": "Titel",
"colStatus": "Status",
"colType": "Type",
"colCreated": "Aangemaakt",
"colActions": "Acties",
"statusActive": "Actief",
"statusDraft": "Concept",
"statusClosed": "Gesloten",
"typeMultiple": "Meerkeuze",
"typeSingle": "Enkele keuze",
"statVoters": "Totaal stemmers",
"statQuestions": "Vragen",
"statVotes": "Totaal stemmen",
"questionsTitle": "Vragen ({count})",
"addQuestion": "Vraag toevoegen",
"noQuestions": "Nog geen vragen. Voeg hierboven je eerste vraag toe.",
"resultsTitle": "Resultaten",
"formEditTitle": "Poll bewerken",
"formDetailsTitle": "Polldetails",
"formTitle": "Titel",
"formDescription": "Beschrijving",
"formStartsAt": "Start om",
"formEndsAt": "Eindigt om",
"formSelectStart": "Selecteer startdatum",
"formSelectEnd": "Selecteer einddatum",
"formShowResults": "Toon resultaten aan stemmers",
"formAllowMultiple": "Meerdere antwoorden toestaan",
"formSaving": "Opslaan…",
"formUpdate": "Poll bijwerken",
"formCreate": "Poll aanmaken",
"toastUpdated": "Poll bijgewerkt!",
"toastCreated": "Poll aangemaakt!"
},
"multiAccounts": {
"minAccounts": "Min. accounts per cluster",
"resultLimit": "Resultaatlimiet",
"refresh": "Vernieuwen",
"noClusters": "Geen clusters gevonden met de huidige drempels."
},
"devops": {
"noEmulatorErrors": "Geen emulatorfouten gevonden",
"noRecentErrors": "Geen recente fouten",
"cmsErrors": "CMS error center"
},
"tags": {
"title": "Tags",
"subtitle": "Artikel tags / categorieën",
"addTag": "Tag toevoegen",
"name": "Naam",
"namePlaceholder": "Tag naam",
"backgroundColour": "Achtergrondkleur",
"createTag": "Tag aanmaken",
"editTag": "Tag bewerken",
"updateTag": "Tag bijwerken",
"deleteTag": "Tag verwijderen",
"confirmDelete": "\"{name}\" verwijderen?",
"noTags": "Nog geen tags",
"colId": "ID",
"colTag": "Tag",
"colColour": "Kleur",
"colUsedBy": "Gebruikt door",
"colCreated": "Aangemaakt",
"colActions": "Acties",
"databaseError": "Tags could not be loaded. Please try again.",
"totalTags": "Total tags",
"inUse": "In use",
"attachedToContent": "Attached to content",
"unused": "Unused",
"allTags": "All tags"
},
"navigation": {
"title": "Navigator",
"flatCategories": "Platte categorieën",
"publicRooms": "Openbare kamers",
"addCategory": "Categorie toevoegen",
"editCategory": "Categorie bewerken",
"deleteCategory": "Categorie verwijderen",
"categoryName": "Categorienaam",
"categoryNamePlaceholder": "Bijv. Chill & Chat",
"categoryOrder": "Volgorde",
"roomName": "Kamer naam",
"roomNamePlaceholder": "Bijv. Welkomst Lounge",
"roomId": "Kamer ID",
"roomIdPlaceholder": "Numeriek kamer ID",
"save": "Opslaan",
"cancel": "Annuleren",
"noCategories": "Nog geen categorieën",
"noPublicRooms": "Nog geen openbare kamers",
"colId": "ID",
"colName": "Naam",
"colOrder": "Volgorde",
"colRooms": "Kamers",
"colActions": "Acties",
"publicFlatcats": "Public room categories",
"markedPublic": "Categories marked as public",
"visibleRooms": "Visible rooms",
"rows": "rows",
"unnamed": "Unnamed room"
},
"helpCenter": {
"title": "Helpcentrum",
"subtitle": "Ondersteuningsitems en FAQ-beheer",
"entries": "Items",
"newEntry": "+ Nieuw item",
"edit": "Bewerken",
"delete": "Verwijderen",
"noEntries": "Nog geen items",
"confirmDelete": "\"{title}\" verwijderen?",
"colId": "ID",
"colTitle": "Titel",
"colCategory": "Categorie",
"colCreated": "Aangemaakt",
"colActions": "Acties",
"form": {
"title": "Titel",
"titlePlaceholder": "Item titel",
"category": "Categorie",
"categoryPlaceholder": "Selecteer categorie",
"body": "Inhoud",
"bodyPlaceholder": "Schrijf het antwoord…",
"save": "Item opslaan",
"saving": "Opslaan…",
"deleteEntry": "Item verwijderen",
"cancel": "Annuleren"
},
"withButton": "With a button",
"smallBoxes": "Small boxes"
},
"ads": {
"title": "Advertenties",
"subtitle": "Beheer hoteladvertenties en promotiebanners",
"newAd": "+ Nieuwe advertentie",
"edit": "Bewerken",
"delete": "Verwijderen",
"noAds": "Nog geen advertenties",
"confirmDelete": "Deze advertentie verwijderen?",
"deleteSuccess": "Advertentie verwijderd!",
"deleteError": "Advertentie verwijderen mislukt.",
"adsCount": "Totaal advertenties",
"latest": "Laatste",
"mostRecentAd": "Meest recente advertentie",
"allAds": "Alle advertenties",
"colPreview": "Voorbeeld",
"colId": "ID",
"colName": "Naam",
"colImage": "Afbeelding",
"colUrl": "URL",
"colViews": "Weergaven",
"colStatus": "Status",
"colCreated": "Aangemaakt",
"colActions": "Acties",
"form": {
"name": "Naam",
"namePlaceholder": "Advertentienaam",
"image": "Afbeelding URL",
"imagePlaceholder": "https://example.com/banner.png",
"url": "Doel URL",
"urlPlaceholder": "https://example.com",
"enabled": "Ingeschakeld",
"save": "Advertentie opslaan",
"saving": "Opslaan…",
"deleteAd": "Advertentie verwijderen",
"cancel": "Annuleren"
}
},
"writeableBoxes": {
"title": "Beschrijfbare Boxes",
"subtitle": "Inhoudspanelen weergegeven in het hotel en CMS",
"newBox": "Nieuwe box",
"edit": "Bewerken",
"delete": "Verwijderen",
"noBoxes": "Nog geen beschrijfbare boxes",
"confirmDelete": "Deze box verwijderen?",
"colId": "ID",
"colName": "Naam",
"colLocation": "Locatie",
"colUpdated": "Bijgewerkt",
"colActions": "Acties",
"form": {
"name": "Naam",
"namePlaceholder": "Box naam",
"location": "Locatie",
"locationPlaceholder": "Bijv. homepage, sidebar",
"content": "Inhoud",
"contentPlaceholder": "Schrijf de box inhoud…",
"enabled": "Ingeschakeld",
"save": "Box opslaan",
"saving": "Opslaan…",
"deleteBox": "Box verwijderen",
"cancel": "Annuleren",
"iconEmoji": "Icon or emoji"
},
"totalBoxes": "Total boxes",
"active": "Active",
"shownOnHomePage": "Shown on the home page",
"position": "Position",
"boxes": "Content boxes",
"hidden": "Hidden",
"hide": "Hide",
"activate": "Activate"
},
"photos": {
"title": "Fotomoderatie",
"subtitle": "Recente in-game camerafoto's",
"delete": "Verwijderen",
"approve": "Goedkeuren",
"noPhotos": "Geen foto's om te modereren",
"confirmDelete": "Deze foto permanent verwijderen?",
"colId": "ID",
"colPreview": "Voorbeeld",
"colUser": "Gebruiker",
"colRoom": "Kamer",
"colTimestamp": "Tijdstempel",
"colActions": "Acties",
"photoAlt": "Gebruikersfoto #{id}",
"byUser": "door {username}",
"photosShown": "Shown",
"rooms": "Rooms",
"users": "Users",
"distinctRooms": "Distinct rooms on this page",
"distinctPhotographers": "Distinct photographers on this page",
"total": "Total photos",
"recentPhotos": "Recent photos",
"pageOf": "Page {page} of {last} · {total} total",
"purgeHint": "Verwijderen verwijdert de databaserij en verwijdert een bijbehorend bestand onder /public naar beste vermogen. Externe CDN-URL's worden niet gewist."
},
"users": {
"title": "Gebruikers",
"subtitle": "Bladeren, zoeken en beheren van hotelaccounts",
"search": "Zoeken",
"searchPlaceholder": "Zoeken op gebruikersnaam, e-mail of ID…",
"searchResults": "{count, plural, one {# resultaat} other {# resultaten}} voor \"{query}\"",
"noResults": "Geen gebruikers gevonden",
"colId": "ID",
"colUsername": "Gebruikersnaam",
"colEmail": "E-mail",
"colRank": "Rang",
"colOnline": "Online",
"colRegistered": "Geregistreerd",
"colLastOnline": "Laatst online",
"colActions": "Acties",
"yes": "Ja",
"no": "Nee",
"edit": "Bewerken",
"setRank": "Rang instellen",
"disconnect": "Verbinding verbreken",
"alert": "Melding",
"ban": "Verban",
"detail": {
"title": "Gebruiker: {username}",
"subtitle": "Accountdetails en beheer",
"overview": "Overzicht",
"actions": "Acties",
"username": "Gebruikersnaam",
"email": "E-mail",
"motto": "Motto",
"rank": "Rang",
"credits": "Credits",
"duckets": "Duckets",
"diamonds": "Diamanten",
"online": "Online",
"registered": "Geregistreerd",
"lastOnline": "Laatst online",
"ipAddress": "IP-adres",
"machineId": "Apparaat-ID",
"sendAlert": "Melding sturen",
"sendMessage": "Bericht sturen",
"disconnectUser": "Verbinding verbreken",
"banUser": "Gebruiker verbanne",
"resetPassword": "Wachtwoord resetten",
"deleteUser": "Gebruiker verwijderen",
"confirmDelete": "Weet je zeker dat je {username} wilt verwijderen? Dit kan niet ongedaan worden gemaakt.",
"tabInfo": "Accountgegevens",
"tabBadges": "Badges ({count})",
"tabRooms": "Kamers ({count})",
"tabSanctions": "Sancties ({count})",
"tabActivity": "Activiteit"
},
"editForm": {
"title": "Gebruiker bewerken: {username}",
"subtitle": "Accountgegevens wijzigen",
"username": "Gebruikersnaam",
"usernamePlaceholder": "Gebruikersnaam",
"email": "E-mail",
"emailPlaceholder": "[email protected]",
"motto": "Motto",
"mottoPlaceholder": "Gebruikersmotto",
"rank": "Rang",
"credits": "Credits",
"duckets": "Duckets",
"diamonds": "Diamanten",
"save": "Wijzigingen opslaan",
"saving": "Opslaan…",
"cancel": "Annuleren"
},
"presentation": {
"users": "Gebruikers",
"edit": "Bewerken",
"view": "Bekijken",
"rank": "Rang {rank}",
"online": "Online",
"offline": "Offline",
"banned": "Verbannen",
"credits": "credits",
"diamonds": "diamanten",
"duckets": "duckets",
"pixels": "pixels",
"rooms": "Kamers",
"messages": "Berichten",
"trades": "Ruiltransacties",
"accountDetails": "Accountgegevens",
"registered": "Geregistreerd",
"lastLogin": "Laatste login",
"ipRegister": "Registratie-IP",
"ipCurrent": "Huidig IP",
"machineId": "Apparaat-ID",
"email": "E-mail",
"gender": "Geslacht",
"never": "Nooit",
"findIp": "Gebruikers met dit IP zoeken",
"enabled": "Ingeschakeld",
"disabled": "Uitgeschakeld",
"unavailable": "Niet beschikbaar",
"noBadges": "Geen badges toegewezen"
},
"create": {
"newUser": "Nieuwe gebruiker",
"title": "Gebruiker aanmaken",
"description": "Maakt het account direct aan met een standaardavatar en 5.000 credits, pixels, duckets en diamanten.",
"username": "Gebruikersnaam",
"email": "E-mail",
"password": "Wachtwoord",
"rank": "Rang",
"rankOption": "Rang {rank}",
"motto": "Motto (optioneel)",
"usernamePlaceholder": "NieuweHabbo",
"passwordPlaceholder": "Minimaal 6 tekens",
"mottoPlaceholder": "Ik ben hier nieuw!",
"generate": "Genereren",
"passwordGenerated": "Wachtwoord gegenereerd in het wachtwoordveld.",
"required": "Gebruikersnaam, e-mail en wachtwoord zijn verplicht.",
"invalidUsername": "Gebruik 3–20 tekens: letters, cijfers, _ of -.",
"passwordLength": "Het wachtwoord moet minimaal 6 tekens bevatten.",
"created": "Gebruiker {username} aangemaakt."
},
"overview": {
"title": "Overzicht",
"hint": "Maximaal 5 recente registraties per bron. Alleen onderdelen waarvoor je toegang hebt worden getoond.",
"restricted": "Je hebt geen toestemming om operationele gegevens te bekijken.",
"sanctions": "Recente bans",
"mute": "Actieve mute",
"tickets": "Supporttickets",
"help": "Helpcentrumverzoeken",
"reports": "Meldingen in het spel",
"transactions": "Betalingen",
"purchases": "Catalogusaankopen",
"activity": "Geregistreerde stafacties",
"openModule": "Beheer openen",
"purchaseHint": "Geregistreerde aantallen en valutakosten.",
"purchaseDetail": "Aantal: {amount} · Credits: {credits} · Punten: {points} (type {type})",
"activityHint": "Staflogboekregels over dit account. Dit is geen volledige geschiedenis van de activiteit van de speler.",
"muteUntil": "Gedempt tot {date}",
"error": "Deze bron kon niet worden geladen. Vernieuw de pagina om het opnieuw te proberen.",
"empty": "Geen registraties gevonden.",
"status": {
"active": "Actief",
"expired": "Verlopen",
"open": "Open",
"closed": "Gesloten",
"reported": "Gemelde gebruiker",
"reporter": "Melder"
}
}
},
"bans": {
"title": "Bans",
"subtitle": "Beheer account-, IP- en machine-bans",
"newBan": "Nieuwe ban",
"edit": "Bewerken",
"delete": "Verwijderen",
"noBans": "Nog geen bans",
"confirmDelete": "Deze ban verwijderen?",
"colId": "ID",
"colValue": "Waarde",
"colType": "Type",
"colReason": "Reden",
"colBannedBy": "Verbannen door",
"colExpires": "Verloopt",
"colCreated": "Aangemaakt",
"colActions": "Acties",
"form": {
"value": "Waarde",
"valuePlaceholder": "Gebruikersnaam, IP of machine ID",
"type": "Type",
"typeUser": "Gebruiker",
"typeIp": "IP",
"typeMachine": "Machine",
"reason": "Reden",
"reasonPlaceholder": "Ban reden",
"expiresAt": "Verloopt op",
"permanent": "Permanent",
"save": "Ban opslaan",
"saving": "Opslaan…",
"cancel": "Annuleren"
},
"activeBans": "Active bans",
"permanent": "Permanent bans",
"accountBans": "Account bans",
"userIdPlaceholder": "User ID",
"typeAccount": "Account",
"typeIp": "IP address",
"typeMachine": "Device",
"typeSuper": "Account, IP and device",
"hoursPlaceholder": "Duration in hours",
"reasonPlaceholder": "Reason for the ban",
"ban": "Ban user",
"colUserId": "User ID",
"lift": "Lift ban"
},
"ip": {
"title": "IP-beheer",
"subtitle": "Beheer IP whitelist en blacklist",
"whitelist": "Whitelist",
"blacklist": "Blacklist",
"addIp": "IP toevoegen",
"ipAddress": "IP-adres",
"ipAddressPlaceholder": "Bijv. 127.0.0.1",
"reason": "Reden",
"reasonPlaceholder": "Reden voor plaatsing",
"add": "Toevoegen",
"remove": "Verwijderen",
"confirmRemove": "Dit IP verwijderen van de {list}?",
"noWhitelistedIps": "Geen IP's op whitelist",
"noBlacklistedIps": "Geen IP's op blacklist",
"colIp": "IP",
"colReason": "Reden",
"colAdded": "Toegevoegd",
"colActions": "Acties",
"whitelisted": "Allowed IP addresses",
"blacklisted": "Blocked IP addresses",
"asnPlaceholder": "ASN (optional)",
"colAsn": "ASN"
},
"vpn": {
"title": "VPN / Proxy Detectie",
"subtitle": "Configureer VPN- en proxy-detectie instellingen",
"enabled": "Ingeschakeld",
"apiKey": "API-sleutel",
"apiKeyPlaceholder": "Je VPN detectie API-sleutel",
"apiKeyHint": "Leeg laten om uit te schakelen",
"blockOnDetect": "Blokkeren bij detectie",
"blockOnDetectHint": "Automatisch gebruikers blokkeren die achter een VPN of proxy worden gedetecteerd",
"save": "Instellingen opslaan",
"saving": "Opslaan…",
"settingsSaved": "VPN-instellingen succesvol opgeslagen",
"protection": "VPN protection",
"on": "Enabled",
"off": "Disabled",
"providerLabel": "Provider: {provider}",
"notScreened": "Connections are not checked for VPN use.",
"settings": "VPN settings",
"provider": "Provider",
"providerHint": "Choose the service used to check incoming connections.",
"blockMessage": "Blocked connection message",
"blockMessagePlaceholder": "Please disable your VPN and try again.",
"blockMessageHint": "Shown when a connection is blocked by VPN protection.",
"rawIpTitle": "IP address lists",
"rawIpDescription": "Manage individual addresses in <ipLink>IP management</ipLink>.",
"openIpManagement": "Open IP management"
},
"applications": {
"title": "Teamsollicitaties",
"subtitle": "Openstaande en beoordeelde sollicitaties",
"pending": "In afwachting",
"approved": "Goedgekeurd",
"rejected": "Afgewezen",
"noApplications": "Nog geen sollicitaties",
"colId": "ID",
"colApplicant": "Sollicitant",
"colPosition": "Positie",
"colStatus": "Status",
"colSubmitted": "Ingediend",
"colActions": "Acties",
"review": "Beoordelen",
"approve": "Goedkeuren",
"reject": "Afwijzen",
"confirmApprove": "{username} goedkeuren voor {position}?",
"confirmReject": "{username}'s sollicitatie voor {position} afwijzen?",
"detail": {
"title": "Sollicitatie van {username}",
"subtitle": "Voor {position}",
"about": "Over de sollicitant",
"message": "Sollicitatiebericht",
"status": "Status",
"submitted": "Ingediend",
"noMessage": "Geen bericht opgegeven"
},
"applicationsTitle": "Applications ({count})",
"userNumber": "User #{id}",
"rankLabel": "Rank {rank}"
},
"teams": {
"title": "Teams",
"subtitle": "Definieer team rangnamen en beschrijvingen",
"addRank": "Rang toevoegen",
"editRank": "Rang bewerken",
"deleteRank": "Rang verwijderen",
"noTeams": "Nog geen rangdefinities",
"confirmDelete": "Rang {id} definitie verwijderen?",
"colId": "ID",
"colRank": "Rang",
"colName": "Naam",
"colBadge": "Badge",
"colColour": "Kleur",
"colActions": "Acties",
"form": {
"rankId": "Rang ID",
"rankIdPlaceholder": "Numeriek rang ID",
"name": "Naam",
"namePlaceholder": "Bijv. Administrator",
"badge": "Badge code",
"badgePlaceholder": "Bijv. ADM001",
"colour": "Kleur",
"colourPlaceholder": "Bijv. #ff0000",
"save": "Teamdefinitie opslaan",
"saving": "Opslaan…",
"cancel": "Annuleren"
},
"teamRanks": "Staff ranks",
"visible": "Visible",
"hidden": "Hidden",
"newTeamRank": "New staff rank",
"rankName": "Rank name",
"rankNamePlaceholder": "For example: Moderator",
"badgeCode": "Badge code",
"badgeCodePlaceholder": "For example: ADM",
"jobDescription": "Job description",
"jobDescriptionPlaceholder": "Describe this staff role",
"staffColor": "Staff colour",
"staffColorPlaceholder": "For example: #3366cc",
"hiddenRank": "Hide from the staff page",
"createTeam": "Create staff rank",
"ranksTitle": "Staff ranks ({count})",
"badge": "Badge",
"color": "Colour",
"visibility": "Visibility",
"delete": "Delete"
},
"permissions": {
"title": "Permissies",
"subtitle": "Dit is de live toegangscontrole voor admin- en mod-panelen",
"addPermission": "Permissie toevoegen",
"editPermission": "Permissie bewerken",
"deletePermission": "Permissie verwijderen",
"noPermissions": "Nog geen permissies geconfigureerd",
"confirmDelete": "Deze permissie verwijderen?",
"colId": "ID",
"colRank": "Rang",
"colPermission": "Permissie",
"colCreated": "Aangemaakt",
"colActions": "Acties",
"form": {
"rankId": "Rang ID",
"rankIdPlaceholder": "Minimale vereiste rang",
"permission": "Permissiesleutel",
"permissionPlaceholder": "Bijv. admin.articles.manage",
"save": "Permissie opslaan",
"saving": "Opslaan…",
"cancel": "Annuleren"
}
},
"catalog": {
"title": "Catalogus",
"subtitle": "Bladeren en beheren van cataloguspagina's en items",
"pages": "Pagina's",
"items": "Items",
"addPage": "Pagina toevoegen",
"editPage": "Pagina bewerken",
"deletePage": "Pagina verwijderen",
"addItem": "Item toevoegen",
"editItem": "Item bewerken",
"deleteItem": "Item verwijderen",
"noPages": "Nog geen cataloguspagina's",
"noItems": "Geen items op deze pagina",
"confirmDeletePage": "Cataloguspagina \"{name}\" verwijderen?",
"confirmDeleteItem": "Dit item verwijderen?",
"colId": "ID",
"colName": "Naam",
"colIcon": "Icoon",
"colOrder": "Volgorde",
"colItems": "Items",
"colEnabled": "Ingeschakeld",
"colActions": "Acties",
"colItemId": "Item ID",
"colItemName": "Item naam",
"colCostCredits": "Kosten (credits)",
"colCostPoints": "Kosten (punten)",
"colLimited": "Gelimiteerd",
"pageForm": {
"name": "Naam",
"namePlaceholder": "Pagina naam",
"icon": "Icoon ID",
"iconPlaceholder": "Numeriek icoon ID",
"order": "Volgorde",
"enabled": "Ingeschakeld",
"parent": "Bovenliggende pagina",
"parentNone": "Geen (hoofd)",
"save": "Pagina opslaan",
"saving": "Opslaan…",
"cancel": "Annuleren"
},
"itemForm": {
"itemId": "Item ID",
"itemName": "Item naam",
"costCredits": "Kosten in credits",
"costDuckets": "Kosten in duckets",
"costDiamonds": "Kosten in diamanten",
"limitedStack": "Gelimiteerde stackgrootte",
"limitedSold": "Gelimiteerd verkocht",
"save": "Item opslaan",
"saving": "Opslaan…",
"cancel": "Annuleren"
},
"workspace": {
"diagnostics": "Diagnostiek",
"editor": "Editor",
"normal": "Catalogus",
"tree": "Boom",
"table": "Tabel",
"manager": "Catalogusbeheer",
"backToCategories": "Terug naar categorieën",
"retryPage": "Pagina opnieuw laden",
"retryItems": "Aanbiedingen opnieuw laden",
"hotel": "Hotel",
"sent": "Updateverzoek verzonden",
"sendFailed": "Updateverzoek mislukt",
"unknown": "Nog geen status",
"disabled": "Niet ingesteld",
"exportFailed": "Export mislukt",
"queued": "Export in wachtrij",
"exported": "Export voltooid",
"retryHotel": "Hotelupdate opnieuw proberen",
"retryStatus": "Status niet beschikbaar — opnieuw proberen",
"saved": "Opgeslagen",
"globalSearch": "Catalogus doorzoeken",
"searchPlaceholder": "Categorie, aanbieding, classname of ID",
"searchNoResults": "Geen resultaten gevonden",
"searchFailed": "Zoeken mislukt. Probeer opnieuw.",
"searching": "Zoeken...",
"category": "Categorie",
"offer": "Aanbieding",
"duplicate": {
"title": "Categorie dupliceren",
"description": "Kopieer deze categorie, alle subcategorieën en alle bijbehorende aanbiedingen.",
"name": "Naam van de nieuwe categorie",
"destination": "Doelcategorie",
"disabled": "De gekopieerde hoofdcategorie begint uitgeschakeld en verborgen. Subcategorieën behouden hun instellingen; meubeldefinities en bestanden worden gedeeld.",
"counts": "{pages} categorieën en {offers} aanbiedingen",
"summary": "‘{name}’ onder {destination}",
"cancel": "Annuleren",
"working": "Bezig…",
"confirm": "Dupliceren bevestigen",
"preview": "Kopie bekijken",
"saved": "Categorie en aanbiedingen gedupliceerd",
"savedPending": "Kopie opgeslagen; hotelupdate in afwachting",
"failed": "Dupliceren mislukt",
"root": "Catalogushoofdmap",
"search": "Categorieën zoeken…",
"empty": "Geen categorie gevonden",
"suggested": "Voorgesteld",
"all": "Alle categorieën",
"draftBlocked": "Sla categoriewijzigingen op of annuleer ze voordat je dupliceert."
},
"unsaved": "Niet-opgeslagen wijzigingen",
"fullEditor": "Volledige editor",
"saveHint": "Categoriewijzigingen zijn niet opgeslagen. Gebruik Opslaan of Ctrl+S.",
"access": {
"enabled": "Categorie actief",
"enabledHint": "Maakt deze categorie beschikbaar in de catalogus.",
"visible": "Zichtbaar in het menu",
"visibleHint": "Toont deze categorie in het catalogusmenu.",
"club": "Alleen HC",
"clubHint": "Beperkt toegang tot gebruikers met een HC-abonnement.",
"yes": "Ja",
"no": "Nee"
},
"preview": {
"label": "Live catalogusvoorbeeld",
"title": "Live voorbeeld",
"on": "Aan",
"off": "Uit",
"untitled": "Naamloze pagina",
"noItems": "Nog geen aanbiedingen op deze pagina",
"items": "aanbieding(en)",
"disabledHint": "Deze pagina is uitgeschakeld — spelers zien haar niet.",
"suggestedLayout": "Betere indeling voorgesteld",
"suggestedLayoutReason": "Deze pagina {reason}. Schakel over naar “{layout}” zodat deze overeenkomt met wat spelers verwachten.",
"applyLayout": "Indeling toepassen"
},
"autoCategory": {
"title": "Auto-Categorie",
"itemsBadge": "{count} items",
"fromFurni": "Vanuit furni",
"emptyPage": "Lege pagina",
"searchPlaceholder": "Zoek furni op naam of classname…",
"noResults": "Geen resultaten",
"added": "Toegevoegd",
"price": "Prijs",
"free": "Gratis",
"setPrice": "Stel een prijs in",
"credits": "Credits",
"points": "Punten",
"pointsType": "Type",
"parent": "Bovenliggende categorie",
"root": "Catalogus-hoofdmap",
"caption": "Naam",
"captionPlaceholder": "bijv. Stoelen, Behang…",
"icon": "Icoon",
"pickIcon": "Kies icoon",
"layout": "Indeling",
"suggestedLayout": "Voorgesteld: {layout}",
"enabled": "Ingeschakeld",
"visible": "Zichtbaar",
"cancel": "Annuleren",
"create": "Aanmaken",
"createWithItems": "Aanmaken ({count} items)"
},
"organizeImports": {
"title": "Imports organiseren",
"itemsBadge": "{count} items",
"loading": "Geïmporteerde meubels laden…",
"empty": "Geen geïmporteerde meubels gevonden. Importeer eerst meubels.",
"loadError": "Kon imports niet laden. Probeer het opnieuw.",
"refresh": "Vernieuwen",
"desc": "Geïmporteerde meubels worden gegroepeerd in voorgestelde pagina's. Bekijk elke groep en maak alleen de pagina's aan die je goedkeurt.",
"selectAll": "Alles selecteren",
"deselectAll": "Alles deselecteren",
"mode": "Modus",
"modeCreate": "Nieuwe pagina's aanmaken",
"modeMove": "Verplaatsen naar bestaande pagina",
"destination": "Doelpagina",
"destinationChosen": "geselecteerd",
"destinationSearchPlaceholder": "Zoek pagina's op naam…",
"noDestResults": "Geen pagina's gevonden",
"destinationHint": "Alle goedgekeurde groepen worden naar deze pagina verplaatst — er wordt geen nieuwe pagina aangemaakt.",
"chooseDestination": "Kies eerst een doelpagina",
"move": "{count, plural, one {1 item verplaatsen} other {# items verplaatsen}}",
"name": "Naam",
"icon": "Icoon",
"layout": "Indeling",
"resetSuggestion": "Voorgesteld",
"suggestedLayout": "Voorgesteld: {layout}",
"movedLabel": "{count} verplaatst",
"newLabel": "{count} nieuw",
"isNew": "nieuw",
"price": "Prijs",
"free": "Gratis",
"setPrice": "Stel een prijs in",
"credits": "Credits",
"points": "Punten",
"pointsType": "Type",
"newPriceHint": "Geldt alleen voor nieuwe aanbiedingen; verplaatste aanbiedingen behouden hun huidige prijs.",
"parent": "Pagina's plaatsen onder",
"root": "Catalogus-hoofdmap",
"importedRoot": "Imported Furniture",
"cancel": "Annuleren",
"create": "{count, plural, one {1 pagina aanmaken} other {# pagina's aanmaken}}",
"batchLayout": "Indeling voor alle",
"batchPrefix": "Prefix toevoegen aan titels",
"applyBatch": "Toepassen op alle",
"searchGroups": "Filter importgroepen...",
"visualPreview": "Voorbeeld",
"resetAll": "Wijzigingen herstellen",
"onlyUnplaced": "Toon alleen ongeplaatste items",
"errorMaxItems": "Maximaal 1000 items per run. Verlaag de selectie.",
"errorMaxGroups": "Maximaal {count} groepen per run. Verlaag de selectie.",
"errorNoName": "Elke goedgekeurde pagina heeft een naam nodig",
"tipMove": "Tip: Kies de doelpagina in het vak hieronder om meubels te verplaatsen.",
"tipCreate": "Tip: Kies deze modus om nieuwe pagina's aan te maken.",
"limitHint": "Maximaal 1000 items en 50 groepen per run.",
"errorFailed": "Kon imports niet organiseren",
"successMove": "{moved} item{moved, plural, one { verplaatst} other {s verplaatst}}{added, plural, =0 {} other {, {added} nieuw toegevoegd}} naar \"{destination}\"",
"successCreate": "{count, plural, one {1 pagina} other {# pagina's}} aangemaakt met {moved} verplaatste en {added} toegevoegde meubels",
"batchLabel": "Batch:",
"layoutFallbackDefault3x3": "3x3",
"itemsUnit": "items",
"impPrefix": "Imp ",
"isMoved": "verplaatst"
}
},
"bulk": {
"previewCount": "{count} van {total} aanbiedingen worden gewijzigd.",
"success": "{count} aanbiedingen bijgewerkt.",
"selectOffer": "Selecteer aanbieding {name} (#{id})",
"pageEmpty": "Geen categorie gevonden.",
"clearSelection": "Selectie wissen",
"disabledReason": "Sla openstaande wijzigingen op of herstel ze en wacht tot lopende bewerkingen klaar zijn voordat je in bulk bewerkt.",
"operation": "Bewerking",
"loadingDestinations": "Categorieën laden…",
"cancel": "Annuleren",
"pagePlaceholder": "Selecteer de doelcategorie…",
"noChanges": "De geselecteerde waarden komen al overeen. Geen wijzigingen om op te slaan.",
"costPoints": "Prijs in punten",
"chooseFields": "Vink minstens één veld aan om te wijzigen.",
"pageAll": "Alle categorieën",
"offer": "Aanbieding",
"costCredits": "Credits",
"invalidPrice": "Voer een geldig getal in. Instellen en optellen vereisen gehele getallen.",
"modes": {
"set": "Waarde instellen",
"add": "Optellen of aftrekken",
"percent": "Procentueel wijzigen"
},
"fieldHint": "Alleen aangevinkte velden worden gewijzigd.",
"currencies": {
"0": "Duckets",
"5": "Diamanten",
"101": "Sneeuwvlokken",
"103": "Harten",
"104": "Sterren",
"105": "Schelpen"
},
"currency": "Puntenvaluta",
"button": "Bulk bewerken ({count})",
"description": "{count} aanbiedingen geselecteerd. Bekijk de wijzigingen voordat je opslaat.",
"confirm": "Bevestig en sla {count} aanbiedingen op",
"beforeAfter": "Elke cel toont de huidige waarde → de nieuwe waarde.",
"requestFailed": "Het verzoek is mislukt. Vernieuw het voorbeeld voordat je het opnieuw probeert.",
"priceHint": "Gebruik negatieve waarden of percentages om prijzen te verlagen. Procentuele resultaten worden afgerond op het dichtstbijzijnde gehele getal; eindprijzen mogen niet negatief zijn.",
"selectedCount": "{count} aanbiedingen geselecteerd in categorieën",
"value": "Waarde",
"unknownCurrency": "Type {type}",
"becomes": "wordt",
"title": "Geselecteerde aanbiedingen bewerken",
"preview": "Wijzigingen bekijken",
"retryDestinations": "Categorieën opnieuw laden",
"chooseDestination": "Selecteer een doelcategorie.",
"pageSuggested": "Voorgesteld",
"previewTitle": "Controleer de wijzigingen",
"visibilityHint": "De categorie bepaalt de zichtbaarheid. Verplaatste aanbiedingen volgen de zichtbaarheid van de doelcategorie.",
"percentage": "Percentage (%)",
"destination": "Doelcategorie",
"pageSearch": "Categorieën zoeken…",
"back": "Wijzigingen aanpassen",
"selectionLimit": "Selecteer maximaal 500 aanbiedingen per bewerking.",
"refreshing": "Bijgewerkte aanbiedingen vernieuwen…",
"undo": "Ongedaan maken",
"undoHint": "Je kunt afzonderlijke aanbiedingen ook herstellen via de auditgeschiedenis.",
"undoSuccess": "{count} aanbiedingen hersteld."
},
"discovery": {
"searchPlaceholder": "Naam, classname, meubel-ID of #aanbiedings-ID…",
"filterLabel": "Aanbiedingen filteren",
"filters": {
"all": "Alle aanbiedingen",
"free": "Gratis",
"paid": "Betaald",
"bundles": "Bundels",
"limited": "Gelimiteerde edities"
},
"shown": "({count} zichtbaar)",
"selected": "{count} geselecteerd",
"reset": "Filters wissen",
"results": "{count} van {total} aanbiedingen zichtbaar.",
"selectionHint": "De selectie wordt gewist wanneer je de zoekopdracht of het filter wijzigt.",
"noResults": "Geen aanbiedingen passen bij de huidige zoekopdracht en het filter.",
"selectVisible": "Alle zichtbare aanbiedingen selecteren"
},
"packages": {
"openPackages": "Cataloguspakketten",
"title": "Cataloguspakketten",
"description": "Bereid categorie- en prijswijzigingen voor in een apart concept. Controleer de catalogus voordat je publiceert.",
"createPackage": "Nieuw pakket",
"createDraft": "Concept maken",
"draftCreated": "Pakketconcept gemaakt. De livecatalogus is niet gewijzigd.",
"refresh": "Lijst vernieuwen",
"searchPackages": "Pakketten zoeken",
"noPackages": "Geen pakketten gevonden.",
"choosePackage": "Open een pakket of maak een concept op basis van bestaande categorieën.",
"name": "Pakketnaam",
"mode": "Publicatiemodus",
"update": "Bestaande categorieën bijwerken",
"copy": "Kopieën maken",
"updateHint": "Bij publicatie worden de bestaande categorieën en aanbiedingen bijgewerkt.",
"copyHint": "Bij publicatie worden nieuwe categorieën en aanbiedingen onder de gekozen bovenliggende categorie gemaakt. Meubelverwijzingen blijven behouden.",
"sourceCategories": "Broncategorieën",
"packageLimits": "Subcategorieën worden meegenomen. Elk pakket ondersteunt maximaal 200 categorieën en 500 aanbiedingen.",
"searchCategories": "Categorieën zoeken",
"selectedCategories": "Geselecteerd: {count}",
"targetParent": "Bovenliggende doelcategorie",
"rootCategory": "Hoofdniveau van de catalogus",
"draft": "Concept",
"published": "Gepubliceerd",
"editDraft": "Concept bewerken",
"catalogPreview": "Catalogusvoorbeeld",
"showBaseline": "Oorspronkelijke opgeslagen momentopname tonen",
"changes": "Voor en na",
"entry": "Onderdeel",
"field": "Veld",
"before": "Voor",
"after": "Na",
"noChanges": "Geen velden gewijzigd ten opzichte van de oorspronkelijke momentopname.",
"copyReview": "Het volledige pakket wordt bij publicatie gekopieerd, ook zonder veldwijzigingen. De tabel toont wijzigingen ten opzichte van de oorspronkelijke momentopname.",
"updateReview": "Deze conceptwijzigingen worden na publicatie op bestaande catalogusonderdelen toegepast.",
"saveDraft": "Concept opslaan",
"saveHint": "Opslaan bewaart het pakket als concept. Sla alle wijzigingen op voordat je een publicatiecontrole aanvraagt.",
"draftSaved": "Concept opgeslagen. Publiceren is een aparte stap.",
"reviewPublication": "Publicatie controleren",
"publicationImpact": "Publicatie betreft {pages} categorieën en {offers} aanbiedingen.",
"conflicts": "Publicatie wordt geblokkeerd door conflicten. Los deze op voordat je opnieuw controleert.",
"readyToPublish": "De opgeslagen versie heeft de publicatiecontrole doorstaan. Publiceren wijzigt de livecatalogus.",
"publish": "Pakket publiceren",
"confirmPublish": "Dit gecontroleerde pakket nu publiceren in de livecatalogus?",
"publishedSuccess": "Pakket gepubliceerd: {pages} categorieën en {offers} aanbiedingen.",
"staleReview": "Dit pakket is in een andere sessie gewijzigd. Open het opnieuw om de laatste opgeslagen versie te controleren.",
"unsaved": "Niet-opgeslagen wijzigingen",
"discardChanges": "Niet-opgeslagen pakketwijzigingen verwerpen en doorgaan?",
"working": "Bezig…",
"requestFailed": "Het verzoek is mislukt. Probeer het opnieuw.",
"invalidFields": "Controleer verplichte namen, lay-outs en gehele getallen voordat je opslaat.",
"category": "Categorie",
"caption": "Categorienaam",
"iconImage": "Categoriepictogram-ID",
"minRank": "Minimale rang",
"orderNum": "Weergavevolgorde",
"pageLayout": "Paginalay-out",
"enabled": "Ingeschakeld",
"visible": "Zichtbaar",
"clubOnly": "Alleen Clubleden",
"vipOnly": "Alleen VIP-leden",
"offers": "Aanbiedingen ({count})",
"offer": "Aanbieding",
"catalogName": "Aanbiedingsnaam",
"costCredits": "Credits",
"costPoints": "Punten",
"pointsType": "Puntenvaluta-ID",
"amount": "Aantal",
"searchOffers": "Aanbiedingen zoeken",
"currentCategoryOffers": "Alleen de geselecteerde categorie",
"selectMatching": "Alle overeenkomende aanbiedingen selecteren ({count})",
"clearSelection": "Selectie wissen",
"selectedOffers": "Geselecteerde aanbiedingen: {count}",
"select": "Selecteren",
"selectOffer": "Aanbieding #{id} selecteren",
"noOffers": "Geen aanbiedingen gevonden met deze filters.",
"bulkPrices": "Conceptprijzen in bulk ({count} geselecteerd)",
"bulkHint": "Bekijk de geselecteerde prijswijzigingen en neem ze daarna over in dit concept. De livecatalogus blijft ongewijzigd tot publicatie.",
"operation": "Bewerking",
"set": "Waarde instellen",
"add": "Optellen of aftrekken",
"percent": "Procentueel aanpassen",
"value": "Waarde",
"reviewBulk": "Prijsvoorbeeld",
"invalidBulk": "Kies geldige getallen en minstens één aanbieding. De resulterende prijzen mogen niet negatief zijn en moeten binnen het ondersteunde bereik vallen.",
"acceptBulk": "Prijzen overnemen in concept",
"previous": "Vorige",
"next": "Volgende"
},
"integrity": {
"title": "Catalogusintegriteit",
"description": "Controleer verwijzingen, categoriepaden, identificaties en meubeliconen. Een controle wijzigt geen records.",
"catalog": "Catalogus",
"normal": "Normale catalogus",
"bc": "Builders Club",
"refresh": "Opnieuw controleren",
"working": "Controleren…",
"failed": "De bewerking kon niet worden voltooid. Probeer opnieuw.",
"stalePreview": "De catalogus is sinds het voorbeeld gewijzigd. Maak een nieuw voorbeeld voordat je reparaties toepast.",
"applied": "{count} categorieën opnieuw aan de catalogushoofdmap gekoppeld.",
"iconsUnavailable": "De map met iconen kon niet worden gelezen. De beschikbaarheid van iconen is niet gecontroleerd.",
"healthy": "Geen problemen gevonden in de voltooide controles.",
"total": "{count} problemen gevonden. {shown} weergegeven.",
"open": "Openen",
"reference": "Verwijzing: {value}",
"repairHint": "Bekijk categorieën waarvan de bovenliggende categorie niet meer bestaat. Alleen deze categorieën worden naar de hoofdmap verplaatst; alle records blijven behouden. Cycli, ontbrekende meubels, iconen en conflicterende identificaties vereisen afzonderlijke controle.",
"preview": "Veilige reparaties bekijken",
"planned": "{count} categorieën worden verplaatst:",
"parentChange": "bovenliggende categorie #{from} → catalogushoofdmap",
"apply": "Getoonde reparaties toepassen",
"legacyTitle": "Geavanceerd onderhoud",
"legacyHint": "Deze bestaande onderhoudstools kunnen identificaties herschrijven en dubbele records samenvoegen of verwijderen. Ze staan los van de integriteitscontrole die niets verwijdert en de vooraf getoonde reparatie van bovenliggende categorieën.",
"issues": {
"missing_furniture": "Aanbieding verwijst naar ontbrekende meubels",
"invalid_item_ids": "Ongeldige meubelidentificaties",
"missing_page": "Aanbieding verwijst naar ontbrekende categorie",
"unreachable_page": "Onbereikbare categorie",
"category_cycle": "Categoriepad bevat een cyclus",
"missing_icon": "Ontbrekend meubelicoon",
"invalid_offer_id": "Ongeldige aanbiedingsidentificatie",
"duplicate_offer_id": "Herhaalde aanbiedingsidentificatie"
}
}
},
"shop": {
"title": "Winkel",
"subtitle": "Beheer pakketten en bestellingen",
"packages": "Pakketten",
"orders": "Bestellingen",
"recentOrders": "Recente bestellingen",
"paidOrders": "Betaalde bestellingen",
"ordersHint": "Laatste PayPal-transacties (meest recente 25)",
"pageOf": "Pagina {page} van {lastPage}",
"packagesTotal": "{count} pakketten",
"newPackage": "+ Nieuw pakket",
"edit": "Bewerken",
"delete": "Verwijderen",
"viewOrder": "Bekijken",
"noPackages": "Nog geen winkelpakketten",
"noOrders": "Nog geen bestellingen",
"confirmDelete": "Dit pakket verwijderen?",
"colId": "ID",
"colName": "Naam",
"colPrice": "Prijs",
"colCredits": "Credits",
"colDuckets": "Duckets",
"colDiamonds": "Diamanten",
"colRank": "Rang",
"colPosition": "Positie",
"colCurrency": "Valuta",
"colType": "Type",
"colSold": "Verkocht",
"colEnabled": "Ingeschakeld",
"colActions": "Acties",
"colOrderId": "Bestelling ID",
"colCustomer": "Klant",
"colPackage": "Pakket",
"colTransaction": "Transactie",
"colUser": "Gebruiker",
"colDescription": "Beschrijving",
"colAmount": "Bedrag",
"colStatus": "Status",
"colDate": "Datum",
"statusPending": "In afwachting",
"statusCompleted": "Voltooid",
"statusRefunded": "Terugbetaald",
"form": {
"name": "Naam",
"namePlaceholder": "Pakket naam",
"description": "Beschrijving",
"descriptionPlaceholder": "Pakket beschrijving",
"price": "Prijs",
"currency": "Valuta",
"currencyPlaceholder": "EUR, USD, GBP…",
"type": "Type",
"typeCredits": "Credits",
"typeDuckets": "Duckets",
"typeDiamonds": "Diamanten",
"typeBadge": "Badge",
"typeFurni": "Meubels",
"typeRank": "Rang",
"amount": "Hoeveelheid",
"badgeCode": "Badge code",
"badgeCodePlaceholder": "Bijv. VIP001",
"rankId": "Rang ID",
"furniItems": "Meubel items",
"enabled": "Ingeschakeld",
"save": "Pakket opslaan",
"saving": "Opslaan…",
"cancel": "Annuleren",
"infoPlaceholder": "Describe the package contents",
"iconPlaceholder": "Icon URL",
"colorPlaceholder": "For example: #3366cc",
"costsPlaceholder": "Price",
"creditsPlaceholder": "Number of credits",
"ducketsPlaceholder": "Number of duckets",
"diamondsPlaceholder": "Number of diamonds",
"giveRankPlaceholder": "Rank ID (0 for none)",
"badgesPlaceholder": "Badge codes separated by semicolons",
"positionPlaceholder": "Display order",
"create": "Create package",
"deletePackage": "Delete package"
},
"newPackageTitle": "New shop package",
"backToShop": "Back to shop",
"editPackageTitle": "Edit shop package"
},
"marketplace": {
"title": "Marketplace",
"subtitle": "Hotel marketplace-aanbiedingen",
"activeListings": "Actieve listings",
"soldListings": "Verkocht",
"filterActive": "Actief",
"filterSold": "Verkocht",
"empty": "Geen marketplace-listings om te tonen.",
"loadError": "Kon marketplace-gegevens niet laden (database niet beschikbaar).",
"cancel": "Listing annuleren",
"colId": "ID",
"colItem": "Item-ID",
"colSeller": "Verkoper",
"colPrice": "Prijs",
"colListed": "Geplaatst",
"colSold": "Verkocht op",
"colActions": "Acties"
},
"guilds": {
"title": "Gildes",
"subtitle": "Hotelgroepen en leden",
"totalGuilds": "Gildes",
"searchPlaceholder": "Zoek op naam, beschrijving of ID…",
"search": "Zoeken",
"empty": "Geen gildes gevonden.",
"loadError": "Kon gildes niet laden (database niet beschikbaar).",
"colId": "ID",
"colBadge": "Badge",
"colName": "Naam",
"colOwner": "Eigenaar",
"colMembers": "Leden",
"colCreated": "Aangemaakt",
"colThreads": "Forumthreads",
"colRoom": "Kamer",
"colUser": "Gebruiker",
"colLevel": "Niveau",
"colJoined": "Lid sinds",
"members": "Leden",
"noMembers": "Geen leden.",
"back": "Terug naar gildes",
"viewPublic": "Openbare pagina",
"disband": "Gilde ontbinden",
"listHeading": "Guilds ({count})",
"edit": "Edit guild",
"save": "Save",
"saving": "Saving…",
"updated": "Guild updated",
"updateError": "Could not update guild",
"formName": "Name",
"formDescription": "Description",
"formState": "State",
"formForum": "Forum",
"formReadForum": "Read forum",
"formPostMessages": "Post messages",
"formPostThreads": "Post threads",
"formModForum": "Moderate forum"
},
"transactions": {
"title": "Transacties",
"subtitle": "PayPal betalingslogboek",
"totalTransactions": "Totaal transacties",
"pagePaid": "Betaald (deze pagina)",
"pageFailed": "Mislukt (deze pagina)",
"searchPlaceholder": "Zoek op gebruiker, transactie-ID of pakket…",
"presetPaid": "Betaald",
"presetFailed": "Mislukt",
"noTransactions": "Nog geen transacties",
"colId": "ID",
"colUser": "Gebruiker",
"colPayer": "Betaler",
"colAmount": "Bedrag",
"colCurrency": "Valuta",
"colPackage": "Pakket",
"colTransaction": "Transactie-ID",
"colStatus": "Status",
"colDate": "Datum",
"colActions": "Acties",
"statusCompleted": "Voltooid",
"statusPending": "In afwachting",
"statusFailed": "Mislukt",
"statusRefunded": "Terugbetaald",
"detail": {
"title": "Transactie #{id}",
"paypalId": "PayPal ID",
"payerEmail": "Betaler e-mail",
"grossAmount": "Brutobedrag",
"fee": "Kosten",
"netAmount": "Nettobedrag"
}
},
"vouchers": {
"title": "Winkel Vouchers",
"subtitle": "Beheer inwisselbare vouchercodes",
"vouchers": "Vouchers",
"active": "Actief",
"usedUp": "Opgebruikt",
"expired": "Verlopen",
"newVoucher": "+ Nieuwe voucher",
"edit": "Bewerken",
"delete": "Verwijderen",
"noVouchers": "Nog geen vouchers",
"confirmDeleteTitle": "Voucher verwijderen",
"confirmDelete": "Voucher \"{code}\" verwijderen?",
"created": "Voucher aangemaakt",
"deleted": "Voucher verwijderd",
"createError": "Kon voucher niet aanmaken",
"deleteError": "Kon voucher niet verwijderen",
"statusActive": "Actief",
"statusUsedUp": "Opgebruikt",
"statusExpired": "Verlopen",
"colId": "ID",
"colCode": "Code",
"colValue": "Waarde",
"colAmount": "Bedrag",
"colType": "Type",
"colUses": "Gebruik / Max",
"colStatus": "Status",
"colExpires": "Verloopt",
"colCreated": "Aangemaakt",
"colActions": "Acties",
"form": {
"code": "Code",
"codePlaceholder": "Bijv. ZOMER2025",
"value": "Waarde",
"amount": "Aantal credits",
"amountPlaceholder": "bijv. 100",
"type": "Type",
"typeCredits": "Credits",
"typeDuckets": "Duckets",
"typeDiamonds": "Diamanten",
"typeBadge": "Badge",
"typeFurni": "Meubels",
"typeRank": "Rang",
"badgeCode": "Badge code",
"badgeCodePlaceholder": "Bijv. VIP001",
"rankId": "Rang ID",
"maxUses": "Maximaal gebruik",
"maxUsesPlaceholder": "0 = onbeperkt",
"expiresAt": "Verloopt op",
"enabled": "Ingeschakeld",
"create": "Voucher aanmaken",
"save": "Voucher opslaan",
"saving": "Opslaan…",
"cancel": "Annuleren"
},
"updated": "Voucher updated",
"updateError": "Could not update voucher"
},
"subscriptions": {
"title": "Abonnementen",
"subtitle": "Actieve terugkerende abonnementen",
"noSubscriptions": "Geen actieve abonnementen",
"cancel": "Annuleren",
"confirmCancel": "Abonnement voor {username} annuleren?",
"colId": "ID",
"colUser": "Gebruiker",
"colPackage": "Pakket",
"colAmount": "Bedrag",
"colInterval": "Interval",
"colStarted": "Gestart",
"colNextBilling": "Volgende factuur",
"colStatus": "Status",
"colActions": "Acties",
"statusActive": "Actief",
"statusCancelled": "Geannuleerd",
"statusExpired": "Verlopen",
"activeSubs": "Active subscriptions",
"types": "Subscription types",
"expiringSoon": "Expiring soon",
"activeSubscriptions": "Active subscriptions",
"colSubId": "Subscription ID",
"colUserId": "User ID",
"colType": "Type",
"colExpires": "Expires"
},
"rareValues": {
"title": "Zeldzame Waarden",
"subtitle": "Beheer zeldzame waarde categorieën en itemprijzen",
"categories": "Categorieën",
"items": "Items",
"addCategory": "Categorie toevoegen",
"editCategory": "Categorie bewerken",
"deleteCategory": "Categorie verwijderen",
"noCategories": "Nog geen zeldzame waarde categorieën",
"confirmDeleteCategory": "Categorie \"{name}\" en alle items verwijderen?",
"colId": "ID",
"colName": "Naam",
"colItems": "Items",
"colUpdated": "Bijgewerkt",
"colActions": "Acties",
"colItemName": "Item naam",
"colCredits": "Credits",
"colPoints": "Punten",
"colPointType": "Punttype",
"categoryForm": {
"name": "Naam",
"namePlaceholder": "Categorie naam",
"save": "Categorie opslaan",
"saving": "Opslaan…",
"cancel": "Annuleren"
},
"itemForm": {
"itemName": "Item naam",
"itemNamePlaceholder": "Bijv. Troon",
"credits": "Credits waarde",
"points": "Punten waarde",
"pointType": "Punttype",
"pointTypeDuckets": "Duckets",
"pointTypeDiamonds": "Diamanten",
"save": "Item opslaan",
"saving": "Opslaan…",
"cancel": "Annuleren",
"itemIdPlaceholder": "Item ID",
"iconPlaceholder": "Icon URL",
"creditsPlaceholder": "Credits",
"currencyValuePlaceholder": "Currency value",
"addValue": "Add value"
},
"editValue": "Edit value",
"badgePlaceholder": "Category badge code",
"priorityPlaceholder": "Priority",
"addCategoryButton": "Add category",
"badgeLabel": "Badge: {badge}",
"priorityLabel": "Priority: {priority}",
"itemCount": "{count} items",
"colItemId": "Item ID",
"colCurrencyValue": "Currency value",
"colCurrency": "Currency",
"colIcon": "Icon",
"noValuesInCategory": "No values in this category yet."
},
"badges": {
"title": "Badges",
"subtitle": "Uploaden, geven en beheren van badgecatalogus",
"upload": "Uploaden",
"giveBadge": "Badge geven",
"catalogue": "Catalogus",
"uploadTitle": "Nieuwe badge uploaden",
"uploadSubtitle": "Upload een badge afbeeldingsbestand",
"badgeCode": "Badge code",
"badgeCodePlaceholder": "Bijv. VIP001",
"badgeFile": "Badge bestand",
"badgeFileHint": "PNG of GIF, aanbevolen 40x40",
"uploadButton": "Bestand kiezen",
"uploading": "Uploaden…",
"giveTitle": "Badge aan gebruiker geven",
"giveSubtitle": "Een badge toewijzen aan een specifieke gebruiker",
"username": "Gebruikersnaam",
"usernamePlaceholder": "Doel gebruikersnaam",
"giveButton": "Badge geven",
"giving": "Geven…",
"catalogueTitle": "Badgecatalogus",
"catalogueSubtitle": "Alle beschikbare badges in het hotel",
"noBadges": "Geen badges in de catalogus",
"search": "Badges zoeken",
"searchPlaceholder": "Zoeken op code of naam…",
"colCode": "Code",
"colImage": "Afbeelding",
"colName": "Naam",
"colDescription": "Beschrijving",
"colActions": "Acties",
"uploadedMessage": "Badge {code} uploaded.",
"errorMessage": "Upload failed: {error}",
"userIdPlaceholder": "User ID"
},
"achievements": {
"title": "Prestaties",
"subtitle": "Alleen-lezen lijst van in-game prestaties",
"noAchievements": "Geen prestaties geconfigureerd",
"colId": "ID",
"colName": "Naam",
"colCategory": "Categorie",
"colLevels": "Niveaus",
"colReward": "Beloning",
"colProgress": "Voortgang",
"levelLabel": "Niveau {level}",
"rewardCredits": "{count} credits",
"rewardPoints": "{count} {points}",
"achievementRows": "Achievement levels",
"distinctAchievements": "Distinct achievements",
"categories": "Categories",
"colLevel": "Level",
"colRewardType": "Reward type",
"colRewardAmount": "Reward amount",
"colPoints": "Points"
},
"calendar": {
"title": "Kalendercampagnes",
"subtitle": "Alleen-lezen lijst van kalendercampagnes en evenementen",
"noCampaigns": "Nog geen kalendercampagnes",
"colId": "ID",
"colName": "Naam",
"colStart": "Start",
"colEnd": "Einde",
"colType": "Type",
"colReward": "Beloning",
"colActions": "Acties",
"detail": {
"title": "Campagne: {name}",
"subtitle": "Kalendergebeurtenis details",
"days": "Dagen",
"dayLabel": "Dag {day}",
"reward": "Beloning",
"noDays": "Geen dagen geconfigureerd voor deze campagne",
"campaignMeta": "#{id} · {days} days · starts {date}",
"disabled": "Disabled",
"enabled": "Enabled",
"locksExpired": "Expired days are locked",
"rewards": "Rewards",
"noRewards": "No rewards configured.",
"colId": "ID",
"colProduct": "Product",
"colItem": "Item",
"colCredits": "Credits",
"colPixels": "Duckets",
"colPoints": "Points",
"colBadge": "Badge",
"colSubscription": "Subscription",
"typeLabel": "Type {type}",
"rewardCount": "{count} rewards"
},
"campaigns": "Campaigns",
"enabled": "Enabled campaigns",
"totalRewards": "Total rewards",
"statusEnabled": "Enabled",
"statusDisabled": "Disabled",
"campaignMeta": "#{id} · {days} days · {rewards} rewards",
"startsAt": "Starts: {date}",
"locksExpired": "Expired days are locked"
},
"radio": {
"title": "Radiomoderatie",
"subtitle": "Latest shouts, DJ applications and on-air schedules (25 most recent of each).",
"moderation": "Moderation",
"shouts": "Shouts",
"applications": "Sollicitaties",
"schedules": "Schema's",
"settings": "Instellingen",
"embed": "Insluiten",
"ranks": "Rangen",
"history": "Geschiedenis",
"apiKeys": "API-sleutels",
"points": "Punten",
"autoDj": "AutoDJ",
"user": "User",
"message": "Message",
"posted": "Posted",
"realName": "Real Name",
"age": "Age",
"style": "Style",
"applied": "Applied",
"day": "Day",
"start": "Start",
"end": "End",
"show": "Show",
"status": "Status",
"active": "active",
"inactive": "inactive",
"hidden": "hidden",
"activeSchedules": "Active schedules",
"noShouts": "Geen shouts om te modereren",
"noApplications": "No applications submitted.",
"noSchedules": "No schedules configured.",
"deleteShout": "Verwijderen",
"confirmDeleteShout": "Deze shout verwijderen?",
"pendingApplications": "Openstaande sollicitaties",
"settingsForm": {
"title": "Radio Settings",
"subtitle": "Edits write to website_settings (radio_* keys) and bust the runtime settings cache. Booleans use 0 / 1.",
"enabled": "Enabled",
"disabled": "Disabled",
"totalKeys": "Total keys",
"configured": "Configured",
"curatedHint": "curated keys with a value",
"customKeys": "Custom keys",
"saveAll": "Save all",
"singleKey": "Add / overwrite a single key",
"keyPlaceholder": "radio_custom_key",
"valuePlaceholder": "value",
"commentPlaceholder": "comment (optional)",
"saveSingle": "Save",
"otherSettings": "Other radio settings",
"dbError": "Could not load settings (database unavailable). Defaults will be created on save."
},
"embedPage": {
"title": "Radio Embed",
"subtitle": "Copy-ready embed code for the live stream. Read-only — nothing here writes to the database. Configure the stream URL in Radio Settings (radio_stream_url).",
"streamUrl": "Stream URL",
"configured": "Configured",
"missing": "Missing",
"radioName": "Radio name",
"nowPlayingApi": "Now-playing API",
"set": "Set",
"notSet": "Not set",
"noStreamUrl": "No stream URL configured",
"noStreamUrlText": "There is no radio_stream_url set, so there is nothing to embed yet.",
"goToSettings": "Go to Radio Settings",
"livePreview": "Live preview",
"livePreviewText": "This is the bare audio player as visitors will see it. Press play to confirm the stream is reachable.",
"source": "Source",
"audioSnippet": "Audio player snippet",
"audioSnippetDesc": "Drop-in HTML5 audio player pointed straight at the stream. Works anywhere plain HTML is allowed.",
"iframeSnippet": "Iframe wrapper snippet",
"iframeSnippetDesc": "Embeds the site’s own radio player page in an iframe — keeps your styling and now-playing info. Adjust width/height to taste.",
"audioUnsupported": "Your browser does not support the audio element."
},
"banners": {
"title": "Banners",
"heading": "Radio Banners",
"description": "Promotional banners shown on the radio page, ordered by sort order.",
"addBanner": "Banner toevoegen",
"createBanner": "Create banner",
"deleteBanner": "Banner verwijderen",
"noBanners": "No banners yet — add one above.",
"existing": "Existing banners ({count})",
"save": "Save",
"delete": "Delete",
"byUser": "by user {id}",
"active": "active",
"hidden": "hidden",
"bannerAlt": "Radio banner",
"statusActive": "Active",
"statusHidden": "Hidden",
"dbError": "Could not load banners (database unavailable).",
"form": {
"imagePath": "Image path / URL",
"imagePathPlaceholder": "/storage/radio/banner.png",
"title": "Title",
"description": "Description",
"sortOrder": "Sort order",
"active": "Active"
}
},
"ranksForm": {
"title": "Radio rangen",
"subtitle": "DJ / staff ranks assignable on radio applications.",
"dbError": "Could not load ranks (database unavailable).",
"active": "Active",
"addRank": "Add rank",
"name": "Name",
"badgeCode": "Badge code",
"description": "Description",
"createRank": "Create rank",
"existing": "Existing ranks ({count})",
"noRanks": "No ranks yet — add one above.",
"activeLabel": "active",
"inactiveLabel": "inactive",
"save": "Save",
"deleteRank": "Delete rank #{id}"
},
"historyPage": {
"title": "Radio Play History",
"subtitle": "Past DJ shows and airtime (radio_history), most recent first. Read-only log of who was on air, when, and how many listeners tuned in.",
"dbError": "Could not load radio history (database unavailable).",
"showsLogged": "Shows logged",
"onAirNow": "On air now",
"uniqueDjs": "Unique DJs",
"peakListeners": "Peak listeners",
"empty": "No radio history recorded yet.",
"showLog": "Show log ({count})",
"colDj": "DJ",
"colShow": "Show",
"colStarted": "Started",
"colEnded": "Ended",
"colAirtime": "Airtime",
"colListeners": "Listeners",
"colNotes": "Notes",
"onAir": "on air"
},
"apiKeysForm": {
"title": "API-sleutels",
"subtitle": "API keys for external radio integrations (radio_api_keys). Keys are generated server-side and shown masked — copy the full value from the database when first issued.",
"dbError": "Could not load API keys (database unavailable).",
"totalKeys": "Total keys",
"active": "Active",
"inactive": "Inactive",
"generateKey": "Nieuwe sleutel genereren",
"generateHint": "The secret key is generated automatically with cryptographic randomness — you do not enter it.",
"name": "Name",
"namePlaceholder": "AzureCast bridge",
"rateLimit": "Rate limit (requests/min)",
"allowedIps": "Allowed IPs (optional)",
"allowedIpsPlaceholder": "comma-separated, blank = any",
"generate": "Genereren",
"existingKeys": "Existing keys ({count})",
"noKeys": "No API keys yet — generate one above.",
"colName": "Name",
"colKey": "Sleutel",
"colAllowedIps": "Allowed IPs",
"colRateLimit": "Rate limit",
"colLastUsed": "Last used",
"colExpires": "Expires",
"colStatus": "Status",
"colActions": "Acties",
"maskedHint": "Only the first 8 characters are shown",
"any": "any",
"activeLabel": "active",
"inactiveLabel": "inactive",
"deactivate": "Deactivate",
"activate": "Activate",
"delete": "Delete"
},
"pointsForm": {
"title": "Luisteraar punten configuratie",
"subtitle": "Reward listeners with currency for time spent on the radio. Edits write to website_settings (radio_points_* keys) and bust the runtime settings cache. Booleans use 0 / 1.",
"points": "Points",
"enabled": "Enabled",
"disabled": "Disabled",
"perMinute": "Per minute",
"paidIn": "paid in {currency}",
"maxPerDay": "Max / day",
"unlimited": "Unlimited",
"minListeners": "Min listeners",
"settings": "Settings",
"pointsEnabled": "Points enabled",
"pointsEnabledHint": "Master switch for awarding listener points.",
"currency": "Currency",
"currencyHint": "Which wallet the points are paid into.",
"pointsPerMinute": "Points per minute",
"pointsPerMinuteHint": "Amount awarded for each full minute of listening.",
"maxPerDayHint": "Daily cap per user. Use 0 for unlimited.",
"minListenersHint": "Points are only awarded when at least this many people are tuned in.",
"save": "Punteninstellingen opslaan",
"saved": "Settings saved."
},
"autoDjForm": {
"title": "AutoDJ configuratie",
"subtitle": "Fallback playlist (radio_auto_dj_playlist) the radio rotates through when no live DJ is streaming. Ordered by sort order then title.",
"dbError": "Could not load the AutoDJ playlist (database unavailable).",
"tracks": "Tracks",
"active": "Active",
"inactive": "Inactive",
"addTrack": "Add track",
"trackTitle": "Title",
"titlePlaceholder": "Track title",
"artist": "Artist",
"album": "Album",
"artworkUrl": "Artwork URL",
"artworkUrlPlaceholder": "https://…/cover.png",
"duration": "Duration (seconds)",
"durationPlaceholder": "e.g. 215",
"sortOrder": "Sort order",
"playlist": "Playlist ({count})",
"noTracks": "No AutoDJ tracks yet — add one above.",
"colOrder": "Order",
"colTitle": "Title",
"colArtist": "Artist",
"colAlbum": "Album",
"colDuration": "Duration",
"colPlays": "Plays",
"colLastPlayed": "Last played",
"colStatus": "Status",
"colActions": "Actions",
"activeLabel": "active",
"inactiveLabel": "inactive",
"deactivate": "Deactivate",
"activate": "Activate",
"delete": "Delete"
},
"monitoring": {
"title": "Radiomonitoring",
"subtitle": "Read-only live probe of the configured radio endpoints (radio_now_playing_api_url, radio_listeners_api_url). Each request fails soft with a {timeout}s timeout — no data is written. Configure URLs under Settings.",
"stream": "Stream",
"online": "Online",
"offline": "Offline",
"notConfigured": "Not configured",
"nowPlaying": "Now playing",
"nowPlayingApi": "Now-playing API",
"listenersApi": "Listeners API",
"listeners": "Luisteraars",
"currentSong": "Huidig nummer",
"bitrate": "Bitrate",
"status": "Status",
"noNowPlayingHint": "no now-playing API set",
"noListenersHint": "no listeners API set",
"endpointDiagnostics": "Endpoint diagnostics",
"diagnosticsLegend": "OK: bereikbaar · WARN: niet ingesteld · ERROR: aanvraag mislukt of time-out.",
"streamUrl": "Stream URL",
"unreachable": "unreachable",
"refresh": "Vernieuwen"
},
"moderationPage": {
"title": "DJ Moderation",
"subtitle": "Review and remove radio shouts (50 most recent).",
"recentShouts": "Recent Shouts ({count})"
}
},
"commandocentrum": {
"title": "Commandocentrum",
"subtitle": "Diagnostiek, RCON-bediening en gebruikersbeheer",
"diagnostics": "Diagnostiek",
"rcon": "RCON",
"userActions": "Gebruikersacties",
"diagnosticsTitle": "Emulator diagnostiek",
"memoryUsage": "Geheugengebruik",
"uptime": "Uptime",
"onlineUsers": "Online gebruikers",
"roomsLoaded": "Kamers geladen",
"refresh": "Vernieuwen",
"rconTitle": "RCON-commando's",
"rconPlaceholder": "Voer RCON-commando in…",
"rconSend": "Verzenden",
"rconSending": "Verzenden…",
"rconResponse": "Reactie",
"userActionsTitle": "Gebruikersacties",
"username": "Gebruikersnaam",
"usernamePlaceholder": "Doel gebruikersnaam",
"action": "Actie",
"execute": "Uitvoeren",
"actions": {
"disconnect": "Verbinding verbreken",
"alert": "Melding sturen",
"giveCredits": "Credits geven",
"giveBadge": "Badge geven",
"givePoints": "Punten geven",
"ban": "Verbanne",
"kick": "Kicken"
},
"messagePlaceholder": "Bericht (voor meldingen)…",
"amountPlaceholder": "Bedrag…",
"badgePlaceholder": "Badge code…",
"commandCategories": "Command categories",
"groups": {
"hotel": "Hotel",
"players": "Players",
"rewards": "Currency and gifts",
"advanced": "Advanced"
},
"executing": "Executing command…",
"chooseCommand": "Choose an operation. Values entered are preserved when switching categories.",
"refreshStatus": "Refresh status",
"checkedAt": "Checked at {time}",
"serviceAttention": "Some services need attention",
"servicesHealthy": "Core services are responding",
"cmsErrors": "CMS error center",
"readFailed": "Data could not be loaded",
"emulatorConfig": "Emulator connection",
"emailConfig": "Email delivery",
"configured": "Configured",
"playersOnline": "Players online",
"totalAccounts": "{count} total accounts",
"dbUnavailable": "Database unavailable",
"emulator": "Emulator",
"online": "Online",
"offline": "Offline",
"rconReachable": "Emulator connection available",
"rconNotResponding": "Emulator is not responding",
"database": "Database",
"connected": "Connected",
"down": "Unavailable",
"queriesResponding": "Database queries are responding",
"cannotReachDb": "Cannot connect to the database",
"emulatorErrors": "Emulator errors",
"last50Logged": "Up to 50 latest records",
"serverInfo": "Server information",
"node": "Node.js",
"platform": "Platform",
"appUptime": "Application uptime",
"heapUsed": "Heap memory used",
"rss": "Process memory (RSS)",
"hostUptime": "Host uptime",
"load1m": "Load average (1 min)",
"cpus": "Logical CPUs",
"systemDiagnostics": "System diagnostics",
"connectionHealthy": "Connection is healthy",
"unreachable": "Unreachable",
"emulatorRcon": "Emulator connection",
"respondingToPing": "Responding to health checks",
"noResponse": "No response",
"notConfigured": "Not configured",
"twoFaEncryptionKey": "2FA encryption key",
"appKeyConfigured": "Encryption key configured",
"appKeyMissing": "Encryption key missing",
"maintenanceMode": "Maintenance mode",
"siteIsInMaintenance": "The site is in maintenance mode",
"siteIsLive": "The site is open",
"recentStaffActivity": "Recent staff activity",
"noStaffActivity": "No recent staff activity",
"colWhen": "Date and time",
"colStaff": "Staff member",
"colAction": "Action",
"colDescription": "Description",
"recentEmulatorErrors": "Recent emulator errors",
"noEmulatorErrors": "No emulator errors recorded",
"colType": "Type",
"colVersion": "Version",
"colStacktrace": "Error details",
"truncated": "Further lines omitted",
"empty": "No details available",
"defaultGiftMessage": "A gift for you!",
"emulatorControls": "Emulator commands",
"updateCatalog": "Reload catalog",
"updateCatalogDesc": "Reload the catalog from the database.",
"updateWordFilter": "Reload word filter",
"updateWordFilterDesc": "Apply the latest word filter settings.",
"updateNavigator": "Reload navigator",
"updateNavigatorDesc": "Reload the room navigator data.",
"hotelAlert": "Hotel announcement",
"hotelAlertDesc": "Send a message to all online players.",
"messageToBroadcast": "Message for all players",
"sendAlert": "Send announcement",
"disconnectDesc": "Disconnect the selected player from the hotel.",
"userId": "User ID",
"usernameRequired": "Username (required)",
"alertDesc": "Send a private alert to a player.",
"alertMessage": "Alert message",
"forwardToRoom": "Move player to room",
"forwardDesc": "Send the selected player to a specific room.",
"roomId": "Room ID",
"forwardUser": "Move player",
"giveCredits": "Give credits",
"giveCreditsDesc": "Add credits to the selected player’s balance.",
"amount": "Amount",
"giveDuckets": "Give duckets",
"giveDucketsDesc": "Add duckets to the selected player’s balance.",
"giveDiamonds": "Give diamonds",
"giveDiamondsDesc": "Add diamonds to the selected player’s balance.",
"giveBadge": "Give badge",
"giveBadgeDesc": "Give a badge to the selected player.",
"badgeCode": "Badge code",
"setMotto": "Change motto",
"setMottoDesc": "Update the selected player’s motto.",
"newMotto": "New motto",
"setRank": "Change rank",
"setRankDesc": "Update the selected player’s rank.",
"rankPlaceholder": "Rank (1–10)",
"executeCommand": "Execute emulator command",
"executeCommandDesc": "Execute a command for the selected player.",
"commandPlaceholder": "Command",
"sendGift": "Send gift",
"sendGiftDesc": "Send a furniture item as a gift to the selected player.",
"furniId": "Furniture ID",
"giftMessage": "Gift message"
},
"emulator": {
"title": "Emulator Configuratie",
"subtitle": "Bekijk en bewerk emulatorinstellingen en lokale teksten",
"settings": "Instellingen",
"texts": "Teksten",
"search": "Zoeken",
"searchPlaceholder": "Zoek sleutels…",
"noSettings": "Geen instellingen gevonden",
"noTexts": "Geen teksten gevonden",
"edit": "Bewerken",
"save": "Opslaan",
"saving": "Opslaan…",
"cancel": "Annuleren",
"colKey": "Sleutel",
"colValue": "Waarde",
"colType": "Type",
"colActions": "Acties",
"editDialog": {
"title": "Bewerken: {key}",
"value": "Waarde",
"valuePlaceholder": "Voer waarde in…",
"save": "Wijzigingen opslaan",
"cancel": "Annuleren"
},
"settingsKeys": "Settings",
"textKeys": "Text entries",
"keysCount": "{count} keys",
"addOverwriteSetting": "Add or update a setting",
"key": "Key",
"value": "Value",
"showingFirst": "Showing the first {count}",
"addOverwriteText": "Add or update a text",
"truncatedHint": "Showing {shown} of {total} entries."
},
"alerts": {
"title": "Meldingen",
"subtitle": "Hotelbrede meldingen verzenden en recente meldingen bekijken",
"sendAlert": "Hotelmelding verzenden",
"recentAlerts": "Recente meldingen ({count})",
"noRecentAlerts": "Geen recente meldingen",
"form": {
"title": "Melding titel",
"titlePlaceholder": "Bijv. Serveronderhoud over 10 minuten",
"message": "Melding bericht",
"messagePlaceholder": "Schrijf het meldingsbericht…",
"type": "Type",
"typeHotel": "Hotelbrede melding",
"typeStaff": "Alleen team",
"urgent": "Urgent",
"send": "Melding verzenden",
"sending": "Verzenden…",
"description": "Verstuurt via RCON <code>hotelalert</code> naar online gebruikers."
},
"colId": "ID",
"colTitle": "Titel",
"colSentBy": "Verzonden door",
"colType": "Type",
"colDate": "Datum",
"colActions": "Acties",
"noAlerts": "Geen recente meldingen",
"alertsShown": "Weergegeven",
"critical": "Kritiek",
"warnings": "Waarschuwingen",
"unread": "Ongelezen",
"markAllRead": "Alles als gelezen markeren",
"colWhen": "Wanneer",
"colSeverity": "Ernst",
"colMessage": "Bericht"
},
"logs": {
"title": "Teamactiviteiten",
"subtitle": "Audittrail van teamacties in het beheerderspaneel",
"noLogs": "Nog geen teamactiviteit geregistreerd",
"noResults": "Geen overeenkomende activiteiten",
"colId": "ID",
"colUser": "Gebruiker",
"colStaff": "Team",
"colAction": "Actie",
"colTarget": "Doelwit",
"colDescription": "Beschrijving",
"colIp": "IP",
"colWhen": "Wanneer",
"colTimestamp": "Tijdstempel",
"filterByUser": "Filteren op gebruiker…",
"filterByAction": "Filteren op actie…",
"clearFilters": "Filters wissen",
"searchPlaceholder": "Zoek op actie, beschrijving of IP…",
"totalActivities": "Totaal activiteiten",
"onThisPage": "Op deze pagina",
"recent": "Laatste minuut",
"authorizationErrors": "Autorisatiefouten",
"authorizationOnly": "Alleen auth-fouten",
"allActivities": "Alle activiteiten",
"staffId": "Team-ID",
"actionType": "Actietype",
"filter": "Filter",
"activities": "{count} activiteiten",
"staffWithId": "#{id} {name}",
"userPrefix": "gebruiker",
"pagination": "Pagina {page} van {pages} · {total} totaal",
"next": "Volgende",
"prev": "Vorige",
"unknownUser": "onbekend",
"emptyValue": "-",
"colTime": "Tijd",
"audit": {
"colTargetId": "Doel-ID",
"colDetails": "Details",
"colDate": "Datum",
"searchPlaceholder": "Zoek op actie of doel…",
"changesCount": "{count} wijzigingen",
"notAvailable": "n.v.t.",
"filtersTitle": "Activiteitenlogboek filteren",
"filterActor": "Uitvoerder (exacte gebruikersnaam of ID)",
"filterAction": "Exacte actie",
"filterFrom": "Vanaf datum (UTC)",
"filterTo": "Tot en met datum (UTC)",
"filtersHint": "Datums omvatten de volledige dag in UTC. Acties en gebruikersnamen moeten exact overeenkomen. De nieuwste activiteiten staan bovenaan.",
"applyFilters": "Filters toepassen",
"resetFilters": "Filters wissen",
"invalidDetails": "Deze oude gegevens kunnen niet worden weergegeven.",
"beforeValue": "Voor",
"afterValue": "Na",
"exportHint": "Het CSV-bestand bevat de huidige gefilterde pagina, met maximaal 100 vermeldingen.",
"operation": "Operatie"
},
"chat": {
"colMessage": "Bericht",
"colRoomId": "Kamer-ID",
"searchPlaceholder": "Zoek op gebruikersnaam of bericht…"
},
"commands": {
"colCommand": "Commando",
"colParams": "Parameters",
"searchPlaceholder": "Zoek op gebruikersnaam, commando of parameters…"
},
"trades": {
"colUserOne": "Gebruiker één",
"colUserTwo": "Gebruiker twee",
"colStatus": "Status",
"statusUnknown": "onbekend",
"searchPlaceholder": "Zoek op gebruikersnaam…"
},
"history": {
"preview": "Herstel bekijken",
"title": "Een opgeslagen wijziging herstellen",
"description": "Vergelijk de huidige waarden met de vorige waarden voordat je bevestigt. Alleen categorie-instellingen, aanbiedingsprijzen of nieuwsinhoud worden hersteld. Verwijderde gegevens en de categoriehiërarchie kunnen hier niet worden hersteld.",
"loading": "Laden…",
"unavailable": "Deze revisie is niet beschikbaar of je hebt geen toestemming om deze te herstellen.",
"conflict": "Dit record is na de geselecteerde wijziging aangepast. Vernieuw en bekijk de nieuwste geschiedenis voordat je herstelt.",
"failed": "Het herstellen is mislukt. Vernieuw de pagina en probeer het opnieuw.",
"field": "Veld",
"current": "Huidige waarde",
"restore": "Te herstellen waarde",
"confirm": "Herstel bevestigen",
"restoring": "Herstellen…",
"fields": {
"caption": "Categorienaam",
"captionSave": "Interne categorienaam",
"pageLayout": "Categorie-indeling",
"enabled": "Ingeschakeld",
"visible": "Zichtbaar",
"clubOnly": "Alleen clubleden",
"vipOnly": "Alleen VIP-leden",
"minRank": "Minimale rang",
"iconImage": "Categoriepictogram",
"iconColor": "Pictogramkleur",
"pageHeadline": "Kopafbeelding",
"pageTeaser": "Voorbeeldafbeelding",
"pageSpecial": "Speciale afbeelding",
"pageText1": "Primaire tekst",
"pageText2": "Secundaire tekst",
"pageTextDetails": "Detailtekst",
"pageTextTeaser": "Voorbeeldtekst",
"includes": "Inbegrepen categorieën",
"costCredits": "Prijs in credits",
"costPoints": "Prijs in punten",
"pointsType": "Puntenvaluta",
"title": "Nieuwstitel",
"slug": "Nieuwsadres",
"image": "Nieuwsafbeelding",
"shortStory": "Samenvatting",
"fullStory": "Artikelinhoud",
"status": "Publicatiestatus",
"publishAt": "Geplande publicatie",
"publishedAt": "Publicatiedatum",
"pageId": "Categorie"
}
}
},
"wordfilter": {
"title": "Woordfilter",
"subtitle": "Beheer gefilterde woorden en zinnen in het hotel",
"filteredWords": "Gefilterde woorden",
"addWord": "Woord toevoegen",
"addWords": "Woorden toevoegen",
"words": "Woorden",
"noWords": "Nog geen gefilterde woorden",
"delete": "Verwijderen",
"confirmDeleteTitle": "Woord verwijderen",
"confirmDelete": "\"{word}\" verwijderen uit het filter?",
"added": "Woord toegevoegd aan filter",
"deleted": "Woord verwijderd uit filter",
"addError": "Kon woord niet toevoegen (bestaat mogelijk al)",
"deleteError": "Kon woord niet verwijderen",
"colId": "ID",
"colWord": "Woord",
"colAddedBy": "Toegevoegd door",
"colCreated": "Aangemaakt",
"colActions": "Acties",
"form": {
"word": "Woord",
"wordPlaceholder": "Bijv. slechtwoord",
"addMore": "Meerdere woorden toevoegen (één per regel)",
"save": "Aan filter toevoegen",
"saving": "Opslaan…",
"cancel": "Annuleren"
}
},
"maintenance": {
"title": "Onderhoudsmodus",
"subtitle": "Hotelbreed onderhoud in- of uitschakelen",
"enabled": "Onderhoudsmodus is ingeschakeld",
"disabled": "Onderhoudsmodus is uitgeschakeld",
"enable": "Onderhoud inschakelen",
"disable": "Onderhoud uitschakelen",
"message": "Onderhoudsbericht",
"messagePlaceholder": "We zijn zo terug!",
"staffAccess": "Teamtoegang toestaan tijdens onderhoud",
"save": "Instellingen opslaan",
"saving": "Opslaan…",
"confirmEnable": "Het inschakelen van onderhoud voorkomt dat niet-teamleden toegang krijgen tot het hotel. Doorgaan?",
"confirmDisable": "Onderhoudsmodus uitschakelen en toegang herstellen voor alle gebruikers?",
"maintenance": "Maintenance",
"hotelLockedDown": "Access to the hotel is restricted.",
"hotelOpen": "The hotel is open.",
"minLoginRank": "Minimum login rank",
"duringMaintenance": "During maintenance",
"splashMessage": "Maintenance message",
"set": "Configured",
"empty": "Empty",
"currentState": "Current status",
"maintenanceCurrently": "Maintenance: {status}",
"onlyRankCanLogin": "Only users with rank {rank} or higher can log in.",
"hotelOpenToEveryone": "All eligible users can log in.",
"settings": "Settings",
"enableMaintenance": "Enable maintenance mode",
"minLoginRankLabel": "Minimum rank allowed during maintenance",
"maintenanceMessageLabel": "Message shown to visitors",
"maintenanceMessagePlaceholder": "Explain why the hotel is unavailable.",
"saveChanges": "Save changes"
},
"housekeeping": {
"title": "Permissie-archief",
"subtitle": "Oude back-uptabel. Echte toegang beheert u onder Permissions — hier alleen vergelijken en exporteren.",
"addPermission": "Permissie toevoegen",
"editPermission": "Permissie bewerken",
"deletePermission": "Permissie verwijderen",
"noPermissions": "Geen housekeeping permissies geconfigureerd",
"confirmDelete": "Deze permissie verwijderen?",
"colId": "ID",
"colRank": "Rang",
"colSection": "Sectie",
"colActions": "Acties",
"saved": "Opgeslagen!",
"deleted": "Verwijderd!",
"errorOccurred": "Er is een fout opgetreden",
"emptyInput": "Lege invoer",
"invalidJson": "Ongeldige JSON",
"imported": "Geïmporteerd!",
"importedWithErrors": "{count} permissies geïmporteerd met {errors} fouten",
"presetApplied": "Preset toegepast!",
"cleared": "Alle permissies verwijderd!",
"invalidRank": "Ongeldige rang",
"testDone": "Test voltooid: {count} permissies gevonden",
"testing": "Testen...",
"loading": "Laden...",
"prev": "Vorige",
"next": "Volgende",
"form": {
"rankId": "Rang ID",
"rankIdPlaceholder": "Minimale rang",
"section": "Sectiesleutel",
"sectionPlaceholder": "Bijv. admin.dashboard",
"save": "Permissie opslaan",
"saving": "Opslaan…",
"cancel": "Annuleren"
},
"confirmClearAll": "ALLE permissies verwijderen? Dit kan niet ongedaan worden gemaakt!",
"confirmClearAllDesc": "Dit verwijdert alle permissies uit de database. Weet je het zeker?",
"confirmDeletePermission": "Deze permissie permanent verwijderen?",
"confirmBulkDelete": "{count} geselecteerde permissies verwijderen?",
"deleteSelected": "Verwijder {count} geselecteerd",
"selectAllMatching": "Selecteer alle {count} overeenkomende",
"cancel": "Annuleren",
"confirm": "Bevestigen",
"colGroup": "Groep",
"colDepends": "Afhankelijk van",
"colPermission": "Permissie",
"colDescription": "Omschrijving",
"colMinRank": "Min. rang",
"permissionKey": "Permissiesleutel",
"minRank": "Min. rang",
"description": "Omschrijving",
"permissions": "Permissies",
"permissionsCount": "{count} permissies",
"permission": "permissie",
"highestMinRank": "Hoogste min. rang: {rank}",
"totalMinRank": "Totale min. rang som: {total}",
"groupCount": "{count} groepen",
"rankCount": "{count} rangen",
"missingDeps": "{count} ontbrekende afhankelijkheden",
"dependsOn": "afhankelijk van",
"notFound": "niet gevonden",
"missing": "(ontbreekt)",
"rank": "Rang",
"count": "Aantal",
"searchPermission": "Zoek permissies…",
"search": "Zoeken",
"manage": "Beheer",
"importSelection": "Importeer selectie",
"noGroup": "Geen groep",
"allGroups": "Alle groepen",
"perGroup": "Permissies per groep",
"perRank": "Permissies per rang",
"rankOverviewHint": "Alle permissies gegroepeerd per rang.",
"tabOverview": "Overzicht",
"tabManage": "Beheer",
"tabImport": "Importeren / Exporteren",
"tabRanks": "Rangenoverzicht",
"tabPresets": "Voorinstellingen",
"tabTest": "Test",
"tabAudit": "Auditlog",
"importPermissions": "Permissies importeren",
"importHint": "Plak een JSON-array met permissie-objecten. Formaat: ['{' \"permission\": \"...\", \"minRank\": 7, \"description\": \"...\", \"groupName\": \"...\", \"dependsOn\": \"...\" '}']",
"importPlaceholder": "Plak JSON hier…",
"import": "Importeren",
"exportTitle": "Permissies exporteren",
"exportHint": "Exporteer alle permissies als JSON voor backup of bulkbewerking.",
"export": "Exporteer JSON",
"copy": "Kopiëren",
"copied": "Gekopieerd!",
"presets": "Permissie-presets",
"presetsHint": "Pas een vooraf gedefinieerde set permissies toe voor veelvoorkomende staffrollen.",
"presetModerator": "Moderator",
"presetModeratorDesc": "Basis moderatie tools: gebruikers zoeken, bans, CFH afhandeling, chatlogs.",
"presetAdmin": "Administrator",
"presetAdminDesc": "Volledige admin-toegang: gebruikers, kamers, nieuws, instellingen, winkel, events, radio & meer.",
"presetSuperAdmin": "Super Admin",
"presetSuperAdminDesc": "Volledige toegang tot alle functies inclusief permissiebeheer en asset-import.",
"applyPreset": "Pas preset toe",
"clearAll": "Verwijder alle permissies",
"testTitle": "Test rangtoegang",
"testHint": "Voer een rangnummer in om te zien welke permissies zouden worden toegekend.",
"test": "Test",
"auditTitle": "Permissie auditlog",
"auditHint": "Alle wijzigingen aan housekeeping permissies worden gelogd.",
"auditLogsAt": "Auditlogs zijn beschikbaar op de Auditlog-pagina.",
"viewAuditLogs": "Bekijk auditlogs",
"auditTime": "Tijd",
"auditUser": "Gebruiker",
"auditAction": "Actie",
"auditTarget": "Doel",
"save": "Opslaan",
"importTitle": "Permissies importeren",
"legacyBannerTitle": "Gebruik Permissions om te bepalen wie wat mag",
"legacyBannerBody": "Dit archief bestuurt de site niet. Open Permissions om toegang voor rangen te geven of in te trekken.",
"legacyBannerCta": "Open Permissions",
"writesRetired": "Bewerken hier is expres uitgeschakeld. Wijzig toegang alleen in Permissions.",
"tabCompare": "ACL vergelijking",
"tabExportOnly": "Exporteer archief",
"compareHint": "Vergelijkt legacy housekeeping min-rank rijen met live ACL rank_* grants (laagste rang met de slug).",
"compareAligned": "{count} uitgelijnd",
"compareMissingAcl": "{count} ontbreekt in ACL",
"compareMismatch": "{count} rang mismatch",
"colAclPresent": "In ACL",
"colAclMinRank": "ACL min rang",
"colStatus": "Status",
"statusAligned": "Uitgelijnd",
"statusMissingAcl": "Ontbreekt in ACL",
"statusMismatch": "Rang verschilt",
"exportOnlyHint": "Schrijven is uitgeschakeld. Je kunt de legacy-tabel nog exporteren voor archief."
},
"rooms": {
"title": "Kamers",
"subtitle": "Zoeken en beheren van hotelkamers",
"search": "Zoeken",
"searchPlaceholder": "Zoeken op naam, eigenaar of ID…",
"searchResults": "{count, plural, one {# kamer} other {# kamers}} gevonden voor \"{query}\"",
"noResults": "Geen kamers gevonden",
"colId": "ID",
"colName": "Naam",
"colOwner": "Eigenaar",
"colUsers": "Gebruikers",
"colState": "Status",
"colCategory": "Categorie",
"colCreated": "Aangemaakt",
"colActions": "Acties",
"stateOpen": "Open",
"stateClosed": "Gesloten",
"stateLocked": "Afgesloten",
"stateInvisible": "Onzichtbaar",
"detail": {
"title": "Kamer: {name}",
"subtitle": "Eigendom van {owner}",
"overview": "Overzicht",
"actions": "Acties",
"description": "Beschrijving",
"noDescription": "Geen beschrijving",
"owner": "Eigenaar",
"users": "Gebruikers online",
"maxUsers": "Max. gebruikers",
"category": "Categorie",
"state": "Status",
"tags": "Tags",
"noTags": "Geen tags",
"created": "Aangemaakt",
"deleteRoom": "Kamer verwijderen",
"confirmDelete": "Kamer \"{name}\" verwijderen? Dit kan niet ongedaan worden gemaakt.",
"enterRoom": "Kamer betreden",
"changeOwner": "Eigenaar wijzigen",
"changeOwnerPlaceholder": "Nieuwe eigenaar gebruikersnaam"
}
},
"emailTemplates": {
"title": "E-mailsjablonen",
"subtitle": "Beheer transactionele e-mailsjablonen",
"newTemplate": "+ Nieuw sjabloon",
"edit": "Bewerken",
"delete": "Verwijderen",
"noTemplates": "Nog geen e-mailsjablonen",
"confirmDelete": "Sjabloon \"{name}\" verwijderen?",
"colId": "ID",
"colName": "Naam",
"colSubject": "Onderwerp",
"colKey": "Sleutel",
"colUpdated": "Bijgewerkt",
"colActions": "Acties",
"form": {
"name": "Naam",
"namePlaceholder": "Bijv. Welkomst e-mail",
"key": "Sleutel",
"keyPlaceholder": "Bijv. welkomst_email",
"subject": "Onderwerp",
"subjectPlaceholder": "E-mail onderwerpregel",
"body": "Inhoud (HTML)",
"bodyPlaceholder": "<p>Beste {username},</p>",
"variables": "Beschikbare variabelen",
"variablesHint": "{username}, {email}, {hotel_name}",
"save": "Sjabloon opslaan",
"saving": "Opslaan…",
"cancel": "Annuleren",
"variablesPlaceholder": "Variables, separated by commas",
"active": "Active"
},
"create": "Create template",
"save": "Save template",
"updated": "Updated: {date}"
},
"theme": {
"title": "Thema",
"subtitle": "Pas het uiterlijk van het CMS aan",
"presets": "Voorinstellingen",
"colours": "Kleuren",
"css": "CSS",
"presetsTitle": "Thema voorinstellingen",
"presetsSubtitle": "Kies een vooraf gebouwd kleurenschema",
"applyPreset": "Toepassen",
"customiseTitle": "Aangepaste kleuren",
"primary": "Primair",
"secondary": "Secundair",
"accent": "Accent",
"background": "Achtergrond",
"surface": "Oppervlak",
"text": "Tekst",
"saveColours": "Kleuren opslaan",
"savingColours": "Opslaan…",
"cssTitle": "Aangepaste CSS",
"cssSubtitle": "Voeg aangepaste CSS toe om themastijlen te overschrijven",
"cssPlaceholder": "/* Jouw aangepaste CSS hier */",
"saveCss": "CSS opslaan",
"savingCss": "Opslaan…",
"reset": "Standaardwaarden herstellen",
"confirmReset": "Thema terugzetten naar standaardwaarden?",
"saved": "Theme settings saved.",
"presetApplied": "Preset applied: {preset}",
"typographyLayout": "Typography and layout",
"font": "Font",
"borderRadius": "Corner radius"
},
"media": {
"title": "Mediabibliotheek",
"subtitle": "Upload en beheer mediabestanden",
"upload": "Uploaden",
"uploadTitle": "Bestand uploaden",
"uploadSubtitle": "Sleep of klik om te uploaden",
"uploadButton": "Bestand kiezen",
"uploading": "Uploaden…",
"noFiles": "Nog geen mediabestanden",
"delete": "Verwijderen",
"confirmDelete": "Dit bestand permanent verwijderen?",
"search": "Zoeken",
"searchPlaceholder": "Zoeken op bestandsnaam…",
"colPreview": "Voorbeeld",
"colName": "Naam",
"colSize": "Grootte",
"colType": "Type",
"colUploaded": "Geüpload",
"colActions": "Acties",
"copyUrl": "URL kopiëren",
"urlCopied": "URL naar klembord gekopieerd"
},
"favicon": {
"title": "Favicon",
"subtitle": "Upload en beheer de favicon van de site",
"current": "Huidige favicon",
"uploadLabel": "Favicon uploaden",
"uploadHint": "PNG, JPEG, GIF, WebP, ICO of SVG. Max 2MB.",
"upload": "Uploaden",
"uploading": "Bezig met uploaden…",
"delete": "Verwijderen",
"deleting": "Bezig met verwijderen…",
"cancel": "Annuleren",
"saved": "Favicon succesvol opgeslagen!",
"deleted": "Favicon succesvol verwijderd!",
"error": "Er is iets misgegaan",
"confirmDelete": "Favicon verwijderen? De site zal geen aangepaste favicon meer tonen.",
"generator": {
"title": "Favicon genereren",
"text": "Tekst",
"bgColor": "Achtergrondkleur",
"textColor": "Tekstkleur",
"rounded": "Afgeronde hoeken",
"save": "Opslaan als favicon"
}
},
"settings": {
"title": "CMS-instellingen",
"subtitle": "Beheer sleutel/waarde CMS-configuratie",
"addSetting": "Instelling toevoegen",
"edit": "Bewerken",
"delete": "Verwijderen",
"noSettings": "Geen instellingen gevonden",
"confirmDelete": "Instelling \"{key}\" verwijderen?",
"keysInDatabase": "{count} sleutels in de database",
"managedInForm": "{count} beheerd in het formulier",
"documented": "{count} gedocumenteerd",
"saved": "Instellingen opgeslagen.",
"saveFailed": "Instellingen opslaan mislukt.",
"saveSettings": "Instellingen opslaan",
"viewOnly": "Je kunt instellingen bekijken, maar hebt bewerkingsrechten nodig.",
"colKey": "Sleutel",
"colValue": "Waarde",
"colUpdated": "Bijgewerkt",
"colActions": "Acties",
"form": {
"key": "Sleutel",
"keyPlaceholder": "Bijv. hotel_naam",
"value": "Waarde",
"valuePlaceholder": "Instellingswaarde",
"save": "Instelling opslaan",
"saving": "Opslaan…",
"cancel": "Annuleren"
}
},
"import": {
"title": "Import",
"subtitle": "Importeer assets van externe bronnen naar je hotel.",
"badges": "Badges",
"badgesDescription": "Importeer en beheer badge-assets van externe bronnen.",
"furni": "Meubels",
"furniDescription": "Importeer meubeldefinities, SWF-bestanden en iconen.",
"clothing": "Kleding",
"clothingDescription": "Importeer kleding en wearables voor avatars.",
"effects": "Effecten",
"effectsDescription": "Importeer avatar-effecten en animaties.",
"pets": "Huisdieren",
"petsDescription": "Importeer huisdiergegevens en iconen.",
"clone": "Klonen",
"cloneDescription": "Kloon bestaande items van de ene bron naar de andere.",
"upload": "Upload .nitro",
"uploadDescription": "Upload .nitro-bundles en iconen direct zonder SWF-conversie.",
"sync": "Auto-sync",
"syncDescription": "Importeer automatisch ontbrekende meubels van alle geconfigureerde bronnen.",
"repairIcons": "Iconen repareren",
"repairIconsDescription": "Download ontbrekende icoonbestanden voor meubels die al in de database staan.",
"audit": "Cataloguscontrole",
"auditDescription": "Scan je catalogus op ontbrekende items, kapotte verwijzingen en items die ontbreken in kloonbronnen."
},
"translations": {
"title": "Translations",
"subtitle": "Translate your hotel into multiple languages.",
"tabs": {
"cms": "CMS",
"client": "Client (Nitro)",
"emulator": "Emulator"
},
"emulator": {
"title": "Emulator",
"subtitle": "User-facing strings from emulator_settings (commands, wordfilter, pet/matchmaking messages).",
"infoBox": "Configuration settings (ports, timeouts, IDs) do not appear here — use the full settings link. Saved changes are synced to the emulator via RCON.",
"fullSettings": "Full settings"
},
"cms": {
"title": "CMS-vertalingen",
"description": "Bewerk de teksten op de website en in housekeeping. Opgeslagen wijzigingen worden bij de volgende paginalading toegepast en blijven behouden na deployments.",
"export": "JSON exporteren",
"saving": "Opslaan…",
"saveLocale": "{locale} opslaan",
"saved": "Vertalingen opgeslagen en toegepast.",
"readOnly": "Je kunt vertalingen bekijken en exporteren. Bewerken vereist toestemming om instellingen te wijzigen.",
"language": "Taal",
"coverage": "{total} sleutels · {missing} ontbreken · {identical} gelijk aan Engels",
"search": "Zoeken",
"searchPlaceholder": "Sleutel, vertaling of Engelse brontekst…",
"group": "Groep",
"allGroups": "Alle groepen",
"status": "Tonen",
"all": "Alle teksten",
"missing": "Ontbrekende vertalingen",
"identical": "Gelijk aan Engels",
"modified": "Niet-opgeslagen wijzigingen",
"fallbackHint": "Ontbrekende vertalingen gebruiken Engels. Identieke tekst kan bewust zijn gekozen. Laat de namen van variabelen tussen accolades ongewijzigd.",
"unsaved": "{count} niet-opgeslagen wijzigingen in deze taal",
"discard": "Wijzigingen verwerpen",
"discardConfirm": "Niet-opgeslagen wijzigingen in deze taal verwerpen?",
"fixErrors": "Corrigeer {count} ongeldige teksten voordat je opslaat.",
"noResults": "Geen teksten gevonden met deze filters.",
"source": "Engelse brontekst",
"missingPlaceholder": "Vertaling ontbreekt; Engels wordt gebruikt.",
"page": "Pagina {page} van {total} · {count} sleutels",
"previous": "Vorige",
"next": "Volgende",
"leaveWarning": "Je hebt niet-opgeslagen vertalingen. Deze pagina verlaten?",
"conflict": "Deze vertalingen zijn gewijzigd sinds je de editor opende. Exporteer je wijzigingen en herlaad de pagina voordat je opslaat.",
"unknownKey": "Onbekende vertaalsleutel: {key}",
"empty": "Vul een vertaling in voor {key} of verwerp deze wijziging.",
"invalid": "Ongeldige berichtsyntaxis in {key}. Controleer accolades en tekstopmaaktags.",
"variables": "Behoud dezelfde variabelenamen en tekstopmaaktags als de Engelse bron in {key}."
}
},
"hubs": {
"newsMedia": "Nieuws & media",
"newsMediaSubtitle": "Artikelen, foto's, banners, advertenties en mediabibliotheek",
"siteContent": "Site-inhoud",
"siteContentSubtitle": "Navigatie, helpcentrum, boxen, tags en prefixes",
"engagement": "Betrokkenheid",
"engagementSubtitle": "Evenementen, polls en ondersteuningstickets",
"users": "Gebruikers",
"usersSubtitle": "Adresboek, online spelers, sollicitaties en teams",
"access": "Toegang & beveiliging",
"accessSubtitle": "Bans, IP, VPN, permissies en woordfilter",
"moderation": "Moderatie",
"moderationSubtitle": "Meldingen, acties en modteam",
"catalog": "Catalogus & rares",
"catalogSubtitle": "Catalogus, rares, badges, prestaties en geluiden",
"shop": "Winkel & betalingen",
"shopSubtitle": "Winkel, transacties, vouchers, abonnementen en kalender",
"radio": "Radio",
"radioSubtitle": "Stream, DJ-tools, embed en monitoring",
"settings": "Instellingen",
"settingsSubtitle": "CMS-configuratie, thema, onderhoud en gerelateerde tools",
"tools": "Hulpmiddelen",
"toolsSubtitle": "RCON, kamers, import en vertalingen",
"observability": "Observeerbaarheid",
"observabilitySubtitle": "Logs, analytics, DevOps en hotelmeldingen",
"tabs": {
"articles": "Artikelen",
"photos": "Foto's",
"banners": "Banners",
"ads": "Advertenties",
"media": "Media",
"navigator": "Navigator",
"help": "Ondersteuning",
"boxes": "Boxen",
"tags": "Tags",
"prefixes": "Voorvoegsels",
"events": "Evenementen",
"eventTypes": "Evenementtypen",
"polls": "Polls",
"tickets": "Supportbalie",
"helpTickets": "Helpcentrum",
"templates": "Sjablonen",
"directory": "Adresboek",
"multiAccounts": "Gekoppelde accounts",
"online": "Online",
"applications": "Sollicitaties",
"teams": "Teams",
"bans": "Verbanningen",
"ip": "IP",
"vpn": "VPN",
"permissions": "Permissies",
"wordFilter": "Woordfilter",
"overview": "Overzicht",
"actions": "Acties",
"cfh": "Moderatieverzoeken",
"team": "Team",
"catalogTab": "Catalogus",
"rares": "Zeldzame meubels",
"badges": "Badges",
"achievements": "Prestaties",
"sounds": "Geluiden",
"shopTab": "Winkel",
"transactions": "Transacties",
"vouchers": "Vouchers",
"subscriptions": "Abonnementen",
"calendar": "Kalender",
"history": "Geschiedenis",
"moderationTab": "Moderatie",
"monitoring": "Bewaking",
"settingsTab": "Instellingen",
"embed": "Insluiten",
"apiKeys": "API-sleutels",
"points": "Punten",
"ranks": "Rangen",
"autoDj": "Auto DJ",
"cms": "CMS",
"theme": "Thema",
"themeBuilder": "Thema Bouwer",
"maintenance": "Onderhoud",
"favicon": "Favicon",
"emulator": "Emulator",
"email": "E-mail",
"housekeeping": "Permissie-archief",
"commando": "Operationeel centrum",
"rooms": "Kamers",
"import": "Importeren",
"studio": "Studio",
"importOverview": "Overzicht",
"importBadges": "Badges",
"importFurni": "Meubels",
"importUpload": "Uploaden",
"importClothing": "Kleding",
"importEffects": "Effecten",
"importPets": "Huisdieren",
"importClone": "Kloon",
"importSync": "Synchronisatie",
"importRepairIcons": "Pictogrammen repareren",
"importAudit": "Gegevenscontrole",
"translations": "Vertalingen",
"logs": "Logboeken",
"audit": "Wijzigingslogboek",
"chat": "Chat",
"commands": "Commando's",
"trades": "Ruiltransacties",
"analytics": "Statistieken",
"activity": "Activiteit",
"economy": "Economie",
"devops": "DevOps",
"errors": "Fouten",
"alerts": "Meldingen",
"toolsGroup": "Hulpmiddelen",
"ticketInbox": "Ontvangen tickets",
"cmsErrors": "CMS-fouten"
},
"events": "Evenementen",
"eventsSubtitle": "Hotel-evenementen en evenementtypes",
"tickets": "Supportbalie",
"ticketsSubtitle": "Twee aparte wachtrijen: CMS support desk en publieke helpcenter-tickets",
"staffAccess": "Rangen & rechten",
"staffAccessSubtitle": "Staffrangen en live toegang. Archief is alleen vergelijken/exporteren.",
"analytics": "Statistieken",
"analyticsSubtitle": "Hotelactiviteit, retentie en economie",
"devops": "DevOps",
"devopsSubtitle": "Servicegezondheid en emulatorfouten",
"import": "Importeren",
"importSubtitle": "Meubels, badges, kleding en asset-tools"
},
"tickets": {
"title": "CMS support desk",
"subtitle": "Interne CMS-tickets (assignee, prioriteit, staff-workflow). Niet hetzelfde als helpcenter-tickets van /help.",
"noTickets": "Geen actieve tickets",
"searchPlaceholder": "Zoek op onderwerp, gebruiker, categorie of ID…",
"presetActive": "Actief",
"statusOpen": "Open",
"statusInProgress": "Bezig",
"statusWaiting": "Wachtend",
"statusClosed": "Gesloten",
"colTicket": "Ticket",
"colStatus": "Status",
"colPriority": "Prioriteit",
"colAssigned": "Toegewezen",
"colDate": "Datum",
"meta": "door {user} · {count} berichten · {category}",
"queueHint": "Deze wachtrij is de CMS support desk. Speler-helpcenter tickets staan onder Helpcentrum.",
"queueOtherCta": "Open helpcentrum-tickets",
"queueCounts": "Open hier: {here} · Helpcentrum: {other}",
"awaitingStaff": "Wacht op medewerkers",
"assignedMine": "Aan mij toegewezen",
"unassigned": "Niet toegewezen",
"assignedAny": "Toegewezen",
"lastReplyAge": "Sinds laatste antwoord",
"ageMinutes": "{count} min geleden",
"ageHours": "{count} uur geleden",
"ageDays": "{count} dagen geleden"
},
"helpTickets": {
"title": "Helpcenter-tickets",
"subtitle": "Tickets die spelers openen op /help/tickets. Apart van de CMS support desk.",
"noTickets": "Geen open helpcentrum-tickets",
"searchPlaceholder": "Zoek op titel, gebruiker of ID…",
"presetOpen": "Open",
"presetAll": "Alle",
"statusOpen": "Open",
"statusClosed": "Gesloten",
"colTicket": "Ticket",
"colStatus": "Status",
"colUser": "Gebruiker",
"colCreated": "Aangemaakt",
"colUpdated": "Bijgewerkt",
"meta": "door {user} · {count} antwoorden",
"backToList": "Terug naar lijst",
"threadTitle": "Gesprek",
"staffBadge": "Staff",
"replyPlaceholder": "Antwoord als staff…",
"replySubmit": "Antwoord versturen",
"replyHint": "Ctrl+Enter om te versturen.",
"closeSubmit": "Ticket sluiten",
"reopenSubmit": "Ticket heropenen",
"closedHint": "Dit ticket is gesloten.",
"actionsTitle": "Acties",
"requesterTitle": "Aanvrager",
"detailsTitle": "Details",
"rankLabel": "Rang {rank}",
"messageCountLabel": "Berichten",
"success": {
"replied": "Antwoord verzonden.",
"closed": "Ticket gesloten.",
"reopened": "Ticket heropend.",
"banLifted": "Verbanning opgeheven en ticket gesloten."
},
"queueHint": "Deze wachtrij is het publieke helpcenter. CMS support desk tickets staan onder Supportbalie.",
"queueOtherCta": "Open CMS support desk",
"queueCounts": "Open hier: {here} · Supportbalie: {other}",
"liftBanSubmit": "Verbanning van aanvrager opheffen en sluiten",
"requesterBanned": "Aanvrager is verbannen"
},
"cfh": {
"title": "Call for Help",
"subtitle": "In-game CFH / ondersteuningstickets",
"noTickets": "Geen CFH-tickets",
"searchPlaceholder": "Zoek op probleem, gebruiker of ID…",
"noDescription": "Geen beschrijving",
"roomMeta": "Kamer #{room} · {when}",
"stateOpen": "Open",
"statePicked": "Opgelicht",
"stateClosed": "Gesloten",
"colId": "ID",
"colIssue": "Probleem",
"colSender": "Afzender",
"colReported": "Gerapporteerd",
"colMod": "Mod",
"colStatus": "Status"
},
"analytics": {
"loadError": "Sommige analytics-queries zijn mislukt. Onderstaande cijfers kunnen onvolledig zijn — controleer de database en emulator-tabellen.",
"totalUsers": "Totaal gebruikers",
"onlineNow": "{count} nu online",
"weekRegistrations": "Registraties deze week",
"thisMonth": "{count} deze maand",
"activeRooms": "Actieve kamers",
"totalRooms": "{count} kamers totaal",
"weeklyActivity": "Wekelijkse activiteit",
"tradesAndBans": "{trades} trades, {bans} bans",
"registrationsChartTitle": "Registraties (30 dagen)",
"registrationsChartDescription": "Nieuwe gebruikersregistraties van de laatste 30 dagen",
"chatActivity": "Chatactiviteit",
"messagesLast7Days": "Berichten in de laatste 7 dagen",
"trades": "Trades",
"tradesLast7Days": "Trades in de laatste 7 dagen",
"retention": "Retentie",
"usersOnlineOverTotal": "Gebruikers online / totaal",
"activity": {
"chatMessages": "Chatberichten",
"commands": "Commando's",
"bans": "Bans",
"registrations": "Registraties",
"last7Days": "Laatste 7 dagen",
"dailyBreakdownTitle": "Dagelijkse uitsplitsing (7 dagen)",
"colDay": "Dag",
"colChats": "Chats",
"colCmds": "Cmds",
"colBans": "Bans",
"colRegs": "Regs",
"mostActiveUsersTitle": "Meest actieve gebruikers (7 dagen)",
"noChatActivity": "Geen chatactiviteit",
"msgCount": "{count} msgs",
"userFallback": "Gebruiker #{id}"
},
"economy": {
"creditsInCirculation": "Credits in omloop",
"creditsDescription": "Totaal credits van alle gebruikers",
"pixelsInCirculation": "Pixels in omloop",
"pixelsDescription": "Totaal pixels van alle gebruikers",
"pointsInCirculation": "Punten in omloop",
"pointsDescription": "Totaal punten van alle gebruikers",
"weeklyTrades": "Wekelijkse trades",
"marketplaceListings": "{count} marketplace-advertenties",
"shopRevenueTitle": "Shopomzet (7d)",
"purchases": "Aankopen",
"creditsSpent": "Credits uitgegeven",
"pointsSpent": "Punten uitgegeven",
"marketplaceTitle": "Marketplace",
"activeListings": "Actieve advertenties",
"sold7d": "Verkocht (7d)",
"currencyDistributionTitle": "Valutaverdeling",
"credits": "Credits",
"pixels": "Pixels",
"points": "Punten",
"catalogSpendingTitle": "Catalogusuitgaven",
"creditsTooltip": "{count} credits",
"pointsTooltip": "{count} punten"
},
"peakHours": {
"title": "Piekuren",
"description": "Gebruikersactiviteit per dag & uur (laatste 7 dagen)",
"days": {
"mon": "ma",
"tue": "di",
"wed": "wo",
"thu": "do",
"fri": "vr",
"sat": "za",
"sun": "zo"
},
"tooltip": "{day} {hour}:00 — {count} gebruikers",
"less": "Minder",
"more": "Meer"
}
},
"items": {
"title": "Items base",
"subtitle": "Browse and edit furni definitions in items_base (standalone from catalog pages)",
"total": "{count, plural, one {# item} other {# items}}",
"editTitle": "Edit {name}",
"editSubtitle": "items_base #{id}",
"back": "Back to list",
"save": "Save",
"saved": "Item saved",
"untitled": "Untitled item",
"sectionIdentity": "Identity",
"sectionDims": "Dimensions & interaction",
"sectionFlags": "Allow flags",
"sectionExtra": "Extra",
"publicName": "Public name",
"itemName": "Classname",
"type": "Type",
"spriteId": "Sprite ID",
"width": "Width",
"length": "Length",
"stackHeight": "Stack height",
"interactionType": "Interaction",
"interactionModes": "Modes",
"vendingIds": "Vending IDs",
"multiheight": "Multiheight",
"customparams": "Custom params"
},
"online": {
"title": "Online users",
"subtitle": "Players currently connected",
"connected": "{count, plural, one {# player connected} other {# players connected}}"
},
"ticketInbox": {
"hint": "Merged view of open CMS desk and help-center tickets. Detail pages and replies stay on each product own route.",
"noTickets": "No open tickets in either queue",
"searchPlaceholder": "Search subject, title, user or ID…",
"statCmsOpen": "CMS open",
"statHelpOpen": "Help open",
"statTotal": "Open total",
"colTicket": "Ticket",
"colStatus": "Status",
"colType": "Queue",
"colUpdated": "Updated",
"meta": "by {user}",
"typeAll": "All queues",
"typeCms": "CMS desk",
"typeHelp": "Help center",
"statusOpen": "Open",
"statusClosed": "Closed",
"statusAll": "All statuses",
"presetOpen": "Open only",
"modNavLabel": "Queues:",
"modNavInbox": "Inbox",
"modNavDesk": "CMS desk",
"modNavHelp": "Help center"
},
"menu": {
"title": "Adminmenu",
"subtitle": "Herschik en verberg zijbalkgroepen en -koppelingen. Routes en rechten blijven in code.",
"save": "Menu opslaan",
"saving": "Opslaan…",
"saved": "Adminmenu opgeslagen.",
"saveFailed": "Adminmenu kon niet worden opgeslagen.",
"reset": "Herstellen naar standaard",
"viewOnly": "Je kunt de menulay-out bekijken maar hebt rechten nodig voor het bewerken van instellingen om deze te wijzigen.",
"hint": "Dashboard en deze pagina blijven zichtbaar. ACL filtert nog steeds wat elke rang ziet.",
"moveUp": "Naar boven",
"moveDown": "Naar beneden",
"hideGroup": "Groep verbergen",
"showGroup": "Groep tonen",
"hideItem": "Item verbergen",
"showItem": "Item tonen",
"pinned": "Vastgezet"
},
"cmsErrors": {
"firstSeen": "Eerste gebeurtenis in bewaarde gegevens",
"lastSeen": "Laatste gebeurtenis",
"affectedUsers": "Unieke geïdentificeerde gebruikers",
"unidentifiedEvents": "Gebeurtenissen zonder geverifieerde gebruikers-ID",
"metricsScope": "De tellingen gelden alleen voor de bewaarde gegevens die hier zijn geladen. Gebruikers worden uitsluitend geteld op basis van numerieke gebruikers-ID’s van de server; anonieme meldingen en browsermeldingen worden niet aan gebruikers gekoppeld.",
"assignedStaff": "Toegewezen aan medewerker #{id}",
"unassigned": "Niet toegewezen",
"assignSelf": "Aan mij toewijzen",
"clearAssignment": "Toewijzing verwijderen",
"openOperation": "Gerelateerd onderdeel openen",
"releaseOccurrences": "Gebeurtenissen per release",
"releaseScope": "Deze releases komen voor in de bewaarde gegevens. De eerste beschikbare gebeurtenis bewijst niet welke release de fout heeft geïntroduceerd.",
"releaseFilter": "Versie",
"allReleases": "Alle versies",
"period": "Periode",
"allRetained": "Alle bewaarde gebeurtenissen",
"last24h": "Afgelopen 24 uur",
"last7d": "Afgelopen 7 dagen",
"sort": "Volgorde",
"recentFirst": "Nieuwste eerst",
"frequentFirst": "Meest voorkomend eerst",
"filterScope": "Aantallen gelden voor passende bewaarde gebeurtenissen. Groepsstatus en nieuwste details blijven actueel over alle versies.",
"auditTrail": "Gerelateerde auditregels",
"title": "CMS error center",
"storageError": "Error storage could not be read. Check the storage volume and permissions.",
"subtitle": "Server and browser errors from the last 7 days. Browser reports are unverified client observations.",
"emulator": "Emulator errors",
"refresh": "Refresh / clear filters",
"search": "Search errors",
"allSources": "All sources",
"empty": "No captured errors match these filters. Older console logs are not imported.",
"resolve": "Mark resolved",
"reopenHint": "A new occurrence reopens the group automatically.",
"references": "Occurrence references",
"stackHint": "Browser stacks may reference compiled chunks. Use the reference to investigate; request bodies are not stored.",
"previous": "Previous",
"next": "Next",
"searchHint": "Reference, digest, message, route or release",
"source": "Error source",
"pages": "Error pages",
"resolved": "Resolved",
"open": "Open",
"occurrences": "{count} occurrences",
"reference": "Reference",
"release": "Release",
"noStack": "No stack supplied. Use the reference or digest to correlate server logs.",
"truncated": "Showing the latest 1,000 events; filters search this retained window.",
"counts": "{count} occurrences · {groups} groups.",
"retention": "Storage is limited to 10 MB per day; excess events remain in server logs where available.",
"status": "Status",
"allStatuses": "All statuses"
},
"installation": {
"title": "Installatiediagnose",
"hint": "Alleen-lezen controles van deze installatie. Niet geverifieerd betekent onvoldoende bewijs; een instelling bewijst geen externe bereikbaarheid.",
"checked": "Gecontroleerd om {time} · controles voltooid in {ms} ms",
"recheck": "Opnieuw controleren",
"ok": "Controle geslaagd",
"failed": "Controle nodig",
"unknown": "Niet geverifieerd",
"missing": "Niet ingesteld",
"release": "Actieve versie",
"database": "Database",
"redis": "Redis",
"emulator": "Emulator",
"storage": "Schrijfbare opslag",
"migrations": "Databasemigraties",
"worker": "Achtergrondworker",
"renderer": "Rendererinstellingen",
"registry": "Containerregister",
"releaseHint": "De volledige identificatie van de actieve build. Vergelijk installaties en kies een vorige image voor herstel.",
"databaseHint": "Verbindingscontrole en gemeten responstijd van SELECT 1.",
"redisHint": "Optioneel voor sommige pagina’s; vereist voor imports in de wachtrij.",
"emulatorHint": "Antwoord op de ingestelde emulatorping.",
"storageHint": "Lees- en schrijfrechten voor opslag, Nitro-assets en SWF-mappen.",
"migrationsHint": "Aantal meegeleverde migraties dat ontbreekt in de databasehistorie. Voer migraties uit via het releaseproces.",
"workerHint": "Laatste workersignaal in Redis. Ouder dan twee minuten vereist onderzoek; zonder signaal is niet vast te stellen of de worker actief is.",
"rendererHint": "De client gebruikt het ingestelde adres of standaard /nitro-client/. Open het spel apart om de weergave en assets te controleren.",
"registryHint": "Registergegevens staan in CI, niet in het CMS. Controleer de publicatietaak en onveranderlijke versietag in Gitea."
},
"importHistory": {
"cancelled": "Geannuleerd",
"cancelFailed": "Annuleren kon niet worden aangevraagd. Probeer het opnieuw of vernieuw de geschiedenis.",
"cancelRequested": "Annulering aangevraagd. Het huidige item wordt afgerond; de resterende items worden niet gestart.",
"cancelHint": "Annuleren behoudt voltooide items en laat het huidige item afronden.",
"cancelRemaining": "Resterende items annuleren",
"historyLimit": "De 30 meest recent bijgewerkte taken worden getoond.",
"refreshHistory": "Geschiedenis vernieuwen",
"showMoreItems": "Nog 50 items tonen",
"uncertainOutcome": "Een onderbroken item heeft mogelijk al lokale gegevens gewijzigd. Het wordt niet opnieuw geprobeerd.",
"reviewLocalData": "Lokale gegevens controleren",
"ownerHistory": "Je imports en reparaties, nieuwste eerst. Herhalen voert voltooide of onzekere onderdelen nooit opnieuw uit.",
"previousPage": "Vorige",
"nextPage": "Volgende",
"page": "Pagina {page}",
"summary": "Import history · {count} active",
"empty": "No background imports yet.",
"result": "{done}/{total} imported · {failed} failed",
"progress": "Import progress",
"queued": "Queued",
"running": "Running",
"completed": "Completed",
"interrupted": "Interrupted",
"done": "Imported",
"failed": "Failed",
"pending": "Pending",
"retryFailed": "Retry failed items only",
"retryUnfinished": "Retry unfinished items"
},
"operations": {
"title": "Aandacht nodig",
"hint": "Toegankelijke taken: imports uit je laatste 30 taken; fouten uit maximaal 1.000 bewaarde meldingen. Ouder werk kan buiten deze tellingen vallen.",
"empty": "Geen openstaande taken gevonden in de gecontroleerde gegevens.",
"errors": "Open CMS-foutgroepen",
"imports": "Je imports die controle nodig hebben",
"tickets": "Open ondersteuningstickets",
"publications": "Nieuwsconcepten",
"unavailable": "{source}: gegevens tijdelijk niet beschikbaar.",
"installation": "Installatiediagnose"
},
"catalogPackages": {
"backend": {
"sourceChanged": "De broncategorieën of aanbiedingen zijn gewijzigd. Maak een nieuw pakket met de actuele gegevens.",
"saveConflict": "Het pakket is gewijzigd. Laad het opnieuw voordat je opslaat.",
"publishConflict": "Het pakket is gewijzigd. Vernieuw het publicatievoorbeeld.",
"catalogChanged": "De catalogus is gewijzigd. Vernieuw het publicatievoorbeeld.",
"missing": "Cataloguspakket niet gevonden.",
"pageLimit": "Een pakket ondersteunt maximaal 200 categorieën, inclusief subcategorieën.",
"offerLimit": "Een pakket ondersteunt maximaal 500 aanbiedingen.",
"payloadLimit": "De pakketgegevens overschrijden de limiet van 8 MB.",
"membership": "Je kunt geen onderdelen aan het pakket toevoegen of eruit verwijderen.",
"hierarchy": "Je kunt de pakkethiërarchie niet wijzigen.",
"references": "Je kunt de meubelverwijzingen in het pakket niet wijzigen.",
"furnitureMissing": "Een meubel waarnaar het pakket verwijst bestaat niet meer.",
"auditWarning": "Pakket gepubliceerd, maar het schrijven naar het auditlog is mislukt.",
"hotelWarning": "Pakket gepubliceerd, maar de hotelupdate is niet afgeleverd.",
"exportWarning": "Pakket gepubliceerd, maar het plannen van de export is mislukt.",
"refreshWarning": "Pakket gepubliceerd. Vernieuw de pagina om de nieuwste catalogus te zien."
}
},
"catalogPackagePreview": {
"title": "Catalogusvoorbeeld",
"hint": "Blader door de echte pagina’s en aanbiedingen van het pakket. Dit is een catalogusvoorbeeld, geen volledige weergave van de spelclient. Er worden geen aankopen gedaan.",
"search": "Categorieën of aanbiedingen zoeken",
"playerMode": "Spelerstoegang",
"rank": "Rang",
"club": "Club",
"vip": "VIP",
"externalParents": "Deze selectie is onderdeel van een grotere catalogus. Toegangsregels van bovenliggende categorieën buiten deze momentopname kunnen niet worden beoordeeld.",
"invalidHierarchy": "{count} pagina’s hebben een cyclische hiërarchie en kunnen niet worden geopend.",
"snapshotLimit": "Voorbeeld beperkt tot 200 pagina’s en 500 aanbiedingen.",
"restricted": "{count} pagina’s zijn verborgen door de gekozen toegangsinstellingen.",
"categories": "Cataloguscategorieën",
"noPages": "Deze momentopname bevat geen categorieën.",
"inaccessible": "Met deze instellingen zijn geen categorieën toegankelijk. Pas de spelerstoegang aan of schakel deze uit om het concept te bekijken.",
"noMatches": "Geen resultaten voor deze zoekopdracht.",
"offerCount": "{count} aanbiedingen",
"layout": "Indeling: {layout}",
"missingLayout": "Niet opgegeven",
"unsupportedLayout": "Deze indeling heeft geen eigen voorbeeld. Het raster toont de echte aanbiedingen; aangepaste onderdelen en afbeeldingen worden niet weergegeven.",
"loadingIcons": "Meubelpictogrammen laden…",
"assetsUnavailable": "Meubelgegevens zijn tijdelijk niet beschikbaar. De aanbiedingen blijven zichtbaar.",
"assetLimit": "Pictogrammen en meubelnamen zijn beperkt tot de eerste 200 item-ID’s in deze weergave.",
"emptyPage": "Deze categorie bevat geen directe aanbiedingen. Bekijk de subcategorieën.",
"missingIcon": "Pictogram niet beschikbaar",
"amount": "Aantal: {count}",
"bundle": "{count} meubeltypes",
"changed": "Gewijzigd ten opzichte van de opgeslagen beginversie",
"previous": "Vorige",
"next": "Volgende",
"page": "Pagina {page} van {total}",
"offerId": "Aanbieding #{id}",
"unknownFurniture": "Meubelnaam niet beschikbaar",
"selectOffer": "Selecteer een aanbieding om de prijs en meubelverwijzingen te bekijken.",
"credits": "Credits",
"duckets": "Duckets",
"diamonds": "Diamanten",
"pointsType": "Punten (type {type}):",
"free": "Gratis",
"specialPricing": "Speciale prijs: {credits} credits, {points} punten (type {type})",
"restrictedOffers": "{count} aanbiedingen in deze categorie vereisen een Club-lidmaatschap.",
"clubOffer": "Club-aanbieding"
},
"actions": {
"saved": "Wijzigingen opgeslagen.",
"error": "De bewerking kon niet worden voltooid.",
"saving": "Bezig met opslaan…",
"saveError": "Opslaan mislukt. Je wijzigingen zijn behouden; probeer het opnieuw.",
"unsaved": "Niet-opgeslagen wijzigingen",
"leaveUnsaved": "Je hebt niet-opgeslagen wijzigingen. Wil je deze pagina verlaten?",
"preview": "Voorbeeld"
},
"search": {
"furniture": "Meubels",
"catalog": "Cataloguscategorieën",
"tickets": "Supporttickets",
"loading": "Zoeken…",
"hint": "Voer een numeriek ID of minstens 2 tekens in, of kies een pagina.",
"retry": "Opnieuw proberen",
"description": "Zoek pagina’s, gebruikers, meubels, cataloguscategorieën, artikelen en supporttickets.",
"partialError": "Sommige resultaten konden niet worden geladen. Probeer opnieuw.",
"pages": "Pages and tools",
"loadError": "Records could not be loaded. You can still open the pages above.",
"placeholder": "Search pages, users, rooms…",
"users": "Users",
"articles": "Articles",
"rooms": "Rooms",
"guilds": "Groups",
"shop": "Shop",
"rareValues": "Rare values",
"noResults": "No results found."
},
"permissionPreview": {
"title": "Voorbeeld van roltoegang",
"description": "Bekijk CMS-toegang zonder een sessie te wijzigen of een gebruiker over te nemen.",
"back": "Terug naar rechten",
"role": "Rol",
"show": "Toegang bekijken",
"missing": "Selecteer een bestaande rol.",
"entryAllowed": "Toegang tot housekeeping toegestaan",
"entryDenied": "Geen toegang tot housekeeping: dashboardrecht ontbreekt",
"superAdmin": "Deze rang krijgt momenteel de rechten van de hoogste rang.",
"scope": "Dit voorbeeld toont één rol. Een gebruiker kan extra rollen hebben. Aangepaste navigatie kan toegestane onderdelen verbergen; specifieke gegevens en acties kunnen extra controles vereisen.",
"sections": "Onderdelen",
"allowed": "Toegestaan",
"denied": "Niet toegestaan",
"actions": "CMS-rechten",
"actionScope": "Een toegekend recht omzeilt geen controles op toegang, ranghiërarchie, eigendom of de specifieke actie.",
"granted": "Toegekend",
"notGranted": "Niet toegekend"
},
"operationsCenter": {
"title": "Operatiecentrum",
"hint": "Volg je opgeslagen imports en reparaties en de gedeelde wachtrij voor catalogusexport.",
"syncTitle": "Bronsynchronisatie",
"syncHint": "Bronsynchronisatie wordt op de eigen pagina uitgevoerd. Er is hier geen opgeslagen geschiedenis of automatische herhaling van mislukte onderdelen. Catalogusexport toont de gedeelde wachtrij en het laatste resultaat; herhalen per onderdeel wordt niet ondersteund.",
"openSync": "Synchronisatie en export openen",
"openImports": "Meubelimports openen"
},
"operationsExport": {
"title": "Catalogusrepository export",
"hint": "Automatische export van bundels, pictogrammen, gamedata, vertalingen en catalogus-SQL. De wachtrij en het laatste resultaat worden gedeeld tussen medewerkers.",
"loadError": "Exportstatus kon niet worden geladen",
"queueError": "Export kon niet worden ingepland",
"loading": "Laden…",
"disabled": "Export is uitgeschakeld. Open synchronisatie om de configuratie te bekijken.",
"active": "Wachten totdat {count} bewerking(en) voltooid zijn.",
"running": "Export wordt uitgevoerd…",
"pending": "{count} update(s) in de exportwachtrij.",
"idle": "Geen updates in de wachtrij.",
"lastCommit": "Laatst gepubliceerde commit:",
"lastAttempt": "Laatste poging: {date}",
"queuing": "Inplannen…",
"queue": "Nu exporteren / opnieuw proberen"
},
"table": {
"views": {
"title": "Opgeslagen weergaven",
"hint": "Bewaar filters, sortering en kolommen in je account. Maximaal 20 weergaven per tabel.",
"saved": "Weergave opgeslagen",
"error": "Opgeslagen weergaven zijn tijdelijk niet beschikbaar. Probeer opnieuw.",
"retry": "Opnieuw",
"loading": "Weergaven laden...",
"empty": "Nog geen opgeslagen weergaven.",
"deleteNamed": "Verwijder {name}",
"delete": "Verwijderen",
"name": "Naam van weergave",
"replace": "Deze weergave vervangen",
"save": "Huidige weergave opslaan"
},
"search": "Search…",
"clearSearch": "Clear search",
"filters": "Filters",
"clearAll": "Clear all",
"all": "All",
"columns": "Columns",
"perPage": "{count} / page",
"selected": "{count} selected",
"results": "{count} results",
"empty": "No results match your search or filters.",
"selectAll": "Select all rows on this page",
"selectRow": "Select row {id}",
"removeFilter": "Remove filter: {name}",
"previous": "Previous page",
"next": "Next page",
"page": "Page {page}",
"pageOf": "Page {page} of {last}",
"bulkError": "The operation failed. Your selection has been kept; check the result before retrying.",
"confirmBulk": "{action} on {count} selected rows?"
},
"syncQueue": {
"preparing": "Synchronisatie voorbereiden...",
"queued": "Synchronisatie opgeslagen. Volg de voortgang in de geschiedenis hieronder.",
"start": "Synchronisatie starten",
"description": "Synchronisatie draait op de achtergrond. Voortgang en veilige nieuwe pogingen blijven beschikbaar in je importgeschiedenis.",
"failed": "Synchronisatie kon niet worden ingepland"
},
"publicationPreflight": {
"affectedPages": "Betrokken openbare paginas",
"scheduleInvalid": "Kies een geldige datum. De eindtijd van een evenement moet na de begintijd liggen.",
"description": "Controles gebruiken de huidige formulierwaarden. Externe afbeeldingen en links worden niet op beschikbaarheid getest.",
"slugNormalized": "Het openbare adres gebruikt de hieronder getoonde genormaliseerde slug.",
"imageInvalid": "Gebruik een lokaal pad of een HTTP/HTTPS-afbeeldingsadres zonder inloggegevens.",
"imageMissing": "Geen omslagafbeelding geselecteerd. De pagina gebruikt de standaardafbeelding.",
"title": "Publicatiecontroles",
"ready": "Afbeelding, links en planning voldoen aan de lokale controles.",
"linksInvalid": "Controleer de links: alleen lokale, HTTP/HTTPS- en e-maillinks zijn toegestaan.",
"schedulePast": "De geselecteerde datum ligt in het verleden. Controleer deze voor publicatie.",
"previewHint": "Deze links tonen de huidige openbare paginas. Gebruik Voorbeeld voor niet-opgeslagen inhoud. De definitieve artikelslug kan een achtervoegsel krijgen als deze al bestaat."
},
"performance": {
"title": "Prestaties van verzoeken",
"scope": "Servermetingen voor geauthenticeerde HK-API’s en geselecteerde openbare paginacomponenten. Kies hieronder een groep.",
"refresh": "Vernieuwen",
"shared": "Gedeelde diagnostiek via Redis.",
"local": "Lokale diagnostiek voor deze instantie; gewist bij herstart.",
"retention": "Maximaal 200 metingen per groep, één uur bewaard. Niet elk verzoek wordt gegarandeerd vastgelegd.",
"search": "Route of operatie-ID",
"sort": "Volgorde",
"slowest": "Langzaamste eerst",
"recent": "Nieuwste eerst",
"threshold": "Duurfilter",
"all": "Alle tijden",
"slow": "Minstens 1 seconde",
"explanation": "Databasetijd omvat afgeronde query’s en wachttijd op de pool. Externe tijd omvat alleen gemeten curl-downloads. Gelijktijdige oproepen kunnen samen langer duren dan het verzoek; deze waarden zijn geen afzonderlijke delen van het totaal.",
"empty": "Nog geen passende verzoeken. Gebruik het HK en vernieuw deze pagina.",
"database": "Database",
"external": "Gemeten downloads",
"calls": "{count} oproepen",
"failures": "{count} fouten",
"streaming": "Streamingantwoord: de meting stopt bij het aanmaken van het antwoord, niet aan het einde van de operatie.",
"operation": "Operatie-ID",
"kind": "Meetgroep",
"adminApi": "HK-API’s",
"publicPage": "Openbare pagina’s",
"applyFilters": "Filters toepassen",
"publicBoundary": "Openbare metingen omvatten de hoofdcomponent op de server voor /me, nieuws, profielen, evenementen en zoeken. Metadata, afzonderlijk gerenderde onderliggende componenten, netwerkoverdracht en browserweergave zijn uitgesloten. Componentresultaten zijn geen HTTP-statuscodes. Aanroepen tijdens de statische build zijn uitgesloten.",
"outcomes": {
"completed": "Component voltooid",
"failed": "Component mislukt",
"redirect": "Omleiding",
"not-found": "Pagina niet gevonden"
}
},
"importProgress": {
"validating": "Lokale gegevens controleren",
"downloading": "Bestanden downloaden",
"converting": "Omzetten naar Nitro",
"checking_sources": "In ingestelde bronnen zoeken",
"writing_db": "SQL en catalogus opslaan",
"writing_furnidata": "Furnidata bijwerken",
"translating": "Vertalingen bijwerken",
"current": "Huidige fase: {phase}",
"last": "Laatste fase: {phase}",
"elapsed": "{seconds}s in deze fase",
"recovered": "Bundel hersteld via {source} · revisie {revision}. Classname, type en revisie komen overeen; identiteit van de bundel gecontroleerd.",
"recoveryHint": "Je kunt doorgaan. Als de oorspronkelijke bestanden ontbreken, zoekt de importeur in actieve bronnen naar dezelfde classname, hetzelfde type en dezelfde revisie en controleert daarna de Nitro-bundel. Ontbrekende bestanden kun je ook handmatig toevoegen."
},
"workQueue": {
"title": "Work to review",
"tickets": "Open tickets",
"ticketsHint": "CMS and help-center queues",
"imports": "Imports to review",
"importsHint": "Your interrupted jobs or jobs with failed items",
"errors": "Open CMS error groups",
"errorsHint": "From the retained diagnostic history",
"unavailable": "Status unavailable — open to inspect"
}
},
"mod": {
"title": "Moderatiepaneel",
"badge": "Mod",
"overviewTitle": "Moderator overzicht",
"overviewSubtitle": "CFH, snelle acties en bans zonder volledige admin-toegang.",
"shortcutsTitle": "Snelkoppelingen",
"nav": {
"overview": "Overzicht",
"cfh": "Call for Help",
"actions": "Snelle acties",
"bans": "Bans",
"fullAdmin": "Volledige admin",
"backToSite": "Terug naar site",
"tickets": "Supportbalie",
"helpTickets": "Helpcentrum",
"users": "Gebruikers",
"team": "Team"
},
"usersTitle": "Spelers",
"usersSubtitle": "Opzoeken zonder e-mail of IP — gebruik full admin voor gevoelige velden.",
"usersEmpty": "Geen spelers gevonden",
"usersSearchPlaceholder": "Zoek username, motto of ID…",
"usersRank": "rank",
"usersPublicProfile": "Openbaar profiel",
"usersPiiNote": "E-mail, IP en valuta zijn verborgen in het mod-panel. Open full admin als je toegang hebt.",
"usersJoined": "Lid sinds",
"usersLastLogin": "Laatste login",
"usersLastOnline": "Laatst online",
"stats": {
"openCfh": "Open CFH",
"bansToday": "Bans vandaag",
"modsOnline": "Mods online",
"quickActions": "Snelle acties",
"quickActionsHint": "Kick, mute, alert",
"openTickets": "Open CMS-tickets",
"openHelpTickets": "Open help-tickets",
"team": "Mod team",
"teamHint": "Online staff & werklast"
}
},
"studio": {
"title": "Studio",
"sourceFurnidata": "{source} furnidata",
"searchPlaceholder": "Zoek furni, classnames, trefwoorden… (/)",
"results": "{count} resultaten",
"inDb": "in DB",
"inCatalog": "in catalogus",
"missingNitro": "ontbrekende nitro",
"globalTranslation": "Vertaling (globaal)",
"catalogTree": "Catalogus",
"source": "Furni-bron",
"officialSource": "(officieel)",
"type": "Type",
"allTypes": "Alle types",
"floorItems": "Vloeritems",
"wallItems": "Muuritems",
"category": "Categorie",
"allCategories": "Alle categorieën",
"status": "Status",
"allStatuses": "Alle statussen",
"imported": "Geïmporteerd",
"inCatalogStatus": "In catalogus",
"missingNitroStatus": "Ontbrekende nitro",
"sort": "Sorteer",
"defaultOrder": "Standaardvolgorde",
"nameAZ": "Naam A–Z",
"classnameAZ": "Classname A–Z",
"categorySort": "Categorie",
"importedFirst": "Eerst geïmporteerd",
"notImportedFirst": "Eerst niet-geïmporteerd",
"noNitro": "{count} geen nitro",
"gridView": "Rasterweergave",
"listView": "Lijstweergave",
"selectAll": "Alles selecteren",
"selectedCount": "{count} geselecteerd",
"clear": "Wissen",
"translate": "Vertalen",
"noLanguages": "Geen talen",
"allLanguages": "Alle talen",
"languagesCount": "{count} talen",
"languages": "Talen",
"all": "Alles",
"none": "Geen",
"languageLabel": "Taal {lang}",
"translateAll": "Alles vertalen",
"translateAllTitle": "Vertaal de hele catalogus in alle talen (achteraf)",
"importAuto": "Importeer {count} auto",
"maintenance": {
"title": "Catalogus-onderhoud",
"description": "Dwing de meubeltabellen tot 100% consistentie met FurnitureData.json. Elke actie draait in een database-transactie en rolt terug bij een fout.",
"refresh": "Verversen",
"currentHealth": "Huidige status",
"itemsInBase": "{count} items in items_base",
"loading": "Laden…",
"statSpriteId": "sprite_id ≠ id",
"hintSpriteId": "items_base sprite-afwijking",
"statOfferId": "offer_id ≠ id",
"hintOfferId": "catalogus offer-afwijking",
"statDuplicateClassnames": "Dubbele classnames",
"hintDuplicateClassnames": "items_base item_name dubbelen",
"statDuplicateCatalogRows": "Dubbele catalogusrijen",
"hintDuplicateCatalogRows": "zelfde product twee keer op een pagina",
"statIdMismatch": "ID ≠ FurnitureData",
"hintIdMismatch": "items_base id wijkt af van furnidata",
"statDuplicateBcCatalogRows": "Dubbele BC-catalogusrijen",
"hintDuplicateBcCatalogRows": "zelfde product twee keer in builder club",
"statDuplicateCatalogPages": "Dubbele cataloguspagina's",
"hintDuplicateCatalogPages": "zelfde bijschrift onder dezelfde ouder (dubbele links)",
"optionSpriteId": "Herstel sprite_id",
"optionOfferId": "Herstel catalogus offer_id",
"optionRemoveDuplicates": "Verwijder dubbele (items + catalogus)",
"optionReconcile": "Verzoen FurnitureData ↔ DB",
"optionAlignIds": "Aligneer items_base-ID's naar FurnitureData",
"alignDescription": "Verplaatst elke items_base.id naar de FurnitureData sprite-id (bron van waarheid). Overschrijft alle refererende tabellen.",
"previewChanges": "Bekijk wijzigingen",
"plannedIdMoves": "Geplande ID-verplaatsingen: {moves}",
"newItemsInsert": "Nieuwe items om in te voegen: {inserted}",
"skipped": "Overgeslagen (id bezet): {list}",
"applyAlignment": "Pas uitlijning toe",
"fixEverythingTitle": "Alles herstellen",
"fixEverythingDescription": "Voert de geselecteerde reparaties in volgorde uit. Zware bewerking — maak eerst een backup.",
"alsoMergeDuplicatePages": "Voeg ook dubbele cataloguspagina's samen (dubbele links)",
"runSelected": "Voer geselecteerde uit",
"selectAtLeastOne": "Selecteer minstens één reparatie om uit te voeren",
"previewReady": "Voorbeeld klaar",
"previewFailed": "Voorbeeld mislukt",
"toast": {
"spriteFixed": "sprite_id hersteld",
"offerFixed": "catalogus offer_id hersteld",
"duplicatesRemoved": "Dubbele verwijderd (items + catalogus)",
"reconciled": "FurnitureData verzoend",
"aligned": "items_base-ID's uitgelijnd naar FurnitureData",
"allApplied": "Alle geselecteerde reparaties uitgevoerd",
"failed": "Mislukt"
}
}
},
"myDashboard": {
"messagesCaughtUp": "Geen ongelezen berichten",
"roomsUnavailable": "Kamers zijn tijdelijk niet beschikbaar. Open de community om het opnieuw te proberen.",
"eventDetails": "Evenement bekijken",
"allEvents": "Alle evenementen",
"eventTitle": "Op de agenda",
"noUpcomingEvents": "Er zijn nog geen nieuwe evenementen aangekondigd.",
"eventUpcoming": "Binnenkort",
"eventsUnavailable": "De agenda is tijdelijk niet beschikbaar. Open alle evenementen om het opnieuw te proberen.",
"messagesUnavailable": "Open je inbox om te kijken",
"eventOngoing": "Nu bezig",
"tasks": {
"title": "Te doen",
"support": "{count, plural, one {# ticket met een antwoord van de klantenservice} other {# tickets met antwoorden van de klantenservice}}",
"friends": "{count, plural, one {# vriendschapsverzoek om te bekijken} other {# vriendschapsverzoeken om te bekijken}}",
"event": "Je volgende aangemelde evenement: {title} · {date}",
"reward": "Je beloning voor uitnodigingen staat klaar",
"empty": "Alles is bijgewerkt. Er zijn geen acties nodig.",
"unavailable": "Sommige acties konden niet worden gecontroleerd. Beschikbare acties staan hierboven.",
"retry": "Opnieuw proberen",
"rewardUnavailable": "De voortgang van uitnodigingen is tijdelijk niet beschikbaar. Probeer het opnieuw."
},
"title": "My dashboard",
"loadError": "We could not load your dashboard. Please try again.",
"retry": "Try again",
"login": "Sign in",
"never": "Never",
"claimed": "Reward claimed successfully!",
"welcome": "Your space on {hotel}",
"noMotto": "No motto yet",
"registered": "Registered: {date}",
"lastOnline": "Last online: {date}",
"enter": "Enter {hotel}",
"quickLinks": "Quick links",
"messages": "Messages",
"profile": "My profile",
"settings": "Settings",
"shop": "Shop",
"unread": "{count} unread messages",
"wallet": "Your wallet",
"currencies": {
"credits": "Credits",
"duckets": "Duckets",
"diamonds": "Diamonds",
"points": "Points"
},
"onlineFriends": "Online friends",
"allFriends": "All friends",
"noOnlineFriends": "None of your friends are online right now.",
"recentRooms": "New rooms",
"community": "Community",
"roomsHint": "The newest rooms created in the hotel.",
"noRooms": "No rooms available yet.",
"activity": "Your activity",
"achievements": "Achievement score",
"respects": "Respects received",
"friends": "Friends",
"lastLogin": "Last login",
"referrals": "Invite your friends",
"referralHint": "Share your link and earn rewards when new players register.",
"referralProgress": "Progress towards your reward",
"reward": "{amount} {currency} for every {count} new players.",
"rewardHint": "Invite {count} players to unlock your reward.",
"referralLink": "Your invitation link",
"claim": "Claim reward",
"remaining": "{count, plural, one {Invite # more player to unlock your reward.} other {Invite # more players to unlock your reward.}}",
"rules": "Invitation rules",
"rulesText": "Creating extra accounts to increase invitations can lead to removal of progress, currency and inventory, and a ban.",
"badges": "Equipped badges",
"noBadges": "You are not wearing any badges yet.",
"copy": "Copy link",
"copied": "Copied!",
"copyFailed": "Copy failed. Select the link and copy it manually.",
"errors": {
"not_enough": "You need more invitations to claim the reward.",
"no_referrals": "Share your link to invite your first friend.",
"bad_config": "The reward is not configured correctly. Contact the staff.",
"ratelimit": "Too many attempts. Wait a moment and try again.",
"error": "The reward could not be claimed. Please try again."
}
},
"search": {
"title": "Zoeken",
"subtitle": "Vind gebruikers, open kamers, nieuws en evenementen.",
"queryLabel": "Zoekterm",
"submit": "Zoeken",
"enterQuery": "Voer een zoekterm in voor gebruikers, kamers, nieuws en evenementen.",
"resultsFor": "Resultaten voor “{query}”",
"users": "Gebruikers",
"rooms": "Open kamers",
"news": "Nieuws",
"events": "Evenementen",
"loadError": "Deze resultaten konden niet worden geladen. Probeer het opnieuw.",
"empty": "Geen resultaten gevonden.",
"online": "Online",
"offline": "Offline",
"pagination": "Pagina’s voor {category}",
"previous": "Vorige",
"next": "Volgende",
"pageSummary": "Pagina {page} van {pages} · {total} resultaten"
},
"housekeeping": {
"preview": {
"badge": "Foundation preview",
"commandDisabled": "Search and commands are enabled in a later subproject.",
"backToSite": "Back to site"
},
"navigation": {
"skipToContent": "Skip to content",
"primary": "Housekeeping domains",
"contextual": "Domain navigation"
},
"domains": {
"operations": {
"title": "Operations",
"description": "Operational overview and daily queues"
},
"people": {
"title": "People",
"description": "Users, moderation, and support"
},
"content": {
"title": "Content",
"description": "Editorial content and community engagement"
},
"economy": {
"title": "Economy",
"description": "Catalog and shop operations"
},
"hotel": {
"title": "Hotel",
"description": "Rooms, radio, and asset tools"
},
"system": {
"title": "System",
"description": "Configuration, observability, and access"
}
},
"states": {
"loading": {
"title": "Loading housekeeping",
"description": "Preparing the available housekeeping tools."
},
"empty": {
"title": "Nothing available",
"description": "No housekeeping content is available for this domain."
},
"partial": {
"label": "Partial data",
"title": "Some information is unavailable",
"description": "Review the available information and try again later."
},
"error": {
"title": "Unable to load housekeeping",
"description": "Try again later or contact an administrator."
}
}
}
},
"toolbar": {
"home": "Home",
"reload": "Vernieuwen",
"fullscreen": "Volledig scherm",
"logout": "Uitloggen",
"onlineUsers": "Gebruikers online",
"emulatorOnline": "Emulator online",
"emulatorOffline": "Emulator offline",
"dragToMove": "Sleep om te verplaatsen",
"hide": "Werkbalk verbergen",
"fullscreenExit": "Volledig scherm afsluiten",
"show": "Werkbalk tonen",
"emulatorUnknown": "Emulatorstatus onbekend"
},
"admin": {
"studio": {
"importDiagnostics": {
"attempts": "Bestandsdiagnostiek",
"preliminary": "Voorafgaande controle van adressen; inhoud wordt tijdens import gevalideerd.",
"http": "HTTP {status}",
"network": "Verbinding mislukt",
"timeout": "De bron antwoordde niet op tijd",
"invalidResponse": "De bron gaf een webpagina in plaats van een bestand",
"available": "Bestand gevonden; wacht op validatie",
"recover": "Origineel toevoegen en hervatten",
"recoveryHint": "Kies {file} (maximaal 50 MB). De identiteit wordt gecontroleerd. Mislukte items worden opnieuw geprobeerd; voltooide imports blijven behouden.",
"attach": "Kies het originele .nitro-bestand",
"working": "Valideren of hervatten...",
"attached": "Overeenkomend origineel toegevoegd",
"resume": "Mislukte imports hervatten met dit bestand",
"invalidFile": "Kies een overeenkomend origineel .nitro-bestand van maximaal 50 MB en probeer opnieuw.",
"resumeError": "Vernieuw de geschiedenis en gebruik de laatste poging; controleer het bestand en probeer opnieuw.",
"mismatchedFile": "Dit bestand hoort bij een ander meubel.",
"alreadyStarted": "Herstel is al gestart. Vernieuw de geschiedenis en gebruik de laatste poging.",
"notEligible": "Dit item kan niet met een bijlage worden hersteld."
},
"completeness": {
"title": "Volledigheid en vervolgstappen",
"parts": {
"sql": "SQL-item",
"catalog": "Catalogusaanbod",
"furnidata": "Furnidata",
"icon": "Lokaal pictogram",
"nitro": "Nitro-bestand"
},
"statuses": {
"present": "Aanwezig",
"missing": "Ontbreekt",
"unknown": "Niet gecontroleerd",
"conflict": "Controle nodig"
},
"actions": {
"sql": "Importeer of herstel dit meubel om het ontbrekende itemrecord aan te maken.",
"catalog": "Importeer of herstel dit meubel om een aanbod met de automatische categorie en prijs toe te voegen.",
"furnidata": "Importeer of herstel dit meubel om de ontbrekende meubelgegevens toe te voegen.",
"icon": "Importeer of herstel dit meubel om het ontbrekende lokale pictogram op te halen.",
"nitro": "Importeer of herstel dit meubel om het bestand op te halen. Bij een bestaand item kun je ook .nitro opnieuw genereren.",
"recheck": "Controleer de lokale status opnieuw voordat je herstelt. Controleer de toegang tot lokale bestanden als het probleem aanhoudt.",
"audit": "Controleer dubbele records en overeenkomende sprite-ID’s en typen in Cataloguscontrole voordat je herstelt."
},
"openAudit": "Open Cataloguscontrole om conflicten op te lossen",
"excludedConflicts": "{count, plural, one {# item moet worden gecontroleerd en is uitgesloten van deze import.} other {# items moeten worden gecontroleerd en zijn uitgesloten van deze import.}}"
},
"preflight": {
"filterLabel": "Importcontroles filteren",
"filters": {
"all": "Alles ({count})",
"complete": "Aan te vullen ({count})",
"conflict": "Conflicten ({count})",
"verify": "Te controleren ({count})"
},
"empty": "Geen meubels in deze groep.",
"actions": {
"complete": "Voorstel: bestaand meubel aanvullen",
"import": "Voorstel: nieuw meubel importeren",
"refresh": "Bestaand meubel is compleet; brongegevens vernieuwen",
"conflict": "Los conflicten in lokale gegevens op voordat je importeert",
"verify": "Controleer de niet-geverifieerde onderdelen voordat je doorgaat"
},
"missing": "Ontbreekt: {parts}",
"unknown": "Niet geverifieerd: {parts}"
}
}
},
"publicData": {
"loadError": "Dit onderdeel kon niet worden geladen. Probeer het opnieuw.",
"retry": "Opnieuw proberen",
"unavailable": "Niet beschikbaar"
}
}