Files
Epicnabbo-Catalogus-Updated…/src/messages/pt.json
T
openhands d693d169dd refactor(housekeeping): return result from bulkImport, remove dead server calls, sync i18n
- bulkImportPermissions now returns {count, errors} instead of void
- ImportSection shows per-entry error details in toast
- Remove testRankPermission server action (test is 100% client-side)
- Clean up unused testing state in TestSection
- Sync pages.admin.{import,translations} keys to all 20 languages
- Add importedWithErrors translation key to all locales
2026-07-17 19:44:15 +02:00

2162 lines
80 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"nav": {
"home": "Página inicial",
"community": "Comunidade",
"articles": "Artigos",
"photos": "Fotos",
"staff": "Pessoal",
"rankings": "Classificações",
"guilds": "Guildas",
"leaderboards": "Tabelas de classificação",
"rareValues": "Valores raros",
"shop": "Loja",
"market": "Mercado",
"assistance": "Assistência",
"helpCenter": "Central de ajuda",
"myTickets": "Meus ingressos",
"badges": "Emblemas",
"radio": "Rádio",
"friends": "Amigos",
"messages": "Mensagens",
"admin": "Administrador",
"openMenu": "Abrir menu",
"closeMenu": "Fechar menu",
"drawBadge": "Desenhar distintivo"
},
"header": {
"online": "{count} {hotel} on-line",
"nitroClient": "Cliente Nitro",
"tagline": "Um mundo virtual online onde você pode criar seu próprio avatar, fazer amigos, conversar, criar salas e muito mais!",
"login": "Entrar",
"or": "Ou",
"createAccount": "Crie uma conta"
},
"footer": {
"copyright": "© {year} - {hotel} é um projeto educacional sem fins lucrativos"
},
"common": {
"language": "Idioma",
"lightMode": "Modo claro",
"darkMode": "Modo escuro"
},
"pages": {
"staff": {
"title": "Pessoal",
"subtitle": "A equipe por trás do hotel",
"ranksTitle": "Classificações",
"ranksSubtitle": "O que cada parte da equipe cuida",
"membersTitle": "Membros da equipe",
"membersEmptySubtitle": "Ninguém para mostrar agora",
"membersSubtitle": "{count, plural, one {# member keeping things running} other {# members keeping things running}}",
"emptyState": "Nenhum membro da equipe para mostrar.",
"colUsername": "Nome de usuário",
"colRank": "Classificação",
"colMotto": "Lema"
},
"leaderboard": {
"title": "Tabela de classificação",
"subtitle": "Os 20 melhores jogadores por {currency}",
"tab_credits": "Créditos",
"tab_diamonds": "Diamantes",
"tab_duckets": "Duckets",
"tab_achievement": "Conquistas",
"tab_respects": "Respeitos",
"tab_onlinetime": "Tempo on-line",
"emptyState": "Nenhuma classificação para mostrar ainda.",
"colAvatar": "avatar",
"colPlayer": "Jogador"
},
"friends": {
"title": "Amigos",
"emptySubtitle": "Você ainda não adicionou amigos",
"subtitle": "{count, plural, one {You have # friend} other {You have # friends}}",
"emptyState": "Adicione amigos no hotel e eles aparecerão aqui.",
"noMotto": "Sem lema"
},
"messages": {
"title": "Mensagens",
"subtitle": "Pedidos de amizade e mensagens off-line esperando por você",
"requestsTitle": "Pedidos de amizade",
"requestsEmptySubtitle": "Ninguém pediu para ser seu amigo ainda",
"requestsSubtitle": "{count, plural, one {# pending request} other {# pending requests}}",
"requestsEmptyState": "Nenhum pedido de amizade pendente.",
"wantsToBeFriend": "quer ser seu amigo.",
"accept": "Aceitar",
"offlineTitle": "Mensagens off-line",
"offlineEmptySubtitle": "Sua caixa de entrada está vazia",
"offlineSubtitle": "{count, plural, one {# message received} other {# messages received}}",
"offlineEmptyState": "Você não tem mensagens off-line.",
"unknownUser": "Usuário #{id}"
},
"profile": {
"noMotto": "Sem lema",
"statRank": "Classificação",
"statCredits": "Créditos",
"statRegistered": "Registrado",
"badgesTitle": "Emblemas",
"badgesEmpty": "Ainda não há emblemas.",
"photosTitle": "Fotos",
"photosEmpty": "Ainda não há fotos.",
"guestbookTitle": "Livro de visitas",
"guestbookSubtitle": "Mensagens no mural de {username}",
"leaveMessage": "Deixe uma mensagem",
"guestbookPlaceholder": "Escreva algo no livro de visitas de {username}…",
"post": "Postar",
"loginToPost": "Faça login para deixar uma mensagem no livro de visitas.",
"guestbookEmpty": "Ainda não há entradas no livro de visitas.",
"unknownUser": "Usuário #{id}",
"statDuckets": "Duckets",
"statDiamonds": "Diamantes",
"walletTitle": "Carteira",
"friendsTitle": "Amigos",
"friendsSubtitle": "Pessoas no hotel com quem eles saem",
"friendsEmpty": "Não há amigos para mostrar.",
"roomsTitle": "Quartos",
"roomsSubtitle": "Quartos que eles possuem",
"roomsEmpty": "Não há quartos para mostrar.",
"roomUntitled": "Sala sem título"
},
"rankings": {
"title": "Classificações",
"subtitle": "Os 12 melhores jogadores classificados por créditos",
"emptyState": "Nenhum jogador para classificar ainda."
},
"home": {
"welcome": "Bem-vindo ao {hotelName}",
"welcomeSubtitle": "Seu hotel retrô, agora com tecnologia Next.js",
"welcomeBody": "Saia, colete mobis e encontre amigos.",
"enterHotel": "Digite {hotelName}",
"onlineFriends": "Amigos on-line",
"noFriendsOnline": "Nenhum amigo on-line",
"register": "INSCREVA-SE AGORA",
"joinNow": "Junte-se ao {hotelName} hoje mesmo!",
"recentUsers": "Usuários recentes",
"recentPhotos": "Fotos recentes",
"latestNews": "Últimas notícias",
"newsTitle": "Últimas notícias",
"newsSubtitle": "Fresco do hotel",
"allNews": "Todas as notícias →",
"noArticles": "Nenhum artigo ainda.",
"noPhotos": "Ainda não há fotos.",
"noUsers": "Nenhum usuário on-line",
"latestArticle": "Artigo mais recente"
},
"news": {
"title": "Notícias",
"subtitle": "Os últimos anúncios, eventos e atualizações do hotel",
"noArticles": "Nenhum artigo ainda."
},
"article": {
"backToNews": "← Notícias",
"reactionsTitle": "Reações",
"reactionsSubtitle": "Diga-nos o que você pensa",
"reaction": {
"like": "Gosto",
"love": "Amor",
"wow": "Uau"
},
"removeReaction": "Clique para remover sua reação",
"reactWith": "Reaja com {reaction}",
"noReactions": "Nenhuma reação ainda.",
"logIn": "Faça login",
"toReact": "para reagir.",
"commentsTitle": "Comentários",
"commentsSubtitle": "Participe da conversa",
"commentsCount": "{count} até agora",
"noComments": "Nenhum comentário ainda. Seja o primeiro a comentar.",
"userNumber": "Usuário #{id}",
"addComment": "Adicione um comentário",
"commentPlaceholder": "Escreva seu comentário…",
"postComment": "Postar comentário",
"toComment": "para deixar um comentário."
},
"photos": {
"title": "Fotos",
"subtitle": "As últimas fotos tiradas no hotel",
"noPhotos": "Ainda não há fotos.",
"photoAlt": "Foto do usuário #{id}",
"byUser": "pelo usuário #{id}"
},
"badges": {
"title": "Emblemas",
"subtitle": "Os emblemas que você pode ganhar e exibir no hotel",
"noBadges": "Nenhum emblema disponível ainda."
},
"community": {
"title": "Comunidade",
"subtitle": "Tudo o que acontece ao redor do hotel em um só lugar",
"open": "Abrir →",
"links": {
"rankings": {
"title": "Classificações",
"text": "Veja os jogadores mais ricos do hotel, classificados por créditos."
},
"staff": {
"title": "Pessoal",
"text": "Conheça a equipe que mantém o hotel funcionando todos os dias."
},
"news": {
"title": "Notícias",
"text": "Os últimos anúncios, eventos e atualizações."
},
"photos": {
"title": "Fotos",
"text": "Instantâneos compartilhados pela comunidade de todo o hotel."
},
"guilds": {
"title": "Guildas",
"text": "Navegue pelos grupos que os jogadores criaram e dos quais participaram."
},
"leaderboards": {
"title": "Tabelas de classificação",
"text": "Quem está no topo nesta temporada nas estatísticas do hotel."
}
}
},
"guilds": {
"title": "Guildas",
"subtitle": "Navegue pelos grupos que os jogadores criaram e dos quais participaram",
"empty": "Nenhuma guilda ainda.",
"unnamedGuild": "Guilda sem nome",
"noDescription": "Sem descrição"
},
"guild": {
"allGuilds": "← Todas as guildas",
"unnamedGuild": "Guilda sem nome",
"noDescription": "Sem descrição",
"memberSingular": "Membro",
"memberPlural": "Membros",
"founded": "Fundado",
"forumLink": "Fórum →",
"discussion": "Discussão",
"membersTitle": "Membros",
"memberLowerSingular": "membro",
"memberLowerPlural": "membros",
"noMembers": "Nenhum membro.",
"owner": "Proprietário",
"noMotto": "Sem lema"
},
"guildForum": {
"backToGuild": "← Voltar para guilda",
"unnamedGuild": "Guilda sem nome",
"forumTitle": "{guild} — Fórum",
"threadSingular": "tópico",
"threadPlural": "tópicos",
"newThread": "+ Novo tópico",
"empty": "Ainda não há tópicos neste fórum.",
"colSubject": "Assunto",
"colAuthor": "Autor",
"colPosts": "Postagens",
"colDate": "Data",
"noSubject": "(sem assunto)",
"pinned": "Fixado",
"locked": "Bloqueado",
"userNumber": "Usuário #{id}",
"unknown": "Desconhecido"
},
"guildForumNew": {
"backToForum": "← Voltar ao fórum",
"unnamedGuild": "Guilda sem nome",
"title": "Novo tópico",
"subtitle": "no fórum {guild}",
"subjectLabel": "Assunto",
"subjectPlaceholder": "Assunto do tópico",
"messageLabel": "Mensagem",
"messagePlaceholder": "Escreva sua postagem de abertura…",
"postThread": "Postar tópico",
"cancel": "Cancelar"
},
"shop": {
"title": "Loja",
"subtitle": "Recarregue sua conta e ganhe pacotes, moedas e emblemas exclusivos.",
"browsingCategory": "Navegando nos pacotes {category}.",
"all": "Todos",
"allPackages": "Todos os pacotes",
"packagesAvailable": "{count, plural, one {# package available} other {# packages available}}",
"empty": "Nenhum pacote disponível no momento.",
"buy": "Comprar"
},
"topup": {
"title": "Recarregue com PayPal",
"subtitle": "Pague com segurança com PayPal e seus créditos serão adicionados no momento em que o pagamento for confirmado.",
"cancelled": "A finalização da compra foi cancelada – nenhum pagamento foi realizado.",
"chooseAmount": "Escolha um valor",
"notConfiguredPre": "O PayPal ainda não está configurado. Um administrador precisa definir",
"notConfiguredAnd": "e",
"notConfiguredOptional": "(e opcionalmente",
"notConfiguredPost": "para sandbox vs. ao vivo).",
"balanceTitle": "Seu saldo",
"signedInAs": "Conectado como {username}",
"credits": "Créditos",
"creditsPerUnit": "Créditos por 1,00 {currency}",
"rateLine": "Você recebe <strong>{amount}</strong> créditos por 1,00 {currency}. Os créditos aparecerão no jogo na próxima vez que você fizer login."
},
"marketplace": {
"title": "Mercado",
"subtitle": "Procure móveis e itens raros listados pelos jogadores. As listagens são colocadas no jogo e atualizadas ao vivo – vá até o hotel para fazer uma oferta.",
"activeOffers": "Ofertas ativas",
"sellers": "Vendedores",
"totalValue": "Valor total",
"activeListings": "Listagens ativas",
"mostRecentFirst": "Mais recentemente listado em primeiro lugar",
"empty": "Não há ofertas de mercado ativas no momento. Volte mais tarde.",
"colOffer": "Oferta",
"colItem": "Artigo",
"colSeller": "Vendedor",
"colPrice": "Preço",
"colListed": "Listado",
"itemLabel": "Item #{id}",
"userLabel": "Usuário #{id}",
"justNow": "agora mesmo",
"minutesAgo": "{count}m atrás",
"hoursAgo": "{count}h atrás",
"daysAgo": "{count} dias atrás"
},
"rares": {
"title": "Valores raros",
"subtitle": "Obtenha uma visão geral de todas as raridades do hotel, agrupadas por categoria.",
"empty": "Atualmente não temos itens raros listados aqui.",
"rareCount": "{count, plural, one {# rare} other {# rares}}",
"viewRares": "Ver raridades →"
},
"rareCategory": {
"rareCount": "{count, plural, one {# rare in this category} other {# rares in this category}}",
"allRares": "← Todas as raridades",
"empty": "Nenhum raro listado nesta categoria ainda.",
"colRare": "Raro",
"colCredits": "Créditos",
"colCurrency": "Moeda",
"creditsValue": "{value} créditos",
"duckets": "Duckets",
"diamonds": "Diamantes",
"credits": "Créditos"
},
"redeem": {
"title": "Resgatar um voucher",
"subtitle": "Tem um código de voucher? Insira-o abaixo para adicionar a recompensa à sua conta.",
"enterCode": "Digite seu código",
"oncePerAccount": "Cada voucher só pode ser resgatado uma vez por conta.",
"balanceTitle": "Seu saldo",
"signedInAs": "Conectado como {username}",
"credits": "Créditos",
"instantCredit": "As recompensas resgatadas são creditadas instantaneamente e aparecem no jogo na próxima vez que você fizer login."
},
"help": {
"title": "Central de Ajuda",
"subtitle": "Encontre guias, tópicos de suporte e regras do hotel – tudo que você precisa para obter ajuda.",
"myTickets": "Meus ingressos →",
"topicsTitle": "Tópicos de suporte",
"topicsSubtitle": "Procure guias e respostas para perguntas comuns",
"topicsEmpty": "Ainda não há tópicos de ajuda.",
"rulesTitle": "Regras do hotel",
"rulesSubtitle": "Por favor, leia-os antes de sair no hotel",
"rulesEmpty": "Nenhuma regra publicada ainda.",
"categoryEmpty": "Não há regras nesta categoria."
},
"helpCategory": {
"back": "← Central de Ajuda",
"topicSubtitle": "Tópico da Central de Ajuda",
"moreTitle": "Mais tópicos de ajuda",
"moreSubtitle": "Ir para outro tópico de suporte"
},
"helpTickets": {
"title": "Bilhetes de ajuda",
"subtitle": "Envie um ticket para a equipe e acompanhe suas solicitações abertas.",
"statTotal": "Total de ingressos",
"statOpen": "Abrir",
"statClosed": "Fechado",
"newTitle": "Novo ingresso",
"newSubtitle": "Descreva seu problema e a equipe fará o acompanhamento",
"subjectPlaceholder": "Assunto",
"contentPlaceholder": "Descreva seu problema…",
"submit": "Enviar tíquete",
"listTitle": "Seus ingressos",
"listSubtitle": "Cada solicitação que você enviou à equipe",
"listEmpty": "Você ainda não tem ingressos.",
"colId": "ID",
"colSubject": "Assunto",
"colStatus": "Estado",
"colCreated": "Criado",
"statusOpen": "Abrir",
"statusClosed": "Fechado"
},
"applyStaff": {
"title": "Inscreva-se para funcionários de {hotel}",
"subtitle": "Abrimos inscrições de funcionários de vez em quando. Se você se deparar com uma posição na qual acha que se encaixaria perfeitamente, não hesite em se candidatar.",
"noPositionsTitle": "Nenhuma vaga aberta",
"noPositionsBody": "No momento não há vagas abertas. Por favor, volte mais tarde para verificar se temos vagas até lá. Obrigado pelo seu interesse.",
"noDeadline": "Sem prazo definido",
"deadline": "Prazo de inscrição: {date}",
"alreadyApplied": "Você já se inscreveu para {rank}",
"aboutYou": "Sobre você",
"aboutPlaceholder": "Diga-nos por que você seria um ótimo {rank}…",
"applyFor": "Inscreva-se para {rank}"
},
"applyTeam": {
"title": "Inscreva-se na equipe do {hotel}",
"subtitle": "Abrimos inscrições de equipe periodicamente. Se você encontrar uma equipe que se encaixe, não hesite em se inscrever!",
"noPositionsTitle": "Nenhuma posição de equipe aberta",
"noPositionsBody": "No momento não há vagas de equipe abertas. Volte mais tarde para verificar novas vagas. Obrigado!",
"pending": "Sua inscrição está pendente",
"aboutYou": "Sobre você",
"aboutPlaceholder": "Conte-nos por que você seria uma ótima opção para {rank}…",
"applyFor": "Inscreva-se para {rank}"
},
"radio": {
"title": "Rádio",
"subtitle": "Sintonize a rádio do hotel: DJs ao vivo, pedidos e mensagens.",
"nowPlaying": "Agora jogando",
"nothingPlaying": "Nada tocando agora.",
"onAir": "No ar: {dj}",
"noDj": "Nenhum DJ no ar.",
"audioUnsupported": "Seu navegador não suporta o elemento áudio.",
"streamOffline": "A transmissão está offline no momento.",
"exploreTitle": "Explorar o rádio",
"exploreSubtitle": "Agenda, gritos, pedidos e muito mais",
"linkSchedule": "Cronograma",
"linkScheduleText": "Nossa programação semanal de DJs e shows.",
"linkShouts": "Gritos",
"linkShoutsText": "Gritos e pedidos da comunidade.",
"linkRequests": "Solicitações",
"linkRequestsText": "Peça ao DJ para tocar sua faixa favorita.",
"linkApply": "Candidate-se como DJ",
"linkApplyText": "Junte-se à equipe e vá para as ondas do rádio.",
"linkLeaderboard": "Tabela de classificação",
"linkLeaderboardText": "Principais ouvintes classificados por pontos ganhos.",
"todayTitle": "Agenda de hoje",
"todayTitleWithDay": "Programação de hoje · {day}",
"todaySubtitle": "O que está nas ondas hoje",
"fullWeek": "Semana inteira →",
"noShowsToday": "Não há shows agendados para hoje.",
"colTime": "Hora",
"colShow": "Mostrar",
"colDj": "DJ",
"untitledShow": "Programa sem título",
"userNumber": "Usuário #{id}"
},
"radioSchedule": {
"title": "Programação de rádio",
"subtitle": "Nossa programação semanal de DJs e shows",
"empty": "Ainda não há shows agendados.",
"colDay": "Dia",
"colTime": "Hora",
"colDj": "DJ",
"colShow": "Mostrar",
"noShows": "Não comparecimento"
},
"radioShouts": {
"title": "Gritos de rádio",
"subtitle": "Gritos e pedidos da comunidade",
"postTitle": "Poste um grito",
"postSubtitle": "Envie uma mensagem para o DJ no ar",
"messageLabel": "Sua mensagem",
"messagePlaceholder": "Mande um grito para o DJ…",
"shoutButton": "Gritar",
"loginToPost": "Faça login para postar uma mensagem.",
"latestTitle": "Últimos gritos",
"latestSubtitle": "As mensagens mais recentes dos ouvintes",
"empty": "Nenhum grito ainda. Seja o primeiro!"
},
"radioContests": {
"title": "Concursos de Rádio",
"subtitle": "Sintonize e participe de nossos últimos concursos no ar",
"empty": "Ainda não há concursos.",
"contestLabel": "Concurso #{id}",
"dateUnknown": "Data desconhecida"
},
"radioGiveaways": {
"title": "Brindes de rádio",
"subtitle": "Ouça sua chance de ganhar em nossos brindes de rádio",
"empty": "Ainda não há brindes.",
"giveawayLabel": "Sorteio #{id}",
"dateUnknown": "Data desconhecida"
},
"radioLeaderboard": {
"title": "Tabela de classificação de ouvintes de rádio",
"subtitle": "Os 50 melhores ouvintes por pontos ganhos sintonizando rádio",
"empty": "Nenhum ponto de ouvinte para mostrar ainda.",
"colRank": "Classificação",
"colAvatar": "avatar",
"colListener": "Ouvinte",
"colPoints": "Pontos"
},
"radioRequests": {
"formTitle": "Envie uma solicitação",
"formSubtitle": "Peça ao DJ para tocar sua faixa favorita",
"songLabel": "Canção",
"songPlaceholder": "Título da música",
"artistLabel": "Artista",
"artistPlaceholder": "Nome do artista (opcional)",
"submitButton": "Enviar solicitação",
"loginToRequest": "Faça login para enviar uma solicitação.",
"latestTitle": "Solicitações recentes",
"latestSubtitle": "As músicas solicitadas mais recentemente",
"empty": "Ainda não há solicitações.",
"colSong": "Canção",
"colArtist": "Artista",
"colRequester": "Solicitante",
"colDate": "Data",
"colStatus": "Estado",
"statusPending": "Pendente",
"statusApproved": "Aprovado",
"statusPlayed": "Jogado"
},
"client": {
"title": "Cliente Nitro",
"loading": "Carregando cliente…",
"generatingTicket": "Gerando tíquete SSO…",
"connected": "Conectado",
"welcome": "Bem-vindo ao {hotel}",
"openingClient": "Abrindo o cliente em uma nova aba…",
"fallbackLink": "Se não abrir,",
"fallbackClick": "clique aqui",
"errors": {
"unauthorized": "Você precisa estar logado para abrir o cliente.",
"generic": "Não foi possível gerar o ticket SSO",
"loginRedirect": "Faça login"
}
},
"radioApply": {
"title": "Inscreva-se para ser DJ de rádio",
"subtitle": "Conte-nos sobre você e por que você seria uma ótima opção para as ondas de rádio",
"latestTitle": "Seu aplicativo mais recente",
"statusLabel": "Estado:",
"submittedOn": "· enviado em {date}",
"submitAgain": "Você pode enviar novamente abaixo se seus dados foram alterados.",
"formTitle": "Formulário de inscrição",
"formSubtitle": "Todos os campos marcados como obrigatórios devem ser preenchidos",
"realNameLabel": "Nome verdadeiro",
"realNamePlaceholder": "Seu nome completo",
"ageLabel": "Idade",
"availabilityLabel": "Disponibilidade",
"availabilityPlaceholder": "Quais dias e horários você pode transmitir?",
"musicStyleLabel": "Estilo musical",
"musicStylePlaceholder": "por exemplo House, Pop, Hip-Hop",
"experienceLabel": "Experiência",
"optional": "(opcional)",
"experiencePlaceholder": "Alguma experiência anterior de DJ ou hospedagem?",
"motivationLabel": "Motivação",
"motivationPlaceholder": "Por que você quer se juntar à equipe de rádio?",
"submitButton": "Enviar inscrição"
},
"settings": {
"accountSettings": "Configurações da conta",
"accountSettingsSubtitle": "Gerencie seu perfil, segurança e contas conectadas",
"publicProfile": "Seu perfil público",
"noMotto": "Sem lema",
"noEmail": "Nenhum e-mail cadastrado",
"changeMotto": "Mudar lema",
"changeMottoSubtitle": "Atualizações instantâneas no jogo se você estiver online",
"mottoPlaceholder": "Seu lema",
"saveMotto": "Salvar lema",
"securityTitle": "Segurança",
"securitySubtitle": "Autenticação de dois fatores",
"securityDescription": "Adicione uma segunda camada de proteção à sua conta.",
"twoFactorLink": "Autenticação de dois fatores",
"connectionsTitle": "Contas conectadas",
"connectionsSubtitle": "Faça login com um clique",
"connectionsDescription": "Vincule o Discord ou o Google à sua conta do hotel.",
"manageConnections": "Gerenciar conexões"
},
"settings2fa": {
"backToSettings": "← Configurações",
"title": "Autenticação de dois fatores",
"subtitle": "Adicione uma segunda camada de segurança com um aplicativo autenticador",
"nowEnabled": "2FA agora está habilitado. 🔒",
"disabledNotice": "2FA foi desativado.",
"badCode": "Esse código não era válido. Tente novamente.",
"noAppKeyPrefix": "2FA está indisponível até",
"noAppKeyMiddle": "está configurado (o mesmo Laravel",
"noAppKeySuffix": "conforme a instalação do AtomCMS, para que os segredos existentes permaneçam legíveis).",
"isEnabled": "2FA está ativado",
"onYourAccount": "na sua conta.",
"disable": "Desativar 2FA",
"scanOrEnter": "Digitalize ou insira esta chave",
"scanInstructions": "Adicione-o ao Google Authenticator/Authy e insira o código de 6 dígitos para confirmar.",
"manualKey": "Chave manual:",
"codePlaceholder": "Código de 6 dígitos",
"confirm": "Confirmar",
"enableIntro": "Adicione uma segunda camada de segurança com um aplicativo autenticador.",
"enable": "Habilitar 2FA"
},
"connections": {
"backToSettings": "← Configurações",
"title": "Contas conectadas",
"subtitle": "Vincule uma conta social para poder fazer login com um clique",
"matchByEmail": "Nós o associamos à sua conta do hotel por e-mail, então use o endereço registrado:",
"lookupFailed": "Não foi possível ler suas contas vinculadas no momento. Você ainda pode se conectar abaixo – seu status será exibido assim que estiver disponível.",
"statusUnavailable": "Não disponível neste hotel.",
"statusConnected": "Conectado – faça login com esta conta.",
"statusNotConnected": "Não conectado.",
"connected": "Conectado",
"connectProvider": "Conectar {provider}",
"unavailable": "Indisponível",
"footerNote": "A conexão leva você ao provedor para autorizar e depois volta aqui. Se o e-mail da sua conta social não corresponder à conta do hotel, você retornará à tela de login com uma nota."
},
"login": {
"title": "Faça login",
"subtitle": "Bem-vindo de volta – faça login para entrar no hotel.",
"subtitle2fa": "Digite o código de 6 dígitos do seu autenticador.",
"usernamePlaceholder": "Nome de usuário",
"passwordPlaceholder": "Senha",
"codePlaceholder": "Código 2FA",
"pleaseWait": "Por favor, espere…",
"verify": "Verifique",
"signIn": "Faça login",
"or": "ou",
"continueWithDiscord": "Continuar com discórdia",
"continueWithGoogle": "Continuar com o Google",
"noAccount": "Sem conta?",
"createOne": "Crie um",
"forgotPassword": "Esqueceu a senha?",
"errorInvalidCredentials": "Nome de usuário ou senha inválidos",
"errorInvalid2fa": "Código 2FA inválido"
},
"register": {
"title": "Criar conta",
"subtitle": "Junte-se ao hotel – leva apenas um momento.",
"username": "Nome de usuário",
"email": "E-mail",
"password": "Senha",
"confirmPassword": "Repetir senha",
"usernamePlaceholder": "Nome de usuário",
"emailPlaceholder": "E-mail",
"passwordPlaceholder": "Senha (mín. 6 caracteres)",
"confirmPasswordPlaceholder": "Repetir senha",
"selectOutfit": "Selecione sua roupa",
"termsAccept": "Tenho mais de 18 anos e aceito os termos e regras do {hotel}.",
"createAccount": "Criar conta",
"creatingAccount": "Criando conta...",
"alreadyHaveAccount": "Já tem uma conta? Conecte-se!",
"register": "Cadastre-se",
"termsError": "Você deve aceitar os termos e regras para se registrar.",
"usernameError": "O nome de usuário é obrigatório.",
"emailError": "E-mail válido é obrigatório.",
"passwordError": "A senha deve ter pelo menos 6 caracteres.",
"confirmPasswordError": "As senhas não coincidem.",
"termsRequired": "Você deve aceitar os termos e regras.",
"usernameRequired": "O nome de usuário é obrigatório.",
"emailRequired": "O e-mail é obrigatório.",
"passwordRequired": "A senha é obrigatória.",
"passwordsDontMatch": "As senhas não coincidem."
},
"forgot": {
"title": "Redefinir senha",
"subtitle": "Enviaremos a você por e-mail um link seguro para definir uma nova senha.",
"sentNotice": "Se esse e-mail estiver registrado, um link de redefinição foi enviado. Verifique sua caixa de entrada.",
"emailPlaceholder": "Seu e-mail",
"sendResetLink": "Enviar link de redefinição",
"backToLogin": "Voltar ao login"
},
"reset": {
"title": "Defina uma nova senha",
"subtitle": "Escolha uma senha forte que você não usa em outro lugar.",
"passwordPlaceholder": "Nova senha (mínimo 6 caracteres)",
"resetPassword": "Redefinir senha",
"backToLogin": "Voltar ao login"
},
"verify": {
"verifiedTitle": "Você está pronto",
"verifiedSubtitle": "E-mail verificado",
"verifiedBody": "Seu endereço de e-mail foi verificado. Agora você pode fazer login e jogar.",
"goToLogin": "Ir para login",
"alreadyTitle": "Já verificado",
"alreadySubtitle": "Nada mais para fazer",
"alreadyBody": "Este endereço de e-mail já foi confirmado.",
"unavailableTitle": "Tente novamente em breve",
"unavailableSubtitle": "Servidor inacessível",
"unavailableBody": "Não foi possível acessar o servidor para verificar seu e-mail. Por favor, tente acessar o link novamente em alguns instantes.",
"invalidTitle": "Verificação de e-mail",
"invalidSubtitle": "Link inválido ou expirado",
"invalidBody": "Este link de verificação não é válido. Certifique-se de abrir o link completo do seu e-mail ou solicite um novo.",
"backToLogin": "Voltar ao login"
},
"banned": {
"title": "Você está banido",
"subtitle": "Conta suspensa",
"body": "Sua conta foi suspensa no hotel.",
"reasonLabel": "Razão:",
"permanent": "Esta proibição é permanente.",
"expires": "Expira em {date}.",
"contactStaff": "Se você acredita que isso é um erro, entre em contato com a equipe de funcionários."
},
"maintenance": {
"title": "{hotel} está em manutenção",
"subtitle": "Estaremos de volta em breve",
"staffCanLogIn": "A equipe ainda pode fazer login."
},
"admin": {
"nav": {
"overview": "Visão geral",
"dashboard": "Painel",
"content": "Conteúdo",
"articles": "Artigos",
"tags": "Etiquetas",
"navigator": "Navegador",
"helpCenter": "Central de ajuda",
"advertisements": "Anúncios",
"writeableBoxes": "Caixas graváveis",
"photos": "Fotos",
"tickets": "Ingressos",
"events": "Events",
"polls": "Polls",
"banners": "Banners",
"prefixes": "Prefixes",
"usersAndAccess": "Usuários e acesso",
"users": "Usuários",
"bans": "Proibições",
"ipManagement": "Gerenciamento de IP",
"vpn": "VPN",
"applications": "Aplicativos",
"teams": "Equipes",
"permissions": "Permissões",
"onlineUsers": "Online users",
"moderation": "Moderation",
"economy": "Economia",
"catalog": "Catálogo",
"shop": "Loja",
"transactions": "Transações",
"vouchers": "Vouchers",
"subscriptions": "Assinaturas",
"rareValues": "Valores raros",
"badges": "Emblemas",
"achievements": "Conquistas",
"calendar": "Calendário",
"radio": "Rádio",
"radioHistory": "História do rádio",
"radioBanners": "Bandeiras",
"radioEmbed": "Incorporar",
"radioApiKeys": "Chaves de API",
"radioModeration": "Moderação",
"radioSettings": "Configurações",
"radioMonitoring": "Monitoramento",
"radioPoints": "Pontos",
"radioRanks": "Classificações",
"radioAutodj": "DJ automático",
"system": "Sistema",
"commandocentrum": "Centro de Comando",
"emulator": "Emulador",
"alerts": "Alertas",
"logs": "Registros",
"auditLog": "Audit log",
"analytics": "Analytics",
"devops": "DevOps",
"wordFilter": "Filtro de palavras",
"maintenance": "Manutenção",
"rooms": "Quartos",
"emailTemplates": "Modelos de e-mail",
"theme": "Tema",
"media": "Mídia",
"favicon": "Favicon",
"sounds": "Sons",
"translations": "Traduções",
"import": "Importar",
"settings": "Configurações",
"backToSite": "Voltar ao site",
"housekeeping": "Limpeza",
"hotelManagementPanel": "Painel de gestão hoteleira",
"rankLabel": "Classificação {rank}",
"hubNewsMedia": "News & media",
"hubSiteContent": "Site content",
"hubEngagement": "Engagement",
"hubUsers": "Users",
"hubAccess": "Access & security",
"hubCatalog": "Catalog & rares",
"hubShop": "Shop & payments",
"hubTools": "Tools",
"hubObservability": "Observability"
},
"dashboard": {
"title": "Painel",
"subtitle": "Visão geral do hotel e status ao vivo",
"playersOnline": "Jogadores on-line",
"articles": "Artigos",
"activeBans": "Banimentos ativos",
"database": "Banco de dados",
"databaseConnected": "Conectado",
"databaseDown": "Para baixo",
"usersByRank": "Usuários por classificação",
"noAccountsToBreakDown": "Nenhuma conta para dividir ainda",
"rankLabel": "Classificação {rank}",
"rankWithCount": "Classificação {rank}: {count} contas",
"recentStaffActivity": "Atividade recente da equipe",
"viewAll": "Ver tudo",
"noStaffActivityLogged": "Nenhuma atividade da equipe registrada ainda"
},
"articles": {
"title": "Artigos",
"subtitle": "Artigos de notícias - 50 mais recentes",
"newArticle": "+ Novo artigo",
"edit": "Editar",
"delete": "Excluir",
"noArticles": "Nenhum artigo ainda",
"confirmDelete": "Tem certeza de que deseja excluir \"{title}\"?",
"colTitle": "Título",
"colSlug": "Lesma",
"colAuthor": "Autor",
"colCreated": "Criado",
"colActions": "Ações",
"form": {
"title": "Título",
"titlePlaceholder": "Título do artigo",
"slug": "Lesma",
"slugPlaceholder": "artigo-url-slug",
"category": "Categoria",
"categoryPlaceholder": "Selecione uma categoria",
"body": "Corpo",
"bodyPlaceholder": "Escreva o conteúdo do seu artigo…",
"image": "Imagem",
"imagePlaceholder": "https://example.com/image.png",
"thumbnail": "Miniatura",
"thumbnailPlaceholder": "https://example.com/thumb.png",
"published": "Publicado",
"featured": "Destaque",
"save": "Salvar artigo",
"saving": "Salvando…",
"deleteArticle": "Excluir artigo",
"deleteConfirm": "Esta ação não pode ser desfeita. O artigo será removido permanentemente.",
"cancel": "Cancelar"
}
},
"tags": {
"title": "Etiquetas",
"subtitle": "Tags/categorias de artigos",
"addTag": "Adicionar etiqueta",
"name": "Nome",
"namePlaceholder": "Nome da etiqueta",
"backgroundColour": "Cor de fundo",
"createTag": "Criar etiqueta",
"editTag": "Editar etiqueta",
"updateTag": "Atualizar etiqueta",
"deleteTag": "Excluir etiqueta",
"confirmDelete": "Excluir \"{name}\"?",
"noTags": "Ainda não há tags",
"colId": "ID",
"colTag": "Etiqueta",
"colColour": "Cor",
"colUsedBy": "Usado por",
"colCreated": "Criado",
"colActions": "Ações"
},
"navigation": {
"title": "Navegador",
"flatCategories": "Categorias planas",
"publicRooms": "Salas públicas",
"addCategory": "Adicionar categoria",
"editCategory": "Editar categoria",
"deleteCategory": "Excluir categoria",
"categoryName": "Nome da categoria",
"categoryNamePlaceholder": "por exemplo Relaxe e converse",
"categoryOrder": "Pedido",
"roomName": "Nome da sala",
"roomNamePlaceholder": "por exemplo Sala de boas-vindas",
"roomId": "ID da sala",
"roomIdPlaceholder": "ID numérico da sala",
"save": "Salvar",
"cancel": "Cancelar",
"noCategories": "Nenhuma categoria ainda",
"noPublicRooms": "Ainda não há salas públicas",
"colId": "ID",
"colName": "Nome",
"colOrder": "Pedido",
"colRooms": "Quartos",
"colActions": "Ações"
},
"helpCenter": {
"title": "Central de Ajuda",
"subtitle": "Entradas de suporte e gerenciamento de perguntas frequentes",
"entries": "Entradas",
"newEntry": "+ Nova entrada",
"edit": "Editar",
"delete": "Excluir",
"noEntries": "Nenhuma entrada ainda",
"confirmDelete": "Excluir \"{title}\"?",
"colId": "ID",
"colTitle": "Título",
"colCategory": "Categoria",
"colCreated": "Criado",
"colActions": "Ações",
"form": {
"title": "Título",
"titlePlaceholder": "Título da entrada",
"category": "Categoria",
"categoryPlaceholder": "Selecione a categoria",
"body": "Corpo",
"bodyPlaceholder": "Escreva a resposta…",
"save": "Salvar entrada",
"saving": "Salvando…",
"deleteEntry": "Excluir entrada",
"cancel": "Cancelar"
}
},
"ads": {
"title": "Anúncios",
"subtitle": "Gerenciar anúncios de hotéis e banners promocionais",
"newAd": "+ Novo anúncio",
"edit": "Editar",
"delete": "Excluir",
"noAds": "Ainda não há anúncios",
"confirmDelete": "Excluir este anúncio?",
"colId": "ID",
"colName": "Nome",
"colImage": "Imagem",
"colUrl": "URL",
"colViews": "Visualizações",
"colStatus": "Estado",
"colCreated": "Criado",
"colActions": "Ações",
"form": {
"name": "Nome",
"namePlaceholder": "Nome do anúncio",
"image": "URL da imagem",
"imagePlaceholder": "https://example.com/banner.png",
"url": "URL de destino",
"urlPlaceholder": "https://example.com",
"enabled": "Habilitado",
"save": "Salvar anúncio",
"saving": "Salvando…",
"deleteAd": "Excluir anúncio",
"cancel": "Cancelar"
}
},
"writeableBoxes": {
"title": "Caixas graváveis",
"subtitle": "Painéis de conteúdo exibidos no hotel e no CMS",
"newBox": "Nova caixa",
"edit": "Editar",
"delete": "Excluir",
"noBoxes": "Ainda não há caixas graváveis",
"confirmDelete": "Excluir esta caixa?",
"colId": "ID",
"colName": "Nome",
"colLocation": "Localização",
"colUpdated": "Atualizado",
"colActions": "Ações",
"form": {
"name": "Nome",
"namePlaceholder": "Nome da caixa",
"location": "Localização",
"locationPlaceholder": "por exemplo página inicial, barra lateral",
"content": "Conteúdo",
"contentPlaceholder": "Escreva o conteúdo da caixa…",
"enabled": "Habilitado",
"save": "Salvar caixa",
"saving": "Salvando…",
"deleteBox": "Excluir caixa",
"cancel": "Cancelar"
}
},
"photos": {
"title": "Moderação de fotos",
"subtitle": "Fotos recentes da câmera do jogo",
"delete": "Excluir",
"approve": "Aprovar",
"noPhotos": "Nenhuma foto para moderar",
"confirmDelete": "Excluir esta foto permanentemente?",
"colId": "ID",
"colPreview": "Visualização",
"colUser": "Usuário",
"colRoom": "Quarto",
"colTimestamp": "Carimbo de data e hora",
"colActions": "Ações",
"photoAlt": "Foto do usuário #{id}",
"byUser": "por {username}"
},
"users": {
"title": "Usuários",
"subtitle": "Navegue, pesquise e gerencie contas de hotéis",
"search": "Pesquisar",
"searchPlaceholder": "Pesquise por nome de usuário, e-mail ou ID…",
"searchResults": "{count, plural, one {# result} other {# results}} para \"{query}\"",
"noResults": "Nenhum usuário encontrado",
"colId": "ID",
"colUsername": "Nome de usuário",
"colEmail": "E-mail",
"colRank": "Classificação",
"colOnline": "On-line",
"colRegistered": "Registrado",
"colLastOnline": "Última vez on-line",
"colActions": "Ações",
"yes": "Sim",
"no": "Não",
"edit": "Editar",
"setRank": "Definir classificação",
"disconnect": "Desconectar",
"alert": "Alerta",
"ban": "Proibição",
"detail": {
"title": "Usuário: {username}",
"subtitle": "Detalhes e gerenciamento da conta",
"overview": "Visão geral",
"actions": "Ações",
"username": "Nome de usuário",
"email": "E-mail",
"motto": "Lema",
"rank": "Classificação",
"credits": "Créditos",
"duckets": "Duckets",
"diamonds": "Diamantes",
"online": "On-line",
"registered": "Registrado",
"lastOnline": "Última vez on-line",
"ipAddress": "Endereço IP",
"machineId": "ID da máquina",
"sendAlert": "Enviar alerta",
"sendMessage": "Enviar mensagem",
"disconnectUser": "Desconectar usuário",
"banUser": "Banir usuário",
"resetPassword": "Redefinir senha",
"deleteUser": "Excluir usuário",
"confirmDelete": "Tem certeza de que deseja excluir {username}? Isto não pode ser desfeito."
},
"editForm": {
"title": "Editar usuário: {username}",
"subtitle": "Modificar detalhes da conta",
"username": "Nome de usuário",
"usernamePlaceholder": "Nome de usuário",
"email": "E-mail",
"emailPlaceholder": "usuá[email protected]",
"motto": "Lema",
"mottoPlaceholder": "Lema do usuário",
"rank": "Classificação",
"credits": "Créditos",
"duckets": "Duckets",
"diamonds": "Diamantes",
"save": "Salvar alterações",
"saving": "Salvando…",
"cancel": "Cancelar"
}
},
"bans": {
"title": "Proibições",
"subtitle": "Gerenciar banimentos de contas, IP e máquinas",
"newBan": "Nova proibição",
"edit": "Editar",
"delete": "Excluir",
"noBans": "Ainda não há proibições",
"confirmDelete": "Remover esta proibição?",
"colId": "ID",
"colValue": "Valor",
"colType": "Tipo",
"colReason": "Razão",
"colBannedBy": "Banido por",
"colExpires": "Expira",
"colCreated": "Criado",
"colActions": "Ações",
"form": {
"value": "Valor",
"valuePlaceholder": "Nome de usuário, IP ou ID de máquina",
"type": "Tipo",
"typeUser": "Usuário",
"typeIp": "PI",
"typeMachine": "Máquina",
"reason": "Razão",
"reasonPlaceholder": "Motivo do banimento",
"expiresAt": "Expira em",
"permanent": "Permanente",
"save": "Salvar proibição",
"saving": "Salvando…",
"cancel": "Cancelar"
}
},
"ip": {
"title": "Gerenciamento de IP",
"subtitle": "Gerenciar lista branca e lista negra de IP",
"whitelist": "Lista de permissões",
"blacklist": "Lista negra",
"addIp": "Adicionar IP",
"ipAddress": "Endereço IP",
"ipAddressPlaceholder": "por exemplo 127.0.0.1",
"reason": "Razão",
"reasonPlaceholder": "Motivo da listagem",
"add": "Adicionar",
"remove": "Remover",
"confirmRemove": "Remover este IP da {list}?",
"noWhitelistedIps": "Nenhum IP na lista de permissões",
"noBlacklistedIps": "Nenhum IP na lista negra",
"colIp": "PI",
"colReason": "Razão",
"colAdded": "Adicionado",
"colActions": "Ações"
},
"vpn": {
"title": "Detecção de VPN/proxy",
"subtitle": "Definir configurações de VPN e detecção de proxy",
"enabled": "Habilitado",
"apiKey": "Chave de API",
"apiKeyPlaceholder": "Sua chave API de detecção de VPN",
"apiKeyHint": "Deixe em branco para desativar",
"blockOnDetect": "Bloquear na detecção",
"blockOnDetectHint": "Bloqueie automaticamente usuários detectados por trás de uma VPN ou proxy",
"save": "Salvar configurações",
"saving": "Salvando…",
"settingsSaved": "Configurações de VPN salvas com sucesso"
},
"applications": {
"title": "Candidaturas para funcionários",
"subtitle": "Solicitações de funcionários pendentes e revisadas",
"pending": "Pendente",
"approved": "Aprovado",
"rejected": "Rejeitado",
"noApplications": "Ainda não há inscrições",
"colId": "ID",
"colApplicant": "Requerente",
"colPosition": "Posição",
"colStatus": "Estado",
"colSubmitted": "Enviado",
"colActions": "Ações",
"review": "Revisão",
"approve": "Aprovar",
"reject": "Rejeitar",
"confirmApprove": "Aprovar {username} para {position}?",
"confirmReject": "Rejeitar a candidatura de {username} para {position}?",
"detail": {
"title": "Inscrição por {username}",
"subtitle": "Para {position}",
"about": "Sobre o candidato",
"message": "Mensagem do aplicativo",
"status": "Estado",
"submitted": "Enviado",
"noMessage": "Nenhuma mensagem fornecida"
}
},
"teams": {
"title": "Equipes",
"subtitle": "Definir nomes e descrições de classificação da equipe",
"addRank": "Adicionar classificação",
"editRank": "Editar classificação",
"deleteRank": "Excluir classificação",
"noTeams": "Ainda não há definições de classificação",
"confirmDelete": "Excluir definição de classificação {id}?",
"colId": "ID",
"colRank": "Classificação",
"colName": "Nome",
"colBadge": "Distintivo",
"colColour": "Cor",
"colActions": "Ações",
"form": {
"rankId": "ID de classificação",
"rankIdPlaceholder": "ID de classificação numérica",
"name": "Nome",
"namePlaceholder": "por exemplo Administrador",
"badge": "Código do selo",
"badgePlaceholder": "por exemplo ADM001",
"colour": "Cor",
"colourPlaceholder": "por exemplo #ff0000",
"save": "Salvar definição de equipe",
"saving": "Salvando…",
"cancel": "Cancelar"
}
},
"permissions": {
"title": "Permissões",
"subtitle": "Gerenciar permissões baseadas em classificação para o painel de administração",
"addPermission": "Adicionar permissão",
"editPermission": "Editar permissão",
"deletePermission": "Excluir permissão",
"noPermissions": "Nenhuma permissão configurada ainda",
"confirmDelete": "Excluir esta permissão?",
"colId": "ID",
"colRank": "Classificação",
"colPermission": "Permissão",
"colCreated": "Criado",
"colActions": "Ações",
"form": {
"rankId": "ID de classificação",
"rankIdPlaceholder": "Classificação mínima exigida",
"permission": "Chave de permissão",
"permissionPlaceholder": "por exemplo admin.artigos.manage",
"save": "Salvar permissão",
"saving": "Salvando…",
"cancel": "Cancelar"
}
},
"catalog": {
"title": "Catálogo",
"subtitle": "Navegue e gerencie páginas e itens do catálogo",
"pages": "Páginas",
"items": "Itens",
"addPage": "Adicionar página",
"editPage": "Editar página",
"deletePage": "Excluir página",
"addItem": "Adicionar item",
"editItem": "Editar item",
"deleteItem": "Excluir item",
"noPages": "Ainda não há páginas de catálogo",
"noItems": "Nenhum item nesta página",
"confirmDeletePage": "Excluir a página do catálogo \"{name}\"?",
"confirmDeleteItem": "Excluir este item?",
"colId": "ID",
"colName": "Nome",
"colIcon": "Ícone",
"colOrder": "Pedido",
"colItems": "Itens",
"colEnabled": "Habilitado",
"colActions": "Ações",
"colItemId": "ID do item",
"colItemName": "Nome do item",
"colCostCredits": "Custo (créditos)",
"colCostPoints": "Custo (pontos)",
"colLimited": "Limitado",
"pageForm": {
"name": "Nome",
"namePlaceholder": "Nome da página",
"icon": "ID do ícone",
"iconPlaceholder": "ID numérico do ícone",
"order": "Pedido",
"enabled": "Habilitado",
"parent": "Página pai",
"parentNone": "Nenhum (raiz)",
"save": "Salvar página",
"saving": "Salvando…",
"cancel": "Cancelar"
},
"itemForm": {
"itemId": "ID do item",
"itemName": "Nome do item",
"costCredits": "Custo em créditos",
"costDuckets": "Custo em patos",
"costDiamonds": "Custo em diamantes",
"limitedStack": "Tamanho de pilha limitado",
"limitedSold": "Venda limitada",
"save": "Salvar item",
"saving": "Salvando…",
"cancel": "Cancelar"
}
},
"shop": {
"title": "Loja",
"subtitle": "Gerenciar pacotes e pedidos",
"packages": "Pacotes",
"orders": "Pedidos",
"newPackage": "+ Novo pacote",
"edit": "Editar",
"delete": "Excluir",
"viewOrder": "Ver",
"noPackages": "Nenhum pacote de loja ainda",
"noOrders": "Ainda não há pedidos",
"confirmDelete": "Excluir este pacote?",
"colId": "ID",
"colName": "Nome",
"colPrice": "Preço",
"colCurrency": "Moeda",
"colType": "Tipo",
"colSold": "Vendido",
"colEnabled": "Habilitado",
"colActions": "Ações",
"colOrderId": "ID do pedido",
"colCustomer": "Cliente",
"colPackage": "Pacote",
"colAmount": "Quantidade",
"colStatus": "Estado",
"colDate": "Data",
"statusPending": "Pendente",
"statusCompleted": "Concluído",
"statusRefunded": "Reembolsado",
"form": {
"name": "Nome",
"namePlaceholder": "Nome do pacote",
"description": "Descrição",
"descriptionPlaceholder": "Descrição do pacote",
"price": "Preço",
"currency": "Moeda",
"currencyPlaceholder": "EUR, USD, GBP…",
"type": "Tipo",
"typeCredits": "Créditos",
"typeDuckets": "Duckets",
"typeDiamonds": "Diamantes",
"typeBadge": "Distintivo",
"typeFurni": "Móveis",
"typeRank": "Classificação",
"amount": "Quantidade",
"badgeCode": "Código do selo",
"badgeCodePlaceholder": "por exemplo VIP001",
"rankId": "ID de classificação",
"furniItems": "Itens de mobiliário",
"enabled": "Habilitado",
"save": "Salvar pacote",
"saving": "Salvando…",
"cancel": "Cancelar"
}
},
"transactions": {
"title": "Transações",
"subtitle": "Registro de pagamento do PayPal",
"noTransactions": "Nenhuma transação ainda",
"colId": "ID",
"colUser": "Usuário",
"colAmount": "Quantidade",
"colCurrency": "Moeda",
"colPackage": "Pacote",
"colStatus": "Estado",
"colDate": "Data",
"colActions": "Ações",
"statusCompleted": "Concluído",
"statusPending": "Pendente",
"statusFailed": "Falha",
"statusRefunded": "Reembolsado",
"detail": {
"title": "Transação #{id}",
"paypalId": "ID do PayPal",
"payerEmail": "E-mail do pagador",
"grossAmount": "Montante bruto",
"fee": "Taxa",
"netAmount": "Valor líquido"
}
},
"vouchers": {
"title": "Vouchers de loja",
"subtitle": "Gerenciar códigos de voucher resgatáveis",
"newVoucher": "+ Novo comprovante",
"edit": "Editar",
"delete": "Excluir",
"noVouchers": "Ainda não há vouchers",
"confirmDelete": "Excluir voucher \"{code}\"?",
"colId": "ID",
"colCode": "Código",
"colValue": "Valor",
"colType": "Tipo",
"colUses": "Usos / Máx.",
"colExpires": "Expira",
"colCreated": "Criado",
"colActions": "Ações",
"form": {
"code": "Código",
"codePlaceholder": "por exemplo VERÃO2025",
"value": "Valor",
"type": "Tipo",
"typeCredits": "Créditos",
"typeDuckets": "Duckets",
"typeDiamonds": "Diamantes",
"typeBadge": "Distintivo",
"typeFurni": "Móveis",
"typeRank": "Classificação",
"badgeCode": "Código do selo",
"badgeCodePlaceholder": "por exemplo VIP001",
"rankId": "ID de classificação",
"maxUses": "Máximo de usos",
"maxUsesPlaceholder": "0 = ilimitado",
"expiresAt": "Expira em",
"enabled": "Habilitado",
"save": "Salvar comprovante",
"saving": "Salvando…",
"cancel": "Cancelar"
}
},
"subscriptions": {
"title": "Assinaturas",
"subtitle": "Assinaturas recorrentes ativas",
"noSubscriptions": "Nenhuma assinatura ativa",
"cancel": "Cancelar",
"confirmCancel": "Cancelar assinatura de {username}?",
"colId": "ID",
"colUser": "Usuário",
"colPackage": "Pacote",
"colAmount": "Quantidade",
"colInterval": "Intervalo",
"colStarted": "Iniciado",
"colNextBilling": "Próximo faturamento",
"colStatus": "Estado",
"colActions": "Ações",
"statusActive": "Ativo",
"statusCancelled": "Cancelado",
"statusExpired": "Expirado"
},
"rareValues": {
"title": "Valores raros",
"subtitle": "Gerencie categorias de valor raro e preços de itens",
"categories": "Categorias",
"items": "Itens",
"addCategory": "Adicionar categoria",
"editCategory": "Editar categoria",
"deleteCategory": "Excluir categoria",
"noCategories": "Ainda não há categorias de valor raro",
"confirmDeleteCategory": "Excluir a categoria \"{name}\" e todos os seus itens?",
"colId": "ID",
"colName": "Nome",
"colItems": "Itens",
"colUpdated": "Atualizado",
"colActions": "Ações",
"colItemName": "Nome do item",
"colCredits": "Créditos",
"colPoints": "Pontos",
"colPointType": "Tipo de ponto",
"categoryForm": {
"name": "Nome",
"namePlaceholder": "Nome da categoria",
"save": "Salvar categoria",
"saving": "Salvando…",
"cancel": "Cancelar"
},
"itemForm": {
"itemName": "Nome do item",
"itemNamePlaceholder": "por exemplo Trono",
"credits": "Valor dos créditos",
"points": "Valor dos pontos",
"pointType": "Tipo de ponto",
"pointTypeDuckets": "Duckets",
"pointTypeDiamonds": "Diamantes",
"save": "Salvar item",
"saving": "Salvando…",
"cancel": "Cancelar"
}
},
"badges": {
"title": "Emblemas",
"subtitle": "Carregue, dê e gerencie o catálogo de crachás",
"upload": "Carregar",
"giveBadge": "Dê crachá",
"catalogue": "Catálogo",
"uploadTitle": "Carregar um novo selo",
"uploadSubtitle": "Carregar um arquivo de imagem do selo",
"badgeCode": "Código do selo",
"badgeCodePlaceholder": "por exemplo VIP001",
"badgeFile": "Arquivo de crachá",
"badgeFileHint": "PNG ou GIF, recomendado 40x40",
"uploadButton": "Carregar",
"uploading": "Fazendo upload…",
"giveTitle": "Dê selo ao usuário",
"giveSubtitle": "Conceda um selo a um usuário específico",
"username": "Nome de usuário",
"usernamePlaceholder": "Nome de usuário de destino",
"giveButton": "Dê crachá",
"giving": "Dando…",
"catalogueTitle": "Catálogo de emblemas",
"catalogueSubtitle": "Todos os crachás disponíveis no hotel",
"noBadges": "Não há emblemas no catálogo",
"search": "Pesquisar emblemas",
"searchPlaceholder": "Pesquise por código ou nome…",
"colCode": "Código",
"colImage": "Imagem",
"colName": "Nome",
"colDescription": "Descrição",
"colActions": "Ações"
},
"achievements": {
"title": "Conquistas",
"subtitle": "Lista somente leitura de conquistas no jogo",
"noAchievements": "Nenhuma conquista configurada",
"colId": "ID",
"colName": "Nome",
"colCategory": "Categoria",
"colLevels": "Níveis",
"colReward": "Recompensa",
"colProgress": "Progresso",
"levelLabel": "Nível {level}",
"rewardCredits": "{count} créditos",
"rewardPoints": "{count} {points}"
},
"calendar": {
"title": "Campanhas de calendário",
"subtitle": "Lista somente leitura de campanhas e eventos do calendário",
"noCampaigns": "Ainda não há campanhas de calendário",
"colId": "ID",
"colName": "Nome",
"colStart": "Começar",
"colEnd": "Fim",
"colType": "Tipo",
"colReward": "Recompensa",
"colActions": "Ações",
"detail": {
"title": "Campanha: {name}",
"subtitle": "Detalhes do evento do calendário",
"days": "Dias",
"dayLabel": "Dia {day}",
"reward": "Recompensa",
"noDays": "Nenhum dia configurado para esta campanha"
}
},
"radio": {
"title": "Moderação de rádio",
"subtitle": "Últimos gritos, inscrições de DJs e programações no ar (25 mais recentes de cada).",
"moderation": "Moderação",
"shouts": "Gritos",
"applications": "Aplicativos",
"schedules": "Horários",
"settings": "Configurações",
"embed": "Incorporar",
"ranks": "Classificações",
"history": "História",
"apiKeys": "Chaves de API",
"points": "Pontos",
"autoDj": "Auto DJ",
"monitoring": {
"title": "Monitoramento de rádio",
"subtitle": "Sonda ao vivo somente leitura dos endpoints de rádio configurados (radio_now_playing_api_url, radio_listeners_api_url). Cada solicitação falha suavemente com um tempo limite de {timeout} — nenhum dado é gravado. Configure URLs em Configurações.",
"stream": "Transmitir",
"online": "On-line",
"offline": "Off-line",
"notConfigured": "Não configurado",
"nowPlaying": "Agora jogando",
"nowPlayingApi": "API em execução",
"listenersApi": "API de ouvintes",
"listeners": "Ouvintes",
"currentSong": "Música atual",
"bitrate": "Taxa de bits",
"status": "Estado",
"noNowPlayingHint": "nenhum conjunto de API em execução",
"noListenersHint": "nenhuma API de ouvinte definida",
"endpointDiagnostics": "Diagnóstico de endpoint",
"diagnosticsLegend": "<span class=\"inline-block text-[0.72rem] font-bold px-2 py-0.5 round-full bg-green-600/20 text-[var(--color-text)]\">OK</span> alcançável · <span class=\"inline-block text-[0.72rem] font-bold px-2 py-0.5 arredondado-completo bg-[var(--color-primary)]/18 text-[var(--color-text)]\">WARN</span> não configurado · <span class=\"inline-block text-[0.72rem] font-bold px-2 py-0.5 round-full bg-red-500/22 text-[var(--color-text)]\">ERROR</span> busca falhou/expirou o tempo limite.",
"streamUrl": "URL de transmissão",
"unreachable": "inacessível",
"refresh": "Atualizar"
},
"user": "Usuário",
"message": "Mensagem",
"posted": "Publicado",
"realName": "Nome verdadeiro",
"age": "Idade",
"style": "Estilo",
"applied": "Aplicado",
"day": "Dia",
"start": "Começar",
"end": "Fim",
"show": "Mostrar",
"status": "Estado",
"active": "ativo",
"inactive": "inativo",
"hidden": "escondido",
"activeSchedules": "Agendamentos ativos",
"noShouts": "Sem gritos para moderar",
"noApplications": "Nenhuma inscrição enviada.",
"noSchedules": "Nenhuma programação configurada.",
"deleteShout": "Excluir",
"confirmDeleteShout": "Excluir este grito?",
"pendingApplications": "Candidaturas pendentes",
"settingsForm": {
"title": "Configurações de rádio",
"subtitle": "As edições são gravadas em website_settings (teclas radio_*) e interrompem o cache de configurações de tempo de execução. Booleanos usam 0/1.",
"enabled": "Habilitado",
"disabled": "Desativado",
"totalKeys": "Total de chaves",
"configured": "Configurado",
"curatedHint": "chaves selecionadas com um valor",
"customKeys": "Chaves personalizadas",
"saveAll": "Salvar tudo",
"singleKey": "Adicionar/substituir uma única chave",
"keyPlaceholder": "radio_custom_key",
"valuePlaceholder": "valor",
"commentPlaceholder": "comentário (opcional)",
"saveSingle": "Salvar",
"otherSettings": "Outras configurações de rádio",
"dbError": "Não foi possível carregar as configurações (banco de dados indisponível). Os padrões serão criados ao salvar."
},
"embedPage": {
"title": "Incorporação de rádio",
"subtitle": "Código incorporado pronto para cópia para a transmissão ao vivo. Somente leitura – nada aqui é gravado no banco de dados. Configure o URL do stream nas configurações do rádio (radio_stream_url).",
"streamUrl": "URL de transmissão",
"configured": "Configurado",
"missing": "Desaparecido",
"radioName": "Nome da rádio",
"nowPlayingApi": "API em execução",
"set": "Definir",
"notSet": "Não definido",
"noStreamUrl": "Nenhum URL de stream configurado",
"noStreamUrlText": "Não há radio_stream_url definido, então não há nada para incorporar ainda.",
"goToSettings": "Vá para configurações de rádio",
"livePreview": "Visualização ao vivo",
"livePreviewText": "Este é o player <audio> simples, como os visitantes o verão. Pressione play para confirmar que o stream está acessível.",
"source": "Fonte",
"audioSnippet": "Snippet do player de áudio",
"audioSnippetDesc": "Reprodutor de áudio HTML5 drop-in apontado diretamente para o stream. Funciona em qualquer lugar onde HTML simples seja permitido.",
"iframeSnippet": "Snippet de wrapper de iframe",
"iframeSnippetDesc": "Incorpora a página do player de rádio do próprio site em um iframe – mantém seu estilo e informações de reprodução atual. Ajuste largura/altura a gosto.",
"audioUnsupported": "Seu navegador não suporta o elemento áudio."
},
"banners": {
"title": "Bandeiras",
"heading": "Banners de rádio",
"description": "Banners promocionais exibidos na página da rádio, ordenados por ordem de classificação.",
"addBanner": "Adicionar faixa",
"createBanner": "Criar banner",
"deleteBanner": "Excluir banner",
"noBanners": "Ainda não há banners – adicione um acima.",
"existing": "Banners existentes ({count})",
"save": "Salvar",
"delete": "Excluir",
"byUser": "pelo usuário {id}",
"active": "ativo",
"hidden": "escondido",
"bannerAlt": "Bandeira de rádio",
"statusActive": "Ativo",
"statusHidden": "Oculto",
"dbError": "Não foi possível carregar os banners (banco de dados indisponível).",
"form": {
"imagePath": "Caminho/URL da imagem",
"imagePathPlaceholder": "/storage/radio/banner.png",
"title": "Título",
"description": "Descrição",
"sortOrder": "Ordem de classificação",
"active": "Ativo"
}
},
"ranksForm": {
"title": "Classificações de rádio",
"subtitle": "Classificações de DJ/equipe atribuíveis em aplicativos de rádio.",
"dbError": "Não foi possível carregar as classificações (banco de dados indisponível).",
"active": "Ativo",
"addRank": "Adicionar classificação",
"name": "Nome",
"badgeCode": "Código do selo",
"description": "Descrição",
"createRank": "Criar classificação",
"existing": "Classificações existentes ({count})",
"noRanks": "Nenhuma classificação ainda – adicione uma acima.",
"activeLabel": "ativo",
"inactiveLabel": "inativo",
"save": "Salvar",
"deleteRank": "Excluir classificação #{id}"
},
"historyPage": {
"title": "Histórico de reprodução de rádio",
"subtitle": "Shows de DJs anteriores e tempo de transmissão (radio_history), os mais recentes primeiro. Registro somente leitura de quem estava no ar, quando e quantos ouvintes sintonizaram.",
"dbError": "Não foi possível carregar o histórico do rádio (banco de dados indisponível).",
"showsLogged": "Programas registrados",
"onAirNow": "No ar agora",
"uniqueDjs": "DJs exclusivos",
"peakListeners": "Pico de ouvintes",
"empty": "Nenhum histórico de rádio registrado ainda.",
"showLog": "Mostrar registro ({count})",
"colDj": "DJ",
"colShow": "Mostrar",
"colStarted": "Iniciado",
"colEnded": "Terminou",
"colAirtime": "Tempo de antena",
"colListeners": "Ouvintes",
"colNotes": "Notas",
"onAir": "no ar"
},
"apiKeysForm": {
"title": "Chaves de API de rádio",
"subtitle": "Chaves de API para integrações de rádio externas (radio_api_keys). As chaves são geradas no lado do servidor e mostradas mascaradas – copie o valor completo do banco de dados quando emitidas pela primeira vez.",
"dbError": "Não foi possível carregar as chaves de API (banco de dados indisponível).",
"totalKeys": "Total de chaves",
"active": "Ativo",
"inactive": "Inativo",
"generateKey": "Gerar chave",
"generateHint": "A chave secreta é gerada automaticamente com aleatoriedade criptográfica — você não a insere.",
"name": "Nome",
"namePlaceholder": "Ponte AzureCast",
"rateLimit": "Limite de taxa (solicitações/min)",
"allowedIps": "IPs permitidos (opcional)",
"allowedIpsPlaceholder": "separados por vírgula, em branco = qualquer",
"generate": "Gerar chave",
"existingKeys": "Chaves existentes ({count})",
"noKeys": "Nenhuma chave de API ainda – gere uma acima.",
"colName": "Nome",
"colKey": "Chave",
"colAllowedIps": "IPs permitidos",
"colRateLimit": "Limite de taxa",
"colLastUsed": "Usado pela última vez",
"colExpires": "Expira",
"colStatus": "Estado",
"colActions": "Ações",
"maskedHint": "Apenas os primeiros 8 caracteres são mostrados",
"any": "qualquer",
"activeLabel": "ativo",
"inactiveLabel": "inativo",
"deactivate": "Desativar",
"activate": "Ativar",
"delete": "Excluir"
},
"pointsForm": {
"title": "Pontos de ouvinte de rádio",
"subtitle": "Recompense os ouvintes com dinheiro pelo tempo gasto no rádio. As edições são gravadas em website_settings (chaves radio_points_*) e interrompem o cache de configurações de tempo de execução. Booleanos usam 0/1.",
"saved": "Salvo",
"points": "Pontos",
"enabled": "Habilitado",
"disabled": "Desativado",
"perMinute": "Por minuto",
"paidIn": "pago em {currency}",
"maxPerDay": "Máx./dia",
"unlimited": "Ilimitado",
"minListeners": "Mínimo de ouvintes",
"settings": "Configurações",
"pointsEnabled": "Pontos ativados",
"pointsEnabledHint": "Chave mestre para atribuição de pontos de ouvinte.",
"currency": "Moeda",
"currencyHint": "Em qual carteira os pontos são pagos.",
"pointsPerMinute": "Pontos por minuto",
"pointsPerMinuteHint": "Valor concedido por cada minuto completo de audição.",
"maxPerDayHint": "Limite diário por usuário. Use 0 para ilimitado.",
"minListenersHint": "Os pontos só são concedidos quando pelo menos esse número de pessoas está sintonizado.",
"save": "Salvar configurações de pontos"
},
"autoDjForm": {
"title": "Radio AutoDJ",
"subtitle": "Lista de reprodução alternativa (radio_auto_dj_playlist) pela qual o rádio alterna quando nenhum DJ ao vivo está transmitindo. Ordenado por ordem de classificação e depois por título.",
"dbError": "Não foi possível carregar a playlist do AutoDJ (banco de dados indisponível).",
"tracks": "Faixas",
"active": "Ativo",
"inactive": "Inativo",
"addTrack": "Adicionar faixa",
"titlePlaceholder": "Título da faixa",
"artist": "Artista",
"album": "Álbum",
"artworkUrl": "URL da arte",
"artworkUrlPlaceholder": "https://…/cover.png",
"duration": "Duração (segundos)",
"durationPlaceholder": "por exemplo 215",
"sortOrder": "Ordem de classificação",
"playlist": "Lista de reprodução ({count})",
"noTracks": "Nenhuma faixa do AutoDJ ainda – adicione uma acima.",
"colOrder": "Pedido",
"colTitle": "Título",
"colArtist": "Artista",
"colAlbum": "Álbum",
"colDuration": "Duração",
"colPlays": "Peças",
"colLastPlayed": "Jogado pela última vez",
"colStatus": "Estado",
"colActions": "Ações",
"activeLabel": "ativo",
"inactiveLabel": "inativo",
"deactivate": "Desativar",
"activate": "Ativar",
"delete": "Excluir",
"trackTitle": "Título"
},
"moderationPage": {
"title": "Moderação de DJ",
"subtitle": "Revise e remova mensagens de rádio (50 mais recentes).",
"recentShouts": "Gritos recentes ({count})"
}
},
"commandocentrum": {
"title": "Centro de Comando",
"subtitle": "Diagnóstico, controles RCON e gerenciamento de usuários",
"diagnostics": "Diagnóstico",
"rcon": "RCON",
"userActions": "Ações do usuário",
"diagnosticsTitle": "Diagnóstico do emulador",
"memoryUsage": "Uso de memória",
"uptime": "Tempo de atividade",
"onlineUsers": "Usuários on-line",
"roomsLoaded": "Salas carregadas",
"refresh": "Atualizar",
"rconTitle": "Comandos RCON",
"rconPlaceholder": "Digite o comando RCON…",
"rconSend": "Enviar",
"rconSending": "Enviando…",
"rconResponse": "Resposta",
"userActionsTitle": "Ações do usuário",
"username": "Nome de usuário",
"usernamePlaceholder": "Nome de usuário de destino",
"action": "Ação",
"execute": "Executar",
"actions": {
"disconnect": "Desconectar",
"alert": "Enviar alerta",
"giveCredits": "Dê créditos",
"giveBadge": "Dê crachá",
"givePoints": "Dê pontos",
"ban": "Proibição",
"kick": "Chute"
},
"messagePlaceholder": "Mensagem (para alertas)…",
"amountPlaceholder": "Quantidade…",
"badgePlaceholder": "Código do selo…"
},
"emulator": {
"title": "Configuração do emulador",
"subtitle": "Visualize e edite configurações do emulador e textos de localidade",
"settings": "Configurações",
"texts": "Textos",
"search": "Pesquisar",
"searchPlaceholder": "Chaves de pesquisa…",
"noSettings": "Nenhuma configuração encontrada",
"noTexts": "Nenhum texto encontrado",
"edit": "Editar",
"save": "Salvar",
"saving": "Salvando…",
"cancel": "Cancelar",
"colKey": "Chave",
"colValue": "Valor",
"colType": "Tipo",
"colActions": "Ações",
"editDialog": {
"title": "Editar: {key}",
"value": "Valor",
"valuePlaceholder": "Insira o valor…",
"save": "Salvar alterações",
"cancel": "Cancelar"
}
},
"alerts": {
"title": "Alertas",
"subtitle": "Envie alertas para todo o hotel e visualize alertas recentes",
"sendAlert": "Enviar alerta de hotel",
"recentAlerts": "Alertas recentes",
"noRecentAlerts": "Nenhum alerta recente",
"form": {
"title": "Título do alerta",
"titlePlaceholder": "por exemplo Manutenção do servidor em 10 minutos",
"message": "Mensagem de alerta",
"messagePlaceholder": "Escreva a mensagem de alerta…",
"type": "Tipo",
"typeHotel": "Alerta para todo o hotel",
"typeStaff": "Somente funcionários",
"urgent": "Urgente",
"send": "Enviar alerta",
"sending": "Enviando…"
},
"colId": "ID",
"colTitle": "Título",
"colSentBy": "Enviado por",
"colType": "Tipo",
"colDate": "Data",
"colActions": "Ações"
},
"logs": {
"title": "Atividades da equipe",
"subtitle": "Trilha de auditoria das ações da equipe no painel de administração",
"noLogs": "Nenhuma atividade da equipe registrada ainda",
"colId": "ID",
"colUser": "Usuário",
"colAction": "Ação",
"colTarget": "Alvo",
"colDescription": "Descrição",
"colIp": "PI",
"colTimestamp": "Carimbo de data e hora",
"filterByUser": "Filtrar por usuário…",
"filterByAction": "Filtrar por ação…",
"clearFilters": "Limpar filtros"
},
"wordfilter": {
"title": "Filtro de palavras",
"subtitle": "Gerencie palavras e frases filtradas no hotel",
"addWord": "Adicionar palavra",
"addWords": "Adicionar palavras",
"noWords": "Ainda não há palavras filtradas",
"confirmDelete": "Remover \"{word}\" do filtro?",
"colId": "ID",
"colWord": "Palavra",
"colAddedBy": "Adicionado por",
"colCreated": "Criado",
"colActions": "Ações",
"form": {
"word": "Palavra",
"wordPlaceholder": "por exemplo palavrão",
"addMore": "Adicione várias palavras (uma por linha)",
"save": "Adicionar ao filtro",
"saving": "Salvando…",
"cancel": "Cancelar"
}
},
"maintenance": {
"title": "Modo de manutenção",
"subtitle": "Ativar ou desativar a manutenção em todo o hotel",
"enabled": "O modo de manutenção está ativado",
"disabled": "O modo de manutenção está desativado",
"enable": "Habilitar manutenção",
"disable": "Desativar manutenção",
"message": "Mensagem de manutenção",
"messagePlaceholder": "Voltaremos em breve!",
"staffAccess": "Permitir acesso da equipe durante a manutenção",
"save": "Salvar configurações",
"saving": "Salvando…",
"confirmEnable": "Ativar a manutenção impedirá que todos os usuários que não sejam funcionários acessem o hotel. Continuar?",
"confirmDisable": "Desativar o modo de manutenção e restaurar o acesso para todos os usuários?"
},
"housekeeping": {
"title": "Permissões de limpeza",
"subtitle": "Configure quais classificações podem acessar quais seções administrativas",
"addPermission": "Adicionar permissão",
"editPermission": "Editar permissão",
"deletePermission": "Excluir permissão",
"noPermissions": "Nenhuma permissão de limpeza configurada",
"confirmDelete": "Excluir esta permissão?",
"colId": "ID",
"colRank": "Classificação",
"colSection": "Seção",
"colActions": "Ações",
"form": {
"rankId": "ID de classificação",
"rankIdPlaceholder": "Classificação mínima",
"section": "Chave de seção",
"sectionPlaceholder": "por exemplo admin.dashboard",
"save": "Salvar permissão",
"saving": "Salvando…",
"cancel": "Cancelar"
},
"saved": "Saved!",
"deleted": "Deleted!",
"errorOccurred": "An error occurred",
"emptyInput": "Empty input",
"invalidJson": "Invalid JSON",
"imported": "Imported!",
"presetApplied": "Preset applied!",
"cleared": "All permissions cleared!",
"invalidRank": "Invalid rank",
"testDone": "Test done: {count} permissions found",
"testing": "Testing...",
"loading": "Loading...",
"prev": "Previous",
"next": "Next",
"confirmClearAll": "Delete ALL permissions? This action cannot be undone!",
"colGroup": "Group",
"colDepends": "Depends on",
"colPermission": "Permission",
"colDescription": "Description",
"colMinRank": "Min. Rank",
"permissionKey": "Permission key",
"minRank": "Min. rank",
"description": "Description",
"permissions": "Permissions",
"permissionsCount": "{count} permissions",
"permission": "permission",
"highestMinRank": "Highest min. rank: {rank}",
"totalMinRank": "Total min. rank sum: {total}",
"groupCount": "{count} groups",
"rankCount": "{count} ranks",
"missingDeps": "{count} missing dependencies",
"dependsOn": "depends on",
"notFound": "not found",
"missing": "(missing)",
"rank": "Rank",
"count": "Count",
"searchPermission": "Search permissions…",
"search": "Search",
"manage": "Manage",
"importSelection": "Import selection",
"noGroup": "No group",
"allGroups": "All groups",
"perGroup": "Permissions per group",
"perRank": "Permissions per rank",
"rankOverviewHint": "All permissions grouped by the rank they are assigned to.",
"tabOverview": "Overview",
"tabManage": "Manage",
"tabImport": "Import / Export",
"tabRanks": "Rank overview",
"tabPresets": "Presets",
"tabTest": "Test",
"tabAudit": "Audit log",
"importPermissions": "Import permissions",
"importHint": "Paste a JSON array of permission objects. Format: [{ \"permission\": \"...\", \"minRank\": 7, \"description\": \"...\", \"groupName\": \"...\", \"dependsOn\": \"...\" }]",
"importPlaceholder": "Paste JSON here…",
"import": "Import",
"exportTitle": "Export permissions",
"exportHint": "Export all permissions as JSON for backup or batch editing.",
"export": "Export JSON",
"copy": "Copy",
"copied": "Copied!",
"presets": "Permission presets",
"presetsHint": "Apply a predefined set of permissions for common staff roles.",
"presetModerator": "Moderator",
"presetModeratorDesc": "Basic moderation tools: user lookup, bans, CFH handling, chat logs.",
"presetAdmin": "Administrator",
"presetAdminDesc": "Full admin access: users, rooms, news, settings, shop, events, radio & more.",
"presetSuperAdmin": "Super Admin",
"presetSuperAdminDesc": "Complete access to every feature including permission management and asset import.",
"applyPreset": "Apply preset",
"clearAll": "Clear all permissions",
"testTitle": "Test rank access",
"testHint": "Enter a rank number to see which permissions would be granted.",
"test": "Test",
"auditTitle": "Permission audit log",
"auditHint": "All changes to housekeeping permissions are logged.",
"auditLogsAt": "Audit logs are available on the Audit log page.",
"viewAuditLogs": "View audit logs",
"importedWithErrors": "Imported {count} permissions with {errors} errors"
},
"rooms": {
"title": "Quartos",
"subtitle": "Pesquise e gerencie quartos de hotel",
"search": "Pesquisar",
"searchPlaceholder": "Pesquise por nome, proprietário ou ID…",
"searchResults": "{count, plural, one {# room} other {# rooms}} encontrado para \"{query}\"",
"noResults": "Nenhum quarto encontrado",
"colId": "ID",
"colName": "Nome",
"colOwner": "Proprietário",
"colUsers": "Usuários",
"colState": "Estado",
"colCategory": "Categoria",
"colCreated": "Criado",
"colActions": "Ações",
"stateOpen": "Abrir",
"stateClosed": "Fechado",
"stateLocked": "Bloqueado",
"stateInvisible": "Invisível",
"detail": {
"title": "Sala: {name}",
"subtitle": "Propriedade de {owner}",
"overview": "Visão geral",
"actions": "Ações",
"description": "Descrição",
"noDescription": "Sem descrição",
"owner": "Proprietário",
"users": "Usuários on-line",
"maxUsers": "Máximo de usuários",
"category": "Categoria",
"state": "Estado",
"tags": "Etiquetas",
"noTags": "Sem tags",
"created": "Criado",
"deleteRoom": "Excluir sala",
"confirmDelete": "Excluir sala \"{name}\"? Isto não pode ser desfeito.",
"enterRoom": "Entre na sala",
"changeOwner": "Alterar proprietário",
"changeOwnerPlaceholder": "Nome de usuário do novo proprietário"
}
},
"emailTemplates": {
"title": "Modelos de e-mail",
"subtitle": "Gerenciar modelos de email transacional",
"newTemplate": "+ Novo modelo",
"edit": "Editar",
"delete": "Excluir",
"noTemplates": "Ainda não há modelos de e-mail",
"confirmDelete": "Excluir modelo \"{name}\"?",
"colId": "ID",
"colName": "Nome",
"colSubject": "Assunto",
"colKey": "Chave",
"colUpdated": "Atualizado",
"colActions": "Ações",
"form": {
"name": "Nome",
"namePlaceholder": "por exemplo E-mail de boas-vindas",
"key": "Chave",
"keyPlaceholder": "por exemplo bem-vindo_e-mail",
"subject": "Assunto",
"subjectPlaceholder": "Linha de assunto do e-mail",
"body": "Corpo (HTML)",
"bodyPlaceholder": "<p>Prezado {username},</p>",
"variables": "Variáveis disponíveis",
"variablesHint": "{username}, {email}, {hotel_name}",
"save": "Salvar modelo",
"saving": "Salvando…",
"cancel": "Cancelar"
}
},
"theme": {
"title": "Tema",
"subtitle": "Personalize a aparência do CMS",
"presets": "Predefinições",
"colours": "Cores",
"css": "CSS",
"presetsTitle": "Predefinições de tema",
"presetsSubtitle": "Escolha um esquema de cores pré-construído",
"applyPreset": "Aplicar",
"presetApplied": "Predefinição aplicada",
"customiseTitle": "Cores personalizadas",
"primary": "Primário",
"secondary": "Secundário",
"accent": "Sotaque",
"background": "Plano de fundo",
"surface": "Superfície",
"text": "Texto",
"saveColours": "Salvar cores",
"savingColours": "Salvando…",
"cssTitle": "CSS personalizado",
"cssSubtitle": "Adicione CSS personalizado para substituir estilos de tema",
"cssPlaceholder": "/* Seu CSS personalizado aqui */",
"saveCss": "Salvar CSS",
"savingCss": "Salvando…",
"reset": "Redefinir para os padrões",
"confirmReset": "Redefinir o tema para os valores padrão?"
},
"media": {
"title": "Biblioteca de mídia",
"subtitle": "Carregar e gerenciar arquivos de mídia",
"upload": "Carregar",
"uploadTitle": "Carregar um arquivo",
"uploadSubtitle": "Arraste e solte ou clique para fazer upload",
"uploadButton": "Escolha o arquivo",
"uploading": "Fazendo upload…",
"noFiles": "Ainda não há arquivos de mídia",
"delete": "Excluir",
"confirmDelete": "Excluir este arquivo permanentemente?",
"search": "Pesquisar",
"searchPlaceholder": "Pesquise por nome de arquivo…",
"colPreview": "Visualização",
"colName": "Nome",
"colSize": "Tamanho",
"colType": "Tipo",
"colUploaded": "Enviado",
"colActions": "Ações",
"copyUrl": "Copiar URL",
"urlCopied": "URL copiado para a área de transferência"
},
"favicon": {
"title": "Favicon",
"subtitle": "Carregar e gerenciar o favicon do site",
"current": "Favicon atual",
"uploadLabel": "Carregar favicon",
"uploadHint": "PNG, JPEG, GIF, WebP, ICO ou SVG. Máximo de 2 MB.",
"upload": "Carregar",
"uploading": "Fazendo upload…",
"delete": "Remover",
"deleting": "Removendo…",
"saved": "Favicon salvo com sucesso!",
"deleted": "Favicon removido com sucesso!",
"error": "Algo deu errado",
"confirmDelete": "Remover o favicon? O site não exibirá mais um favicon personalizado.",
"generator": {
"title": "Gerar favicon",
"text": "Texto",
"bgColor": "Cor de fundo",
"textColor": "Cor do texto",
"rounded": "Cantos arredondados",
"save": "Salvar como favicon"
}
},
"settings": {
"title": "Configurações de CMS",
"subtitle": "Gerenciar a configuração do CMS de chave/valor",
"addSetting": "Adicionar configuração",
"edit": "Editar",
"delete": "Excluir",
"noSettings": "Nenhuma configuração encontrada",
"confirmDelete": "Excluir configuração \"{key}\"?",
"colKey": "Chave",
"colValue": "Valor",
"colUpdated": "Atualizado",
"colActions": "Ações",
"form": {
"key": "Chave",
"keyPlaceholder": "por exemplo nome_do_hotel",
"value": "Valor",
"valuePlaceholder": "Valor de configuração",
"save": "Salvar configuração",
"saving": "Salvando…",
"cancel": "Cancelar"
}
},
"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."
},
"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"
}
}
}
}
}