- 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
2162 lines
80 KiB
JSON
2162 lines
80 KiB
JSON
{
|
||
"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"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|