Files
Epicnabbo-Catalogus-Updated…/src/messages/no.json
T

3679 lines
136 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"nav": {
"home": "Hjem",
"community": "Fellesskap",
"articles": "Artikler",
"photos": "Bilder",
"staff": "Ansatte",
"rankings": "Rangeringer",
"guilds": "Gilder",
"leaderboards": "Leaderboards",
"rareValues": "Sjeldne verdier",
"shop": "Handle",
"market": "Marked",
"assistance": "Assistanse",
"helpCenter": "Hjelpesenter",
"myTickets": "Billettene mine",
"badges": "Merker",
"radio": "Radio",
"friends": "Venner",
"messages": "Meldinger",
"admin": "Admin",
"openMenu": "Åpne menyen",
"closeMenu": "Lukk menyen",
"drawBadge": "Tegn merke",
"events": "Events",
"polls": "Polls",
"mod": "Mod"
},
"header": {
"online": "{count} {hotel} online",
"nitroClient": "Nitro klient",
"tagline": "En online virtuell verden hvor du kan lage din egen avatar, få venner, chatte, lage rom og mye mer!",
"login": "Logg inn",
"or": "Eller",
"createAccount": "Opprett en konto"
},
"footer": {
"copyright": "© {year} - {hotel} er et ikke-kommersielt utdanningsprosjekt"
},
"pages": {
"staff": {
"title": "Ansatte",
"subtitle": "Teamet bak hotellet",
"ranksTitle": "Rangerer",
"ranksSubtitle": "Hva hver del av teamet tar seg av",
"membersTitle": "Teammedlemmer",
"membersEmptySubtitle": "Ingen å vise akkurat nå",
"membersSubtitle": "{count, plural, one {# member keeping things running} other {# members keeping things running}}",
"emptyState": "Ingen ansatte å vise.",
"colUsername": "Brukernavn",
"colRank": "Rangering",
"colMotto": "Motto"
},
"leaderboard": {
"title": "Leaderboard",
"subtitle": "Topp 20 spillere etter {currency}",
"tab_credits": "Studiepoeng",
"tab_diamonds": "Diamanter",
"tab_duckets": "Duckets",
"tab_achievement": "Prestasjoner",
"tab_respects": "Respekterer",
"tab_onlinetime": "Online tid",
"emptyState": "Ingen rangeringer å vise ennå.",
"colAvatar": "Avatar",
"colPlayer": "Spiller"
},
"friends": {
"title": "Venner",
"emptySubtitle": "Du har ingen venner lagt til ennå",
"subtitle": "{count, plural, one {You have # friend} other {You have # friends}}",
"emptyState": "Legg til venner på hotellet, så dukker de opp her.",
"noMotto": "Ingen motto",
"remove": "Remove",
"success": {
"removed": "Friend removed."
},
"errors": {
"notFound": "That friendship was not found.",
"invalid": "Invalid friend.",
"error": "Something went wrong. Please try again."
}
},
"messages": {
"title": "Meldinger",
"subtitle": "Venneforespørsler og frakoblede meldinger venter på deg",
"requestsTitle": "Venneforespørsler",
"requestsEmptySubtitle": "Ingen har bedt om å være vennen din ennå",
"requestsSubtitle": "{count, plural, one {# pending request} other {# pending requests}}",
"requestsEmptyState": "Ingen ventende venneforespørsler.",
"wantsToBeFriend": "ønsker å være din venn.",
"accept": "Godta",
"offlineTitle": "Frakoblede meldinger",
"offlineEmptySubtitle": "Innboksen din er tom",
"offlineSubtitle": "{count, plural, one {# message received} other {# messages received}}",
"offlineEmptyState": "Du har ingen frakoblede meldinger.",
"unknownUser": "Bruker nr. {id}",
"decline": "Decline",
"composeTitle": "Send offline message",
"composeSubtitle": "Delivered in the hotel messenger when your friend is offline",
"composeEmptyFriends": "Add friends in the hotel to send offline messages.",
"composeFriendLabel": "Friend",
"composeFriendPlaceholder": "Choose a friend",
"composeMessageLabel": "Message",
"composeMessagePlaceholder": "Write your message (max 500 characters)…",
"composeSend": "Send message",
"success": {
"accepted": "Friend request accepted.",
"declined": "Friend request declined.",
"sent": "Offline message sent."
},
"errors": {
"notFound": "That friend request was not found.",
"unauthorized": "You can't act on this friend request.",
"invalid": "Invalid friend request.",
"error": "Something went wrong. Please try again.",
"notFriend": "You can only message friends.",
"emptyMessage": "Please write a message.",
"rateLimited": "Too many messages. Wait a moment and try again."
}
},
"profile": {
"noMotto": "Ingen motto",
"statRank": "Rangering",
"statCredits": "Studiepoeng",
"statRegistered": "Registrert",
"badgesTitle": "Merker",
"badgesEmpty": "Ingen merker ennå.",
"photosTitle": "Bilder",
"photosEmpty": "Ingen bilder ennå.",
"guestbookTitle": "Gjestebok",
"guestbookSubtitle": "Meldinger på {username} sin vegg",
"leaveMessage": "Legg igjen en melding",
"guestbookPlaceholder": "Skriv noe i gjesteboken til {username}...",
"post": "Post",
"loginToPost": "Logg inn for å legge igjen en gjestebokmelding.",
"guestbookEmpty": "Ingen gjestebokinnlegg ennå.",
"unknownUser": "Bruker nr. {id}",
"statDuckets": "Duckets",
"statDiamonds": "Diamanter",
"walletTitle": "Lommebok",
"friendsTitle": "Venner",
"friendsSubtitle": "Folk på hotellet de henger med",
"friendsEmpty": "Ingen venner å vise.",
"roomsTitle": "Rom",
"roomsSubtitle": "Rom de eier",
"roomsEmpty": "Ingen rom å vise.",
"roomUntitled": "Rom uten tittel",
"addFriend": "Add friend",
"alreadyFriends": "You're friends",
"requestPending": "Request pending",
"respondInMessages": "Respond in Messages",
"success": {
"sent": "Friend request sent.",
"guestbook": "Guestbook message posted."
},
"errors": {
"self": "You can't send a friend request to yourself.",
"alreadyFriends": "You're already friends with this user.",
"alreadyPending": "You already sent a friend request to this user.",
"incomingPending": "This user already sent you a request — accept or decline it in Messages.",
"empty": "Please write a message before posting.",
"moderated": "That message was blocked by moderation.",
"ratelimit": "You're posting too fast. Please wait a moment and try again.",
"invalid": "That request was invalid.",
"error": "Something went wrong. Please try again."
}
},
"rankings": {
"title": "Rangeringer",
"subtitle": "De 12 beste spillerne rangert etter studiepoeng",
"emptyState": "Ingen spillere å rangere ennå."
},
"home": {
"welcome": "Velkommen til {hotelName}",
"welcomeSubtitle": "Ditt retrohotell, nå drevet av Next.js",
"welcomeBody": "Heng med, samle møbler og møt venner.",
"enterHotel": "Skriv inn {hotelName}",
"onlineFriends": "Online venner",
"noFriendsOnline": "Ingen venner online",
"register": "REGISTRER DEG NÅ",
"joinNow": "Bli med i {hotelName} i dag!",
"recentUsers": "Nylige brukere",
"recentPhotos": "Nylige bilder",
"latestNews": "Siste nytt",
"newsTitle": "Siste nytt",
"newsSubtitle": "Frisk fra hotellet",
"allNews": "Alle nyheter →",
"allUsers": "Fellesskap →",
"noArticles": "Ingen artikler ennå.",
"noPhotos": "Ingen bilder ennå.",
"noUsers": "Ingen brukere online",
"latestArticle": "Siste artikkel",
"latestUsers": "Nyeste borgere ({count} totalt)",
"statsOnline": "Online",
"statsCitizens": "Innbyggere",
"statsRooms": "Rom",
"statsArticles": "Artikler",
"featuresAvatar": "Avatar",
"featuresAvatarDesc": "Skap ditt unike utseende",
"featuresFurniture": "Møbler",
"featuresFurnitureDesc": "Dekorer rom med gjenstander",
"featuresCommunity": "Fellesskap",
"featuresCommunityDesc": "Få venner og chat",
"featuresGames": "Spill",
"featuresGamesDesc": "Konkurrer og ha det gøy"
},
"news": {
"title": "Nyheter",
"subtitle": "De siste kunngjøringene, arrangementene og oppdateringene fra hotellet",
"noArticles": "Ingen artikler ennå."
},
"article": {
"backToNews": "← Nyheter",
"reactionsTitle": "Reaksjoner",
"reactionsSubtitle": "Fortell oss hva du synes",
"reaction": {
"like": "Liker",
"love": "Kjærlighet",
"wow": "Wow"
},
"removeReaction": "Klikk for å fjerne reaksjonen",
"reactWith": "Reager med {reaction}",
"noReactions": "Ingen reaksjoner ennå.",
"logIn": "Logg inn",
"toReact": "å reagere.",
"commentsTitle": "Kommentarer",
"commentsSubtitle": "Bli med i samtalen",
"commentsCount": "{count} så langt",
"noComments": "Ingen kommentarer ennå. Vær den første til å kommentere.",
"userNumber": "Bruker nr. {id}",
"addComment": "Legg til en kommentar",
"commentPlaceholder": "Skriv din kommentar...",
"postComment": "Legg inn kommentar",
"toComment": "for å legge igjen en kommentar.",
"success": {
"posted": "Comment posted.",
"reaction": "Reaction updated."
},
"errors": {
"empty": "Please write a comment before posting.",
"moderated": "That comment was blocked by moderation.",
"ratelimit": "You're commenting too fast. Please wait a moment and try again.",
"invalid": "Invalid comment.",
"notFound": "That article was not found.",
"error": "Something went wrong. Please try again."
}
},
"photos": {
"title": "Bilder",
"subtitle": "De siste øyeblikksbildene tatt på hotellet",
"noPhotos": "Ingen bilder ennå.",
"photoAlt": "Bilde av bruker #{id}",
"byUser": "av bruker #{id}"
},
"badges": {
"title": "Merker",
"subtitle": "Merkene kan du tjene og vise frem rundt hotellet",
"noBadges": "Ingen merker tilgjengelig ennå."
},
"community": {
"title": "Fellesskap",
"subtitle": "Alt som skjer rundt hotellet på ett sted",
"open": "Åpne →",
"links": {
"rankings": {
"title": "Rangeringer",
"text": "Se de rikeste spillerne på hotellet, rangert etter studiepoeng."
},
"staff": {
"title": "Ansatte",
"text": "Møt teamet som holder hotellet i gang hver dag."
},
"news": {
"title": "Nyheter",
"text": "De siste kunngjøringene, arrangementene og oppdateringene."
},
"photos": {
"title": "Bilder",
"text": "Øyeblikksbilder delt av fellesskapet fra rundt hotellet."
},
"guilds": {
"title": "Gilder",
"text": "Bla gjennom gruppene spillere har opprettet og blitt med i."
},
"leaderboards": {
"title": "Leaderboards",
"text": "Hvem er på topp denne sesongen på tvers av hotellets statistikk."
}
}
},
"guilds": {
"title": "Gilder",
"subtitle": "Bla gjennom gruppene spillere har opprettet og blitt med i",
"empty": "Ingen laug ennå.",
"unnamedGuild": "Ukjent laug",
"noDescription": "Ingen beskrivelse"
},
"guild": {
"allGuilds": "← Alle laugene",
"unnamedGuild": "Ukjent laug",
"noDescription": "Ingen beskrivelse",
"memberSingular": "Medlem",
"memberPlural": "Medlemmer",
"founded": "Grunnlagt",
"forumLink": "Forum →",
"discussion": "Diskusjon",
"membersTitle": "Medlemmer",
"memberLowerSingular": "medlem",
"memberLowerPlural": "medlemmer",
"noMembers": "Ingen medlemmer.",
"owner": "Eier",
"noMotto": "Ingen motto"
},
"guildForum": {
"backToGuild": "← Tilbake til guild",
"unnamedGuild": "Ukjent laug",
"forumTitle": "{guild} – Forum",
"threadSingular": "tråd",
"threadPlural": "tråder",
"newThread": "+ Ny tråd",
"empty": "Ingen tråder i dette forumet ennå.",
"colSubject": "Emne",
"colAuthor": "Forfatter",
"colPosts": "Innlegg",
"colDate": "Dato",
"noSubject": "(ingen emne)",
"pinned": "Festet",
"locked": "Låst",
"userNumber": "Bruker nr. {id}",
"unknown": "Ukjent",
"success": {
"posted": "Thread posted."
}
},
"guildForumNew": {
"backToForum": "← Tilbake til forumet",
"unnamedGuild": "Ukjent laug",
"title": "Ny tråd",
"subtitle": "i {guild}-forumet",
"subjectLabel": "Emne",
"subjectPlaceholder": "Trådemne",
"messageLabel": "Melding",
"messagePlaceholder": "Skriv åpningsinnlegget ditt...",
"postThread": "Post tråd",
"cancel": "Avbryt",
"errors": {
"invalid": "Subject and message are required.",
"notFound": "That guild was not found.",
"ratelimit": "You're posting too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
}
},
"shop": {
"title": "Handle",
"subtitle": "Fyll på kontoen din og få eksklusive pakker, valuta og merker.",
"browsingCategory": "Bla gjennom {category}-pakkene.",
"all": "Alle",
"allPackages": "Alle pakker",
"packagesAvailable": "{count, plural, one {# package available} other {# packages available}}",
"empty": "Ingen tilgjengelige pakker akkurat nå.",
"buy": "Kjøp",
"loginToBuy": "Log in to buy",
"creditsHint": "Packages are paid with in-game credits. Top up first if you need more.",
"topUpLink": "Top up credits",
"priceCredits": "{credits} credits (≈ {usd})",
"priceCreditsShort": "{credits} cr",
"success": {
"bought": "Package purchased — rewards have been added to your account.",
"boughtNamed": "You purchased \"{name}\" — rewards have been added to your account."
},
"errors": {
"invalid": "That package is no longer available.",
"credits": "You don't have enough credits for this package.",
"ratelimit": "You're purchasing too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
}
},
"topup": {
"title": "Fyll på med PayPal",
"subtitle": "Betal sikkert med PayPal, og kredittene dine legges til i det øyeblikket betalingen foretas.",
"cancelled": "Kassen ble kansellert - ingen betaling ble tatt.",
"chooseAmount": "Velg et beløp",
"notConfiguredPre": "PayPal er ikke konfigurert ennå. En administrator må stille inn",
"notConfiguredAnd": "og",
"notConfiguredOptional": "(og eventuelt",
"notConfiguredPost": "for sandkasse vs. live).",
"balanceTitle": "Din saldo",
"signedInAs": "Logget på som {username}",
"credits": "Studiepoeng",
"creditsPerUnit": "Kreditt per 1,00 {currency}",
"rateLine": "Du mottar <strong>{amount}</strong> kreditter per 1,00 {currency}. Kreditter vises i spillet neste gang du logger på."
},
"marketplace": {
"title": "Markedsplass",
"subtitle": "Bla gjennom møbler og sjeldne produkter oppført av spillere. Oppføringer plasseres i spillet og oppdateres live - gå inn på hotellet for å gi et tilbud.",
"activeOffers": "Aktive tilbud",
"sellers": "Selgere",
"totalValue": "Total verdi",
"activeListings": "Aktive oppføringer",
"mostRecentFirst": "Sist oppført først",
"empty": "Det er ingen aktive markedsplasstilbud akkurat nå. Kom tilbake senere.",
"colOffer": "Tilbud",
"colItem": "Vare",
"colSeller": "Selger",
"colPrice": "Pris",
"colListed": "Oppført",
"itemLabel": "Vare nr. {id}",
"userLabel": "Bruker nr. {id}",
"justNow": "akkurat nå",
"minutesAgo": "for {count} m siden",
"hoursAgo": "for {count} t siden",
"daysAgo": "for {count}d siden"
},
"rares": {
"title": "Sjeldne verdier",
"subtitle": "Få en oversikt over alle de sjeldne på hotellet, gruppert etter kategori.",
"empty": "Vi har for øyeblikket ingen sjeldne oppført her.",
"rareCount": "{count, plural, one {# rare} other {# rares}}",
"viewRares": "Se sjeldne →"
},
"rareCategory": {
"rareCount": "{count, plural, one {# rare in this category} other {# rares in this category}}",
"allRares": "← Alle sjeldne",
"empty": "Ingen sjeldne oppført i denne kategorien ennå.",
"colRare": "Sjelden",
"colCredits": "Studiepoeng",
"colCurrency": "Valuta",
"creditsValue": "{value} kreditter",
"duckets": "Duckets",
"diamonds": "Diamanter",
"credits": "Studiepoeng"
},
"redeem": {
"title": "Løs inn en kupong",
"subtitle": "Har du en kupongkode? Skriv inn den nedenfor for å legge belønningen til kontoen din.",
"enterCode": "Skriv inn koden din",
"oncePerAccount": "Hver kupong kan kun løses inn én gang per konto.",
"balanceTitle": "Din saldo",
"signedInAs": "Logget på som {username}",
"credits": "Studiepoeng",
"instantCredit": "Innløste belønninger krediteres umiddelbart og vises i spillet neste gang du logger på."
},
"help": {
"title": "Hjelpesenter",
"subtitle": "Finn guider, støtteemner og hotellreglene – alt du trenger for å få hjelp.",
"myTickets": "Mine billetter →",
"topicsTitle": "Støtteemner",
"topicsSubtitle": "Bla gjennom guider og svar på vanlige spørsmål",
"topicsEmpty": "Ingen hjelpeemner ennå.",
"rulesTitle": "Hotellregler",
"rulesSubtitle": "Les disse før du henger på hotellet",
"rulesEmpty": "Ingen regler publisert ennå.",
"categoryEmpty": "Ingen regler i denne kategorien."
},
"helpCategory": {
"back": "← Hjelpesenter",
"topicSubtitle": "Hjelpesenter-emne",
"moreTitle": "Flere hjelpeemner",
"moreSubtitle": "Gå til et annet støtteemne"
},
"helpTickets": {
"title": "Hjelpebilletter",
"subtitle": "Send inn en billett til personalet og spor dine åpne forespørsler.",
"statTotal": "Totalt antall billetter",
"statOpen": "Åpne",
"statClosed": "Stengt",
"newTitle": "Ny billett",
"newSubtitle": "Beskriv problemet ditt og personalet vil følge opp",
"subjectPlaceholder": "Emne",
"contentPlaceholder": "Beskriv problemet ditt...",
"submit": "Send inn billett",
"listTitle": "Dine billetter",
"listSubtitle": "Hver forespørsel du har sendt til ansatte",
"listEmpty": "Du har ingen billetter ennå.",
"colId": "ID",
"colSubject": "Emne",
"colStatus": "Status",
"colCreated": "Opprettet",
"statusOpen": "Åpne",
"statusClosed": "Stengt",
"success": {
"created": "Ticket submitted."
},
"errors": {
"invalid": "Please fill in a subject and description.",
"moderated": "That ticket was blocked by moderation.",
"ratelimit": "You're submitting too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
},
"banAppealLabel": "This is a ban appeal"
},
"applyStaff": {
"title": "Søk på {hotel}-ansatte",
"subtitle": "Vi åpner personalsøknader nå og da. Kommer du over en stilling du føler at du vil passe perfekt inn i, ikke nøl med å søke på den.",
"noPositionsTitle": "Ingen ledige stillinger",
"noPositionsBody": "Det er foreløpig ingen ledige stillinger. Kom gjerne tilbake på et senere tidspunkt for å sjekke om vi har noen åpninger innen da. Takk for interessen.",
"noDeadline": "Ingen frist satt",
"deadline": "Søknadsfrist: {date}",
"alreadyApplied": "Du har allerede søkt om {rank}",
"aboutYou": "Om deg",
"aboutPlaceholder": "Fortell oss hvorfor du ville være en stor {rank}...",
"applyFor": "Søk om {rank}",
"success": {
"submitted": "Application submitted — staff will review it soon."
},
"errors": {
"empty": "Please write at least 10 characters about yourself.",
"invalid": "Invalid application.",
"duplicate": "You have already applied for this position.",
"ratelimit": "You're submitting too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
}
},
"applyTeam": {
"title": "Søk på {hotel}-teamet",
"subtitle": "Vi åpner teamsøknader med jevne mellomrom. Ser du et lag du passer, ikke nøl med å søke!",
"noPositionsTitle": "Ingen lagstillinger åpne",
"noPositionsBody": "Det er for tiden ingen åpne lagstillinger. Kom tilbake senere for å se etter nye åpninger. Takk!",
"pending": "Søknaden din er under behandling",
"aboutYou": "Om deg",
"aboutPlaceholder": "Fortell oss hvorfor du vil passe godt for {rank}...",
"applyFor": "Søk om {rank}",
"success": {
"submitted": "Application submitted — staff will review it soon."
},
"errors": {
"empty": "Please write at least 10 characters about yourself.",
"invalid": "Invalid application.",
"duplicate": "You have already applied for this team.",
"ratelimit": "You're submitting too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
}
},
"radio": {
"title": "Radio",
"subtitle": "Still inn på hotellradioen – live DJ-sett, forespørsler og shoutouts.",
"nowPlaying": "Spiller nå",
"nothingPlaying": "Ingenting spiller akkurat nå.",
"onAir": "På lufta: {dj}",
"noDj": "Ingen DJ på lufta.",
"audioUnsupported": "Nettleseren din støtter ikke lydelementet.",
"streamOffline": "Strømmen er for øyeblikket offline.",
"exploreTitle": "Utforsk radioen",
"exploreSubtitle": "Planlegg, rop, forespørsler og mer",
"linkSchedule": "Tidsplan",
"linkScheduleText": "Vårt ukentlige utvalg av DJs og show.",
"linkShouts": "Roper",
"linkShoutsText": "Shout-outs og forespørsler fra samfunnet.",
"linkRequests": "Forespørsler",
"linkRequestsText": "Be DJ-en spinne favorittsporet ditt.",
"linkApply": "Søk som DJ",
"linkApplyText": "Bli med på laget og ta til radioen.",
"linkLeaderboard": "Leaderboard",
"linkLeaderboardText": "Topplyttere rangert etter poeng opptjent.",
"todayTitle": "Dagens timeplan",
"todayTitleWithDay": "Dagens timeplan · {day}",
"todaySubtitle": "Hva er på eteren i dag",
"fullWeek": "Hel uke →",
"noShowsToday": "Ingen forestillinger planlagt i dag.",
"colTime": "Tid",
"colShow": "Vis",
"colDj": "DJ",
"untitledShow": "Uten tittel show",
"userNumber": "Bruker nr. {id}"
},
"radioSchedule": {
"title": "Radioplan",
"subtitle": "Vårt ukentlige utvalg av DJs og show",
"empty": "Ingen show planlagt ennå.",
"colDay": "dag",
"colTime": "Tid",
"colDj": "DJ",
"colShow": "Vis",
"noShows": "Ingen show"
},
"radioShouts": {
"title": "Radio roper",
"subtitle": "Shout-outs og forespørsler fra samfunnet",
"postTitle": "Legg ut et rop",
"postSubtitle": "Send en melding til DJ på lufta",
"messageLabel": "Din melding",
"messagePlaceholder": "Send et rop til DJ...",
"shoutButton": "Rop",
"loginToPost": "Logg inn for å legge ut et rop.",
"latestTitle": "Siste rop",
"latestSubtitle": "De siste meldingene fra lytterne",
"empty": "Ingen rop ennå. Vær den første!",
"success": {
"posted": "Shout posted."
},
"errors": {
"invalid": "Please write a message before shouting.",
"moderated": "That shout was blocked by moderation.",
"ratelimit": "You're shouting too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
}
},
"radioContests": {
"title": "Radiokonkurranser",
"subtitle": "Følg med og ta del i våre siste konkurranser på lufta",
"empty": "Ingen konkurranser ennå.",
"contestLabel": "Konkurranse nr. {id}",
"dateUnknown": "Dato ukjent"
},
"radioGiveaways": {
"title": "Radio Giveaways",
"subtitle": "Hør på for å få sjansen din til å vinne i våre radiogaver",
"empty": "Ingen giveaways ennå.",
"giveawayLabel": "Giveaway #{id}",
"dateUnknown": "Dato ukjent"
},
"radioLeaderboard": {
"title": "Leaderboard for radiolytter",
"subtitle": "Topp 50 lyttere etter poeng opptjent ved å stille inn på radioen",
"empty": "Ingen lytterpoeng å vise ennå.",
"colRank": "Rangering",
"colAvatar": "Avatar",
"colListener": "Lytter",
"colPoints": "Poeng"
},
"radioRequests": {
"formTitle": "Send inn en forespørsel",
"formSubtitle": "Be DJ-en spille favorittsporet ditt",
"songLabel": "Sang",
"songPlaceholder": "Tittel på sangen",
"artistLabel": "Kunstner",
"artistPlaceholder": "Navn på artist (valgfritt)",
"submitButton": "Send inn forespørsel",
"loginToRequest": "Logg inn for å sende inn en forespørsel.",
"latestTitle": "Nylige forespørsler",
"latestSubtitle": "De sist etterspurte sangene",
"empty": "Ingen forespørsler ennå.",
"colSong": "Sang",
"colArtist": "Kunstner",
"colRequester": "Forespørsel",
"colDate": "Dato",
"colStatus": "Status",
"statusPending": "Venter",
"statusApproved": "Godkjent",
"statusPlayed": "Spilt",
"success": {
"posted": "Request submitted."
},
"errors": {
"empty": "Please enter a song title or artist.",
"invalid": "Invalid request.",
"ratelimit": "You're submitting too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
}
},
"radioApply": {
"title": "Søk om å bli radio-DJ",
"subtitle": "Fortell oss om deg selv og hvorfor du vil passe godt i eteren",
"latestTitle": "Din siste søknad",
"statusLabel": "Status:",
"submittedOn": "· sendt inn {date}",
"submitAgain": "Du kan sende inn på nytt nedenfor hvis opplysningene dine er endret.",
"formTitle": "Søknadsskjema",
"formSubtitle": "Alle felt merket som obligatoriske må fylles ut",
"realNameLabel": "Ekte navn",
"realNamePlaceholder": "Ditt fulle navn",
"ageLabel": "Alder",
"availabilityLabel": "Tilgjengelighet",
"availabilityPlaceholder": "Hvilke dager og tidspunkter kan du sende?",
"musicStyleLabel": "Musikkstil",
"musicStylePlaceholder": "f.eks. House, pop, hip-hop",
"experienceLabel": "Erfaring",
"optional": "(valgfritt)",
"experiencePlaceholder": "Noen tidligere DJ eller vertserfaring?",
"motivationLabel": "Motivasjon",
"motivationPlaceholder": "Hvorfor vil du bli med i radioteamet?",
"submitButton": "Send inn søknad",
"success": {
"submitted": "Application submitted — we will get back to you soon."
},
"errors": {
"invalid": "Please fill in all required fields.",
"ratelimit": "You're submitting too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
}
},
"settings": {
"accountSettings": "Kontoinnstillinger",
"accountSettingsSubtitle": "Administrer profilen din, sikkerheten og tilkoblede kontoer",
"publicProfile": "Din offentlige profil",
"noMotto": "Ingen motto",
"noEmail": "Ingen e-post på filen",
"changeMotto": "Endre motto",
"changeMottoSubtitle": "Oppdateres umiddelbart i spillet hvis du er online",
"mottoPlaceholder": "Ditt motto",
"saveMotto": "Lagre motto",
"securityTitle": "Sikkerhet",
"securitySubtitle": "To-faktor autentisering",
"securityDescription": "Legg til et ekstra lag med beskyttelse til kontoen din.",
"twoFactorLink": "To-faktor autentisering"
},
"settings2fa": {
"backToSettings": "← Innstillinger",
"title": "To-faktor autentisering",
"subtitle": "Legg til et ekstra lag med sikkerhet med en autentiseringsapp",
"nowEnabled": "2FA er nå aktivert. 🔒",
"disabledNotice": "2FA er deaktivert.",
"badCode": "Den koden var ikke gyldig – prøv igjen.",
"noAppKeyPrefix": "2FA er utilgjengelig frem til",
"noAppKeyMiddle": "er konfigurert (samme Laravel",
"noAppKeySuffix": "mens AtomCMS installeres, slik at eksisterende hemmeligheter forblir lesbare).",
"isEnabled": "2FA er aktivert",
"onYourAccount": "på kontoen din.",
"disable": "Deaktiver 2FA",
"scanOrEnter": "Skann eller skriv inn denne nøkkelen",
"scanInstructions": "Legg til dette i Google Authenticator / Authy, og skriv inn den 6-sifrede koden for å bekrefte.",
"manualKey": "Manuell nøkkel:",
"codePlaceholder": "6-sifret kode",
"confirm": "Bekreft",
"enableIntro": "Legg til et ekstra lag med sikkerhet med en autentiseringsapp.",
"enable": "Aktiver 2FA"
},
"title": "Tilknyttede kontoer",
"subtitle": "Koble til en sosial konto slik at du kan logge på med ett klikk",
"connected": "Tilkoblet",
"unavailable": "Utilgjengelig",
"login": {
"title": "Logg på",
"subtitle": "Velkommen tilbake – logg inn for å komme inn på hotellet.",
"subtitle2fa": "Skriv inn den 6-sifrede koden fra autentiseringsenheten.",
"usernamePlaceholder": "Brukernavn",
"passwordPlaceholder": "Passord",
"codePlaceholder": "2FA-kode",
"pleaseWait": "Vennligst vent...",
"verify": "Bekreft",
"signIn": "Logg på",
"or": "eller",
"noAccount": "Ingen konto?",
"createOne": "Lag en",
"forgotPassword": "Glemt passord?",
"errorInvalidCredentials": "Ugyldig brukernavn eller passord",
"errorInvalid2fa": "Ugyldig 2FA-kode",
"welcomeBack": "Velkommen tilbake",
"welcomeBackSub": "Logg inn for å fortsette til {hotelName}",
"errorUnverified": "Please verify your email before signing in.",
"errorCaptcha": "Captcha verification failed. Please try again."
},
"register": {
"title": "Opprett konto",
"subtitle": "Bli med på hotellet - det tar bare et øyeblikk.",
"username": "Brukernavn",
"email": "E-post",
"password": "Passord",
"confirmPassword": "Gjenta passord",
"usernamePlaceholder": "Brukernavn",
"emailPlaceholder": "E-post",
"passwordPlaceholder": "Passord (minst 6 tegn)",
"confirmPasswordPlaceholder": "Gjenta passord",
"selectOutfit": "Velg antrekket ditt",
"termsAccept": "Jeg er 18+ og godtar vilkårene og reglene for {hotel}.",
"createAccount": "Opprett konto",
"creatingAccount": "Oppretter konto ...",
"redirecting": "Videre til kontoen din...",
"alreadyHaveAccount": "Har du allerede en konto? Logg inn!",
"register": "Registrer deg",
"termsError": "Du må godta vilkårene og reglene for å registrere deg.",
"usernameError": "Brukernavn er påkrevd.",
"emailError": "Gyldig e-post er nødvendig.",
"passwordError": "Passordet må være på minst 6 tegn.",
"confirmPasswordError": "Passord stemmer ikke.",
"termsRequired": "Du må godta vilkårene og reglene.",
"usernameRequired": "Brukernavn er påkrevd.",
"emailRequired": "E-post er påkrevd.",
"passwordRequired": "Passord kreves.",
"passwordsDontMatch": "Passord stemmer ikke.",
"alreadyHaveAccountPre": "Har du allerede en konto?",
"alreadyHaveAccountLink": "Logg inn",
"whoIsOnline": "Hvem er online",
"usersOnline": "{count} online"
},
"forgot": {
"title": "Tilbakestill passord",
"subtitle": "Vi sender deg en sikker lenke for å angi et nytt passord.",
"sentNotice": "Hvis den e-posten er registrert, har en tilbakestillingslenke blitt sendt. Sjekk innboksen din.",
"emailPlaceholder": "Din e-post",
"sendResetLink": "Send tilbakestillingslink",
"backToLogin": "Tilbake til innlogging",
"errorCaptcha": "Captcha verification failed. Please try again."
},
"reset": {
"title": "Angi et nytt passord",
"subtitle": "Velg et sterkt passord du ikke bruker andre steder.",
"passwordPlaceholder": "Nytt passord (minst 6 tegn)",
"resetPassword": "Tilbakestill passord",
"backToLogin": "Tilbake til innlogging"
},
"verify": {
"verifiedTitle": "Du er klar",
"verifiedSubtitle": "E-post bekreftet",
"verifiedBody": "E-postadressen din er bekreftet. Du kan nå logge inn og spille.",
"goToLogin": "Gå til pålogging",
"alreadyTitle": "Allerede bekreftet",
"alreadySubtitle": "Ingenting igjen å gjøre",
"alreadyBody": "Denne e-postadressen er allerede bekreftet.",
"unavailableTitle": "Prøv igjen snart",
"unavailableSubtitle": "Server utilgjengelig",
"unavailableBody": "Vi kunne ikke nå serveren for å bekrefte e-posten din. Prøv koblingen på nytt om et øyeblikk.",
"invalidTitle": "E-postbekreftelse",
"invalidSubtitle": "Ugyldig eller utløpt lenke",
"invalidBody": "Denne bekreftelseslenken er ikke gyldig. Sørg for at du åpnet hele lenken fra e-posten din, eller be om en ny.",
"backToLogin": "Tilbake til innlogging"
},
"banned": {
"title": "Du er utestengt",
"subtitle": "Kontoen er suspendert",
"body": "Kontoen din er suspendert fra hotellet.",
"reasonLabel": "Årsak:",
"permanent": "Dette forbudet er permanent.",
"expires": "Utløper {date}.",
"contactStaff": "Hvis du mener dette er en feil, ta kontakt med personalet."
},
"maintenance": {
"title": "{hotel} er under vedlikehold",
"subtitle": "Vi kommer snart tilbake",
"staffCanLogIn": "Personalet kan fortsatt logge inn."
},
"admin": {
"nav": {
"overview": "Oversikt",
"dashboard": "Dashbord",
"content": "Innhold",
"articles": "Artikler",
"tags": "Tagger",
"navigator": "Navigator",
"helpCenter": "Hjelpesenter",
"advertisements": "Annonser",
"writeableBoxes": "Skrivbare bokser",
"photos": "Bilder",
"tickets": "Billetter",
"events": "Events",
"polls": "Polls",
"banners": "Banners",
"prefixes": "Prefixes",
"usersAndAccess": "Brukere og tilgang",
"users": "Brukere",
"bans": "Forbud",
"ipManagement": "IP-administrasjon",
"vpn": "VPN",
"applications": "Søknader",
"teams": "Lag",
"permissions": "Tillatelser",
"onlineUsers": "Online users",
"moderation": "Moderation",
"economy": "Økonomi",
"catalog": "Katalog",
"shop": "Handle",
"transactions": "Transaksjoner",
"vouchers": "Bilag",
"subscriptions": "Abonnementer",
"rareValues": "Sjeldne verdier",
"badges": "Merker",
"achievements": "Prestasjoner",
"calendar": "Kalender",
"radio": "Radio",
"radioHistory": "Radiohistorie",
"radioBanners": "Bannere",
"radioEmbed": "Bygg inn",
"radioApiKeys": "API-nøkler",
"radioModeration": "Moderasjon",
"radioSettings": "Innstillinger",
"radioMonitoring": "Overvåking",
"radioPoints": "Poeng",
"radioRanks": "Rangerer",
"radioAutodj": "Auto DJ",
"system": "System",
"commandocentrum": "Kommandosenter",
"emulator": "Emulator",
"alerts": "Varsler",
"logs": "Logger",
"auditLog": "Audit log",
"analytics": "Analytics",
"devops": "DevOps",
"wordFilter": "Ordfilter",
"maintenance": "Vedlikehold",
"rooms": "Rom",
"emailTemplates": "E-postmaler",
"theme": "Tema",
"media": "Media",
"favicon": "Favorittikon",
"sounds": "Lyder",
"translations": "Oversettelser",
"import": "Importer",
"settings": "Innstillinger",
"backToSite": "Tilbake til nettstedet",
"housekeeping": "Rengjøring",
"hotelManagementPanel": "Hotellstyringspanel",
"rankLabel": "Rangering {rank}",
"hubNewsMedia": "News & media",
"hubSiteContent": "Site content",
"hubEngagement": "Engagement",
"hubUsers": "Users",
"hubAccess": "Access & security",
"hubCatalog": "Catalog & rares",
"hubShop": "Shop & payments",
"hubTools": "Tools",
"hubObservability": "Observability",
"helpTickets": "Help-center tickets",
"marketplace": "Marketplace",
"expandAll": "Expand all",
"collapseAll": "Collapse all",
"searchMenu": "Search menu…",
"clearMenuSearch": "Clear menu search",
"noMenuResults": "No matching pages.",
"community": "Community",
"monitoring": "Monitoring",
"staffAccess": "Ranks & permissions",
"multiAccounts": "Multi-accounts",
"chatLog": "Chat log",
"commandLog": "Command log",
"tradeLog": "Trade log",
"tools": "Tools",
"guilds": "Guilds",
"itemsBase": "Items base",
"adminMenu": "Admin menu"
},
"dashboard": {
"title": "Dashbord",
"subtitle": "Hotelloversikt og livestatus",
"playersOnline": "Spillere online",
"articles": "Artikler",
"activeBans": "Aktive forbud",
"database": "Database",
"databaseConnected": "Tilkoblet",
"databaseDown": "Ned",
"usersByRank": "Brukere etter rangering",
"noAccountsToBreakDown": "Ingen kontoer å bryte ned ennå",
"rankLabel": "Rangering {rank}",
"rankWithCount": "Rangering {rank}: {count} kontoer",
"recentStaffActivity": "Nylig personalaktivitet",
"viewAll": "Se alle",
"noStaffActivityLogged": "Ingen personalaktivitet logget ennå"
},
"articles": {
"title": "Artikler",
"subtitle": "Nyhetsartikler - 50 siste",
"newArticle": "+ Ny artikkel",
"edit": "Rediger",
"delete": "Slett",
"noArticles": "Ingen artikler ennå",
"confirmDelete": "Er du sikker på at du vil slette «{title}»?",
"colTitle": "Tittel",
"colSlug": "Snegl",
"colAuthor": "Forfatter",
"colCreated": "Opprettet",
"colActions": "Handlinger",
"form": {
"title": "Tittel",
"titlePlaceholder": "Artikkeltittel",
"slug": "Snegl",
"slugPlaceholder": "artikkel-url-slug",
"category": "Kategori",
"categoryPlaceholder": "Velg en kategori",
"body": "Kropp",
"bodyPlaceholder": "Skriv artikkelinnholdet ditt...",
"image": "Bilde",
"imagePlaceholder": "https://example.com/image.png",
"thumbnail": "Miniatyrbilde",
"thumbnailPlaceholder": "https://example.com/thumb.png",
"published": "Publisert",
"featured": "Utvalgte",
"save": "Lagre artikkelen",
"saving": "Lagrer …",
"deleteArticle": "Slett artikkelen",
"deleteConfirm": "Denne handlingen kan ikke angres. Artikkelen vil bli fjernet permanent.",
"cancel": "Avbryt",
"autosaveLoading": "Loading saved drafts…",
"autosaveReady": "Private draft autosave is ready.",
"autosaveSaving": "Saving private draft…",
"autosaveSaved": "Private draft saved. Publication changes require Save.",
"autosaveFailed": "Draft recovery is unavailable. Keep this page open and use Save; reload to retry recovery.",
"autosaveConflict": "Another tab changed this draft. Autosave is paused: reload to review the newer draft before continuing.",
"recoveryFound": "An unfinished private draft is available. Recover or discard it to enable autosave.",
"recoverDraft": "Recover draft",
"discardDraft": "Discard saved draft",
"confirmRecovery": "Replace the current editor content with this recovered draft? It will remain unpublished until you save.",
"confirmDiscardDraft": "Permanently discard your saved recovery draft? The current editor content will remain.",
"revisionHistory": "Previous saved versions (latest 20)",
"restoreRevision": "Restore into editor",
"confirmRevision": "Replace the current editor content with this previous version as a draft? Review it and choose a publication status before saving.",
"editConflict": "This article changed after you opened it. Your changes were not applied. Copy your work, reload the article, and merge the changes before saving again.",
"retryRecovery": "Reload recovery without changing this form"
},
"listActionError": "The article action could not be completed.",
"listStatus": "Publication status",
"listStatus_all": "All articles",
"listStatus_draft": "Draft",
"listStatus_published": "Published",
"listStatus_scheduled": "Scheduled",
"listSearch": "Search title or summary",
"listApply": "Apply",
"listLoading": "Loading…",
"listReset": "Reset filters",
"listUnavailable": "Articles are temporarily unavailable. Try again.",
"listRetry": "Try again",
"listTotal": "{count, plural, one {# matching article} other {# matching articles}}",
"listNoMatches": "No articles match these filters. Change the search or reset the filters.",
"listPagination": "Article pages",
"listPrevious": "Previous",
"listNext": "Next",
"listPage": "Page {page} of {total}"
},
"tags": {
"title": "Tagger",
"subtitle": "Artikkelkoder / kategorier",
"addTag": "Legg til tag",
"name": "Navn",
"namePlaceholder": "Tag navn",
"backgroundColour": "Bakgrunnsfarge",
"createTag": "Opprett tag",
"editTag": "Rediger tag",
"updateTag": "Oppdater taggen",
"deleteTag": "Slett tag",
"confirmDelete": "Vil du slette «{name}»?",
"noTags": "Ingen tagger ennå",
"colId": "ID",
"colTag": "Tag",
"colColour": "Farge",
"colUsedBy": "Brukt av",
"colCreated": "Opprettet",
"colActions": "Handlinger"
},
"navigation": {
"title": "Navigator",
"flatCategories": "Flate kategorier",
"publicRooms": "Offentlige rom",
"addCategory": "Legg til kategori",
"editCategory": "Rediger kategori",
"deleteCategory": "Slett kategori",
"categoryName": "Kategorinavn",
"categoryNamePlaceholder": "f.eks. Chill & Chat",
"categoryOrder": "Bestill",
"roomName": "Romnavn",
"roomNamePlaceholder": "f.eks. Velkommen Lounge",
"roomId": "Rom ID",
"roomIdPlaceholder": "Numerisk rom-ID",
"save": "Lagre",
"cancel": "Avbryt",
"noCategories": "Ingen kategorier ennå",
"noPublicRooms": "Ingen offentlige rom ennå",
"colId": "ID",
"colName": "Navn",
"colOrder": "Bestill",
"colRooms": "Rom",
"colActions": "Handlinger"
},
"helpCenter": {
"title": "Hjelpesenter",
"subtitle": "Støtteoppføringer og FAQ-administrasjon",
"entries": "Oppføringer",
"newEntry": "+ Ny oppføring",
"edit": "Rediger",
"delete": "Slett",
"noEntries": "Ingen oppføringer ennå",
"confirmDelete": "Vil du slette «{title}»?",
"colId": "ID",
"colTitle": "Tittel",
"colCategory": "Kategori",
"colCreated": "Opprettet",
"colActions": "Handlinger",
"form": {
"title": "Tittel",
"titlePlaceholder": "Oppføringstittel",
"category": "Kategori",
"categoryPlaceholder": "Velg kategori",
"body": "Kropp",
"bodyPlaceholder": "Skriv svaret...",
"save": "Lagre oppføringen",
"saving": "Lagrer …",
"deleteEntry": "Slett oppføring",
"cancel": "Avbryt"
}
},
"ads": {
"title": "Annonser",
"subtitle": "Administrer hotellannonser og reklamebannere",
"newAd": "+ Ny annonse",
"edit": "Rediger",
"delete": "Slett",
"noAds": "Ingen annonser ennå",
"confirmDelete": "Vil du slette denne annonsen?",
"colId": "ID",
"colName": "Navn",
"colImage": "Bilde",
"colUrl": "URL",
"colViews": "Visninger",
"colStatus": "Status",
"colCreated": "Opprettet",
"colActions": "Handlinger",
"form": {
"name": "Navn",
"namePlaceholder": "Annonsenavn",
"image": "Bilde-URL",
"imagePlaceholder": "https://example.com/banner.png",
"url": "Mål-URL",
"urlPlaceholder": "https://example.com",
"enabled": "Aktivert",
"save": "Lagre annonsen",
"saving": "Lagrer …",
"deleteAd": "Slett annonse",
"cancel": "Avbryt"
},
"deleteSuccess": "Advertisement deleted!",
"deleteError": "Failed to delete advertisement.",
"adsCount": "Total ads",
"latest": "Latest",
"mostRecentAd": "Most recent ad",
"allAds": "All advertisements",
"colPreview": "Preview"
},
"writeableBoxes": {
"title": "Skrivbare bokser",
"subtitle": "Innholdspaneler vist på tvers av hotellet og CMS",
"newBox": "Ny boks",
"edit": "Rediger",
"delete": "Slett",
"noBoxes": "Ingen skrivbare bokser ennå",
"confirmDelete": "Vil du slette denne boksen?",
"colId": "ID",
"colName": "Navn",
"colLocation": "Beliggenhet",
"colUpdated": "Oppdatert",
"colActions": "Handlinger",
"form": {
"name": "Navn",
"namePlaceholder": "Boksnavn",
"location": "Beliggenhet",
"locationPlaceholder": "f.eks. hjemmeside, sidefelt",
"content": "Innhold",
"contentPlaceholder": "Skriv innholdet i boksen...",
"enabled": "Aktivert",
"save": "Lagre boks",
"saving": "Lagrer …",
"deleteBox": "Slett boks",
"cancel": "Avbryt"
}
},
"photos": {
"title": "Fotomoderering",
"subtitle": "Nylige kamerabilder i spillet",
"delete": "Slett",
"approve": "Godkjenne",
"noPhotos": "Ingen bilder å moderere",
"confirmDelete": "Vil du slette dette bildet permanent?",
"colId": "ID",
"colPreview": "Forhåndsvisning",
"colUser": "Bruker",
"colRoom": "Rom",
"colTimestamp": "Tidsstempel",
"colActions": "Handlinger",
"photoAlt": "Brukerbilde nr. {id}",
"byUser": "av {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": "Delete removes the database row and best-effort deletes a matching file under /public. External CDN URLs are not purged."
},
"users": {
"title": "Brukere",
"subtitle": "Bla gjennom, søk og administrer hotellkontoer",
"search": "Søk",
"searchPlaceholder": "Søk etter brukernavn, e-post eller ID...",
"searchResults": "{count, plural, one {# result} other {# results}} for \"{query}\"",
"noResults": "Ingen brukere funnet",
"colId": "ID",
"colUsername": "Brukernavn",
"colEmail": "E-post",
"colRank": "Rangering",
"colOnline": "Online",
"colRegistered": "Registrert",
"colLastOnline": "Sist online",
"colActions": "Handlinger",
"yes": "Ja",
"no": "Nei",
"edit": "Rediger",
"setRank": "Sett rangering",
"disconnect": "Koble fra",
"alert": "Varsel",
"ban": "Forbud",
"detail": {
"title": "Bruker: {username}",
"subtitle": "Kontodetaljer og administrasjon",
"overview": "Oversikt",
"actions": "Handlinger",
"username": "Brukernavn",
"email": "E-post",
"motto": "Motto",
"rank": "Rangering",
"credits": "Studiepoeng",
"duckets": "Duckets",
"diamonds": "Diamanter",
"online": "Online",
"registered": "Registrert",
"lastOnline": "Sist online",
"ipAddress": "IP-adresse",
"machineId": "Maskin-ID",
"sendAlert": "Send varsel",
"sendMessage": "Send melding",
"disconnectUser": "Koble fra bruker",
"banUser": "Ban bruker",
"resetPassword": "Tilbakestill passord",
"deleteUser": "Slett bruker",
"confirmDelete": "Er du sikker på at du vil slette {username}? Dette kan ikke angres.",
"tabInfo": "Account Info",
"tabBadges": "Badges ({count})",
"tabRooms": "Rooms ({count})",
"tabSanctions": "Sanctions ({count})",
"tabActivity": "Activity"
},
"editForm": {
"title": "Rediger bruker: {username}",
"subtitle": "Endre kontodetaljer",
"username": "Brukernavn",
"usernamePlaceholder": "Brukernavn",
"email": "E-post",
"emailPlaceholder": "[email protected]",
"motto": "Motto",
"mottoPlaceholder": "Brukermotto",
"rank": "Rangering",
"credits": "Studiepoeng",
"duckets": "Duckets",
"diamonds": "Diamanter",
"save": "Lagre endringer",
"saving": "Lagrer …",
"cancel": "Avbryt"
},
"presentation": {
"users": "Users",
"edit": "Edit",
"view": "View",
"rank": "Rank {rank}",
"online": "Online",
"offline": "Offline",
"banned": "Banned",
"credits": "credits",
"diamonds": "diamonds",
"duckets": "duckets",
"pixels": "pixels",
"rooms": "Rooms",
"messages": "Messages",
"trades": "Trades",
"accountDetails": "Account details",
"registered": "Registered",
"lastLogin": "Last login",
"ipRegister": "Registration IP",
"ipCurrent": "Current IP",
"machineId": "Device ID",
"email": "Email",
"gender": "Gender",
"never": "Never",
"findIp": "Find users with this IP",
"enabled": "Enabled",
"disabled": "Disabled",
"unavailable": "Not available",
"noBadges": "No badges assigned"
},
"create": {
"newUser": "New user",
"title": "Create user",
"description": "Creates the account immediately with a default avatar and 5,000 credits, pixels, duckets and diamonds.",
"username": "Username",
"email": "Email",
"password": "Password",
"rank": "Rank",
"rankOption": "Rank {rank}",
"motto": "Motto (optional)",
"usernamePlaceholder": "NewHabbo",
"passwordPlaceholder": "At least 6 characters",
"mottoPlaceholder": "I'm new here!",
"generate": "Generate",
"passwordGenerated": "Password generated in the password field.",
"required": "Username, email and password are required.",
"invalidUsername": "Use 3–20 characters: letters, numbers, _ or -.",
"passwordLength": "The password must contain at least 6 characters.",
"created": "User {username} created."
},
"overview": {
"title": "Overview",
"hint": "Up to 5 recent records per source. Only sections you can access are shown.",
"restricted": "You do not have permission to view operational records.",
"sanctions": "Recent bans",
"mute": "Active mute",
"tickets": "Support tickets",
"help": "Help center requests",
"reports": "In-game reports",
"transactions": "Payments",
"purchases": "Catalog purchases",
"activity": "Recorded staff actions",
"openModule": "Open management",
"purchaseHint": "Recorded quantities and currency costs.",
"purchaseDetail": "Quantity: {amount} · Credits: {credits} · Points: {points} (type {type})",
"activityHint": "Staff audit entries targeting this account. This is not a complete history of player activity.",
"muteUntil": "Muted until {date}",
"error": "This source could not be loaded. Refresh the page to try again.",
"empty": "No records found.",
"status": {
"active": "Active",
"expired": "Expired",
"open": "Open",
"closed": "Closed",
"reported": "Reported user",
"reporter": "Reporter"
}
}
},
"bans": {
"title": "Forbud",
"subtitle": "Administrer konto-, IP- og maskinforbud",
"newBan": "Nytt forbud",
"edit": "Rediger",
"delete": "Slett",
"noBans": "Ingen forbud ennå",
"confirmDelete": "Vil du fjerne dette forbudet?",
"colId": "ID",
"colValue": "Verdi",
"colType": "Type",
"colReason": "Grunn",
"colBannedBy": "Utestengt av",
"colExpires": "Utløper",
"colCreated": "Opprettet",
"colActions": "Handlinger",
"form": {
"value": "Verdi",
"valuePlaceholder": "Brukernavn, IP eller maskin-ID",
"type": "Type",
"typeUser": "Bruker",
"typeIp": "IP",
"typeMachine": "Maskin",
"reason": "Grunn",
"reasonPlaceholder": "Ban grunn",
"expiresAt": "Utløper kl",
"permanent": "Permanent",
"save": "Lagre forbud",
"saving": "Lagrer …",
"cancel": "Avbryt"
}
},
"ip": {
"title": "IP-administrasjon",
"subtitle": "Administrer IP-hviteliste og svarteliste",
"whitelist": "Hviteliste",
"blacklist": "Svarteliste",
"addIp": "Legg til IP",
"ipAddress": "IP-adresse",
"ipAddressPlaceholder": "f.eks. 127.0.0.1",
"reason": "Grunn",
"reasonPlaceholder": "Årsak til oppføring",
"add": "Legg til",
"remove": "Fjern",
"confirmRemove": "Vil du fjerne denne IP-en fra {list}?",
"noWhitelistedIps": "Ingen hvitelistede IP-er",
"noBlacklistedIps": "Ingen svartelistede IP-er",
"colIp": "IP",
"colReason": "Grunn",
"colAdded": "Lagt til",
"colActions": "Handlinger"
},
"vpn": {
"title": "VPN / proxy-deteksjon",
"subtitle": "Konfigurer VPN- og proxy-deteksjonsinnstillinger",
"enabled": "Aktivert",
"apiKey": "API-nøkkel",
"apiKeyPlaceholder": "Din VPN-deteksjons-API-nøkkel",
"apiKeyHint": "La stå tomt for å deaktivere",
"blockOnDetect": "Blokker ved deteksjon",
"blockOnDetectHint": "Blokkér automatisk brukere som oppdages bak en VPN eller proxy",
"save": "Lagre innstillinger",
"saving": "Lagrer …",
"settingsSaved": "VPN-innstillingene er lagret"
},
"applications": {
"title": "Personalsøknader",
"subtitle": "Ventende og vurderte personalsøknader",
"pending": "Venter",
"approved": "Godkjent",
"rejected": "Avvist",
"noApplications": "Ingen søknader ennå",
"colId": "ID",
"colApplicant": "Søker",
"colPosition": "Posisjon",
"colStatus": "Status",
"colSubmitted": "Sendt inn",
"colActions": "Handlinger",
"review": "Gjennomgå",
"approve": "Godkjenne",
"reject": "Avvis",
"confirmApprove": "Godkjenne {username} for {position}?",
"confirmReject": "Vil du avslå {username} sin søknad om {position}?",
"detail": {
"title": "Søknad fra {username}",
"subtitle": "For {position}",
"about": "Om søkeren",
"message": "Søknadsmelding",
"status": "Status",
"submitted": "Sendt inn",
"noMessage": "Ingen melding oppgitt"
}
},
"teams": {
"title": "Lag",
"subtitle": "Definer personalrangeringsnavn og beskrivelser",
"addRank": "Legg til rangering",
"editRank": "Rediger rangering",
"deleteRank": "Slett rangering",
"noTeams": "Ingen rangeringsdefinisjoner ennå",
"confirmDelete": "Vil du slette definisjonen av rangering {id}?",
"colId": "ID",
"colRank": "Rangering",
"colName": "Navn",
"colBadge": "Merke",
"colColour": "Farge",
"colActions": "Handlinger",
"form": {
"rankId": "Rangerings-ID",
"rankIdPlaceholder": "Numerisk rangerings-ID",
"name": "Navn",
"namePlaceholder": "f.eks. Administrator",
"badge": "Merkekode",
"badgePlaceholder": "f.eks. ADM001",
"colour": "Farge",
"colourPlaceholder": "f.eks. #ff0000",
"save": "Lagre teamdefinisjon",
"saving": "Lagrer …",
"cancel": "Avbryt"
}
},
"permissions": {
"title": "Tillatelser",
"subtitle": "Administrer rangeringsbaserte tillatelser for administrasjonspanelet",
"addPermission": "Legg til tillatelse",
"editPermission": "Rediger tillatelse",
"deletePermission": "Slett tillatelse",
"noPermissions": "Ingen tillatelser er konfigurert ennå",
"confirmDelete": "Vil du slette denne tillatelsen?",
"colId": "ID",
"colRank": "Rangering",
"colPermission": "Tillatelse",
"colCreated": "Opprettet",
"colActions": "Handlinger",
"form": {
"rankId": "Rangerings-ID",
"rankIdPlaceholder": "Minimumsrangering kreves",
"permission": "Tillatelsesnøkkel",
"permissionPlaceholder": "f.eks. admin.articles.manage",
"save": "Lagre tillatelsen",
"saving": "Lagrer …",
"cancel": "Avbryt"
}
},
"catalog": {
"title": "Katalog",
"subtitle": "Bla gjennom og administrer katalogsider og elementer",
"pages": "Sider",
"items": "Varer",
"addPage": "Legg til side",
"editPage": "Rediger side",
"deletePage": "Slett siden",
"addItem": "Legg til element",
"editItem": "Rediger element",
"deleteItem": "Slett element",
"noPages": "Ingen katalogsider ennå",
"noItems": "Ingen elementer på denne siden",
"confirmDeletePage": "Vil du slette katalogsiden «{name}»?",
"confirmDeleteItem": "Vil du slette dette elementet?",
"colId": "ID",
"colName": "Navn",
"colIcon": "Ikon",
"colOrder": "Bestill",
"colItems": "Varer",
"colEnabled": "Aktivert",
"colActions": "Handlinger",
"colItemId": "Vare-ID",
"colItemName": "Varenavn",
"colCostCredits": "Kostnad (kreditter)",
"colCostPoints": "Kostnad (poeng)",
"colLimited": "Begrenset",
"pageForm": {
"name": "Navn",
"namePlaceholder": "Sidenavn",
"icon": "Ikon ID",
"iconPlaceholder": "Numerisk ikon-ID",
"order": "Bestill",
"enabled": "Aktivert",
"parent": "Overordnet side",
"parentNone": "Ingen (root)",
"save": "Lagre siden",
"saving": "Lagrer …",
"cancel": "Avbryt"
},
"itemForm": {
"itemId": "Vare-ID",
"itemName": "Varenavn",
"costCredits": "Kostnad i studiepoeng",
"costDuckets": "Kostnad i duckets",
"costDiamonds": "Kostnad i diamanter",
"limitedStack": "Begrenset stabelstørrelse",
"limitedSold": "Begrenset solgt",
"save": "Lagre element",
"saving": "Lagrer …",
"cancel": "Avbryt"
},
"packages": {
"openPackages": "Catalog packages",
"title": "Catalog packages",
"description": "Prepare category and price changes in a separate draft. Review the catalog before publishing.",
"createPackage": "New package",
"createDraft": "Create draft",
"draftCreated": "Package draft created. The live catalog has not changed.",
"refresh": "Refresh list",
"searchPackages": "Search packages",
"noPackages": "No packages match this search.",
"choosePackage": "Open a package or create a draft from existing categories.",
"name": "Package name",
"mode": "Publication mode",
"update": "Update existing categories",
"copy": "Create copies",
"updateHint": "Publication applies the package to its existing categories and offers.",
"copyHint": "Publication creates new categories and offers under the selected parent. Furniture references are preserved.",
"sourceCategories": "Source categories",
"packageLimits": "Descendant categories are included. Each package supports up to 200 categories and 500 offers.",
"searchCategories": "Search categories",
"selectedCategories": "Selected: {count}",
"targetParent": "Destination parent category",
"rootCategory": "Catalog root",
"draft": "Draft",
"published": "Published",
"editDraft": "Edit draft",
"catalogPreview": "Catalog preview",
"showBaseline": "Show the original saved snapshot",
"changes": "Before and after",
"entry": "Entry",
"field": "Field",
"before": "Before",
"after": "After",
"noChanges": "No edited fields compared with the original snapshot.",
"copyReview": "The entire package will be copied on publication, even if no fields were edited. The table lists edits to the original snapshot.",
"updateReview": "These draft changes will update existing catalog entries after publication.",
"saveDraft": "Save draft",
"saveHint": "Saving keeps the package as a draft. Save all changes before requesting a publication review.",
"draftSaved": "Draft saved. Publication is a separate step.",
"reviewPublication": "Review publication",
"publicationImpact": "Publication affects {pages} categories and {offers} offers.",
"conflicts": "Publication is blocked by conflicts. Resolve them before requesting another review.",
"readyToPublish": "The saved version passed the publication check. Publishing changes the live catalog.",
"publish": "Publish package",
"confirmPublish": "Publish this reviewed package to the live catalog now?",
"publishedSuccess": "Package published: {pages} categories and {offers} offers.",
"staleReview": "This package changed in another session. Reopen it to review the latest saved version.",
"unsaved": "Unsaved changes",
"discardChanges": "Discard unsaved package changes and continue?",
"working": "Working…",
"requestFailed": "The request failed. Try again.",
"invalidFields": "Check required names, layouts and whole-number fields before saving.",
"category": "Category",
"caption": "Category caption",
"iconImage": "Category icon ID",
"minRank": "Minimum rank",
"orderNum": "Display order",
"pageLayout": "Page layout",
"enabled": "Enabled",
"visible": "Visible",
"clubOnly": "Club members only",
"vipOnly": "VIP members only",
"offers": "Offers ({count})",
"offer": "Offer",
"catalogName": "Offer name",
"costCredits": "Credits",
"costPoints": "Points",
"pointsType": "Points currency ID",
"amount": "Amount",
"searchOffers": "Search offers",
"currentCategoryOffers": "Only the selected category",
"selectMatching": "Select all matching offers ({count})",
"clearSelection": "Clear selection",
"selectedOffers": "Selected offers: {count}",
"select": "Select",
"selectOffer": "Select offer #{id}",
"noOffers": "No offers match these filters.",
"bulkPrices": "Bulk draft prices ({count} selected)",
"bulkHint": "Preview the selected price changes, then accept them into this draft. The live catalog remains unchanged until publication.",
"operation": "Operation",
"set": "Set value",
"add": "Add or subtract",
"percent": "Adjust by percent",
"value": "Value",
"reviewBulk": "Preview prices",
"invalidBulk": "Choose valid numbers and at least one offer. Resulting prices must be nonnegative and within the supported range.",
"acceptBulk": "Accept prices into draft",
"previous": "Previous",
"next": "Next"
}
},
"shop": {
"title": "Handle",
"subtitle": "Administrere pakker og bestillinger",
"packages": "Pakker",
"orders": "Bestillinger",
"newPackage": "+ Ny pakke",
"edit": "Rediger",
"delete": "Slett",
"viewOrder": "Visning",
"noPackages": "Ingen butikkpakker ennå",
"noOrders": "Ingen bestillinger ennå",
"confirmDelete": "Vil du slette denne pakken?",
"colId": "ID",
"colName": "Navn",
"colPrice": "Pris",
"colCurrency": "Valuta",
"colType": "Type",
"colSold": "Solgt",
"colEnabled": "Aktivert",
"colActions": "Handlinger",
"colOrderId": "Bestillings-ID",
"colCustomer": "Kunde",
"colPackage": "Pakke",
"colAmount": "Beløp",
"colStatus": "Status",
"colDate": "Dato",
"statusPending": "Venter",
"statusCompleted": "Fullført",
"statusRefunded": "Refundert",
"form": {
"name": "Navn",
"namePlaceholder": "Pakkenavn",
"description": "Beskrivelse",
"descriptionPlaceholder": "Pakkebeskrivelse",
"price": "Pris",
"currency": "Valuta",
"currencyPlaceholder": "EUR, USD, GBP…",
"type": "Type",
"typeCredits": "Studiepoeng",
"typeDuckets": "Duckets",
"typeDiamonds": "Diamanter",
"typeBadge": "Merke",
"typeFurni": "Møbler",
"typeRank": "Rangering",
"amount": "Beløp",
"badgeCode": "Merkekode",
"badgeCodePlaceholder": "f.eks. VIP001",
"rankId": "Rangerings-ID",
"furniItems": "Møbelartikler",
"enabled": "Aktivert",
"save": "Lagre pakken",
"saving": "Lagrer …",
"cancel": "Avbryt"
},
"recentOrders": "Recent orders",
"paidOrders": "Paid orders",
"ordersHint": "Latest PayPal transactions",
"colCredits": "Credits",
"colDuckets": "Duckets",
"colDiamonds": "Diamonds",
"colRank": "Rank",
"colPosition": "Position",
"colTransaction": "Transaction",
"colUser": "User",
"colDescription": "Description",
"pageOf": "Page {page} of {lastPage}",
"packagesTotal": "{count} packages"
},
"transactions": {
"title": "Transaksjoner",
"subtitle": "PayPal betalingslogg",
"noTransactions": "Ingen transaksjoner ennå",
"colId": "ID",
"colUser": "Bruker",
"colAmount": "Beløp",
"colCurrency": "Valuta",
"colPackage": "Pakke",
"colStatus": "Status",
"colDate": "Dato",
"colActions": "Handlinger",
"statusCompleted": "Fullført",
"statusPending": "Venter",
"statusFailed": "Mislyktes",
"statusRefunded": "Refundert",
"detail": {
"title": "Transaksjon nr. {id}",
"paypalId": "PayPal ID",
"payerEmail": "Betalers e-post",
"grossAmount": "Bruttobeløp",
"fee": "Gebyr",
"netAmount": "Netto beløp"
},
"totalTransactions": "Total transactions",
"pagePaid": "Paid (this page)",
"pageFailed": "Failed (this page)",
"searchPlaceholder": "Search by user, transaction ID or package…",
"presetPaid": "Paid",
"presetFailed": "Failed",
"colPayer": "Payer",
"colTransaction": "Transaction ID"
},
"vouchers": {
"title": "Butikkkuponger",
"subtitle": "Administrer innløselige kupongkoder",
"newVoucher": "+ Ny kupong",
"edit": "Rediger",
"delete": "Slett",
"noVouchers": "Ingen kuponger ennå",
"confirmDelete": "Vil du slette kupongen \"{code}\"?",
"colId": "ID",
"colCode": "Kode",
"colValue": "Verdi",
"colType": "Type",
"colUses": "Bruker / Maks",
"colExpires": "Utløper",
"colCreated": "Opprettet",
"colActions": "Handlinger",
"form": {
"code": "Kode",
"codePlaceholder": "f.eks. SOMMER 2025",
"value": "Verdi",
"type": "Type",
"typeCredits": "Studiepoeng",
"typeDuckets": "Duckets",
"typeDiamonds": "Diamanter",
"typeBadge": "Merke",
"typeFurni": "Møbler",
"typeRank": "Rangering",
"badgeCode": "Merkekode",
"badgeCodePlaceholder": "f.eks. VIP001",
"rankId": "Rangerings-ID",
"maxUses": "Max bruker",
"maxUsesPlaceholder": "0 = ubegrenset",
"expiresAt": "Utløper kl",
"enabled": "Aktivert",
"save": "Lagre kupong",
"saving": "Lagrer …",
"cancel": "Avbryt",
"amount": "Credits amount",
"amountPlaceholder": "e.g. 100",
"create": "Create voucher"
},
"vouchers": "Vouchers",
"active": "Active",
"usedUp": "Used up",
"expired": "Expired",
"confirmDeleteTitle": "Delete voucher",
"created": "Voucher created",
"deleted": "Voucher deleted",
"createError": "Could not create voucher",
"deleteError": "Could not delete voucher",
"statusActive": "Active",
"statusUsedUp": "Used up",
"statusExpired": "Expired",
"colAmount": "Amount",
"colStatus": "Status"
},
"subscriptions": {
"title": "Abonnementer",
"subtitle": "Aktive gjentakende abonnementer",
"noSubscriptions": "Ingen aktive abonnementer",
"cancel": "Avbryt",
"confirmCancel": "Vil du avslutte abonnementet på {username}?",
"colId": "ID",
"colUser": "Bruker",
"colPackage": "Pakke",
"colAmount": "Beløp",
"colInterval": "Intervall",
"colStarted": "Startet",
"colNextBilling": "Neste fakturering",
"colStatus": "Status",
"colActions": "Handlinger",
"statusActive": "Aktiv",
"statusCancelled": "Kansellert",
"statusExpired": "Utløpt"
},
"rareValues": {
"title": "Sjeldne verdier",
"subtitle": "Administrer sjeldne verdikategorier og varepriser",
"categories": "Kategorier",
"items": "Varer",
"addCategory": "Legg til kategori",
"editCategory": "Rediger kategori",
"deleteCategory": "Slett kategori",
"noCategories": "Ingen sjeldne verdikategorier ennå",
"confirmDeleteCategory": "Vil du slette kategorien «{name}» og alle dens elementer?",
"colId": "ID",
"colName": "Navn",
"colItems": "Varer",
"colUpdated": "Oppdatert",
"colActions": "Handlinger",
"colItemName": "Varenavn",
"colCredits": "Studiepoeng",
"colPoints": "Poeng",
"colPointType": "Punkttype",
"categoryForm": {
"name": "Navn",
"namePlaceholder": "Kategorinavn",
"save": "Lagre kategori",
"saving": "Lagrer …",
"cancel": "Avbryt"
},
"itemForm": {
"itemName": "Varenavn",
"itemNamePlaceholder": "f.eks. Throne",
"credits": "Kredittverdi",
"points": "Poengverdi",
"pointType": "Punkttype",
"pointTypeDuckets": "Duckets",
"pointTypeDiamonds": "Diamanter",
"save": "Lagre element",
"saving": "Lagrer …",
"cancel": "Avbryt"
}
},
"badges": {
"title": "Merker",
"subtitle": "Last opp, gi og administrer merkekatalog",
"upload": "Last opp",
"giveBadge": "Gi merke",
"catalogue": "Katalog",
"uploadTitle": "Last opp et nytt merke",
"uploadSubtitle": "Last opp en merkebildefil",
"badgeCode": "Merkekode",
"badgeCodePlaceholder": "f.eks. VIP001",
"badgeFile": "Merkefil",
"badgeFileHint": "PNG eller GIF, anbefalt 40x40",
"uploadButton": "Last opp",
"uploading": "Laster opp …",
"giveTitle": "Gi merket til brukeren",
"giveSubtitle": "Gi et merke til en bestemt bruker",
"username": "Brukernavn",
"usernamePlaceholder": "Målbrukernavn",
"giveButton": "Gi merke",
"giving": "Å gi …",
"catalogueTitle": "Merkekatalog",
"catalogueSubtitle": "Alle tilgjengelige merker på hotellet",
"noBadges": "Ingen merker i katalogen",
"search": "Søk merker",
"searchPlaceholder": "Søk etter kode eller navn...",
"colCode": "Kode",
"colImage": "Bilde",
"colName": "Navn",
"colDescription": "Beskrivelse",
"colActions": "Handlinger"
},
"achievements": {
"title": "Prestasjoner",
"subtitle": "Skrivebeskyttet liste over prestasjoner i spillet",
"noAchievements": "Ingen prestasjoner er konfigurert",
"colId": "ID",
"colName": "Navn",
"colCategory": "Kategori",
"colLevels": "Nivåer",
"colReward": "Belønning",
"colProgress": "Fremgang",
"levelLabel": "Nivå {level}",
"rewardCredits": "{count} studiepoeng",
"rewardPoints": "{count} {points}"
},
"calendar": {
"title": "Kalenderkampanjer",
"subtitle": "Skrivebeskyttet liste over kalenderkampanjer og hendelser",
"noCampaigns": "Ingen kalenderkampanjer ennå",
"colId": "ID",
"colName": "Navn",
"colStart": "Start",
"colEnd": "Slutt",
"colType": "Type",
"colReward": "Belønning",
"colActions": "Handlinger",
"detail": {
"title": "Kampanje: {name}",
"subtitle": "Kalenderbegivenhetsdetaljer",
"days": "Dager",
"dayLabel": "Dag {day}",
"reward": "Belønning",
"noDays": "Ingen dager er konfigurert for denne kampanjen"
}
},
"radio": {
"title": "Radiomoderasjon",
"subtitle": "Siste rop, DJ-applikasjoner og program på lufta (25 siste av hver).",
"moderation": "Moderasjon",
"shouts": "Roper",
"applications": "Søknader",
"schedules": "Tidsplaner",
"settings": "Innstillinger",
"embed": "Bygg inn",
"ranks": "Rangerer",
"history": "Historie",
"apiKeys": "API-nøkler",
"points": "Poeng",
"autoDj": "AutoDJ",
"monitoring": {
"title": "Radioovervåking",
"subtitle": "Skrivebeskyttet direkte sonde for de konfigurerte radioendepunktene (radio_now_playing_api_url, radio_listeners_api_url). Hver forespørsel mislykkes myk med en {timeout}s timeout – ingen data skrives. Konfigurer URL-er under Innstillinger.",
"stream": "Strøm",
"online": "Online",
"offline": "Frakoblet",
"notConfigured": "Ikke konfigurert",
"nowPlaying": "Spiller nå",
"nowPlayingApi": "Nå-spiller API",
"listenersApi": "Listeners API",
"listeners": "Lyttere",
"currentSong": "Gjeldende sang",
"bitrate": "Bitrate",
"status": "Status",
"noNowPlayingHint": "ingen API-sett som nå spilles",
"noListenersHint": "ingen lyttere API satt",
"endpointDiagnostics": "Endepunktdiagnostikk",
"diagnosticsLegend": "OK: tilgjengelig · WARN: ikke konfigurert · ERROR: forespørselen mislyktes eller fikk tidsavbrudd.",
"streamUrl": "Strøm URL",
"unreachable": "uoppnåelig",
"refresh": "Oppdater"
},
"user": "Bruker",
"message": "Melding",
"posted": "Lagt ut",
"realName": "Ekte navn",
"age": "Alder",
"style": "Stil",
"applied": "Påført",
"day": "dag",
"start": "Start",
"end": "Slutt",
"show": "Vis",
"status": "Status",
"active": "aktive",
"inactive": "inaktiv",
"hidden": "skjult",
"activeSchedules": "Aktive tidsplaner",
"noShouts": "Ingen rop for å moderere",
"noApplications": "Ingen søknader sendt inn.",
"noSchedules": "Ingen tidsplaner er konfigurert.",
"deleteShout": "Slett",
"confirmDeleteShout": "Vil du slette dette ropet?",
"pendingApplications": "Ventende søknader",
"settingsForm": {
"title": "Radioinnstillinger",
"subtitle": "Redigeringer skriver til website_settings (radio_*-taster) og bryter cachen for kjøretidsinnstillinger. Boolske brukere bruker 0/1.",
"enabled": "Aktivert",
"disabled": "Deaktivert",
"totalKeys": "Totalt nøkler",
"configured": "Konfigurert",
"curatedHint": "kurerte nøkler med en verdi",
"customKeys": "Egendefinerte nøkler",
"saveAll": "Lagre alle",
"singleKey": "Legg til / overskriv en enkelt nøkkel",
"keyPlaceholder": "radio_tilpasset_nøkkel",
"valuePlaceholder": "verdi",
"commentPlaceholder": "kommentar (valgfritt)",
"saveSingle": "Lagre",
"otherSettings": "Andre radioinnstillinger",
"dbError": "Kunne ikke laste inn innstillinger (database utilgjengelig). Standarder vil bli opprettet ved lagring."
},
"embedPage": {
"title": "Radio Embed",
"subtitle": "Kopiklar innbyggingskode for direktesendingen. Skrivebeskyttet - ingenting her skriver til databasen. Konfigurer strømnettadressen i Radioinnstillinger (radio_stream_url).",
"streamUrl": "Strøm URL",
"configured": "Konfigurert",
"missing": "Mangler",
"radioName": "Radionavn",
"nowPlayingApi": "Nå-spiller API",
"set": "Sett",
"notSet": "Ikke satt",
"noStreamUrl": "Ingen strømnettadresse er konfigurert",
"noStreamUrlText": "Det er ingen radio_stream_url satt, så det er ingenting å bygge inn ennå.",
"goToSettings": "Gå til Radioinnstillinger",
"livePreview": "Live forhåndsvisning",
"livePreviewText": "Dette er den nakne audio-spilleren slik besøkende vil se den. Trykk på play for å bekrefte at strømmen er tilgjengelig.",
"source": "Kilde",
"audioSnippet": "Utdrag av lydspiller",
"audioSnippetDesc": "Drop-in HTML5-lydspiller pekte rett på strømmen. Fungerer overalt hvor vanlig HTML er tillatt.",
"iframeSnippet": "Iframe-omslagskodebit",
"iframeSnippetDesc": "Bygger inn nettstedets egen radiospillerside i en iframe – beholder stylingen og informasjonen som spilles nå. Juster bredde/høyde etter smak.",
"audioUnsupported": "Nettleseren din støtter ikke lydelementet."
},
"banners": {
"title": "Bannere",
"heading": "Radiobannere",
"description": "Kampanjebannere vist på radiosiden, sortert etter sorteringsrekkefølge.",
"addBanner": "Legg til banner",
"createBanner": "Lag banner",
"deleteBanner": "Slett banner",
"noBanners": "Ingen bannere ennå – legg til en ovenfor.",
"existing": "Eksisterende bannere ({count})",
"save": "Lagre",
"delete": "Slett",
"byUser": "av bruker {id}",
"active": "aktive",
"hidden": "skjult",
"bannerAlt": "Radio banner",
"statusActive": "Aktiv",
"statusHidden": "Skjult",
"dbError": "Kunne ikke laste inn bannere (database utilgjengelig).",
"form": {
"imagePath": "Bildebane / URL",
"imagePathPlaceholder": "/storage/radio/banner.png",
"title": "Tittel",
"description": "Beskrivelse",
"sortOrder": "Sorteringsrekkefølge",
"active": "Aktiv"
}
},
"ranksForm": {
"title": "Radio rangerer",
"subtitle": "DJ / stab-rangeringer kan tildeles på radioapplikasjoner.",
"dbError": "Kunne ikke laste inn rangeringer (database utilgjengelig).",
"active": "Aktiv",
"addRank": "Legg til rangering",
"name": "Navn",
"badgeCode": "Merkekode",
"description": "Beskrivelse",
"createRank": "Opprett rangering",
"existing": "Eksisterende rangeringer ({count})",
"noRanks": "Ingen rangeringer ennå - legg til en ovenfor.",
"activeLabel": "aktive",
"inactiveLabel": "inaktiv",
"save": "Lagre",
"deleteRank": "Slett rangering #{id}"
},
"historyPage": {
"title": "Radiospillhistorie",
"subtitle": "Tidligere DJ-show og sendetid (radio_historie), siste først. Skrivebeskyttet logg over hvem som var på lufta, når og hvor mange lyttere som stilte inn.",
"dbError": "Kunne ikke laste inn radiohistorikk (database utilgjengelig).",
"showsLogged": "Viser logget",
"onAirNow": "På lufta nå",
"uniqueDjs": "Unike DJ-er",
"peakListeners": "Topplyttere",
"empty": "Ingen radiohistorikk registrert ennå.",
"showLog": "Vis logg ({count})",
"colDj": "DJ",
"colShow": "Vis",
"colStarted": "Startet",
"colEnded": "Avsluttet",
"colAirtime": "Sendetid",
"colListeners": "Lyttere",
"colNotes": "Notater",
"onAir": "på lufta"
},
"apiKeysForm": {
"title": "Radio API-nøkler",
"subtitle": "API-nøkler for eksterne radiointegrasjoner (radio_api_keys). Nøkler genereres på serversiden og vises maskert - kopier hele verdien fra databasen når de utstedes.",
"dbError": "Kunne ikke laste inn API-nøkler (database utilgjengelig).",
"totalKeys": "Totalt nøkler",
"active": "Aktiv",
"inactive": "Inaktiv",
"generateKey": "Generer nøkkel",
"generateHint": "Den hemmelige nøkkelen genereres automatisk med kryptografisk tilfeldighet - du skriver den ikke inn.",
"name": "Navn",
"namePlaceholder": "AzureCast-broen",
"rateLimit": "Takstgrense (forespørsler/min)",
"allowedIps": "Tillatte IP-er (valgfritt)",
"allowedIpsPlaceholder": "kommadelt, blank = hvilken som helst",
"generate": "Generer nøkkel",
"existingKeys": "Eksisterende nøkler ({count})",
"noKeys": "Ingen API-nøkler ennå - generer en ovenfor.",
"colName": "Navn",
"colKey": "Nøkkel",
"colAllowedIps": "Tillatte IP-er",
"colRateLimit": "Satsgrense",
"colLastUsed": "Sist brukt",
"colExpires": "Utløper",
"colStatus": "Status",
"colActions": "Handlinger",
"maskedHint": "Bare de første 8 tegnene vises",
"any": "noen",
"activeLabel": "aktive",
"inactiveLabel": "inaktiv",
"deactivate": "Deaktiver",
"activate": "Aktiver",
"delete": "Slett"
},
"pointsForm": {
"title": "Radiolytterpoeng",
"subtitle": "Belønn lyttere med valuta for tid brukt på radio. Redigeringer skriver til website_settings (radio_points_*-taster) og bryter hurtigbufferen for kjøretidsinnstillinger. Boolske brukere bruker 0/1.",
"saved": "Lagret",
"points": "Poeng",
"enabled": "Aktivert",
"disabled": "Deaktivert",
"perMinute": "Per minutt",
"paidIn": "betalt i {currency}",
"maxPerDay": "Maks / dag",
"unlimited": "Ubegrenset",
"minListeners": "Min lyttere",
"settings": "Innstillinger",
"pointsEnabled": "Poeng aktivert",
"pointsEnabledHint": "Hovedbryter for tildeling av lytterpoeng.",
"currency": "Valuta",
"currencyHint": "Hvilken lommebok poengene betales inn i.",
"pointsPerMinute": "Poeng per minutt",
"pointsPerMinuteHint": "Beløp tildelt for hvert hele minutt med lytting.",
"maxPerDayHint": "Daglig tak per bruker. Bruk 0 for ubegrenset.",
"minListenersHint": "Poeng tildeles kun når minst så mange personer er innstilt.",
"save": "Lagre poenginnstillinger"
},
"autoDjForm": {
"title": "Radio AutoDJ",
"subtitle": "Reservespilleliste (radio_auto_dj_playlist) radioen roterer gjennom når ingen live DJ strømmer. Sortert etter sorteringsrekkefølge og deretter tittel.",
"dbError": "Kunne ikke laste AutoDJ-spillelisten (database utilgjengelig).",
"tracks": "Spor",
"active": "Aktiv",
"inactive": "Inaktiv",
"addTrack": "Legg til spor",
"titlePlaceholder": "Sportittel",
"artist": "Kunstner",
"album": "Album",
"artworkUrl": "Artwork URL",
"artworkUrlPlaceholder": "https://…/cover.png",
"duration": "Varighet (sekunder)",
"durationPlaceholder": "f.eks. 215",
"sortOrder": "Sorteringsrekkefølge",
"playlist": "Spilleliste ({count})",
"noTracks": "Ingen AutoDJ-spor ennå – legg til et ovenfor.",
"colOrder": "Bestill",
"colTitle": "Tittel",
"colArtist": "Kunstner",
"colAlbum": "Album",
"colDuration": "Varighet",
"colPlays": "Spiller",
"colLastPlayed": "Sist spilt",
"colStatus": "Status",
"colActions": "Handlinger",
"activeLabel": "aktive",
"inactiveLabel": "inaktiv",
"deactivate": "Deaktiver",
"activate": "Aktiver",
"delete": "Slett",
"trackTitle": "Tittel"
},
"moderationPage": {
"title": "DJ-moderasjon",
"subtitle": "Se gjennom og fjern radiorop (50 nyeste).",
"recentShouts": "Nylige rop ({count})"
}
},
"commandocentrum": {
"title": "Kommandosenter",
"subtitle": "Diagnostikk, RCON-kontroller og brukeradministrasjon",
"diagnostics": "Diagnostikk",
"rcon": "RCON",
"userActions": "Brukerhandlinger",
"diagnosticsTitle": "Emulatordiagnostikk",
"memoryUsage": "Minnebruk",
"uptime": "Oppetid",
"onlineUsers": "Online brukere",
"roomsLoaded": "Rom lastet",
"refresh": "Oppdater",
"rconTitle": "RCON-kommandoer",
"rconPlaceholder": "Skriv inn RCON-kommando...",
"rconSend": "Send",
"rconSending": "Sender …",
"rconResponse": "Svar",
"userActionsTitle": "Brukerhandlinger",
"username": "Brukernavn",
"usernamePlaceholder": "Målbrukernavn",
"action": "Handling",
"execute": "Utfør",
"actions": {
"disconnect": "Koble fra",
"alert": "Send varsel",
"giveCredits": "Gi studiepoeng",
"giveBadge": "Gi merke",
"givePoints": "Gi poeng",
"ban": "Forbud",
"kick": "Kick"
},
"messagePlaceholder": "Melding (for varsler)...",
"amountPlaceholder": "Beløp …",
"badgePlaceholder": "Merkekode …"
},
"emulator": {
"title": "Emulatorkonfig",
"subtitle": "Se og rediger emulatorinnstillinger og lokale tekster",
"settings": "Innstillinger",
"texts": "Tekster",
"search": "Søk",
"searchPlaceholder": "Søk nøkler...",
"noSettings": "Ingen innstillinger funnet",
"noTexts": "Ingen tekster funnet",
"edit": "Rediger",
"save": "Lagre",
"saving": "Lagrer …",
"cancel": "Avbryt",
"colKey": "Nøkkel",
"colValue": "Verdi",
"colType": "Type",
"colActions": "Handlinger",
"editDialog": {
"title": "Rediger: {key}",
"value": "Verdi",
"valuePlaceholder": "Skriv inn verdi …",
"save": "Lagre endringer",
"cancel": "Avbryt"
}
},
"alerts": {
"title": "Varsler",
"subtitle": "Send varsler for hele hotellet og se nylige varsler",
"sendAlert": "Send hotellvarsel",
"recentAlerts": "Nylige varsler ({count})",
"noRecentAlerts": "Ingen nylige varsler",
"form": {
"title": "Varseltittel",
"titlePlaceholder": "f.eks. Servervedlikehold på 10 minutter",
"message": "Varslingsmelding",
"messagePlaceholder": "Skriv varselmeldingen...",
"type": "Type",
"typeHotel": "Alarm over hele hotellet",
"typeStaff": "Kun personale",
"urgent": "Haster",
"send": "Send varsel",
"sending": "Sender …",
"description": "Broadcasts via RCON <code>hotelalert</code> to online users."
},
"colId": "ID",
"colTitle": "Tittel",
"colSentBy": "Sendt av",
"colType": "Type",
"colDate": "Dato",
"colActions": "Handlinger",
"noAlerts": "No recent alerts",
"alertsShown": "Shown",
"critical": "Critical",
"warnings": "Warnings",
"unread": "Unread",
"markAllRead": "Mark all read",
"colWhen": "When",
"colSeverity": "Severity",
"colMessage": "Message"
},
"logs": {
"title": "Personalets aktiviteter",
"subtitle": "Revisjonsspor for ansattes handlinger i administrasjonspanelet",
"noLogs": "Ingen personalaktivitet logget ennå",
"colId": "ID",
"colUser": "Bruker",
"colAction": "Handling",
"colTarget": "Mål",
"colDescription": "Beskrivelse",
"colIp": "IP",
"colTimestamp": "Tidsstempel",
"filterByUser": "Filtrer etter bruker...",
"filterByAction": "Filtrer etter handling...",
"clearFilters": "Tøm filtre",
"noResults": "No matching activities",
"colStaff": "Staff",
"colWhen": "When",
"searchPlaceholder": "Search action, description or IP…",
"totalActivities": "Total activities",
"onThisPage": "On this page",
"recent": "Last minute",
"authorizationErrors": "Authorization errors",
"authorizationOnly": "Auth errors only",
"allActivities": "All activities",
"staffId": "Staff ID",
"actionType": "Action type",
"filter": "Filter",
"activities": "{count} activities",
"staffWithId": "#{id} {name}",
"userPrefix": "user",
"pagination": "Page {page} of {pages} · {total} total",
"next": "Next",
"prev": "Previous",
"unknownUser": "unknown",
"emptyValue": "-",
"colTime": "Time",
"audit": {
"colTargetId": "Target ID",
"colDetails": "Details",
"colDate": "Date",
"searchPlaceholder": "Search by action or target…",
"changesCount": "{count} changes",
"notAvailable": "N/A",
"filtersTitle": "Filter audit records",
"filterActor": "Actor (exact username or ID)",
"filterAction": "Exact action",
"filterFrom": "From date (UTC)",
"filterTo": "Through date (UTC)",
"filtersHint": "Dates include the full day in UTC. Actions and usernames must match exactly. Records are shown newest first.",
"applyFilters": "Apply filters",
"resetFilters": "Reset filters",
"invalidDetails": "These legacy details cannot be displayed.",
"beforeValue": "Before",
"afterValue": "After",
"exportHint": "CSV exports the current filtered page, up to 100 records."
},
"chat": {
"colMessage": "Message",
"colRoomId": "Room ID",
"searchPlaceholder": "Search by username or message…"
},
"commands": {
"colCommand": "Command",
"colParams": "Params",
"searchPlaceholder": "Search by username, command, or params…"
},
"trades": {
"colUserOne": "User one",
"colUserTwo": "User two",
"colStatus": "Status",
"statusUnknown": "unknown",
"searchPlaceholder": "Search by username…"
}
},
"wordfilter": {
"title": "Ordfilter",
"subtitle": "Administrer filtrerte ord og uttrykk på hotellet",
"addWord": "Legg til ord",
"addWords": "Legg til ord",
"noWords": "Ingen filtrerte ord ennå",
"confirmDelete": "Vil du fjerne «{word}» fra filteret?",
"colId": "ID",
"colWord": "Word",
"colAddedBy": "Lagt til av",
"colCreated": "Opprettet",
"colActions": "Handlinger",
"form": {
"word": "Word",
"wordPlaceholder": "f.eks. dårlig ord",
"addMore": "Legg til flere ord (ett per linje)",
"save": "Legg til filter",
"saving": "Lagrer …",
"cancel": "Avbryt"
},
"filteredWords": "Filtered words",
"words": "Words",
"delete": "Delete",
"confirmDeleteTitle": "Remove word",
"added": "Word added to filter",
"deleted": "Word removed from filter",
"addError": "Could not add word (it may already exist)",
"deleteError": "Could not remove word"
},
"maintenance": {
"title": "Vedlikeholdsmodus",
"subtitle": "Aktiver eller deaktiver vedlikehold for hele hotellet",
"enabled": "Vedlikeholdsmodus er aktivert",
"disabled": "Vedlikeholdsmodus er deaktivert",
"enable": "Aktiver vedlikehold",
"disable": "Deaktiver vedlikehold",
"message": "Vedlikeholdsmelding",
"messagePlaceholder": "Vi kommer snart tilbake!",
"staffAccess": "Gi personalet tilgang under vedlikehold",
"save": "Lagre innstillinger",
"saving": "Lagrer …",
"confirmEnable": "Aktivering av vedlikehold vil hindre alle ikke-ansatte brukere fra å få tilgang til hotellet. Fortsette?",
"confirmDisable": "Deaktivere vedlikeholdsmodus og gjenopprette tilgang for alle brukere?"
},
"housekeeping": {
"title": "Rengjøringstillatelser",
"subtitle": "Konfigurer hvilke ranger som har tilgang til hvilke admin-seksjoner",
"addPermission": "Legg til tillatelse",
"editPermission": "Rediger tillatelse",
"deletePermission": "Slett tillatelse",
"noPermissions": "Ingen rengjøringstillatelser er konfigurert",
"confirmDelete": "Vil du slette denne tillatelsen?",
"colId": "ID",
"colRank": "Rangering",
"colSection": "Seksjon",
"colActions": "Handlinger",
"form": {
"rankId": "Rangerings-ID",
"rankIdPlaceholder": "Minste rangering",
"section": "Seksjonsnøkkel",
"sectionPlaceholder": "f.eks. admin.dashboard",
"save": "Lagre tillatelsen",
"saving": "Lagrer …",
"cancel": "Avbryt"
},
"saved": "Saved!",
"deleted": "Deleted!",
"errorOccurred": "An error occurred",
"emptyInput": "Empty input",
"invalidJson": "Invalid JSON",
"imported": "Imported!",
"presetApplied": "Preset Påført!",
"cleared": "All Tillatelser cleared!",
"invalidRank": "Invalid Rangering",
"testDone": "Test done: {count} Tillatelser found",
"testing": "Testing...",
"loading": "Loading...",
"prev": "Previous",
"next": "Next",
"confirmClearAll": "Slett ALL Tillatelser? This Handling cannot be undone!",
"colGroup": "Group",
"colDepends": "Depends on",
"colPermission": "Tillatelse",
"colDescription": "Beskrivelse",
"colMinRank": "Min. Rangering",
"permissionKey": "Tillatelsesnøkkel",
"minRank": "Min. Rangering",
"description": "Beskrivelse",
"permissions": "Tillatelser",
"permissionsCount": "{count} Tillatelser",
"permission": "Tillatelse",
"highestMinRank": "Highest min. Rangering: {rank}",
"totalMinRank": "Total min. Rangering sum: {total}",
"groupCount": "{count} groups",
"rankCount": "{count} Rangerer",
"missingDeps": "{count} Mangler dependencies",
"dependsOn": "depends on",
"notFound": "not found",
"missing": "(Mangler)",
"rank": "Rangering",
"count": "Count",
"searchPermission": "Søk Tillatelser…",
"search": "Søk",
"manage": "Manage",
"importSelection": "Importer selection",
"noGroup": "Nei group",
"allGroups": "All groups",
"perGroup": "Tillatelser per group",
"perRank": "Tillatelser per Rangering",
"rankOverviewHint": "All Tillatelser grouped by the Rangering they are assigned to.",
"tabOverview": "Oversikt",
"tabManage": "Manage",
"tabImport": "Importer / Export",
"tabRanks": "Rangering Oversikt",
"tabPresets": "Forhåndsinnstillinger",
"tabTest": "Test",
"tabAudit": "Audit log",
"importPermissions": "Importer Tillatelser",
"importHint": "Paste a JSON array of Tillatelse objects. Format: ['{' \"permission\": \"...\", \"minRank\": 7, \"description\": \"...\", \"groupName\": \"...\", \"dependsOn\": \"...\" '}']",
"importPlaceholder": "Paste JSON here…",
"import": "Importer",
"exportTitle": "Export Tillatelser",
"exportHint": "Export all Tillatelser as JSON for backup or batch editing.",
"export": "Export JSON",
"copy": "Copy",
"copied": "Copied!",
"presets": "Tillatelse Forhåndsinnstillinger",
"presetsHint": "Søk a predefined Sett of Tillatelser for common staff roles.",
"presetModerator": "Moderator",
"presetModeratorDesc": "Basic Moderasjon tools: Bruker lookup, Forbud, CFH handling, chat Logger.",
"presetAdmin": "Administrator",
"presetAdminDesc": "Full admin access: Brukere, Rom, news, Innstillinger, Handle, events, radio & more.",
"presetSuperAdmin": "Super Admin",
"presetSuperAdminDesc": "Complete access to every feature including Tillatelse management and asset Importer.",
"applyPreset": "Søk preset",
"clearAll": "Clear all Tillatelser",
"testTitle": "Test Rangering access",
"testHint": "Enter a Rangering number to see which Tillatelser would be granted.",
"test": "Test",
"auditTitle": "Tillatelse audit log",
"auditHint": "All changes to Rengjøring Tillatelser are logged.",
"auditLogsAt": "Audit Logger are available on the Audit log page.",
"viewAuditLogs": "Visning audit Logger",
"importedWithErrors": "Imported {count} Tillatelser with {errors} errors",
"confirmClearAllDesc": "This will Fjern every Tillatelse entry from the database. Are you sure?",
"confirmDeletePermission": "Slett this Tillatelse permanently?",
"confirmBulkDelete": "Slett {count} selected Tillatelser?",
"deleteSelected": "Slett {count} selected",
"cancel": "Avbryt",
"confirm": "Confirm",
"auditTime": "Time",
"auditUser": "Bruker",
"auditAction": "Handling",
"auditTarget": "Mål",
"selectAllMatching": "Select all {count} matching",
"save": "Save",
"importTitle": "Import permissions",
"legacyBannerTitle": "Use Permissions to change who can do what",
"legacyBannerBody": "This archive does not control the site. Open Permissions to grant or revoke access for ranks.",
"legacyBannerCta": "Open Permissions",
"writesRetired": "Editing here is disabled on purpose. Change access only in Permissions.",
"tabCompare": "ACL compare",
"tabExportOnly": "Export archive",
"compareHint": "Compares legacy housekeeping min-rank rows to live ACL rank_* role grants (lowest rank that has the slug).",
"compareAligned": "{count} aligned",
"compareMissingAcl": "{count} missing in ACL",
"compareMismatch": "{count} rank mismatch",
"colAclPresent": "In ACL",
"colAclMinRank": "ACL min rank",
"colStatus": "Status",
"statusAligned": "Aligned",
"statusMissingAcl": "Missing in ACL",
"statusMismatch": "Rank differs",
"exportOnlyHint": "Writes are disabled. You can still export the legacy table for archival."
},
"rooms": {
"title": "Rom",
"subtitle": "Søk og administrer hotellrom",
"search": "Søk",
"searchPlaceholder": "Søk etter navn, eier eller ID...",
"searchResults": "{count, plural, one {# room} other {# rooms}} funnet for \"{query}\"",
"noResults": "Ingen rom funnet",
"colId": "ID",
"colName": "Navn",
"colOwner": "Eier",
"colUsers": "Brukere",
"colState": "stat",
"colCategory": "Kategori",
"colCreated": "Opprettet",
"colActions": "Handlinger",
"stateOpen": "Åpne",
"stateClosed": "Stengt",
"stateLocked": "Låst",
"stateInvisible": "Usynlig",
"detail": {
"title": "Rom: {name}",
"subtitle": "Eies av {owner}",
"overview": "Oversikt",
"actions": "Handlinger",
"description": "Beskrivelse",
"noDescription": "Ingen beskrivelse",
"owner": "Eier",
"users": "Brukere online",
"maxUsers": "Maks brukere",
"category": "Kategori",
"state": "stat",
"tags": "Tagger",
"noTags": "Ingen tagger",
"created": "Opprettet",
"deleteRoom": "Slett rom",
"confirmDelete": "Vil du slette rommet «{name}»? Dette kan ikke angres.",
"enterRoom": "Gå inn i rommet",
"changeOwner": "Bytt eier",
"changeOwnerPlaceholder": "Nytt brukernavn til eier"
}
},
"emailTemplates": {
"title": "E-postmaler",
"subtitle": "Administrer transaksjonelle e-postmaler",
"newTemplate": "+ Ny mal",
"edit": "Rediger",
"delete": "Slett",
"noTemplates": "Ingen e-postmaler ennå",
"confirmDelete": "Vil du slette malen «{name}»?",
"colId": "ID",
"colName": "Navn",
"colSubject": "Emne",
"colKey": "Nøkkel",
"colUpdated": "Oppdatert",
"colActions": "Handlinger",
"form": {
"name": "Navn",
"namePlaceholder": "f.eks. Velkommen e-post",
"key": "Nøkkel",
"keyPlaceholder": "f.eks. velkomstepost",
"subject": "Emne",
"subjectPlaceholder": "Emnelinje på e-post",
"body": "Brødtekst (HTML)",
"bodyPlaceholder": "<p>Kjære {username},</p>",
"variables": "Tilgjengelige variabler",
"variablesHint": "{username}, {email}, {hotel_name}",
"save": "Lagre malen",
"saving": "Lagrer …",
"cancel": "Avbryt"
}
},
"theme": {
"title": "Tema",
"subtitle": "Tilpass CMS-utseendet",
"presets": "Forhåndsinnstillinger",
"colours": "Farger",
"css": "CSS",
"presetsTitle": "Forhåndsinnstillinger for tema",
"presetsSubtitle": "Velg et forhåndsbygd fargevalg",
"applyPreset": "Søk",
"presetApplied": "Forhåndsinnstilling brukt: {preset}",
"customiseTitle": "Egendefinerte farger",
"primary": "Primær",
"secondary": "Sekundær",
"accent": "Aksent",
"background": "Bakgrunn",
"surface": "Overflate",
"text": "Tekst",
"saveColours": "Lagre farger",
"savingColours": "Lagrer …",
"cssTitle": "Tilpasset CSS",
"cssSubtitle": "Legg til tilpasset CSS for å overstyre temastiler",
"cssPlaceholder": "/* Din tilpassede CSS her */",
"saveCss": "Lagre CSS",
"savingCss": "Lagrer …",
"reset": "Tilbakestill til standardinnstillinger",
"confirmReset": "Vil du tilbakestille temaet til standardverdiene?"
},
"media": {
"title": "Mediebibliotek",
"subtitle": "Last opp og administrer mediefiler",
"upload": "Last opp",
"uploadTitle": "Last opp en fil",
"uploadSubtitle": "Dra og slipp eller klikk for å laste opp",
"uploadButton": "Velg fil",
"uploading": "Laster opp …",
"noFiles": "Ingen mediefiler ennå",
"delete": "Slett",
"confirmDelete": "Vil du slette denne filen permanent?",
"search": "Søk",
"searchPlaceholder": "Søk etter filnavn...",
"colPreview": "Forhåndsvisning",
"colName": "Navn",
"colSize": "Størrelse",
"colType": "Type",
"colUploaded": "Lastet opp",
"colActions": "Handlinger",
"copyUrl": "Kopier URL",
"urlCopied": "URL kopiert til utklippstavlen"
},
"favicon": {
"title": "Favorittikon",
"subtitle": "Last opp og administrer nettstedets favorittikon",
"current": "Gjeldende favorittikon",
"uploadLabel": "Last opp favorittikon",
"uploadHint": "PNG, JPEG, GIF, WebP, ICO eller SVG. Maks 2 MB.",
"upload": "Last opp",
"uploading": "Laster opp …",
"delete": "Fjern",
"deleting": "Fjerner …",
"saved": "Favorittikonet ble lagret!",
"deleted": "Favorittikon ble fjernet!",
"error": "Noe gikk galt",
"confirmDelete": "Vil du fjerne favorittikonet? Nettstedet vil ikke lenger vise et tilpasset favorittikon.",
"generator": {
"title": "Generer favorittikon",
"text": "Tekst",
"bgColor": "Bakgrunnsfarge",
"textColor": "Tekstfarge",
"rounded": "Avrundede hjørner",
"save": "Lagre som favorittikon"
},
"cancel": "Cancel"
},
"settings": {
"title": "CMS-innstillinger",
"subtitle": "Administrer nøkkel/verdi CMS-konfigurasjon",
"addSetting": "Legg til innstilling",
"edit": "Rediger",
"delete": "Slett",
"noSettings": "Ingen innstillinger funnet",
"confirmDelete": "Vil du slette innstillingen \"{key}\"?",
"colKey": "Nøkkel",
"colValue": "Verdi",
"colUpdated": "Oppdatert",
"colActions": "Handlinger",
"form": {
"key": "Nøkkel",
"keyPlaceholder": "f.eks. hotel_name",
"value": "Verdi",
"valuePlaceholder": "Innstillingsverdi",
"save": "Lagre innstilling",
"saving": "Lagrer …",
"cancel": "Avbryt"
},
"keysInDatabase": "{count} keys in database",
"managedInForm": "{count} managed in form",
"documented": "{count} documented",
"saved": "Settings saved.",
"saveFailed": "Could not save settings.",
"saveSettings": "Save settings",
"viewOnly": "You can view settings but need edit permission to change them."
},
"import": {
"title": "Import",
"subtitle": "Import assets from external sources into your hotel.",
"badges": "Badges",
"badgesDescription": "Import and manage badge assets from external sources.",
"furni": "Furni",
"furniDescription": "Import furniture definitions, SWF files, and icons.",
"clothing": "Clothing",
"clothingDescription": "Import clothing and wearables for avatars.",
"effects": "Effects",
"effectsDescription": "Import avatar effects and animations.",
"pets": "Pets",
"petsDescription": "Import pet data and icons.",
"clone": "Clone",
"cloneDescription": "Clone existing items from one source to another.",
"upload": "Upload .nitro",
"uploadDescription": "Upload .nitro bundles and icons directly without SWF conversion.",
"sync": "Auto Sync",
"syncDescription": "Automatically import missing furniture from all configured sources.",
"repairIcons": "Repair Icons",
"repairIconsDescription": "Download any missing icon files for furniture already in the database.",
"audit": "Catalog Audit",
"auditDescription": "Scan your catalog for missing entries, broken references, and items missing from clone sources."
},
"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"
}
},
"tickets": {
"title": "Tickets",
"subtitle": "Support tickets from players",
"noTickets": "No active tickets",
"searchPlaceholder": "Search subject, user, category or ID…",
"presetActive": "Active",
"statusOpen": "Open",
"statusInProgress": "In progress",
"statusWaiting": "Waiting",
"statusClosed": "Closed",
"colTicket": "Ticket",
"colStatus": "Status",
"colPriority": "Priority",
"colAssigned": "Assigned",
"colDate": "Date",
"meta": "by {user} · {count} msg · {category}",
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
"queueOtherCta": "Open help-center tickets",
"queueCounts": "Open here: {here} · Help center: {other}"
},
"cfh": {
"title": "Call for Help",
"subtitle": "In-game CFH / support tickets",
"noTickets": "No CFH tickets",
"searchPlaceholder": "Search issue, user or ID…",
"noDescription": "No description",
"roomMeta": "Room #{room} · {when}",
"stateOpen": "Open",
"statePicked": "Picked",
"stateClosed": "Closed",
"colId": "ID",
"colIssue": "Issue",
"colSender": "Sender",
"colReported": "Reported",
"colMod": "Mod",
"colStatus": "Status"
},
"hubs": {
"newsMedia": "News & media",
"newsMediaSubtitle": "Articles, photos, banners, ads and media library",
"siteContent": "Site content",
"siteContentSubtitle": "Navigation, help center, boxes, tags and prefixes",
"engagement": "Engagement",
"engagementSubtitle": "Events, polls and support tickets",
"users": "Users",
"usersSubtitle": "Directory, online players, applications and teams",
"access": "Access & security",
"accessSubtitle": "Bans, IP, VPN, permissions and word filter",
"moderation": "Moderation",
"moderationSubtitle": "Reports, actions and moderation team",
"catalog": "Catalog & rares",
"catalogSubtitle": "Catalog, rares, badges, achievements and sounds",
"shop": "Shop & payments",
"shopSubtitle": "Shop, transactions, vouchers, subscriptions and calendar",
"radio": "Radio",
"radioSubtitle": "Stream, DJ tools, embed and monitoring",
"settings": "Settings",
"settingsSubtitle": "CMS config, theme, maintenance and related tools",
"tools": "Tools",
"toolsSubtitle": "RCON, rooms, import and translations",
"observability": "Observability",
"observabilitySubtitle": "Logs, analytics, DevOps and hotel alerts",
"tabs": {
"articles": "Articles",
"photos": "Photos",
"banners": "Banners",
"ads": "Ads",
"media": "Media",
"navigator": "Navigator",
"help": "Help",
"boxes": "Boxes",
"tags": "Tags",
"prefixes": "Prefixes",
"events": "Events",
"eventTypes": "Event types",
"polls": "Polls",
"tickets": "Tickets",
"templates": "Templates",
"directory": "Directory",
"multiAccounts": "Multi-accounts",
"online": "Online",
"applications": "Applications",
"teams": "Teams",
"bans": "Bans",
"ip": "IP",
"vpn": "VPN",
"permissions": "Permissions",
"wordFilter": "Word filter",
"overview": "Overview",
"actions": "Actions",
"cfh": "CFH",
"team": "Team",
"catalogTab": "Catalog",
"rares": "Rares",
"badges": "Badges",
"achievements": "Achievements",
"sounds": "Sounds",
"shopTab": "Shop",
"transactions": "Transactions",
"vouchers": "Vouchers",
"subscriptions": "Subscriptions",
"calendar": "Calendar",
"history": "History",
"moderationTab": "Moderation",
"monitoring": "Monitoring",
"settingsTab": "Settings",
"embed": "Embed",
"apiKeys": "API keys",
"points": "Points",
"ranks": "Ranks",
"autoDj": "Auto DJ",
"cms": "CMS",
"theme": "Theme",
"maintenance": "Maintenance",
"favicon": "Favicon",
"emulator": "Emulator",
"email": "Email",
"housekeeping": "Housekeeping",
"commando": "Commando",
"rooms": "Rooms",
"import": "Import",
"translations": "Translations",
"logs": "Logs",
"audit": "Audit",
"chat": "Chat",
"commands": "Commands",
"trades": "Trades",
"analytics": "Analytics",
"activity": "Activity",
"economy": "Economy",
"devops": "DevOps",
"errors": "Errors",
"alerts": "Alerts",
"toolsGroup": "Tools",
"helpTickets": "Help-center tickets",
"ticketInbox": "Inbox",
"importOverview": "Overview",
"importBadges": "Badges",
"importFurni": "Furni",
"importUpload": "Upload",
"importClothing": "Clothing",
"importEffects": "Effects",
"importPets": "Pets",
"importClone": "Clone",
"importSync": "Sync",
"importRepairIcons": "Repair icons",
"importAudit": "Audit"
},
"events": "Events",
"eventsSubtitle": "Hotel events and event types",
"tickets": "Support desk",
"ticketsSubtitle": "CMS tickets, help-center tickets, and reply templates",
"staffAccess": "Ranks & permissions",
"staffAccessSubtitle": "Staff ranks, ACL permissions and housekeeping access",
"analytics": "Analytics",
"analyticsSubtitle": "Hotel activity, retention and economy",
"devops": "DevOps",
"devopsSubtitle": "Service health and emulator errors",
"import": "Import",
"importSubtitle": "Furni, badges, clothing and asset tools"
},
"events": {
"newEvent": "+ New event",
"createTitle": "Create event",
"createSubtitle": "Schedule a new hotel event",
"searchPlaceholder": "Search events…",
"colId": "ID",
"colTitle": "Title",
"colType": "Type",
"colStarts": "Starts",
"colStatus": "Status",
"colActions": "Actions",
"statusPublished": "Published",
"statusDraft": "Draft",
"statusCancelled": "Cancelled",
"statusCompleted": "Completed",
"statRegistrations": "Registrations",
"statPrizes": "Prizes",
"statWinners": "Winners",
"statTime": "Time",
"maxPlayers": "Max: {count}",
"timeUpcoming": "Upcoming",
"timePast": "Past",
"endsAt": "Ends: {date}",
"userFallback": "User #{id}",
"registrationsTitle": "Registrations ({count})",
"noRegistrations": "No registrations yet.",
"noPrizes": "No prizes configured yet.",
"noWinners": "No winners yet.",
"addPrize": "Add prize",
"addWinner": "Add winner",
"formEditTitle": "Edit event",
"formDetailsTitle": "Event details",
"formTitle": "Title",
"formEventType": "Event type",
"formSelectType": "Select type",
"formDescription": "Description",
"formStartsAt": "Starts at",
"formEndsAt": "Ends at",
"formSelectStart": "Select start date",
"formSelectEnd": "Select end date",
"formMaxPlayers": "Max players",
"formUnlimited": "Unlimited",
"formRoomId": "Room ID",
"formOptional": "Optional",
"formImageUrl": "Image URL",
"formSaving": "Saving…",
"formUpdate": "Update event",
"formCreate": "Create event",
"toastUpdated": "Event updated!",
"toastCreated": "Event created!"
},
"polls": {
"newPoll": "+ New poll",
"createTitle": "Create poll",
"createSubtitle": "Create a new community poll or survey",
"searchPlaceholder": "Search polls…",
"colId": "ID",
"colTitle": "Title",
"colStatus": "Status",
"colType": "Type",
"colCreated": "Created",
"colActions": "Actions",
"statusActive": "Active",
"statusDraft": "Draft",
"statusClosed": "Closed",
"typeMultiple": "Multiple choice",
"typeSingle": "Single choice",
"statVoters": "Total voters",
"statQuestions": "Questions",
"statVotes": "Total votes",
"questionsTitle": "Questions ({count})",
"addQuestion": "Add question",
"noQuestions": "No questions yet. Add your first question above.",
"resultsTitle": "Results",
"formEditTitle": "Edit poll",
"formDetailsTitle": "Poll details",
"formTitle": "Title",
"formDescription": "Description",
"formStartsAt": "Starts at",
"formEndsAt": "Ends at",
"formSelectStart": "Select start date",
"formSelectEnd": "Select end date",
"formShowResults": "Show results to voters",
"formAllowMultiple": "Allow multiple answers",
"formSaving": "Saving…",
"formUpdate": "Update poll",
"formCreate": "Create poll",
"toastUpdated": "Poll updated!",
"toastCreated": "Poll created!"
},
"multiAccounts": {
"minAccounts": "Min accounts per cluster",
"resultLimit": "Result limit",
"refresh": "Refresh",
"noClusters": "No clusters found at the current thresholds."
},
"devops": {
"noEmulatorErrors": "No emulator errors found",
"noRecentErrors": "No recent errors"
},
"helpTickets": {
"title": "Help center tickets",
"subtitle": "Player tickets from /help/tickets",
"noTickets": "No open help center tickets",
"searchPlaceholder": "Search title, user or ID…",
"presetOpen": "Open",
"presetAll": "All",
"statusOpen": "Open",
"statusClosed": "Closed",
"colTicket": "Ticket",
"colStatus": "Status",
"colUser": "User",
"colCreated": "Created",
"colUpdated": "Updated",
"meta": "by {user} · {count} replies",
"backToList": "Back to list",
"threadTitle": "Conversation",
"staffBadge": "Staff",
"replyPlaceholder": "Reply as staff…",
"replySubmit": "Send reply",
"replyHint": "Ctrl+Enter to send.",
"closeSubmit": "Close ticket",
"reopenSubmit": "Reopen ticket",
"closedHint": "This ticket is closed.",
"actionsTitle": "Actions",
"requesterTitle": "Requester",
"detailsTitle": "Details",
"rankLabel": "Rank {rank}",
"messageCountLabel": "Messages",
"success": {
"replied": "Reply sent.",
"closed": "Ticket closed.",
"reopened": "Ticket reopened.",
"banLifted": "Ban lifted and ticket closed."
},
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
"queueOtherCta": "Open CMS support desk",
"queueCounts": "Open here: {here} · Support desk: {other}",
"liftBanSubmit": "Lift requester ban & close",
"requesterBanned": "Requester banned"
},
"marketplace": {
"title": "Marketplace",
"subtitle": "Hotel marketplace listings",
"activeListings": "Active listings",
"soldListings": "Sold",
"filterActive": "Active",
"filterSold": "Sold",
"empty": "No marketplace listings to show.",
"loadError": "Could not load marketplace data (database unavailable).",
"cancel": "Cancel listing",
"colId": "ID",
"colItem": "Item ID",
"colSeller": "Seller",
"colPrice": "Price",
"colListed": "Listed",
"colSold": "Sold at",
"colActions": "Actions"
},
"analytics": {
"loadError": "Some analytics queries failed. Numbers below may be incomplete — check the database connection and emulator tables.",
"totalUsers": "Total users",
"onlineNow": "{count} online now",
"weekRegistrations": "Week registrations",
"thisMonth": "{count} this month",
"activeRooms": "Active rooms",
"totalRooms": "{count} total rooms",
"weeklyActivity": "Weekly activity",
"tradesAndBans": "{trades} trades, {bans} bans",
"registrationsChartTitle": "Registrations (30 days)",
"registrationsChartDescription": "New user registrations over the last 30 days",
"chatActivity": "Chat activity",
"messagesLast7Days": "Messages in the last 7 days",
"trades": "Trades",
"tradesLast7Days": "Trades in the last 7 days",
"retention": "Retention",
"usersOnlineOverTotal": "Users online / total",
"activity": {
"chatMessages": "Chat messages",
"commands": "Commands",
"bans": "Bans",
"registrations": "Registrations",
"last7Days": "Last 7 days",
"dailyBreakdownTitle": "Daily breakdown (7 days)",
"colDay": "Day",
"colChats": "Chats",
"colCmds": "Cmds",
"colBans": "Bans",
"colRegs": "Regs",
"mostActiveUsersTitle": "Most active users (7 days)",
"noChatActivity": "No chat activity",
"msgCount": "{count} msgs",
"userFallback": "User #{id}"
},
"economy": {
"creditsInCirculation": "Credits in circulation",
"creditsDescription": "Total credits across all users",
"pixelsInCirculation": "Pixels in circulation",
"pixelsDescription": "Total pixels across all users",
"pointsInCirculation": "Points in circulation",
"pointsDescription": "Total points across all users",
"weeklyTrades": "Weekly trades",
"marketplaceListings": "{count} marketplace listings",
"shopRevenueTitle": "Shop revenue (7d)",
"purchases": "Purchases",
"creditsSpent": "Credits spent",
"pointsSpent": "Points spent",
"marketplaceTitle": "Marketplace",
"activeListings": "Active listings",
"sold7d": "Sold (7d)",
"currencyDistributionTitle": "Currency distribution",
"credits": "Credits",
"pixels": "Pixels",
"points": "Points",
"catalogSpendingTitle": "Catalog spending",
"creditsTooltip": "{count} credits",
"pointsTooltip": "{count} points"
},
"peakHours": {
"title": "Peak hours",
"description": "User activity by day & hour (last 7 days)",
"days": {
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat",
"sun": "Sun"
},
"tooltip": "{day} {hour}:00 — {count} users",
"less": "Less",
"more": "More"
}
},
"guilds": {
"title": "Guilds",
"subtitle": "Hotel groups and membership",
"totalGuilds": "Guilds",
"searchPlaceholder": "Search by name, description or ID…",
"search": "Search",
"empty": "No guilds found.",
"loadError": "Could not load guilds (database unavailable).",
"colId": "ID",
"colBadge": "Badge",
"colName": "Name",
"colOwner": "Owner",
"colMembers": "Members",
"colCreated": "Created",
"colThreads": "Forum threads",
"colRoom": "Room",
"colUser": "User",
"colLevel": "Level",
"colJoined": "Joined",
"members": "Members",
"noMembers": "No members.",
"back": "Back to guilds",
"viewPublic": "Open public page",
"disband": "Disband guild",
"listHeading": "Guilds ({count})"
},
"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": "Admin menu",
"subtitle": "Reorder and hide sidebar groups and links. Routes and permissions stay in code.",
"save": "Save menu",
"saving": "Saving…",
"saved": "Admin menu saved.",
"saveFailed": "Could not save admin menu.",
"reset": "Reset to default",
"viewOnly": "You can view the menu layout but need settings edit permission to change it.",
"hint": "Dashboard and this page stay visible. ACL still filters what each rank sees.",
"moveUp": "Move up",
"moveDown": "Move down",
"hideGroup": "Hide group",
"showGroup": "Show group",
"hideItem": "Hide item",
"showItem": "Show item",
"pinned": "Pinned"
},
"cmsErrors": {
"firstSeen": "First occurrence in retained records",
"lastSeen": "Latest occurrence",
"affectedUsers": "Distinct identified users",
"unidentifiedEvents": "Events without a verified user ID",
"metricsScope": "Counts cover only the retained records loaded here. Users are counted only from numeric server-side user IDs; anonymous and browser reports are not attributed.",
"assignedStaff": "Assigned to staff #{id}",
"unassigned": "Unassigned",
"assignSelf": "Assign to me",
"clearAssignment": "Clear assignment",
"openOperation": "Open related area",
"releaseOccurrences": "Occurrences by release",
"releaseScope": "These releases appear in the retained records. The earliest occurrence here does not establish which release introduced the error."
},
"installation": {
"title": "Installation diagnostics",
"hint": "Read-only checks of this installation. Unknown means there is not enough evidence; configured does not prove external reachability.",
"checked": "Checked at {time} · probes completed in {ms} ms",
"recheck": "Check again",
"ok": "Check passed",
"failed": "Needs attention",
"unknown": "Not verified",
"missing": "Not configured",
"release": "Running release",
"database": "Database",
"redis": "Redis",
"emulator": "Emulator",
"storage": "Writable storage",
"migrations": "Database migrations",
"worker": "Background worker",
"renderer": "Renderer configuration",
"registry": "Container registry",
"releaseHint": "The full identifier of the running build. Use it to compare installations and choose a previous image for rollback.",
"databaseHint": "Connection check and measured SELECT 1 response time.",
"redisHint": "Optional for some pages; required for queued import work.",
"emulatorHint": "Response to the configured emulator ping.",
"storageHint": "Read/write permissions on storage, Nitro assets and SWF directories.",
"migrationsHint": "Number of packaged migrations absent from the database history. Apply migrations through the release process.",
"workerHint": "Last worker heartbeat in Redis. More than two minutes old needs investigation; no heartbeat cannot establish whether the worker is running.",
"rendererHint": "The client uses the configured address or /nitro-client/ by default. Open the game separately to verify rendering and assets.",
"registryHint": "Registry credentials live in CI, not in the CMS. Check the image publication job and its immutable release tag in Gitea."
},
"importHistory": {
"cancelled": "Cancelled",
"cancelFailed": "Could not request cancellation. Retry or refresh the job history.",
"cancelRequested": "Cancellation requested. The current item will finish; remaining items will not start.",
"cancelHint": "Cancellation preserves completed items and allows the current item to finish.",
"cancelRemaining": "Cancel remaining items",
"historyLimit": "Showing up to 30 most recently updated jobs.",
"refreshHistory": "Refresh history",
"showMoreItems": "Show 50 more items",
"uncertainOutcome": "An interrupted item may already have changed local data. It is excluded from retries.",
"reviewLocalData": "Review local data"
},
"operations": {
"title": "Needs attention",
"hint": "Accessible work: imports sample your latest 30 jobs; errors sample up to 1,000 retained events. Older work may be outside these counts.",
"empty": "No pending items found in the checked records.",
"errors": "Unresolved CMS error groups",
"imports": "Your imports needing review",
"tickets": "Open support tickets",
"publications": "News drafts",
"unavailable": "{source}: data is temporarily unavailable.",
"installation": "Installation diagnostics"
},
"catalogPackages": {
"backend": {
"sourceChanged": "Source categories or offers changed since this package was created. Create a fresh package to include the current data.",
"saveConflict": "Package changed. Reload it before saving",
"publishConflict": "Package changed. Refresh the publication preview",
"catalogChanged": "Catalog changed. Refresh the publication preview",
"missing": "Catalog package not found",
"pageLimit": "A package supports at most 200 categories including descendants",
"offerLimit": "A package supports at most 500 offers",
"payloadLimit": "Package data exceeds 8 MB safety limit",
"membership": "Package membership cannot change",
"hierarchy": "Package hierarchy cannot change",
"references": "Package furniture references cannot change",
"furnitureMissing": "Package furniture reference no longer exists",
"auditWarning": "Package published, but audit logging failed.",
"hotelWarning": "Package published, but the hotel update was not delivered.",
"exportWarning": "Package published, but export scheduling failed.",
"refreshWarning": "Package published. Refresh the page to see the latest catalog."
}
},
"catalogPackagePreview": {
"title": "Catalog preview",
"hint": "Browse the actual package pages and offers. This is a catalog preview, not a full game-client rendering. No purchases are made.",
"search": "Search categories or offers",
"playerMode": "Player access",
"rank": "Rank",
"club": "Club",
"vip": "VIP",
"externalParents": "This selection starts inside a larger catalog. Access restrictions on ancestors outside this snapshot cannot be evaluated.",
"invalidHierarchy": "{count} pages have a cyclic hierarchy and cannot be navigated.",
"snapshotLimit": "Preview limited to 200 pages and 500 offers.",
"restricted": "{count} pages are hidden by the selected player access settings.",
"categories": "Catalog categories",
"noPages": "This snapshot contains no categories.",
"inaccessible": "No categories are accessible with these settings. Adjust player access or turn it off to inspect the draft.",
"noMatches": "No matches for this search.",
"offerCount": "{count} offers",
"layout": "Layout: {layout}",
"missingLayout": "Not specified",
"unsupportedLayout": "This layout has no dedicated preview. The grid shows the actual offers; custom layout widgets and imagery are not reproduced.",
"loadingIcons": "Loading furniture icons…",
"assetsUnavailable": "Furniture details are temporarily unavailable. Offer data remains visible.",
"assetLimit": "Icons and furniture names are limited to the first 200 item IDs on this view.",
"emptyPage": "This category has no direct offers. Browse its subcategories.",
"missingIcon": "Icon unavailable",
"amount": "Quantity: {count}",
"bundle": "{count} furniture types",
"changed": "Changed from the saved baseline",
"previous": "Previous",
"next": "Next",
"page": "Page {page} of {total}",
"offerId": "Offer #{id}",
"unknownFurniture": "Furniture name unavailable",
"selectOffer": "Select an offer to inspect its price and furniture references.",
"credits": "Credits",
"duckets": "Duckets",
"diamonds": "Diamonds",
"pointsType": "Points (type {type}):",
"free": "Free",
"specialPricing": "Special pricing: {credits} credits, {points} points (type {type})",
"restrictedOffers": "{count} offers in this category require Club membership.",
"clubOffer": "Club offer"
},
"search": {
"furniture": "Furniture",
"catalog": "Catalog categories",
"tickets": "Support tickets",
"loading": "Searching…",
"hint": "Enter a numeric ID or at least 2 characters, or choose a page.",
"retry": "Retry",
"description": "Search pages, users, furniture, catalog categories, articles and support tickets.",
"partialError": "Some results could not be loaded. Try again."
}
},
"error": {
"code": "Error",
"title": "Something went wrong",
"subtitle": "The hotel hit an unexpected snag.",
"body": "Try again in a moment. If it keeps happening, contact staff with the reference below.",
"tryAgain": "Try again",
"backHome": "Back home",
"reference": "Reference: {digest}"
},
"notFound": {
"code": "404",
"title": "Page not found",
"subtitle": "This room doesn’t exist — or the furniture was moved.",
"body": "Check the link, or head back to the lobby.",
"backHome": "Back home",
"latestNews": "Latest news"
},
"sessions": {
"title": "Login activity",
"subtitle": "Recent sign-ins and failed attempts on your account",
"recentTitle": "Recent sign-ins",
"recentEmpty": "No sign-ins recorded yet.",
"colWhen": "When",
"colIp": "IP",
"colDevice": "Device",
"failedTitle": "Failed attempts",
"failedSubtitle": "Wrong password on your username",
"unknownDevice": "Unknown device",
"signOutEverywhereTitle": "Sign out everywhere",
"signOutEverywhereDescription": "Ends all website sessions on every device. You will need to sign in again here too.",
"signOutEverywhereButton": "Sign out all sessions",
"successSignedOutAll": "All sessions have been signed out."
},
"guildForumThread": {
"backToForum": "← Back to forum",
"unnamedGuild": "Unnamed guild",
"noSubject": "(no subject)",
"inGuildForum": "{guild} forum",
"pinned": "Pinned",
"locked": "Locked",
"postsTitle": "Posts",
"postsSubtitle": "{count, plural, one {# post} other {# posts}}",
"postsEmpty": "No posts in this thread.",
"userNumber": "User #{id}",
"replyTitle": "Reply",
"replySubtitle": "Add your message to this thread",
"replyPlaceholder": "Write your reply…",
"replySubmit": "Post reply",
"lockedHint": "This thread is locked — new replies are disabled.",
"loginToReply": "Sign in to reply.",
"loginLink": "Log in",
"success": {
"replied": "Reply posted."
},
"errors": {
"invalid": "Please enter a message.",
"notFound": "That thread was not found.",
"locked": "This thread is locked.",
"ratelimit": "You're posting too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
}
},
"helpTicketDetail": {
"backToList": "← Your tickets",
"ticketId": "Ticket #{id}",
"statusOpen": "Open",
"statusClosed": "Closed",
"messagesTitle": "Conversation",
"messagesSubtitle": "{count, plural, one {# message} other {# messages}}",
"you": "You",
"userNumber": "User #{id}",
"replyTitle": "Reply",
"replySubtitle": "Send a follow-up to staff",
"replyPlaceholder": "Write your message…",
"replySubmit": "Send reply",
"closeTitle": "Close ticket",
"closeSubtitle": "Mark this request as resolved when you no longer need help",
"closeSubmit": "Close ticket",
"closedHint": "This ticket is closed. Open a new ticket if you need more help.",
"success": {
"replied": "Reply sent.",
"closed": "Ticket closed."
},
"errors": {
"invalid": "Please enter a message.",
"notFound": "That ticket was not found.",
"closedTicket": "This ticket is closed.",
"moderated": "That message was blocked by moderation.",
"ratelimit": "You're submitting too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
}
},
"events": {
"title": "Events",
"subtitle": "Upcoming and recent hotel events you can join",
"empty": "No events yet.",
"back": "← Events",
"when": "When",
"status": "Status",
"statusPublished": "Open",
"statusCompleted": "Completed",
"registrations": "Registrations",
"registered": "{count} registered",
"spots": "{count} / {max} spots",
"registerTitle": "Register",
"registerSubtitle": "Save your spot for this event",
"register": "Register for event",
"registering": "Registering…",
"registerSuccess": "You are registered!",
"registerError": "Could not register for this event.",
"loginToRegister": "Log in to register for this event.",
"alreadyRegistered": "You are already registered.",
"eventEnded": "This event has ended.",
"eventFull": "This event is full.",
"cannotRegister": "Registration is not available.",
"prizesTitle": "Prizes",
"winnersTitle": "Winners",
"unknownUser": "User #{id}"
},
"polls": {
"title": "Polls",
"subtitle": "Share your opinion in community polls",
"empty": "No polls yet.",
"back": "← Polls",
"statusActive": "Open",
"statusClosed": "Closed",
"questionsCount": "{count} questions",
"ends": "Ends {date}",
"voteTitle": "Cast your vote",
"voteSubtitle": "Answer each question below",
"submitVote": "Submit vote",
"voting": "Submitting…",
"voteSuccess": "Thanks for voting!",
"voteError": "Could not submit your vote.",
"loginToVote": "Log in to vote in this poll.",
"alreadyVoted": "You have already voted.",
"pollClosed": "This poll is closed.",
"cannotVote": "Voting is not available.",
"textPlaceholder": "Your answer…",
"resultsTitle": "Results",
"voteCount": "{count} ({pct}%)",
"totalVotes": "{count} total votes",
"textResponses": "{count} free-text responses"
},
"mod": {
"title": "Moderation panel",
"badge": "Mod",
"overviewTitle": "Moderator overview",
"overviewSubtitle": "CFH, quick actions and bans without full admin access.",
"shortcutsTitle": "Shortcuts",
"nav": {
"overview": "Overview",
"cfh": "Call for Help",
"actions": "Quick actions",
"bans": "Bans",
"fullAdmin": "Full admin",
"backToSite": "Back to site",
"tickets": "Tickets",
"team": "Team",
"helpTickets": "Help-center tickets",
"users": "Users"
},
"stats": {
"openCfh": "Open CFH",
"bansToday": "Bans today",
"modsOnline": "Mods online",
"quickActions": "Quick actions",
"quickActionsHint": "Kick, mute, alert",
"openTickets": "Open tickets",
"team": "Mod team",
"teamHint": "Online staff & workload",
"openHelpTickets": "Open help tickets"
},
"usersTitle": "Players",
"usersSubtitle": "Lookup without email or IP — use full admin for sensitive fields.",
"usersEmpty": "No players found",
"usersSearchPlaceholder": "Search username, motto or ID…",
"usersRank": "rank",
"usersPublicProfile": "Public profile",
"usersPiiNote": "Email, IP and currency are hidden in the mod panel. Open full admin if you have access.",
"usersJoined": "Joined",
"usersLastLogin": "Last login",
"usersLastOnline": "Last online"
},
"studio": {
"title": "Studio",
"sourceFurnidata": "{source} furnidata",
"searchPlaceholder": "Search furni, classnames, keywords… (/)",
"results": "{count} results",
"inDb": "in DB",
"inCatalog": "in catalog",
"missingNitro": "missing nitro",
"globalTranslation": "Translation (global)",
"catalogTree": "Catalog",
"source": "Furni source",
"officialSource": "(official)",
"type": "Type",
"allTypes": "All types",
"floorItems": "Floor items",
"wallItems": "Wall items",
"category": "Category",
"allCategories": "All categories",
"status": "Status",
"allStatuses": "All statuses",
"imported": "Imported",
"inCatalogStatus": "In catalog",
"missingNitroStatus": "Missing nitro",
"sort": "Sort",
"defaultOrder": "Default order",
"nameAZ": "Name A–Z",
"classnameAZ": "Classname A–Z",
"categorySort": "Category",
"importedFirst": "Imported first",
"notImportedFirst": "Not imported first",
"noNitro": "{count} no nitro",
"gridView": "Grid view",
"listView": "List view",
"selectAll": "Select all",
"selectedCount": "{count} selected",
"clear": "Clear",
"translate": "Translate",
"noLanguages": "No languages",
"allLanguages": "All languages",
"languagesCount": "{count} languages",
"languages": "Languages",
"all": "All",
"none": "None",
"languageLabel": "Language {lang}",
"translateAll": "Translate all",
"translateAllTitle": "Translate the whole catalog into all languages (afterwards)",
"importAuto": "Import {count} auto",
"maintenance": {
"title": "Catalog maintenance",
"description": "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",
"itemsInBase": "{count} items in items_base",
"loading": "Loading…",
"statSpriteId": "sprite_id ≠ id",
"hintSpriteId": "items_base sprite drift",
"statOfferId": "offer_id ≠ id",
"hintOfferId": "catalog offer drift",
"statDuplicateClassnames": "Duplicate classnames",
"hintDuplicateClassnames": "items_base item_name repeats",
"statDuplicateCatalogRows": "Duplicate catalog rows",
"hintDuplicateCatalogRows": "same product listed twice on a page",
"statIdMismatch": "ID ≠ FurnitureData",
"hintIdMismatch": "items_base id differs from furnidata",
"statDuplicateBcCatalogRows": "Duplicate BC catalog rows",
"hintDuplicateBcCatalogRows": "same product listed twice in builder club",
"statDuplicateCatalogPages": "Duplicate catalog pages",
"hintDuplicateCatalogPages": "same caption under the same parent (double links)",
"optionSpriteId": "Fix sprite_id",
"optionOfferId": "Fix catalog offer_id",
"optionRemoveDuplicates": "Remove duplicates (items + catalog)",
"optionReconcile": "Reconcile FurnitureData ↔ DB",
"optionAlignIds": "Align items_base IDs to FurnitureData",
"alignDescription": "Moves every items_base.id to the FurnitureData sprite id (source of truth). Rewrites all referencing tables.",
"previewChanges": "Preview changes",
"plannedIdMoves": "Planned ID moves: {moves}",
"newItemsInsert": "New items to insert: {inserted}",
"skipped": "Skipped (id occupied): {list}",
"applyAlignment": "Apply alignment",
"fixEverythingTitle": "Fix everything",
"fixEverythingDescription": "Runs the selected repairs in order. Heavy operation — make a backup first.",
"alsoMergeDuplicatePages": "Also merge duplicate catalog pages (double links)",
"runSelected": "Run selected",
"selectAtLeastOne": "Select at least one repair to run",
"previewReady": "Preview ready",
"previewFailed": "Preview failed",
"toast": {
"spriteFixed": "sprite_id fixed",
"offerFixed": "catalog offer_id fixed",
"duplicatesRemoved": "Duplicates removed (items + catalog)",
"reconciled": "FurnitureData reconciled",
"aligned": "items_base IDs aligned to FurnitureData",
"allApplied": "All selected repairs applied",
"failed": "Failed"
}
}
},
"myDashboard": {
"messagesCaughtUp": "No unread messages",
"messagesUnavailable": "Open your inbox to check",
"eventTitle": "On the calendar",
"allEvents": "All events",
"eventsUnavailable": "The calendar is temporarily unavailable. Open all events to try again.",
"eventOngoing": "Happening now",
"eventUpcoming": "Coming up",
"eventDetails": "View event",
"noUpcomingEvents": "No upcoming events have been announced yet.",
"roomsUnavailable": "Rooms are temporarily unavailable. Open the community to try again."
}
},
"emails": {
"verify": {
"subject": "Verify your email · {hotel}",
"heading": "Verify your email",
"body": "Welcome to {hotel}! Confirm this email address to finish setting up your account.",
"button": "Verify email",
"fallback": "If the button doesn't work, paste this link into your browser:"
}
},
"toolbar": {
"home": "Hjem",
"reload": "Last inn på nytt",
"fullscreen": "Fullskjerm",
"logout": "Logg ut",
"onlineUsers": "Brukere på nett",
"emulatorOnline": "Emulator på nett",
"emulatorOffline": "Emulator frakoblet",
"dragToMove": "Dra for å flytte",
"hide": "Skjul verktøylinje",
"fullscreenExit": "Avslutt fullskjerm",
"show": "Vis verktøylinje",
"emulatorUnknown": "Emulatorstatus ukjent"
},
"admin": {
"studio": {
"completeness": {
"title": "Completeness and next steps",
"parts": {
"sql": "SQL item",
"catalog": "Catalog offer",
"furnidata": "Furnidata",
"icon": "Local icon",
"nitro": "Nitro file"
},
"statuses": {
"present": "Present",
"missing": "Missing",
"unknown": "Not verified",
"conflict": "Needs review"
},
"actions": {
"sql": "Import or repair this furni to create the missing item record.",
"catalog": "Import or repair this furni to add an offer using the automatic category and price.",
"furnidata": "Import or repair this furni to add the missing furniture data.",
"icon": "Import or repair this furni to retrieve the missing local icon.",
"nitro": "Import or repair this furni to retrieve the asset. For an existing item, Regenerate .nitro is also available.",
"recheck": "Recheck local state before repair. If this persists, check the local file access.",
"audit": "Review duplicate records and matching sprite IDs and types in Catalog audit before repair."
},
"openAudit": "Open Catalog audit to resolve conflicts",
"excludedConflicts": "{count, plural, one {# item needs review and is excluded from this import.} other {# items need review and are excluded from this import.}}"
}
}
}
}