Files
EpicNext-Cms/src/messages/nl.json
T

6652 lines
275 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",
"statsPhotos": "Photos",
"onlineNow": "Online now",
"exploreLabel": "Explore the hotel",
"liveUpdates": "Live updates",
"joinCtaTitle": "Ready to make yourself at home?",
"joinCtaBody": "Create your avatar, grab some furni and meet new friends — your hotel adventure starts here.",
"ctaJoin": "Join the hotel",
"browseCommunity": "Browse the community"
},
"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."
},
"loadError": "Dit artikel is tijdelijk niet beschikbaar.",
"retry": "Opnieuw proberen",
"commentsUnavailable": "Reacties zijn tijdelijk niet beschikbaar.",
"reactionsUnavailable": "Waarderingen zijn tijdelijk niet beschikbaar.",
"commentsPagination": "Reactiepagina’s",
"previous": "Vorige",
"next": "Volgende",
"commentsPageSummary": "Pagina {page} van {pages} · {total} reacties"
},
"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}",
"contests": {
"id": {
"page": {
"Backtocontests": "← Back to contests",
"Description": "Description",
"Prize": "Prize",
"Period": "Period",
"Created": "Created",
"Updated": "Updated",
"Backtogiveaways": "← Back to giveaways",
"Prize`": "Prize:",
"Radio": "Radio",
"Amount": "Amount (",
"Youllreceive": "You'll receive",
"credits": "credits.",
"PAYPAL_CLIENT_ID": "PAYPAL_CLIENT_ID",
"PAYPAL_SECRET": "PAYPAL_SECRET",
"PAYPAL_API": "PAYPAL_API",
"RecoveryCodes": "Recovery Codes",
"StoretheseonetimeusecodesinasafeplaceEachcanbeusedonceifyouloseaccesstoyourauthenticatorapp": "Store these one-time use codes in a safe place. Each can be used once if you lose access to your authenticator app.",
"APP_KEY": "APP_KEY",
"SessionManagement": "Session Management",
"Viewactivesessionsandsignouteverywhere": "View active sessions and sign out everywhere",
"Backtothehotel": "← Back to the hotel",
"Ownedby": "Owned by",
"Thisroomhasnodescription": "This room has no description.",
"Enterthehoteltovisit": "Enter the hotel to visit",
"NobadgeshavebeenpublishedyetCheckbacksoon": "No badges have been published yet. Check back soon!"
}
}
}
},
"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}",
"whoIsOnline": "Who's online",
"newestCitizens": "Newest citizens",
"usersOnline": "{count} online"
},
"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",
"newestCitizens": "Newest citizens"
},
"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!",
"id": {
"pollQuestions": {
"Question": "Question",
"Type": "Type",
"SingleChoice": "Single Choice",
"MultipleChoice": "Multiple Choice",
"FreeText": "Free Text",
"SortOrder": "Sort Order",
"Optionsoneperline": "Options (one per line)",
"Cancel": "Cancel",
"votes": "votes (",
"freetextresponses": "free-text responses",
"totalvote": "total vote",
"CtrlEntertosendYourreplywillbemarkedasstaff": "Ctrl+Enter to send. Your reply will be marked as staff.",
"Ticketclosed": "Ticket closed",
"Actions": "Actions",
"Status": "Status",
"Priority": "Priority",
"Assignto": "Assign to",
"Unassigned": "Unassigned",
"Assigntome": "Assign to me",
"Requester": "Requester",
"Rank": "Rank",
"Registered": "Registered",
"Details": "Details",
"Created": "Created",
"Closed": "Closed",
"Messages": "Messages",
"NewTemplate": "New Template",
"Title": "Title",
"Category": "Category",
"Content": "Content",
"Notemplatesyet": "No templates yet."
}
}
},
"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",
"page": {
"Database": "Database",
"Latency": "Latency:",
"Redis": "Redis",
"Cacheratelimitssessions": "Cache / rate limits / sessions",
"Emulator": "Emulator",
"Version": "Version:",
"OnlineUsers": "Online Users",
"LiverosterinCommandoCentrum": "Live roster in CommandoCentrum",
"Errors24h": "Errors (24h)",
"Emulatorerrorstoday": "Emulator errors today",
"RecentEmulatorErrors": "Recent Emulator Errors",
"CMSerrorcenter": "CMS error center",
"totalerrorsshowingpage": "total errors — showing page",
"Previous": "Previous",
"Page": "Page",
"Next": "Next",
"DevOps": "DevOps",
"Server": "Server",
"Browser": "Browser",
"bashcmsinstall": "bash cms install",
"bashcmsupdate": "bash cms update",
"ExportCSV": "Export CSV",
"ExportJSON": "Export JSON",
"Advancedkeyvalue": "Advanced key / value",
"Rawwebsite_settingsrowsPreferthegroupedformaboveforcommonkeys": "Raw website_settings rows. Prefer the grouped form above for common keys.",
"Showkeysalreadyintheform": "Show keys already in the form",
"Addoverwrite": "Add / overwrite",
"Nomatchingsettings": "No matching settings",
"Save": "Save",
"Export": "Export",
"keys": "keys",
"readonly": "read-only",
"commentspreserved": "comments preserved",
"Thisfileisreadonly": "This file is read-only.",
"CommentsarepreservedsavingonlypatcheschangedvaluelinesIfakeyusesanonstandardformatandcannotbepatchedinplacethefileisreserializedcommentslostandyouwillbewarned": "Comments are preserved: saving only patches changed value lines. If a key uses a non-standard format and cannot be patched in-place, the file is reserialized (comments lost) and you will be warned.",
"Parseerror": "Parse error:",
"Noentries": "No entries.",
"Prev": "Prev"
}
},
"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"
}
},
"usersTable": {
"Online": "Online",
"Offline": "Offline",
"Ban": "Ban",
"users": "users",
"Permanentbanleavedurationat1": "Permanent ban: leave duration at -1.",
"Reason": "Reason",
"Durationseconds1permanent": "Duration (seconds, -1 = permanent)",
"Cancel": "Cancel",
"Adjustcurrencyfor": "Adjust currency for",
"Type": "Type",
"Credits": "Credits",
"PixelsDuckets": "Pixels (Duckets)",
"PointsDiamonds": "Points (Diamonds)",
"Amountpositivegivenegativetake": "Amount (positive = give, negative = take)",
"Apply": "Apply",
"Givebadgeto": "Give badge to",
"Badgecode": "Badge code",
"Give": "Give",
"userstotal": "users total",
"accountssharethisidentifier": "accounts share this identifier",
"staff": "staff",
"and": "… and",
"more": "more",
"EditProfile": "Edit Profile",
"Bans": "Bans",
"Badges": "Badges (",
"Rooms": "Rooms (",
"Activity": "Activity",
"AccountInfo": "Account Info",
"EditUser": "Edit User",
"Username": "Username",
"Email": "Email",
"Rank": "Rank",
"Motto": "Motto",
"Pixels": "Pixels",
"Diamonds": "Diamonds",
"Duckets": "Duckets",
"RecentMessages": "Recent Messages (",
"Norecentmessages": "No recent messages.",
"Room": "Room #",
"RecentCommands": "Recent Commands (",
"Norecentcommands": "No recent commands.",
"Nobadges": "No badges",
"Thisuserdoesntownanyrooms": "This user doesn't own any rooms.",
"Sanctionstimeline": "Sanctions timeline",
"Muteduntil": "Muted until",
"NobansmutesCFHorstaffactionsrecordedforthisuser": "No bans, mutes, CFH, or staff actions recorded for this user."
}
},
"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"
},
"id": {
"rankEditClient": {
"AllOn": "All On",
"AllOff": "All Off",
"Rank": "Rank #",
"Level": "· Level",
"users": "users",
"General": "General",
"Emulator": "Emulator (",
"CMS": "CMS (",
"Users": "Users (",
"RankSettings": "Rank Settings",
"RankName": "Rank Name",
"Badge": "Badge",
"Prefix": "Prefix",
"PrefixColor": "Prefix Color",
"HiddenRank": "Hidden Rank",
"Hidefrompublic": "Hide from public",
"LogCommands": "Log Commands",
"Recordtoauditlog": "Record to audit log",
"RoomEffectID": "Room Effect ID",
"AutoCredits": "Auto Credits",
"AutoPixels": "Auto Pixels",
"AutoGOTW": "Auto GOTW",
"AutoPoints": "Auto Points",
"Save": "Save",
"Userswiththisrank": "Users with this rank",
"showing": "(showing",
"Nouserswiththisrank": "No users with this rank.",
"permissionsenabled": "permissions enabled",
"EnableAll": "Enable All",
"DisableAll": "Disable All",
"Off": "Off",
"Owner": "Owner",
"SaveRank": "Save Rank",
"CMSpermissionsareavailablefromrank4andabove": "CMS permissions are available from rank 4 and above.",
"assigned": "assigned",
"SelectAll": "Select All",
"DeselectAll": "Deselect All",
"Active": "Active",
"Nopermissionsmatchyoursearch": "No permissions match your search.",
"YouweresentherefromthepermissionarchiveEditrankaccessbelowthisisthelivecontrolpanel": "You were sent here from the permission archive. Edit rank access below — this is the live control panel.",
"Liveaccesscontrol": "Live access control",
"ChangesheredecidewhocanopenadminandmodpagesThepermissionarchiveisonlyforcompareexport": "Changes here decide who can open admin and mod pages. The permission archive is only for compare/export.",
"ranks": "ranks ·",
"userstotal": "users total",
"Repairnavgrants": "Repair nav grants",
"NewRank": "New Rank",
"Level`": "Level",
"Configure": "Configure",
"CreateNewRank": "Create New Rank",
"AddanewpermissionrankYoucanconfigureitspermissionsaftercreation": "Add a new permission rank. You can configure its permissions after creation.",
"Higherlevelmorebasepermissionsintheemulator": "Higher level = more base permissions in the emulator",
"Cancel": "Cancel",
"DeleteRank": "Delete Rank #",
"Thiswillpermanentlydelete": "This will permanently delete \"",
"anditsCMSroleThiscannotbeundone": "\" and its CMS role. This cannot be undone.",
"Permissionpageerror": "Permission page error",
"TherankeditorcouldnotberenderedThetechnicaldetailbelowisvisibleonlyinsidethisprotectedadminroute": "The rank editor could not be rendered. The technical detail below is visible only inside this protected admin route.",
"Reference": "Reference:",
"Tryagain": "Try again",
"rankSaved": "Rank updated",
"failed": "Failed to save rank",
"allOn": "Enabled all permissions",
"allOff": "Disabled all permissions",
"rankFallback": "Rank {id}",
"rankMeta": "ID {id} • {count} users",
"tabGeneral": "General",
"tabEmulator": "Emulator",
"tabCms": "CMS Permissions",
"tabUsers": "Users",
"rankSettings": "Rank Settings",
"rankName": "Rank Name",
"badge": "Badge Code",
"prefix": "Prefix",
"prefixColor": "Prefix Color",
"hiddenRank": "Hidden Rank",
"hideFromPublic": "Hide rank from staff page and team lists",
"logCommands": "Log Commands",
"recordToAuditLog": "Record command usage to audit logs",
"roomEffectId": "Room Effect ID",
"autoCredits": "Auto Credits / cycle",
"autoPixels": "Auto Duckets / cycle",
"autoGotw": "Auto GOTW / cycle",
"autoPoints": "Auto Diamonds / cycle",
"save": "Save Settings",
"usersWithThisRank": "Users with this rank",
"showingUsers": "Showing {count} users",
"noUsersWithThisRank": "No users assigned to this rank.",
"permissionsEnabled": "{active} / {total} permissions enabled",
"enableAll": "Enable All",
"disableAll": "Disable All",
"off": "OFF",
"on": "ON",
"owner": "OWNER",
"searchPermissionsPlaceholder": "Search permissions...",
"commands": "Commands",
"account": "Account",
"other": "Other",
"saveRank": "Save Rank"
}
}
},
"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 500 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 500 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",
"showAll": "Alles tonen ({count})",
"showLess": "Minder tonen",
"moveItemTo": "Verplaatsen naar…",
"batchMoveTo": "Geselecteerde verplaatsen naar…",
"selectedCount": "{count} geselecteerd",
"clearSelection": "Selectie wissen",
"undo": "Ongedaan maken",
"daysLabel": "Dagen",
"daysValue": "{days} dagen",
"dupeSummary": "Al aanwezig op de bestemmingspagina: {count} item{count, plural, one {} other {s}}",
"layoutPreview": "Layoutvoorbeeld",
"emptyCategory": "Geen items in deze categorie",
"dupeOnDest": "Staat al op de bestemmingspagina",
"dupeOnDestShort": "duplicaat",
"errorPartial": "{failed} van de {total} rondes mislukt. Controleer en probeer opnieuw.",
"successCreateRuns": "{count, plural, one {1 pagina} other {# pagina's}} aangemaakt in {runs, plural, one {1 ronde} other {# rondes}} met {moved} verplaatst en {added} nieuw meubilair"
}
},
"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",
"club_only_yes": "HC Only",
"club_only_no": "Not HC Only",
"have_offer_yes": "Has Offer",
"have_offer_no": "No Offer"
},
"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",
"clubOnlyFilterLabel": "HC Only Filter",
"haveOfferFilterLabel": "Has Offer Filter"
},
"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"
}
},
"catalogItemsTable": {
"catalogItemsTable": {
"Items": "Items (",
"Table": "Table",
"Preview": "Preview",
"Move": "Move (",
"Delete": "Delete (",
"BulkPrice": "Bulk Price",
"ResetOrder": "Reset Order",
"SaveOrder": "Save Order",
"Reset": "Reset",
"SaveAll": "Save All (",
"AddItem": "Add Item",
"AddCatalogItem": "Add Catalog Item",
"Youhaveunsavedchanges": "You have unsaved changes (",
"Press": "). Press",
"CtrlS": "Ctrl+S",
"tosave": "to save.",
"Noitemsinthispage": "No items in this page.",
"AddFirstItem": "Add First Item",
"Name": "Name",
"ItemIDs": "Item IDs",
"ItemName": "Item Name",
"Price": "Price",
"Amt": "Amt",
"Status": "Status",
"Actions": "Actions",
"unnamed": "unnamed",
"Free": "Free",
"LTD": "LTD",
"EditItem": "Edit Item #",
"CatalogName": "Catalog Name",
"CatalogSettings": "Catalog Settings",
"FurnitureSettings": "Furniture Settings",
"Credits": "Credits",
"Points": "Points",
"PointsType": "Points Type",
"Amount": "Amount",
"Order": "Order",
"OfferID": "Offer ID",
"LimitedSells": "Limited Sells",
"LimitedStack": "Limited Stack",
"HaveOffer": "Have Offer",
"Yes": "Yes",
"ClubOnly": "Club Only",
"ExtraData": "Extra Data",
"SongDisk": "Song Disk",
"SelectasoundtracktoplaywhenthisitemisusedingameUploadedfrom": "Select a soundtrack to play when this item is used in-game. Uploaded from",
"adminsounds": "/admin/sounds",
"Identity": "Identity",
"BaseID": "Base ID",
"SpriteID": "Sprite ID",
"Type": "Type",
"sFloor": "s (Floor)",
"iWall": "i (Wall)",
"eEffect": "e (Effect)",
"bBadge": "b (Badge)",
"rRobot": "r (Robot)",
"hHabboClub": "h (Habbo Club)",
"pPet": "p (Pet)",
"Dimensions": "Dimensions",
"Width": "Width",
"Length": "Length",
"StackHeight": "Stack Height",
"Interaction": "Interaction",
"InteractionType": "Interaction Type",
"InteractionModes": "Interaction Modes",
"Permissions": "Permissions",
"Extra": "Extra",
"VendingIDs": "Vending IDs",
"CustomParams": "Custom Params",
"EffectIDMale": "Effect ID Male",
"EffectIDFemale": "Effect ID Female",
"ClothingOnWalk": "Clothing On Walk",
"Save": "Save",
"Cancel": "Cancel",
"Move`": "Move",
"itemstoanotherpage": "item(s) to another page",
"TargetPage": "Target Page",
"MoveItems": "Move Items",
"MoveItemtoanotherpage": "Move Item to another page",
"Suggestionsbasedonpreviousmovesforsimilaritems": "Suggestions based on previous moves for similar items.",
"MoveItem": "Move Item",
"BulkPriceUpdate": "Bulk Price Update",
"Field": "Field",
"Operation": "Operation",
"Settovalue": "Set to value",
"Addvalue": "Add value",
"Changebypercentage": "Change by percentage",
"Usenegativevaluestodecreaseeg20for20": "Use negative values to decrease (e.g. -20 for -20%)",
"Usenegativevaluestosubtract": "Use negative values to subtract",
"Apply": "Apply",
"ItemIDssemicolonseparated": "Item IDs (semicolon-separated)",
"itemsCount": "Items ({count})"
}
},
"catalogTranslateTab": {
"TranslateItemNames": "Translate Item Names",
"EditthepublicnameanddescriptionoffurnitureitemsSavingwillupdate": "Edit the public name and description of furniture items. Saving will update:",
"items_basename": "items_base (name)",
"catalogNameauto": "catalogName (auto)",
"FurnitureDatajsonnamedesc": "FurnitureData.json (name + desc)",
"itemsmissingfromFurnitureDatajsonwillbeautoinsertedonsave": "item(s) missing from FurnitureData.json — will be auto-inserted on save",
"Suggest": "Suggest",
"Reset": "Reset",
"SaveAll": "Save All (",
"All": "All (",
"Missing": "Missing (",
"Modified": "Modified (",
"Noitemstotranslateinthispage": "No items to translate in this page.",
"Noitemsmatchthecurrentfilter": "No items match the current filter.",
"Type": "Type",
"ItemName": "Item Name",
"PublicName": "Public Name",
"Description": "Description",
"Status": "Status",
"catalog": "catalog:",
"Modified`": "Modified",
"MissingfromFurnitureDatajson": "Missing from FurnitureData.json",
"Willbeautoinsertedonsave": "Will be auto-inserted on save",
"InFurnitureDatajson": "In FurnitureData.json",
"Catalogmaintenance": "Catalog maintenance",
"Forcethefurnituretablesto100consistencywithFurnitureDatajsonEveryactionrunsinsideadatabasetransactionandrollsbackonerror": "Force the furniture tables to 100% consistency with FurnitureData.json. Every action runs inside a database transaction and rolls back on error.",
"Refresh": "Refresh",
"Currenthealth": "Current health",
"Fixsprite_id": "Fix sprite_id",
"Fixcatalogoffer_id": "Fix catalog offer_id",
"Removeduplicatesitemscatalog": "Remove duplicates (items + catalog)",
"ReconcileFurnitureDataDB": "Reconcile FurnitureData ↔ DB",
"Fixemulatorconstraints": "Fix emulator constraints",
"Alignitems_baseIDstoFurnitureData": "Align items_base IDs to FurnitureData",
"Moveseveryitems_baseidtotheFurnitureDataspriteidsourceoftruthRewritesallreferencingtablesPreviewfirst": "Moves every items_base.id to the FurnitureData sprite id (source of truth). Rewrites all referencing tables. Preview first.",
"Previewchanges": "Preview changes",
"PlannedIDmoves": "Planned ID moves:",
"Newitemstoinsert": "New items to insert:",
"Skippedidoccupied": "Skipped (id occupied):",
"Applyalignment": "Apply alignment",
"Fixeverything": "Fix everything",
"RunsspritefixofferfixreconcilededupandIDalignmentinorderHeavyoperationmakeabackupfirst": "Runs sprite fix, offer fix, reconcile, dedup and ID alignment in order. Heavy operation — make a backup first.",
"Alsomergeduplicatecatalogpagesdoublelinks": "Also merge duplicate catalog pages (double links)",
"Fixeverythingnow": "Fix everything now",
"BulkImport": "Bulk Import",
"BulkImportItems": "Bulk Import Items",
"Itemlist": "Item list",
"Format": "Format:",
"base_idcreditspointspoints_type": "base_id, credits, points, points_type",
"Only": ". Only",
"base_id": "base_id",
"isrequiredotherfieldsdefaultto0Separatorscommaspaceorsemicolon": "is required; other fields default to 0. Separators: comma, space, or semicolon.",
"valid": "valid",
"invalid": "invalid",
"Line": "Line",
"BaseID": "Base ID",
"Credits": "Credits",
"Points": "Points",
"Cancel": "Cancel",
"Import": "Import",
"item": "item"
}
},
"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",
"id": {
"page": {
"0Normal": "0 — Normal",
"1Locked": "1 — Locked",
"2Exclusive": "2 — Exclusive",
"0Off": "0 — Off",
"EVERYONE": "EVERYONE",
"OWNER": "OWNER",
"ADMIN": "ADMIN",
"MEMBER": "MEMBER",
"NONE": "NONE",
"ADMINS": "ADMINS",
"Position": "Position",
"Type": "Type",
"Badge": "Badge",
"Credits": "Credits",
"Pixels": "Pixels",
"Points": "Points",
"Item": "Item",
"BadgeCode": "Badge Code",
"Description": "Description",
"Cancel": "Cancel",
"Add": "Add",
"credits": "credits",
"pixels": "pixels",
"points": "points",
"NewType": "New Type",
"Name": "Name",
"Slug": "Slug",
"Color": "Color",
"Rankminimo0tutti": "Rank minimo (0 = tutti)",
"0Tutti3Mod4Staff6Admin": "0=Tutti, 3=Mod+, 4=Staff+, 6=Admin+",
"NoeventtypesyetCreateyourfirstoneabove": "No event types yet. Create your first one above.",
"Rank": "Rank",
"UserID": "User ID"
}
}
},
"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",
"page": {
"Couldnotloadsomecalendardatadatabaseunavailable": "Could not load some calendar data (database unavailable).",
"Rank": "Rank",
"Discord": "Discord",
"min": "/min",
"Couldnotloadsomeshopdatadatabaseunavailable": "Could not load some shop data (database unavailable).",
"Couldnotloadsubscriptionsdatabaseunavailable": "Could not load subscriptions (database unavailable).",
"Normal": "Normal",
"BuilderClub": "Builder Club",
"Error": "Error",
"Somethingwentwrong": "Something went wrong",
"ThehotelranintoanunexpectederrorPleasetryagainifitkeepshappeningcontactstaff": "The hotel ran into an unexpected error. Please try again — if it keeps happening, contact staff.",
"Tryagain": "Try again",
"Reference": "Reference:",
"Error`": "Error:"
}
},
"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"
},
"id": {
"roomEditForm": {
"RoomDetails": "Room Details",
"Name": "Name",
"Description": "Description",
"State": "State",
"Open": "Open",
"Locked": "Locked",
"Password": "Password",
"Invisible": "Invisible",
"MaxUsers": "Max Users",
"SaveChanges": "Save Changes",
"DeleteRoom": "Delete Room",
"QuickActions": "Quick Actions",
"Owner": "Owner",
"CurrentUsers": "Current Users",
"RCONCommands": "RCON Commands",
"KickAll": "Kick All",
"Lock": "Lock",
"Unlock": "Unlock",
"Reload": "Reload",
"users": "users",
"Owner`": "Owner:",
"Furniture": "Furniture",
"Edit": "Edit",
"AccessState": "Access State",
"Score": "Score",
"Category": "Category",
"roomstotal": "rooms total",
"Edit`": "Edit:",
"View": "View",
"Refresh": "Refresh",
"AutorefreshON": "Auto-refresh ON",
"AutorefreshOFF": "Auto-refresh OFF",
"Every": "Every",
"Lastupdated": "Last updated:",
"Search": "Search",
"settings": "settings",
"changed": "changed",
"SaveSync": "Save & Sync",
"clear": "clear",
"Nosettingsfound": "No settings found.",
"Perpage": "Per page"
}
}
},
"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",
"page": {
"Themesavedaspreset": "Theme saved as preset.",
"Appliedtheme": "Applied theme “",
"Themerenamed": "Theme renamed.",
"Themedeleted": "Theme deleted.",
"Yoursavedthemes": "Your saved themes",
"SavethecurrentconfigurationasanamedpresetthenloaditanytimePerfectforkeepingmultiplebrandthemesreadytoswitch": "Save the current configuration as a named preset, then load it anytime. Perfect for keeping multiple brand themes ready to switch.",
"Savecurrenttheme": "Save current theme",
"Nosavedthemesyetsaveoneabove": "No saved themes yet — save one above.",
"Load": "Load",
"Delete": "Delete",
"Lightmode": "☀ Light mode",
"ThesecolorsareusedwhenvisitorsviewyoursiteinlightmodedefaultMakesurebodytextcontrastswellwithboththepagebackgroundandcardsurface": "These colors are used when visitors view your site in light mode (default). Make sure body text contrasts well with both the page background and card surface.",
"Pagetextcolors": "Page & text colors",
"BackgroundssurfacesandtextcolorsTextcolorsmustcontrastwiththeirbackgroundsforreadability": "Backgrounds, surfaces, and text colors. Text colors must contrast with their backgrounds for readability.",
"Buttonslinks": "Buttons & links",
"ButtonbackgroundstextonbuttonsandlinkcolorsButtontextmustcontrastwithitsbuttonbackground": "Button backgrounds, text on buttons, and link colors. Button text must contrast with its button background.",
"Gradients": "Gradients",
"CardheaderandherosectiongradientTheseblendfromstartendacrossheadingsandbanners": "Card header and hero section gradient. These blend from start → end across headings and banners.",
"AdminpanelHK": "🛠 Admin panel (HK)",
"OverridecolorsfortheHousekeepingadminpanelTheseapplyacrossbothlightanddarkmodesLeaveemptytouseautoderiveddefaults": "Override colors for the Housekeeping admin panel. These apply across both light and dark modes. Leave empty to use auto-derived defaults.",
"Darkmode": "🌙 Dark mode",
"ThesecolorsareusedwhenvisitorsswitchtodarkmodeDarkbackgroundsneedlightertextforgoodcontrast": "These colors are used when visitors switch to dark mode. Dark backgrounds need lighter text for good contrast.",
"Duplicate": "Duplicate",
"Editing": "Editing:",
"Light": "☀ Light",
"Dark": "☾ Dark",
"SaveThemeValues": "Save Theme Values",
"Colors": "Colors (",
"mode": "mode)",
"OnlyvaluesyousethereoverridetheparentscopeLeaveemptytoinherit": "Only values you set here override the parent scope. Leave empty to inherit.",
"TogglevisibilityofblocksinthisscopeHiddenblocksuse": "Toggle visibility of blocks in this scope. Hidden blocks use",
"displaynone": "display: none",
"LayoutSettings": "Layout Settings",
"ControlspacingwidthandgridsettingsforthisscopeValuesareappliedasCSScustomproperties": "Control spacing, width, and grid settings for this scope. Values are applied as CSS custom properties.",
"EffectsTransitions": "Effects & Transitions",
"Controlshadowsbordersandanimationtimingforthisscope": "Control shadows, borders, and animation timing for this scope.",
"MediaBackgrounds": "Media & Backgrounds",
"Setcustomlogosbackgroundimagesandbackgroundpropertiesforthisscope": "Set custom logos, background images, and background properties for this scope.",
"CustomCSS": "Custom CSS",
"AddcustomCSSthatapplieswithinthisscopeUse": "Add custom CSS that applies within this scope. Use",
"asaplaceholderforthescopeselectoreg": "as a placeholder for the scope selector (e.g.",
"contentcard": "& .content-card",
"border2pxsolidred": "border: 2px solid red;",
"CustomHTML": "Custom HTML",
"AddcustomHTMLthatinjectsintothepageforthisscopeUseforcustombannersscriptsorcontentblocks": "Add custom HTML that injects into the page for this scope. Use for custom banners, scripts, or content blocks."
}
},
"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 of ICO. Maximaal 2 MB.",
"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": {
"nitroEditorDialog": {
"EditNitro": "Edit Nitro",
"dir": "dir",
"layers": "layers",
"colors": "colors",
"anim": "anim",
"Visual": "Visual",
"JSON": "JSON",
"Dimensions": "Dimensions",
"Xwidth": "X (width)",
"Ydepth": "Y (depth)",
"Zheight": "Z (height)",
"Directions": "Directions",
"8active": "/ 8 active",
"ChoosetheavailablerotationsKeepatleastonedirectionactive": "Choose the available rotations. Keep at least one direction active.",
"Interaction": "Interaction",
"CanStandOn": "Can Stand On",
"CanSitOn": "Can Sit On",
"CanLayOn": "Can Lay On",
"Autodetectfromname": "Auto-detect from name",
"Clicklimit": "Click limit:",
"Modes": "Modes:",
"Types": "Types",
"VisualizationType": "Visualization Type",
"LogicType": "Logic Type",
"Layer": "Layer",
"ZIndex": "Z-Index",
"Alpha": "Alpha",
"Ink": "Ink",
"Colori": "Colori",
"ColorVariant": "Color Variant #",
"Unsavedchanges": "Unsaved changes",
"Reset": "Reset",
"Cancel": "Cancel",
"Save": "Save",
"Editfurniture": "Edit furniture",
"Wallposition": "Wall position",
"Format": "Format:",
"Rotation07": "Rotation (0-7)",
"Extradata": "Extra data",
"Itemstatedataegdicevaluestickynotetextcolor": "Item state/data (e.g. dice value, sticky note text, color)",
"autoDetected": "Auto-detected",
"loadFailed": "Failed to load furniture data",
"networkErrorLoad": "Network error loading furniture data",
"invalidJsonSwitchTabs": "Invalid JSON; please fix errors before switching tabs.",
"resetToOriginal": "Reset to original",
"invalidJson": "Invalid JSON format",
"saveFailed": "Failed to save furniture data"
},
"upload": {
"uploadFurniClient": {
"FurnitureDetails": "Furniture Details",
"Classname": "Classname *",
"Name": "Name *",
"Description": "Description",
"Type": "Type *",
"Floors": "Floor (s)",
"Walli": "Wall (i)",
"Widthx": "Width (x)",
"Lengthy": "Length (y)",
"Interaction": "Interaction",
"Canstandon": "Can stand on",
"Cansiton": "Can sit on",
"Canlayon": "Can lay on",
"GenerateSQL": "Generate SQL",
"Customparams": "Custom params",
"Files": "Files",
"nitrofile": ".nitro file *",
"Thenitrobundlefilemax50MB": "The .nitro bundle file (max 50MB)",
"IconPNG": "Icon (PNG)",
"Optional64x64PNGiconmax2MBLeaveemptytoskip": "Optional 64x64 PNG icon (max 2MB). Leave empty to skip.",
"ImportSuccessful": "Import Successful",
"Classname`": "Classname:",
"ItemID": "Item ID:",
"CatalogID": "Catalog ID:",
"SQLfile": "SQL file:",
"Warnings": "Warnings:",
"ImportAnother": "Import Another",
"Back": "Back",
"Room": "Room #",
"Owner": "· Owner:",
"Reload": "Reload",
"KickAll": "Kick All",
"Alltypes": "All types",
"Flooronly": "Floor only",
"Wallonly": "Wall only",
"Allowners": "All owners",
"Flat": "Flat",
"Grouped": "Grouped",
"selected": "selected",
"Clear": "Clear",
"Deleteselected": "Delete selected",
"Name`": "Name",
"Type`": "Type",
"Position": "Position",
"Rot": "Rot",
"Owner`": "Owner",
"Actions": "Actions",
"Thisroomhasnofurniture": "This room has no furniture.",
"Noitemsmatchyourfilters": "No items match your filters.",
"Showing": "Showing",
"Furniture": "Furniture",
"Count": "Count",
"Action": "Action",
"Noitems": "No items.",
"Deleteall": "Delete all",
"errorClassname": "Classname required",
"errorNitroRequired": ".nitro file required",
"errorNitroSize": ".nitro file must be under 50MB"
}
}
},
"furniDescription": "Importeer meubeldefinities, SWF-bestanden en iconen.",
"clothing": {
"importClothingClient": {
"libraries": "libraries",
"onthispage": "on this page",
"missinghere": "missing here",
"Import": "Import",
"selected": "selected",
"Nolibrariesfound": "No libraries found",
"Imported": "Imported",
"Page": "Page",
"Prev": "← Prev",
"Next": "Next →",
"sets": "sets",
"Nosetsfound": "No sets found",
"Libraries": "Libraries",
"Sets": "Sets",
"None": "None",
"Enabledretiredsourcesareexcludedfromcountsandimports": "Enabled (retired sources are excluded from counts and imports)",
"Save": "Save",
"Cancel": "Cancel",
"CloneSources": "Clone Sources",
"AddSource": "Add Source",
"NosourcesyetAddonetostartcloningfurnifromanotherhotel": "No sources yet. Add one to start cloning furni from another hotel.",
"total": "total",
"present": "present",
"clonable": "clonable",
"Clone": "Clone",
"Cloneallclonable": "Clone all clonable (",
"Nofurnifound": "No furni found",
"Rev": "Rev:",
"Present": "Present",
"Loadingsources": "Loading sources…",
"Selectasourceabovetobrowseandclonefurni": "Select a source above to browse and clone furni.",
"effects": "effects",
"imported": "imported",
"available": "available",
"Noeffectsfound": "No effects found",
"pets": "pets",
"missing": "missing",
"Nopetsfound": "No pets found"
}
},
"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": {
"auditClient": {
"Repairmissingicons": "Repair missing icons",
"Repairmissingnitro": "Repair missing .nitro",
"GeneratecatalogSQL": "Generate catalog SQL",
"ApplySQLtodatabase": "Apply SQL to database",
"RepairFurnitureDatajsonaddmissingdedupe": "Repair FurnitureData.json (add missing + dedupe)",
"CheckFurnitureDatajsonforspriteIdconflicts": "Check FurnitureData.json for spriteId conflicts",
"Repairstructuralissuesorphanedrefsduplicates": "Repair structural issues (orphaned refs + duplicates)",
"Cancel": "Cancel",
"items_baseentries": "items_base entries",
"catalog_itemsentries": "catalog_items entries",
"Errors": "Errors",
"Warnings": "Warnings",
"itemswithoutcatalogentry": "items without catalog entry",
"orphanedcatalogreferences": "orphaned catalog references",
"itemswithoutnitro": "items without .nitro",
"itemswithouticon": "items without icon",
"duplicateclassnames": "duplicate classnames",
"itemsmissingfromclonesources": "items missing from clone sources",
"itemscantberepairedlegacybroken": "item(s) can't be repaired (legacy/broken)",
"Iconrepair": "Icon repair:",
"fixed": "fixed",
"failed": "failed",
"skipped": "skipped",
"stillmissing": "still missing",
"Nitrorepair": "Nitro repair:",
"CatalogSQL": "Catalog SQL:",
"statementsgenerated": "statement(s) generated",
"applied": "applied",
"Downloadsql": "Download .sql",
"FurnitureDatarepair": "FurnitureData repair:",
"added": "added",
"duplicatesremoved": "duplicates removed",
"spriteIdconflictsfixed": "spriteId conflicts fixed",
"Structuralrepair": "Structural repair:",
"orphanedrowsremoved": "orphaned rows removed",
"cleaned": "cleaned",
"classnamesmerged": "classname(s) merged",
"duplicaterowsremoved": "duplicate rows removed",
"referencesremapped": "reference(s) remapped",
"Issues": "Issues (",
"Missingfromsources": "Missing from sources (",
"Unrepairablelegacy": "Unrepairable (legacy) (",
"source": "source:",
"missing": "missing",
"Noissuesfound": "No issues found",
"Yourcatalogisclean": "Your catalog is clean!",
"RunAgain": "Run Again",
"Runafullaudittocheckformissingcatalogentriesbrokenreferencesmissingfilesanditemsavailablefromclonesources": "Run a full audit to check for missing catalog entries, broken references, missing files, and items available from clone sources.",
"results": "results",
"imported": "imported",
"available": "available",
"Import": "Import",
"selected": "selected",
"Nobadgesfound": "No badges found",
"Trysearchingbybadgenameorcode": "Try searching by badge name or code",
"Imported": "Imported",
"Page": "Page",
"Prev": "← Prev",
"Next": "Next →",
"EditBadge": "Edit Badge —",
"Name": "Name",
"Description": "Description",
"Save": "Save",
"Processed": "Processed",
"items": "items",
"RepairComplete": "Repair Complete",
"Downloads": "Downloads:",
"Skippedalreadyhadicon": "Skipped (already had icon):",
"Failed": "Failed:",
"ScansallfurnitureinthedatabaseanddownloadsanymissingiconfilesIconsareextractedfromlocalnitrobundlesordownloadedfromconfiguredclonesources": "Scans all furniture in the database and downloads any missing icon files. Icons are extracted from local .nitro bundles or downloaded from configured clone sources."
}
},
"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.",
"guideTitle": "Installatie en updates",
"guideHost": "Voer deze opdrachten uit in de repositorykloon op je Linux Docker-host. Deze pagina controleert alleen de status en bestuurt Docker niet.",
"guideAccess": "Bouwen vanuit broncode vereist toegang tot de repository. Private images vereisen ook toegang tot registerpakketten. De wizard bewaart bestaande instellingen.",
"guidePinned": "Selecteer voor een gecontroleerde versie de bijbehorende commit op de host en voer bash cms update --skip-pull uit. Bij vooraf gebouwde images kun je beide digests opgeven; zie docs/operations/docker-installation.md.",
"guideWorker": "Controleer na het starten opslag, migraties en de worker-heartbeat hieronder. Een gezonde HTTP-respons bevestigt niet dat achtergrondtaken draaien.",
"guideRecovery": "Maak voor het upgraden een databaseback-up en controleer de herstelprocedure. Een image terugzetten draait migraties niet terug. Compatibiliteit met eerdere databaseversies is niet gegarandeerd."
},
"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"
},
"deliveries": {
"title": "Achtergrondupdates",
"scope": "De laatste 100 updates voor nieuws en gezamenlijke cataloguswijzigingen. Het opslaan van inhoud en de achtergrondupdates worden apart getoond. Importvoortgang staat in de importgeschiedenis.",
"refresh": "Vernieuwen",
"empty": "Geen leveringen geregistreerd.",
"retry": "Opnieuw proberen",
"retried": "Levering opnieuw ingepland.",
"retryError": "Levering mislukt. Controleer de servicediagnostiek voordat je opnieuw probeert.",
"hotel": "Hotelcatalogus bijwerken",
"export": "Git-exportverzoek catalogus",
"actor": "Medewerker #{id}",
"attempts": "{count} pogingen",
"states": {
"pending": "Wachtend",
"running": "Wordt afgeleverd",
"done": "Afgeleverd",
"failed": "Aandacht nodig",
"unknown": "Onbekende status"
},
"news": "Nieuws bijwerken",
"unknown": "Andere achtergrondupdate",
"contextUnavailable": "Inhoudsdetails niet beschikbaar",
"changedOffers": "{count} catalogusaanbiedingen",
"system": "Systeem",
"unknownTime": "Tijd niet beschikbaar",
"savedAlready": "De inhoud is opgeslagen. Deze update wordt op de achtergrond uitgevoerd.",
"nextAttempt": "Volgende automatische poging: {time}",
"attemptsExhausted": "Alle automatische pogingen zijn gebruikt. Controleer de dienst en probeer het hier opnieuw.",
"openContent": "Inhoud openen",
"diagnostics": "Dienstdiagnostiek",
"technicalDetails": "Technische referenties",
"operationReference": "Bewerking: {id}",
"deliveryReference": "Update: {id}",
"openImports": "Importgeschiedenis",
"unavailable": "De achtergrondupdates konden niet worden geladen. Vernieuw de pagina om het opnieuw te proberen.",
"completed": {
"news": "De nieuwscache is vernieuwd.",
"hotel": "Het verzoek om de catalogus te vernieuwen is naar het hotel gestuurd. Dit bevestigt niet dat iedere client is bijgewerkt.",
"export": "Het exportverzoek is verwerkt. Bekijk de Git-exportgeschiedenis voor het eindresultaat; uitgeschakelde export publiceert geen bestanden.",
"unknown": "Achtergrondverwerking voltooid."
},
"issues": {
"news": "De nieuwscache kon niet worden vernieuwd. Controleer Redis en de achtergrondworker.",
"hotel": "De catalogusupdate kon niet naar het hotel worden gestuurd. Controleer de emulatorverbinding.",
"export": "Het Git-exportverzoek kon niet worden ingepland. Controleer de exportinstellingen en de achtergrondworker.",
"unknown": "De achtergrondupdate is mislukt. Bekijk de dienstdiagnostiek."
}
},
"studio": {
"studioClient": {
"Studio": "Studio",
"furnidata": "furnidata",
"results": "results",
"incatalog": "in catalog",
"missingnitro": "missing nitro",
"total": "total",
"present": "present",
"teimporteren": "te importeren",
"Catalog": "Catalog",
"official": "(official)",
"Alltypes": "All types",
"Flooritems": "Floor items",
"Wallitems": "Wall items",
"Allstatuses": "All statuses",
"Notimported": "Not imported",
"Imported": "Imported",
"Incatalog": "In catalog",
"Missingnitro": "Missing nitro",
"Missingfurnidata": "Missing furnidata",
"Missingcatalogentry": "Missing catalog entry",
"Defaultorder": "Default order",
"NameAZ": "Name A–Z",
"ClassnameAZ": "Classname A–Z",
"Category": "Category",
"Importedfirst": "Imported first",
"Notimportedfirst": "Not imported first",
"Resetfilters": "Reset filters",
"nonitro": "no nitro",
"Importoptions": "Import options",
"Translation": "· Translation",
"Speed": "Speed",
"1gentle": "1 (gentle)",
"4recommended": "4 (recommended)",
"12turbo": "12 (turbo)",
"Translate": "Translate",
"Languages": "Languages",
"All": "All",
"None": "None",
"Translateentirecatalog": "Translate entire catalog",
"Defaultforfutureimports": "Default for future imports",
"selectedinthisview": "selected in this view",
"Clear": "Clear",
"Importselected": "Import selected (",
"RebuildNitro": "Rebuild Nitro (",
"Delete": "Delete (",
"SomeselectedfurnitureishiddenbyyourfiltersActionsapplytothevisibleselection": "Some selected furniture is hidden by your filters. Actions apply to the visible selection.",
"Tryagain": "Try again",
"Nonitro": "No nitro",
"Nofurnidata": "No furnidata",
"Nocatalog": "No catalog",
"New": "New",
"Name": "Name",
"Classname": "Classname",
"Type": "Type",
"Status": "Status",
"Actions": "Actions",
"Loadingmore": "Loading more…",
"Scrollformore": "Scroll for more",
"Endofresults": "End of results",
"Deleteimportedfurni": "Delete imported furni",
"Thispermanentlyremoves": "This permanently removes",
"fromitems_baseandthecatalogplusitsassetfiles": "from items_base and the catalog, plus its asset files.",
"Cancel": "Cancel",
"Delete`": "Delete",
"imported": "imported",
"failed": "failed",
"Retryfailed": "Retry failed (",
"Closesummary": "Close summary",
"Stopimport": "Stop import",
"Viewitemdetails": "View item details (",
"Showing": "Showing",
"items": "items",
"Categories": "Categories",
"Allcategories": "All categories",
"Nomatchingcategories": "No matching categories.",
"Duckets": "Duckets",
"Diamonds": "Diamonds",
"Organizeimports": "Organize imports",
"1Select2Review3Import": "1. Select → 2. Review → 3. Import",
"Source": "Source:",
"Destination": "Destination:",
"localcatalogfurnidatanitroandicons": "local catalog, furnidata, .nitro and icons",
"Translation`": "Translation:",
"Selection": "Selection:",
"furnitureitems": "furniture items",
"Checkingsourcefiles": "Checking source files…",
"checked": "checked",
"Retrysourcecheck": "Retry source check",
"SomesourcescouldnotbeverifiedTheimportwillstilltrytodownloadtheirfiles": "Some sources could not be verified. The import will still try to download their files.",
"Sourcefilesnotfoundbypreliminarycheck": "Source files not found by preliminary check:",
"Checkinglocaldataandassets": "Checking local data and assets…",
"Retryinspection": "Retry inspection",
"InspectionisincompleteCloseandretrybeforeimporting": "Inspection is incomplete. Close and retry before importing.",
"readytoimport": "ready to import ·",
"alreadyinSQLcompletemissingdata": "already in SQL (complete missing data) ·",
"conflicts": "conflicts ·",
"sourcefilewarnings": "source file warnings",
"SomelocalfilescouldnotbeverifiedReviewtheitemdetailsbeforecontinuing": "Some local files could not be verified. Review the item details before continuing.",
"Validatingfile": "Validating file…",
"Onlythe": "Only the",
"eligibleitemsbelowwillbesubmittedExistingfurniturekeepsitslocalIDsSQLsettingsandcatalogoffersMissingassetsandcatalogentriesarecompletedfurnidataisrefreshedConflictsareexcluded": "eligible items below will be submitted. Existing furniture keeps its local IDs, SQL settings and catalog offers. Missing assets and catalog entries are completed; furnidata is refreshed. Conflicts are excluded.",
"AutomaticcategoriesandpricesbelowareestimatesSourcerulesmayoverridethemfinalresultsappearintheimportsummary": "Automatic categories and prices below are estimates. Source rules may override them; final results appear in the import summary.",
"credits": "credits +",
"points": "points",
"Previousitems": "Previous items",
"Page": "Page",
"Nextitems": "Next items"
},
"sync": {
"catalogGitConfiguration": {
"Giteaconnectionsettings": "Gitea connection settings",
"ConnectyourselfhostedGitearepositoryoverHTTPSTheCMSmanagesitsowncheckoutnoGitspecificenvsettingsareneeded": "Connect your self-hosted Gitea repository over HTTPS. The CMS manages its own checkout; no Git-specific .env settings are needed.",
"Provider": "Provider:",
"Giteaselfhosted": "Gitea self-hosted",
"RepositoryURL": "Repository URL",
"Branch": "Branch",
"Giteausername": "Gitea username",
"Giteaaccesstoken": "Gitea access token",
"ThetokenisstoredencryptedandisneverreturnedtothebrowserChangingrepositoryorusernamerequiresenteringthetokenagain": "The token is stored encrypted and is never returned to the browser. Changing repository or username requires entering the token again.",
"Automaticallyexportcatalogchanges": "Automatically export catalog changes",
"Testconnection": "Test connection",
"SyncAllSources": "Sync All Sources",
"Scanconfiguredsourcesandautomaticallyimportanyfurniturethatisnotyetpresentinyourhotel": "Scan configured sources and automatically import any furniture that is not yet present in your hotel.",
"CloneSources": "Clone Sources",
"Scanallconfiguredclonesourcesandautomaticallyimportanyfurniturethatisnotyetpresentinyourhotel": "Scan all configured clone sources and automatically import any furniture that is not yet present in your hotel.",
"OfficialFurnidata": "Official Furnidata",
"ScantheofficialHabbofurnidataandautomaticallyimportanyfurniturethatyourhoteldoesnthaveyet": "Scan the official Habbo furnidata and automatically import any furniture that your hotel doesn't have yet.",
"CatalogAudit": "Catalog Audit",
"Scanyourentirefurniturecatalogformissingentriesbrokenreferencesmissingfilesanditemsavailablefromclonesources": "Scan your entire furniture catalog for missing entries, broken references, missing files, and items available from clone sources.",
"Nitrocleanup": "Nitro cleanup",
"Scanthenitrodirectoriesforfakebundlesnomatchingfurnitureandbrokenbundlesunparseableandremovethem": "Scan the nitro directories for fake bundles (no matching furniture) and broken bundles (unparseable) and remove them.",
"RepairMissingIcons": "Repair Missing Icons",
"ScanallexistingfurnitureanddownloadanymissingiconfilesIconsareextractedfromlocalnitrobundlesorfetchedfromconfiguredclonesources": "Scan all existing furniture and download any missing icon files. Icons are extracted from local .nitro bundles or fetched from configured clone sources.",
"UploadnitroFurniture": "Upload .nitro Furniture",
"UploadanitrobundleandoptionalicontoimportfurnitureintothehotelThedatabaseentrycatalogitemandFurnitureDatajsonwillbeupdatedautomatically": "Upload a .nitro bundle and optional icon to import furniture into the hotel. The database entry, catalog item, and FurnitureData.json will be updated automatically.",
"NewBanner": "New Banner",
"Title": "Title",
"Subtitle": "Subtitle",
"ImageURL": "Image URL",
"LinkURL": "Link URL",
"Color": "Color",
"StartDate": "Start Date",
"EndDate": "End Date",
"Active": "Active",
"Order": "Order",
"Cancel": "Cancel",
"Nobannersyet": "No banners yet.",
"Scheduled": "Scheduled"
}
},
"nitroQualityPanel": {
"Scale": "Scale",
"sprites": "sprites ·",
"animationdefinitionsdirections": "animation definitions · directions",
"ThisbundlecontainsnospritesatthisscaleMissingscale32doesnotbyitselfmeanthefurnitureisunusable": "This bundle contains no sprites at this scale. Missing scale 32 does not by itself mean the furniture is unusable.",
"Sprite": "Sprite",
"Thisspritecouldnotberendered": "This sprite could not be rendered.",
"InspectthesavedbundleatbothscalesPreviewsshowindividualspritesnottheassembledfurnitureoranimationplayback": "Inspect the saved bundle at both scales. Previews show individual sprites, not the assembled furniture or animation playback.",
"Recheck": "Recheck",
"Checkingscalesandtexturereferences": "Checking scales and texture references…",
"Generatescale32from64": "Generate scale 32 from 64",
"AddsderivedartworkusingnearestneighborreductionExistingscale32ispreservedPreviewusesthesavedbundleandshowsonespriteatitsoriginalpixelsize": "Adds derived artwork using nearest-neighbor reduction. Existing scale 32 is preserved. Preview uses the saved bundle and shows one sprite at its original pixel size.",
"Saveorresetyourpendingeditsfirst": "Save or reset your pending edits first.",
"spriteentrieswillbeaddedCheckpositioningandanimationsintheclientaftersaving": "sprite entries will be added. Check positioning and animations in the client after saving.",
"spriteswereskippedbecausethesourcebundlehasnousableartworkforthem": "sprite(s) were skipped because the source bundle has no usable artwork for them.",
"Savewithbackup": "Save with backup",
"Discardpreview": "Discard preview",
"SavedAcopyoftheoriginalbundleispreserved": "Saved. A copy of the original bundle is preserved.",
"Restoreoriginalbundle": "Restore original bundle",
"LocalfurnidatacouldnotbereadItsvaluesarenotverified": "Local furnidata could not be read. Its values are not verified.",
"Field": "Field",
"Localnow": "Local now",
"Source": "Source",
"SourcevaluesarecomparedwithlocaldataImportmayremapIDsandtranslatenamesExistingfurniturekeepsitslocalIDsandSQLsettingsnewfurniturereceivesafreelocalIDwhenthesourceIDisoccupied": "Source values are compared with local data. Import may remap IDs and translate names. Existing furniture keeps its local IDs and SQL settings; new furniture receives a free local ID when the source ID is occupied.",
"SQLrecordsandcatalogoffers": "SQL records and catalog offers",
"Item": "Item #",
"Sprite`": "· Sprite #",
"NolocalSQLitem": "No local SQL item.",
"Offer": "Offer #",
"Page": "· Page #",
"credits": "credits +",
"points": "points",
"Checkinglocaldataandassets": "Checking local data and assets…",
"Retryinspection": "Retry inspection",
"Missing": "Missing:",
"DuplicaterecordsormismatchedIDstypesrequirereviewbeforerepair": "Duplicate records or mismatched IDs/types require review before repair.",
"SomelocaldatacouldnotbecheckedRetryverificationbeforerepair": "Some local data could not be checked. Retry verification before repair.",
"RepairaddsmissingpartsandpreservesexistingIDssettingsfurnidataandcatalogoffersMissingoffersusetheautomaticcategoryandpriceshownbelow": "Repair adds missing parts and preserves existing IDs, settings, furnidata and catalog offers. Missing offers use the automatic category and price shown below.",
"Rechecklocalstate": "Recheck local state",
"Localinspectionunavailable": "Local inspection unavailable.",
"Furnidetail": "Furni detail",
"rev": "rev",
"Autoimportready": "Auto-import ready",
"Automaticplacement": "Automatic placement",
"Category": "Category",
"Price": "Price",
"credits`": "credits",
"Importaddtocatalog": "Import & add to catalog",
"ThisfurniisintheDBbutthenitrofileismissing": "This furni is in the DB but the .nitro file is missing.",
"Regeneratenitro": "Regenerate .nitro",
"Editnitro": "Edit nitro",
"Deleteimportedfurni": "Delete imported furni",
"selected": "selected",
"found": "found",
"copies": "copies",
"days": "days",
"Exportmanifest": "Export manifest",
"Onlyshowfilesolderthan": "Only show files older than",
"Hiderecentfiles": "Hide recent files",
"assetfilesscanned": "asset files scanned",
"Fakenitrosnomatchingitem": "Fake nitros (no matching item)",
"Brokennitrosunparseable": "Broken nitros (unparseable)",
"DeletingabrokennitroleavesitsiteminthedatabasewithoutabundlepreferredownloadingitorletthecatalogauditreobtainitlaterDatabaserowsareneverremovedbythistool": "Deleting a broken .nitro leaves its item in the database without a bundle — prefer re-downloading it, or let the catalog audit re-obtain it later. Database rows are never removed by this tool.",
"OnlyassetfilesaretouchedFurnitureDatajsonanddatabaserowsstayintact": "Only asset files are touched — FurnitureData.json and database rows stay intact.",
"ScaneveryfurniassetdirectorytofindfakeandbrokennitrobundlesplusorphanedSWFsandiconsDeletethemredownloadthebrokenonesorautocleanoldleftovers": "Scan every furni asset directory to find fake and broken nitro bundles plus orphaned SWFs and icons. Delete them, re-download the broken ones, or auto-clean old leftovers."
}
},
"sounds": {
"soundsClient": {
"All": "All (",
"SingleMP3s": "Single MP3s (",
"Composition": "Composition (",
"UploadMP3": "Upload MP3",
"Type": "Type",
"Code": "Code",
"Name": "Name",
"Author": "Author",
"Length": "Length",
"Used": "Used",
"PreviewSamples": "Preview / Samples",
"Actions": "Actions",
"Nosongdisksuploadedyet": "No song disks uploaded yet.",
"ClickUploadMP3togetstarted": "Click “Upload MP3” to get started.",
"Noresultsfortheactivefilters": "No results for the active filters.",
"Trax": "Trax",
"sample": "sample:",
"Play": "▶ Play",
"Delete": "Delete “",
"Thissongdiskiscurrentlyusedby": "This song disk is currently used by",
"catalogitem": "catalog item",
"Deletingitwillresetthosecatalogitemstonosongdisk": ". Deleting it will reset those catalog items to “no song disk”.",
"TheMP3filewillberemovedfromdisk": "The MP3 file will be removed from disk.",
"Thisactioncannotbeundone": "This action cannot be undone.",
"Cancel": "Cancel",
"Delete`": "Delete",
"UploadSongDisk": "Upload Song Disk",
"UploadanMP3fileMaxsize10MBThecodewillbegeneratedautomaticallyas": "Upload an MP3 file. Max size 10 MB. The code will be generated automatically as",
"song_id": "song_{id}",
"MP3file": "MP3 file",
"Upload": "Upload",
"Edit": "Edit",
"compositionof": "— composition of",
"samplesEditthe": "samples. Edit the",
"track": "track",
"fieldonlyifyouknowwhatyouaredoing": "field only if you know what you are doing.",
"theMP3filecannotbereplaceddeleteandreuploadifyouneedtochangetheaudio": "— the MP3 file cannot be replaced: delete and re-upload if you need to change the audio.",
"Lengthseconds": "Length (seconds)",
"TrackTraxcomposition": "Track (Trax composition)",
"Format": "Format:",
"channelsample_idlengthsample_idlength": "channel:sample_id,length;sample_id,length;…",
"silenceDetectedsampleIDs": "= silence. Detected sample IDs:",
"Save": "Save",
"Filesareservedfrom": "Files are served from",
"configurablein": "(configurable in",
"Settings": "Settings",
"Stop": "Stop",
"PlayTrax": "Play Trax",
"deleteSuccess": "Song disk deleted",
"deleteError": "Failed to delete song disk",
"searchPlaceholder": "Search by title or code...",
"filterAll": "All",
"filterSingle": "Single MP3s",
"filterComposition": "Compositions"
}
},
"moderation": {
"cfh": {
"id": {
"cfhDetail": {
"CFH": "CFH #",
"Type": "Type",
"Category": "· Category",
"CallForHelpReport": "Call For Help Report",
"Room": "· Room #",
"ReportMessage": "Report Message",
"Reporter": "Reporter",
"Rank": "Rank",
"Unknownuser": "Unknown user",
"ReportedUser": "Reported User",
"bans": "bans",
"Kick": "Kick",
"Mute": "Mute",
"Alert": "Alert",
"BanHistory": "Ban History (",
"Actions": "Actions",
"Status": "Status",
"Open": "Open",
"Picked": "Picked",
"Closed": "Closed",
"Assigntome": "Assign to me",
"CloseTicket": "Close Ticket",
"AssignedModerator": "Assigned Moderator",
"Unassigned": "Unassigned",
"Details": "Details",
"Created": "Created",
"Room`": "Room",
"Category`": "Category",
"Score": "Score",
"QuickActions": "Quick Actions",
"ResetPassword": "Reset Password",
"Disconnect": "Disconnect",
"Online": "Online",
"SendInGameAlert": "Send In-Game Alert",
"MuteUnmute": "Mute / Unmute",
"Unmute": "Unmute",
"SendCreditsRCON": "Send Credits (RCON)",
"SendCredits": "Send Credits",
"TradelockCMSDB": "Trade lock (CMS DB)",
"Lock7d": "Lock 7d",
"Clearlock": "Clear lock",
"PasswordReset": "Password Reset",
"Newpasswordgeneratedfor": "New password generated for",
"Copyitnowitwontbeshownagain": ". Copy it now — it won't be shown again.",
"Bans": "Bans",
"Unban": "Unban",
"Ban": "Ban",
"ActiveBan": "Active Ban",
"Reason": "Reason",
"Durationhours": "Duration (hours)",
"Account": "Account",
"Machine": "Machine",
"History": "History",
"cfhId": "CFH #{id}",
"typeCategory": "Category: {category}",
"title": "Call for Help #{id}",
"roomMeta": "Room #{id}",
"reportMessage": "Report Message",
"noDescription": "No description provided"
}
}
},
"team": {
"page": {
"OnlineNow": "Online Now",
"TotalStaff": "Total Staff",
"Aboveminrank": "Above min rank",
"Name": "Name",
"Rank": "Rank",
"CFH": "CFH",
"Tickets": "Tickets",
"Actions": "Actions",
"LastSeen": "Last Seen",
"Web": "Web",
"Mod": "Mod",
"UserActions": "User Actions",
"UserID": "User ID",
"KickDisconnect": "Kick / Disconnect",
"Unmute": "Unmute",
"Mute": "Mute",
"RoomActions": "Room Actions",
"RoomID": "Room ID",
"KickAllFromRoom": "Kick All From Room",
"BroadcastAlert": "Broadcast Alert",
"HotelAlert": "Hotel Alert",
"StaffAlert": "Staff Alert",
"RecentCFHTickets": "Recent CFH Tickets",
"Viewall": "View all",
"NoCFHtickets": "No CFH tickets",
"RecentModActions": "Recent Mod Actions",
"Norecentactions": "No recent actions",
"Online": "Online",
"Offline": "Offline",
"Modview": "Mod view",
"Public": "Public",
"Motto": "Motto",
"ReadonlybanlistformoderatorsCreateliftbansrequiresthefulladminpanel": "Read-only ban list for moderators. Create/lift bans requires the full admin panel.",
"rank": "· rank"
}
}
},
"prefixes": {
"prefixesClient": {
"UserPrefixes": "User Prefixes",
"Blacklist": "Blacklist",
"Settings": "Settings",
"Search": "Search",
"Add": "Add",
"User": "User",
"Prefix": "Prefix",
"Color": "Color",
"Icon": "Icon",
"Effect": "Effect",
"Active": "Active",
"Date": "Date",
"Actions": "Actions",
"Noprefixesfound": "No prefixes found",
"Previous": "Previous",
"Page": "Page",
"Next": "Next",
"ForbiddenWords": "Forbidden Words",
"Noblacklistwords": "No blacklist words",
"PrefixSettings": "Prefix Settings",
"MaxLength": "Max Length",
"MinimumRank": "Minimum Rank",
"PriceCredits": "Price (Credits)",
"PricePoints": "Price (Points)",
"PointsType": "Points Type",
"0Duckets5Diamondsetc": "0 = Duckets, 5 = Diamonds, etc.",
"SaveSettings": "Save Settings",
"Closeprefixeditor": "Close prefix editor",
"Username": "Username",
"Text": "Text",
"ColorHEXormultiFF000000FF00": "Color (HEX or multi: #FF0000,#00FF00)",
"Cancel": "Cancel",
"confirmDeleteTitle": "Delete Prefix",
"confirmDeleteDesc": "Are you sure you want to delete this user prefix?",
"confirmDelete": "Delete",
"cancel": "Cancel",
"successPrefixDeleted": "Prefix deleted successfully",
"successPrefixUpdated": "Prefix updated successfully",
"successPrefixCreated": "Prefix created successfully",
"successWordAdded": "Blacklist word added",
"successWordRemoved": "Blacklist word removed",
"successSettingsSaved": "Prefix settings saved",
"tabUserPrefixes": "User Prefixes",
"tabBlacklist": "Blacklist",
"tabSettings": "Settings"
}
},
"catalogTree": {
"CatalogStructure": "Catalog Structure",
"pages": "pages",
"All": "All",
"Showallpages": "Show all pages",
"Showenabledonly": "Show enabled only",
"Off": "Off",
"Showdisabledonly": "Show disabled only",
"Expandall": "Expand all",
"Collapseall": "Collapse all",
"result": "result",
"for": "for \"",
"Createsubpage": "Create subpage",
"OFF": "OFF",
"Layout": "Layout",
"Items": "Items",
"Subpages": "Subpages",
"Icon": "Icon",
"Visible": "Visible",
"Enabled": "Enabled",
"RightclickforactionsDoubleclicktoopen": "Right-click for actions · Double-click to open",
"EditPage": "Edit Page",
"CopyID": "Copy ID",
"CreateSubpage": "Create Subpage",
"Delete": "Delete",
"QuickAdd": "Quick Add",
"CtrlK": "Ctrl+K",
"QuickAddFurni": "Quick Add Furni",
"Typeatleast2characterstosearch": "Type at least 2 characters to search",
"Nofurnifoundfor": "No furni found for \"",
"Add": "Add →",
"SelectCatalogIcon": "Select Catalog Icon",
"icons": "icons",
"None": "None",
"Noiconsfound": "No icons found",
"images": "images",
"Clear": "Clear",
"Noimagesfound": "No images found",
"Noitemsinthispageyet": "No items in this page yet",
"Shoppreview": "Shop preview ·",
"items": "items",
"OFFER": "OFFER",
"LTD": "LTD",
"Free": "Free",
"Loading": "Loading…",
"Nosong": "— No song —",
"Use": "Use \""
},
"catalogManager": {
"inlineEditor": {
"Selectapagefromthetreetoedit": "Select a page from the tree to edit",
"Parent": "· Parent:",
"Save": "Save",
"Settings": "Settings",
"Items": "Items",
"Translate": "Translate",
"Caption": "Caption",
"Layout": "Layout",
"Order": "Order",
"MinRank": "Min Rank",
"Icon": "Icon",
"Headline": "Headline",
"Teaser": "Teaser",
"Textfields": "Text fields",
"hascontent": "has content",
"Text1": "Text 1",
"Text2": "Text 2",
"TextDetails": "Text Details",
"TextTeaser": "Text Teaser",
"Special": "Special",
"Translatetoolsareavailablefortheshopcatalogonly": "Translate tools are available for the shop catalog only.",
"BCItems": "BC Items (",
"AddItem": "Add Item",
"Retry": "Retry",
"Noitemsinthispage": "No items in this page.",
"Name": "Name",
"ItemIDs": "Item IDs",
"ExtraData": "Extra Data",
"Actions": "Actions",
"CatalogName": "Catalog Name",
"ItemIDssemicolonseparated": "Item IDs (semicolon-separated)",
"Cancel": "Cancel",
"Expandall": "Expand all",
"Collapseall": "Collapse all",
"Newsubpage": "New subpage",
"pages": "pages",
"Sortmode": "Sort mode",
"result": "result",
"Nopagesinthiscategory": "No pages in this category",
"Createapagewiththebuttonorswitchtosortmodetoreorderexistingones": "Create a page with the + button, or switch to sort mode to reorder existing ones.",
"NosubpagesClicktocreateone": "No subpages. Click + to create one.",
"selected": "selected",
"Enable": "Enable",
"Disable": "Disable",
"Delete": "Delete",
"Clear": "Clear",
"root": "root",
"enabled": "enabled",
"items": "items",
"CtrlS": "Ctrl+S",
"save": "save",
"search": "search",
"CtrlK": "Ctrl+K",
"quickadd": "quick add",
"OFF": "OFF",
"Edit": "Edit",
"CopyID": "Copy ID",
"Addsubpage": "Add subpage",
"Duplicatepage": "Duplicate page",
"Auto": "Auto",
"Sort": "Sort",
"Use": "Use",
"layout": "layout",
"Duckets": "Duckets",
"Diamonds": "Diamonds",
"Editpage": "Edit page",
"CtrlShiftF": "Ctrl Shift F"
}
},
"helpQuestions": {
"id": {
"page": {
"Edithelpcenterentry": "Edit help-center entry",
"HelpCenter": "← Help Center",
"Error": "Error:",
"Buttoncolor": "Button color",
"Buttonbordercolor": "Button border color",
"Smallbox": "Small box",
"Save": "Save",
"Deleteentry": "Delete entry",
"Newhelpcenterentry": "New help-center entry",
"Create": "Create",
"Pos": "Pos.",
"Button": "Button",
"Newadvertisement": "New advertisement",
"Advertisements": "← Advertisements",
"navigator_flatcats": "navigator_flatcats",
"Caption": "Caption",
"Captionsave": "Caption (save)",
"Minrank": "Min rank",
"Maxusers": "Max users",
"Cantrade": "Can trade",
"Public": "Public",
"Listtype": "List type",
"navigator_publics": "navigator_publics",
"Publiccat": "Public cat",
"Visible": "Visible"
}
}
},
"themeBuilder": {
"scopeForm": {
"AddScope": "+ Add Scope",
"NewScope": "New Scope",
"Cancel": "Cancel",
"Name": "Name",
"Type": "Type",
"Domain": "Domain",
"Module": "Module",
"Selectmodule": "Select module...",
"RoutePath": "Route Path",
"ParentScope": "Parent Scope",
"Noneinheritsfromglobal": "None (inherits from global)",
"CreateScope": "Create Scope",
"ThemeBuilder": "Theme Builder",
"CreateandmanagescopedthemesfordifferentpartsofyoursiteThemesinheritfromparentscopesonlyoverridewhatyouneed": "Create and manage scoped themes for different parts of your site. Themes inherit from parent scopes — only override what you need.",
"Scopecreated": "Scope created.",
"Scopeupdated": "Scope updated.",
"Scopedeleted": "Scope deleted.",
"Themevaluessaved": "Theme values saved.",
"Scopeduplicated": "Scope duplicated.",
"Selectorcreateascopetostartediting": "Select or create a scope to start editing.",
"OFF": "OFF",
"ThemeScopes": "Theme Scopes",
"NoscopescreatedyetAddonebelow": "No scopes created yet. Add one below.",
"Rename": "Rename"
}
}
},
"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",
"routes": {
"themeManager": {
"title": "Theme manager",
"description": "Save, switch, import, export, and publish custom hotel themes (survive updates)",
"currentThemeTitle": "Current theme",
"currentThemeHint": "The palette and background being served to your visitors right now.",
"saveLabel": "Save theme",
"savePlaceholder": "Theme name (e.g. Summer Gold)",
"exportCurrent": "Export",
"savedThemesTitle": "Saved themes",
"savedThemesHint": "Apply any saved theme anytime. Saved themes are stored in the database, so they keep working after CMS updates.",
"noThemes": "No saved themes yet — save one above.",
"active": "Active",
"apply": "Apply",
"export": "Export",
"rename": "Rename",
"renameSave": "OK",
"delete": "Delete",
"deleteConfirm": "Delete theme \"{name}\"?",
"importTitle": "Import a theme",
"importHint": "Upload a `.atom-theme.json` file exported here, or a theme exported from the Theme Builder.",
"importNameLabel": "Name",
"importNamePlaceholder": "Optional override",
"importFileLabel": "Theme file",
"importApplyLabel": "Apply after import",
"importButton": "Import",
"invalidFile": "That file isn't a valid JSON theme.",
"presetsTitle": "Quick start presets",
"backgroundTitle": "Background",
"backgroundHint": "Set a custom background image for the public site using any image URL, or upload one.",
"backgroundPreviewLabel": "Preview",
"backgroundUrlLabel": "Image URL",
"backgroundPositionLabel": "Position",
"backgroundSizeLabel": "Size",
"backgroundRepeatLabel": "Repeat",
"applyBackground": "Apply background",
"uploadButton": "Upload image…",
"clearBackground": "Remove background",
"backgroundEffectLabel": "Effect",
"backgroundEffectHint": "Animate the public background with a gentle, theme-matched layer (aurora uses your primary/accent colors).",
"backgroundEffect_none": "None (plain background)",
"backgroundEffect_aurora": "Aurora glow",
"backgroundEffect_particles": "Floating particles",
"backgroundEffect_aurora-particles": "Aurora + particles",
"backgroundEffectPreview": "Effect: {effect} — shown behind the public site.",
"backgroundOverlayLabel": "Overlay tint",
"backgroundOverlayOpacityLabel": "Overlay strength",
"notice": {
"saved": "Theme saved.",
"applied": "Theme applied.",
"renamed": "Theme renamed.",
"deleted": "Theme deleted.",
"imported": "Theme imported.",
"preset": "Preset applied.",
"background": "Background updated.",
"importError": "That file couldn't be imported. It may be too large or not a theme export.",
"backgroundError": "The image couldn't be uploaded. Use a PNG, JPEG, GIF, or WebP up to 10MB."
}
},
"nitroCleanup": {
"title": "Nitro cleanup",
"description": "Scan and remove fake, broken, and orphaned furni asset files"
}
}
},
"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."
}
}
},
"notifications": {
"title": "Meldingen",
"subtitle": "Je supportreacties, vriendschapsverzoeken en evenementen waarvoor je bent ingeschreven.",
"scope": "Hier zie je maximaal 100 recente supportreacties, 100 openstaande vriendschapsverzoeken en 100 komende evenementen waarvoor je bent ingeschreven.",
"loading": "Meldingen laden…",
"error": "Meldingen zijn tijdelijk niet beschikbaar.",
"retry": "Opnieuw proberen",
"preferences": "Meldingsvoorkeuren",
"preferencesHint": "Kies welke categorieën hier verschijnen. Deze instellingen versturen geen e-mails en wijzigen je inschrijvingen niet.",
"support": "Supportreacties",
"friends": "Vriendschapsverzoeken",
"events": "Komende evenementen",
"unreadCount": "{count, plural, =0 {Geen ongelezen meldingen} one {# ongelezen melding} other {# ongelezen meldingen}}",
"saveError": "De wijziging kon niet worden opgeslagen. Probeer het opnieuw.",
"saved": "Wijziging opgeslagen.",
"empty": "Geen meldingen in je ingeschakelde categorieën.",
"read": "Gelezen",
"unread": "Ongelezen",
"markRead": "Markeren als gelezen",
"pagination": "Meldingspagina’s",
"previous": "Vorige",
"next": "Volgende",
"page": "Pagina {page} van {pages}"
},
"developers": {
"page": {
"Bearer": "🔒 Bearer",
"Session": "🔒 Session",
"Public": "Public",
"Allendpointsliveunder": "All endpoints live under",
"api": "/api",
"andreturnJSONMostreadendpointsareopenahandfulthattouchyouraccountneedatokenBrowsethegroupsbeloweachrowshowsthemethodpathwhatitdoesandwhetheritneedsauthentication": "and return JSON. Most read endpoints are open; a handful that touch your account need a token. Browse the groups below — each row shows the method, path, what it does and whether it needs authentication.",
"Mostreadsare": "Most reads are",
"open": "open",
"andneednocredentialsEndpointsmarked": "and need no credentials. Endpoints marked",
"requireapersonalaccesstokensentintherequestheader": "require a personal access token sent in the request header:",
"AuthorizationBeareryourtoken": "Authorization: Bearer '<your-token>'",
"Togetatokensignintothewebsiteand": "To get a token, sign in to the website and",
"POST": "POST",
"apitokens": "/api/tokens",
"theplaintexttokenisreturned": "— the plaintext token is returned",
"once": "once",
"andnevershownagainsostoreitsafelyYoucanlistandrevokeyourtokensat": "and never shown again, so store it safely. You can list and revoke your tokens at",
"apimetokens": "/api/me/tokens",
"Thesetokenmanagementendpointsaremarked": ". These token-management endpoints are marked",
"becausetheyuseyoursignedinwebsessionratherthanaBearertoken": "because they use your signed-in web session rather than a Bearer token.",
"TokensaretiedtoyouraccountBearerendpointsonlyeverreturnormodifyyourowndatayourticketsyourshoutsyourDJpoints": "Tokens are tied to your account: Bearer endpoints only ever return or modify your own data (your tickets, your shouts, your DJ points).",
"Enter": "Enter",
"Staff": "Staff",
"Modpanel": "Mod panel",
"Adminpanel": "Admin panel",
"Commandocentrum": "Commandocentrum",
"Logs": "Logs",
"Logogenerator": "Logo generator",
"Mydashboard": "My dashboard",
"Myprofile": "My profile",
"Usersettings": "User settings",
"Twofactor": "Two-factor",
"Loginactivity": "Login activity",
"Friendrequests": "Friend requests (",
"more": "more",
"Logout": "Logout",
"EpicNextInfo": "EpicNext Info",
"CMSinformation": "CMS information",
"EpicNext": "EpicNext",
"ModernNextjsCMS": "Modern Next.js CMS",
"AmodernweblayerforthehotelcommunityfocusedonfastnavigationcleanadministrationandacoherentEpicNextexperience": "A modern web layer for the hotel community, focused on fast navigation, clean administration, and a coherent EpicNext experience."
}
},
"public": {
"logoGenerator": {
"Hotelname": "Hotel name",
"Searchfont": "Search font",
"Font": "Font —",
"DownloadPNG": "⬇️ Download PNG",
"Failedtoloadfontsprite": "Failed to load font sprite.",
"Notethisfontdoesnothavecharacters": "Note: this font does not have characters:",
"Loadingfont": "Loading font…",
"Username": "Username",
"Password": "Password",
"2FACode": "2FA Code",
"Pleasewait": "Please wait...",
"Watching": "Watching",
"Watch": "Watch",
"AaTextpreview": "Aa Text preview",
"Usereadablecolor": "Use readable color →",
"Navbarkleur": "Navbar kleur",
"Search": "Search",
"Atom": "Atom",
"Nolanguagesfound": "No languages found",
"Hotel": "Hotel",
"Browse": "Browse",
"MediaLibrary": "Media Library",
"Close": "Close",
"Loading": "Loading…",
"NoimagesyetUploadoneabove": "No images yet. Upload one above.",
"totalpage": "total · page",
"Previous": "Previous",
"Next": "Next",
"OnlineNow": "Online Now",
"users": "users",
"Nousersonline": "No users online",
"CSV": "CSV",
"CtrlK": "Ctrl/⌘ K",
"Cancel": "Cancel",
"sprite": "· sprite",
"Git": "Git:"
}
}
},
"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": {
"nitroCleanup": {
"alreadyRunning": "Er draait al een scan — de resultaten volgen als die klaar is.",
"ageUnknown": "leeftijd onbekend",
"ageBelow": "< 1d",
"scanButton": "Furniture assets scannen",
"scanningAssets": "Assets scannen…",
"cancelButton": "Annuleren",
"deleteSelected": "{count} geselecteerd verwijderen",
"deleting": "Verwijderen…",
"redownloadBroken": "Opnieuw downloaden",
"redownloading": "Opnieuw downloaden…",
"autoClean": "Oude fakes opschonen",
"cleaning": "Opschonen…",
"exportManifest": "Manifest exporteren",
"exporting": "Exporteren…",
"phaseStems": "Furniture stems laden…",
"phaseReaddir": "Asset-mappen lezen…",
"phaseValidate": ".nitro-bundles valideren…",
"phaseScanning": "Scannen…",
"scanProgressFiles": "{count} bestanden",
"repairProgress": "ok {ok}, mislukt {failed}",
"attachedNotice": "De scan draait op de achtergrond verder — resultaten verschijnen als die klaar is.",
"sessionCancelled": "Scan geannuleerd.",
"onlyOldLabel": "Alleen bestanden ouder dan",
"onlyOldAgeLabel": "Minimumleeftijd in dagen om te tonen",
"onlyOldToggle": "Recente bestanden verbergen",
"daysLabel": "dagen",
"autoAgeLabel": "Minimumleeftijd in dagen voor opruimen",
"loadingResult": "Scanresultaat laden…",
"scannedStat": "asset-bestanden gescand",
"cachedNotice": "(in cache — mappen ongewijzigd)",
"fakeStat": "Fake-nitros (geen overeenkomend item)",
"brokenStat": "Kapotte nitros (niet parseerbaar)",
"groupEmpty": "Niets gevonden",
"selectedCount": "{count} geselecteerd",
"copiesBadge": "{count} kopieën",
"groupFakeLabel": "Fake-nitros",
"groupFakeDescription": "Deze bestanden matchen geen enkel item in items_base — overblijfselen van verwijderde of hernoemde furniture.",
"groupBrokenLabel": "Kapotte nitros",
"groupBrokenDescription": "Deze bestanden horen bij een item maar kunnen niet als geldige Nitro-bundle worden gelezen.",
"groupSwfLabel": "Verweesde SWFs",
"groupSwfDescription": ".swf-bestanden die geen enkel item in items_base matchen.",
"groupIconLabel": "Verweesde iconen",
"groupIconDescription": "Icoonbestanden die geen enkel item in items_base matchen.",
"warningText": "Een kapotte .nitro verwijderen laat het item in de database achter zonder bundle — download het liever opnieuw, of laat de catalogaudit het later opnieuw ophalen. Database-rijen worden door deze tool nooit verwijderd.",
"onlyAssetsTouched": "Alleen asset-bestanden worden aangeraakt — FurnitureData.json en database-rijen blijven intact.",
"emptyHint": "Scan elke furni-assetmap om fake- en kapotte nitro-bundles plus verweesde SWFs en iconen te vinden. Verwijder ze, download de kapotte opnieuw of ruim oude overblijfselen automatisch op.",
"noResult": "Nog geen scanresultaat — start eerst een furniture-assetscan.",
"scanFailed": "De scan is mislukt.",
"confirmDeleteTitle": "{count} assetbestand(en) verwijderen?",
"confirmDeleteDescription": "De bestanden worden uit elke map verwijderd (publiek + gespiegelde gamedata). Database-rijen worden nooit aangeraakt.",
"confirmDeleteLabel": "Verwijderen",
"confirmRepairTitle": "{count} kapotte .nitro-bundles opnieuw downloaden?",
"confirmRepairDescription": "De bundles worden opnieuw opgehaald van de geconfigureerde nitro-bronnen en over elke map geschreven (publiek + gespiegelde gamedata).",
"confirmRepairLabel": "Opnieuw downloaden",
"confirmAutoCleanTitle": "Fake-nitros ouder dan {days} dag(en) automatisch opruimen?",
"confirmAutoCleanDescription": "Alleen fake .nitro-bestanden (geen overeenkomend item) ouder dan de drempel worden verwijderd. Kapotte bundles en recente bestanden worden nooit aangeraakt.",
"confirmAutoCleanLabel": "Opschonen",
"toastDeletePartial": "{copies} kopie(ën) verwijderd, maar sommige bestanden konden niet worden verwijderd",
"toastDeleteDone": "{copies} bestandskopie(ën) verwijderd ({deleted} bestand(en))",
"toastRepairDone": "{count} .nitro-bundle(s) gerepareerd",
"toastRepairFailed": "Geen enkele bundle kon worden opgehaald ({failed} mislukt)",
"toastRepairCancelled": "Herstel geannuleerd",
"toastAutoCleanDone": "{deleted} oude fake .nitro-bestand(en) opgeruimd ({copies} kopieën). {recent} recente en {broken} kapotte overgeslagen.",
"toastAutoCleanNothing": "Niets oud genoeg om te verwijderen ({recent} recente en {broken} kapotte overgeslagen)",
"toastManifestDownload": "Scanmanifest gedownload",
"historyTitle": "Opruimgeschiedenis",
"historyScheduled": "gepland",
"historyManual": "handmatig",
"historyEntry": "{deleted} verwijderd ({copies} kopieën); {recent} recente en {broken} kapotte overgeslagen",
"historyErrors": "{count} fouten"
},
"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"
}
}