{
"draftRecovery": {
"ready": "En gjenopprettingskopi lagres i denne nettleseren i 7 dager.",
"saved": "En gjenopprettingskopi er lagret i denne nettleseren i 7 dager.",
"unavailable": "Gjenoppretting i nettleseren er ikke tilgjengelig. Hold denne siden åpen til endringene dine er lagret.",
"found": "En gjenopprettingskopi er tilgjengelig i denne nettleseren, lagret",
"restore": "Gjenopprett nettleserkopi",
"discard": "Slett nettleserkopi",
"confirmRestore": "Erstatte det gjeldende skjemaet med gjenopprettingskopien fra nettleseren? Kontroller innholdet før du lagrer.",
"confirmDiscard": "Slette denne gjenopprettingskopien fra nettleseren? Det gjeldende skjemaet forblir uendret."
},
"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 {amount} 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",
"operationsCenter": "Operations center"
},
"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": "bruker@eksempel.com",
"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"
},
"integrity": {
"title": "Catalog integrity",
"description": "Check references, category paths, identifiers and furniture icons. Scanning does not change records.",
"catalog": "Catalog",
"normal": "Normal catalog",
"bc": "Builders Club",
"refresh": "Scan again",
"working": "Checking…",
"failed": "The operation could not be completed. Try again.",
"stalePreview": "The catalog changed after the preview. Create a new preview before applying repairs.",
"applied": "{count} categories reattached to the catalog root.",
"iconsUnavailable": "The icon folder could not be read. Icon availability has not been verified.",
"healthy": "No issues found in the completed checks.",
"total": "{count} issues found. Showing {shown}.",
"open": "Open",
"reference": "Reference: {value}",
"repairHint": "Preview categories whose parent no longer exists. Applying moves only these categories to the root and preserves every record. Cycles, missing furniture, icons and identifier conflicts require individual review.",
"preview": "Preview safe repairs",
"planned": "{count} categories will be moved:",
"parentChange": "parent #{from} → catalog root",
"apply": "Apply previewed repairs",
"legacyTitle": "Advanced maintenance actions",
"legacyHint": "These existing maintenance tools can rewrite identifiers and merge or remove duplicate records. They are separate from the non-destructive integrity check and its previewed parent repair.",
"issues": {
"missing_furniture": "Offer references missing furniture",
"invalid_item_ids": "Invalid furniture identifiers",
"missing_page": "Offer references a missing category",
"unreachable_page": "Unreachable category",
"category_cycle": "Category path contains a cycle",
"missing_icon": "Missing furniture icon",
"invalid_offer_id": "Invalid offer identifier",
"duplicate_offer_id": "Repeated offer identifier"
}
},
"bulk": {
"undo": "Undo",
"undoHint": "You can also restore individual offers from audit history.",
"undoSuccess": "Restored {count} offers."
}
},
"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 hotelalert 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…"
},
"history": {
"preview": "Preview restore",
"title": "Restore a recorded edit",
"description": "Compare current values with the previous values before confirming. Only category settings, offer prices or news content are restored. Deleted records and category hierarchy cannot be restored here.",
"loading": "Loading…",
"unavailable": "This revision is unavailable or you do not have permission to restore it.",
"conflict": "This record changed after the selected edit. Refresh and review its latest history before restoring.",
"failed": "The restore could not be completed. Please reload and try again.",
"field": "Field",
"current": "Current value",
"restore": "Value to restore",
"confirm": "Confirm restore",
"restoring": "Restoring…",
"fields": {
"caption": "Category name",
"captionSave": "Internal category name",
"pageLayout": "Category layout",
"enabled": "Enabled",
"visible": "Visible",
"clubOnly": "Club members only",
"vipOnly": "VIP members only",
"minRank": "Minimum rank",
"iconImage": "Category icon",
"iconColor": "Icon colour",
"pageHeadline": "Header image",
"pageTeaser": "Preview image",
"pageSpecial": "Special image",
"pageText1": "Primary text",
"pageText2": "Secondary text",
"pageTextDetails": "Details text",
"pageTextTeaser": "Preview text",
"includes": "Included categories",
"costCredits": "Credit price",
"costPoints": "Points price",
"pointsType": "Points currency",
"title": "News title",
"slug": "News address",
"image": "News image",
"shortStory": "Summary",
"fullStory": "Article content",
"status": "Publication status",
"publishAt": "Scheduled publication",
"publishedAt": "Publication date",
"pageId": "Category"
}
}
},
"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": "
Kjære {username},
", "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.", "releaseFilter": "Version", "allReleases": "All versions", "period": "Period", "allRetained": "All retained events", "last24h": "Last 24 hours", "last7d": "Last 7 days", "sort": "Order", "recentFirst": "Most recent first", "frequentFirst": "Most frequent first", "filterScope": "Counts refer to matching retained events. Group status and latest details remain current across versions." }, "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", "ownerHistory": "Your imports and repairs, newest first. Retries never repeat completed or uncertain items.", "previousPage": "Previous", "nextPage": "Next", "page": "Page {page}" }, "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." }, "permissionPreview": { "title": "Role access preview", "description": "Inspect CMS access without changing a session or impersonating a user.", "back": "Back to permissions", "role": "Role", "show": "Show access", "missing": "Select an existing role.", "entryAllowed": "Housekeeping entry allowed", "entryDenied": "Housekeeping entry denied: dashboard permission missing", "superAdmin": "This rank currently receives the highest-rank override.", "scope": "This preview shows one role only. A user may receive additional roles. Navigation customization can hide allowed sections; specific records and actions can require further checks.", "sections": "Sections", "allowed": "Allowed", "denied": "Denied", "actions": "CMS permissions", "actionScope": "A granted permission alone does not bypass dashboard entry, rank hierarchy, record ownership or action-specific validation.", "granted": "Granted", "notGranted": "Not granted" }, "operationsCenter": { "title": "Operations center", "hint": "Track your durable imports and repairs, and the shared catalog export queue.", "syncTitle": "Source synchronization", "syncHint": "Source synchronization shows live progress on its own page. It has no durable history or automatic retry of failed items here. Catalog export reports the shared queue and latest result; item-level retry is not supported.", "openSync": "Open synchronization and export", "openImports": "Open furniture imports" }, "operationsExport": { "title": "Catalog repository export", "hint": "Automatic export of bundles, icons, gamedata, translations and catalog SQL. The queue and latest result are shared across operators.", "loadError": "Unable to load export status", "queueError": "Unable to queue export", "loading": "Loading…", "disabled": "Export is disabled. Open synchronization to review its configuration.", "active": "Waiting for {count} operation(s) to finish.", "running": "Export in progress…", "pending": "{count} update(s) queued for export.", "idle": "No pending updates.", "lastCommit": "Last published commit:", "lastAttempt": "Last attempt: {date}", "queuing": "Queuing…", "queue": "Export now / retry" }, "performance": { "title": "Request performance", "scope": "Server measurements for authenticated HK APIs and selected public page components. Choose a group below.", "refresh": "Refresh", "shared": "Shared diagnostics via Redis.", "local": "Local diagnostics for this instance only; cleared on restart.", "retention": "Up to 200 recent samples per group, retained for one hour. Collection is best effort.", "search": "Route or operation ID", "sort": "Order", "slowest": "Slowest first", "recent": "Most recent first", "threshold": "Duration filter", "all": "All durations", "slow": "At least 1 second", "explanation": "Database time includes completed queries and pool waits. External time covers monitored curl downloads only. Concurrent calls can add up to more than the request duration; these values are not exclusive parts of the total.", "empty": "No matching requests yet. Use the HK, then refresh this page.", "database": "Database", "external": "Monitored downloads", "calls": "{count} calls", "failures": "{count} failures", "streaming": "Streaming response: timing stops at response creation, not at the end of the operation.", "operation": "Operation ID", "kind": "Measurement group", "adminApi": "HK APIs", "publicPage": "Public pages", "applyFilters": "Apply filters", "publicBoundary": "Public measurements cover the root server page component on /me, news, profiles, events and search. They exclude metadata, separately rendered children, network transfer and browser rendering. Component outcomes are not HTTP response codes. Static build invocations are excluded.", "outcomes": { "completed": "Component completed", "failed": "Component failed", "redirect": "Redirect", "not-found": "Page not found" } }, "importProgress": { "validating": "Checking local data", "downloading": "Downloading files", "converting": "Converting to Nitro", "checking_sources": "Searching configured sources", "writing_db": "Saving SQL and catalog", "writing_furnidata": "Updating furnidata", "translating": "Updating translations", "current": "Current phase: {phase}", "last": "Last phase: {phase}", "elapsed": "{seconds}s in this phase", "recovered": "Bundle recovered from {source} · revision {revision}. Classname, type and revision matched; bundle identity validated.", "recoveryHint": "You can continue. If the original files fail, the importer will search enabled sources for a matching classname, type and revision, then validate the Nitro bundle. Unavailable files can still be attached manually." } }, "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": { "importDiagnostics": { "attempts": "Fildiagnostikk", "preliminary": "Foreløpig kontroll av adresser; innholdet valideres ved import.", "http": "HTTP {status}", "network": "Tilkoblingen mislyktes", "timeout": "Kilden svarte ikke i tide", "invalidResponse": "Kilden returnerte en nettside i stedet for en fil", "available": "Fil funnet; venter på validering", "recover": "Legg ved originalen og fortsett", "recoveryHint": "Velg {file} (maksimalt 50 MB). Identiteten kontrolleres. Mislykkede elementer prøves på nytt; fullførte importer bevares.", "attach": "Velg den originale .nitro-filen", "working": "Validerer eller gjenopptar...", "attached": "Tilsvarende originalfil vedlagt", "resume": "Gjenoppta mislykkede importer med filen", "invalidFile": "Velg en tilsvarende original .nitro-fil på opptil 50 MB og prøv igjen.", "resumeError": "Oppdater historikken og bruk siste forsøk; kontroller filen og prøv igjen.", "mismatchedFile": "Denne filen tilhører et annet møbel.", "alreadyStarted": "Gjenopprettingen har startet. Oppdater historikken og bruk siste forsøk.", "notEligible": "Dette elementet kan ikke gjenopprettes med et vedlegg." }, "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.}}" }, "preflight": { "filterLabel": "Filter import checks", "filters": { "all": "All ({count})", "complete": "To complete ({count})", "conflict": "Conflicts ({count})", "verify": "To verify ({count})" }, "empty": "No furniture in this group.", "actions": { "complete": "Suggested: complete existing furniture", "import": "Suggested: import new furniture", "refresh": "Existing furniture is complete; refresh source data", "conflict": "Resolve the conflicting local records before import", "verify": "Review the unverified components before continuing" }, "missing": "Missing: {parts}", "unknown": "Not verified: {parts}" } } } }