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

3679 lines
137 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"nav": {
"home": "Hem",
"community": "gemenskapen",
"articles": "Artiklar",
"photos": "Foton",
"staff": "Personal",
"rankings": "Ranking",
"guilds": "Skrån",
"leaderboards": "Topplistor",
"rareValues": "Sällsynta värden",
"shop": "Handla",
"market": "Marknad",
"assistance": "Assistans",
"helpCenter": "Hjälpcenter",
"myTickets": "Mina biljetter",
"badges": "Märken",
"radio": "Radio",
"friends": "Vänner",
"messages": "Meddelanden",
"admin": "Admin",
"openMenu": "Öppna menyn",
"closeMenu": "Stäng menyn",
"drawBadge": "Rita märke",
"events": "Events",
"polls": "Polls",
"mod": "Mod"
},
"header": {
"online": "{count} {hotel} online",
"nitroClient": "Nitro klient",
"tagline": "En virtuell värld online där du kan skapa din egen avatar, få vänner, chatta, skapa rum och mycket mer!",
"login": "Logga in",
"or": "Eller",
"createAccount": "Skapa ett konto"
},
"footer": {
"copyright": "© {year} - {hotel} är ett utbildningsprojekt utan vinstsyfte"
},
"pages": {
"staff": {
"title": "Personal",
"subtitle": "Teamet bakom hotellet",
"ranksTitle": "Rank",
"ranksSubtitle": "Vad varje del av laget tar hand om",
"membersTitle": "Teammedlemmar",
"membersEmptySubtitle": "Ingen att visa just nu",
"membersSubtitle": "{count, plural, one {# member keeping things running} other {# members keeping things running}}",
"emptyState": "Ingen personal att visa.",
"colUsername": "Användarnamn",
"colRank": "Rank",
"colMotto": "Motto"
},
"leaderboard": {
"title": "Leaderboard",
"subtitle": "Topp 20 spelare efter {currency}",
"tab_credits": "Krediter",
"tab_diamonds": "Diamanter",
"tab_duckets": "Ankor",
"tab_achievement": "Prestationer",
"tab_respects": "Respekter",
"tab_onlinetime": "Onlinetid",
"emptyState": "Ingen ranking att visa ännu.",
"colAvatar": "Avatar",
"colPlayer": "Spelare"
},
"friends": {
"title": "Vänner",
"emptySubtitle": "Du har inga vänner lagt till än",
"subtitle": "{count, plural, one {You have # friend} other {You have # friends}}",
"emptyState": "Lägg till vänner på hotellet så dyker de upp här.",
"noMotto": "Inget 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": "Meddelanden",
"subtitle": "Vänförfrågningar och offlinemeddelanden väntar på dig",
"requestsTitle": "Vänförfrågningar",
"requestsEmptySubtitle": "Ingen har bett om att bli din vän än",
"requestsSubtitle": "{count, plural, one {# pending request} other {# pending requests}}",
"requestsEmptyState": "Inga väntande vänförfrågningar.",
"wantsToBeFriend": "vill vara din vän.",
"accept": "Acceptera",
"offlineTitle": "Offlinemeddelanden",
"offlineEmptySubtitle": "Din inkorg är tom",
"offlineSubtitle": "{count, plural, one {# message received} other {# messages received}}",
"offlineEmptyState": "Du har inga offlinemeddelanden.",
"unknownUser": "Användare #{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": "Inget motto",
"statRank": "Rank",
"statCredits": "Krediter",
"statRegistered": "Registrerad",
"badgesTitle": "Märken",
"badgesEmpty": "Inga märken än.",
"photosTitle": "Foton",
"photosEmpty": "Inga foton än.",
"guestbookTitle": "Gästbok",
"guestbookSubtitle": "Meddelanden på {username}s vägg",
"leaveMessage": "Lämna ett meddelande",
"guestbookPlaceholder": "Skriv något i {username}s gästbok...",
"post": "Posta",
"loginToPost": "Logga in för att lämna ett gästboksmeddelande.",
"guestbookEmpty": "Inga gästboksinlägg ännu.",
"unknownUser": "Användare #{id}",
"statDuckets": "Ankor",
"statDiamonds": "Diamanter",
"walletTitle": "Plånbok",
"friendsTitle": "Vänner",
"friendsSubtitle": "Folk på hotellet de umgås med",
"friendsEmpty": "Inga vänner att visa.",
"roomsTitle": "Rum",
"roomsSubtitle": "Rum de äger",
"roomsEmpty": "Inga rum att visa.",
"roomUntitled": "Namnlöst rum",
"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": "Ranking",
"subtitle": "De 12 bästa spelarna rankade efter poäng",
"emptyState": "Inga spelare att ranka än."
},
"home": {
"welcome": "Välkommen till {hotelName}",
"welcomeSubtitle": "Ditt retrohotell, nu drivs av Next.js",
"welcomeBody": "Umgås, samla möbler och träffa vänner.",
"enterHotel": "Ange {hotelName}",
"onlineFriends": "Vänner online",
"noFriendsOnline": "Inga vänner online",
"register": "REGISTRERA DIG NU",
"joinNow": "Gå med i {hotelName} idag!",
"recentUsers": "Senaste användare",
"recentPhotos": "Senaste foton",
"latestNews": "Senaste nyheterna",
"newsTitle": "Senaste nyheterna",
"newsSubtitle": "Färskt från hotellet",
"allNews": "Alla nyheter →",
"allUsers": "Community →",
"noArticles": "Inga artiklar ännu.",
"noPhotos": "Inga foton än.",
"noUsers": "Inga användare online",
"latestArticle": "Senaste artikeln",
"latestUsers": "Nyaste medborgarna ({count} totalt)",
"statsOnline": "Online",
"statsCitizens": "Medborgare",
"statsRooms": "Rum",
"statsArticles": "Artiklar",
"featuresAvatar": "Avatar",
"featuresAvatarDesc": "Skapa din unika look",
"featuresFurniture": "Möbler",
"featuresFurnitureDesc": "Dekorera rum med föremål",
"featuresCommunity": "Gemenskap",
"featuresCommunityDesc": "Skapa vänner och chatta",
"featuresGames": "Spel",
"featuresGamesDesc": "Tävla och ha kul"
},
"news": {
"title": "Nyheter",
"subtitle": "De senaste tillkännagivandena, händelserna och uppdateringarna från hotellet",
"noArticles": "Inga artiklar ännu."
},
"article": {
"backToNews": "← Nyheter",
"reactionsTitle": "Reaktioner",
"reactionsSubtitle": "Berätta vad du tycker",
"reaction": {
"like": "Gillar",
"love": "Kärlek",
"wow": "Wow"
},
"removeReaction": "Klicka för att ta bort din reaktion",
"reactWith": "Reagera med {reaction}",
"noReactions": "Inga reaktioner än.",
"logIn": "Logga in",
"toReact": "att reagera.",
"commentsTitle": "Kommentarer",
"commentsSubtitle": "Gå med i konversationen",
"commentsCount": "{count} hittills",
"noComments": "Inga kommentarer än. Var den första att kommentera.",
"userNumber": "Användare #{id}",
"addComment": "Lägg till en kommentar",
"commentPlaceholder": "Skriv din kommentar...",
"postComment": "Skriv kommentar",
"toComment": "för att lämna 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": "Foton",
"subtitle": "De senaste ögonblicksbilderna tagna på hotellet",
"noPhotos": "Inga foton än.",
"photoAlt": "Foto av användare #{id}",
"byUser": "av användare #{id}"
},
"badges": {
"title": "Märken",
"subtitle": "Märkena kan du tjäna och visa upp runt hotellet",
"noBadges": "Inga märken tillgängliga ännu."
},
"community": {
"title": "gemenskapen",
"subtitle": "Allt som händer runt hotellet på ett ställe",
"open": "Öppna →",
"links": {
"rankings": {
"title": "Ranking",
"text": "Se de rikaste spelarna på hotellet, rankade efter poäng."
},
"staff": {
"title": "Personal",
"text": "Möt teamet som håller hotellet igång varje dag."
},
"news": {
"title": "Nyheter",
"text": "De senaste tillkännagivandena, händelserna och uppdateringarna."
},
"photos": {
"title": "Foton",
"text": "Ögonblicksbilder som delas av samhället från hela hotellet."
},
"guilds": {
"title": "Skrån",
"text": "Bläddra bland grupperna som spelare har skapat och gått med i."
},
"leaderboards": {
"title": "Topplistor",
"text": "Vem är på topp den här säsongen över hotellets statistik."
}
}
},
"guilds": {
"title": "Skrån",
"subtitle": "Bläddra bland grupperna som spelare har skapat och gått med i",
"empty": "Inga guilds än.",
"unnamedGuild": "Namnlösa skrået",
"noDescription": "Ingen beskrivning"
},
"guild": {
"allGuilds": "← Alla skrån",
"unnamedGuild": "Namnlösa skrået",
"noDescription": "Ingen beskrivning",
"memberSingular": "Medlem",
"memberPlural": "Medlemmar",
"founded": "Grundades",
"forumLink": "Forum →",
"discussion": "Diskussion",
"membersTitle": "Medlemmar",
"memberLowerSingular": "medlem",
"memberLowerPlural": "medlemmar",
"noMembers": "Inga medlemmar.",
"owner": "Ägare",
"noMotto": "Inget motto"
},
"guildForum": {
"backToGuild": "← Tillbaka till guild",
"unnamedGuild": "Namnlösa skrået",
"forumTitle": "{guild} – Forum",
"threadSingular": "tråd",
"threadPlural": "trådar",
"newThread": "+ Ny tråd",
"empty": "Inga trådar i detta forum ännu.",
"colSubject": "Ämne",
"colAuthor": "Författare",
"colPosts": "Inlägg",
"colDate": "Datum",
"noSubject": "(inget ämne)",
"pinned": "Fäst",
"locked": "Låst",
"userNumber": "Användare #{id}",
"unknown": "Okänd",
"success": {
"posted": "Thread posted."
}
},
"guildForumNew": {
"backToForum": "← Tillbaka till forumet",
"unnamedGuild": "Namnlösa skrået",
"title": "Ny tråd",
"subtitle": "i {guild}-forumet",
"subjectLabel": "Ämne",
"subjectPlaceholder": "Trådämne",
"messageLabel": "Meddelande",
"messagePlaceholder": "Skriv ditt inledande inlägg...",
"postThread": "Inlägg 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": "Handla",
"subtitle": "Fyll på ditt konto och få exklusiva paket, valuta och märken.",
"browsingCategory": "Bläddra i {category}-paketen.",
"all": "Alla",
"allPackages": "Alla paket",
"packagesAvailable": "{count, plural, one {# package available} other {# packages available}}",
"empty": "Inga paket tillgängliga just nu.",
"buy": "Kö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": "Betala säkert med PayPal och dina krediter läggs till när betalningen går igenom.",
"cancelled": "Utcheckningen avbröts – ingen betalning togs.",
"chooseAmount": "Välj ett belopp",
"notConfiguredPre": "PayPal är inte konfigurerat än. En administratör måste ställa in",
"notConfiguredAnd": "och",
"notConfiguredOptional": "(och valfritt",
"notConfiguredPost": "för sandlåda vs. live).",
"balanceTitle": "Ditt saldo",
"signedInAs": "Inloggad som {username}",
"credits": "Krediter",
"creditsPerUnit": "Krediter per 1,00 {currency}",
"rateLine": "Du får <strong>{amount}</strong> krediter per 1,00 {currency}. Krediter visas i spelet nästa gång du loggar in."
},
"marketplace": {
"title": "Marknadsplats",
"subtitle": "Bläddra bland möbler och sällsynta möbler listade av spelare. Listor placeras i spelet och uppdateras live - gå in på hotellet för att lägga ett erbjudande.",
"activeOffers": "Aktiva erbjudanden",
"sellers": "Säljare",
"totalValue": "Totalt värde",
"activeListings": "Aktiva listor",
"mostRecentFirst": "Senast listad först",
"empty": "Det finns inga aktiva marknadsplatserbjudanden just nu. Kom tillbaka senare.",
"colOffer": "Erbjudande",
"colItem": "Objekt",
"colSeller": "Säljare",
"colPrice": "Pris",
"colListed": "Angivna",
"itemLabel": "Artikel #{id}",
"userLabel": "Användare #{id}",
"justNow": "just nu",
"minutesAgo": "{count} m sedan",
"hoursAgo": "{count} h sedan",
"daysAgo": "{count}d sedan"
},
"rares": {
"title": "Sällsynta värden",
"subtitle": "Få en överblick över alla sällsynta på hotellet, grupperade efter kategori.",
"empty": "Vi har för närvarande inga sällsynta listade här.",
"rareCount": "{count, plural, one {# rare} other {# rares}}",
"viewRares": "Visa sällsynta →"
},
"rareCategory": {
"rareCount": "{count, plural, one {# rare in this category} other {# rares in this category}}",
"allRares": "← Alla sällsynta",
"empty": "Inga sällsynta i denna kategori ännu.",
"colRare": "Sällsynt",
"colCredits": "Krediter",
"colCurrency": "Valuta",
"creditsValue": "{value} krediter",
"duckets": "Ankor",
"diamonds": "Diamanter",
"credits": "Krediter"
},
"redeem": {
"title": "Lös in en kupong",
"subtitle": "Har du en kupongkod? Ange den nedan för att lägga till belöningen på ditt konto.",
"enterCode": "Ange din kod",
"oncePerAccount": "Varje kupong kan endast lösas in en gång per konto.",
"balanceTitle": "Ditt saldo",
"signedInAs": "Inloggad som {username}",
"credits": "Krediter",
"instantCredit": "Inlösta belöningar krediteras omedelbart och visas i spelet nästa gång du loggar in."
},
"help": {
"title": "Hjälpcenter",
"subtitle": "Hitta guider, supportämnen och hotellreglerna – allt du behöver för att få hjälp.",
"myTickets": "Mina biljetter →",
"topicsTitle": "Supportämnen",
"topicsSubtitle": "Bläddra i guider och svar på vanliga frågor",
"topicsEmpty": "Inga hjälpämnen än.",
"rulesTitle": "Hotellregler",
"rulesSubtitle": "Läs dessa innan du hänger på hotellet",
"rulesEmpty": "Inga regler publicerade ännu.",
"categoryEmpty": "Inga regler i denna kategori."
},
"helpCategory": {
"back": "← Hjälpcenter",
"topicSubtitle": "Hjälpcenter ämne",
"moreTitle": "Fler hjälpämnen",
"moreSubtitle": "Hoppa till ett annat supportämne"
},
"helpTickets": {
"title": "Hjälpbiljetter",
"subtitle": "Skicka in en biljett till personalen och spåra dina öppna förfrågningar.",
"statTotal": "Totalt antal biljetter",
"statOpen": "Öppna",
"statClosed": "Stängt",
"newTitle": "Ny biljett",
"newSubtitle": "Beskriv ditt problem så följer personalen upp",
"subjectPlaceholder": "Ämne",
"contentPlaceholder": "Beskriv ditt problem...",
"submit": "Skicka in biljett",
"listTitle": "Dina biljetter",
"listSubtitle": "Varje förfrågan du har skickat till personalen",
"listEmpty": "Du har inga biljetter ännu.",
"colId": "ID",
"colSubject": "Ämne",
"colStatus": "Status",
"colCreated": "Skapad",
"statusOpen": "Öppna",
"statusClosed": "Stängt",
"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": "Ansök om {hotel} personal",
"subtitle": "Vi öppnar personalansökningar då och då. Om du stöter på en tjänst som du känner att du skulle passa perfekt i, tveka inte att söka den.",
"noPositionsTitle": "Inga lediga positioner",
"noPositionsBody": "Det finns för närvarande inga lediga tjänster. Kom gärna tillbaka vid ett senare tillfälle för att kolla om vi har några lediga tider då. Tack för ditt intresse.",
"noDeadline": "Ingen deadline satt",
"deadline": "Sista ansökningsdag: {date}",
"alreadyApplied": "Du har redan ansökt om {rank}",
"aboutYou": "Om dig",
"aboutPlaceholder": "Berätta för oss varför du skulle vara en stor {rank}...",
"applyFor": "Ansö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": "Ansök till {hotel}-teamet",
"subtitle": "Vi öppnar teamansökningar med jämna mellanrum. Om du ser ett lag du passar, tveka inte att söka!",
"noPositionsTitle": "Inga lagpositioner öppna",
"noPositionsBody": "Det finns för närvarande inga öppna lagpositioner. Vänligen kom tillbaka senare för att se efter nya öppningar. Tack!",
"pending": "Din ansökan väntar",
"aboutYou": "Om dig",
"aboutPlaceholder": "Berätta för oss varför du skulle passa bra för {rank}...",
"applyFor": "Ansö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": "Lyssna på hotellets radio — live DJ-set, förfrågningar och shoutouts.",
"nowPlaying": "Spelar nu",
"nothingPlaying": "Ingenting spelar just nu.",
"onAir": "På luft: {dj}",
"noDj": "Ingen DJ i luften.",
"audioUnsupported": "Din webbläsare stöder inte ljudelementet.",
"streamOffline": "Streamen är för närvarande offline.",
"exploreTitle": "Utforska radion",
"exploreSubtitle": "Schemalägg, rop, förfrågningar och mer",
"linkSchedule": "Schema",
"linkScheduleText": "Vår veckovisa line-up av DJ:s och shower.",
"linkShouts": "Ropar",
"linkShoutsText": "Shout-outs och förfrågningar från samhället.",
"linkRequests": "Förfrågningar",
"linkRequestsText": "Be DJ:n att snurra din favoritlåt.",
"linkApply": "Ansök som DJ",
"linkApplyText": "Gå med i laget och ta dig till etern.",
"linkLeaderboard": "Leaderboard",
"linkLeaderboardText": "Topplyssnare rankade efter intjänade poäng.",
"todayTitle": "Dagens schema",
"todayTitleWithDay": "Dagens schema · {day}",
"todaySubtitle": "Vad är på etern idag",
"fullWeek": "Hel vecka →",
"noShowsToday": "Inga spelningar planerade idag.",
"colTime": "Tid",
"colShow": "Visa",
"colDj": "DJ",
"untitledShow": "Namnlös show",
"userNumber": "Användare #{id}"
},
"radioSchedule": {
"title": "Radioschema",
"subtitle": "Vår veckovisa line-up av DJ:s och shower",
"empty": "Inga spelningar planerade än.",
"colDay": "dag",
"colTime": "Tid",
"colDj": "DJ",
"colShow": "Visa",
"noShows": "Inga shower"
},
"radioShouts": {
"title": "Radio ropar",
"subtitle": "Shout-outs och förfrågningar från samhället",
"postTitle": "Lägg upp ett rop",
"postSubtitle": "Skicka ett meddelande till DJ på luften",
"messageLabel": "Ditt meddelande",
"messagePlaceholder": "Skicka ett rop till DJ:n...",
"shoutButton": "Ropa",
"loginToPost": "Logga in för att skicka ett rop.",
"latestTitle": "Senaste ropen",
"latestSubtitle": "De senaste meddelandena från lyssnare",
"empty": "Inga rop än. Bli först!",
"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": "Radiotävlingar",
"subtitle": "Lyssna in och delta i våra senaste on-air-tävlingar",
"empty": "Inga tävlingar än.",
"contestLabel": "Tävling #{id}",
"dateUnknown": "Datum okänt"
},
"radioGiveaways": {
"title": "Radio Giveaways",
"subtitle": "Lyssna in för din chans att vinna i våra radiopresenter",
"empty": "Inga giveaways än.",
"giveawayLabel": "Giveaway #{id}",
"dateUnknown": "Datum okänt"
},
"radioLeaderboard": {
"title": "Leaderboard för radiolyssnare",
"subtitle": "De 50 bästa lyssnarna efter intjänade poäng när de lyssnar på radion",
"empty": "Inga lyssnarpoäng att visa än.",
"colRank": "Rank",
"colAvatar": "Avatar",
"colListener": "Lyssnare",
"colPoints": "Poäng"
},
"radioRequests": {
"formTitle": "Skicka in en begäran",
"formSubtitle": "Be DJ:n spela din favoritlåt",
"songLabel": "Sång",
"songPlaceholder": "Titeln på låten",
"artistLabel": "Konstnär",
"artistPlaceholder": "Konstnärens namn (valfritt)",
"submitButton": "Skicka in begäran",
"loginToRequest": "Logga in för att skicka en begäran.",
"latestTitle": "Senaste förfrågningar",
"latestSubtitle": "De senast efterfrågade låtarna",
"empty": "Inga förfrågningar ännu.",
"colSong": "Sång",
"colArtist": "Konstnär",
"colRequester": "Beställare",
"colDate": "Datum",
"colStatus": "Status",
"statusPending": "Väntar",
"statusApproved": "Godkänd",
"statusPlayed": "Spelade",
"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": "Ansök om att bli Radio DJ",
"subtitle": "Berätta om dig själv och varför du skulle passa bra i etern",
"latestTitle": "Din senaste ansökan",
"statusLabel": "Status:",
"submittedOn": "· skickade in {date}",
"submitAgain": "Du kan skicka in igen nedan om dina uppgifter har ändrats.",
"formTitle": "Ansökningsblankett",
"formSubtitle": "Alla fält markerade som obligatoriska måste fyllas i",
"realNameLabel": "Riktigt namn",
"realNamePlaceholder": "Ditt fullständiga namn",
"ageLabel": "Ålder",
"availabilityLabel": "Tillgänglighet",
"availabilityPlaceholder": "Vilka dagar och tider kan du sända?",
"musicStyleLabel": "Musikstil",
"musicStylePlaceholder": "t.ex. House, Pop, Hip-Hop",
"experienceLabel": "Erfarenhet",
"optional": "(valfritt)",
"experiencePlaceholder": "Någon tidigare erfarenhet av DJ eller hosting?",
"motivationLabel": "Motivation",
"motivationPlaceholder": "Varför vill du gå med i radioteamet?",
"submitButton": "Skicka in ansökan",
"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": "Kontoinställningar",
"accountSettingsSubtitle": "Hantera din profil, säkerhet och anslutna konton",
"publicProfile": "Din offentliga profil",
"noMotto": "Inget motto",
"noEmail": "Ingen e-post i filen",
"changeMotto": "Byt motto",
"changeMottoSubtitle": "Uppdateras direkt i spelet om du är online",
"mottoPlaceholder": "Ditt motto",
"saveMotto": "Spara motto",
"securityTitle": "Säkerhet",
"securitySubtitle": "Tvåfaktorsautentisering",
"securityDescription": "Lägg till ett andra lager av skydd till ditt konto.",
"twoFactorLink": "Tvåfaktorsautentisering"
},
"settings2fa": {
"backToSettings": "← Inställningar",
"title": "Tvåfaktorsautentisering",
"subtitle": "Lägg till ett andra lager av säkerhet med en autentiseringsapp",
"nowEnabled": "2FA är nu aktiverat. 🔒",
"disabledNotice": "2FA har inaktiverats.",
"badCode": "Den koden var inte giltig – försök igen.",
"noAppKeyPrefix": "2FA är inte tillgänglig tills",
"noAppKeyMiddle": "är konfigurerad (samma Laravel",
"noAppKeySuffix": "när din AtomCMS installerar, så att befintliga hemligheter förblir läsbara).",
"isEnabled": "2FA är aktiverat",
"onYourAccount": "på ditt konto.",
"disable": "Inaktivera 2FA",
"scanOrEnter": "Skanna eller ange denna nyckel",
"scanInstructions": "Lägg till detta i Google Authenticator / Authy och ange sedan den sexsiffriga koden för att bekräfta.",
"manualKey": "Manuell nyckel:",
"codePlaceholder": "6-siffrig kod",
"confirm": "Bekräfta",
"enableIntro": "Lägg till ett andra lager av säkerhet med en autentiseringsapp.",
"enable": "Aktivera 2FA"
},
"title": "Anslutna konton",
"subtitle": "Länka ett socialt konto så att du kan logga in med ett klick",
"connected": "Ansluten",
"unavailable": "Ej tillgänglig",
"login": {
"title": "Logga in",
"subtitle": "Välkommen tillbaka — logga in för att komma in på hotellet.",
"subtitle2fa": "Ange den 6-siffriga koden från din autentiseringsenhet.",
"usernamePlaceholder": "Användarnamn",
"passwordPlaceholder": "Lösenord",
"codePlaceholder": "2FA-kod",
"pleaseWait": "Vänligen vänta...",
"verify": "Verifiera",
"signIn": "Logga in",
"or": "eller",
"noAccount": "Inget konto?",
"createOne": "Skapa en",
"forgotPassword": "Glömt lösenordet?",
"errorInvalidCredentials": "Ogiltigt användarnamn eller lösenord",
"errorInvalid2fa": "Ogiltig 2FA-kod",
"welcomeBack": "Välkommen tillbaka",
"welcomeBackSub": "Logga in för att fortsätta till {hotelName}",
"errorUnverified": "Please verify your email before signing in.",
"errorCaptcha": "Captcha verification failed. Please try again."
},
"register": {
"title": "Skapa konto",
"subtitle": "Gå med på hotellet — det tar bara ett ögonblick.",
"username": "Användarnamn",
"email": "E-post",
"password": "Lösenord",
"confirmPassword": "Upprepa lösenordet",
"usernamePlaceholder": "Användarnamn",
"emailPlaceholder": "E-post",
"passwordPlaceholder": "Lösenord (minst 6 tecken)",
"confirmPasswordPlaceholder": "Upprepa lösenordet",
"selectOutfit": "Välj din outfit",
"termsAccept": "Jag är 18+ och accepterar villkoren och reglerna för {hotel}.",
"createAccount": "Skapa konto",
"creatingAccount": "Skapar konto...",
"redirecting": "Vidare till ditt konto...",
"alreadyHaveAccount": "Har du redan ett konto? Inloggning!",
"register": "Registrera dig",
"termsError": "Du måste acceptera villkoren och reglerna för att registrera dig.",
"usernameError": "Användarnamn krävs.",
"emailError": "Giltig e-postadress krävs.",
"passwordError": "Lösenordet måste bestå av minst 6 tecken.",
"confirmPasswordError": "Lösenord stämmer inte överens.",
"termsRequired": "Du måste acceptera villkoren och reglerna.",
"usernameRequired": "Användarnamn krävs.",
"emailRequired": "E-post krävs.",
"passwordRequired": "Lösenord krävs.",
"passwordsDontMatch": "Lösenord stämmer inte överens.",
"alreadyHaveAccountPre": "Har du redan ett konto?",
"alreadyHaveAccountLink": "Logga in",
"whoIsOnline": "Vem är online",
"usersOnline": "{count} online"
},
"forgot": {
"title": "Återställ lösenord",
"subtitle": "Vi skickar en säker länk till dig via e-post för att ange ett nytt lösenord.",
"sentNotice": "Om det e-postmeddelandet är registrerat har en återställningslänk skickats. Kontrollera din inkorg.",
"emailPlaceholder": "Din e-post",
"sendResetLink": "Skicka återställningslänk",
"backToLogin": "Tillbaka till inloggning",
"errorCaptcha": "Captcha verification failed. Please try again."
},
"reset": {
"title": "Ange ett nytt lösenord",
"subtitle": "Välj ett starkt lösenord som du inte använder någon annanstans.",
"passwordPlaceholder": "Nytt lösenord (minst 6 tecken)",
"resetPassword": "Återställ lösenord",
"backToLogin": "Tillbaka till inloggning"
},
"verify": {
"verifiedTitle": "Du är redo",
"verifiedSubtitle": "E-post verifierad",
"verifiedBody": "Din e-postadress har verifierats. Du kan nu logga in och spela.",
"goToLogin": "Gå till inloggning",
"alreadyTitle": "Redan verifierad",
"alreadySubtitle": "Inget kvar att göra",
"alreadyBody": "Denna e-postadress har redan bekräftats.",
"unavailableTitle": "Försök snart igen",
"unavailableSubtitle": "Servern går inte att nå",
"unavailableBody": "Vi kunde inte nå servern för att verifiera din e-post. Försök igen länken om ett ögonblick.",
"invalidTitle": "E-postverifiering",
"invalidSubtitle": "Ogiltig eller utgången länk",
"invalidBody": "Denna verifieringslänk är inte giltig. Se till att du öppnade hela länken från din e-post, eller begär en ny.",
"backToLogin": "Tillbaka till inloggning"
},
"banned": {
"title": "Du är förbjuden",
"subtitle": "Kontot har stängts av",
"body": "Ditt konto har stängts av från hotellet.",
"reasonLabel": "Orsak:",
"permanent": "Detta förbud är permanent.",
"expires": "Går ut {date}.",
"contactStaff": "Om du tror att detta är ett misstag, kontakta personalteamet."
},
"maintenance": {
"title": "{hotel} är under underhåll",
"subtitle": "Vi kommer snart tillbaka",
"staffCanLogIn": "Personalen kan fortfarande logga in."
},
"admin": {
"nav": {
"overview": "Översikt",
"dashboard": "Instrumentbräda",
"content": "Innehåll",
"articles": "Artiklar",
"tags": "Taggar",
"navigator": "Navigator",
"helpCenter": "Hjälpcenter",
"advertisements": "Annonser",
"writeableBoxes": "Skrivbara lådor",
"photos": "Foton",
"tickets": "Biljetter",
"events": "Events",
"polls": "Polls",
"banners": "Banners",
"prefixes": "Prefixes",
"usersAndAccess": "Användare och åtkomst",
"users": "Användare",
"bans": "Förbud",
"ipManagement": "IP-hantering",
"vpn": "VPN",
"applications": "Ansökningar",
"teams": "Lag",
"permissions": "Behörigheter",
"onlineUsers": "Online users",
"moderation": "Moderation",
"economy": "Ekonomi",
"catalog": "Katalog",
"shop": "Handla",
"transactions": "Transaktioner",
"vouchers": "Verifikationer",
"subscriptions": "Prenumerationer",
"rareValues": "Sällsynta värden",
"badges": "Märken",
"achievements": "Prestationer",
"calendar": "Kalender",
"radio": "Radio",
"radioHistory": "Radiohistoria",
"radioBanners": "Banderoller",
"radioEmbed": "Bädda in",
"radioApiKeys": "API-nycklar",
"radioModeration": "Måttlighet",
"radioSettings": "Inställningar",
"radioMonitoring": "Övervakning",
"radioPoints": "Poäng",
"radioRanks": "Rangordnar",
"radioAutodj": "Auto DJ",
"system": "System",
"commandocentrum": "Commandocentrum",
"emulator": "Emulator",
"alerts": "Varningar",
"logs": "Loggar",
"auditLog": "Audit log",
"analytics": "Analytics",
"devops": "DevOps",
"wordFilter": "Ordfilter",
"maintenance": "Underhåll",
"rooms": "Rum",
"emailTemplates": "E-postmallar",
"theme": "Tema",
"media": "Media",
"favicon": "Favoritikon",
"sounds": "Ljud",
"translations": "Översättningar",
"import": "Importera",
"settings": "Inställningar",
"backToSite": "Tillbaka till webbplatsen",
"housekeeping": "Städning",
"hotelManagementPanel": "Hotellledningspanel",
"rankLabel": "Rank {rank}",
"hubNewsMedia": "News & media",
"hubSiteContent": "Site content",
"hubEngagement": "Engagement",
"hubUsers": "Users",
"hubAccess": "Access & security",
"hubCatalog": "Catalog & rares",
"hubShop": "Shop & payments",
"hubTools": "Tools",
"hubObservability": "Observability",
"helpTickets": "Help-center tickets",
"marketplace": "Marketplace",
"expandAll": "Expand all",
"collapseAll": "Collapse all",
"searchMenu": "Search menu…",
"clearMenuSearch": "Clear menu search",
"noMenuResults": "No matching pages.",
"community": "Community",
"monitoring": "Monitoring",
"staffAccess": "Ranks & permissions",
"multiAccounts": "Multi-accounts",
"chatLog": "Chat log",
"commandLog": "Command log",
"tradeLog": "Trade log",
"tools": "Tools",
"guilds": "Guilds",
"itemsBase": "Items base",
"adminMenu": "Admin menu"
},
"dashboard": {
"title": "Instrumentbräda",
"subtitle": "Hotellöversikt & livestatus",
"playersOnline": "Spelare online",
"articles": "Artiklar",
"activeBans": "Aktiva förbud",
"database": "Databas",
"databaseConnected": "Ansluten",
"databaseDown": "Ner",
"usersByRank": "Användare efter rang",
"noAccountsToBreakDown": "Inga konton att dela upp ännu",
"rankLabel": "Rank {rank}",
"rankWithCount": "Rank {rank}: {count} konton",
"recentStaffActivity": "Senaste personalaktiviteten",
"viewAll": "Visa alla",
"noStaffActivityLogged": "Ingen personalaktivitet har loggats ännu"
},
"articles": {
"title": "Artiklar",
"subtitle": "Nyhetsartiklar — 50 senaste",
"newArticle": "+ Ny artikel",
"edit": "Redigera",
"delete": "Ta bort",
"noArticles": "Inga artiklar ännu",
"confirmDelete": "Är du säker på att du vill ta bort \"{title}\"?",
"colTitle": "Titel",
"colSlug": "Snigel",
"colAuthor": "Författare",
"colCreated": "Skapad",
"colActions": "Åtgärder",
"form": {
"title": "Titel",
"titlePlaceholder": "Artikeltitel",
"slug": "Snigel",
"slugPlaceholder": "artikel-url-slug",
"category": "Kategori",
"categoryPlaceholder": "Välj en kategori",
"body": "Kropp",
"bodyPlaceholder": "Skriv ditt artikelinnehåll...",
"image": "Bild",
"imagePlaceholder": "https://example.com/image.png",
"thumbnail": "Miniatyrbild",
"thumbnailPlaceholder": "https://example.com/thumb.png",
"published": "Publicerad",
"featured": "Utvalda",
"save": "Spara artikeln",
"saving": "Sparar...",
"deleteArticle": "Ta bort artikel",
"deleteConfirm": "Denna åtgärd kan inte ångras. Artikeln kommer att tas bort 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": "Taggar",
"subtitle": "Artikeltaggar/kategorier",
"addTag": "Lägg till tagg",
"name": "Namn",
"namePlaceholder": "Taggnamn",
"backgroundColour": "Bakgrundsfärg",
"createTag": "Skapa tagg",
"editTag": "Redigera tagg",
"updateTag": "Uppdatera taggen",
"deleteTag": "Ta bort tagg",
"confirmDelete": "Ta bort \"{name}\"?",
"noTags": "Inga taggar ännu",
"colId": "ID",
"colTag": "Tagga",
"colColour": "Färg",
"colUsedBy": "Används av",
"colCreated": "Skapad",
"colActions": "Åtgärder"
},
"navigation": {
"title": "Navigator",
"flatCategories": "Platta kategorier",
"publicRooms": "Offentliga rum",
"addCategory": "Lägg till kategori",
"editCategory": "Redigera kategori",
"deleteCategory": "Ta bort kategori",
"categoryName": "Kategorinamn",
"categoryNamePlaceholder": "t.ex. Chill & Chat",
"categoryOrder": "Beställ",
"roomName": "Rumsnamn",
"roomNamePlaceholder": "t.ex. Welcome Lounge",
"roomId": "Rums-ID",
"roomIdPlaceholder": "Numeriskt rums-ID",
"save": "Spara",
"cancel": "Avbryt",
"noCategories": "Inga kategorier ännu",
"noPublicRooms": "Inga offentliga rum ännu",
"colId": "ID",
"colName": "Namn",
"colOrder": "Beställ",
"colRooms": "Rum",
"colActions": "Åtgärder"
},
"helpCenter": {
"title": "Hjälpcenter",
"subtitle": "Supportinlägg och FAQ-hantering",
"entries": "Inlägg",
"newEntry": "+ Ny post",
"edit": "Redigera",
"delete": "Ta bort",
"noEntries": "Inga inlägg ännu",
"confirmDelete": "Ta bort \"{title}\"?",
"colId": "ID",
"colTitle": "Titel",
"colCategory": "Kategori",
"colCreated": "Skapad",
"colActions": "Åtgärder",
"form": {
"title": "Titel",
"titlePlaceholder": "Bidragstitel",
"category": "Kategori",
"categoryPlaceholder": "Välj kategori",
"body": "Kropp",
"bodyPlaceholder": "Skriv svaret...",
"save": "Spara posten",
"saving": "Sparar...",
"deleteEntry": "Ta bort post",
"cancel": "Avbryt"
}
},
"ads": {
"title": "Annonser",
"subtitle": "Hantera hotellannonser och reklambanners",
"newAd": "+ Ny annons",
"edit": "Redigera",
"delete": "Ta bort",
"noAds": "Inga annonser än",
"confirmDelete": "Vill du ta bort den här annonsen?",
"colId": "ID",
"colName": "Namn",
"colImage": "Bild",
"colUrl": "URL",
"colViews": "Visningar",
"colStatus": "Status",
"colCreated": "Skapad",
"colActions": "Åtgärder",
"form": {
"name": "Namn",
"namePlaceholder": "Annonsens namn",
"image": "Bildens URL",
"imagePlaceholder": "https://example.com/banner.png",
"url": "Måladress",
"urlPlaceholder": "https://example.com",
"enabled": "Aktiverad",
"save": "Spara annonsen",
"saving": "Sparar...",
"deleteAd": "Ta bort annonsen",
"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": "Skrivbara lådor",
"subtitle": "Innehållspaneler som visas över hela hotellet och CMS",
"newBox": "Ny låda",
"edit": "Redigera",
"delete": "Ta bort",
"noBoxes": "Inga skrivbara rutor ännu",
"confirmDelete": "Ta bort den här rutan?",
"colId": "ID",
"colName": "Namn",
"colLocation": "Plats",
"colUpdated": "Uppdaterad",
"colActions": "Åtgärder",
"form": {
"name": "Namn",
"namePlaceholder": "Boxens namn",
"location": "Plats",
"locationPlaceholder": "t.ex. hemsida, sidofält",
"content": "Innehåll",
"contentPlaceholder": "Skriv lådans innehåll...",
"enabled": "Aktiverad",
"save": "Spara box",
"saving": "Sparar...",
"deleteBox": "Ta bort ruta",
"cancel": "Avbryt"
}
},
"photos": {
"title": "Fotomoderering",
"subtitle": "Senaste kamerafoton i spelet",
"delete": "Ta bort",
"approve": "Godkänn",
"noPhotos": "Inga foton att moderera",
"confirmDelete": "Vill du ta bort det här fotot permanent?",
"colId": "ID",
"colPreview": "Förhandsgranska",
"colUser": "Användare",
"colRoom": "Rum",
"colTimestamp": "Tidsstämpel",
"colActions": "Åtgärder",
"photoAlt": "Användarfoto #{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": "Användare",
"subtitle": "Bläddra, sök och hantera hotellkonton",
"search": "Sök",
"searchPlaceholder": "Sök efter användarnamn, e-post eller ID...",
"searchResults": "{count, plural, one {# result} other {# results}} för \"{query}\"",
"noResults": "Inga användare hittades",
"colId": "ID",
"colUsername": "Användarnamn",
"colEmail": "E-post",
"colRank": "Rank",
"colOnline": "Online",
"colRegistered": "Registrerad",
"colLastOnline": "Senast online",
"colActions": "Åtgärder",
"yes": "Ja",
"no": "Nej",
"edit": "Redigera",
"setRank": "Sätt rang",
"disconnect": "Koppla från",
"alert": "Varning",
"ban": "Förbud",
"detail": {
"title": "Användare: {username}",
"subtitle": "Kontoinformation och hantering",
"overview": "Översikt",
"actions": "Åtgärder",
"username": "Användarnamn",
"email": "E-post",
"motto": "Motto",
"rank": "Rank",
"credits": "Krediter",
"duckets": "Ankor",
"diamonds": "Diamanter",
"online": "Online",
"registered": "Registrerad",
"lastOnline": "Senast online",
"ipAddress": "IP-adress",
"machineId": "Maskin-ID",
"sendAlert": "Skicka varning",
"sendMessage": "Skicka meddelande",
"disconnectUser": "Koppla bort användare",
"banUser": "Förbjud användare",
"resetPassword": "Återställ lösenord",
"deleteUser": "Ta bort användare",
"confirmDelete": "Är du säker på att du vill ta bort {username}? Detta kan inte ångras.",
"tabInfo": "Account Info",
"tabBadges": "Badges ({count})",
"tabRooms": "Rooms ({count})",
"tabSanctions": "Sanctions ({count})",
"tabActivity": "Activity"
},
"editForm": {
"title": "Redigera användare: {username}",
"subtitle": "Ändra kontouppgifter",
"username": "Användarnamn",
"usernamePlaceholder": "Användarnamn",
"email": "E-post",
"emailPlaceholder": "anvä[email protected]",
"motto": "Motto",
"mottoPlaceholder": "Användarmotto",
"rank": "Rank",
"credits": "Krediter",
"duckets": "Ankor",
"diamonds": "Diamanter",
"save": "Spara ändringar",
"saving": "Sparar...",
"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": "Förbud",
"subtitle": "Hantera konto-, IP- och maskinförbud",
"newBan": "Nytt förbud",
"edit": "Redigera",
"delete": "Ta bort",
"noBans": "Inga förbud än",
"confirmDelete": "Ta bort detta förbud?",
"colId": "ID",
"colValue": "Värde",
"colType": "Typ",
"colReason": "Anledning",
"colBannedBy": "Banad av",
"colExpires": "Upphör att gälla",
"colCreated": "Skapad",
"colActions": "Åtgärder",
"form": {
"value": "Värde",
"valuePlaceholder": "Användarnamn, IP eller maskin-ID",
"type": "Typ",
"typeUser": "Användare",
"typeIp": "IP",
"typeMachine": "Maskin",
"reason": "Anledning",
"reasonPlaceholder": "Förbud anledning",
"expiresAt": "Går ut kl",
"permanent": "Permanent",
"save": "Spara förbud",
"saving": "Sparar...",
"cancel": "Avbryt"
}
},
"ip": {
"title": "IP-hantering",
"subtitle": "Hantera IP-vitlista och svartlista",
"whitelist": "Vitlista",
"blacklist": "Svartlista",
"addIp": "Lägg till IP",
"ipAddress": "IP-adress",
"ipAddressPlaceholder": "t.ex. 127.0.0.1",
"reason": "Anledning",
"reasonPlaceholder": "Anledning till notering",
"add": "Lägg till",
"remove": "Ta bort",
"confirmRemove": "Ta bort denna IP från {list}?",
"noWhitelistedIps": "Inga vitlistade IP-adresser",
"noBlacklistedIps": "Inga svartlistade IP-adresser",
"colIp": "IP",
"colReason": "Anledning",
"colAdded": "Tillagd",
"colActions": "Åtgärder"
},
"vpn": {
"title": "VPN/proxydetektion",
"subtitle": "Konfigurera VPN- och proxydetekteringsinställningar",
"enabled": "Aktiverad",
"apiKey": "API-nyckel",
"apiKeyPlaceholder": "Din VPN-detektions-API-nyckel",
"apiKeyHint": "Lämna tomt för att inaktivera",
"blockOnDetect": "Blockera vid upptäckt",
"blockOnDetectHint": "Blockera automatiskt användare som upptäcks bakom en VPN eller proxy",
"save": "Spara inställningar",
"saving": "Sparar...",
"settingsSaved": "VPN-inställningarna har sparats"
},
"applications": {
"title": "Personalansökningar",
"subtitle": "Väntande och granskade personalansökningar",
"pending": "Väntar",
"approved": "Godkänd",
"rejected": "Avvisad",
"noApplications": "Inga ansökningar ännu",
"colId": "ID",
"colApplicant": "Sökande",
"colPosition": "Position",
"colStatus": "Status",
"colSubmitted": "Inlämnad",
"colActions": "Åtgärder",
"review": "Granska",
"approve": "Godkänn",
"reject": "Avvisa",
"confirmApprove": "Godkänna {username} för {position}?",
"confirmReject": "Avvisa {username}s ansökan om {position}?",
"detail": {
"title": "Ansökan av {username}",
"subtitle": "För {position}",
"about": "Om den sökande",
"message": "Ansökan meddelande",
"status": "Status",
"submitted": "Inlämnad",
"noMessage": "Inget meddelande tillhandahålls"
}
},
"teams": {
"title": "Lag",
"subtitle": "Definiera personalens rankningsnamn och beskrivningar",
"addRank": "Lägg till rang",
"editRank": "Redigera rang",
"deleteRank": "Ta bort rang",
"noTeams": "Inga rangdefinitioner ännu",
"confirmDelete": "Ta bort rank {id} definition?",
"colId": "ID",
"colRank": "Rank",
"colName": "Namn",
"colBadge": "Märke",
"colColour": "Färg",
"colActions": "Åtgärder",
"form": {
"rankId": "Rang-ID",
"rankIdPlaceholder": "Numeriskt rang-ID",
"name": "Namn",
"namePlaceholder": "t.ex. Administratör",
"badge": "Märkekod",
"badgePlaceholder": "t.ex. ADM001",
"colour": "Färg",
"colourPlaceholder": "t.ex. #ff0000",
"save": "Spara teamdefinition",
"saving": "Sparar...",
"cancel": "Avbryt"
}
},
"permissions": {
"title": "Behörigheter",
"subtitle": "Hantera rankbaserade behörigheter för adminpanelen",
"addPermission": "Lägg till behörighet",
"editPermission": "Redigera behörighet",
"deletePermission": "Ta bort behörighet",
"noPermissions": "Inga behörigheter har konfigurerats ännu",
"confirmDelete": "Vill du ta bort den här behörigheten?",
"colId": "ID",
"colRank": "Rank",
"colPermission": "Tillstånd",
"colCreated": "Skapad",
"colActions": "Åtgärder",
"form": {
"rankId": "Rang-ID",
"rankIdPlaceholder": "Minsta rang krävs",
"permission": "Behörighetsnyckel",
"permissionPlaceholder": "t.ex. admin.articles.manage",
"save": "Spara behörighet",
"saving": "Sparar...",
"cancel": "Avbryt"
}
},
"catalog": {
"title": "Katalog",
"subtitle": "Bläddra och hantera katalogsidor och objekt",
"pages": "Sidor",
"items": "Föremål",
"addPage": "Lägg till sida",
"editPage": "Redigera sida",
"deletePage": "Ta bort sida",
"addItem": "Lägg till objekt",
"editItem": "Redigera objekt",
"deleteItem": "Ta bort objekt",
"noPages": "Inga katalogsidor ännu",
"noItems": "Inga föremål på denna sida",
"confirmDeletePage": "Ta bort katalogsidan \"{name}\"?",
"confirmDeleteItem": "Vill du ta bort det här objektet?",
"colId": "ID",
"colName": "Namn",
"colIcon": "Ikon",
"colOrder": "Beställ",
"colItems": "Föremål",
"colEnabled": "Aktiverad",
"colActions": "Åtgärder",
"colItemId": "Artikel-ID",
"colItemName": "Objektets namn",
"colCostCredits": "Kostnad (krediter)",
"colCostPoints": "Kostnad (poäng)",
"colLimited": "Begränsad",
"pageForm": {
"name": "Namn",
"namePlaceholder": "Sidnamn",
"icon": "Ikon ID",
"iconPlaceholder": "Numeriskt ikon-ID",
"order": "Beställ",
"enabled": "Aktiverad",
"parent": "Föräldrasida",
"parentNone": "Ingen (root)",
"save": "Spara sidan",
"saving": "Sparar...",
"cancel": "Avbryt"
},
"itemForm": {
"itemId": "Artikel-ID",
"itemName": "Objektets namn",
"costCredits": "Kostnad i krediter",
"costDuckets": "Kostnad i duckets",
"costDiamonds": "Kostnad i diamanter",
"limitedStack": "Begränsad stackstorlek",
"limitedSold": "Begränsat sålt",
"save": "Spara objekt",
"saving": "Sparar...",
"cancel": "Avbryt"
},
"packages": {
"openPackages": "Catalog packages",
"title": "Catalog packages",
"description": "Prepare category and price changes in a separate draft. Review the catalog before publishing.",
"createPackage": "New package",
"createDraft": "Create draft",
"draftCreated": "Package draft created. The live catalog has not changed.",
"refresh": "Refresh list",
"searchPackages": "Search packages",
"noPackages": "No packages match this search.",
"choosePackage": "Open a package or create a draft from existing categories.",
"name": "Package name",
"mode": "Publication mode",
"update": "Update existing categories",
"copy": "Create copies",
"updateHint": "Publication applies the package to its existing categories and offers.",
"copyHint": "Publication creates new categories and offers under the selected parent. Furniture references are preserved.",
"sourceCategories": "Source categories",
"packageLimits": "Descendant categories are included. Each package supports up to 200 categories and 500 offers.",
"searchCategories": "Search categories",
"selectedCategories": "Selected: {count}",
"targetParent": "Destination parent category",
"rootCategory": "Catalog root",
"draft": "Draft",
"published": "Published",
"editDraft": "Edit draft",
"catalogPreview": "Catalog preview",
"showBaseline": "Show the original saved snapshot",
"changes": "Before and after",
"entry": "Entry",
"field": "Field",
"before": "Before",
"after": "After",
"noChanges": "No edited fields compared with the original snapshot.",
"copyReview": "The entire package will be copied on publication, even if no fields were edited. The table lists edits to the original snapshot.",
"updateReview": "These draft changes will update existing catalog entries after publication.",
"saveDraft": "Save draft",
"saveHint": "Saving keeps the package as a draft. Save all changes before requesting a publication review.",
"draftSaved": "Draft saved. Publication is a separate step.",
"reviewPublication": "Review publication",
"publicationImpact": "Publication affects {pages} categories and {offers} offers.",
"conflicts": "Publication is blocked by conflicts. Resolve them before requesting another review.",
"readyToPublish": "The saved version passed the publication check. Publishing changes the live catalog.",
"publish": "Publish package",
"confirmPublish": "Publish this reviewed package to the live catalog now?",
"publishedSuccess": "Package published: {pages} categories and {offers} offers.",
"staleReview": "This package changed in another session. Reopen it to review the latest saved version.",
"unsaved": "Unsaved changes",
"discardChanges": "Discard unsaved package changes and continue?",
"working": "Working…",
"requestFailed": "The request failed. Try again.",
"invalidFields": "Check required names, layouts and whole-number fields before saving.",
"category": "Category",
"caption": "Category caption",
"iconImage": "Category icon ID",
"minRank": "Minimum rank",
"orderNum": "Display order",
"pageLayout": "Page layout",
"enabled": "Enabled",
"visible": "Visible",
"clubOnly": "Club members only",
"vipOnly": "VIP members only",
"offers": "Offers ({count})",
"offer": "Offer",
"catalogName": "Offer name",
"costCredits": "Credits",
"costPoints": "Points",
"pointsType": "Points currency ID",
"amount": "Amount",
"searchOffers": "Search offers",
"currentCategoryOffers": "Only the selected category",
"selectMatching": "Select all matching offers ({count})",
"clearSelection": "Clear selection",
"selectedOffers": "Selected offers: {count}",
"select": "Select",
"selectOffer": "Select offer #{id}",
"noOffers": "No offers match these filters.",
"bulkPrices": "Bulk draft prices ({count} selected)",
"bulkHint": "Preview the selected price changes, then accept them into this draft. The live catalog remains unchanged until publication.",
"operation": "Operation",
"set": "Set value",
"add": "Add or subtract",
"percent": "Adjust by percent",
"value": "Value",
"reviewBulk": "Preview prices",
"invalidBulk": "Choose valid numbers and at least one offer. Resulting prices must be nonnegative and within the supported range.",
"acceptBulk": "Accept prices into draft",
"previous": "Previous",
"next": "Next"
}
},
"shop": {
"title": "Handla",
"subtitle": "Hantera paket och beställningar",
"packages": "Paket",
"orders": "Beställningar",
"newPackage": "+ Nytt paket",
"edit": "Redigera",
"delete": "Ta bort",
"viewOrder": "Visa",
"noPackages": "Inga butikspaket ännu",
"noOrders": "Inga beställningar än",
"confirmDelete": "Vill du ta bort det här paketet?",
"colId": "ID",
"colName": "Namn",
"colPrice": "Pris",
"colCurrency": "Valuta",
"colType": "Typ",
"colSold": "Såld",
"colEnabled": "Aktiverad",
"colActions": "Åtgärder",
"colOrderId": "Beställnings-ID",
"colCustomer": "Kund",
"colPackage": "Paket",
"colAmount": "Belopp",
"colStatus": "Status",
"colDate": "Datum",
"statusPending": "Väntar",
"statusCompleted": "Avslutad",
"statusRefunded": "Återbetalas",
"form": {
"name": "Namn",
"namePlaceholder": "Paketnamn",
"description": "Beskrivning",
"descriptionPlaceholder": "Paketbeskrivning",
"price": "Pris",
"currency": "Valuta",
"currencyPlaceholder": "EUR, USD, GBP…",
"type": "Typ",
"typeCredits": "Krediter",
"typeDuckets": "Ankor",
"typeDiamonds": "Diamanter",
"typeBadge": "Märke",
"typeFurni": "Möbler",
"typeRank": "Rank",
"amount": "Belopp",
"badgeCode": "Märkekod",
"badgeCodePlaceholder": "t.ex. VIP001",
"rankId": "Rang-ID",
"furniItems": "Möbelartiklar",
"enabled": "Aktiverad",
"save": "Spara paketet",
"saving": "Sparar...",
"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": "Transaktioner",
"subtitle": "PayPal betalningslogg",
"noTransactions": "Inga transaktioner ännu",
"colId": "ID",
"colUser": "Användare",
"colAmount": "Belopp",
"colCurrency": "Valuta",
"colPackage": "Paket",
"colStatus": "Status",
"colDate": "Datum",
"colActions": "Åtgärder",
"statusCompleted": "Avslutad",
"statusPending": "Väntar",
"statusFailed": "Misslyckades",
"statusRefunded": "Återbetalas",
"detail": {
"title": "Transaktion #{id}",
"paypalId": "PayPal-ID",
"payerEmail": "Betalarens e-post",
"grossAmount": "Bruttobelopp",
"fee": "Avgift",
"netAmount": "Nettobelopp"
},
"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": "Butikskuponger",
"subtitle": "Hantera inlösbara kupongkoder",
"newVoucher": "+ Ny kupong",
"edit": "Redigera",
"delete": "Ta bort",
"noVouchers": "Inga kuponger ännu",
"confirmDelete": "Vill du ta bort kupongen \"{code}\"?",
"colId": "ID",
"colCode": "Kod",
"colValue": "Värde",
"colType": "Typ",
"colUses": "Användning / Max",
"colExpires": "Upphör att gälla",
"colCreated": "Skapad",
"colActions": "Åtgärder",
"form": {
"code": "Kod",
"codePlaceholder": "t.ex. SOMMAR 2025",
"value": "Värde",
"type": "Typ",
"typeCredits": "Krediter",
"typeDuckets": "Ankor",
"typeDiamonds": "Diamanter",
"typeBadge": "Märke",
"typeFurni": "Möbler",
"typeRank": "Rank",
"badgeCode": "Märkekod",
"badgeCodePlaceholder": "t.ex. VIP001",
"rankId": "Rang-ID",
"maxUses": "Max använder",
"maxUsesPlaceholder": "0 = obegränsat",
"expiresAt": "Går ut kl",
"enabled": "Aktiverad",
"save": "Spara kupong",
"saving": "Sparar...",
"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": "Prenumerationer",
"subtitle": "Aktiva återkommande prenumerationer",
"noSubscriptions": "Inga aktiva prenumerationer",
"cancel": "Avbryt",
"confirmCancel": "Vill du avsluta prenumerationen på {username}?",
"colId": "ID",
"colUser": "Användare",
"colPackage": "Paket",
"colAmount": "Belopp",
"colInterval": "Intervall",
"colStarted": "Startade",
"colNextBilling": "Nästa fakturering",
"colStatus": "Status",
"colActions": "Åtgärder",
"statusActive": "Aktiv",
"statusCancelled": "Avbruten",
"statusExpired": "Utgått"
},
"rareValues": {
"title": "Sällsynta värden",
"subtitle": "Hantera sällsynta värdekategorier och artikelpriser",
"categories": "Kategorier",
"items": "Föremål",
"addCategory": "Lägg till kategori",
"editCategory": "Redigera kategori",
"deleteCategory": "Ta bort kategori",
"noCategories": "Inga sällsynta värdekategorier ännu",
"confirmDeleteCategory": "Vill du ta bort kategorin \"{name}\" och alla dess objekt?",
"colId": "ID",
"colName": "Namn",
"colItems": "Föremål",
"colUpdated": "Uppdaterad",
"colActions": "Åtgärder",
"colItemName": "Objektets namn",
"colCredits": "Krediter",
"colPoints": "Poäng",
"colPointType": "Punkttyp",
"categoryForm": {
"name": "Namn",
"namePlaceholder": "Kategorinamn",
"save": "Spara kategori",
"saving": "Sparar...",
"cancel": "Avbryt"
},
"itemForm": {
"itemName": "Objektets namn",
"itemNamePlaceholder": "t.ex. Throne",
"credits": "Kreditvärde",
"points": "Poängvärde",
"pointType": "Punkttyp",
"pointTypeDuckets": "Ankor",
"pointTypeDiamonds": "Diamanter",
"save": "Spara objekt",
"saving": "Sparar...",
"cancel": "Avbryt"
}
},
"badges": {
"title": "Märken",
"subtitle": "Ladda upp, ge och hantera märkeskatalog",
"upload": "Ladda upp",
"giveBadge": "Ge märke",
"catalogue": "Katalog",
"uploadTitle": "Ladda upp ett nytt märke",
"uploadSubtitle": "Ladda upp en märkesbildfil",
"badgeCode": "Märkekod",
"badgeCodePlaceholder": "t.ex. VIP001",
"badgeFile": "Märkefil",
"badgeFileHint": "PNG eller GIF, rekommenderas 40x40",
"uploadButton": "Ladda upp",
"uploading": "Laddar upp...",
"giveTitle": "Ge märket till användaren",
"giveSubtitle": "Ge ett märke till en specifik användare",
"username": "Användarnamn",
"usernamePlaceholder": "Målanvändarnamn",
"giveButton": "Ge märke",
"giving": "Ge...",
"catalogueTitle": "Märkekatalog",
"catalogueSubtitle": "Alla tillgängliga märken på hotellet",
"noBadges": "Inga märken i katalogen",
"search": "Sök märken",
"searchPlaceholder": "Sök med kod eller namn...",
"colCode": "Kod",
"colImage": "Bild",
"colName": "Namn",
"colDescription": "Beskrivning",
"colActions": "Åtgärder"
},
"achievements": {
"title": "Prestationer",
"subtitle": "Skrivskyddad lista över prestationer i spelet",
"noAchievements": "Inga prestationer har konfigurerats",
"colId": "ID",
"colName": "Namn",
"colCategory": "Kategori",
"colLevels": "Nivåer",
"colReward": "Belöning",
"colProgress": "Framsteg",
"levelLabel": "Nivå {level}",
"rewardCredits": "{count} krediter",
"rewardPoints": "{count} {points}"
},
"calendar": {
"title": "Kalenderkampanjer",
"subtitle": "Skrivskyddad lista över kalenderkampanjer och evenemang",
"noCampaigns": "Inga kalenderkampanjer än",
"colId": "ID",
"colName": "Namn",
"colStart": "Starta",
"colEnd": "Slut",
"colType": "Typ",
"colReward": "Belöning",
"colActions": "Åtgärder",
"detail": {
"title": "Kampanj: {name}",
"subtitle": "Kalenderhändelsedetaljer",
"days": "dagar",
"dayLabel": "Dag {day}",
"reward": "Belöning",
"noDays": "Inga dagar har konfigurerats för den här kampanjen"
}
},
"radio": {
"title": "Radiomoderering",
"subtitle": "Senaste ropen, DJ-applikationer och on-air-scheman (25 senaste av varje).",
"moderation": "Måttlighet",
"shouts": "Ropar",
"applications": "Ansökningar",
"schedules": "Scheman",
"settings": "Inställningar",
"embed": "Bädda in",
"ranks": "Rangordnar",
"history": "Historia",
"apiKeys": "API-nycklar",
"points": "Poäng",
"autoDj": "AutoDJ",
"monitoring": {
"title": "Radioövervakning",
"subtitle": "Skrivskyddad live-prob för de konfigurerade radioändpunkterna (radio_now_playing_api_url, radio_listeners_api_url). Varje begäran misslyckas mjukt med en {timeout}s timeout — ingen data skrivs. Konfigurera webbadresser under Inställningar.",
"stream": "Streama",
"online": "Online",
"offline": "Offline",
"notConfigured": "Ej konfigurerad",
"nowPlaying": "Spelar nu",
"nowPlayingApi": "Nu spelas API",
"listenersApi": "Listeners API",
"listeners": "Lyssnare",
"currentSong": "Aktuell låt",
"bitrate": "Bithastighet",
"status": "Status",
"noNowPlayingHint": "ingen nu-spelande API-uppsättning",
"noListenersHint": "ingen lyssnars API inställd",
"endpointDiagnostics": "Slutpunktsdiagnostik",
"diagnosticsLegend": "OK: tillgänglig · WARN: inte konfigurerad · ERROR: begäran misslyckades eller tog för lång tid.",
"streamUrl": "Streama URL",
"unreachable": "oåtkomlig",
"refresh": "Uppdatera"
},
"user": "Användare",
"message": "Meddelande",
"posted": "Postat",
"realName": "Riktigt namn",
"age": "Ålder",
"style": "Stil",
"applied": "Tillämpas",
"day": "dag",
"start": "Starta",
"end": "Slut",
"show": "Visa",
"status": "Status",
"active": "aktiv",
"inactive": "inaktiv",
"hidden": "dolda",
"activeSchedules": "Aktiva scheman",
"noShouts": "Inga rop att moderera",
"noApplications": "Inga ansökningar inlämnade.",
"noSchedules": "Inga scheman har konfigurerats.",
"deleteShout": "Ta bort",
"confirmDeleteShout": "Ta bort det här ropet?",
"pendingApplications": "Väntande ansökningar",
"settingsForm": {
"title": "Radioinställningar",
"subtitle": "Redigeringar skriver till website_settings (radio_*-nycklar) och bryter cacheminnet för körtidsinställningar. Booleans använder 0/1.",
"enabled": "Aktiverad",
"disabled": "Inaktiverad",
"totalKeys": "Totalt nycklar",
"configured": "Konfigurerad",
"curatedHint": "utvalda nycklar med ett värde",
"customKeys": "Anpassade nycklar",
"saveAll": "Spara alla",
"singleKey": "Lägg till/skriv över en enda nyckel",
"keyPlaceholder": "radio_custom_key",
"valuePlaceholder": "värde",
"commentPlaceholder": "kommentar (valfritt)",
"saveSingle": "Spara",
"otherSettings": "Andra radioinställningar",
"dbError": "Det gick inte att läsa in inställningar (databasen är inte tillgänglig). Standardinställningar kommer att skapas vid spara."
},
"embedPage": {
"title": "Radio bädda in",
"subtitle": "Kopieringsfärdig inbäddningskod för livestreamen. Skrivskyddad — ingenting här skriver till databasen. Konfigurera webbadressen för stream i Radioinställningar (radio_stream_url).",
"streamUrl": "Streama URL",
"configured": "Konfigurerad",
"missing": "Saknas",
"radioName": "Radionamn",
"nowPlayingApi": "Nu spelas API",
"set": "Ställ in",
"notSet": "Inte inställt",
"noStreamUrl": "Ingen stream-URL har konfigurerats",
"noStreamUrlText": "Det finns ingen radio_stream_url inställd, så det finns inget att bädda in ännu.",
"goToSettings": "Gå till Radioinställningar",
"livePreview": "Live förhandsvisning",
"livePreviewText": "Detta är den blotta audio-spelaren som besökare kommer att se den. Tryck på play för att bekräfta att streamen är tillgänglig.",
"source": "Källa",
"audioSnippet": "Utdrag från ljudspelare",
"audioSnippetDesc": "Drop-in HTML5-ljudspelare pekade rakt mot strömmen. Fungerar överallt där vanlig HTML är tillåtet.",
"iframeSnippet": "Iframe-omslagsutdrag",
"iframeSnippetDesc": "Bäddar in webbplatsens egen radiospelaresida i en iframe – behåller din styling och information som spelas nu. Justera bredd/höjd efter smak.",
"audioUnsupported": "Din webbläsare stöder inte ljudelementet."
},
"banners": {
"title": "Banderoller",
"heading": "Radiobanderoller",
"description": "Reklambanners som visas på radiosidan, sorterade efter sorteringsordning.",
"addBanner": "Lägg till banner",
"createBanner": "Skapa banner",
"deleteBanner": "Ta bort banner",
"noBanners": "Inga banners än – lägg till en ovan.",
"existing": "Befintliga banners ({count})",
"save": "Spara",
"delete": "Ta bort",
"byUser": "av användare {id}",
"active": "aktiv",
"hidden": "dolda",
"bannerAlt": "Radio banderoll",
"statusActive": "Aktiv",
"statusHidden": "Dold",
"dbError": "Det gick inte att ladda banners (databasen är inte tillgänglig).",
"form": {
"imagePath": "Bildsökväg / URL",
"imagePathPlaceholder": "/storage/radio/banner.png",
"title": "Titel",
"description": "Beskrivning",
"sortOrder": "Sorteringsordning",
"active": "Aktiv"
}
},
"ranksForm": {
"title": "Radio Ranks",
"subtitle": "DJ / personal rangordnas på radioapplikationer.",
"dbError": "Kunde inte läsa in rankningar (databasen är inte tillgänglig).",
"active": "Aktiv",
"addRank": "Lägg till rang",
"name": "Namn",
"badgeCode": "Märkekod",
"description": "Beskrivning",
"createRank": "Skapa rang",
"existing": "Befintliga rankningar ({count})",
"noRanks": "Inga rankningar än – lägg till en ovan.",
"activeLabel": "aktiv",
"inactiveLabel": "inaktiv",
"save": "Spara",
"deleteRank": "Ta bort rank #{id}"
},
"historyPage": {
"title": "Radiospelshistorik",
"subtitle": "Tidigare DJ-shower och sändningstid (radio_history), senaste först. Skrivskyddad logg över vem som var i luften, när och hur många lyssnare som lyssnade.",
"dbError": "Det gick inte att läsa in radiohistorik (databasen är inte tillgänglig).",
"showsLogged": "Visar loggade",
"onAirNow": "På luft nu",
"uniqueDjs": "Unika DJs",
"peakListeners": "Topplyssnare",
"empty": "Ingen radiohistorik inspelad än.",
"showLog": "Visa logg ({count})",
"colDj": "DJ",
"colShow": "Visa",
"colStarted": "Startade",
"colEnded": "Slutade",
"colAirtime": "Sändningstid",
"colListeners": "Lyssnare",
"colNotes": "Anteckningar",
"onAir": "på luft"
},
"apiKeysForm": {
"title": "Radio API-nycklar",
"subtitle": "API-nycklar för externa radiointegrationer (radio_api_keys). Nycklar genereras på serversidan och visas maskerade - kopiera hela värdet från databasen när de utfärdas första gången.",
"dbError": "Det gick inte att läsa in API-nycklar (databasen är inte tillgänglig).",
"totalKeys": "Totalt nycklar",
"active": "Aktiv",
"inactive": "Inaktiv",
"generateKey": "Generera nyckel",
"generateHint": "Den hemliga nyckeln genereras automatiskt med kryptografisk slumpmässighet - du anger den inte.",
"name": "Namn",
"namePlaceholder": "AzureCast-bryggan",
"rateLimit": "Prisgräns (förfrågningar/min)",
"allowedIps": "Tillåtna IP-adresser (valfritt)",
"allowedIpsPlaceholder": "kommaseparerad, blank = valfri",
"generate": "Generera nyckel",
"existingKeys": "Befintliga nycklar ({count})",
"noKeys": "Inga API-nycklar ännu - generera en ovan.",
"colName": "Namn",
"colKey": "Nyckel",
"colAllowedIps": "Tillåtna IP-adresser",
"colRateLimit": "Prisgräns",
"colLastUsed": "Senast använd",
"colExpires": "Upphör att gälla",
"colStatus": "Status",
"colActions": "Åtgärder",
"maskedHint": "Endast de första 8 tecknen visas",
"any": "någon",
"activeLabel": "aktiv",
"inactiveLabel": "inaktiv",
"deactivate": "Inaktivera",
"activate": "Aktivera",
"delete": "Ta bort"
},
"pointsForm": {
"title": "Radiolyssnarpoäng",
"subtitle": "Belöna lyssnare med valuta för tid på radio. Redigeringar skriver till website_settings (radio_points_*-nycklar) och bryter cacheminnet för körtidsinställningar. Booleans använder 0/1.",
"saved": "Sparad",
"points": "Poäng",
"enabled": "Aktiverad",
"disabled": "Inaktiverad",
"perMinute": "Per minut",
"paidIn": "betalas i {currency}",
"maxPerDay": "Max/dag",
"unlimited": "Obegränsad",
"minListeners": "Min lyssnare",
"settings": "Inställningar",
"pointsEnabled": "Poäng aktiverade",
"pointsEnabledHint": "Huvudströmbrytare för att ge lyssnarpoäng.",
"currency": "Valuta",
"currencyHint": "Till vilken plånbok poängen betalas in.",
"pointsPerMinute": "Poäng per minut",
"pointsPerMinuteHint": "Belopp som tilldelas för varje hel minut av lyssning.",
"maxPerDayHint": "Dagligt tak per användare. Använd 0 för obegränsat.",
"minListenersHint": "Poäng delas bara ut när åtminstone så många personer är inställda.",
"save": "Spara poänginställningar"
},
"autoDjForm": {
"title": "Radio AutoDJ",
"subtitle": "Reservspellista (radio_auto_dj_playlist) som radion roterar genom när ingen live-DJ strömmar. Beställs efter sorteringsordning sedan titel.",
"dbError": "Det gick inte att ladda AutoDJ-spellistan (databasen är inte tillgänglig).",
"tracks": "Spår",
"active": "Aktiv",
"inactive": "Inaktiv",
"addTrack": "Lägg till spår",
"titlePlaceholder": "Spårets titel",
"artist": "Konstnär",
"album": "Album",
"artworkUrl": "Konstverk URL",
"artworkUrlPlaceholder": "https://…/cover.png",
"duration": "Varaktighet (sekunder)",
"durationPlaceholder": "t.ex. 215",
"sortOrder": "Sorteringsordning",
"playlist": "Spellista ({count})",
"noTracks": "Inga AutoDJ-spår ännu — lägg till en ovan.",
"colOrder": "Beställ",
"colTitle": "Titel",
"colArtist": "Konstnär",
"colAlbum": "Album",
"colDuration": "Varaktighet",
"colPlays": "Spelar",
"colLastPlayed": "Senast spelad",
"colStatus": "Status",
"colActions": "Åtgärder",
"activeLabel": "aktiv",
"inactiveLabel": "inaktiv",
"deactivate": "Inaktivera",
"activate": "Aktivera",
"delete": "Ta bort",
"trackTitle": "Titel"
},
"moderationPage": {
"title": "DJ Moderering",
"subtitle": "Granska och ta bort radiorop (50 senaste).",
"recentShouts": "Senaste rop ({count})"
}
},
"commandocentrum": {
"title": "Commandocentrum",
"subtitle": "Diagnostik, RCON-kontroller och användarhantering",
"diagnostics": "Diagnostik",
"rcon": "RCON",
"userActions": "Användaråtgärder",
"diagnosticsTitle": "Emulatordiagnostik",
"memoryUsage": "Minnesanvändning",
"uptime": "Upptid",
"onlineUsers": "Onlineanvändare",
"roomsLoaded": "Rum laddade",
"refresh": "Uppdatera",
"rconTitle": "RCON-kommandon",
"rconPlaceholder": "Ange RCON-kommando...",
"rconSend": "Skicka",
"rconSending": "Skickar...",
"rconResponse": "Svar",
"userActionsTitle": "Användaråtgärder",
"username": "Användarnamn",
"usernamePlaceholder": "Målanvändarnamn",
"action": "Åtgärd",
"execute": "Utför",
"actions": {
"disconnect": "Koppla från",
"alert": "Skicka varning",
"giveCredits": "Ge krediter",
"giveBadge": "Ge märke",
"givePoints": "Ge poäng",
"ban": "Förbud",
"kick": "Sparka"
},
"messagePlaceholder": "Meddelande (för varningar)...",
"amountPlaceholder": "Belopp...",
"badgePlaceholder": "Märkekod..."
},
"emulator": {
"title": "Emulator Config",
"subtitle": "Visa och redigera emulatorinställningar och språktexter",
"settings": "Inställningar",
"texts": "Texter",
"search": "Sök",
"searchPlaceholder": "Sök nycklar...",
"noSettings": "Inga inställningar hittades",
"noTexts": "Inga texter hittades",
"edit": "Redigera",
"save": "Spara",
"saving": "Sparar...",
"cancel": "Avbryt",
"colKey": "Nyckel",
"colValue": "Värde",
"colType": "Typ",
"colActions": "Åtgärder",
"editDialog": {
"title": "Redigera: {key}",
"value": "Värde",
"valuePlaceholder": "Ange värde...",
"save": "Spara ändringar",
"cancel": "Avbryt"
}
},
"alerts": {
"title": "Varningar",
"subtitle": "Skicka varningar för hela hotellet och visa de senaste varningarna",
"sendAlert": "Skicka hotellvarning",
"recentAlerts": "Senaste varningar ({count})",
"noRecentAlerts": "Inga senaste varningar",
"form": {
"title": "Varningsrubrik",
"titlePlaceholder": "t.ex. Serverunderhåll på 10 minuter",
"message": "Varningsmeddelande",
"messagePlaceholder": "Skriv varningsmeddelandet...",
"type": "Typ",
"typeHotel": "Alarm över hela hotellet",
"typeStaff": "Endast personal",
"urgent": "Brådskande",
"send": "Skicka varning",
"sending": "Skickar...",
"description": "Broadcasts via RCON <code>hotelalert</code> to online users."
},
"colId": "ID",
"colTitle": "Titel",
"colSentBy": "Skickat av",
"colType": "Typ",
"colDate": "Datum",
"colActions": "Åtgärder",
"noAlerts": "No recent alerts",
"alertsShown": "Shown",
"critical": "Critical",
"warnings": "Warnings",
"unread": "Unread",
"markAllRead": "Mark all read",
"colWhen": "When",
"colSeverity": "Severity",
"colMessage": "Message"
},
"logs": {
"title": "Personalaktiviteter",
"subtitle": "Granskning av personalens åtgärder i adminpanelen",
"noLogs": "Ingen personalaktivitet har loggats ännu",
"colId": "ID",
"colUser": "Användare",
"colAction": "Åtgärd",
"colTarget": "Mål",
"colDescription": "Beskrivning",
"colIp": "IP",
"colTimestamp": "Tidsstämpel",
"filterByUser": "Filtrera efter användare...",
"filterByAction": "Filtrera efter åtgärd...",
"clearFilters": "Rensa filter",
"noResults": "No matching activities",
"colStaff": "Staff",
"colWhen": "When",
"searchPlaceholder": "Search action, description or IP…",
"totalActivities": "Total activities",
"onThisPage": "On this page",
"recent": "Last minute",
"authorizationErrors": "Authorization errors",
"authorizationOnly": "Auth errors only",
"allActivities": "All activities",
"staffId": "Staff ID",
"actionType": "Action type",
"filter": "Filter",
"activities": "{count} activities",
"staffWithId": "#{id} {name}",
"userPrefix": "user",
"pagination": "Page {page} of {pages} · {total} total",
"next": "Next",
"prev": "Previous",
"unknownUser": "unknown",
"emptyValue": "-",
"colTime": "Time",
"audit": {
"colTargetId": "Target ID",
"colDetails": "Details",
"colDate": "Date",
"searchPlaceholder": "Search by action or target…",
"changesCount": "{count} changes",
"notAvailable": "N/A",
"filtersTitle": "Filter audit records",
"filterActor": "Actor (exact username or ID)",
"filterAction": "Exact action",
"filterFrom": "From date (UTC)",
"filterTo": "Through date (UTC)",
"filtersHint": "Dates include the full day in UTC. Actions and usernames must match exactly. Records are shown newest first.",
"applyFilters": "Apply filters",
"resetFilters": "Reset filters",
"invalidDetails": "These legacy details cannot be displayed.",
"beforeValue": "Before",
"afterValue": "After",
"exportHint": "CSV exports the current filtered page, up to 100 records."
},
"chat": {
"colMessage": "Message",
"colRoomId": "Room ID",
"searchPlaceholder": "Search by username or message…"
},
"commands": {
"colCommand": "Command",
"colParams": "Params",
"searchPlaceholder": "Search by username, command, or params…"
},
"trades": {
"colUserOne": "User one",
"colUserTwo": "User two",
"colStatus": "Status",
"statusUnknown": "unknown",
"searchPlaceholder": "Search by username…"
}
},
"wordfilter": {
"title": "Ordfilter",
"subtitle": "Hantera filtrerade ord och fraser på hotellet",
"addWord": "Lägg till ord",
"addWords": "Lägg till ord",
"noWords": "Inga filtrerade ord än",
"confirmDelete": "Ta bort \"{word}\" från filtret?",
"colId": "ID",
"colWord": "Ord",
"colAddedBy": "Tillagd av",
"colCreated": "Skapad",
"colActions": "Åtgärder",
"form": {
"word": "Ord",
"wordPlaceholder": "t.ex. dåligt ord",
"addMore": "Lägg till flera ord (ett per rad)",
"save": "Lägg till i filter",
"saving": "Sparar...",
"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": "Underhållsläge",
"subtitle": "Aktivera eller inaktivera hotellomfattande underhåll",
"enabled": "Underhållsläget är aktiverat",
"disabled": "Underhållsläget är inaktiverat",
"enable": "Aktivera underhåll",
"disable": "Inaktivera underhåll",
"message": "Underhållsmeddelande",
"messagePlaceholder": "Vi kommer tillbaka snart!",
"staffAccess": "Tillåt personal tillträde under underhåll",
"save": "Spara inställningar",
"saving": "Sparar...",
"confirmEnable": "Aktivering av underhåll förhindrar alla icke-personalanvändare från att komma åt hotellet. Fortsätta?",
"confirmDisable": "Inaktivera underhållsläge och återställa åtkomst för alla användare?"
},
"housekeeping": {
"title": "Hushållningstillstånd",
"subtitle": "Konfigurera vilka ranger som kan komma åt vilka adminsektioner",
"addPermission": "Lägg till behörighet",
"editPermission": "Redigera behörighet",
"deletePermission": "Ta bort behörighet",
"noPermissions": "Inga städbehörigheter har konfigurerats",
"confirmDelete": "Vill du ta bort den här behörigheten?",
"colId": "ID",
"colRank": "Rank",
"colSection": "avsnitt",
"colActions": "Åtgärder",
"form": {
"rankId": "Rang-ID",
"rankIdPlaceholder": "Minsta rang",
"section": "Sektionsnyckel",
"sectionPlaceholder": "t.ex. admin.dashboard",
"save": "Spara behörighet",
"saving": "Sparar...",
"cancel": "Avbryt"
},
"saved": "Saved!",
"deleted": "Deleted!",
"errorOccurred": "An error occurred",
"emptyInput": "Empty input",
"invalidJson": "Invalid JSON",
"imported": "Imported!",
"presetApplied": "Preset Tillämpas!",
"cleared": "All Behörigheter cleared!",
"invalidRank": "Invalid rank",
"testDone": "Test done: {count} Behörigheter found",
"testing": "Testing...",
"loading": "Loading...",
"prev": "Previous",
"next": "Next",
"confirmClearAll": "Ta bort ALL Behörigheter? This Åtgärd cannot be undone!",
"colGroup": "Group",
"colDepends": "Depends on",
"colPermission": "Tillstånd",
"colDescription": "Beskrivning",
"colMinRank": "Min. Rank",
"permissionKey": "Behörighetsnyckel",
"minRank": "Min. rank",
"description": "Beskrivning",
"permissions": "Behörigheter",
"permissionsCount": "{count} Behörigheter",
"permission": "Tillstånd",
"highestMinRank": "Highest min. rank: {rank}",
"totalMinRank": "Total min. rank sum: {total}",
"groupCount": "{count} groups",
"rankCount": "{count} Rangordnar",
"missingDeps": "{count} Saknas dependencies",
"dependsOn": "depends on",
"notFound": "not found",
"missing": "(Saknas)",
"rank": "Rank",
"count": "Count",
"searchPermission": "Sök Behörigheter…",
"search": "Sök",
"manage": "Manage",
"importSelection": "Importera selection",
"noGroup": "Nej group",
"allGroups": "All groups",
"perGroup": "Behörigheter per group",
"perRank": "Behörigheter per rank",
"rankOverviewHint": "All Behörigheter grouped by the rank they are assigned to.",
"tabOverview": "Översikt",
"tabManage": "Manage",
"tabImport": "Importera / Export",
"tabRanks": "Rank Översikt",
"tabPresets": "Förinställningar",
"tabTest": "Test",
"tabAudit": "Audit log",
"importPermissions": "Importera Behörigheter",
"importHint": "Paste a JSON array of Tillstånd objects. Format: ['{' \"permission\": \"...\", \"minRank\": 7, \"description\": \"...\", \"groupName\": \"...\", \"dependsOn\": \"...\" '}']",
"importPlaceholder": "Paste JSON here…",
"import": "Importera",
"exportTitle": "Export Behörigheter",
"exportHint": "Export all Behörigheter as JSON for backup or batch editing.",
"export": "Export JSON",
"copy": "Copy",
"copied": "Copied!",
"presets": "Tillstånd Förinställningar",
"presetsHint": "Ansök a predefined Ställ in of Behörigheter for common staff roles.",
"presetModerator": "Moderator",
"presetModeratorDesc": "Basic Måttlighet tools: Användare lookup, Förbud, CFH handling, chat Loggar.",
"presetAdmin": "Administrator",
"presetAdminDesc": "Full admin access: Användare, Rum, news, Inställningar, Handla, events, radio & more.",
"presetSuperAdmin": "Super Admin",
"presetSuperAdminDesc": "Complete access to every feature including Tillstånd management and asset Importera.",
"applyPreset": "Ansök preset",
"clearAll": "Clear all Behörigheter",
"testTitle": "Test rank access",
"testHint": "Enter a rank number to see which Behörigheter would be granted.",
"test": "Test",
"auditTitle": "Tillstånd audit log",
"auditHint": "All changes to Städning Behörigheter are logged.",
"auditLogsAt": "Audit Loggar are available on the Audit log page.",
"viewAuditLogs": "Visa audit Loggar",
"importedWithErrors": "Imported {count} Behörigheter with {errors} errors",
"confirmClearAllDesc": "This will Ta bort every Tillstånd entry from the Databas. Are you sure?",
"confirmDeletePermission": "Ta bort this Tillstånd permanently?",
"confirmBulkDelete": "Ta bort {count} selected Behörigheter?",
"deleteSelected": "Ta bort {count} selected",
"cancel": "Avbryt",
"confirm": "Confirm",
"auditTime": "Time",
"auditUser": "Användare",
"auditAction": "Åtgärd",
"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": "Rum",
"subtitle": "Sök och hantera hotellrum",
"search": "Sök",
"searchPlaceholder": "Sök på namn, ägare eller ID...",
"searchResults": "{count, plural, one {# room} other {# rooms}} hittades för \"{query}\"",
"noResults": "Inga rum hittades",
"colId": "ID",
"colName": "Namn",
"colOwner": "Ägare",
"colUsers": "Användare",
"colState": "staten",
"colCategory": "Kategori",
"colCreated": "Skapad",
"colActions": "Åtgärder",
"stateOpen": "Öppna",
"stateClosed": "Stängt",
"stateLocked": "Låst",
"stateInvisible": "Osynlig",
"detail": {
"title": "Rum: {name}",
"subtitle": "Ägs av {owner}",
"overview": "Översikt",
"actions": "Åtgärder",
"description": "Beskrivning",
"noDescription": "Ingen beskrivning",
"owner": "Ägare",
"users": "Användare online",
"maxUsers": "Max användare",
"category": "Kategori",
"state": "staten",
"tags": "Taggar",
"noTags": "Inga taggar",
"created": "Skapad",
"deleteRoom": "Ta bort rum",
"confirmDelete": "Vill du ta bort rummet \"{name}\"? Detta kan inte ångras.",
"enterRoom": "Gå in i rummet",
"changeOwner": "Byt ägare",
"changeOwnerPlaceholder": "Nytt användarnamn för ägaren"
}
},
"emailTemplates": {
"title": "E-postmallar",
"subtitle": "Hantera transaktionella e-postmallar",
"newTemplate": "+ Ny mall",
"edit": "Redigera",
"delete": "Ta bort",
"noTemplates": "Inga e-postmallar ännu",
"confirmDelete": "Vill du ta bort mallen \"{name}\"?",
"colId": "ID",
"colName": "Namn",
"colSubject": "Ämne",
"colKey": "Nyckel",
"colUpdated": "Uppdaterad",
"colActions": "Åtgärder",
"form": {
"name": "Namn",
"namePlaceholder": "t.ex. Välkomstmail",
"key": "Nyckel",
"keyPlaceholder": "t.ex. välkommen_e-post",
"subject": "Ämne",
"subjectPlaceholder": "E-post ämnesrad",
"body": "Brödtext (HTML)",
"bodyPlaceholder": "<p>Bästa {username},</p>",
"variables": "Tillgängliga variabler",
"variablesHint": "{username}, {email}, {hotel_name}",
"save": "Spara mall",
"saving": "Sparar...",
"cancel": "Avbryt"
}
},
"theme": {
"title": "Tema",
"subtitle": "Anpassa CMS-utseendet",
"presets": "Förinställningar",
"colours": "Färger",
"css": "CSS",
"presetsTitle": "Förinställda tema",
"presetsSubtitle": "Välj ett förbyggt färgschema",
"applyPreset": "Ansök",
"presetApplied": "Förinställning tillämpas: {preset}",
"customiseTitle": "Anpassade färger",
"primary": "Primär",
"secondary": "Sekundär",
"accent": "Accent",
"background": "Bakgrund",
"surface": "Yta",
"text": "Text",
"saveColours": "Spara färger",
"savingColours": "Sparar...",
"cssTitle": "Anpassad CSS",
"cssSubtitle": "Lägg till anpassad CSS för att åsidosätta temastilar",
"cssPlaceholder": "/* Din anpassade CSS här */",
"saveCss": "Spara CSS",
"savingCss": "Sparar...",
"reset": "Återställ till standardinställningar",
"confirmReset": "Återställa temat till standardvärden?"
},
"media": {
"title": "Mediebibliotek",
"subtitle": "Ladda upp och hantera mediafiler",
"upload": "Ladda upp",
"uploadTitle": "Ladda upp en fil",
"uploadSubtitle": "Dra och släpp eller klicka för att ladda upp",
"uploadButton": "Välj fil",
"uploading": "Laddar upp...",
"noFiles": "Inga mediefiler ännu",
"delete": "Ta bort",
"confirmDelete": "Vill du ta bort den här filen permanent?",
"search": "Sök",
"searchPlaceholder": "Sök efter filnamn...",
"colPreview": "Förhandsgranska",
"colName": "Namn",
"colSize": "Storlek",
"colType": "Typ",
"colUploaded": "Uppladdad",
"colActions": "Åtgärder",
"copyUrl": "Kopiera URL",
"urlCopied": "URL kopierad till urklipp"
},
"favicon": {
"title": "Favoritikon",
"subtitle": "Ladda upp och hantera webbplatsens favoritikon",
"current": "Aktuell favicon",
"uploadLabel": "Ladda upp favoritikon",
"uploadHint": "PNG, JPEG, GIF, WebP, ICO eller SVG. Max 2MB.",
"upload": "Ladda upp",
"uploading": "Laddar upp...",
"delete": "Ta bort",
"deleting": "Tar bort...",
"saved": "Favoritikonen har sparats!",
"deleted": "Favicon har tagits bort!",
"error": "Något gick fel",
"confirmDelete": "Ta bort favicon? Webbplatsen kommer inte längre att visa en anpassad favoritikon.",
"generator": {
"title": "Generera favicon",
"text": "Text",
"bgColor": "Bakgrundsfärg",
"textColor": "Textfärg",
"rounded": "Rundade hörn",
"save": "Spara som favicon"
},
"cancel": "Cancel"
},
"settings": {
"title": "CMS-inställningar",
"subtitle": "Hantera nyckel/värde CMS-konfiguration",
"addSetting": "Lägg till inställning",
"edit": "Redigera",
"delete": "Ta bort",
"noSettings": "Inga inställningar hittades",
"confirmDelete": "Vill du ta bort inställningen \"{key}\"?",
"colKey": "Nyckel",
"colValue": "Värde",
"colUpdated": "Uppdaterad",
"colActions": "Åtgärder",
"form": {
"key": "Nyckel",
"keyPlaceholder": "t.ex. hotel_name",
"value": "Värde",
"valuePlaceholder": "Inställningsvärde",
"save": "Spara inställning",
"saving": "Sparar...",
"cancel": "Avbryt"
},
"keysInDatabase": "{count} keys in database",
"managedInForm": "{count} managed in form",
"documented": "{count} documented",
"saved": "Settings saved.",
"saveFailed": "Could not save settings.",
"saveSettings": "Save settings",
"viewOnly": "You can view settings but need edit permission to change them."
},
"import": {
"title": "Import",
"subtitle": "Import assets from external sources into your hotel.",
"badges": "Badges",
"badgesDescription": "Import and manage badge assets from external sources.",
"furni": "Furni",
"furniDescription": "Import furniture definitions, SWF files, and icons.",
"clothing": "Clothing",
"clothingDescription": "Import clothing and wearables for avatars.",
"effects": "Effects",
"effectsDescription": "Import avatar effects and animations.",
"pets": "Pets",
"petsDescription": "Import pet data and icons.",
"clone": "Clone",
"cloneDescription": "Clone existing items from one source to another.",
"upload": "Upload .nitro",
"uploadDescription": "Upload .nitro bundles and icons directly without SWF conversion.",
"sync": "Auto Sync",
"syncDescription": "Automatically import missing furniture from all configured sources.",
"repairIcons": "Repair Icons",
"repairIconsDescription": "Download any missing icon files for furniture already in the database.",
"audit": "Catalog Audit",
"auditDescription": "Scan your catalog for missing entries, broken references, and items missing from clone sources."
},
"translations": {
"title": "Translations",
"subtitle": "Translate your hotel into multiple languages.",
"tabs": {
"cms": "CMS",
"client": "Client (Nitro)",
"emulator": "Emulator"
},
"emulator": {
"title": "Emulator",
"subtitle": "User-facing strings from emulator_settings (commands, wordfilter, pet/matchmaking messages).",
"infoBox": "Configuration settings (ports, timeouts, IDs) do not appear here — use the full settings link. Saved changes are synced to the emulator via RCON.",
"fullSettings": "Full settings"
}
},
"tickets": {
"title": "Tickets",
"subtitle": "Support tickets from players",
"noTickets": "No active tickets",
"searchPlaceholder": "Search subject, user, category or ID…",
"presetActive": "Active",
"statusOpen": "Open",
"statusInProgress": "In progress",
"statusWaiting": "Waiting",
"statusClosed": "Closed",
"colTicket": "Ticket",
"colStatus": "Status",
"colPriority": "Priority",
"colAssigned": "Assigned",
"colDate": "Date",
"meta": "by {user} · {count} msg · {category}",
"queueHint": "This queue is the CMS support desk. Player help-center tickets live in the Help-center tickets tab.",
"queueOtherCta": "Open help-center tickets",
"queueCounts": "Open here: {here} · Help center: {other}"
},
"cfh": {
"title": "Call for Help",
"subtitle": "In-game CFH / support tickets",
"noTickets": "No CFH tickets",
"searchPlaceholder": "Search issue, user or ID…",
"noDescription": "No description",
"roomMeta": "Room #{room} · {when}",
"stateOpen": "Open",
"statePicked": "Picked",
"stateClosed": "Closed",
"colId": "ID",
"colIssue": "Issue",
"colSender": "Sender",
"colReported": "Reported",
"colMod": "Mod",
"colStatus": "Status"
},
"hubs": {
"newsMedia": "News & media",
"newsMediaSubtitle": "Articles, photos, banners, ads and media library",
"siteContent": "Site content",
"siteContentSubtitle": "Navigation, help center, boxes, tags and prefixes",
"engagement": "Engagement",
"engagementSubtitle": "Events, polls and support tickets",
"users": "Users",
"usersSubtitle": "Directory, online players, applications and teams",
"access": "Access & security",
"accessSubtitle": "Bans, IP, VPN, permissions and word filter",
"moderation": "Moderation",
"moderationSubtitle": "Reports, actions and moderation team",
"catalog": "Catalog & rares",
"catalogSubtitle": "Catalog, rares, badges, achievements and sounds",
"shop": "Shop & payments",
"shopSubtitle": "Shop, transactions, vouchers, subscriptions and calendar",
"radio": "Radio",
"radioSubtitle": "Stream, DJ tools, embed and monitoring",
"settings": "Settings",
"settingsSubtitle": "CMS config, theme, maintenance and related tools",
"tools": "Tools",
"toolsSubtitle": "RCON, rooms, import and translations",
"observability": "Observability",
"observabilitySubtitle": "Logs, analytics, DevOps and hotel alerts",
"tabs": {
"articles": "Articles",
"photos": "Photos",
"banners": "Banners",
"ads": "Ads",
"media": "Media",
"navigator": "Navigator",
"help": "Help",
"boxes": "Boxes",
"tags": "Tags",
"prefixes": "Prefixes",
"events": "Events",
"eventTypes": "Event types",
"polls": "Polls",
"tickets": "Tickets",
"templates": "Templates",
"directory": "Directory",
"multiAccounts": "Multi-accounts",
"online": "Online",
"applications": "Applications",
"teams": "Teams",
"bans": "Bans",
"ip": "IP",
"vpn": "VPN",
"permissions": "Permissions",
"wordFilter": "Word filter",
"overview": "Overview",
"actions": "Actions",
"cfh": "CFH",
"team": "Team",
"catalogTab": "Catalog",
"rares": "Rares",
"badges": "Badges",
"achievements": "Achievements",
"sounds": "Sounds",
"shopTab": "Shop",
"transactions": "Transactions",
"vouchers": "Vouchers",
"subscriptions": "Subscriptions",
"calendar": "Calendar",
"history": "History",
"moderationTab": "Moderation",
"monitoring": "Monitoring",
"settingsTab": "Settings",
"embed": "Embed",
"apiKeys": "API keys",
"points": "Points",
"ranks": "Ranks",
"autoDj": "Auto DJ",
"cms": "CMS",
"theme": "Theme",
"maintenance": "Maintenance",
"favicon": "Favicon",
"emulator": "Emulator",
"email": "Email",
"housekeeping": "Housekeeping",
"commando": "Commando",
"rooms": "Rooms",
"import": "Import",
"translations": "Translations",
"logs": "Logs",
"audit": "Audit",
"chat": "Chat",
"commands": "Commands",
"trades": "Trades",
"analytics": "Analytics",
"activity": "Activity",
"economy": "Economy",
"devops": "DevOps",
"errors": "Errors",
"alerts": "Alerts",
"toolsGroup": "Tools",
"helpTickets": "Help-center tickets",
"ticketInbox": "Inbox",
"importOverview": "Overview",
"importBadges": "Badges",
"importFurni": "Furni",
"importUpload": "Upload",
"importClothing": "Clothing",
"importEffects": "Effects",
"importPets": "Pets",
"importClone": "Clone",
"importSync": "Sync",
"importRepairIcons": "Repair icons",
"importAudit": "Audit"
},
"events": "Events",
"eventsSubtitle": "Hotel events and event types",
"tickets": "Support desk",
"ticketsSubtitle": "CMS tickets, help-center tickets, and reply templates",
"staffAccess": "Ranks & permissions",
"staffAccessSubtitle": "Staff ranks, ACL permissions and housekeeping access",
"analytics": "Analytics",
"analyticsSubtitle": "Hotel activity, retention and economy",
"devops": "DevOps",
"devopsSubtitle": "Service health and emulator errors",
"import": "Import",
"importSubtitle": "Furni, badges, clothing and asset tools"
},
"events": {
"newEvent": "+ New event",
"createTitle": "Create event",
"createSubtitle": "Schedule a new hotel event",
"searchPlaceholder": "Search events…",
"colId": "ID",
"colTitle": "Title",
"colType": "Type",
"colStarts": "Starts",
"colStatus": "Status",
"colActions": "Actions",
"statusPublished": "Published",
"statusDraft": "Draft",
"statusCancelled": "Cancelled",
"statusCompleted": "Completed",
"statRegistrations": "Registrations",
"statPrizes": "Prizes",
"statWinners": "Winners",
"statTime": "Time",
"maxPlayers": "Max: {count}",
"timeUpcoming": "Upcoming",
"timePast": "Past",
"endsAt": "Ends: {date}",
"userFallback": "User #{id}",
"registrationsTitle": "Registrations ({count})",
"noRegistrations": "No registrations yet.",
"noPrizes": "No prizes configured yet.",
"noWinners": "No winners yet.",
"addPrize": "Add prize",
"addWinner": "Add winner",
"formEditTitle": "Edit event",
"formDetailsTitle": "Event details",
"formTitle": "Title",
"formEventType": "Event type",
"formSelectType": "Select type",
"formDescription": "Description",
"formStartsAt": "Starts at",
"formEndsAt": "Ends at",
"formSelectStart": "Select start date",
"formSelectEnd": "Select end date",
"formMaxPlayers": "Max players",
"formUnlimited": "Unlimited",
"formRoomId": "Room ID",
"formOptional": "Optional",
"formImageUrl": "Image URL",
"formSaving": "Saving…",
"formUpdate": "Update event",
"formCreate": "Create event",
"toastUpdated": "Event updated!",
"toastCreated": "Event created!"
},
"polls": {
"newPoll": "+ New poll",
"createTitle": "Create poll",
"createSubtitle": "Create a new community poll or survey",
"searchPlaceholder": "Search polls…",
"colId": "ID",
"colTitle": "Title",
"colStatus": "Status",
"colType": "Type",
"colCreated": "Created",
"colActions": "Actions",
"statusActive": "Active",
"statusDraft": "Draft",
"statusClosed": "Closed",
"typeMultiple": "Multiple choice",
"typeSingle": "Single choice",
"statVoters": "Total voters",
"statQuestions": "Questions",
"statVotes": "Total votes",
"questionsTitle": "Questions ({count})",
"addQuestion": "Add question",
"noQuestions": "No questions yet. Add your first question above.",
"resultsTitle": "Results",
"formEditTitle": "Edit poll",
"formDetailsTitle": "Poll details",
"formTitle": "Title",
"formDescription": "Description",
"formStartsAt": "Starts at",
"formEndsAt": "Ends at",
"formSelectStart": "Select start date",
"formSelectEnd": "Select end date",
"formShowResults": "Show results to voters",
"formAllowMultiple": "Allow multiple answers",
"formSaving": "Saving…",
"formUpdate": "Update poll",
"formCreate": "Create poll",
"toastUpdated": "Poll updated!",
"toastCreated": "Poll created!"
},
"multiAccounts": {
"minAccounts": "Min accounts per cluster",
"resultLimit": "Result limit",
"refresh": "Refresh",
"noClusters": "No clusters found at the current thresholds."
},
"devops": {
"noEmulatorErrors": "No emulator errors found",
"noRecentErrors": "No recent errors"
},
"helpTickets": {
"title": "Help center tickets",
"subtitle": "Player tickets from /help/tickets",
"noTickets": "No open help center tickets",
"searchPlaceholder": "Search title, user or ID…",
"presetOpen": "Open",
"presetAll": "All",
"statusOpen": "Open",
"statusClosed": "Closed",
"colTicket": "Ticket",
"colStatus": "Status",
"colUser": "User",
"colCreated": "Created",
"colUpdated": "Updated",
"meta": "by {user} · {count} replies",
"backToList": "Back to list",
"threadTitle": "Conversation",
"staffBadge": "Staff",
"replyPlaceholder": "Reply as staff…",
"replySubmit": "Send reply",
"replyHint": "Ctrl+Enter to send.",
"closeSubmit": "Close ticket",
"reopenSubmit": "Reopen ticket",
"closedHint": "This ticket is closed.",
"actionsTitle": "Actions",
"requesterTitle": "Requester",
"detailsTitle": "Details",
"rankLabel": "Rank {rank}",
"messageCountLabel": "Messages",
"success": {
"replied": "Reply sent.",
"closed": "Ticket closed.",
"reopened": "Ticket reopened.",
"banLifted": "Ban lifted and ticket closed."
},
"queueHint": "This queue is the public help center. CMS support desk tickets are in the Support desk tab.",
"queueOtherCta": "Open CMS support desk",
"queueCounts": "Open here: {here} · Support desk: {other}",
"liftBanSubmit": "Lift requester ban & close",
"requesterBanned": "Requester banned"
},
"marketplace": {
"title": "Marketplace",
"subtitle": "Hotel marketplace listings",
"activeListings": "Active listings",
"soldListings": "Sold",
"filterActive": "Active",
"filterSold": "Sold",
"empty": "No marketplace listings to show.",
"loadError": "Could not load marketplace data (database unavailable).",
"cancel": "Cancel listing",
"colId": "ID",
"colItem": "Item ID",
"colSeller": "Seller",
"colPrice": "Price",
"colListed": "Listed",
"colSold": "Sold at",
"colActions": "Actions"
},
"analytics": {
"loadError": "Some analytics queries failed. Numbers below may be incomplete — check the database connection and emulator tables.",
"totalUsers": "Total users",
"onlineNow": "{count} online now",
"weekRegistrations": "Week registrations",
"thisMonth": "{count} this month",
"activeRooms": "Active rooms",
"totalRooms": "{count} total rooms",
"weeklyActivity": "Weekly activity",
"tradesAndBans": "{trades} trades, {bans} bans",
"registrationsChartTitle": "Registrations (30 days)",
"registrationsChartDescription": "New user registrations over the last 30 days",
"chatActivity": "Chat activity",
"messagesLast7Days": "Messages in the last 7 days",
"trades": "Trades",
"tradesLast7Days": "Trades in the last 7 days",
"retention": "Retention",
"usersOnlineOverTotal": "Users online / total",
"activity": {
"chatMessages": "Chat messages",
"commands": "Commands",
"bans": "Bans",
"registrations": "Registrations",
"last7Days": "Last 7 days",
"dailyBreakdownTitle": "Daily breakdown (7 days)",
"colDay": "Day",
"colChats": "Chats",
"colCmds": "Cmds",
"colBans": "Bans",
"colRegs": "Regs",
"mostActiveUsersTitle": "Most active users (7 days)",
"noChatActivity": "No chat activity",
"msgCount": "{count} msgs",
"userFallback": "User #{id}"
},
"economy": {
"creditsInCirculation": "Credits in circulation",
"creditsDescription": "Total credits across all users",
"pixelsInCirculation": "Pixels in circulation",
"pixelsDescription": "Total pixels across all users",
"pointsInCirculation": "Points in circulation",
"pointsDescription": "Total points across all users",
"weeklyTrades": "Weekly trades",
"marketplaceListings": "{count} marketplace listings",
"shopRevenueTitle": "Shop revenue (7d)",
"purchases": "Purchases",
"creditsSpent": "Credits spent",
"pointsSpent": "Points spent",
"marketplaceTitle": "Marketplace",
"activeListings": "Active listings",
"sold7d": "Sold (7d)",
"currencyDistributionTitle": "Currency distribution",
"credits": "Credits",
"pixels": "Pixels",
"points": "Points",
"catalogSpendingTitle": "Catalog spending",
"creditsTooltip": "{count} credits",
"pointsTooltip": "{count} points"
},
"peakHours": {
"title": "Peak hours",
"description": "User activity by day & hour (last 7 days)",
"days": {
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat",
"sun": "Sun"
},
"tooltip": "{day} {hour}:00 — {count} users",
"less": "Less",
"more": "More"
}
},
"guilds": {
"title": "Guilds",
"subtitle": "Hotel groups and membership",
"totalGuilds": "Guilds",
"searchPlaceholder": "Search by name, description or ID…",
"search": "Search",
"empty": "No guilds found.",
"loadError": "Could not load guilds (database unavailable).",
"colId": "ID",
"colBadge": "Badge",
"colName": "Name",
"colOwner": "Owner",
"colMembers": "Members",
"colCreated": "Created",
"colThreads": "Forum threads",
"colRoom": "Room",
"colUser": "User",
"colLevel": "Level",
"colJoined": "Joined",
"members": "Members",
"noMembers": "No members.",
"back": "Back to guilds",
"viewPublic": "Open public page",
"disband": "Disband guild",
"listHeading": "Guilds ({count})"
},
"items": {
"title": "Items base",
"subtitle": "Browse and edit furni definitions in items_base (standalone from catalog pages)",
"total": "{count, plural, one {# item} other {# items}}",
"editTitle": "Edit {name}",
"editSubtitle": "items_base #{id}",
"back": "Back to list",
"save": "Save",
"saved": "Item saved",
"untitled": "Untitled item",
"sectionIdentity": "Identity",
"sectionDims": "Dimensions & interaction",
"sectionFlags": "Allow flags",
"sectionExtra": "Extra",
"publicName": "Public name",
"itemName": "Classname",
"type": "Type",
"spriteId": "Sprite ID",
"width": "Width",
"length": "Length",
"stackHeight": "Stack height",
"interactionType": "Interaction",
"interactionModes": "Modes",
"vendingIds": "Vending IDs",
"multiheight": "Multiheight",
"customparams": "Custom params"
},
"online": {
"title": "Online users",
"subtitle": "Players currently connected",
"connected": "{count, plural, one {# player connected} other {# players connected}}"
},
"ticketInbox": {
"hint": "Merged view of open CMS desk and help-center tickets. Detail pages and replies stay on each product own route.",
"noTickets": "No open tickets in either queue",
"searchPlaceholder": "Search subject, title, user or ID…",
"statCmsOpen": "CMS open",
"statHelpOpen": "Help open",
"statTotal": "Open total",
"colTicket": "Ticket",
"colStatus": "Status",
"colType": "Queue",
"colUpdated": "Updated",
"meta": "by {user}",
"typeAll": "All queues",
"typeCms": "CMS desk",
"typeHelp": "Help center",
"statusOpen": "Open",
"statusClosed": "Closed",
"statusAll": "All statuses",
"presetOpen": "Open only",
"modNavLabel": "Queues:",
"modNavInbox": "Inbox",
"modNavDesk": "CMS desk",
"modNavHelp": "Help center"
},
"menu": {
"title": "Admin menu",
"subtitle": "Reorder and hide sidebar groups and links. Routes and permissions stay in code.",
"save": "Save menu",
"saving": "Saving…",
"saved": "Admin menu saved.",
"saveFailed": "Could not save admin menu.",
"reset": "Reset to default",
"viewOnly": "You can view the menu layout but need settings edit permission to change it.",
"hint": "Dashboard and this page stay visible. ACL still filters what each rank sees.",
"moveUp": "Move up",
"moveDown": "Move down",
"hideGroup": "Hide group",
"showGroup": "Show group",
"hideItem": "Hide item",
"showItem": "Show item",
"pinned": "Pinned"
},
"cmsErrors": {
"firstSeen": "First occurrence in retained records",
"lastSeen": "Latest occurrence",
"affectedUsers": "Distinct identified users",
"unidentifiedEvents": "Events without a verified user ID",
"metricsScope": "Counts cover only the retained records loaded here. Users are counted only from numeric server-side user IDs; anonymous and browser reports are not attributed.",
"assignedStaff": "Assigned to staff #{id}",
"unassigned": "Unassigned",
"assignSelf": "Assign to me",
"clearAssignment": "Clear assignment",
"openOperation": "Open related area",
"releaseOccurrences": "Occurrences by release",
"releaseScope": "These releases appear in the retained records. The earliest occurrence here does not establish which release introduced the error."
},
"installation": {
"title": "Installation diagnostics",
"hint": "Read-only checks of this installation. Unknown means there is not enough evidence; configured does not prove external reachability.",
"checked": "Checked at {time} · probes completed in {ms} ms",
"recheck": "Check again",
"ok": "Check passed",
"failed": "Needs attention",
"unknown": "Not verified",
"missing": "Not configured",
"release": "Running release",
"database": "Database",
"redis": "Redis",
"emulator": "Emulator",
"storage": "Writable storage",
"migrations": "Database migrations",
"worker": "Background worker",
"renderer": "Renderer configuration",
"registry": "Container registry",
"releaseHint": "The full identifier of the running build. Use it to compare installations and choose a previous image for rollback.",
"databaseHint": "Connection check and measured SELECT 1 response time.",
"redisHint": "Optional for some pages; required for queued import work.",
"emulatorHint": "Response to the configured emulator ping.",
"storageHint": "Read/write permissions on storage, Nitro assets and SWF directories.",
"migrationsHint": "Number of packaged migrations absent from the database history. Apply migrations through the release process.",
"workerHint": "Last worker heartbeat in Redis. More than two minutes old needs investigation; no heartbeat cannot establish whether the worker is running.",
"rendererHint": "The client uses the configured address or /nitro-client/ by default. Open the game separately to verify rendering and assets.",
"registryHint": "Registry credentials live in CI, not in the CMS. Check the image publication job and its immutable release tag in Gitea."
},
"importHistory": {
"cancelled": "Cancelled",
"cancelFailed": "Could not request cancellation. Retry or refresh the job history.",
"cancelRequested": "Cancellation requested. The current item will finish; remaining items will not start.",
"cancelHint": "Cancellation preserves completed items and allows the current item to finish.",
"cancelRemaining": "Cancel remaining items",
"historyLimit": "Showing up to 30 most recently updated jobs.",
"refreshHistory": "Refresh history",
"showMoreItems": "Show 50 more items",
"uncertainOutcome": "An interrupted item may already have changed local data. It is excluded from retries.",
"reviewLocalData": "Review local data"
},
"operations": {
"title": "Needs attention",
"hint": "Accessible work: imports sample your latest 30 jobs; errors sample up to 1,000 retained events. Older work may be outside these counts.",
"empty": "No pending items found in the checked records.",
"errors": "Unresolved CMS error groups",
"imports": "Your imports needing review",
"tickets": "Open support tickets",
"publications": "News drafts",
"unavailable": "{source}: data is temporarily unavailable.",
"installation": "Installation diagnostics"
},
"catalogPackages": {
"backend": {
"sourceChanged": "Source categories or offers changed since this package was created. Create a fresh package to include the current data.",
"saveConflict": "Package changed. Reload it before saving",
"publishConflict": "Package changed. Refresh the publication preview",
"catalogChanged": "Catalog changed. Refresh the publication preview",
"missing": "Catalog package not found",
"pageLimit": "A package supports at most 200 categories including descendants",
"offerLimit": "A package supports at most 500 offers",
"payloadLimit": "Package data exceeds 8 MB safety limit",
"membership": "Package membership cannot change",
"hierarchy": "Package hierarchy cannot change",
"references": "Package furniture references cannot change",
"furnitureMissing": "Package furniture reference no longer exists",
"auditWarning": "Package published, but audit logging failed.",
"hotelWarning": "Package published, but the hotel update was not delivered.",
"exportWarning": "Package published, but export scheduling failed.",
"refreshWarning": "Package published. Refresh the page to see the latest catalog."
}
},
"catalogPackagePreview": {
"title": "Catalog preview",
"hint": "Browse the actual package pages and offers. This is a catalog preview, not a full game-client rendering. No purchases are made.",
"search": "Search categories or offers",
"playerMode": "Player access",
"rank": "Rank",
"club": "Club",
"vip": "VIP",
"externalParents": "This selection starts inside a larger catalog. Access restrictions on ancestors outside this snapshot cannot be evaluated.",
"invalidHierarchy": "{count} pages have a cyclic hierarchy and cannot be navigated.",
"snapshotLimit": "Preview limited to 200 pages and 500 offers.",
"restricted": "{count} pages are hidden by the selected player access settings.",
"categories": "Catalog categories",
"noPages": "This snapshot contains no categories.",
"inaccessible": "No categories are accessible with these settings. Adjust player access or turn it off to inspect the draft.",
"noMatches": "No matches for this search.",
"offerCount": "{count} offers",
"layout": "Layout: {layout}",
"missingLayout": "Not specified",
"unsupportedLayout": "This layout has no dedicated preview. The grid shows the actual offers; custom layout widgets and imagery are not reproduced.",
"loadingIcons": "Loading furniture icons…",
"assetsUnavailable": "Furniture details are temporarily unavailable. Offer data remains visible.",
"assetLimit": "Icons and furniture names are limited to the first 200 item IDs on this view.",
"emptyPage": "This category has no direct offers. Browse its subcategories.",
"missingIcon": "Icon unavailable",
"amount": "Quantity: {count}",
"bundle": "{count} furniture types",
"changed": "Changed from the saved baseline",
"previous": "Previous",
"next": "Next",
"page": "Page {page} of {total}",
"offerId": "Offer #{id}",
"unknownFurniture": "Furniture name unavailable",
"selectOffer": "Select an offer to inspect its price and furniture references.",
"credits": "Credits",
"duckets": "Duckets",
"diamonds": "Diamonds",
"pointsType": "Points (type {type}):",
"free": "Free",
"specialPricing": "Special pricing: {credits} credits, {points} points (type {type})",
"restrictedOffers": "{count} offers in this category require Club membership.",
"clubOffer": "Club offer"
},
"search": {
"furniture": "Furniture",
"catalog": "Catalog categories",
"tickets": "Support tickets",
"loading": "Searching…",
"hint": "Enter a numeric ID or at least 2 characters, or choose a page.",
"retry": "Retry",
"description": "Search pages, users, furniture, catalog categories, articles and support tickets.",
"partialError": "Some results could not be loaded. Try again."
}
},
"error": {
"code": "Error",
"title": "Something went wrong",
"subtitle": "The hotel hit an unexpected snag.",
"body": "Try again in a moment. If it keeps happening, contact staff with the reference below.",
"tryAgain": "Try again",
"backHome": "Back home",
"reference": "Reference: {digest}"
},
"notFound": {
"code": "404",
"title": "Page not found",
"subtitle": "This room doesn’t exist — or the furniture was moved.",
"body": "Check the link, or head back to the lobby.",
"backHome": "Back home",
"latestNews": "Latest news"
},
"sessions": {
"title": "Login activity",
"subtitle": "Recent sign-ins and failed attempts on your account",
"recentTitle": "Recent sign-ins",
"recentEmpty": "No sign-ins recorded yet.",
"colWhen": "When",
"colIp": "IP",
"colDevice": "Device",
"failedTitle": "Failed attempts",
"failedSubtitle": "Wrong password on your username",
"unknownDevice": "Unknown device",
"signOutEverywhereTitle": "Sign out everywhere",
"signOutEverywhereDescription": "Ends all website sessions on every device. You will need to sign in again here too.",
"signOutEverywhereButton": "Sign out all sessions",
"successSignedOutAll": "All sessions have been signed out."
},
"guildForumThread": {
"backToForum": "← Back to forum",
"unnamedGuild": "Unnamed guild",
"noSubject": "(no subject)",
"inGuildForum": "{guild} forum",
"pinned": "Pinned",
"locked": "Locked",
"postsTitle": "Posts",
"postsSubtitle": "{count, plural, one {# post} other {# posts}}",
"postsEmpty": "No posts in this thread.",
"userNumber": "User #{id}",
"replyTitle": "Reply",
"replySubtitle": "Add your message to this thread",
"replyPlaceholder": "Write your reply…",
"replySubmit": "Post reply",
"lockedHint": "This thread is locked — new replies are disabled.",
"loginToReply": "Sign in to reply.",
"loginLink": "Log in",
"success": {
"replied": "Reply posted."
},
"errors": {
"invalid": "Please enter a message.",
"notFound": "That thread was not found.",
"locked": "This thread is locked.",
"ratelimit": "You're posting too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
}
},
"helpTicketDetail": {
"backToList": "← Your tickets",
"ticketId": "Ticket #{id}",
"statusOpen": "Open",
"statusClosed": "Closed",
"messagesTitle": "Conversation",
"messagesSubtitle": "{count, plural, one {# message} other {# messages}}",
"you": "You",
"userNumber": "User #{id}",
"replyTitle": "Reply",
"replySubtitle": "Send a follow-up to staff",
"replyPlaceholder": "Write your message…",
"replySubmit": "Send reply",
"closeTitle": "Close ticket",
"closeSubtitle": "Mark this request as resolved when you no longer need help",
"closeSubmit": "Close ticket",
"closedHint": "This ticket is closed. Open a new ticket if you need more help.",
"success": {
"replied": "Reply sent.",
"closed": "Ticket closed."
},
"errors": {
"invalid": "Please enter a message.",
"notFound": "That ticket was not found.",
"closedTicket": "This ticket is closed.",
"moderated": "That message was blocked by moderation.",
"ratelimit": "You're submitting too fast. Please wait a moment and try again.",
"error": "Something went wrong. Please try again."
}
},
"events": {
"title": "Events",
"subtitle": "Upcoming and recent hotel events you can join",
"empty": "No events yet.",
"back": "← Events",
"when": "When",
"status": "Status",
"statusPublished": "Open",
"statusCompleted": "Completed",
"registrations": "Registrations",
"registered": "{count} registered",
"spots": "{count} / {max} spots",
"registerTitle": "Register",
"registerSubtitle": "Save your spot for this event",
"register": "Register for event",
"registering": "Registering…",
"registerSuccess": "You are registered!",
"registerError": "Could not register for this event.",
"loginToRegister": "Log in to register for this event.",
"alreadyRegistered": "You are already registered.",
"eventEnded": "This event has ended.",
"eventFull": "This event is full.",
"cannotRegister": "Registration is not available.",
"prizesTitle": "Prizes",
"winnersTitle": "Winners",
"unknownUser": "User #{id}"
},
"polls": {
"title": "Polls",
"subtitle": "Share your opinion in community polls",
"empty": "No polls yet.",
"back": "← Polls",
"statusActive": "Open",
"statusClosed": "Closed",
"questionsCount": "{count} questions",
"ends": "Ends {date}",
"voteTitle": "Cast your vote",
"voteSubtitle": "Answer each question below",
"submitVote": "Submit vote",
"voting": "Submitting…",
"voteSuccess": "Thanks for voting!",
"voteError": "Could not submit your vote.",
"loginToVote": "Log in to vote in this poll.",
"alreadyVoted": "You have already voted.",
"pollClosed": "This poll is closed.",
"cannotVote": "Voting is not available.",
"textPlaceholder": "Your answer…",
"resultsTitle": "Results",
"voteCount": "{count} ({pct}%)",
"totalVotes": "{count} total votes",
"textResponses": "{count} free-text responses"
},
"mod": {
"title": "Moderation panel",
"badge": "Mod",
"overviewTitle": "Moderator overview",
"overviewSubtitle": "CFH, quick actions and bans without full admin access.",
"shortcutsTitle": "Shortcuts",
"nav": {
"overview": "Overview",
"cfh": "Call for Help",
"actions": "Quick actions",
"bans": "Bans",
"fullAdmin": "Full admin",
"backToSite": "Back to site",
"tickets": "Tickets",
"team": "Team",
"helpTickets": "Help-center tickets",
"users": "Users"
},
"stats": {
"openCfh": "Open CFH",
"bansToday": "Bans today",
"modsOnline": "Mods online",
"quickActions": "Quick actions",
"quickActionsHint": "Kick, mute, alert",
"openTickets": "Open tickets",
"team": "Mod team",
"teamHint": "Online staff & workload",
"openHelpTickets": "Open help tickets"
},
"usersTitle": "Players",
"usersSubtitle": "Lookup without email or IP — use full admin for sensitive fields.",
"usersEmpty": "No players found",
"usersSearchPlaceholder": "Search username, motto or ID…",
"usersRank": "rank",
"usersPublicProfile": "Public profile",
"usersPiiNote": "Email, IP and currency are hidden in the mod panel. Open full admin if you have access.",
"usersJoined": "Joined",
"usersLastLogin": "Last login",
"usersLastOnline": "Last online"
},
"studio": {
"title": "Studio",
"sourceFurnidata": "{source} furnidata",
"searchPlaceholder": "Search furni, classnames, keywords… (/)",
"results": "{count} results",
"inDb": "in DB",
"inCatalog": "in catalog",
"missingNitro": "missing nitro",
"globalTranslation": "Translation (global)",
"catalogTree": "Catalog",
"source": "Furni source",
"officialSource": "(official)",
"type": "Type",
"allTypes": "All types",
"floorItems": "Floor items",
"wallItems": "Wall items",
"category": "Category",
"allCategories": "All categories",
"status": "Status",
"allStatuses": "All statuses",
"imported": "Imported",
"inCatalogStatus": "In catalog",
"missingNitroStatus": "Missing nitro",
"sort": "Sort",
"defaultOrder": "Default order",
"nameAZ": "Name A–Z",
"classnameAZ": "Classname A–Z",
"categorySort": "Category",
"importedFirst": "Imported first",
"notImportedFirst": "Not imported first",
"noNitro": "{count} no nitro",
"gridView": "Grid view",
"listView": "List view",
"selectAll": "Select all",
"selectedCount": "{count} selected",
"clear": "Clear",
"translate": "Translate",
"noLanguages": "No languages",
"allLanguages": "All languages",
"languagesCount": "{count} languages",
"languages": "Languages",
"all": "All",
"none": "None",
"languageLabel": "Language {lang}",
"translateAll": "Translate all",
"translateAllTitle": "Translate the whole catalog into all languages (afterwards)",
"importAuto": "Import {count} auto",
"maintenance": {
"title": "Catalog maintenance",
"description": "Force the furniture tables to 100% consistency with FurnitureData.json. Every action runs inside a database transaction and rolls back on error.",
"refresh": "Refresh",
"currentHealth": "Current health",
"itemsInBase": "{count} items in items_base",
"loading": "Loading…",
"statSpriteId": "sprite_id ≠ id",
"hintSpriteId": "items_base sprite drift",
"statOfferId": "offer_id ≠ id",
"hintOfferId": "catalog offer drift",
"statDuplicateClassnames": "Duplicate classnames",
"hintDuplicateClassnames": "items_base item_name repeats",
"statDuplicateCatalogRows": "Duplicate catalog rows",
"hintDuplicateCatalogRows": "same product listed twice on a page",
"statIdMismatch": "ID ≠ FurnitureData",
"hintIdMismatch": "items_base id differs from furnidata",
"statDuplicateBcCatalogRows": "Duplicate BC catalog rows",
"hintDuplicateBcCatalogRows": "same product listed twice in builder club",
"statDuplicateCatalogPages": "Duplicate catalog pages",
"hintDuplicateCatalogPages": "same caption under the same parent (double links)",
"optionSpriteId": "Fix sprite_id",
"optionOfferId": "Fix catalog offer_id",
"optionRemoveDuplicates": "Remove duplicates (items + catalog)",
"optionReconcile": "Reconcile FurnitureData ↔ DB",
"optionAlignIds": "Align items_base IDs to FurnitureData",
"alignDescription": "Moves every items_base.id to the FurnitureData sprite id (source of truth). Rewrites all referencing tables.",
"previewChanges": "Preview changes",
"plannedIdMoves": "Planned ID moves: {moves}",
"newItemsInsert": "New items to insert: {inserted}",
"skipped": "Skipped (id occupied): {list}",
"applyAlignment": "Apply alignment",
"fixEverythingTitle": "Fix everything",
"fixEverythingDescription": "Runs the selected repairs in order. Heavy operation — make a backup first.",
"alsoMergeDuplicatePages": "Also merge duplicate catalog pages (double links)",
"runSelected": "Run selected",
"selectAtLeastOne": "Select at least one repair to run",
"previewReady": "Preview ready",
"previewFailed": "Preview failed",
"toast": {
"spriteFixed": "sprite_id fixed",
"offerFixed": "catalog offer_id fixed",
"duplicatesRemoved": "Duplicates removed (items + catalog)",
"reconciled": "FurnitureData reconciled",
"aligned": "items_base IDs aligned to FurnitureData",
"allApplied": "All selected repairs applied",
"failed": "Failed"
}
}
},
"myDashboard": {
"messagesCaughtUp": "No unread messages",
"messagesUnavailable": "Open your inbox to check",
"eventTitle": "On the calendar",
"allEvents": "All events",
"eventsUnavailable": "The calendar is temporarily unavailable. Open all events to try again.",
"eventOngoing": "Happening now",
"eventUpcoming": "Coming up",
"eventDetails": "View event",
"noUpcomingEvents": "No upcoming events have been announced yet.",
"roomsUnavailable": "Rooms are temporarily unavailable. Open the community to try again."
}
},
"emails": {
"verify": {
"subject": "Verify your email · {hotel}",
"heading": "Verify your email",
"body": "Welcome to {hotel}! Confirm this email address to finish setting up your account.",
"button": "Verify email",
"fallback": "If the button doesn't work, paste this link into your browser:"
}
},
"toolbar": {
"home": "Hem",
"reload": "Ladda om",
"fullscreen": "Helskärm",
"logout": "Logga ut",
"onlineUsers": "Användare online",
"emulatorOnline": "Emulator online",
"emulatorOffline": "Emulator offline",
"dragToMove": "Dra för att flytta",
"hide": "Dölj verktygsfält",
"fullscreenExit": "Avsluta helskärm",
"show": "Visa verktygsfält",
"emulatorUnknown": "Emulatorstatus okänd"
},
"admin": {
"studio": {
"completeness": {
"title": "Completeness and next steps",
"parts": {
"sql": "SQL item",
"catalog": "Catalog offer",
"furnidata": "Furnidata",
"icon": "Local icon",
"nitro": "Nitro file"
},
"statuses": {
"present": "Present",
"missing": "Missing",
"unknown": "Not verified",
"conflict": "Needs review"
},
"actions": {
"sql": "Import or repair this furni to create the missing item record.",
"catalog": "Import or repair this furni to add an offer using the automatic category and price.",
"furnidata": "Import or repair this furni to add the missing furniture data.",
"icon": "Import or repair this furni to retrieve the missing local icon.",
"nitro": "Import or repair this furni to retrieve the asset. For an existing item, Regenerate .nitro is also available.",
"recheck": "Recheck local state before repair. If this persists, check the local file access.",
"audit": "Review duplicate records and matching sprite IDs and types in Catalog audit before repair."
},
"openAudit": "Open Catalog audit to resolve conflicts",
"excludedConflicts": "{count, plural, one {# item needs review and is excluded from this import.} other {# items need review and are excluded from this import.}}"
}
}
}
}