{
"draftRecovery": {
"ready": "Kurtarma kopyası bu tarayıcıda 7 gün saklanacak.",
"saved": "Kurtarma kopyası bu tarayıcıya 7 gün süreyle kaydedildi.",
"unavailable": "Tarayıcıda kurtarma kullanılamıyor. Değişikliklerin kaydedilene kadar bu sayfayı açık tut.",
"found": "Bu tarayıcıda bir kurtarma kopyası mevcut. Kaydedilme tarihi:",
"restore": "Tarayıcı kopyasını geri yükle",
"discard": "Tarayıcı kopyasını sil",
"confirmRestore": "Mevcut form tarayıcıdaki kurtarma kopyasıyla değiştirilsin mi? Kaydetmeden önce içeriği kontrol et.",
"confirmDiscard": "Bu kurtarma kopyası tarayıcıdan silinsin mi? Mevcut form değişmeden kalacak."
},
"nav": {
"home": "Ana sayfa",
"community": "Topluluk",
"articles": "Makaleler",
"photos": "Fotoğraflar",
"staff": "Personel",
"rankings": "Sıralamalar",
"guilds": "Loncalar",
"leaderboards": "Skor tabloları",
"rareValues": "Nadir değerler",
"shop": "Mağaza",
"market": "Pazar",
"assistance": "Yardım",
"helpCenter": "Yardım merkezi",
"myTickets": "Biletlerim",
"badges": "Rozetler",
"radio": "Radyo",
"friends": "Arkadaşlar",
"messages": "Mesajlar",
"admin": "Yönetici",
"openMenu": "Menüyü aç",
"closeMenu": "Menüyü kapat",
"drawBadge": "Rozet çiz",
"events": "Events",
"polls": "Polls",
"mod": "Mod"
},
"header": {
"online": "{count} {hotel} çevrimiçi",
"nitroClient": "Nitro istemcisi",
"tagline": "Kendi avatarınızı oluşturabileceğiniz, arkadaş edinebileceğiniz, sohbet edebileceğiniz, odalar oluşturabileceğiniz ve çok daha fazlasını yapabileceğiniz çevrimiçi bir sanal dünya!",
"login": "Giriş yap",
"or": "veya",
"createAccount": "Hesap oluştur"
},
"footer": {
"copyright": "© {year} - {hotel} kar amacı gütmeyen bir eğitim projesidir"
},
"pages": {
"staff": {
"title": "Personel",
"subtitle": "Otelin arkasındaki ekip",
"ranksTitle": "Rütbeler",
"ranksSubtitle": "Ekibin her bir parçası neyle ilgileniyor?",
"membersTitle": "Ekip üyeleri",
"membersEmptySubtitle": "Şu anda gösterilecek kimse yok",
"membersSubtitle": "{count, plural, one {# member keeping things running} other {# members keeping things running}}",
"emptyState": "Gösterilecek personel yok.",
"colUsername": "Kullanıcı adı",
"colRank": "Sıra",
"colMotto": "Slogan",
"viewProfile": "View profile",
"noMotto": "No motto set",
"loadError": "Unable to load staff members. Please try again shortly.",
"retry": "Try again"
},
"leaderboard": {
"title": "Liderlik tablosu",
"subtitle": "{currency} bazında en iyi 20 oyuncu",
"tab_credits": "Kredi",
"tab_diamonds": "Elmaslar",
"tab_duckets": "Ördekler",
"tab_achievement": "Başarılar",
"tab_respects": "saygılar",
"tab_onlinetime": "Çevrimiçi Zaman",
"emptyState": "Henüz gösterilecek sıralama yok.",
"colAvatar": "avatar",
"colPlayer": "Oyuncu"
},
"friends": {
"title": "Arkadaşlar",
"emptySubtitle": "Henüz hiç arkadaşınız eklenmedi",
"subtitle": "{count, plural, one {You have # friend} other {You have # friends}}",
"emptyState": "Otele arkadaşlarınızı ekleyin, burada görünecekler.",
"noMotto": "Slogan yok",
"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": "Mesajlar",
"subtitle": "Arkadaşlık istekleri ve çevrimdışı mesajlar sizi bekliyor",
"requestsTitle": "Arkadaşlık istekleri",
"requestsEmptySubtitle": "Henüz kimse arkadaşın olmayı teklif etmedi",
"requestsSubtitle": "{count, plural, one {# pending request} other {# pending requests}}",
"requestsEmptyState": "Bekleyen arkadaşlık isteği yok.",
"wantsToBeFriend": "arkadaşın olmak istiyor",
"accept": "Kabul et",
"offlineTitle": "Çevrimdışı mesajlar",
"offlineEmptySubtitle": "Gelen kutunuz boş",
"offlineSubtitle": "{count, plural, one {# message received} other {# messages received}}",
"offlineEmptyState": "Çevrimdışı mesajınız yok.",
"unknownUser": "Kullanıcı #{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": "Slogan yok",
"statRank": "Sıra",
"statCredits": "Kredi",
"statRegistered": "Kayıtlı",
"badgesTitle": "Rozetler",
"badgesEmpty": "Henüz rozet yok.",
"photosTitle": "Fotoğraflar",
"photosEmpty": "Henüz fotoğraf yok.",
"guestbookTitle": "Ziyaretçi defteri",
"guestbookSubtitle": "{username} duvarındaki mesajlar",
"leaveMessage": "Mesaj bırakın",
"guestbookPlaceholder": "{username}'in ziyaretçi defterine bir şeyler yazın…",
"post": "Gönderi",
"loginToPost": "Ziyaretçi defterine mesaj bırakmak için giriş yapın.",
"guestbookEmpty": "Henüz ziyaretçi defteri girişi yok.",
"unknownUser": "Kullanıcı #{id}",
"statDuckets": "Ördekler",
"statDiamonds": "Elmaslar",
"walletTitle": "Cüzdan",
"friendsTitle": "Arkadaşlar",
"friendsSubtitle": "Otelde takıldıkları insanlar",
"friendsEmpty": "Gösterilecek arkadaş yok.",
"roomsTitle": "Odalar",
"roomsSubtitle": "Sahip oldukları odalar",
"roomsEmpty": "Gösterilecek oda yok.",
"roomUntitled": "Başlıksız oda",
"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."
},
"noRoomPreview": "Preview unavailable",
"viewRoom": "View room",
"roomStates": {
"open": "Open",
"locked": "Doorbell",
"password": "Password",
"invisible": "Hidden"
},
"privacy": {
"title": "Profile visibility",
"hint": "Choose what visitors can see on your public profile. Your email is never shown here. Your own view still shows your information. These controls apply to the profile page.",
"wallet": "Show my wallet",
"online": "Show my online status",
"friends": "Show my friends",
"photos": "Show my photos",
"registered": "Show my registration date",
"save": "Save visibility",
"saved": "Profile visibility saved.",
"error": "Profile visibility could not be loaded or saved. Please try again.",
"ownerHint": "You are viewing your own information, including hidden sections."
},
"morePhotos": "Show more photos (up to 24 recent photos)",
"openPhoto": "Open full photo in a new tab",
"photosUnavailable": "Photos could not be loaded. Please try again later."
},
"rankings": {
"title": "Sıralamalar",
"subtitle": "Krediye göre sıralanan en iyi 12 oyuncu",
"emptyState": "Henüz sıralamaya girecek oyuncu yok."
},
"home": {
"welcome": "{hotelName}'e hoş geldiniz",
"welcomeSubtitle": "Retro oteliniz artık Next.js tarafından destekleniyor",
"welcomeBody": "Takılın, mobilya toplayın ve arkadaşlarla tanışın.",
"enterHotel": "{hotelName} girin",
"onlineFriends": "Çevrimiçi Arkadaşlar",
"noFriendsOnline": "Çevrimiçi arkadaşım yok",
"register": "ŞİMDİ KAYIT OLUN",
"joinNow": "{hotelName}'e bugün katılın!",
"recentUsers": "Son Kullanıcılar",
"recentPhotos": "Son Fotoğraflar",
"latestNews": "En son haberler",
"newsTitle": "En son haberler",
"newsSubtitle": "Otelden yeni çıkmış",
"allNews": "Tüm haberler →",
"allUsers": "Topluluk →",
"noArticles": "Henüz makale yok.",
"noPhotos": "Henüz fotoğraf yok.",
"noUsers": "Çevrimiçi kullanıcı yok",
"latestArticle": "Son Makale",
"latestUsers": "En yeni vatandaşlar ({count} toplam)",
"statsOnline": "Çevrimiçi",
"statsCitizens": "Vatandaşlar",
"statsRooms": "Odalar",
"statsArticles": "Makaleler",
"featuresAvatar": "Avatar",
"featuresAvatarDesc": "Kendine özgü görünümünü oluştur",
"featuresFurniture": "Mobilya",
"featuresFurnitureDesc": "Odaları eşyalarla dekore et",
"featuresCommunity": "Topluluk",
"featuresCommunityDesc": "Arkadaş edin ve sohbet et",
"featuresGames": "Oyunlar",
"featuresGamesDesc": "Yarış ve eğlen",
"sectionFeaturesLabel": "Features",
"sectionFeaturesTitle": "Everything a great hotel needs",
"sectionStatsLabel": "Live stats",
"sectionStatsTitle": "A community that keeps growing",
"sectionCommunityLabel": "Community",
"sectionCommunityTitle": "Make yourself at home"
},
"news": {
"title": "Haberler",
"subtitle": "Otelden en son duyurular, etkinlikler ve güncellemeler",
"noArticles": "Henüz makale yok.",
"searchLabel": "Search news",
"orderLabel": "Order",
"newest": "Newest first",
"oldest": "Oldest first",
"apply": "Apply",
"loadError": "News could not be loaded. Please try again.",
"pagination": "News pages",
"previous": "Previous",
"next": "Next",
"pageSummary": "Page {page} of {pages} · {total} articles"
},
"article": {
"backToNews": "← Haberler",
"reactionsTitle": "Tepkiler",
"reactionsSubtitle": "Bize ne düşündüğünüzü söyleyin",
"reaction": {
"like": "Beğen",
"love": "Aşk",
"wow": "Vay be"
},
"removeReaction": "Tepkinizi kaldırmak için tıklayın",
"reactWith": "{reaction} ile tepki verin",
"noReactions": "Henüz tepki yok.",
"logIn": "Giriş yap",
"toReact": "tepki vermek.",
"commentsTitle": "Yorumlar",
"commentsSubtitle": "Sohbete katılın",
"commentsCount": "şu ana kadar {count}",
"noComments": "Henüz yorum yok. İlk yorum yapan siz olun.",
"userNumber": "Kullanıcı #{id}",
"addComment": "Yorum ekle",
"commentPlaceholder": "Yorumunuzu yazın…",
"postComment": "Yorum gönder",
"toComment": "Yorum bırakmak için.",
"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": "Fotoğraflar",
"subtitle": "Otelde çekilen son fotoğraflar",
"noPhotos": "Henüz fotoğraf yok.",
"photoAlt": "Fotoğraf: #{id} kullanıcısı",
"byUser": "kullanıcı #{id} tarafından"
},
"badges": {
"title": "Rozetler",
"subtitle": "Kazanabileceğiniz ve otel çevresinde sergileyebileceğiniz rozetler",
"noBadges": "Henüz rozet mevcut değil."
},
"community": {
"title": "Topluluk",
"subtitle": "Otel çevresinde olup biten her şey tek bir yerde",
"open": "Aç →",
"links": {
"rankings": {
"title": "Sıralamalar",
"text": "Krediye göre sıralanmış, oteldeki en zengin oyuncuları görün."
},
"staff": {
"title": "Personel",
"text": "Otelin her gün çalışmasını sağlayan ekiple tanışın."
},
"news": {
"title": "Haberler",
"text": "En son duyurular, etkinlikler ve güncellemeler."
},
"photos": {
"title": "Fotoğraflar",
"text": "Topluluk tarafından otelin çevresinden paylaşılan anlık görüntüler."
},
"guilds": {
"title": "Loncalar",
"text": "Oyuncuların oluşturduğu ve katıldığı gruplara göz atın."
},
"leaderboards": {
"title": "Skor tabloları",
"text": "Otelin istatistiklerinde bu sezon kim zirvede?"
}
}
},
"guilds": {
"title": "Loncalar",
"subtitle": "Oyuncuların oluşturduğu ve katıldığı gruplara göz atın",
"empty": "Henüz lonca yok.",
"unnamedGuild": "İsimsiz lonca",
"noDescription": "Açıklama yok"
},
"guild": {
"allGuilds": "← Tüm loncalar",
"unnamedGuild": "İsimsiz lonca",
"noDescription": "Açıklama yok",
"memberSingular": "Üye",
"memberPlural": "Üyeler",
"founded": "kuruldu",
"forumLink": "Forum →",
"discussion": "Tartışma",
"membersTitle": "Üyeler",
"memberLowerSingular": "üye",
"memberLowerPlural": "üyeler",
"noMembers": "Üye yok.",
"owner": "Sahip",
"noMotto": "Slogan yok"
},
"guildForum": {
"backToGuild": "← Loncaya geri dön",
"unnamedGuild": "İsimsiz lonca",
"forumTitle": "{guild} — Forum",
"threadSingular": "iplik",
"threadPlural": "Konular",
"newThread": "+ Yeni konu",
"empty": "Bu forumda henüz konu yok.",
"colSubject": "Konu",
"colAuthor": "Yazar",
"colPosts": "Gönderiler",
"colDate": "Tarih",
"noSubject": "(konu yok)",
"pinned": "Sabitlendi",
"locked": "Kilitli",
"userNumber": "Kullanıcı #{id}",
"unknown": "Bilinmiyor",
"success": {
"posted": "Thread posted."
}
},
"guildForumNew": {
"backToForum": "← Foruma geri dön",
"unnamedGuild": "İsimsiz lonca",
"title": "Yeni konu",
"subtitle": "{guild} forumunda",
"subjectLabel": "Konu",
"subjectPlaceholder": "Konu konusu",
"messageLabel": "Mesaj",
"messagePlaceholder": "Açılış yazınızı yazın…",
"postThread": "Konuyu gönder",
"cancel": "İptal",
"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": "Mağaza",
"subtitle": "Hesabınıza para yükleyin ve özel paketler, para birimi ve rozetleri alın.",
"browsingCategory": "{category} paketlerine göz atılıyor.",
"all": "Hepsi",
"allPackages": "Tüm paketler",
"packagesAvailable": "{count, plural, one {# package available} other {# packages available}}",
"empty": "Şu anda mevcut paket yok.",
"buy": "Satın al",
"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": "PayPal ile yükleme yapın",
"subtitle": "PayPal ile güvenli bir şekilde ödeme yapın; kredileriniz, ödeme onaylandığı anda eklenir.",
"cancelled": "Ödeme iptal edildi; ödeme alınmadı.",
"chooseAmount": "Bir miktar seçin",
"notConfiguredPre": "PayPal henüz yapılandırılmadı. Bir yöneticinin ayarlaması gerekiyor",
"notConfiguredAnd": "ve",
"notConfiguredOptional": "(ve isteğe bağlı olarak",
"notConfiguredPost": "korumalı alan ve canlı yayın için).",
"balanceTitle": "Bakiyeniz",
"signedInAs": "{username} olarak oturum açıldı",
"credits": "Kredi",
"creditsPerUnit": "1,00 {currency} başına kredi",
"rateLine": "You receive {amount} credits per 1.00 {currency}. Credits appear in-game the next time you log in."
},
"marketplace": {
"title": "Pazar yeri",
"subtitle": "Oyuncular tarafından listelenen mobilyalara ve nadir eşyalara göz atın. Listeler oyun içine yerleştirilir ve canlı olarak güncellenir; teklif vermek için otele gidin.",
"activeOffers": "Aktif teklifler",
"sellers": "Satıcılar",
"totalValue": "Toplam değer",
"activeListings": "Aktif listeler",
"mostRecentFirst": "En son ilk sıralarda yer alan",
"empty": "Şu anda aktif pazaryeri teklifi yok. Daha sonra tekrar kontrol edin.",
"colOffer": "Teklif",
"colItem": "Öğe",
"colSeller": "Satıcı",
"colPrice": "Fiyat",
"colListed": "Listelendi",
"itemLabel": "Öğe #{id}",
"userLabel": "Kullanıcı #{id}",
"justNow": "şimdi",
"minutesAgo": "{count} dakika önce",
"hoursAgo": "{count} saat önce",
"daysAgo": "{count} gün önce"
},
"rares": {
"title": "Nadir değerler",
"subtitle": "Kategoriye göre gruplandırılmış, oteldeki tüm nadir eşyalara ilişkin genel bakış alın.",
"empty": "Şu anda burada listelenen nadir eşyamız yok.",
"rareCount": "{count, plural, one {# rare} other {# rares}}",
"viewRares": "Nadirleri görüntüle →"
},
"rareCategory": {
"rareCount": "{count, plural, one {# rare in this category} other {# rares in this category}}",
"allRares": "← Tüm nadirler",
"empty": "Bu kategoride henüz nadir eşya listelenmedi.",
"colRare": "Nadir",
"colCredits": "Kredi",
"colCurrency": "Para birimi",
"creditsValue": "{value} kredi",
"duckets": "Ördekler",
"diamonds": "Elmaslar",
"credits": "Kredi"
},
"redeem": {
"title": "Kuponu kullanın",
"subtitle": "Kupon kodunuz var mı? Ödülünüzü hesabınıza eklemek için aşağıya girin.",
"enterCode": "Kodunuzu girin",
"oncePerAccount": "Her kupon, hesap başına yalnızca bir kez kullanılabilir.",
"balanceTitle": "Bakiyeniz",
"signedInAs": "{username} olarak oturum açıldı",
"credits": "Kredi",
"instantCredit": "Kullanılan ödüller anında hesabınıza aktarılır ve bir sonraki oturum açışınızda oyunda görünür."
},
"help": {
"title": "Yardım Merkezi",
"subtitle": "Kılavuzları, destek konularını ve otel kurallarını, yani yardım almak için ihtiyacınız olan her şeyi bulun.",
"myTickets": "Biletlerim →",
"topicsTitle": "Destek konuları",
"topicsSubtitle": "Kılavuzlara ve sık sorulan soruların yanıtlarına göz atın",
"topicsEmpty": "Henüz yardım konusu yok.",
"rulesTitle": "Otel kuralları",
"rulesSubtitle": "Otelde takılmadan önce lütfen bunları okuyun",
"rulesEmpty": "Henüz yayınlanmış bir kural yok.",
"categoryEmpty": "Bu kategoride kural yok."
},
"helpCategory": {
"back": "← Yardım Merkezi",
"topicSubtitle": "Yardım Merkezi konusu",
"moreTitle": "Daha fazla yardım konusu",
"moreSubtitle": "Başka bir destek konusuna geçin"
},
"helpTickets": {
"title": "Yardım Biletleri",
"subtitle": "Personele bir bilet gönderin ve açık taleplerinizi takip edin.",
"statTotal": "Toplam bilet",
"statOpen": "Açık",
"statClosed": "Kapalı",
"newTitle": "Yeni bilet",
"newSubtitle": "Sorununuzu açıklayın; personel sizi takip edecektir",
"subjectPlaceholder": "Konu",
"contentPlaceholder": "Sorununuzu açıklayın…",
"submit": "Bilet gönder",
"listTitle": "Biletleriniz",
"listSubtitle": "Personele gönderdiğiniz her istek",
"listEmpty": "Henüz biletiniz yok.",
"colId": "Kimlik",
"colSubject": "Konu",
"colStatus": "Durum",
"colCreated": "Oluşturuldu",
"statusOpen": "Açık",
"statusClosed": "Kapalı",
"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": "{hotel} personeli için başvur",
"subtitle": "Ara sıra personel başvurularını açıyoruz. Mükemmel uyum sağlayacağınızı düşündüğünüz bir pozisyonla karşılaşırsanız, başvurmaktan çekinmeyin.",
"noPositionsTitle": "Açık pozisyon yok",
"noPositionsBody": "Şu anda açık pozisyon yok. O zamana kadar herhangi bir açıklığımız olup olmadığını kontrol etmek için lütfen daha sonra tekrar gelin. İlginiz için teşekkür ederiz.",
"noDeadline": "Son tarih belirlenmedi",
"deadline": "Son başvuru tarihi: {date}",
"alreadyApplied": "{rank} için zaten başvuruda bulundunuz",
"aboutYou": "senin hakkında",
"aboutPlaceholder": "Bize neden harika bir {rank} olacağınızı söyleyin…",
"applyFor": "{rank} için başvur",
"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": "{hotel} ekibine başvurun",
"subtitle": "Belirli aralıklarla ekip başvurularını açıyoruz. Kendinize uygun bir takım görürseniz başvurmaktan çekinmeyin!",
"noPositionsTitle": "Açık takım pozisyonu yok",
"noPositionsBody": "Şu anda açık takım pozisyonu bulunmamaktadır. Lütfen yeni açık pozisyonları kontrol etmek için daha sonra tekrar gelin. Teşekkür ederim!",
"pending": "Başvurunuz beklemede",
"aboutYou": "senin hakkında",
"aboutPlaceholder": "Bize neden {rank} için çok uygun olduğunuzu anlatın…",
"applyFor": "{rank} için başvur",
"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": "Radyo",
"subtitle": "Otelin radyosunu dinleyin; canlı DJ setleri, istekler ve duyurular.",
"nowPlaying": "Şimdi oynatılıyor",
"nothingPlaying": "Şu anda hiçbir şey oynatılmıyor.",
"onAir": "Yayında: {dj}",
"noDj": "Yayında DJ yok.",
"audioUnsupported": "Tarayıcınız ses öğesini desteklemiyor.",
"streamOffline": "Akış şu anda çevrimdışı.",
"exploreTitle": "Radyoyu keşfedin",
"exploreSubtitle": "Programlama, bağırışlar, istekler ve daha fazlası",
"linkSchedule": "Program",
"linkScheduleText": "Haftalık DJ'lerimiz ve şovlarımız.",
"linkShouts": "Bağırışlar",
"linkShoutsText": "Topluluktan haykırışlar ve talepler.",
"linkRequests": "İstekler",
"linkRequestsText": "DJ'den favori parçanızı döndürmesini isteyin.",
"linkApply": "DJ olarak başvur",
"linkApplyText": "Ekibe katılın ve yayınlara çıkın.",
"linkLeaderboard": "Liderlik tablosu",
"linkLeaderboardText": "Kazanılan puanlara göre sıralanan en iyi dinleyiciler.",
"todayTitle": "Bugünün programı",
"todayTitleWithDay": "Bugünün programı · {day}",
"todaySubtitle": "Bugün televizyonlarda neler var",
"fullWeek": "Tüm hafta →",
"noShowsToday": "Bugün için programlanmış bir gösteri yok.",
"colTime": "Zaman",
"colShow": "Göster",
"colDj": "DJ",
"untitledShow": "İsimsiz gösteri",
"userNumber": "Kullanıcı #{id}"
},
"radioSchedule": {
"title": "Radyo Programı",
"subtitle": "Haftalık DJ ve şov kadromuz",
"empty": "Henüz programlanmış bir gösteri yok.",
"colDay": "Gün",
"colTime": "Zaman",
"colDj": "DJ",
"colShow": "Göster",
"noShows": "Gösteri yok"
},
"radioShouts": {
"title": "Radyo Bağırışları",
"subtitle": "Toplumdan gelen çağrılar ve talepler",
"postTitle": "Bir duyuru yayınla",
"postSubtitle": "Canlı DJ'e mesaj gönder",
"messageLabel": "Mesajınız",
"messagePlaceholder": "DJ'e bir not gönderin…",
"shoutButton": "Bağır",
"loginToPost": "Bir duyuru göndermek için giriş yapın.",
"latestTitle": "En son bağırışlar",
"latestSubtitle": "Dinleyicilerden gelen en son mesajlar",
"empty": "Henüz bağırış yok. İlk siz olun!",
"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": "Radyo Yarışmaları",
"subtitle": "En son canlı yarışmalarımıza katılın ve katılın",
"empty": "Henüz yarışma yok.",
"contestLabel": "Yarışma #{id}",
"dateUnknown": "Tarih bilinmiyor"
},
"radioGiveaways": {
"title": "Radyo Hediyeleri",
"subtitle": "Radyo çekilişlerimizde kazanma şansınızı yakalamak için dinleyin",
"empty": "Henüz hediye yok.",
"giveawayLabel": "Çekiliş #{id}",
"dateUnknown": "Tarih bilinmiyor"
},
"radioLeaderboard": {
"title": "Radyo Dinleyici Skor Tablosu",
"subtitle": "Radyo dinlerken kazanılan puanlara göre ilk 50 dinleyici",
"empty": "Henüz gösterilecek dinleyici noktası yok.",
"colRank": "Sıra",
"colAvatar": "avatar",
"colListener": "Dinleyici",
"colPoints": "Puanlar"
},
"radioRequests": {
"formTitle": "Bir istek gönderin",
"formSubtitle": "DJ'den favori parçanızı çalmasını isteyin",
"songLabel": "Şarkı",
"songPlaceholder": "Şarkının adı",
"artistLabel": "Sanatçı",
"artistPlaceholder": "Sanatçının adı (isteğe bağlı)",
"submitButton": "İsteği gönder",
"loginToRequest": "Bir istek göndermek için oturum açın.",
"latestTitle": "Son istekler",
"latestSubtitle": "En son talep edilen şarkılar",
"empty": "Henüz talep yok.",
"colSong": "Şarkı",
"colArtist": "Sanatçı",
"colRequester": "Talep eden",
"colDate": "Tarih",
"colStatus": "Durum",
"statusPending": "Beklemede",
"statusApproved": "Onaylandı",
"statusPlayed": "Oynandı",
"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": "Radyo DJ'i olmak için başvurun",
"subtitle": "Bize kendinizden ve neden radyo dalgalarına çok uygun olduğunuzu anlatın",
"latestTitle": "En son başvurunuz",
"statusLabel": "Durum:",
"submittedOn": "· {date} gönderildi",
"submitAgain": "Bilgileriniz değiştiyse aşağıdan tekrar gönderebilirsiniz.",
"formTitle": "Başvuru formu",
"formSubtitle": "Gerekli olarak işaretlenen tüm alanların doldurulması gerekir",
"realNameLabel": "Gerçek isim",
"realNamePlaceholder": "Tam adınız",
"ageLabel": "Yaş",
"availabilityLabel": "Kullanılabilirlik",
"availabilityPlaceholder": "Hangi gün ve saatlerde yayın yapabilirsiniz?",
"musicStyleLabel": "Müzik tarzı",
"musicStylePlaceholder": "örneğin Ev, Pop, Hip-Hop",
"experienceLabel": "Deneyim",
"optional": "(isteğe bağlı)",
"experiencePlaceholder": "Daha önce DJ veya hosting deneyiminiz var mı?",
"motivationLabel": "Motivasyon",
"motivationPlaceholder": "Neden radyo ekibine katılmak istiyorsunuz?",
"submitButton": "Başvuruyu gönder",
"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": "Hesap ayarları",
"accountSettingsSubtitle": "Profilinizi, güvenliğinizi ve bağlı hesaplarınızı yönetin",
"publicProfile": "Herkese açık profiliniz",
"noMotto": "Slogan yok",
"noEmail": "Dosyada e-posta yok",
"changeMotto": "Sloganı değiştir",
"changeMottoSubtitle": "Çevrimiçiyseniz oyun içinde anında güncellenir",
"mottoPlaceholder": "Sloganınız",
"saveMotto": "Sloganı kaydet",
"securityTitle": "Güvenlik",
"securitySubtitle": "İki faktörlü kimlik doğrulama",
"securityDescription": "Hesabınıza ikinci bir koruma katmanı ekleyin.",
"twoFactorLink": "İki faktörlü kimlik doğrulama"
},
"settings2fa": {
"backToSettings": "← Ayarlar",
"title": "İki faktörlü kimlik doğrulama",
"subtitle": "Kimlik doğrulama uygulamasıyla ikinci bir güvenlik katmanı ekleyin",
"nowEnabled": "2FA artık etkin. 🔒",
"disabledNotice": "2FA devre dışı bırakıldı.",
"badCode": "Bu kod geçerli değildi; tekrar deneyin.",
"noAppKeyPrefix": "2FA şu tarihe kadar kullanılamıyor:",
"noAppKeyMiddle": "yapılandırılmıştır (aynı Laravel",
"noAppKeySuffix": "AtomCMS'niz yüklenirken mevcut sırlar okunabilir kalır).",
"isEnabled": "2FA etkin",
"onYourAccount": "hesabınızda.",
"disable": "2FA'yı devre dışı bırak",
"scanOrEnter": "Bu anahtarı tarayın veya girin",
"scanInstructions": "Bunu Google Authenticator/Authy'ye ekleyin, ardından onaylamak için 6 haneli kodu girin.",
"manualKey": "Manuel anahtar:",
"codePlaceholder": "6 haneli kod",
"confirm": "Onayla",
"enableIntro": "Kimlik doğrulama uygulamasıyla ikinci bir güvenlik katmanı ekleyin.",
"enable": "2FA'yı etkinleştir",
"rateLimit": "Too many attempts. Please wait before trying again."
},
"title": "Bağlı hesaplar",
"subtitle": "Tek tıklamayla oturum açabilmek için bir sosyal hesap bağlayın",
"connected": "Bağlı",
"unavailable": "Kullanılamıyor",
"login": {
"title": "Oturum aç",
"subtitle": "Tekrar hoş geldiniz; otele girmek için oturum açın.",
"subtitle2fa": "Kimlik doğrulayıcınızdan aldığınız 6 haneli kodu girin.",
"usernamePlaceholder": "Kullanıcı adı",
"passwordPlaceholder": "Şifre",
"codePlaceholder": "2FA kodu",
"pleaseWait": "Lütfen bekleyin…",
"verify": "Doğrula",
"signIn": "Oturum aç",
"or": "veya",
"noAccount": "Hesabın yok mu?",
"createOne": "Bir tane oluştur",
"forgotPassword": "Şifrenizi mi unuttunuz?",
"errorInvalidCredentials": "Geçersiz kullanıcı adı veya şifre",
"errorInvalid2fa": "Geçersiz 2FA kodu",
"welcomeBack": "Tekrar hoş geldin",
"welcomeBackSub": "{hotelName} devam etmek için giriş yap",
"errorUnverified": "Please verify your email before signing in.",
"errorCaptcha": "Captcha verification failed. Please try again."
},
"register": {
"title": "Hesap oluştur",
"subtitle": "Otele katılın; yalnızca birkaç dakikanızı alır.",
"username": "Kullanıcı adı",
"email": "E-posta",
"password": "Şifre",
"confirmPassword": "Şifreyi tekrarla",
"usernamePlaceholder": "Kullanıcı adı",
"emailPlaceholder": "E-posta",
"passwordPlaceholder": "Şifre (en az 6 karakter)",
"confirmPasswordPlaceholder": "Şifreyi tekrarla",
"selectOutfit": "Kıyafetinizi seçin",
"termsAccept": "18 yaşındayım ve {hotel} şartlarını ve kurallarını kabul ediyorum.",
"createAccount": "Hesap oluştur",
"creatingAccount": "Hesap oluşturuluyor...",
"redirecting": "Hesabınıza yönlendiriliyorsunuz...",
"alreadyHaveAccount": "Zaten bir hesabınız var mı? Giriş yapmak!",
"register": "Kayıt ol",
"termsError": "Kayıt olmak için şartları ve kuralları kabul etmelisiniz.",
"usernameError": "Kullanıcı adı gerekli.",
"emailError": "Geçerli e-posta gereklidir.",
"passwordError": "Şifre en az 6 karakter olmalıdır.",
"confirmPasswordError": "Şifreler eşleşmiyor.",
"termsRequired": "Şartları ve kuralları kabul etmelisiniz.",
"usernameRequired": "Kullanıcı adı gerekli.",
"emailRequired": "E-posta gerekli.",
"passwordRequired": "Şifre gerekli.",
"passwordsDontMatch": "Şifreler eşleşmiyor.",
"alreadyHaveAccountPre": "Zaten hesabın var mı?",
"alreadyHaveAccountLink": "Giriş yap",
"whoIsOnline": "Kim çevrimiçi",
"usersOnline": "{count} çevrimiçi",
"accepted": "Accepted & agreed",
"showPassword": "Show",
"hidePassword": "Hide",
"accountDetails": "Account details",
"credentials": "Credentials & security"
},
"forgot": {
"title": "Şifreyi sıfırla",
"subtitle": "Yeni bir şifre belirlemeniz için size e-postayla güvenli bir bağlantı göndereceğiz.",
"sentNotice": "Bu e-posta kayıtlıysa, bir sıfırlama bağlantısı gönderilmiştir. Gelen kutunuzu kontrol edin.",
"emailPlaceholder": "E-postanız",
"sendResetLink": "Sıfırlama bağlantısını gönder",
"backToLogin": "Girişe geri dön",
"errorCaptcha": "Captcha verification failed. Please try again."
},
"reset": {
"title": "Yeni bir şifre belirleyin",
"subtitle": "Başka yerde kullanmadığınız güçlü bir şifre seçin.",
"passwordPlaceholder": "Yeni şifre (en az 6 karakter)",
"resetPassword": "Şifreyi sıfırla",
"backToLogin": "Girişe geri dön"
},
"verify": {
"verifiedTitle": "Artık hazırsınız",
"verifiedSubtitle": "E-posta doğrulandı",
"verifiedBody": "E-posta adresiniz doğrulandı. Artık giriş yapıp oynayabilirsiniz.",
"goToLogin": "Girişe git",
"alreadyTitle": "Zaten doğrulandı",
"alreadySubtitle": "Yapacak hiçbir şey kalmadı",
"alreadyBody": "Bu e-posta adresi zaten doğrulandı.",
"unavailableTitle": "Kısa süre sonra tekrar deneyin",
"unavailableSubtitle": "Sunucuya ulaşılamıyor",
"unavailableBody": "E-postanızı doğrulamak için sunucuya ulaşamadık. Lütfen bağlantıyı bir süre sonra yeniden deneyin.",
"invalidTitle": "E-posta doğrulaması",
"invalidSubtitle": "Geçersiz veya süresi dolmuş bağlantı",
"invalidBody": "Bu doğrulama bağlantısı geçerli değil. E-postanızdaki bağlantının tamamını açtığınızdan emin olun veya yeni bir bağlantı isteyin.",
"backToLogin": "Girişe geri dön"
},
"banned": {
"title": "Yasaklandın",
"subtitle": "Hesap askıya alındı",
"body": "Hesabınız otelde askıya alındı.",
"reasonLabel": "Sebep:",
"permanent": "Bu yasak kalıcıdır.",
"expires": "{date} tarihinde sona eriyor.",
"contactStaff": "Bunun bir hata olduğunu düşünüyorsanız personel ekibiyle iletişime geçin."
},
"maintenance": {
"title": "{hotel} bakımda",
"subtitle": "Kısa süre sonra geri döneceğiz",
"staffCanLogIn": "Personel hâlâ giriş yapabilir."
},
"admin": {
"nav": {
"overview": "Genel Bakış",
"dashboard": "Kontrol Paneli",
"content": "İçerik",
"articles": "Makaleler",
"tags": "Etiketler",
"navigator": "Gezgin",
"helpCenter": "Yardım merkezi",
"advertisements": "Reklamlar",
"writeableBoxes": "Yazılabilir kutular",
"photos": "Fotoğraflar",
"tickets": "Biletler",
"events": "Events",
"polls": "Polls",
"banners": "Banners",
"prefixes": "Prefixes",
"usersAndAccess": "Kullanıcılar ve erişim",
"users": "Kullanıcılar",
"bans": "Yasaklar",
"ipManagement": "IP yönetimi",
"vpn": "VPN",
"applications": "Uygulamalar",
"teams": "Takımlar",
"permissions": "İzinler",
"onlineUsers": "Online users",
"moderation": "Moderation",
"economy": "Ekonomi",
"catalog": "Katalog",
"shop": "Mağaza",
"transactions": "İşlemler",
"vouchers": "Kuponlar",
"subscriptions": "Abonelikler",
"rareValues": "Nadir değerler",
"badges": "Rozetler",
"achievements": "Başarılar",
"calendar": "Takvim",
"radio": "Radyo",
"radioHistory": "Radyo geçmişi",
"radioBanners": "Afişler",
"radioEmbed": "Göm",
"radioApiKeys": "API anahtarları",
"radioModeration": "Moderasyon",
"radioSettings": "Ayarlar",
"radioMonitoring": "İzleme",
"radioPoints": "Puanlar",
"radioRanks": "Rütbeler",
"radioAutodj": "Otomatik DJ",
"system": "Sistem",
"commandocentrum": "Komando merkezi",
"emulator": "Emülatör",
"alerts": "Uyarılar",
"logs": "Günlükler",
"auditLog": "Audit log",
"analytics": "Analytics",
"devops": "DevOps",
"wordFilter": "Kelime filtresi",
"maintenance": "Bakım",
"rooms": "Odalar",
"emailTemplates": "E-posta şablonları",
"theme": "Tema",
"media": "Medya",
"favicon": "Site simgesi",
"sounds": "Sesler",
"translations": "Çeviriler",
"import": "İthalat",
"settings": "Ayarlar",
"backToSite": "Siteye geri dön",
"housekeeping": "Temizlik",
"hotelManagementPanel": "Otel yönetim paneli",
"rankLabel": "Sıra {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",
"studio": "Studio",
"operationsCenter": "Operations center",
"catalogMaintenance": "Catalog maintenance",
"search": {
"placeholder": "Search…",
"noResults": "No results found",
"users": "Users",
"articles": "Articles",
"rooms": "Rooms",
"guilds": "Guilds",
"shop": "Shop",
"hint": "Start typing to search across users, articles, rooms, guilds and shop items"
},
"peopleSupport": "Users and support",
"catalogFurniture": "Catalog and furniture",
"communityContent": "Community and content",
"staffPermissions": "Staff and access",
"cmsErrors": "CMS errors",
"themeBuilder": "Theme builder",
"openSidebar": "Open menu",
"closeSidebar": "Close menu"
},
"dashboard": {
"title": "Kontrol Paneli",
"subtitle": "Otele genel bakış ve canlı durum",
"playersOnline": "Çevrimiçi oyuncular",
"articles": "Makaleler",
"activeBans": "Aktif yasaklar",
"database": "Veritabanı",
"databaseConnected": "Bağlı",
"databaseDown": "Aşağı",
"usersByRank": "Sıralamaya göre kullanıcılar",
"noAccountsToBreakDown": "Henüz çözülecek hesap yok",
"rankLabel": "Sıra {rank}",
"rankWithCount": "Sıralama {rank}: {count} hesap",
"recentStaffActivity": "Son personel etkinliği",
"viewAll": "Tümünü görüntüle",
"noStaffActivityLogged": "Henüz personel etkinliği kaydedilmedi",
"totalAccounts": "{count} total accounts"
},
"articles": {
"title": "Makaleler",
"subtitle": "Haber makaleleri — en yeni 50 makale",
"newArticle": "+ Yeni makale",
"edit": "Düzenle",
"delete": "Sil",
"noArticles": "Henüz makale yok",
"confirmDelete": "\"{title}\" dosyasını silmek istediğinizden emin misiniz?",
"colTitle": "Başlık",
"colSlug": "Sümüklüböcek",
"colAuthor": "Yazar",
"colCreated": "Oluşturuldu",
"colActions": "Eylemler",
"form": {
"title": "Başlık",
"titlePlaceholder": "Makale başlığı",
"slug": "Sümüklüböcek",
"slugPlaceholder": "makale-url-slug",
"category": "Kategori",
"categoryPlaceholder": "Bir kategori seçin",
"body": "Vücut",
"bodyPlaceholder": "Makale içeriğinizi yazın…",
"image": "Resim",
"imagePlaceholder": "https://example.com/image.png",
"thumbnail": "Küçük resim",
"thumbnailPlaceholder": "https://example.com/thumb.png",
"published": "Yayınlandı",
"featured": "Öne Çıkanlar",
"save": "Makaleyi kaydet",
"saving": "Kaydediliyor…",
"deleteArticle": "Makaleyi sil",
"deleteConfirm": "Bu eylem geri alınamaz. Makale kalıcı olarak kaldırılacaktır.",
"cancel": "İptal",
"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",
"status": "Status",
"statusDraft": "Draft",
"statusScheduled": "Scheduled",
"statusPublished": "Published",
"publishAt": "Publish at",
"publishedAt": "Published at",
"titleRequired": "Enter a title.",
"titleTooLong": "The title must be at most 255 characters.",
"summaryTooLong": "The summary must be at most 255 characters.",
"imageTooLong": "The image URL must be at most 255 characters.",
"invalidStatus": "Select a valid publication status.",
"publishDateRequired": "Choose a valid publication date.",
"saveFailedReference": "Could not save the article. Your content is preserved. Error reference: {reference}",
"articleNotFound": "Article not found.",
"summary": "Summary",
"imageNotFound": "Image not found. Enter a valid URL or browse.",
"imagePreview": "Article image preview",
"previewTitle": "Article preview",
"previewDescription": "Content preview. The published page applies the site theme.",
"previewFrame": "Article content preview",
"imageInvalid": "Use a local image path or an HTTP/HTTPS image URL without credentials.",
"linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed."
},
"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}",
"articlesShown": "Articles shown",
"latest": "Latest article",
"mostRecentPost": "Most recent publication",
"recentArticles": "Recent articles"
},
"tags": {
"title": "Etiketler",
"subtitle": "Makale etiketleri / kategorileri",
"addTag": "Etiket ekle",
"name": "İsim",
"namePlaceholder": "Etiket adı",
"backgroundColour": "Arka plan rengi",
"createTag": "Etiket oluştur",
"editTag": "Etiketi düzenle",
"updateTag": "Etiketi güncelle",
"deleteTag": "Etiketi sil",
"confirmDelete": "\"{name}\" silinsin mi?",
"noTags": "Henüz etiket yok",
"colId": "Kimlik",
"colTag": "Etiket",
"colColour": "Renk",
"colUsedBy": "Kullanan",
"colCreated": "Oluşturuldu",
"colActions": "Eylemler",
"databaseError": "Tags could not be loaded. Please try again.",
"totalTags": "Total tags",
"inUse": "In use",
"attachedToContent": "Attached to content",
"unused": "Unused",
"allTags": "All tags"
},
"navigation": {
"title": "Gezgin",
"flatCategories": "Düz kategoriler",
"publicRooms": "Umumi odalar",
"addCategory": "Kategori ekle",
"editCategory": "Kategoriyi düzenle",
"deleteCategory": "Kategoriyi sil",
"categoryName": "Kategori adı",
"categoryNamePlaceholder": "örneğin Rahatlayın ve Sohbet Edin",
"categoryOrder": "Sipariş",
"roomName": "Oda adı",
"roomNamePlaceholder": "örneğin Karşılama Salonu",
"roomId": "Oda Kimliği",
"roomIdPlaceholder": "Sayısal oda kimliği",
"save": "Kaydet",
"cancel": "İptal",
"noCategories": "Henüz kategori yok",
"noPublicRooms": "Henüz umumi oda yok",
"colId": "Kimlik",
"colName": "İsim",
"colOrder": "Sipariş",
"colRooms": "Odalar",
"colActions": "Eylemler",
"publicFlatcats": "Public room categories",
"markedPublic": "Categories marked as public",
"visibleRooms": "Visible rooms",
"rows": "rows",
"unnamed": "Unnamed room"
},
"helpCenter": {
"title": "Yardım Merkezi",
"subtitle": "Destek girişleri ve SSS yönetimi",
"entries": "Girişler",
"newEntry": "+ Yeni giriş",
"edit": "Düzenle",
"delete": "Sil",
"noEntries": "Henüz giriş yok",
"confirmDelete": "\"{title}\" silinsin mi?",
"colId": "Kimlik",
"colTitle": "Başlık",
"colCategory": "Kategori",
"colCreated": "Oluşturuldu",
"colActions": "Eylemler",
"form": {
"title": "Başlık",
"titlePlaceholder": "Giriş başlığı",
"category": "Kategori",
"categoryPlaceholder": "Kategori seç",
"body": "Vücut",
"bodyPlaceholder": "Cevabı yazın…",
"save": "Girişi kaydet",
"saving": "Kaydediliyor…",
"deleteEntry": "Girişi sil",
"cancel": "İptal"
},
"withButton": "With a button",
"smallBoxes": "Small boxes"
},
"ads": {
"title": "Reklamlar",
"subtitle": "Otel reklamlarını ve promosyon bannerlarını yönetin",
"newAd": "+ Yeni reklam",
"edit": "Düzenle",
"delete": "Sil",
"noAds": "Henüz reklam yok",
"confirmDelete": "Bu reklam silinsin mi?",
"colId": "Kimlik",
"colName": "İsim",
"colImage": "Resim",
"colUrl": "URL'si",
"colViews": "Görünümler",
"colStatus": "Durum",
"colCreated": "Oluşturuldu",
"colActions": "Eylemler",
"form": {
"name": "İsim",
"namePlaceholder": "Reklam adı",
"image": "Resim URL'si",
"imagePlaceholder": "https://example.com/banner.png",
"url": "Hedef URL",
"urlPlaceholder": "https://örnek.com",
"enabled": "Etkin",
"save": "Reklamı kaydet",
"saving": "Kaydediliyor…",
"deleteAd": "Reklamı sil",
"cancel": "İptal"
},
"deleteSuccess": "Advertisement deleted!",
"deleteError": "Failed to delete advertisement.",
"adsCount": "Total ads",
"latest": "Latest",
"mostRecentAd": "Most recent ad",
"allAds": "All advertisements",
"colPreview": "Preview"
},
"writeableBoxes": {
"title": "Yazılabilir Kutular",
"subtitle": "Otel genelinde ve CMS'de gösterilen içerik panelleri",
"newBox": "Yeni kutu",
"edit": "Düzenle",
"delete": "Sil",
"noBoxes": "Henüz yazılabilir kutu yok",
"confirmDelete": "Bu kutu silinsin mi?",
"colId": "Kimlik",
"colName": "İsim",
"colLocation": "Konum",
"colUpdated": "Güncellendi",
"colActions": "Eylemler",
"form": {
"name": "İsim",
"namePlaceholder": "Kutu adı",
"location": "Konum",
"locationPlaceholder": "örneğin ana sayfa, kenar çubuğu",
"content": "İçerik",
"contentPlaceholder": "Kutu içeriğini yazın…",
"enabled": "Etkin",
"save": "Kutuyu kaydet",
"saving": "Kaydediliyor…",
"deleteBox": "Kutuyu sil",
"cancel": "İptal",
"iconEmoji": "Icon or emoji"
},
"totalBoxes": "Total boxes",
"active": "Active",
"shownOnHomePage": "Shown on the home page",
"position": "Position",
"boxes": "Content boxes",
"hidden": "Hidden",
"hide": "Hide",
"activate": "Activate"
},
"photos": {
"title": "Fotoğraf Denetleme",
"subtitle": "En son oyun içi kamera fotoğrafları",
"delete": "Sil",
"approve": "Onayla",
"noPhotos": "Denetlenecek fotoğraf yok",
"confirmDelete": "Bu fotoğraf kalıcı olarak silinsin mi?",
"colId": "Kimlik",
"colPreview": "Önizleme",
"colUser": "Kullanıcı",
"colRoom": "Oda",
"colTimestamp": "Zaman damgası",
"colActions": "Eylemler",
"photoAlt": "Kullanıcı fotoğrafı #{id}",
"byUser": "{username} tarafından",
"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": "Kullanıcılar",
"subtitle": "Otel hesaplarına göz atın, arayın ve yönetin",
"search": "Ara",
"searchPlaceholder": "Kullanıcı adına, e-postaya veya kimliğe göre arayın…",
"searchResults": "\"{query}\" için {count, plural, one {# result} other {# results}}",
"noResults": "Kullanıcı bulunamadı",
"colId": "Kimlik",
"colUsername": "Kullanıcı adı",
"colEmail": "E-posta",
"colRank": "Sıra",
"colOnline": "Çevrimiçi",
"colRegistered": "Kayıtlı",
"colLastOnline": "Son çevrimiçi",
"colActions": "Eylemler",
"yes": "Evet",
"no": "Hayır",
"edit": "Düzenle",
"setRank": "Sıralamayı ayarla",
"disconnect": "Bağlantıyı kes",
"alert": "Uyarı",
"ban": "Yasak",
"detail": {
"title": "Kullanıcı: {username}",
"subtitle": "Hesap ayrıntıları ve yönetimi",
"overview": "Genel Bakış",
"actions": "Eylemler",
"username": "Kullanıcı adı",
"email": "E-posta",
"motto": "Slogan",
"rank": "Sıra",
"credits": "Kredi",
"duckets": "Ördekler",
"diamonds": "Elmaslar",
"online": "Çevrimiçi",
"registered": "Kayıtlı",
"lastOnline": "Son çevrimiçi",
"ipAddress": "IP adresi",
"machineId": "Makine Kimliği",
"sendAlert": "Uyarı gönder",
"sendMessage": "Mesaj gönder",
"disconnectUser": "Kullanıcının bağlantısını kes",
"banUser": "Kullanıcıyı yasakla",
"resetPassword": "Şifreyi sıfırla",
"deleteUser": "Kullanıcıyı sil",
"confirmDelete": "{username}'i silmek istediğinizden emin misiniz? Bu geri alınamaz.",
"tabInfo": "Account Info",
"tabBadges": "Badges ({count})",
"tabRooms": "Rooms ({count})",
"tabSanctions": "Sanctions ({count})",
"tabActivity": "Activity"
},
"editForm": {
"title": "Kullanıcıyı düzenle: {username}",
"subtitle": "Hesap ayrıntılarını değiştirin",
"username": "Kullanıcı adı",
"usernamePlaceholder": "Kullanıcı adı",
"email": "E-posta",
"emailPlaceholder": "kullanıcı@example.com",
"motto": "Slogan",
"mottoPlaceholder": "Kullanıcı sloganı",
"rank": "Sıra",
"credits": "Kredi",
"duckets": "Ördekler",
"diamonds": "Elmaslar",
"save": "Değişiklikleri kaydet",
"saving": "Kaydediliyor…",
"cancel": "İptal"
},
"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": "Yasaklar",
"subtitle": "Hesap, IP ve makine yasaklarını yönetin",
"newBan": "Yeni yasak",
"edit": "Düzenle",
"delete": "Sil",
"noBans": "Henüz yasak yok",
"confirmDelete": "Bu yasak kaldırılsın mı?",
"colId": "Kimlik",
"colValue": "Değer",
"colType": "Tür",
"colReason": "Sebep",
"colBannedBy": "Tarafından yasaklandı",
"colExpires": "Süresi doluyor",
"colCreated": "Oluşturuldu",
"colActions": "Eylemler",
"form": {
"value": "Değer",
"valuePlaceholder": "Kullanıcı adı, IP veya makine kimliği",
"type": "Tür",
"typeUser": "Kullanıcı",
"typeIp": "IP",
"typeMachine": "Makine",
"reason": "Sebep",
"reasonPlaceholder": "Yasaklama nedeni",
"expiresAt": "Süresi doluyor",
"permanent": "Kalıcı",
"save": "Yasağı kaydet",
"saving": "Kaydediliyor…",
"cancel": "İptal"
},
"activeBans": "Active bans",
"permanent": "Permanent bans",
"accountBans": "Account bans",
"userIdPlaceholder": "User ID",
"typeAccount": "Account",
"typeIp": "IP address",
"typeMachine": "Device",
"typeSuper": "Account, IP and device",
"hoursPlaceholder": "Duration in hours",
"reasonPlaceholder": "Reason for the ban",
"ban": "Ban user",
"colUserId": "User ID",
"lift": "Lift ban"
},
"ip": {
"title": "IP Yönetimi",
"subtitle": "IP beyaz listesini ve kara listesini yönetin",
"whitelist": "Beyaz liste",
"blacklist": "Kara liste",
"addIp": "IP ekle",
"ipAddress": "IP adresi",
"ipAddressPlaceholder": "örneğin 127.0.0.1",
"reason": "Sebep",
"reasonPlaceholder": "Listelenme nedeni",
"add": "Ekle",
"remove": "Kaldır",
"confirmRemove": "Bu IP {list}'ten kaldırılsın mı?",
"noWhitelistedIps": "Beyaz listeye alınmış IP yok",
"noBlacklistedIps": "Kara listeye alınmış IP yok",
"colIp": "IP",
"colReason": "Sebep",
"colAdded": "Eklendi",
"colActions": "Eylemler",
"whitelisted": "Allowed IP addresses",
"blacklisted": "Blocked IP addresses",
"asnPlaceholder": "ASN (optional)",
"colAsn": "ASN"
},
"vpn": {
"title": "VPN/Proxy Tespiti",
"subtitle": "VPN ve proxy algılama ayarlarını yapılandırma",
"enabled": "Etkin",
"apiKey": "API anahtarı",
"apiKeyPlaceholder": "VPN algılama API anahtarınız",
"apiKeyHint": "Devre dışı bırakmak için boş bırakın",
"blockOnDetect": "Tespit edildiğinde engelle",
"blockOnDetectHint": "Bir VPN veya proxy'nin arkasında tespit edilen kullanıcıları otomatik olarak engelle",
"save": "Ayarları kaydet",
"saving": "Kaydediliyor…",
"settingsSaved": "VPN ayarları başarıyla kaydedildi",
"protection": "VPN protection",
"on": "Enabled",
"off": "Disabled",
"providerLabel": "Provider: {provider}",
"notScreened": "Connections are not checked for VPN use.",
"settings": "VPN settings",
"provider": "Provider",
"providerHint": "Choose the service used to check incoming connections.",
"blockMessage": "Blocked connection message",
"blockMessagePlaceholder": "Please disable your VPN and try again.",
"blockMessageHint": "Shown when a connection is blocked by VPN protection.",
"rawIpTitle": "IP address lists",
"rawIpDescription": "Manage individual addresses in hotelalert to online users."
},
"colId": "Kimlik",
"colTitle": "Başlık",
"colSentBy": "Gönderen",
"colType": "Tür",
"colDate": "Tarih",
"colActions": "Eylemler",
"noAlerts": "No recent alerts",
"alertsShown": "Shown",
"critical": "Critical",
"warnings": "Warnings",
"unread": "Unread",
"markAllRead": "Mark all read",
"colWhen": "When",
"colSeverity": "Severity",
"colMessage": "Message"
},
"logs": {
"title": "Personel Faaliyetleri",
"subtitle": "Yönetici panelindeki personel eylemlerinin denetim takibi",
"noLogs": "Henüz personel etkinliği kaydedilmedi",
"colId": "Kimlik",
"colUser": "Kullanıcı",
"colAction": "Eylem",
"colTarget": "Hedef",
"colDescription": "Açıklama",
"colIp": "IP",
"colTimestamp": "Zaman damgası",
"filterByUser": "Kullanıcıya göre filtrele…",
"filterByAction": "Eyleme göre filtrele…",
"clearFilters": "Filtreleri temizle",
"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.",
"operation": "Operation"
},
"chat": {
"colMessage": "Message",
"colRoomId": "Room ID",
"searchPlaceholder": "Search by username or message…"
},
"commands": {
"colCommand": "Command",
"colParams": "Params",
"searchPlaceholder": "Search by username, command, or params…"
},
"trades": {
"colUserOne": "User one",
"colUserTwo": "User two",
"colStatus": "Status",
"statusUnknown": "unknown",
"searchPlaceholder": "Search by username…"
},
"history": {
"preview": "Preview restore",
"title": "Restore a recorded edit",
"description": "Compare current values with the previous values before confirming. Only category settings, offer prices or news content are restored. Deleted records and category hierarchy cannot be restored here.",
"loading": "Loading…",
"unavailable": "This revision is unavailable or you do not have permission to restore it.",
"conflict": "This record changed after the selected edit. Refresh and review its latest history before restoring.",
"failed": "The restore could not be completed. Please reload and try again.",
"field": "Field",
"current": "Current value",
"restore": "Value to restore",
"confirm": "Confirm restore",
"restoring": "Restoring…",
"fields": {
"caption": "Category name",
"captionSave": "Internal category name",
"pageLayout": "Category layout",
"enabled": "Enabled",
"visible": "Visible",
"clubOnly": "Club members only",
"vipOnly": "VIP members only",
"minRank": "Minimum rank",
"iconImage": "Category icon",
"iconColor": "Icon colour",
"pageHeadline": "Header image",
"pageTeaser": "Preview image",
"pageSpecial": "Special image",
"pageText1": "Primary text",
"pageText2": "Secondary text",
"pageTextDetails": "Details text",
"pageTextTeaser": "Preview text",
"includes": "Included categories",
"costCredits": "Credit price",
"costPoints": "Points price",
"pointsType": "Points currency",
"title": "News title",
"slug": "News address",
"image": "News image",
"shortStory": "Summary",
"fullStory": "Article content",
"status": "Publication status",
"publishAt": "Scheduled publication",
"publishedAt": "Publication date",
"pageId": "Category"
}
}
},
"wordfilter": {
"title": "Kelime Filtresi",
"subtitle": "Otelde filtrelenen kelimeleri ve cümleleri yönetin",
"addWord": "Kelime ekle",
"addWords": "Kelime ekle",
"noWords": "Henüz filtrelenmiş kelime yok",
"confirmDelete": "\"{word}\" filtreden kaldırılsın mı?",
"colId": "Kimlik",
"colWord": "Kelime",
"colAddedBy": "Tarafından eklendi",
"colCreated": "Oluşturuldu",
"colActions": "Eylemler",
"form": {
"word": "Kelime",
"wordPlaceholder": "örneğin kötü söz",
"addMore": "Birden fazla kelime ekleyin (her satıra bir tane)",
"save": "Filtreye ekle",
"saving": "Kaydediliyor…",
"cancel": "İptal"
},
"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": "Bakım Modu",
"subtitle": "Otel genelinde bakımı etkinleştirme veya devre dışı bırakma",
"enabled": "Bakım modu etkin",
"disabled": "Bakım modu devre dışı",
"enable": "Bakımı etkinleştir",
"disable": "Bakımı devre dışı bırak",
"message": "Bakım mesajı",
"messagePlaceholder": "Kısa süre sonra geri döneceğiz!",
"staffAccess": "Bakım sırasında personelin erişimine izin ver",
"save": "Ayarları kaydet",
"saving": "Kaydediliyor…",
"confirmEnable": "Bakımın etkinleştirilmesi, personel dışındaki tüm kullanıcıların otele erişimini engelleyecektir. Devam etmek?",
"confirmDisable": "Bakım modu devre dışı bırakılsın ve tüm kullanıcılar için erişim yeniden sağlansın mı?",
"maintenance": "Maintenance",
"hotelLockedDown": "Access to the hotel is restricted.",
"hotelOpen": "The hotel is open.",
"minLoginRank": "Minimum login rank",
"duringMaintenance": "During maintenance",
"splashMessage": "Maintenance message",
"set": "Configured",
"empty": "Empty",
"currentState": "Current status",
"maintenanceCurrently": "Maintenance: {status}",
"onlyRankCanLogin": "Only users with rank {rank} or higher can log in.",
"hotelOpenToEveryone": "All eligible users can log in.",
"settings": "Settings",
"enableMaintenance": "Enable maintenance mode",
"minLoginRankLabel": "Minimum rank allowed during maintenance",
"maintenanceMessageLabel": "Message shown to visitors",
"maintenanceMessagePlaceholder": "Explain why the hotel is unavailable.",
"saveChanges": "Save changes"
},
"housekeeping": {
"title": "Kat Hizmetleri İzinleri",
"subtitle": "Hangi kademelerin hangi yönetici bölümlerine erişebileceğini yapılandırın",
"addPermission": "İzin ekle",
"editPermission": "İzni düzenle",
"deletePermission": "İzni sil",
"noPermissions": "Hiçbir temizlik izni yapılandırılmadı",
"confirmDelete": "Bu izin silinsin mi?",
"colId": "Kimlik",
"colRank": "Sıra",
"colSection": "Bölüm",
"colActions": "Eylemler",
"form": {
"rankId": "Sıra Kimliği",
"rankIdPlaceholder": "Asgari sıralama",
"section": "Bölüm anahtarı",
"sectionPlaceholder": "örneğin admin.kontrol paneli",
"save": "İzni kaydet",
"saving": "Kaydediliyor…",
"cancel": "İptal"
},
"saved": "Saved!",
"deleted": "Deleted!",
"errorOccurred": "An error occurred",
"emptyInput": "Empty input",
"invalidJson": "Invalid JSON",
"imported": "Imported!",
"presetApplied": "Preset Uygulandı!",
"cleared": "All İzinler cleared!",
"invalidRank": "Invalid Sıra",
"testDone": "Test done: {count} İzinler found",
"testing": "Testing...",
"loading": "Loading...",
"prev": "Previous",
"next": "Next",
"confirmClearAll": "Sil ALL İzinler? This Eylem cannot be undone!",
"colGroup": "Group",
"colDepends": "Depends on",
"colPermission": "İzin",
"colDescription": "Açıklama",
"colMinRank": "Min. Sıra",
"permissionKey": "İzin anahtarı",
"minRank": "Min. Sıra",
"description": "Açıklama",
"permissions": "İzinler",
"permissionsCount": "{count} İzinler",
"permission": "İzin",
"highestMinRank": "Highest min. Sıra: {rank}",
"totalMinRank": "Total min. Sıra sum: {total}",
"groupCount": "{count} groups",
"rankCount": "{count} Rütbeler",
"missingDeps": "{count} Eksik dependencies",
"dependsOn": "depends on",
"notFound": "not found",
"missing": "(Eksik)",
"rank": "Sıra",
"count": "Count",
"searchPermission": "Ara İzinler…",
"search": "Ara",
"manage": "Manage",
"importSelection": "İthalat selection",
"noGroup": "Hayır group",
"allGroups": "All groups",
"perGroup": "İzinler per group",
"perRank": "İzinler per Sıra",
"rankOverviewHint": "All İzinler grouped by the Sıra they are assigned to.",
"tabOverview": "Genel Bakış",
"tabManage": "Manage",
"tabImport": "İthalat / Export",
"tabRanks": "Sıra Genel Bakış",
"tabPresets": "Ön ayarlar",
"tabTest": "Test",
"tabAudit": "Audit log",
"importPermissions": "İthalat İzinler",
"importHint": "Paste a JSON array of İzin objects. Format: ['{' \"permission\": \"...\", \"minRank\": 7, \"description\": \"...\", \"groupName\": \"...\", \"dependsOn\": \"...\" '}']",
"importPlaceholder": "Paste JSON here…",
"import": "İthalat",
"exportTitle": "Export İzinler",
"exportHint": "Export all İzinler as JSON for backup or batch editing.",
"export": "Export JSON",
"copy": "Copy",
"copied": "Copied!",
"presets": "İzin Ön ayarlar",
"presetsHint": "Uygula a predefined Ayarla of İzinler for common staff roles.",
"presetModerator": "Moderator",
"presetModeratorDesc": "Basic Moderasyon tools: Kullanıcı lookup, Yasaklar, CFH handling, chat Günlükler.",
"presetAdmin": "Administrator",
"presetAdminDesc": "Full admin access: Kullanıcılar, Odalar, news, Ayarlar, Mağaza, events, Radyo & more.",
"presetSuperAdmin": "Super Admin",
"presetSuperAdminDesc": "Complete access to every feature including İzin management and asset İthalat.",
"applyPreset": "Uygula preset",
"clearAll": "Clear all İzinler",
"testTitle": "Test Sıra access",
"testHint": "Enter a Sıra number to see which İzinler would be granted.",
"test": "Test",
"auditTitle": "İzin audit log",
"auditHint": "All changes to Temizlik İzinler are logged.",
"auditLogsAt": "Audit Günlükler are available on the Audit log page.",
"viewAuditLogs": "Görüntüle audit Günlükler",
"importedWithErrors": "Imported {count} İzinler with {errors} errors",
"confirmClearAllDesc": "This will Kaldır every İzin entry from the Veritabanı. Are you sure?",
"confirmDeletePermission": "Sil this İzin permanently?",
"confirmBulkDelete": "Sil {count} selected İzinler?",
"deleteSelected": "Sil {count} selected",
"cancel": "İptal",
"confirm": "Confirm",
"auditTime": "Time",
"auditUser": "Kullanıcı",
"auditAction": "Eylem",
"auditTarget": "Hedef",
"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": "Odalar",
"subtitle": "Otel odalarını arayın ve yönetin",
"search": "Ara",
"searchPlaceholder": "Ada, sahibine veya kimliğe göre arayın…",
"searchResults": "{count, plural, one {# room} other {# rooms}} found for \"{query}\"",
"noResults": "Oda bulunamadı",
"colId": "Kimlik",
"colName": "İsim",
"colOwner": "Sahip",
"colUsers": "Kullanıcılar",
"colState": "Eyalet",
"colCategory": "Kategori",
"colCreated": "Oluşturuldu",
"colActions": "Eylemler",
"stateOpen": "Açık",
"stateClosed": "Kapalı",
"stateLocked": "Kilitli",
"stateInvisible": "Görünmez",
"detail": {
"title": "Oda: {name}",
"subtitle": "{owner}'a ait",
"overview": "Genel Bakış",
"actions": "Eylemler",
"description": "Açıklama",
"noDescription": "Açıklama yok",
"owner": "Sahip",
"users": "Çevrimiçi kullanıcılar",
"maxUsers": "Maksimum kullanıcı",
"category": "Kategori",
"state": "Eyalet",
"tags": "Etiketler",
"noTags": "Etiket yok",
"created": "Oluşturuldu",
"deleteRoom": "Odayı sil",
"confirmDelete": "\"{name}\" odası silinsin mi? Bu geri alınamaz.",
"enterRoom": "Odaya girin",
"changeOwner": "Sahibi değiştir",
"changeOwnerPlaceholder": "Yeni sahibin kullanıcı adı"
}
},
"emailTemplates": {
"title": "E-posta Şablonları",
"subtitle": "İşlemsel e-posta şablonlarını yönetin",
"newTemplate": "+ Yeni şablon",
"edit": "Düzenle",
"delete": "Sil",
"noTemplates": "Henüz e-posta şablonu yok",
"confirmDelete": "\"{name}\" şablonu silinsin mi?",
"colId": "Kimlik",
"colName": "İsim",
"colSubject": "Konu",
"colKey": "Anahtar",
"colUpdated": "Güncellendi",
"colActions": "Eylemler",
"form": {
"name": "İsim",
"namePlaceholder": "örneğin Hoş geldiniz e-postası",
"key": "Anahtar",
"keyPlaceholder": "örneğin hoşgeldiniz_email",
"subject": "Konu",
"subjectPlaceholder": "E-posta konu satırı",
"body": "Gövde (HTML)",
"bodyPlaceholder": "
Sayın {username},
", "variables": "Mevcut değişkenler", "variablesHint": "{username}, {email}, {hotel_name}", "save": "Şablonu kaydet", "saving": "Kaydediliyor…", "cancel": "İptal", "variablesPlaceholder": "Variables, separated by commas", "active": "Active" }, "create": "Create template", "save": "Save template", "updated": "Updated: {date}" }, "theme": { "title": "Tema", "subtitle": "CMS görünümünü özelleştirme", "presets": "Ön ayarlar", "colours": "Renkler", "css": "CSS", "presetsTitle": "Tema ön ayarları", "presetsSubtitle": "Önceden oluşturulmuş bir renk şeması seçin", "applyPreset": "Uygula", "presetApplied": "Ön ayar uygulandı: {preset}", "customiseTitle": "Özel renkler", "primary": "Birincil", "secondary": "İkincil", "accent": "Aksan", "background": "Arkaplan", "surface": "Yüzey", "text": "Metin", "saveColours": "Renkleri kaydet", "savingColours": "Kaydediliyor…", "cssTitle": "Özel CSS", "cssSubtitle": "Tema stillerini geçersiz kılmak için özel CSS ekleyin", "cssPlaceholder": "/* Özel CSS'niz burada */", "saveCss": "CSS'yi kaydet", "savingCss": "Kaydediliyor…", "reset": "Varsayılanlara sıfırla", "confirmReset": "Tema varsayılan değerlere sıfırlansın mı?", "saved": "Theme settings saved.", "typographyLayout": "Typography and layout", "font": "Font", "borderRadius": "Corner radius" }, "media": { "title": "Medya Kitaplığı", "subtitle": "Medya dosyalarını yükleyin ve yönetin", "upload": "Yükle", "uploadTitle": "Bir dosya yükle", "uploadSubtitle": "Yüklemek için sürükleyip bırakın veya tıklayın", "uploadButton": "Dosya seç", "uploading": "Yükleniyor…", "noFiles": "Henüz medya dosyası yok", "delete": "Sil", "confirmDelete": "Bu dosya kalıcı olarak silinsin mi?", "search": "Ara", "searchPlaceholder": "Dosya adına göre ara…", "colPreview": "Önizleme", "colName": "İsim", "colSize": "Boyut", "colType": "Tür", "colUploaded": "Yüklendi", "colActions": "Eylemler", "copyUrl": "URL'yi kopyala", "urlCopied": "URL panoya kopyalandı" }, "favicon": { "title": "Site simgesi", "subtitle": "Site favicon'unu yükleyin ve yönetin", "current": "Mevcut site simgesi", "uploadLabel": "Sık kullanılan simgeyi yükle", "uploadHint": "PNG, JPEG, GIF, WebP, ICO veya SVG. Maksimum 2MB.", "upload": "Yükle", "uploading": "Yükleniyor…", "delete": "Kaldır", "deleting": "Kaldırılıyor…", "saved": "Favicon başarıyla kaydedildi!", "deleted": "Favicon başarıyla kaldırıldı!", "error": "Bir şeyler ters gitti", "confirmDelete": "Site simgesi kaldırılsın mı? Site artık özel bir favicon göstermeyecek.", "generator": { "title": "Sık kullanılan simgesi oluştur", "text": "Metin", "bgColor": "Arka plan rengi", "textColor": "Metin rengi", "rounded": "Yuvarlatılmış köşeler", "save": "Sık kullanılan simgesi olarak kaydet" }, "cancel": "Cancel" }, "settings": { "title": "İYS Ayarları", "subtitle": "Anahtar/değer CMS yapılandırmasını yönetin", "addSetting": "Ayar ekle", "edit": "Düzenle", "delete": "Sil", "noSettings": "Hiçbir ayar bulunamadı", "confirmDelete": "\"{key}\" ayarı silinsin mi?", "colKey": "Anahtar", "colValue": "Değer", "colUpdated": "Güncellendi", "colActions": "Eylemler", "form": { "key": "Anahtar", "keyPlaceholder": "örneğin otel_adı", "value": "Değer", "valuePlaceholder": "Ayar değeri", "save": "Ayarı kaydet", "saving": "Kaydediliyor…", "cancel": "İptal" }, "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" }, "cms": { "title": "CMS translations", "description": "Edit the text shown on the website and in housekeeping. Saved changes are applied on the next page load and survive deployments.", "export": "Export JSON", "saving": "Saving…", "saveLocale": "Save {locale}", "saved": "Translations saved and applied.", "readOnly": "You can review and export translations. Editing requires permission to change settings.", "language": "Language", "coverage": "{total} keys · {missing} missing · {identical} identical to English", "search": "Search", "searchPlaceholder": "Key, translation or English source…", "group": "Group", "allGroups": "All groups", "status": "Show", "all": "All texts", "missing": "Missing translations", "identical": "Identical to English", "modified": "Unsaved changes", "fallbackHint": "Missing translations use English. Identical text may be intentional. Keep variable names inside braces unchanged.", "unsaved": "{count} unsaved changes in this language", "discard": "Discard changes", "discardConfirm": "Discard unsaved changes in this language?", "fixErrors": "Fix {count} invalid messages before saving.", "noResults": "No texts match these filters.", "source": "English reference", "missingPlaceholder": "Translation missing; English is used.", "page": "Page {page} of {total} · {count} keys", "previous": "Previous", "next": "Next", "leaveWarning": "You have unsaved translations. Leave this page?", "conflict": "These translations changed since you opened the editor. Export your changes, then reload before saving.", "unknownKey": "Unknown translation key: {key}", "empty": "Enter a translation for {key}, or discard this change.", "invalid": "Invalid message syntax in {key}. Check braces and rich-text tags.", "variables": "Keep the same variable names and rich-text tags as the English source in {key}." } }, "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}", "awaitingStaff": "Waiting for staff", "assignedMine": "Assigned to me", "unassigned": "Unassigned", "assignedAny": "Assigned", "lastReplyAge": "Since last response", "ageMinutes": "{count} min ago", "ageHours": "{count} h ago", "ageDays": "{count} d ago" }, "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", "themeBuilder": "Theme Builder", "studio": "Studio", "cmsErrors": "CMS errors" }, "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", "cmsErrors": "CMS error center" }, "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})", "edit": "Edit guild", "save": "Save", "saving": "Saving…", "updated": "Guild updated", "updateError": "Could not update guild", "formName": "Name", "formDescription": "Description", "formState": "State", "formForum": "Forum", "formReadForum": "Read forum", "formPostMessages": "Post messages", "formPostThreads": "Post threads", "formModForum": "Moderate forum" }, "items": { "title": "Items base", "subtitle": "Browse and edit furni definitions in items_base (standalone from catalog pages)", "total": "{count, plural, one {# item} other {# items}}", "editTitle": "Edit {name}", "editSubtitle": "items_base #{id}", "back": "Back to list", "save": "Save", "saved": "Item saved", "untitled": "Untitled item", "sectionIdentity": "Identity", "sectionDims": "Dimensions & interaction", "sectionFlags": "Allow flags", "sectionExtra": "Extra", "publicName": "Public name", "itemName": "Classname", "type": "Type", "spriteId": "Sprite ID", "width": "Width", "length": "Length", "stackHeight": "Stack height", "interactionType": "Interaction", "interactionModes": "Modes", "vendingIds": "Vending IDs", "multiheight": "Multiheight", "customparams": "Custom params" }, "online": { "title": "Online users", "subtitle": "Players currently connected", "connected": "{count, plural, one {# player connected} other {# players connected}}" }, "ticketInbox": { "hint": "Merged view of open CMS desk and help-center tickets. Detail pages and replies stay on each product own route.", "noTickets": "No open tickets in either queue", "searchPlaceholder": "Search subject, title, user or ID…", "statCmsOpen": "CMS open", "statHelpOpen": "Help open", "statTotal": "Open total", "colTicket": "Ticket", "colStatus": "Status", "colType": "Queue", "colUpdated": "Updated", "meta": "by {user}", "typeAll": "All queues", "typeCms": "CMS desk", "typeHelp": "Help center", "statusOpen": "Open", "statusClosed": "Closed", "statusAll": "All statuses", "presetOpen": "Open only", "modNavLabel": "Queues:", "modNavInbox": "Inbox", "modNavDesk": "CMS desk", "modNavHelp": "Help center" }, "menu": { "title": "Admin menu", "subtitle": "Reorder and hide sidebar groups and links. Routes and permissions stay in code.", "save": "Save menu", "saving": "Saving…", "saved": "Admin menu saved.", "saveFailed": "Could not save admin menu.", "reset": "Reset to default", "viewOnly": "You can view the menu layout but need settings edit permission to change it.", "hint": "Dashboard and this page stay visible. ACL still filters what each rank sees.", "moveUp": "Move up", "moveDown": "Move down", "hideGroup": "Hide group", "showGroup": "Show group", "hideItem": "Hide item", "showItem": "Show item", "pinned": "Pinned" }, "cmsErrors": { "firstSeen": "First occurrence in retained records", "lastSeen": "Latest occurrence", "affectedUsers": "Distinct identified users", "unidentifiedEvents": "Events without a verified user ID", "metricsScope": "Counts cover only the retained records loaded here. Users are counted only from numeric server-side user IDs; anonymous and browser reports are not attributed.", "assignedStaff": "Assigned to staff #{id}", "unassigned": "Unassigned", "assignSelf": "Assign to me", "clearAssignment": "Clear assignment", "openOperation": "Open related area", "releaseOccurrences": "Occurrences by release", "releaseScope": "These releases appear in the retained records. The earliest occurrence here does not establish which release introduced the error.", "releaseFilter": "Version", "allReleases": "All versions", "period": "Period", "allRetained": "All retained events", "last24h": "Last 24 hours", "last7d": "Last 7 days", "sort": "Order", "recentFirst": "Most recent first", "frequentFirst": "Most frequent first", "filterScope": "Counts refer to matching retained events. Group status and latest details remain current across versions.", "title": "CMS error center", "storageError": "Error storage could not be read. Check the storage volume and permissions.", "subtitle": "Server and browser errors from the last 7 days. Browser reports are unverified client observations.", "emulator": "Emulator errors", "refresh": "Refresh / clear filters", "search": "Search errors", "allSources": "All sources", "empty": "No captured errors match these filters. Older console logs are not imported.", "resolve": "Mark resolved", "reopenHint": "A new occurrence reopens the group automatically.", "references": "Occurrence references", "stackHint": "Browser stacks may reference compiled chunks. Use the reference to investigate; request bodies are not stored.", "previous": "Previous", "next": "Next", "searchHint": "Reference, digest, message, route or release", "source": "Error source", "pages": "Error pages", "resolved": "Resolved", "open": "Open", "occurrences": "{count} occurrences", "reference": "Reference", "release": "Release", "noStack": "No stack supplied. Use the reference or digest to correlate server logs.", "truncated": "Showing the latest 1,000 events; filters search this retained window.", "counts": "{count} occurrences · {groups} groups.", "retention": "Storage is limited to 10 MB per day; excess events remain in server logs where available.", "status": "Status", "allStatuses": "All statuses", "auditTrail": "Related audit records" }, "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.", "guideTitle": "Installation and updates", "guideHost": "Run these commands in the repository clone on your Linux Docker host. This page only checks status; it does not control Docker.", "guideAccess": "Source builds need repository access. Private prebuilt images also require registry package access. The wizard preserves existing settings.", "guidePinned": "For a reviewed version, check out its commit on the host and run bash cms update --skip-pull. Paired application and migrations digests are optional in prebuilt mode; see docs/operations/docker-installation.md.", "guideWorker": "After startup, check storage, migrations and worker heartbeat below. HTTP health alone does not confirm background jobs are running.", "guideRecovery": "Back up the database and verify its restore procedure before upgrading. Image rollback does not undo migrations. Database downgrade compatibility is not guaranteed." }, "importHistory": { "cancelled": "Cancelled", "cancelFailed": "Could not request cancellation. Retry or refresh the job history.", "cancelRequested": "Cancellation requested. The current item will finish; remaining items will not start.", "cancelHint": "Cancellation preserves completed items and allows the current item to finish.", "cancelRemaining": "Cancel remaining items", "historyLimit": "Showing up to 30 most recently updated jobs.", "refreshHistory": "Refresh history", "showMoreItems": "Show 50 more items", "uncertainOutcome": "An interrupted item may already have changed local data. It is excluded from retries.", "reviewLocalData": "Review local data", "ownerHistory": "Your imports and repairs, newest first. Retries never repeat completed or uncertain items.", "previousPage": "Previous", "nextPage": "Next", "page": "Page {page}", "summary": "Import history · {count} active", "empty": "No background imports yet.", "result": "{done}/{total} imported · {failed} failed", "progress": "Import progress", "queued": "Queued", "running": "Running", "completed": "Completed", "interrupted": "Interrupted", "done": "Imported", "failed": "Failed", "pending": "Pending", "retryFailed": "Retry failed items only", "retryUnfinished": "Retry unfinished items" }, "operations": { "title": "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.", "pages": "Pages and tools", "loadError": "Records could not be loaded. You can still open the pages above.", "placeholder": "Search pages, users, rooms…", "users": "Users", "articles": "Articles", "rooms": "Rooms", "guilds": "Groups", "shop": "Shop", "rareValues": "Rare values", "noResults": "No results found." }, "permissionPreview": { "title": "Role access preview", "description": "Inspect CMS access without changing a session or impersonating a user.", "back": "Back to permissions", "role": "Role", "show": "Show access", "missing": "Select an existing role.", "entryAllowed": "Housekeeping entry allowed", "entryDenied": "Housekeeping entry denied: dashboard permission missing", "superAdmin": "This rank currently receives the highest-rank override.", "scope": "This preview shows one role only. A user may receive additional roles. Navigation customization can hide allowed sections; specific records and actions can require further checks.", "sections": "Sections", "allowed": "Allowed", "denied": "Denied", "actions": "CMS permissions", "actionScope": "A granted permission alone does not bypass dashboard entry, rank hierarchy, record ownership or action-specific validation.", "granted": "Granted", "notGranted": "Not granted" }, "operationsCenter": { "title": "Operations center", "hint": "Track your durable imports and repairs, and the shared catalog export queue.", "syncTitle": "Source synchronization", "syncHint": "Source synchronization shows live progress on its own page. It has no durable history or automatic retry of failed items here. Catalog export reports the shared queue and latest result; item-level retry is not supported.", "openSync": "Open synchronization and export", "openImports": "Open furniture imports" }, "operationsExport": { "title": "Catalog repository export", "hint": "Automatic export of bundles, icons, gamedata, translations and catalog SQL. The queue and latest result are shared across operators.", "loadError": "Unable to load export status", "queueError": "Unable to queue export", "loading": "Loading…", "disabled": "Export is disabled. Open synchronization to review its configuration.", "active": "Waiting for {count} operation(s) to finish.", "running": "Export in progress…", "pending": "{count} update(s) queued for export.", "idle": "No pending updates.", "lastCommit": "Last published commit:", "lastAttempt": "Last attempt: {date}", "queuing": "Queuing…", "queue": "Export now / retry" }, "performance": { "title": "Request performance", "scope": "Server measurements for authenticated HK APIs and selected public page components. Choose a group below.", "refresh": "Refresh", "shared": "Shared diagnostics via Redis.", "local": "Local diagnostics for this instance only; cleared on restart.", "retention": "Up to 200 recent samples per group, retained for one hour. Collection is best effort.", "search": "Route or operation ID", "sort": "Order", "slowest": "Slowest first", "recent": "Most recent first", "threshold": "Duration filter", "all": "All durations", "slow": "At least 1 second", "explanation": "Database time includes completed queries and pool waits. External time covers monitored curl downloads only. Concurrent calls can add up to more than the request duration; these values are not exclusive parts of the total.", "empty": "No matching requests yet. Use the HK, then refresh this page.", "database": "Database", "external": "Monitored downloads", "calls": "{count} calls", "failures": "{count} failures", "streaming": "Streaming response: timing stops at response creation, not at the end of the operation.", "operation": "Operation ID", "kind": "Measurement group", "adminApi": "HK APIs", "publicPage": "Public pages", "applyFilters": "Apply filters", "publicBoundary": "Public measurements cover the root server page component on /me, news, profiles, events and search. They exclude metadata, separately rendered children, network transfer and browser rendering. Component outcomes are not HTTP response codes. Static build invocations are excluded.", "outcomes": { "completed": "Component completed", "failed": "Component failed", "redirect": "Redirect", "not-found": "Page not found" } }, "importProgress": { "validating": "Checking local data", "downloading": "Downloading files", "converting": "Converting to Nitro", "checking_sources": "Searching configured sources", "writing_db": "Saving SQL and catalog", "writing_furnidata": "Updating furnidata", "translating": "Updating translations", "current": "Current phase: {phase}", "last": "Last phase: {phase}", "elapsed": "{seconds}s in this phase", "recovered": "Bundle recovered from {source} · revision {revision}. Classname, type and revision matched; bundle identity validated.", "recoveryHint": "You can continue. If the original files fail, the importer will search enabled sources for a matching classname, type and revision, then validate the Nitro bundle. Unavailable files can still be attached manually." }, "table": { "search": "Search…", "clearSearch": "Clear search", "filters": "Filters", "clearAll": "Clear all", "all": "All", "columns": "Columns", "perPage": "{count} / page", "selected": "{count} selected", "results": "{count} results", "empty": "No results match your search or filters.", "selectAll": "Select all rows on this page", "selectRow": "Select row {id}", "removeFilter": "Remove filter: {name}", "previous": "Previous page", "next": "Next page", "page": "Page {page}", "pageOf": "Page {page} of {last}", "bulkError": "The operation failed. Your selection has been kept; check the result before retrying.", "confirmBulk": "{action} on {count} selected rows?", "views": { "title": "Saved views", "hint": "Save filters, sorting and visible columns to your account. Up to 20 views per table.", "saved": "View saved", "error": "Saved views are temporarily unavailable. Try again.", "retry": "Retry", "loading": "Loading views...", "empty": "No saved views yet.", "deleteNamed": "Delete {name}", "delete": "Delete", "name": "View name", "replace": "Replace this view", "save": "Save current view" } }, "actions": { "saved": "Saved successfully.", "error": "The operation could not be completed.", "saving": "Saving…", "saveError": "Save failed. Your changes are still here; please try again.", "unsaved": "Unsaved changes", "leaveUnsaved": "You have unsaved changes. Leave this page?", "preview": "Preview" }, "workQueue": { "title": "Work to review", "tickets": "Open tickets", "ticketsHint": "CMS and help-center queues", "imports": "Imports to review", "importsHint": "Your interrupted jobs or jobs with failed items", "errors": "Open CMS error groups", "errorsHint": "From the retained diagnostic history", "unavailable": "Status unavailable — open to inspect" }, "syncQueue": { "preparing": "Preparing synchronization...", "queued": "Synchronization saved. Follow its progress in the history below.", "start": "Start synchronization", "description": "Synchronization runs in the background. Progress and safe retries remain in your import history after you leave this page.", "failed": "Could not queue synchronization" }, "publicationPreflight": { "affectedPages": "Affected public pages", "scheduleInvalid": "Choose a valid start or publication date. An event end must follow its start.", "description": "Checks use the current form values. Remote image and link availability is not tested.", "slugNormalized": "The public address will use the normalized slug shown below.", "imageInvalid": "Use a local image path or an HTTP/HTTPS image URL without credentials.", "imageMissing": "No cover image selected. The page will use its fallback.", "title": "Publication checks", "ready": "Image, links and schedule passed the local checks.", "linksInvalid": "Review the content links: only local, HTTP/HTTPS and email links are allowed.", "schedulePast": "The selected date is in the past. Review it before publishing.", "previewHint": "These links show the current public pages. Use Preview to check unsaved content. The final article slug may receive a suffix if already in use." }, "deliveries": { "title": "Pending deliveries", "scope": "Latest 100 delivery records for bulk catalog edits. The database change is already committed. Done means the export was queued or the hotel update request was sent, not that clients applied it. The jobs worker retries failures; exhausted retries can be restarted here.", "refresh": "Refresh", "empty": "No delivery records.", "retry": "Retry delivery", "retried": "Delivery queued again.", "retryError": "Delivery failed. Check service diagnostics before retrying.", "hotel": "Hotel catalog update", "export": "Catalog Git export request", "actor": "Staff #{id}", "attempts": "{count} attempts", "states": { "pending": "Waiting", "running": "Delivering", "done": "Delivered", "failed": "Needs attention" } } }, "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}", "filterStatus": "Status", "allEvents": "All events", "statusOngoing": "In progress", "statusUpcoming": "Upcoming", "weekStarting": "Week starting (UTC)", "myRegistrations": "My registrations", "apply": "Apply", "reset": "Reset", "timeZoneHint": "Times are shown in your local time zone. The seven-day filter uses UTC dates.", "loginForRegistrations": "Sign in to view your registrations.", "loadError": "Events could not be loaded. Please try again.", "youRegistered": "You are registered", "pagination": "Event pages", "previous": "Previous", "next": "Next", "pageSummary": "Page {page} of {pages} · {total} events", "weeklyView": "Weekly view", "previousWeek": "Previous week", "nextWeek": "Next week" }, "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.", "title": "My dashboard", "loadError": "We could not load your dashboard. Please try again.", "retry": "Try again", "login": "Sign in", "never": "Never", "claimed": "Reward claimed successfully!", "welcome": "Your space on {hotel}", "noMotto": "No motto yet", "registered": "Registered: {date}", "lastOnline": "Last online: {date}", "enter": "Enter {hotel}", "quickLinks": "Quick links", "messages": "Messages", "profile": "My profile", "settings": "Settings", "shop": "Shop", "unread": "{count} unread messages", "wallet": "Your wallet", "currencies": { "credits": "Credits", "duckets": "Duckets", "diamonds": "Diamonds", "points": "Points" }, "onlineFriends": "Online friends", "allFriends": "All friends", "noOnlineFriends": "None of your friends are online right now.", "recentRooms": "New rooms", "community": "Community", "roomsHint": "The newest rooms created in the hotel.", "noRooms": "No rooms available yet.", "activity": "Your activity", "achievements": "Achievement score", "respects": "Respects received", "friends": "Friends", "lastLogin": "Last login", "referrals": "Invite your friends", "referralHint": "Share your link and earn rewards when new players register.", "referralProgress": "Progress towards your reward", "reward": "{amount} {currency} for every {count} new players.", "rewardHint": "Invite {count} players to unlock your reward.", "referralLink": "Your invitation link", "claim": "Claim reward", "remaining": "{count, plural, one {Invite # more player to unlock your reward.} other {Invite # more players to unlock your reward.}}", "rules": "Invitation rules", "rulesText": "Creating extra accounts to increase invitations can lead to removal of progress, currency and inventory, and a ban.", "badges": "Equipped badges", "noBadges": "You are not wearing any badges yet.", "copy": "Copy link", "copied": "Copied!", "copyFailed": "Copy failed. Select the link and copy it manually.", "errors": { "not_enough": "You need more invitations to claim the reward.", "no_referrals": "Share your link to invite your first friend.", "bad_config": "The reward is not configured correctly. Contact the staff.", "ratelimit": "Too many attempts. Wait a moment and try again.", "error": "The reward could not be claimed. Please try again." }, "tasks": { "title": "To do", "support": "{count, plural, one {# ticket with a support reply} other {# tickets with support replies}}", "friends": "{count, plural, one {# friend request to review} other {# friend requests to review}}", "event": "Your next registered event: {title} · {date}", "reward": "Your referral reward is ready to claim", "empty": "You're all caught up. No actions waiting.", "unavailable": "Some actions could not be checked. Available actions are shown above.", "retry": "Try again", "rewardUnavailable": "Referral progress is temporarily unavailable. Please try again." } }, "housekeeping": { "preview": { "badge": "Foundation preview", "commandDisabled": "Search and commands are enabled in a later subproject.", "backToSite": "Back to site" }, "navigation": { "skipToContent": "Skip to content", "primary": "Housekeeping domains", "contextual": "Domain navigation" }, "domains": { "operations": { "title": "Operations", "description": "Operational overview and daily queues" }, "people": { "title": "People", "description": "Users, moderation, and support" }, "content": { "title": "Content", "description": "Editorial content and community engagement" }, "economy": { "title": "Economy", "description": "Catalog and shop operations" }, "hotel": { "title": "Hotel", "description": "Rooms, radio, and asset tools" }, "system": { "title": "System", "description": "Configuration, observability, and access" } }, "states": { "loading": { "title": "Loading housekeeping", "description": "Preparing the available housekeeping tools." }, "empty": { "title": "Nothing available", "description": "No housekeeping content is available for this domain." }, "partial": { "label": "Partial data", "title": "Some information is unavailable", "description": "Review the available information and try again later." }, "error": { "title": "Unable to load housekeeping", "description": "Try again later or contact an administrator." } } }, "search": { "title": "Search", "subtitle": "Find users, open rooms, news and events.", "queryLabel": "Search term", "submit": "Search", "enterQuery": "Enter a search term to find users, rooms, news and events.", "resultsFor": "Results for “{query}”", "users": "Users", "rooms": "Open rooms", "news": "News", "events": "Events", "loadError": "These results could not be loaded. Please try again.", "empty": "No matches found.", "online": "Online", "offline": "Offline", "pagination": "{category} pages", "previous": "Previous", "next": "Next", "pageSummary": "Page {page} of {pages} · {total} results" }, "notifications": { "title": "Notifications", "subtitle": "Your support replies, friend requests and registered events.", "scope": "This inbox shows up to 100 recent support replies, 100 pending friend requests and 100 upcoming registered events.", "loading": "Loading notifications…", "error": "Notifications are temporarily unavailable.", "retry": "Try again", "preferences": "Notification preferences", "preferencesHint": "Choose which categories appear here. These settings do not send emails or change your registrations.", "support": "Support replies", "friends": "Friend requests", "events": "Upcoming events", "unreadCount": "{count, plural, =0 {No unread notifications} one {# unread notification} other {# unread notifications}}", "saveError": "The change could not be saved. Please try again.", "saved": "Change saved.", "empty": "No notifications in your enabled categories.", "read": "Read", "unread": "Unread", "markRead": "Mark as read", "pagination": "Notification pages", "previous": "Previous", "next": "Next", "page": "Page {page} of {pages}" } }, "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": "Ana sayfa", "reload": "Yenile", "fullscreen": "Tam ekran", "logout": "Çıkış", "onlineUsers": "Çevrimiçi kullanıcılar", "emulatorOnline": "Emülatör çevrimiçi", "emulatorOffline": "Emülatör çevrimdışı", "dragToMove": "Taşımak için sürükleyin", "hide": "Araç çubuğunu gizle", "fullscreenExit": "Tam ekrandan çık", "show": "Araç çubuğunu göster", "emulatorUnknown": "Emülatör durumu bilinmiyor" }, "admin": { "studio": { "importDiagnostics": { "attempts": "Dosya tanılaması", "preliminary": "Adreslerin ön kontrolü; içerik içe aktarma sırasında doğrulanır.", "http": "HTTP {status}", "network": "Bağlantı başarısız", "timeout": "Kaynak zamanında yanıt vermedi", "invalidResponse": "Kaynak dosya yerine web sayfası döndürdü", "available": "Dosya bulundu; doğrulama bekleniyor", "recover": "Özgün dosyayı ekle ve sürdür", "recoveryHint": "{file} dosyasını seçin (en fazla 50 MB). Kimliği doğrulanır. Başarısız öğeler yeniden denenir; tamamlanan aktarımlar korunur.", "attach": "Özgün .nitro dosyasını seçin", "working": "Doğrulanıyor veya sürdürülüyor...", "attached": "Eşleşen özgün dosya eklendi", "resume": "Başarısız aktarımları bu dosyayla sürdür", "invalidFile": "En fazla 50 MB olan eşleşen özgün .nitro dosyasını seçip yeniden deneyin.", "resumeError": "Geçmişi yenileyip son denemeyi kullanın; dosyayı kontrol edip yeniden deneyin.", "mismatchedFile": "Bu dosya başka bir mobilyaya ait.", "alreadyStarted": "Kurtarma zaten başladı. Geçmişi yenileyip son denemeyi kullanın.", "notEligible": "Bu öğe ek dosyayla kurtarılamaz." }, "completeness": { "title": "Completeness and next steps", "parts": { "sql": "SQL item", "catalog": "Catalog offer", "furnidata": "Furnidata", "icon": "Local icon", "nitro": "Nitro file" }, "statuses": { "present": "Present", "missing": "Missing", "unknown": "Not verified", "conflict": "Needs review" }, "actions": { "sql": "Import or repair this furni to create the missing item record.", "catalog": "Import or repair this furni to add an offer using the automatic category and price.", "furnidata": "Import or repair this furni to add the missing furniture data.", "icon": "Import or repair this furni to retrieve the missing local icon.", "nitro": "Import or repair this furni to retrieve the asset. For an existing item, Regenerate .nitro is also available.", "recheck": "Recheck local state before repair. If this persists, check the local file access.", "audit": "Review duplicate records and matching sprite IDs and types in Catalog audit before repair." }, "openAudit": "Open Catalog audit to resolve conflicts", "excludedConflicts": "{count, plural, one {# item needs review and is excluded from this import.} other {# items need review and are excluded from this import.}}" }, "preflight": { "filterLabel": "Filter import checks", "filters": { "all": "All ({count})", "complete": "To complete ({count})", "conflict": "Conflicts ({count})", "verify": "To verify ({count})" }, "empty": "No furniture in this group.", "actions": { "complete": "Suggested: complete existing furniture", "import": "Suggested: import new furniture", "refresh": "Existing furniture is complete; refresh source data", "conflict": "Resolve the conflicting local records before import", "verify": "Review the unverified components before continuing" }, "missing": "Missing: {parts}", "unknown": "Not verified: {parts}" } } }, "publicData": { "loadError": "This section could not be loaded. Please try again.", "retry": "Retry", "unavailable": "Unavailable" } }