{ "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 {amount} 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": "gebruiker@example.com", "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 IP management.", "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 hotelalert 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": "

Beste {username},

", "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 ''", "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" } }