i18n(pt): complete Brazilian Portuguese translation (100% — 8450 keys)
This commit is contained in:
parent
90c06eeb91
commit
845733de24
8 changed files with 9638 additions and 14 deletions
|
|
@ -1,4 +1,290 @@
|
|||
/** pt — batch 1. Filled by the translation pass; empty until then. */
|
||||
const ptBatch1 = {};
|
||||
const ptBatch1 = {
|
||||
common: {
|
||||
loading: "Carregando...",
|
||||
error: "Erro",
|
||||
save: "Salvar",
|
||||
cancel: "Cancelar",
|
||||
delete: "Excluir",
|
||||
edit: "Editar",
|
||||
add: "Adicionar",
|
||||
remove: "Remover",
|
||||
create: "Criar",
|
||||
submit: "Enviar",
|
||||
close: "Fechar",
|
||||
back: "Voltar",
|
||||
next: "Próximo",
|
||||
done: "Concluído",
|
||||
search: "Buscar",
|
||||
filter: "Filtrar",
|
||||
sort: "Ordenar",
|
||||
share: "Compartilhar",
|
||||
more: "Mais",
|
||||
copy: "Copiar",
|
||||
copied: "Copiado!",
|
||||
viewAll: "Ver tudo",
|
||||
seeMore: "Ver mais",
|
||||
showMore: "Mostrar mais",
|
||||
showLess: "Mostrar menos",
|
||||
noResults: "Nenhum resultado encontrado",
|
||||
tryAgain: "Tentar novamente",
|
||||
learnMore: "Saiba mais",
|
||||
getStarted: "Começar",
|
||||
yes: "Sim",
|
||||
no: "Não",
|
||||
or: "ou",
|
||||
and: "e",
|
||||
free: "Grátis",
|
||||
new: "Novo",
|
||||
popular: "Popular",
|
||||
featured: "Destacado",
|
||||
verified: "Verificado",
|
||||
sats: "sats",
|
||||
clear: "Limpar",
|
||||
clearFilters: "Limpar filtros",
|
||||
clearAll: "Limpar tudo",
|
||||
hide: "Ocultar",
|
||||
undo: "Desfazer",
|
||||
},
|
||||
nav: {
|
||||
home: "Início",
|
||||
map: "Spots",
|
||||
lab: "The Lab",
|
||||
events: "Eventos",
|
||||
crews: "Crews",
|
||||
wallet: "Carteira",
|
||||
settings: "Configurações",
|
||||
more: "Mais",
|
||||
rewards: "Recompensas",
|
||||
stats: "Estatísticas da comunidade",
|
||||
about: "Sobre",
|
||||
food: "Comida",
|
||||
marketplace: "Marketplace",
|
||||
mints: "Mints",
|
||||
appShop: "App Shop",
|
||||
diy: "DIY",
|
||||
trades: "Marketplace",
|
||||
stash: "Stash",
|
||||
collections: "Coleções",
|
||||
contacts: "Contatos",
|
||||
messages: "Mensagens",
|
||||
skaters: "Skatistas",
|
||||
glossary: "Glossário",
|
||||
riderCard: "Rider Card",
|
||||
supporters: "Apoiadores ⚡",
|
||||
newsletter: "Newsletter",
|
||||
viewProfile: "Ver perfil",
|
||||
leaderboards: "Rankings",
|
||||
},
|
||||
chromeUi: {
|
||||
skipToContent: "Ir para o conteúdo",
|
||||
menu: "Menu",
|
||||
inBadge: "Ativo",
|
||||
loggedIn: "Conectado",
|
||||
profile: "Perfil",
|
||||
logIn: "Entrar",
|
||||
logOut: "Sair",
|
||||
notLoggedIn: "Não conectado",
|
||||
loggedOutPrompt: "Entre para adicionar spots, dar zap em skatistas e salvar seus favoritos",
|
||||
accounts: "Contas",
|
||||
addAnotherAccount: "Adicionar outra conta",
|
||||
setStatus: "Definir status",
|
||||
setYourStatus: "Defina seu status",
|
||||
status: "Status",
|
||||
addSpot: "Adicionar spot",
|
||||
myData: "Meus dados",
|
||||
myStash: "Meu Stash",
|
||||
myCollections: "Minhas coleções",
|
||||
viewMyProfile: "Ver meu perfil",
|
||||
customizeNavBar: "Personalizar barra de navegação",
|
||||
ecash: "Ecash",
|
||||
madeWith: "Feito com",
|
||||
forSkateCommunity: "para a comunidade do skate",
|
||||
beta: "Beta",
|
||||
license: "Licença",
|
||||
privacy: "Privacidade",
|
||||
collaborators: "Colaboradores e amigos",
|
||||
notSponsoredBy: "Não patrocinado por",
|
||||
errorTitle: "Não foi possível carregar",
|
||||
errorDescription: "A requisição de rede falhou. Verifique sua conexão e tente novamente.",
|
||||
tryAgain: "Tentar novamente",
|
||||
weatherOn: "Clima ativado",
|
||||
weatherOff: "Clima desativado",
|
||||
trustFilter: "Filtro de confiança",
|
||||
filterByTrustLevel: "Filtrar por nível de confiança",
|
||||
trust: {
|
||||
all: "Todos os usuários",
|
||||
allDesc: "Mostrar conteúdo de todos",
|
||||
verified: "Verificado",
|
||||
verifiedDesc: "Você os segue ou são verificados (confiança ≥90)",
|
||||
trusted: "Confiável",
|
||||
trustedDesc: "Amigos de amigos ou verificados por NIP-05 (confiança ≥60)",
|
||||
following: "Somente quem você segue",
|
||||
followingDesc: "Mostrar apenas conteúdo de pessoas que você segue",
|
||||
followingShort: "Seguindo",
|
||||
},
|
||||
sort: {
|
||||
recent: "Mais recentes",
|
||||
recentDesc: "Mais novos primeiro",
|
||||
trust: "Maior confiança",
|
||||
trustDesc: "Criadores mais confiáveis",
|
||||
proximity: "Mais perto de mim",
|
||||
proximityDesc: "Locais mais próximos",
|
||||
popular: "Mais populares",
|
||||
popularDesc: "Mais comentários/reações",
|
||||
zaps: "Mais zapados",
|
||||
zapsDesc: "Maior valor recebido",
|
||||
},
|
||||
spotType: {
|
||||
street: "Street",
|
||||
transition: "Transition",
|
||||
park: "Park",
|
||||
plaza: "Plaza",
|
||||
diy: "DIY",
|
||||
bowl: "Bowl",
|
||||
vert: "Vert",
|
||||
indoor: "Indoor",
|
||||
skatepark: "Skatepark",
|
||||
miniramp: "Mini Ramp",
|
||||
},
|
||||
},
|
||||
desktopNav: {
|
||||
title: "Navegação do desktop",
|
||||
desc: "Escolha quais abas aparecem na barra superior e a ordem delas. As abas ocultas continuam no menu “Mais”.",
|
||||
fixed: "Fixo",
|
||||
shownInTopBar: "Mostradas na barra superior ({{count}})",
|
||||
noExtraTabs: "Nenhuma aba extra exibida — tudo está no menu “Mais”. Adicione algumas abaixo.",
|
||||
inMoreMenu: "No menu “Mais” ({{count}})",
|
||||
moveUp: "Mover {{name}} para cima",
|
||||
moveDown: "Mover {{name}} para baixo",
|
||||
hide: "Ocultar {{name}}",
|
||||
moveToMore: "Mover para o menu Mais",
|
||||
show: "Mostrar",
|
||||
showInTopBar: "Mostrar {{name}} na barra superior",
|
||||
showInTopBarTitle: "Mostrar na barra superior",
|
||||
reset: "Redefinir para o padrão",
|
||||
},
|
||||
navSheet: {
|
||||
title: "Personalize sua barra",
|
||||
desc: "Escolha as {{count}} abas que você mais usa. Todo o resto fica no menu.",
|
||||
preview: "Pré-visualização",
|
||||
empty: "Vazio",
|
||||
order: "Ordem ({{done}}/{{total}})",
|
||||
available: "Abas disponíveis",
|
||||
full: "Barra cheia — remova uma para trocar",
|
||||
moveUp: "Mover {{name}} para cima",
|
||||
moveDown: "Mover {{name}} para baixo",
|
||||
login: "Entrar",
|
||||
profile: "Perfil",
|
||||
reset: "Redefinir",
|
||||
done: "Concluído",
|
||||
},
|
||||
pwa: {
|
||||
installTitle: "Instalar o SkateSpots",
|
||||
installSubtitle: "Tenha a experiência completa do app",
|
||||
addToHomeScreen: "Adicionar à tela inicial",
|
||||
installApp: "Instalar app",
|
||||
maybeLater: "Talvez mais tarde",
|
||||
gotIt: "Entendi!",
|
||||
benefits: {
|
||||
fast: "Muito rápido",
|
||||
offline: "Funciona offline",
|
||||
fullAccess: "Acesso completo",
|
||||
},
|
||||
iosStep1: "Toque no botão Compartilhar",
|
||||
iosStep1Hint: "na parte de baixo do Safari",
|
||||
iosStep2: "Role e toque em \"Adicionar à Tela de Início\"",
|
||||
iosStep2Hint: "no menu de compartilhamento",
|
||||
iosStep3: "Toque em \"Adicionar\" para instalar",
|
||||
iosStep3Hint: "O app vai aparecer na sua tela inicial",
|
||||
androidStep1: "Toque no botão de menu",
|
||||
androidStep1Hint: "(três pontos) no seu navegador",
|
||||
androidStep2: "Selecione \"Adicionar à tela inicial\"",
|
||||
androidStep2Hint: "ou \"Instalar app\"",
|
||||
androidStep3: "Confirme para instalar",
|
||||
androidStep3Hint: "O app vai aparecer na sua tela inicial",
|
||||
tagline: "Grátis • Funciona offline • Rápido e confiável",
|
||||
},
|
||||
home: {
|
||||
tagline: "Feito pela comunidade • Baseado em relays",
|
||||
title: "SKATE SPOTS",
|
||||
subtitle: "Descubra spots • Encontre pessoas • Aprenda manobras • Apoie os locais",
|
||||
description: "O skate de verdade acontece offline - esta ferramenta ajuda você a encontrá-lo.",
|
||||
betaWarning: "BETA - Em construção • Use por sua conta e risco",
|
||||
pwaHint: "Progressive Web App - Instale no seu dispositivo",
|
||||
exploreMap: "Explorar mapa",
|
||||
addSpot: "Adicionar spot",
|
||||
globalSpots: "Spots globais",
|
||||
openCommunity: "Comunidade aberta",
|
||||
lightningZaps: "Zaps Lightning",
|
||||
featuredSpots: "Spots em destaque",
|
||||
featuredSpotsDesc: "Spots de skate verificados pela comunidade no mundo inteiro",
|
||||
upcomingEvents: "Próximos eventos",
|
||||
upcomingEventsDesc: "Competições, encontros e sessões que vão acontecer em breve",
|
||||
noSpotsYet: "Nenhum spot encontrado ainda",
|
||||
noSpotsHint: "Seja o primeiro a adicionar um spot de skate!",
|
||||
noEventsYet: "Nenhum evento próximo",
|
||||
noEventsHint: "Volte mais tarde ou crie um!",
|
||||
theLab: "The Lab",
|
||||
theLabDesc: "Aprenda manobras, encontre coaches e evolua no seu skate",
|
||||
coaches: "Coaches",
|
||||
coachesDesc: "Aprenda com skatistas experientes que podem te ajudar a evoluir",
|
||||
filmers: "Filmers",
|
||||
filmersDesc: "Conecte-se com filmers para gravar seus melhores clipes",
|
||||
findCoach: "Encontrar um coach",
|
||||
becomeCoach: "Seja um coach",
|
||||
findFilmer: "Encontrar um filmer",
|
||||
becomeFilmer: "Seja um filmer",
|
||||
viewAllSpots: "Ver todos os spots",
|
||||
viewAllEvents: "Ver todos os eventos",
|
||||
createEvent: "Criar evento",
|
||||
readyToShare: "Pronto para compartilhar?",
|
||||
readyToShareDesc: "Ajude a comunidade do skate a crescer adicionando seus spots favoritos. Cada lugar que você compartilha ajuda outros skatistas a descobrir novos lugares para andar.",
|
||||
},
|
||||
about: {
|
||||
title: "Sobre o SkateSpots",
|
||||
subtitle: "Uma comunidade de skate descentralizada",
|
||||
whatIs: "O que é o SkateSpots?",
|
||||
whatIsDesc: "O SkateSpots é uma plataforma feita pela comunidade para descobrir lugares de skate no mundo todo. Construído sobre o Nostr, ele dá aos skatistas a posse real dos seus dados.",
|
||||
features: "Recursos",
|
||||
featuresDesc: "Encontre spots, crie eventos, conecte-se com coaches e apoie as lojas de skate da sua região — tudo em um só lugar.",
|
||||
nostr: "Construído sobre o Nostr",
|
||||
nostrDesc: "O Nostr é um protocolo simples e aberto que permite comunicação global realmente resistente à censura. Sua conta e seus dados pertencem a você.",
|
||||
openSource: "Código aberto",
|
||||
openSourceDesc: "O SkateSpots é totalmente de código aberto. Contribua, faça um fork ou rode sua própria instância.",
|
||||
lightning: "Pagamentos Lightning",
|
||||
lightningDesc: "Dê zap nos seus skatistas, coaches e criadores de conteúdo favoritos com pagamentos Bitcoin Lightning.",
|
||||
},
|
||||
faq: {
|
||||
title: "Perguntas frequentes",
|
||||
subtitle: "Tudo o que você precisa saber sobre o SkateSpots",
|
||||
whatIsNostr: "O que é o Nostr?",
|
||||
whatIsNostrAnswer: "O Nostr é um protocolo aberto para redes sociais descentralizadas. Diferente das plataformas tradicionais, você é dono dos seus dados e da sua identidade.",
|
||||
howToStart: "Como eu começo?",
|
||||
howToStartAnswer: "Clique em \"Criar conta\" para criar uma nova conta Nostr, ou em \"Entrar\" se você já tiver uma. Você pode usar uma extensão de navegador, um app de celular ou uma chave secreta.",
|
||||
whatAreZaps: "O que são Zaps?",
|
||||
whatAreZapsAnswer: "Zaps são gorjetas em Bitcoin Lightning que você pode enviar para outros usuários. É uma forma de demonstrar seu reconhecimento por um conteúdo bom ou apoiar criadores.",
|
||||
howToAddSpot: "Como adiciono um spot?",
|
||||
howToAddSpotAnswer: "Entre na sua conta, clique em \"Adicionar spot\" e preencha os detalhes, incluindo localização, fotos e descrição.",
|
||||
isItFree: "O SkateSpots é grátis?",
|
||||
isItFreeAnswer: "Sim! O SkateSpots é totalmente gratuito. Você pode, se quiser, enviar Zaps (gorjetas em Bitcoin) para outros usuários.",
|
||||
canIEditSpot: "Posso editar ou excluir meus spots?",
|
||||
canIEditSpotAnswer: "Sim, você pode editar os spots que criou. Devido à natureza descentralizada do Nostr, os pedidos de exclusão são enviados, mas alguns relays podem manter os dados.",
|
||||
},
|
||||
onboarding: {
|
||||
welcome: "Bem-vindo ao SkateSpots!",
|
||||
welcomeDesc: "Vamos configurar tudo em apenas alguns passos.",
|
||||
step1Title: "Crie sua conta",
|
||||
step1Desc: "Suas chaves Nostr estão sendo geradas. É como uma senha que você controla.",
|
||||
step2Title: "Faça backup das suas chaves",
|
||||
step2Desc: "Guarde sua frase de recuperação em um lugar seguro. É a única forma de recuperar sua conta!",
|
||||
step3Title: "Configure seu perfil",
|
||||
step3Desc: "Conte à comunidade um pouco sobre você.",
|
||||
step4Title: "Tudo pronto!",
|
||||
step4Desc: "Comece a explorar spots, eventos e a se conectar com skatistas.",
|
||||
skipForNow: "Pular por enquanto",
|
||||
continueToApp: "Continuar para o app",
|
||||
},
|
||||
};
|
||||
|
||||
export default ptBatch1;
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -1,4 +1,985 @@
|
|||
/** pt — batch 7. Filled by the translation pass; empty until then. */
|
||||
const ptBatch7 = {};
|
||||
/** pt — batch 7. Filled by the translation pass. */
|
||||
const ptBatch7 = {
|
||||
events: {
|
||||
title: 'Eventos de Skate',
|
||||
createEvent: 'Criar Evento',
|
||||
editEvent: 'Editar Evento',
|
||||
eventDetails: 'Detalhes do Evento',
|
||||
eventName: 'Nome do Evento',
|
||||
eventType: 'Tipo de Evento',
|
||||
date: 'Data',
|
||||
time: 'Horário',
|
||||
startDate: 'Data de Início',
|
||||
endDate: 'Data de Término',
|
||||
venue: 'Local',
|
||||
organizer: 'Organizador',
|
||||
attendees: 'Participantes',
|
||||
going: 'Vou',
|
||||
interested: 'Interessado',
|
||||
rsvp: 'RSVP',
|
||||
ticketPrice: 'Preço do Ingresso',
|
||||
freeEntry: 'Entrada Gratuita',
|
||||
register: 'Inscrever-se',
|
||||
moreInfo: 'Mais Informações',
|
||||
upcomingEvents: 'Próximos',
|
||||
pastEvents: 'Anteriores',
|
||||
noEvents: 'Nenhum evento encontrado',
|
||||
findEvents: 'Encontre campeonatos, demos, sessões e mais',
|
||||
searchPlaceholder: 'Buscar eventos...',
|
||||
loginToCreate: 'Entre para criar eventos',
|
||||
noEventsMatch: 'Nenhum próximo evento corresponde aos seus filtros.',
|
||||
noUpcoming: 'Nenhum próximo evento encontrado.',
|
||||
noPast: 'Nenhum evento anterior encontrado.',
|
||||
types: {
|
||||
contest: 'Campeonato',
|
||||
session: 'Sessão',
|
||||
meetup: 'Encontro',
|
||||
premiere: 'Pré-estreia de Vídeo',
|
||||
workshop: 'Oficina',
|
||||
demo: 'Demo',
|
||||
jam: 'Jam',
|
||||
},
|
||||
},
|
||||
wallet: {
|
||||
title: 'Carteira',
|
||||
balance: 'Saldo',
|
||||
send: 'Enviar',
|
||||
receive: 'Receber',
|
||||
transactions: 'Transações',
|
||||
history: 'Histórico',
|
||||
noTransactions: 'Nenhuma transação ainda',
|
||||
sendSats: 'Enviar Sats',
|
||||
receiveSats: 'Receber Sats',
|
||||
amount: 'Valor',
|
||||
recipient: 'Destinatário',
|
||||
lightning: 'Lightning',
|
||||
onChain: 'On-chain',
|
||||
invoice: 'Fatura',
|
||||
address: 'Endereço',
|
||||
scanQR: 'Escanear QR',
|
||||
paste: 'Colar',
|
||||
payInvoice: 'Pagar Fatura',
|
||||
createInvoice: 'Criar Fatura',
|
||||
copied: 'Copiado para a área de transferência!',
|
||||
insufficientFunds: 'Saldo insuficiente',
|
||||
paymentSent: 'Pagamento enviado!',
|
||||
paymentReceived: 'Pagamento recebido!',
|
||||
cashu: {
|
||||
title: 'Carteira Cashu',
|
||||
tokens: 'Tokens',
|
||||
mint: 'Mint',
|
||||
mints: 'Mints',
|
||||
manageMints: 'Gerenciar Mints',
|
||||
addMint: 'Adicionar Mint',
|
||||
removeMint: 'Remover Mint',
|
||||
defaultMint: 'Mint Padrão',
|
||||
backup: 'Backup',
|
||||
restore: 'Restaurar',
|
||||
recoveryPhrase: 'Frase de Recuperação',
|
||||
viewRecoveryPhrase: 'Ver Frase de Recuperação',
|
||||
seedWarning:
|
||||
'Isso é como seu nsec do Nostr - mantenha em segredo e faça backup!',
|
||||
},
|
||||
},
|
||||
spots: {
|
||||
addSpot: 'Adicionar Spot',
|
||||
editSpot: 'Editar Spot',
|
||||
spotDetails: 'Detalhes do Spot',
|
||||
spotName: 'Nome do Spot',
|
||||
spotType: 'Tipo de Spot',
|
||||
description: 'Descrição',
|
||||
location: 'Localização',
|
||||
address: 'Endereço',
|
||||
photos: 'Fotos',
|
||||
addPhotos: 'Adicionar Fotos',
|
||||
obstacles: 'Obstáculos',
|
||||
features: 'Características',
|
||||
bustLevel: 'Nível de Risco',
|
||||
bestTime: 'Melhor Horário',
|
||||
tips: 'Dicas',
|
||||
reviews: 'Avaliações',
|
||||
addReview: 'Adicionar Avaliação',
|
||||
reportSpot: 'Denunciar Spot',
|
||||
directions: 'Como Chegar',
|
||||
shareSpot: 'Compartilhar Spot',
|
||||
createdBy: 'Criado por',
|
||||
lastUpdated: 'Última atualização',
|
||||
types: {
|
||||
park: 'Skatepark',
|
||||
street: 'Spot de Rua',
|
||||
diy: 'Spot DIY',
|
||||
plaza: 'Praça',
|
||||
indoor: 'Indoor',
|
||||
bowl: 'Bowl',
|
||||
vert: 'Vert',
|
||||
miniramp: 'Mini Ramp',
|
||||
},
|
||||
bustLevels: {
|
||||
chill: 'Tranquilo',
|
||||
moderate: 'Moderado',
|
||||
sketchy: 'Arriscado',
|
||||
heavy: 'Pesado',
|
||||
},
|
||||
},
|
||||
settings: {
|
||||
title: 'Configurações',
|
||||
profile: 'Perfil',
|
||||
editProfile: 'Editar Perfil',
|
||||
account: 'Conta',
|
||||
security: 'Segurança',
|
||||
relays: 'Relays',
|
||||
appearance: 'Aparência',
|
||||
language: 'Idioma',
|
||||
notifications: 'Notificações',
|
||||
privacy: 'Privacidade',
|
||||
about: 'Sobre',
|
||||
help: 'Ajuda',
|
||||
feedback: 'Feedback',
|
||||
version: 'Versão',
|
||||
displayName: 'Nome de Exibição',
|
||||
username: 'Nome de Usuário',
|
||||
bio: 'Bio',
|
||||
website: 'Site',
|
||||
lightningAddress: 'Endereço Lightning',
|
||||
profilePicture: 'Foto de Perfil',
|
||||
banner: 'Banner',
|
||||
saveProfile: 'Salvar Perfil',
|
||||
backupKeys: 'Fazer Backup das Chaves',
|
||||
exportKeys: 'Exportar Chaves',
|
||||
secretKey: 'Chave Secreta',
|
||||
publicKey: 'Chave Pública',
|
||||
showSecretKey: 'Mostrar Chave Secreta',
|
||||
hideSecretKey: 'Ocultar Chave Secreta',
|
||||
copyKey: 'Copiar Chave',
|
||||
keysBackedUp: 'Você confirmou que suas chaves estão salvas em segurança.',
|
||||
keysNotBackedUp:
|
||||
'Não deixe de fazer backup da sua frase de recuperação ou chave secreta!',
|
||||
selectLanguage: 'Selecionar Idioma',
|
||||
english: 'Inglês',
|
||||
spanish: 'Espanhol',
|
||||
},
|
||||
createSpot: {
|
||||
title: 'Adicionar um Spot de Skate',
|
||||
subtitle: 'Compartilhe um spot de skate com a comunidade',
|
||||
backToMap: 'Voltar ao Mapa',
|
||||
namePlaceholder: 'ex.: Hollywood High School',
|
||||
descriptionPlaceholder:
|
||||
'Descreva o spot, os obstáculos, os melhores horários para andar, informações de segurança, etc.',
|
||||
addressPlaceholder: 'ex.: 1521 N Highland Ave, Los Angeles, CA',
|
||||
selectType: 'Selecione o tipo de spot',
|
||||
selectBustLevel: 'Selecione o nível de risco',
|
||||
uploadPhotos: 'Enviar',
|
||||
dragDrop: 'Arraste e solte ou clique para enviar',
|
||||
maxPhotos: 'Máx. 5 fotos',
|
||||
publishing: 'Publicando...',
|
||||
success: 'Spot publicado com sucesso!',
|
||||
error: 'Falha ao publicar o spot',
|
||||
locationRequired: 'Selecione uma localização no mapa',
|
||||
useCurrentLocation: 'Usar minha localização atual',
|
||||
pickOnMap: 'Escolher Localização no Mapa',
|
||||
loginToAdd: 'Você precisa entrar para adicionar um spot de skate.',
|
||||
locationLabel: 'Localização',
|
||||
tapToPlace: 'Toque no mapa para posicionar o pino, ou arraste-o para ajustar.',
|
||||
manualCoords: 'Inserir coordenadas manualmente',
|
||||
moreDetails: 'Mais detalhes (opcional)',
|
||||
photoHint: 'uma foto é obrigatória para publicar',
|
||||
nameRequired: 'Digite um nome para este spot.',
|
||||
descriptionRequired: 'Descreva este spot.',
|
||||
addressRequired: 'Adicione um endereço ou nome da área.',
|
||||
photoRequired: 'Adicione pelo menos uma foto.',
|
||||
draftTitle: 'Você tem um rascunho não salvo',
|
||||
draftBody: 'Continue de onde parou ou descarte-o.',
|
||||
draftResume: 'Continuar',
|
||||
draftDiscard: 'Descartar rascunho',
|
||||
requiredFields:
|
||||
'Conte-nos sobre este spot. Todos os campos marcados com * são obrigatórios.',
|
||||
coordinates: 'Coordenadas',
|
||||
latitudePlaceholder: 'Latitude (ex.: 34.1012)',
|
||||
longitudePlaceholder: 'Longitude (ex.: -118.3389)',
|
||||
gettingLocation: 'Obtendo localização...',
|
||||
accessType: 'Tipo de Acesso',
|
||||
publicTitle: 'Público - Aberto a Todos',
|
||||
publicDesc: 'Pistas de skate, praças públicas, spots de rua',
|
||||
privateTitle: 'Propriedade Privada - Precisa de Permissão',
|
||||
privateDesc: 'Rampas de quintal, terreno privado, spots fechados',
|
||||
localsTitle: 'Pergunte aos Locais Primeiro',
|
||||
localsDesc: 'Respeite o spot, não o queime',
|
||||
contactInfo: 'Informações de Contato',
|
||||
contactPlaceholder: 'ex.: Telefone, Instagram, e-mail...',
|
||||
contactHintPrivate:
|
||||
'Como as pessoas devem entrar em contato para pedir permissão?',
|
||||
contactHintLocals:
|
||||
'Como as pessoas devem entrar em contato para perguntar sobre o spot?',
|
||||
},
|
||||
marketplace: {
|
||||
title: 'Marketplace',
|
||||
subtitle: 'Compre, venda e troque Gear de skate',
|
||||
addListing: 'Adicionar Anúncio',
|
||||
condition: 'Condição',
|
||||
conditions: {
|
||||
new: 'Novo',
|
||||
likeNew: 'Seminovo',
|
||||
good: 'Bom',
|
||||
fair: 'Razoável',
|
||||
poor: 'Ruim',
|
||||
},
|
||||
categories: {
|
||||
all: 'Todos',
|
||||
decks: 'Decks',
|
||||
trucks: 'Trucks',
|
||||
wheels: 'Rodas',
|
||||
bearings: 'Rolamentos',
|
||||
shoes: 'Tênis',
|
||||
clothing: 'Roupas',
|
||||
protection: 'Proteção',
|
||||
other: 'Outros',
|
||||
},
|
||||
priceRange: 'Faixa de Preço',
|
||||
location: 'Localização',
|
||||
seller: 'Vendedor',
|
||||
contact: 'Contatar Vendedor',
|
||||
makeOffer: 'Fazer Oferta',
|
||||
sold: 'Vendido',
|
||||
available: 'Disponível',
|
||||
gear: 'Gear',
|
||||
sellGear: 'Vender Gear',
|
||||
wantToBuy: 'Quero Comprar',
|
||||
},
|
||||
auth: {
|
||||
login: 'Entrar',
|
||||
logout: 'Sair',
|
||||
signUp: 'Criar Conta',
|
||||
signUpTitle: 'Novo no Nostr?',
|
||||
signUpDesc: 'Crie uma nova conta para começar. É grátis e aberto.',
|
||||
orLogIn: 'Ou entre',
|
||||
loginWithExtension: 'Entrar com Extensão',
|
||||
loginWithAmber: 'Entrar com Amber (Android)',
|
||||
loginWithKey: 'Chave Secreta (nsec) ou Frase de Recuperação',
|
||||
loginWithBunker: 'Entrar com Nostr Connect',
|
||||
bunkerUri: 'String de Conexão do Bunker',
|
||||
openAmber: 'Abrir Amber',
|
||||
connectToBunker: 'Conectar ao Bunker',
|
||||
noExtension: 'Nenhuma extensão detectada.',
|
||||
extensionHelp:
|
||||
'Tente usar o botão Criar Conta acima para criar uma nova conta, ou use as abas Amber, Chave ou Bunker se você já tem credenciais.',
|
||||
amberDesc:
|
||||
'Amber é um aplicativo assinador Nostr seguro para dispositivos Android. Clique no botão abaixo para abrir o Amber e autorizar o acesso.',
|
||||
bunkerDesc:
|
||||
'Acesse sua conta de qualquer dispositivo usando um assinador remoto (bunker). Suas chaves ficam seguras no servidor, nunca expostas a sites.',
|
||||
keyPlaceholder: 'nsec1... ou sua frase de recuperação de 12 palavras',
|
||||
keyHint:
|
||||
'Você pode colar sua chave nsec ou a frase de recuperação de 12 palavras',
|
||||
uploadKeyFile: 'Enviar Seu Arquivo de Chave',
|
||||
loggingIn: 'Entrando...',
|
||||
connecting: 'Conectando...',
|
||||
verifying: 'Verificando...',
|
||||
},
|
||||
createEvent: {
|
||||
title: 'Criar um Evento',
|
||||
subtitle: 'Organize um evento de skate para a comunidade',
|
||||
backToEvents: 'Voltar aos Eventos',
|
||||
namePlaceholder: 'ex.: Sessão de Skate de Verão',
|
||||
descriptionPlaceholder:
|
||||
'Descreva o evento, o que esperar, regras, prêmios, etc.',
|
||||
selectType: 'Selecione o tipo de evento',
|
||||
venuePlaceholder: 'ex.: Venice Beach Skatepark, CA',
|
||||
selectDate: 'Selecionar data',
|
||||
selectTime: 'Selecionar horário',
|
||||
ticketPricePlaceholder: 'Deixe vazio para eventos gratuitos',
|
||||
publishing: 'Publicando...',
|
||||
success: 'Evento publicado com sucesso!',
|
||||
error: 'Falha ao publicar o evento',
|
||||
loginToCreate: 'Você precisa entrar para criar um evento.',
|
||||
requiredFields:
|
||||
'Conte-nos sobre este evento. Todos os campos marcados com * são obrigatórios.',
|
||||
startDateTime: 'Data e Horário de Início',
|
||||
endDateTime: 'Data e Horário de Término (opcional)',
|
||||
coordinatesOptional: 'Coordenadas (opcional)',
|
||||
coverImage: 'Imagem de Capa',
|
||||
uploadCover: 'Enviar imagem de capa',
|
||||
nip05Recommended: 'Verificação NIP-05 Recomendada',
|
||||
nip05Desc:
|
||||
'Adicione um identificador NIP-05 ao seu perfil para verificar sua identidade e gerar confiança com os participantes.',
|
||||
addNip05: 'Adicionar NIP-05 nas Configurações',
|
||||
},
|
||||
labPage: {
|
||||
title: 'The Lab',
|
||||
subtitle:
|
||||
'Aprenda manobras. Capture momentos. Conecte-se com outros Skaters',
|
||||
coachesTab: 'Coaching',
|
||||
filmersTab: 'Filmagem',
|
||||
offerCoaching: 'OFEREÇA COACHING',
|
||||
offerFilming: 'OFEREÇA FILMAGEM',
|
||||
loginToOffer: 'Entre para oferecer serviços',
|
||||
whatToLearn: 'O QUE VOCÊ QUER APRENDER?',
|
||||
whatContent: 'QUE TIPO DE CONTEÚDO?',
|
||||
selectSkillsDesc: 'Selecione habilidades e nós te conectaremos com coaches',
|
||||
selectFilmingDesc: 'Selecione os serviços de filmagem que você procura',
|
||||
searchPlaceholder: 'Buscar por nome, localização ou habilidades...',
|
||||
noServicesYet: 'AINDA NÃO HÁ SERVIÇOS',
|
||||
beFirstToOffer:
|
||||
'Seja o primeiro a oferecer serviços de coaching ou filmagem para a comunidade!',
|
||||
skills: 'Habilidades',
|
||||
rate: 'Valor',
|
||||
perHour: '/hora',
|
||||
contact: 'Contato',
|
||||
viewProfile: 'Ver Perfil',
|
||||
noProfilesYet: 'Nenhum perfil ainda',
|
||||
beFirstCoach: 'Seja o primeiro a se registrar como coach!',
|
||||
beFirstFilmer: 'Seja o primeiro a se registrar como filmer!',
|
||||
yearsExperience: 'anos de experiência',
|
||||
},
|
||||
skills: {
|
||||
kickflip: 'Kickflip',
|
||||
heelflip: 'Heelflip',
|
||||
ollie: 'Ollie',
|
||||
treflip: '360 Flip',
|
||||
shuvit: 'Shuvit',
|
||||
hardflip: 'Hardflip',
|
||||
varial: 'Varial',
|
||||
nollie: 'Nollie',
|
||||
fakie: 'Fakie',
|
||||
switch: 'Switch',
|
||||
grind: 'Grind',
|
||||
slide: 'Slide',
|
||||
manual: 'Manual',
|
||||
transition: 'Transition',
|
||||
bowl: 'Bowl',
|
||||
vert: 'Vert',
|
||||
street: 'Street',
|
||||
flatground: 'Flatground',
|
||||
},
|
||||
lab: {
|
||||
title: 'The Lab',
|
||||
subtitle: 'Evolua seu skate',
|
||||
coaches: 'Coaches',
|
||||
filmers: 'Filmers',
|
||||
findCoach: 'Encontrar um Coach',
|
||||
becomeCoach: 'Seja um Coach',
|
||||
findFilmer: 'Encontrar um Filmer',
|
||||
becomeFilmer: 'Seja um Filmer',
|
||||
hourlyRate: 'Valor por Hora',
|
||||
experience: 'Experiência',
|
||||
specialties: 'Especialidades',
|
||||
availability: 'Disponibilidade',
|
||||
bookSession: 'Agendar uma Sessão',
|
||||
contactCoach: 'Contatar Coach',
|
||||
noCoaches: 'Nenhum coach encontrado na sua região',
|
||||
noFilmers: 'Nenhum filmer encontrado na sua região',
|
||||
},
|
||||
shops: {
|
||||
title: 'Skate Shops',
|
||||
addShop: 'Adicionar Shop',
|
||||
editShop: 'Editar Shop',
|
||||
shopDetails: 'Detalhes do Shop',
|
||||
shopName: 'Nome do Shop',
|
||||
hours: 'Horários',
|
||||
phone: 'Telefone',
|
||||
website: 'Site',
|
||||
services: 'Serviços',
|
||||
brands: 'Marcas',
|
||||
supportLocal: 'Apoie o Comércio Local',
|
||||
nip05: 'NIP-05 do Shop',
|
||||
nip05Hint:
|
||||
'Um identificador opcional que você controla para este Shop (ex.: shop@yourdomain.com), verificado com a sua chave. Adicione até 5.',
|
||||
},
|
||||
becomeFilmer: {
|
||||
title: 'Seja um Filmer',
|
||||
subtitle: 'Capture os melhores clipes para a comunidade',
|
||||
bioPlaceholder:
|
||||
'Conte-nos sobre sua experiência em filmagem e equipamentos...',
|
||||
specialtiesPlaceholder: 'ex.: olho de peixe, teleobjetiva, drone, edição',
|
||||
selectSpecialties: 'Selecione suas especialidades',
|
||||
hourlyRate: 'Valor por Hora (sats)',
|
||||
ratePlaceholder: 'ex.: 5000',
|
||||
locationPlaceholder: 'Sua cidade ou região',
|
||||
portfolioUrl: 'URL do Portfólio',
|
||||
portfolioPlaceholder: 'Link para o seu trabalho (YouTube, Instagram, etc.)',
|
||||
publishing: 'Publicando perfil...',
|
||||
success: 'Perfil de filmer criado!',
|
||||
error: 'Falha ao criar o perfil',
|
||||
},
|
||||
food: {
|
||||
title: 'Spots de Comida',
|
||||
subtitle: 'Abasteça antes ou depois da sua sessão',
|
||||
addFood: 'Adicionar Spot de Comida',
|
||||
categories: {
|
||||
all: 'Todos',
|
||||
burgers: 'Hambúrgueres',
|
||||
pizza: 'Pizza',
|
||||
tacos: 'Tacos',
|
||||
coffee: 'Café',
|
||||
drinks: 'Bebidas',
|
||||
snacks: 'Lanches',
|
||||
},
|
||||
skaterFriendly: 'Amigável a Skatistas',
|
||||
nearSpots: 'Perto de Spots de Skate',
|
||||
},
|
||||
profile: {
|
||||
posts: 'Publicações',
|
||||
spots: 'Spots',
|
||||
events: 'Eventos',
|
||||
following: 'Seguindo',
|
||||
followers: 'Seguidores',
|
||||
editProfile: 'Editar Perfil',
|
||||
follow: 'Seguir',
|
||||
unfollow: 'Deixar de Seguir',
|
||||
noPostsYet: 'Nenhuma publicação ainda',
|
||||
noBio: 'Sem bio ainda',
|
||||
zapProfile: 'Zapar este skatista',
|
||||
},
|
||||
becomeCoach: {
|
||||
title: 'Seja um Coach',
|
||||
subtitle: 'Compartilhe suas habilidades e ajude outros skatistas a evoluir',
|
||||
bioPlaceholder:
|
||||
'Conte-nos sobre sua trajetória no skate e seu estilo de ensino...',
|
||||
skillsPlaceholder: 'ex.: kickflip, heelflip, grinds, bowls',
|
||||
selectSkills: 'Selecione as habilidades que você pode ensinar',
|
||||
hourlyRate: 'Valor por Hora (sats)',
|
||||
ratePlaceholder: 'ex.: 5000',
|
||||
locationPlaceholder: 'Sua cidade ou região',
|
||||
publishing: 'Publicando perfil...',
|
||||
success: 'Perfil de coach criado!',
|
||||
error: 'Falha ao criar o perfil',
|
||||
},
|
||||
weather: {
|
||||
title: 'Clima',
|
||||
current: 'Condições Atuais',
|
||||
forecast: 'Previsão',
|
||||
humidity: 'Umidade',
|
||||
wind: 'Vento',
|
||||
feelsLike: 'Sensação de',
|
||||
goodForSkating: 'Bom para andar de skate!',
|
||||
notIdeal: 'Condições não ideais',
|
||||
allWeather: 'Todo Clima',
|
||||
goodWeather: 'Clima Bom',
|
||||
perfectWeather: 'Clima Perfeito',
|
||||
},
|
||||
errors: {
|
||||
somethingWentWrong: 'Algo deu errado',
|
||||
tryAgainLater: 'Tente novamente mais tarde',
|
||||
notFound: 'Não encontrado',
|
||||
pageNotFound: 'Página não encontrada',
|
||||
unauthorized: 'Não autorizado',
|
||||
loginRequired: 'Entre para continuar',
|
||||
networkError: 'Erro de rede',
|
||||
checkConnection: 'Verifique sua conexão com a internet',
|
||||
invalidInput: 'Entrada inválida',
|
||||
requiredField: 'Este campo é obrigatório',
|
||||
},
|
||||
time: {
|
||||
today: 'Hoje',
|
||||
yesterday: 'Ontem',
|
||||
tomorrow: 'Amanhã',
|
||||
thisWeek: 'Esta semana',
|
||||
nextWeek: 'Próxima semana',
|
||||
thisMonth: 'Este mês',
|
||||
justNow: 'Agora mesmo',
|
||||
minutesAgo: 'há {{count}} minutos',
|
||||
hoursAgo: 'há {{count}} horas',
|
||||
daysAgo: 'há {{count}} dias',
|
||||
},
|
||||
spotDetail: {
|
||||
postedBy: 'Publicado por',
|
||||
getDirections: 'Como Chegar',
|
||||
reviews: 'Avaliações',
|
||||
noReviews: 'Nenhuma avaliação ainda',
|
||||
beFirstReview: 'Seja o primeiro a avaliar este spot!',
|
||||
writeReview: 'Escrever uma Avaliação',
|
||||
submitReview: 'Enviar Avaliação',
|
||||
rating: 'Nota',
|
||||
reviewPlaceholder: 'Compartilhe sua experiência neste spot...',
|
||||
relatedSpots: 'Spots Próximos',
|
||||
},
|
||||
eventDetail: {
|
||||
organizedBy: 'Organizado por',
|
||||
eventInfo: 'Informações do Evento',
|
||||
location: 'Localização',
|
||||
dateTime: 'Data e Horário',
|
||||
price: 'Preço',
|
||||
attendeeCount: '{{count}} vão',
|
||||
interested: 'Interessado',
|
||||
going: 'Vou',
|
||||
notGoing: 'Não Vou',
|
||||
share: 'Compartilhar Evento',
|
||||
},
|
||||
venueAccess: {
|
||||
title: 'Passes de acesso',
|
||||
desc: 'Emita um passe assinado para um rider para que ele possa provar o acesso na porta — ele mostra o cartão e qualquer pessoa pode escanear o QR para verificar.',
|
||||
active: '{{count}} ativos',
|
||||
revoked: '{{count}} revogados',
|
||||
issue: 'Emitir um passe',
|
||||
verifyHint:
|
||||
'Verificado por escaneamento — não é preciso app nem conta para conferir.',
|
||||
publicTitle: 'Passes de acesso',
|
||||
publicDesc:
|
||||
'Este local emite passes de acesso. Escaneie o cartão de um rider na porta para verificá-lo.',
|
||||
badge: 'Passes',
|
||||
sellerHint: 'O local deste vendedor emite passes de acesso',
|
||||
},
|
||||
zaps: {
|
||||
zapButton: 'Zap',
|
||||
sendZap: 'Enviar Zap',
|
||||
zapAmount: 'Valor do Zap',
|
||||
customAmount: 'Valor Personalizado',
|
||||
addMessage: 'Adicione uma mensagem (opcional)',
|
||||
sending: 'Enviando...',
|
||||
sent: 'Zap enviado!',
|
||||
failed: 'Falha no Zap',
|
||||
received: 'Você recebeu um Zap!',
|
||||
},
|
||||
rewards: {
|
||||
title: 'Recompensas',
|
||||
yourPoints: 'Seus Pontos',
|
||||
earnPoints: 'Ganhe Pontos',
|
||||
redeemPoints: 'Resgatar Pontos',
|
||||
leaderboard: 'Ranking',
|
||||
achievements: 'Conquistas',
|
||||
dailyTasks: 'Tarefas Diárias',
|
||||
weeklyTasks: 'Tarefas Semanais',
|
||||
},
|
||||
errorsUi: {
|
||||
slammedTitle: 'Tomou um tombo',
|
||||
slammedBody:
|
||||
'Algo travou esta tela. Sua conta e seus dados estão seguros — vamos te colocar de volta nos trilhos.',
|
||||
tryAgain: 'Tentar novamente',
|
||||
reloadApp: 'Recarregar app',
|
||||
pageSlammedTitle: 'Esta página tomou um tombo',
|
||||
pageSlammedBody:
|
||||
'Algo nesta tela travou. Sua conta e seus dados estão seguros. Geralmente um recarregamento rápido resolve.',
|
||||
reload: 'Recarregar',
|
||||
goBack: 'Voltar',
|
||||
},
|
||||
backup: {
|
||||
title: 'Salve seu login',
|
||||
subtitle: 'Leva 10 segundos — faça uma vez',
|
||||
message:
|
||||
'Seu código de recuperação é a única forma de voltar à sua conta. Salve-o e você poderá entrar em qualquer dispositivo.',
|
||||
warning:
|
||||
'Se perder, não há como redefinir — sem e-mail, sem recuperação de senha.',
|
||||
backupNow: 'Salvar agora',
|
||||
confirmed: 'Eu salvei',
|
||||
remindLater: 'Depois',
|
||||
},
|
||||
bootUi: {
|
||||
ariaLoading: 'Carregando SkateSpots',
|
||||
ariaReady: 'SkateSpots pronto',
|
||||
ready: 'Pronto',
|
||||
statusWaking: 'Despertando a rede',
|
||||
statusTuning: 'Ajustando os Relays',
|
||||
statusPulling: 'Buscando spots',
|
||||
statusDropping: 'Chegando',
|
||||
},
|
||||
footer: {
|
||||
vibedWith: 'Feito com vibe',
|
||||
poweredBy: 'Desenvolvido com',
|
||||
openSource: 'Código Aberto',
|
||||
contribute: 'Contribua',
|
||||
decentralized: 'Descentralizado',
|
||||
communityOwned: 'Propriedade da Comunidade',
|
||||
},
|
||||
role: {
|
||||
owner: 'Proprietário',
|
||||
admin: 'Admin',
|
||||
organiser: 'Organizador',
|
||||
verifiedOwner: 'Proprietário verificado',
|
||||
},
|
||||
nfc: {
|
||||
write: 'Gravar na tag NFC',
|
||||
written: 'Tag gravada',
|
||||
writtenDesc: 'Encoste a tag em um celular para abrir a página de verificação.',
|
||||
failed: 'Não foi possível gravar a tag',
|
||||
},
|
||||
collectionUi: {
|
||||
namePlaceholder: 'Viagem a Barcelona 2024',
|
||||
descriptionPlaceholder:
|
||||
'Meus spots favoritos da minha viagem a Barcelona...',
|
||||
},
|
||||
toastsUi: {
|
||||
followingSuccess: 'Seguido com sucesso',
|
||||
followingSuccessDesc: 'Este usuário agora está na sua rede',
|
||||
followFailed: 'Falha ao seguir',
|
||||
unfollowSuccess: 'Deixou de seguir com sucesso',
|
||||
unfollowSuccessDesc: 'Removido da sua rede',
|
||||
unfollowFailed: 'Falha ao deixar de seguir',
|
||||
reportThanks: 'Obrigado — enviado para análise',
|
||||
reportFailed: 'Não foi possível enviar a denúncia',
|
||||
savedOffline: 'Salvo offline',
|
||||
savedOfflineDesc:
|
||||
'Vamos publicá-lo automaticamente quando você voltar a ficar online.',
|
||||
cacheCleaned: 'Cache limpo',
|
||||
cacheCleanedDesc: '{{count}} spots antigos removidos do cache',
|
||||
cacheCleared: 'Cache esvaziado',
|
||||
cacheClearedDesc: 'Todos os spots em cache foram removidos',
|
||||
backOnline: 'Online novamente',
|
||||
backOnlineDesc: '{{count}} ação(ões) salva(s) enviada(s).',
|
||||
postQueued: 'Publicação na fila',
|
||||
postQueuedDesc:
|
||||
'Sua publicação será enviada quando você voltar a ficar online',
|
||||
invalidIdentifier:
|
||||
'Identificador inválido. Use npub1..., user@domain.com ou chave pública hex',
|
||||
notASpotThanks: 'Obrigado — enviado para análise',
|
||||
notASpotThanksDesc:
|
||||
'Sem ressentimentos: isso marca o pino como fora do tema para que as pessoas decidam por si mesmas.',
|
||||
notASpotFailed: 'Não foi possível enviar a denúncia',
|
||||
pleaseTryAgain: 'Tente novamente.',
|
||||
relayUnreachable:
|
||||
'Não foi possível alcançar nenhum Relay — verifique sua conexão e tente novamente.',
|
||||
loginToReport: 'Entre para denunciar um spot.',
|
||||
zapLoginRequired: 'Login necessário',
|
||||
zapLoginRequiredDesc: 'Você precisa estar logado para enviar um Zap.',
|
||||
zapEventNotFound: 'Evento não encontrado',
|
||||
zapEventNotFoundDesc: 'Não foi possível encontrar o evento para zapar.',
|
||||
zapAuthorNotFound: 'Autor não encontrado',
|
||||
zapAuthorNotFoundDesc: 'Não foi possível encontrar o autor deste item.',
|
||||
zapSuccess: 'Zap enviado com sucesso!',
|
||||
zapSuccessNwcDesc: 'Você enviou {{amount}} sats via NWC para o autor.',
|
||||
zapSuccessDesc: 'Você enviou {{amount}} sats para o autor.',
|
||||
zapStatusUnknown: 'Status do pagamento desconhecido',
|
||||
zapStatusUnknownDesc:
|
||||
'Sua carteira ainda pode estar processando este Zap. Verifique sua carteira antes de tentar de novo — não pague duas vezes.',
|
||||
zapNwcFailed: 'Falha no pagamento via NWC',
|
||||
zapWeblnFailed: 'Falha no pagamento via WebLN',
|
||||
zapFallingBack: '{{error}}. Tentando outros métodos de pagamento...',
|
||||
zapFailed: 'Falha no Zap',
|
||||
zapUnknownNwcError: 'Erro NWC desconhecido',
|
||||
zapUnknownWeblnError: 'Erro WebLN desconhecido',
|
||||
nwcInvalidUri: 'URI NWC inválida',
|
||||
nwcInvalidUriDesc: 'Verifique a string de conexão e tente novamente.',
|
||||
nwcExists: 'Conexão já existe',
|
||||
nwcExistsDesc: 'Esta carteira já está conectada.',
|
||||
nwcConnected: 'Carteira conectada',
|
||||
nwcConnectedDesc: 'Conectado com sucesso a {{alias}}.',
|
||||
nwcFailed: 'Falha na conexão',
|
||||
nwcFailedDesc: 'Não foi possível conectar à carteira: {{error}}',
|
||||
nwcUnknownError: 'Ocorreu um erro desconhecido',
|
||||
nwcDisconnected: 'Carteira desconectada',
|
||||
nwcDisconnectedDesc: 'A conexão da carteira foi removida.',
|
||||
deleteApproveAmber: 'Aprovar no Amber',
|
||||
deleteApproveAmberDesc:
|
||||
'O Amber vai abrir — toque em Aprovar para confirmar a exclusão.',
|
||||
deleteCancelled: 'Cancelado',
|
||||
deleteCancelledDesc: 'Você rejeitou a solicitação no Amber.',
|
||||
deleteCouldntSign: 'Não foi possível assinar',
|
||||
deletePublishing: 'Etapa 2/2: Publicando…',
|
||||
deletePublishingDesc: 'Enviando a exclusão para os Relays.',
|
||||
deleteStuck: 'Travado em PUBLICANDO',
|
||||
deleteStuckDesc:
|
||||
'A etapa do Relay falhou: {{error}}. A assinatura foi feita corretamente; o Relay não confirmou.',
|
||||
stashMerged: 'Alterações de outro dispositivo mescladas',
|
||||
stashMergedDesc:
|
||||
'Seu Stash foi editado em outro lugar — os dois conjuntos de alterações foram mantidos.',
|
||||
statusUpdated: 'Status atualizado!',
|
||||
statusUpdatedDesc: 'Seu status de skate agora está visível para os outros.',
|
||||
statusFailed: 'Falha ao definir o status',
|
||||
statusCleared: 'Status limpo',
|
||||
statusClearedDesc: 'Seu status foi removido.',
|
||||
statusClearFailed: 'Falha ao limpar o status',
|
||||
nutzapEnabled: 'Recebimento de Nutzap ativado',
|
||||
nutzapEnabledDesc: 'Agora você pode receber Zaps em ecash!',
|
||||
nutzapSetupFailed: 'Falha na configuração',
|
||||
nutzapUnavailable: 'Envio de Nutzap indisponível',
|
||||
tokenReceived: 'Token recebido',
|
||||
tokenReceivedDesc: 'Token Cashu resgatado com sucesso!',
|
||||
receiveFailed: 'Falha ao receber',
|
||||
invalidAmount: 'Valor inválido',
|
||||
invalidAmountDesc: 'Digite um valor válido',
|
||||
tokenCreated: 'Token criado',
|
||||
sendFailed: 'Falha ao enviar',
|
||||
mintAdded: 'Mint adicionado',
|
||||
mintAddedDesc: 'Mint adicionado e confiado com sucesso',
|
||||
mintAddFailed: 'Falha ao adicionar Mint',
|
||||
mintRemoved: 'Mint removido',
|
||||
mintRemoveFailed: 'Falha ao remover Mint',
|
||||
paymentReceived: 'Pagamento recebido',
|
||||
paymentReceivedDesc: '{{amount}} sats recebidos com sucesso!',
|
||||
paymentSent: 'Pagamento enviado',
|
||||
paymentSentDesc: 'Pagamento Lightning concluído com sucesso',
|
||||
loginRequired: 'Login Necessário',
|
||||
loginToFollowFounder: 'Entre para seguir o fundador',
|
||||
alreadyFollowing: 'Já Está Seguindo',
|
||||
alreadyFollowingDesc: 'Você já segue {{name}}!',
|
||||
couldNotComplete: 'Não foi possível concluir isso',
|
||||
tryAgainLower: 'Tente novamente.',
|
||||
couldNotLoadProfile: 'Não foi possível carregar o perfil',
|
||||
couldNotLoadProfileDesc:
|
||||
'Verifique sua conexão com a internet e tente atualizar.',
|
||||
undone: 'Desfeito',
|
||||
undoneDesc: 'De volta ao neutro — não ocultado, não endossado.',
|
||||
confirmed: 'Confirmado',
|
||||
confirmedDesc: 'Endossado — sai desta fila.',
|
||||
hiddenToast: 'Ocultado',
|
||||
couldNotUndo: 'Não foi possível desfazer',
|
||||
couldNotConfirm: 'Não foi possível confirmar',
|
||||
deleteFailed: 'Falha ao excluir',
|
||||
somethingWentWrong: 'Algo deu errado',
|
||||
},
|
||||
seoUi: {
|
||||
becomeBuilderTitle: 'Seja um Builder - SkateSpots',
|
||||
becomeBuilderDesc:
|
||||
'Anuncie seus serviços de construção de rampas, pistas e DIY — o que você constrói, materiais e escala.',
|
||||
tradesTitle: 'Minhas Trocas — SkateSpots',
|
||||
tradesDesc:
|
||||
'Gerencie suas trocas no Marketplace, confirmações e reputação.',
|
||||
eventsTitle: 'Eventos e Turnês de Skate - SkateSpots',
|
||||
eventsDesc:
|
||||
'Descubra eventos, competições, turnês e sessões de skate perto de você.',
|
||||
editShopDesc: 'Edite seu Skate Shop.',
|
||||
createTourDesc:
|
||||
'Organize turnês de skate — passeios por joias escondidas locais, viagens nacionais, aventuras internacionais ou competições de destruição estilo KOTR.',
|
||||
deckDesignerTitle: 'Designer de Deck — SkateSpots DIY',
|
||||
deckDesignerDesc:
|
||||
'Desenhe o contorno de um skate ou longboard e exporte um molde 1:1 para imprimir, SVG ou DXF — concave, kicks, distância entre eixos e furos dos trucks incluídos.',
|
||||
createEventTitle: 'Criar um Evento de Skate - SkateSpots',
|
||||
createEventDesc: 'Crie um novo evento de skate para a comunidade.',
|
||||
editTourDesc: 'Edite sua turnê de skate — atualize paradas, datas e detalhes.',
|
||||
walletTitle: 'Carteira - SkateSpots',
|
||||
walletDesc:
|
||||
'Conecte sua carteira Lightning para enviar Zaps a skatistas e criadores de spots.',
|
||||
becomePhotographerTitle: 'Seja um Fotógrafo - SkateSpots',
|
||||
becomePhotographerDesc:
|
||||
'Crie seu perfil de fotografia de skate — câmeras, lentes, iluminação e serviços.',
|
||||
newsletterTitle: 'Newsletter - SkateSpots',
|
||||
newsletterDesc:
|
||||
'Novidades semanais da comunidade SkateSpots. Atualizações do app, novos spots, eventos e as pessoas que mantêm o skate vivo.',
|
||||
homeTitle: 'SkateSpots - Descubra Locais de Skate no Mundo Todo',
|
||||
zapLeaderboardTitle: 'Rankings de Zap - SkateSpots',
|
||||
zapLeaderboardDesc:
|
||||
'Os spots de skate mais zapados e os membros da comunidade que os apoiam.',
|
||||
adminReviewTitle: 'Fila de análise — SkateSpots',
|
||||
gearSwapTitle: 'Troca de Gear - SkateSpots',
|
||||
gearSwapDesc:
|
||||
'Compre e venda Gear de skate usado com outros skatistas. Decks, trucks, rodas, tênis e mais.',
|
||||
donateTitle: 'Doar — SkateSpots',
|
||||
donateDesc:
|
||||
'Apoie o SkateSpots — Lightning, on-chain privado (silent payments) ou financie o desenvolvimento no Angor.',
|
||||
verifyCardTitle: 'Verificar — SkateSpots',
|
||||
verifyCardDesc: 'Verifique um cartão ou passe de acesso do SkateSpots.',
|
||||
mapTitle: 'Mapa de Spots de Skate - SkateSpots',
|
||||
mapDesc:
|
||||
'Explore spots de skate pelo mundo no nosso mapa interativo.',
|
||||
diyTitle: 'DIY — Faça Você Mesmo | SkateSpots',
|
||||
diyDesc:
|
||||
'Guias, ferramentas abertas e projetos para você fazer seus próprios skates, rampas e spots de concreto — e as pessoas e lugares para fazer isso.',
|
||||
appShopTitle: 'Loja do App — SkateSpots',
|
||||
becomeSkaterTitle: 'Entre no Diretório de Skatistas - SkateSpots',
|
||||
becomeSkaterDesc:
|
||||
'Crie seu perfil de skatista para que a comunidade possa te encontrar.',
|
||||
marketplaceTitle: 'Marketplace - SkateSpots',
|
||||
marketplaceDesc:
|
||||
'Compre e venda Gear de skate no Plebeian Market descentralizado.',
|
||||
becomeEditorTitle: 'Seja um Editor de Vídeo - SkateSpots',
|
||||
becomeEditorDesc:
|
||||
'Crie seu perfil de editor de vídeo de skate no SkateSpots.',
|
||||
amberCallbackTitle: 'Entrando com Amber - SkateSpots',
|
||||
amberCallbackDesc: 'Concluindo seu login no Amber (NIP-55).',
|
||||
supportersTitle: 'Apoiadores - SkateSpots',
|
||||
supportersDesc:
|
||||
'A comunidade que mantém o SkateSpots vivo — apoiadores, colaboradores, parceiros e amigos.',
|
||||
becomeCoachTitle: 'Seja um Coach - SkateSpots',
|
||||
becomeCoachDesc: 'Crie seu perfil de coach de skate.',
|
||||
riderCardTitle: 'Cartão de Skatista — SkateSpots',
|
||||
riderCardDesc:
|
||||
'Crie sua Licença de Skatista ou Cartão de Acesso ao Parque SkateSpots para imprimir.',
|
||||
editEventDesc: 'Edite seu evento de skate.',
|
||||
createShopTitle: 'Adicionar um Skate Shop - SkateSpots',
|
||||
createShopDesc: 'Adicione seu Skate Shop à comunidade.',
|
||||
deckCostTitle: 'Calculadora de Custo de Deck — SkateSpots DIY',
|
||||
deckCostDesc:
|
||||
'Calcule quanto custa fazer um deck — mão de obra, equipamento, materiais, tempo de processo, embalagem e margem — e um preço de venda justo.',
|
||||
pyramidTitle: 'Rankings da Pirâmide - SkateSpots',
|
||||
pyramidDesc: 'Principais contribuidores e líderes da comunidade.',
|
||||
foodTitle: 'Comida Perto dos Spots - SkateSpots',
|
||||
foodDesc:
|
||||
'Encontre restaurantes, cafés e opções de comida perto de spots de skate.',
|
||||
createListingTitle: 'Anunciar Gear - SkateSpots',
|
||||
createListingDesc:
|
||||
'Anuncie Gear de skate para venda ou encontre o Gear que você quer comprar.',
|
||||
becomeFilmerTitle: 'Seja um Filmer - SkateSpots',
|
||||
becomeFilmerDesc: 'Crie seu perfil de filmagem de skate.',
|
||||
skatersTitle: 'Skatistas - SkateSpots',
|
||||
skatersDesc:
|
||||
'Descubra skatistas na comunidade SkateSpots. Navegue por estilo, base, nível e localização.',
|
||||
communityStatsTitle: 'Estatísticas da Comunidade — SkateSpots',
|
||||
communityStatsDesc:
|
||||
'Métricas ao vivo da comunidade SkateSpots — spots, eventos, coaches, filmers, editores, turnês e crescimento ao longo do tempo. Puxadas diretamente do Nostr.',
|
||||
labTitle: 'The Lab - SkateSpots',
|
||||
labDesc:
|
||||
'Encontre coaches, filmers, fotógrafos e editores de vídeo de skate.',
|
||||
stashTitle: 'Meu Stash - SkateSpots',
|
||||
stashDesc:
|
||||
'Gerencie seu inventário privado de Gear. Acompanhe o que você tem e o que quer vender ou trocar.',
|
||||
bountyLeaderboardTitle: 'Mapeie e Ganhe - SkateSpots',
|
||||
bountyLeaderboardDesc:
|
||||
'Mapeie spots e Shops de skate, ganhe Zaps da comunidade. Veja os principais contribuidores.',
|
||||
spotCollectionsTitle: 'Minhas Coleções de Spots - SkateSpots',
|
||||
spotCollectionsDesc:
|
||||
'Organize seus spots de skate favoritos em coleções personalizadas',
|
||||
mintsTitle: 'Mints Cashu — SkateSpots',
|
||||
mintsDesc:
|
||||
'Explore Mints Cashu, confira a saúde deles e adicione um à sua carteira.',
|
||||
},
|
||||
miscUi: {
|
||||
openingCamera: 'Abrindo a câmera…',
|
||||
usePhoneCamera: 'Use a câmera do seu celular e depois volte aqui',
|
||||
startingCamera: 'Iniciando a câmera...',
|
||||
cameraAccessRequired: 'Acesso à Câmera Necessário',
|
||||
cameraAccessHint:
|
||||
'Permita o acesso à câmera nas configurações do navegador ou use o seletor de arquivos abaixo.',
|
||||
cameraErrorTitle: 'Erro na câmera',
|
||||
cameraErrorDesc:
|
||||
'Não foi possível abrir a câmera. Verifique as permissões do app nas Configurações.',
|
||||
cameraDeniedTitle: 'Acesso à câmera negado',
|
||||
cameraDeniedDesc:
|
||||
'Permita o acesso à câmera nas configurações do navegador.',
|
||||
uploadFromGallery: 'Enviar da Galeria',
|
||||
uploading: 'Enviando...',
|
||||
usePhoto: 'Usar Foto',
|
||||
earningPotential: 'Potencial de Ganho',
|
||||
qualityExcellent: 'Excelente!',
|
||||
qualityGood: 'Bom',
|
||||
qualityBasic: 'Básico',
|
||||
qualityGettingStarted: 'Começando',
|
||||
qualityLocationAdded: 'Localização adicionada',
|
||||
qualityOnePhoto: 'Pelo menos 1 foto',
|
||||
qualityThreePhotos: '3+ fotos',
|
||||
qualityMoreAngles: 'Mais ângulos = melhor',
|
||||
qualityDescription: 'Descrição',
|
||||
qualityDetailedDesc: 'Descrição detalhada (100+ caracteres)',
|
||||
qualityContact: 'Informações de contato',
|
||||
qualityPhoneOrWebsite: 'Telefone ou site',
|
||||
qualityHours: 'Horário de funcionamento',
|
||||
qualitySpotType: 'Tipo de spot selecionado',
|
||||
failedToLoadComments: 'Falha ao carregar os comentários',
|
||||
commentsTitle: 'Comentários',
|
||||
noCommentsYet: 'Nenhum comentário ainda',
|
||||
beFirstComment: 'Seja o primeiro a compartilhar o que pensa!',
|
||||
removeMember: 'Remover membro',
|
||||
whoIsThisFor: 'Para quem é este perfil?',
|
||||
individual: 'Individual',
|
||||
individualDesc: 'Uma única pessoa',
|
||||
collective: 'Coletivo',
|
||||
collectiveDesc: 'Crew, estúdio ou empresa',
|
||||
membersLabel: 'Membros',
|
||||
dismissReport: 'Descartar denúncia',
|
||||
reportedBy: 'denunciado por',
|
||||
completingLoginAmber: 'Concluindo o login com Amber...',
|
||||
entityMembersHint:
|
||||
'Adicione as contas Nostr da sua crew. Cada membro confirma seu próprio spot com a própria chave — até então, aparece como “pendente”.',
|
||||
entityVerifiedHint:
|
||||
'A participação é verificada por membro — ninguém pode ser adicionado à sua crew sem confirmar pela própria conta.',
|
||||
entityInvalidPubkey:
|
||||
'Digite um npub, nprofile ou chave pública hex de 64 caracteres válido.',
|
||||
entityAlreadyAdded: 'Esse membro já foi adicionado.',
|
||||
offline: 'Offline',
|
||||
connected: 'Conectado',
|
||||
offlineMode: 'Modo Offline',
|
||||
allFeaturesAvailable: 'Todos os recursos disponíveis',
|
||||
browsingCachedSpots: 'Navegando por spots em cache',
|
||||
queuedActions: '{{count}} ação(ões) na fila',
|
||||
syncing: 'Sincronizando',
|
||||
publishingWhenStable: 'Publicando quando a conexão se estabilizar...',
|
||||
willPublishOnline: 'Será publicado quando você voltar a ficar online',
|
||||
availableOffline: 'Disponível offline:',
|
||||
offlineBrowseSpots: 'Navegue por spots vistos anteriormente',
|
||||
offlineViewDetails: 'Veja detalhes de spots em cache',
|
||||
offlineKeepActing:
|
||||
'Continue agindo — publicações, RSVPs, anúncios e mensagens ficam na fila e são enviados quando você se reconectar',
|
||||
},
|
||||
sasquatchGuide: {
|
||||
homeTitle: 'Bem-vindo ao SkateSpots! 🦧',
|
||||
homeMessage:
|
||||
'E aí, eu sou O Sasquatch. Guardião de shapes, trilhas e rolês selvagens. Bem-vindo ao mundo do skate indomado no Nostr — sem terno, sem anúncio, só skatistas abrindo o próprio caminho. Aqui, você é dono das suas manobras, dos seus dados e ainda ganha Bitcoin por deixar sua marca. Conecte-se com skatistas do seu bairro ou do mundo todo. Sem regras além de andar, sem pegadas além das suas.',
|
||||
homeQ1: 'Planeje 3 dias em Barcelona para mim',
|
||||
homeQ2: 'Encontre spots para iniciantes',
|
||||
homeQ3: 'Algum evento próximo?',
|
||||
homeQ4: 'Estatísticas da comunidade',
|
||||
homeQ5: 'Encontre coaches perto de mim',
|
||||
homeQ6: 'Gear à venda?',
|
||||
homeQ7: 'O que é Nostr?',
|
||||
homeQ8: 'Isso é grátis?',
|
||||
homeLearnMore: 'Saiba Mais',
|
||||
onboardingTitle: 'Primeiros Passos 🚀',
|
||||
onboardingMessage:
|
||||
'Deixe-me ajudar você a entender o básico! O Nostr é a sua identidade, o Bitcoin Lightning permite ganhar sats por contribuições, e os Zaps são gorjetas instantâneas. Me pergunte qualquer coisa sobre como começar!',
|
||||
onboardingQ1: 'Como fazer login?',
|
||||
onboardingQ2: 'O que é Nostr?',
|
||||
onboardingQ3: 'Como o Nostr funciona?',
|
||||
onboardingQ4: 'O que é Cashu?',
|
||||
onboardingQ5: 'Como usar a carteira Cashu?',
|
||||
onboardingQ6: 'O que são Mints?',
|
||||
onboardingQ7: 'O que são Zaps?',
|
||||
onboardingQ8: 'O que é NWC?',
|
||||
onboardingStart: 'Comece a explorar',
|
||||
onboardingLogin: 'Entre para começar',
|
||||
labTitle: 'Bem-vindo ao The Lab! 🎓',
|
||||
labMessage:
|
||||
'É aqui que a mágica acontece! Encontre coaches que podem te ensinar de kickflips a darkslides, ou conecte-se com filmers para capturar suas melhores sessões. Filtre por habilidades, confira a experiência deles e agende uma sessão. Lembre-se — todo mundo começou de algum lugar!',
|
||||
labQ1: 'Encontrar coaches',
|
||||
labQ2: 'Encontrar filmers',
|
||||
labQ3: 'Encontrar fotógrafos',
|
||||
labQ4: 'Encontrar editores de vídeo',
|
||||
labQ5: 'Encontrar um construtor de rampas',
|
||||
labQ6: 'O que é o The Lab?',
|
||||
labQ7: 'O que é um builder?',
|
||||
labQ8: 'Como oferecer coaching?',
|
||||
labLogin: 'Entre para Oferecer Serviços',
|
||||
crewsTitle: 'Crews 🤘',
|
||||
crewsMessage:
|
||||
'Crews são sua família de skate ancorada no mapa — as pessoas com quem você anda, não quem você contrata. Toda crew tem seu território no mapa, spots de casa, membros e um manifesto. Os membros confirmam com as próprias chaves, então a lista é legítima. Comece a sua ou encontre sua galera!',
|
||||
crewsQ1: 'O que são crews?',
|
||||
crewsQ2: 'Como começar uma crew?',
|
||||
crewsQ3: 'Qual a diferença entre uma crew e o The Lab?',
|
||||
crewsQ4: 'Como os membros confirmam?',
|
||||
crewsQ5: 'O que é Nostr?',
|
||||
crewsQ6: 'Como os Zaps funcionam?',
|
||||
crewsLogin: 'Entre para Criar uma Crew',
|
||||
},
|
||||
supportUi: {
|
||||
keepMapFree: 'Mantenha o mapa livre',
|
||||
keepMapFreeDesc:
|
||||
'Sem anúncios, sem rastreamento, sem VC. Seus sats pagam a hospedagem, o nó de IA e o Relay.',
|
||||
thankYou: 'Obrigado! ⚡',
|
||||
satsKeepMapFree: 'Seus sats mantêm o mapa livre.',
|
||||
keptFreeNext:
|
||||
'Você acabou de manter o SkateSpots livre para o próximo skatista.',
|
||||
scanToPay: 'Escaneie para pagar',
|
||||
zapSkateSpots: 'Enviar Zap ao SkateSpots',
|
||||
payQuietly: 'Pague em silêncio',
|
||||
pickAmount: 'Escolha um valor',
|
||||
enterAmount: 'Digite quantos sats você quer enviar.',
|
||||
couldNotStartPayment: 'Não foi possível iniciar o pagamento.',
|
||||
customAmountAria: 'Valor personalizado em sats',
|
||||
commentPlaceholder: 'Diga algo (opcional — apenas Zaps públicos)',
|
||||
publicZapTitle: 'Zap público com seu comentário',
|
||||
loginToZapTitle: 'Entre para enviar um Zap público',
|
||||
anonymousTitle: 'Anônimo — sem login, sem registro',
|
||||
copyLightningTitle: 'Copiar o endereço Lightning',
|
||||
copiedSuffix: '{{label}} copiado',
|
||||
invoiceLabel: 'Fatura',
|
||||
addressLabel: 'Endereço',
|
||||
notAPurchase:
|
||||
'É apoio, não uma compra — não dá direito a nada e não há reembolsos. Merchandise e Sasquatch Pro são separados. Sua localização e identidade nunca estão envolvidas em um pagamento silencioso.',
|
||||
},
|
||||
statusUi: {
|
||||
quickStatus: 'Status Rápido',
|
||||
skating: 'Andando',
|
||||
skatingDesc: 'Andando de skate agora',
|
||||
filming: 'Filmando',
|
||||
filmingDesc: 'Filmando manobras',
|
||||
lookingForSesh: 'Procurando Sesh',
|
||||
lookingForSeshDesc: 'Quer andar com outros',
|
||||
coaching: 'Coaching',
|
||||
coachingDesc: 'Ensinando/dando coaching',
|
||||
chilling: 'Relaxando',
|
||||
chillingDesc: 'Curtindo no spot',
|
||||
onMyWay: 'A Caminho',
|
||||
onMyWayDesc: 'Indo para um spot',
|
||||
takingABreak: 'Fazendo uma Pausa',
|
||||
takingABreakDesc: 'Descansando/hidratando',
|
||||
doneForToday: 'Acabou por Hoje',
|
||||
doneForTodayDesc: 'Terminou de andar',
|
||||
},
|
||||
};
|
||||
|
||||
export default ptBatch7;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,622 @@
|
|||
/** pt — batch 8. Filled by the translation pass; empty until then. */
|
||||
const ptBatch8 = {};
|
||||
/** pt — batch 8. Namespaces from the hardcoded-string sweep. */
|
||||
const ptBatch8 = {
|
||||
deckCostUi: {
|
||||
presetPrompt: "Dê um nome a este preset",
|
||||
presetDefaultName: "Preset {{n}}",
|
||||
summaryCopied: "Resumo copiado",
|
||||
couldNotCopy: "Não foi possível copiar",
|
||||
resetConfirm: "Redefinir tudo para os valores de exemplo?",
|
||||
logoTooLarge: "Logo muito grande (máx. 500 KB)",
|
||||
loginToFill: "Faça login para preencher a partir do seu perfil Nostr",
|
||||
filledFromProfile: "Preenchido a partir do seu perfil Nostr",
|
||||
warnRetailBelowOne: "O markup de varejo está abaixo de 1× — você venderia com prejuízo.",
|
||||
warnWholesaleAboveRetail: "O markup de atacado deve ser menor que o markup de varejo.",
|
||||
warnZeroBoards: "{{count}} linha(s) usam 0 decks — o custo dessa linha é ignorado.",
|
||||
warnFixedNoBoards: "Os custos fixos mensais estão definidos, mas decks/mês é 0, então o custo operacional é ignorado.",
|
||||
warnNoMaterials: "Sem custo de materiais — adicione ao menos um material.",
|
||||
warnEquipmentOverhead: "Equipamento + custos indiretos passam de 60% do custo — este modelo assume alto volume; confira a contagem de decks.",
|
||||
warnOneBoard: "Parte do equipamento está diluída em um único deck — aumente a contagem de decks para amortizá-lo.",
|
||||
templateStarterName: "Hobby iniciante",
|
||||
templateStarterBlurb: "Algumas linhas, sem custos fixos",
|
||||
templateShopName: "Oficina pequena",
|
||||
templateShopBlurb: "Planilha completa com aluguel e custos indiretos",
|
||||
currency: "Moeda",
|
||||
noCurrencyMatches: "Nenhuma moeda corresponde.",
|
||||
ratesUnavailable: "Cotações ao vivo indisponíveis — a troca apenas renomeia os valores.",
|
||||
liveRates: "cotações BTC ao vivo · sats incluídos",
|
||||
chipCost: "custo",
|
||||
chipSell: "venda",
|
||||
chipTotal: "total",
|
||||
startFrom: "Começar de",
|
||||
advancedToggleHint: "Mostra as taxas por operação e refugo, configuração do lote, impostos e a curva de custo vs. quantidade",
|
||||
advanced: "Avançado",
|
||||
simple: "Simples",
|
||||
sectionLabor: "Mão de obra",
|
||||
sectionEquipment: "Equipamento",
|
||||
sectionOperations: "Despesas operacionais",
|
||||
sectionMaterials: "Materiais",
|
||||
sectionProcesses: "Custos de processo",
|
||||
sectionPackaging: "Embalagem",
|
||||
sectionMargins: "Margens",
|
||||
subtotalLoaded: "{{value}}/h carregado",
|
||||
subtotalPerBoard: "{{value}}/deck",
|
||||
hourlyRate: "Valor por hora ({{unit}})",
|
||||
labourBurden: "Encargos trabalhistas (×)",
|
||||
loadedRate: "Valor carregado",
|
||||
loadedRateHintBefore: "Valor carregado = salário × encargos (impostos e seguros do empregador sobre a mão de obra). Aluguel e contas entram em ",
|
||||
loadedRateHintAfter: " — não conte nos dois.",
|
||||
colEquipment: "Equipamento",
|
||||
colCostUnit: "Custo ({{unit}})",
|
||||
colCost: "Custo",
|
||||
colSetupH: "Configuração (h)",
|
||||
colLifetimeBoards: "Decks de vida útil",
|
||||
colPerBoard: "Por deck",
|
||||
colMaterial: "Material",
|
||||
colOrderUnit: "Pedido ({{unit}})",
|
||||
colShipUnit: "Envio ({{unit}})",
|
||||
colBoardsOrder: "Decks / pedido",
|
||||
colOrderM: "Pedido (m)",
|
||||
colUnloadM: "Descarregar (m)",
|
||||
colOrder: "Pedido",
|
||||
colShipping: "Frete",
|
||||
colOrderMin: "Pedido (min)",
|
||||
colUnloadMin: "Descarregar (min)",
|
||||
colProcess: "Processo",
|
||||
colTimeM: "Tempo (m)",
|
||||
colBoardsRun: "Decks / lote",
|
||||
colRateHr: "Valor/h (0 = oficina)",
|
||||
colRateHrShort: "Valor/h",
|
||||
colScrapPct: "Refugo %",
|
||||
colTimeMin: "Tempo (min)",
|
||||
colPackaging: "Embalagem",
|
||||
colTimeBoardM: "Tempo/deck (m)",
|
||||
colTimeBoardMin: "Tempo/deck (min)",
|
||||
colMaterialsBoardUnit: "Materiais/deck ({{unit}})",
|
||||
colMaterialsBoard: "Materiais/deck",
|
||||
equipmentPerBoard: "Equipamento por deck:",
|
||||
materialsPerBoard: "Materiais por deck:",
|
||||
processesPerBoard: "Processos por deck:",
|
||||
packagingPerBoard: "Embalagem por deck:",
|
||||
perBoard: "Por deck:",
|
||||
addEquipment: "Adicionar equipamento",
|
||||
addMaterial: "Adicionar material",
|
||||
addProcess: "Adicionar processo",
|
||||
addPackagingStep: "Adicionar etapa de embalagem",
|
||||
duplicate: "Duplicar",
|
||||
remove: "Remover",
|
||||
boardsPerMonth: "Decks / mês",
|
||||
rentPerMonth: "Aluguel / mês",
|
||||
utilitiesPerMonth: "Contas / mês",
|
||||
subscriptionsPerMonth: "Assinaturas / mês",
|
||||
markup: "Markup (×)",
|
||||
wholesaleMarkup: "Markup de atacado (×)",
|
||||
scrapWaste: "Refugo / desperdício (%)",
|
||||
quantityDecks: "Quantidade (decks)",
|
||||
targetMonthlyProfit: "Lucro mensal desejado ({{unit}})",
|
||||
costNoPackaging: "Custo / deck (sem embalagem)",
|
||||
costWithPackaging: "Custo / deck (com embalagem)",
|
||||
batchSetupHours: "Configuração do lote (h / lote)",
|
||||
batchSetupCost: "Custo de configuração do lote ({{unit}} / lote)",
|
||||
taxVat: "Imposto / IVA (%)",
|
||||
quoteTax: "Imposto do orçamento",
|
||||
includedInPrice: "Incluído no preço",
|
||||
addedOnTop: "Adicionado por cima",
|
||||
setupPerBoard: "Configuração / deck",
|
||||
marginNoteBefore: "Markup {{markup}}× ≈ ",
|
||||
grossMargin: "{{pct}}% de margem bruta",
|
||||
marginNoteAfter: " · o desperdício de {{waste}}% é diluído entre os decks bons.",
|
||||
sellingPriceNoPackaging: "Preço de venda · sem embalagem",
|
||||
sellingPriceWithPackaging: "Preço de venda · com embalagem",
|
||||
profitPerDeck: "Lucro / deck",
|
||||
wholesalePerDeck: "Atacado / deck",
|
||||
orderTotalQty: "Total do pedido ({{qty}})",
|
||||
orderTotal: "Total do pedido",
|
||||
breakeven: "Ponto de equilíbrio",
|
||||
breakevenPerMonth: "{{count}}/mês",
|
||||
targetDecksHint: "Para obter {{amount}}/mês além dos custos fixos, venda {{decks}} decks/mês.",
|
||||
priceIncludesTax: "O preço inclui {{pct}}% de imposto: {{amount}} do total.",
|
||||
plusTax: "Mais {{pct}}% de imposto: {{amount}} → {{total}} no total.",
|
||||
costVsQuantity: "Custo vs. quantidade (configuração amortizada)",
|
||||
deckOne: "deck",
|
||||
deckOther: "decks",
|
||||
perDeckSuffix: "/ deck",
|
||||
orderSuffix: "pedido {{amount}}",
|
||||
shippingNotIncluded: "Não inclui frete até o comprador.",
|
||||
clientQuoteDetails: "Detalhes do orçamento do cliente (para o PDF)",
|
||||
fillFromProfileTitle: "Preencher nome, site, NIP-05, Lightning e npub a partir do seu perfil Nostr",
|
||||
fillFromProfile: "Preencher do perfil",
|
||||
businessName: "Nome da empresa / oficina",
|
||||
email: "E-mail",
|
||||
phone: "Telefone",
|
||||
website: "Site",
|
||||
address: "Endereço",
|
||||
quoteNumber: "Orçamento nº",
|
||||
nextNumber: "Próximo número",
|
||||
validDays: "Validade (dias)",
|
||||
nip05: "NIP-05",
|
||||
lightningAddress: "Endereço Lightning",
|
||||
nostrNpub: "Nostr (npub)",
|
||||
depositPct: "Entrada paga antecipadamente (%)",
|
||||
deliveryTerms: "Condições de entrega (Incoterm, opcional)",
|
||||
paymentMethods: "Formas de pagamento",
|
||||
paymentTerms: "Condições de pagamento",
|
||||
paymentDetails: "Detalhes de pagamento",
|
||||
notesTerms: "Observações / termos",
|
||||
changeLogo: "Alterar logo",
|
||||
addLogo: "Adicionar logo",
|
||||
incotermNone: "Nenhum",
|
||||
incotermExw: "EXW — retirada no vendedor",
|
||||
incotermFca: "FCA — entregue à transportadora do comprador",
|
||||
incotermDap: "DAP — entregue no endereço do comprador",
|
||||
incotermDdp: "DDP — entregue, impostos pagos",
|
||||
payMethodCash: "Dinheiro",
|
||||
payMethodLightning: "Lightning",
|
||||
payMethodCashu: "Cashu",
|
||||
payMethodBank: "Transferência bancária",
|
||||
payMethodCard: "Cartão",
|
||||
payMethodOther: "Outro",
|
||||
listDeckAtPrice: "Anunciar um deck por este preço",
|
||||
getItMade: "Mande fazer — encontre um construtor",
|
||||
savePreset: "Salvar preset",
|
||||
load: "Carregar",
|
||||
export: "Exportar",
|
||||
import: "Importar",
|
||||
reset: "Redefinir",
|
||||
deletePreset: "Excluir preset",
|
||||
exportPdfFull: "PDF — planilha completa",
|
||||
exportPdfQuote: "PDF — orçamento do cliente",
|
||||
exportPng: "Imagem PNG",
|
||||
exportXlsx: "Planilha XLSX",
|
||||
exportCsv: "CSV (planilha)",
|
||||
exportMarkdown: "Markdown",
|
||||
exportJson: "JSON (backup)",
|
||||
exportCopySummary: "Copiar resumo",
|
||||
},
|
||||
becomeRolesUi: {
|
||||
artist: {
|
||||
seoTitle: "Seja um Designer / Artista - SkateSpots",
|
||||
seoDescription: "Anuncie seu design e arte de skate — artes de shape, logos, pôsteres, merch e mais.",
|
||||
heading: "Designer / Artista",
|
||||
tagline: "Artes de shape, logos, pôsteres, merch — coloque sua arte na cena",
|
||||
noun: "artista",
|
||||
rateLabel: "Valor",
|
||||
portfolioLabel: "Portfólio / link da loja",
|
||||
sectionWhatYouMake: "O que você faz",
|
||||
sectionMedium: "Técnica",
|
||||
sectionSoftwareTools: "Softwares e ferramentas",
|
||||
deliverablesPlaceholder: "ex.: arquivos prontos para impressão, arquivos-fonte, artes de shape",
|
||||
turnaroundPlaceholder: "ex.: 3–5 dias",
|
||||
},
|
||||
graffiti: {
|
||||
seoTitle: "Ofereça Grafite / Murais - SkateSpots",
|
||||
seoDescription: "Anuncie seu grafite e seus murais — peças, murais, arte de skatepark e mais.",
|
||||
heading: "Artista de Grafite / Mural",
|
||||
tagline: "Peças, murais, arte de skatepark — pinte a cena",
|
||||
noun: "grafiteiro",
|
||||
rateLabel: "Valor",
|
||||
portfolioLabel: "Link do portfólio (IG, site)",
|
||||
sectionStyle: "Estilo",
|
||||
sectionMedium: "Técnica",
|
||||
sectionWorkContext: "Contexto de trabalho",
|
||||
crewLabel: "Crew de grafite",
|
||||
crewPlaceholder: "Sua crew de escrita (opcional)",
|
||||
crewHelper: "Diferente da sua crew de skate — os escritores com quem você pinta.",
|
||||
surfacesPlaceholder: "ex.: concreto, tijolo, paredes autorizadas",
|
||||
maxSizePlaceholder: "ex.: até 10 m",
|
||||
},
|
||||
musician: {
|
||||
seoTitle: "Adicione um Perfil Musical - SkateSpots",
|
||||
seoDescription: "Anda de skate e faz música? Anuncie sua banda ou projeto solo — gêneros, instrumentos e links.",
|
||||
heading: "Músico / Banda",
|
||||
tagline: "Anda de skate e faz música? Seja contratado para demos, jams e after-parties",
|
||||
noun: "músico",
|
||||
rateLabel: "Valor de show",
|
||||
portfolioLabel: "Link do site / EPK",
|
||||
sectionGenre: "Gênero",
|
||||
sectionInstruments: "Instrumentos e função",
|
||||
actLabel: "Tipo de ato",
|
||||
actPlaceholder: "solo / banda / dj / produtor",
|
||||
spotifyLabel: "Spotify",
|
||||
spotifyPlaceholder: "https://open.spotify.com/…",
|
||||
bandcampLabel: "Bandcamp",
|
||||
bandcampPlaceholder: "https://…bandcamp.com",
|
||||
soundcloudLabel: "SoundCloud",
|
||||
soundcloudPlaceholder: "https://soundcloud.com/…",
|
||||
youtubeLabel: "YouTube",
|
||||
youtubePlaceholder: "https://youtube.com/…",
|
||||
setLengthPlaceholder: "ex.: 30–45 min",
|
||||
techRiderPlaceholder: "ex.: PA, microfones, backline",
|
||||
},
|
||||
judge: {
|
||||
seoTitle: "Julgue Eventos de Skate - SkateSpots",
|
||||
seoDescription: "Anuncie-se como juiz de eventos de skate — Game of S.K.A.T.E., best trick jams, competições, séries amadoras e etapas do world tour. Seja contratado para conduzir eventos justos e confiáveis.",
|
||||
heading: "Juiz de Eventos de Skate",
|
||||
tagline: "Do Game of S.K.A.T.E. no plano ao World Destruction Tour — conduza com justiça e credibilidade",
|
||||
noun: "juiz",
|
||||
rateLabel: "Diária / valor",
|
||||
portfolioLabel: "Arquivo de resultados / link do perfil",
|
||||
sectionEventFormats: "Formatos de evento",
|
||||
sectionSpecialty: "Especialidade",
|
||||
sectionLevelCircuit: "Nível / circuito",
|
||||
eventsJudgedLabel: "Eventos julgados",
|
||||
eventsJudgedPlaceholder: "ex.: 40+ competições, 3 etapas do World Tour",
|
||||
eventsJudgedHelper: "Eventos, competições ou turnês notáveis que você já julgou.",
|
||||
travelPlaceholder: "ex.: regional / nacional / internacional",
|
||||
certificationsPlaceholder: "ex.: curso nacional de julgamento",
|
||||
},
|
||||
organizer: {
|
||||
seoTitle: "Organize Eventos de Skate - SkateSpots",
|
||||
seoDescription: "Anuncie-se como organizador de eventos de skate — sessões de rua, best trick, competições, encontros, demos e etapas de turnê. Seja descoberto e contratado para comandar a sessão.",
|
||||
heading: "Organizador de Eventos",
|
||||
tagline: "Jams, competições, encontros e demos — monte a sessão e una a cena",
|
||||
noun: "organizador",
|
||||
rateLabel: "Cachê / orçamento do evento",
|
||||
portfolioLabel: "Eventos anteriores / link de resultados",
|
||||
sectionEventTypes: "Tipos de evento",
|
||||
sectionWhatYouHandle: "O que você cuida",
|
||||
sectionScale: "Escala",
|
||||
eventsHostedLabel: "Eventos organizados",
|
||||
eventsHostedPlaceholder: "ex.: 25 jams, 3 competições municipais",
|
||||
eventsHostedHelper: "Eventos, competições ou encontros notáveis que você já realizou.",
|
||||
insurancePlaceholder: "ex.: seguro de responsabilidade civil incluído",
|
||||
permitsPlaceholder: "ex.: licenças municipais providenciadas",
|
||||
},
|
||||
tattoo: {
|
||||
seoTitle: "Seja um Tatuador - SkateSpots",
|
||||
seoDescription: "Anuncie seu trabalho de tatuagem para a cena do skate — estilos, flash, personalizadas e mais.",
|
||||
heading: "Tatuador",
|
||||
tagline: "Tinta para a cena — flash, personalizada, fine line e mais",
|
||||
noun: "tatuador",
|
||||
rateLabel: "Valor / por hora",
|
||||
portfolioLabel: "Link do portfólio (IG, site)",
|
||||
sectionStyles: "Estilos",
|
||||
sectionMethod: "Método",
|
||||
studioLabel: "Estúdio / loja",
|
||||
studioPlaceholder: "Nome do estúdio (opcional)",
|
||||
booksOpenLabel: "Agenda aberta",
|
||||
booksOpenHelper: "Você está aceitando agendamentos no momento?",
|
||||
depositPlaceholder: "ex.: 50 EUR não reembolsável",
|
||||
minimumPlaceholder: "ex.: 80 EUR",
|
||||
},
|
||||
trainer: {
|
||||
seoTitle: "Seja um Personal / Fisioterapeuta - SkateSpots",
|
||||
seoDescription: "Ajude skatistas a ficarem fortes e saudáveis — força, mobilidade, prevenção de lesões e recuperação.",
|
||||
heading: "Personal / Fisioterapeuta",
|
||||
tagline: "Força, mobilidade, prevenção de lesões e recuperação para skatistas",
|
||||
noun: "personal trainer",
|
||||
rateLabel: "Valor / sessão",
|
||||
portfolioLabel: "Link do perfil / agendamento",
|
||||
sectionFocus: "Foco",
|
||||
sectionInjuries: "Lesões com que você trabalha",
|
||||
sectionCredentialsSetting: "Qualificações e ambiente",
|
||||
credentialsPlaceholder: "ex.: Bacharelado em Fisioterapia, CSCS…",
|
||||
credentialsHelper: "Liste qualificações reais — skatistas confiam em credenciais verificáveis.",
|
||||
remoteLabel: "Remoto / online",
|
||||
remoteHelper: "Você oferece coaching ou consultas online?",
|
||||
modalitiesPlaceholder: "ex.: técnicas manuais, preparação física, agulhamento a seco",
|
||||
},
|
||||
barber: {
|
||||
seoTitle: "Seja um Barbeiro / Cabeleireiro - SkateSpots",
|
||||
seoDescription: "Anuncie sua barbearia ou cadeira para a cena do skate — cortes, degradês, barba, coloração e mais. Seja agendado por skatistas.",
|
||||
heading: "Barbeiro / Cabeleireiro",
|
||||
tagline: "Cortes, degradês e barba para a cena — na loja ou a domicílio",
|
||||
noun: "barbeiro",
|
||||
rateLabel: "Preço / corte",
|
||||
portfolioLabel: "Galeria de cortes / link do IG",
|
||||
sectionWhatYouOffer: "O que você oferece",
|
||||
sectionSignatureStyles: "Estilos marcantes",
|
||||
sectionSetting: "Ambiente",
|
||||
studioLabel: "Loja / estúdio",
|
||||
studioPlaceholder: "Nome da loja ou estúdio (opcional)",
|
||||
booksOpenLabel: "Agenda aberta",
|
||||
booksOpenHelper: "Você está aceitando agendamentos no momento?",
|
||||
durationPlaceholder: "ex.: 30–45 min",
|
||||
},
|
||||
},
|
||||
weatherUi: {
|
||||
condition: {
|
||||
clearSky: "Céu limpo",
|
||||
mainlyClear: "Predominantemente limpo",
|
||||
partlyCloudy: "Parcialmente nublado",
|
||||
overcast: "Encoberto",
|
||||
foggy: "Nevoeiro",
|
||||
depositingRimeFog: "Nevoeiro com geada",
|
||||
lightDrizzle: "Garoa leve",
|
||||
moderateDrizzle: "Garoa moderada",
|
||||
denseDrizzle: "Garoa intensa",
|
||||
lightFreezingDrizzle: "Garoa congelante leve",
|
||||
denseFreezingDrizzle: "Garoa congelante intensa",
|
||||
slightRain: "Chuva fraca",
|
||||
moderateRain: "Chuva moderada",
|
||||
heavyRain: "Chuva forte",
|
||||
lightFreezingRain: "Chuva congelante leve",
|
||||
heavyFreezingRain: "Chuva congelante forte",
|
||||
slightSnow: "Neve fraca",
|
||||
moderateSnow: "Neve moderada",
|
||||
heavySnow: "Neve forte",
|
||||
snowGrains: "Grãos de neve",
|
||||
slightRainShowers: "Pancadas de chuva fracas",
|
||||
moderateRainShowers: "Pancadas de chuva moderadas",
|
||||
violentRainShowers: "Pancadas de chuva violentas",
|
||||
slightSnowShowers: "Pancadas de neve fracas",
|
||||
heavySnowShowers: "Pancadas de neve fortes",
|
||||
thunderstorm: "Tempestade",
|
||||
thunderstormSlightHail: "Tempestade com granizo leve",
|
||||
thunderstormHeavyHail: "Tempestade com granizo forte",
|
||||
unknown: "Desconhecido",
|
||||
},
|
||||
aqi: {
|
||||
good: "Bom",
|
||||
moderate: "Moderado",
|
||||
unhealthySensitive: "Insalubre para grupos sensíveis",
|
||||
unhealthy: "Insalubre",
|
||||
veryUnhealthy: "Muito insalubre",
|
||||
hazardous: "Perigoso",
|
||||
},
|
||||
skateability: {
|
||||
perfect: "Perfeito",
|
||||
good: "Bom",
|
||||
okay: "Razoável",
|
||||
poor: "Ruim",
|
||||
bad: "Péssimo",
|
||||
unrideable: "Impossível de andar",
|
||||
},
|
||||
reason: {
|
||||
currentlyRaining: "Chovendo agora",
|
||||
raining: "Chovendo",
|
||||
snowing: "Nevando",
|
||||
thunderstorm: "Tempestade",
|
||||
freezingTemperature: "Temperatura congelante",
|
||||
veryCold: "Muito frio",
|
||||
extremelyHot: "Extremamente quente",
|
||||
veryHot: "Muito quente",
|
||||
veryStrongWind: "Vento muito forte",
|
||||
strongWind: "Vento forte",
|
||||
moderateWind: "Vento moderado",
|
||||
veryUnhealthyAir: "Ar muito insalubre",
|
||||
unhealthyAir: "Ar insalubre",
|
||||
moderateAirQuality: "Qualidade do ar moderada",
|
||||
veryHumid: "Muito úmido",
|
||||
humid: "Úmido",
|
||||
extremeUv: "UV extremo - use protetor solar",
|
||||
highUv: "UV alto - proteção solar recomendada",
|
||||
perfectConditions: "Condições perfeitas para andar de skate",
|
||||
},
|
||||
},
|
||||
skaterLabelsUi: {
|
||||
stance: {
|
||||
regular: "Regular",
|
||||
goofy: "Goofy",
|
||||
},
|
||||
style: {
|
||||
street: "Street",
|
||||
park: "Park",
|
||||
vert: "Vert",
|
||||
transition: "Transition",
|
||||
bowl: "Bowl",
|
||||
cruising: "Cruising",
|
||||
downhill: "Downhill",
|
||||
freestyle: "Freestyle",
|
||||
ledges: "Ledges",
|
||||
stairs: "Stairs",
|
||||
diy: "DIY",
|
||||
},
|
||||
level: {
|
||||
grom: "Iniciante",
|
||||
intermediate: "Intermediário",
|
||||
advanced: "Avançado",
|
||||
ripper: "Fera",
|
||||
},
|
||||
sponsor: {
|
||||
title: "Patrocinador principal",
|
||||
gold: "Ouro",
|
||||
silver: "Prata",
|
||||
partner: "Parceiro",
|
||||
},
|
||||
},
|
||||
notifyUi: {
|
||||
activity: {
|
||||
zappedWithAmount: "Você recebeu {{sats}} sats de zap",
|
||||
zapped: "Você recebeu um zap",
|
||||
liked: "Alguém curtiu seu post",
|
||||
reposted: "Alguém repostou você",
|
||||
mentioned: "Alguém mencionou você",
|
||||
replied: "Alguém respondeu você",
|
||||
rsvp: "Alguém confirmou presença no seu evento",
|
||||
eventUpdated: "Um evento que você vai participar foi atualizado",
|
||||
newActivity: "Nova atividade",
|
||||
tapToOpen: "Toque para abrir o SkateSpots",
|
||||
},
|
||||
crew: {
|
||||
inviteTitle: "Convite de crew",
|
||||
inviteBody: "Você foi convidado para {{crew}}",
|
||||
addedTitle: "Você foi adicionado a uma crew",
|
||||
addedBody: "{{crew}} — confirme para entrar",
|
||||
joinRequestTitle: "Pedido de entrada",
|
||||
joinRequestBody: "Alguém quer entrar em {{name}}",
|
||||
},
|
||||
dm: {
|
||||
title: "Nova mensagem direta",
|
||||
body: "Toque para ler",
|
||||
},
|
||||
trade: {
|
||||
confirm: "Confirme uma negociação",
|
||||
confirmed: "Negociação confirmada",
|
||||
newOffer: "Nova oferta no seu anúncio",
|
||||
counter: "Contraproposta",
|
||||
accepted: "Oferta aceita 🎉",
|
||||
declined: "Oferta recusada",
|
||||
withdrawn: "Oferta retirada",
|
||||
},
|
||||
newsletter: {
|
||||
drop: "Novidade do SkateSpots",
|
||||
},
|
||||
summary: {
|
||||
moreUpdates: "mais {{count}} atualizações",
|
||||
openToCatchUp: "Abra o SkateSpots para se atualizar",
|
||||
},
|
||||
},
|
||||
legacyMiscUi: {
|
||||
hostingGoing: "{{count}} confirmados",
|
||||
hostingInterested: "{{count}} interessados",
|
||||
hostingPostUpdate: "Publicar atualização",
|
||||
hostingEdit: "Editar",
|
||||
hostingLoginToSee: "Faça login para ver os eventos que você organiza.",
|
||||
hostingEmptyTitle: "Você ainda não organiza nada",
|
||||
hostingEmptyBody: "Faça um jam, uma competição ou uma sessão. Crie um evento e os skatistas podem confirmar presença, receber atualizações e aparecer.",
|
||||
hostingCreateEvent: "Criar um evento",
|
||||
hostingUpcoming: "Próximos · {{count}}",
|
||||
hostingPast: "Passados · {{count}}",
|
||||
sponsorPartners: "Parceiros",
|
||||
sponsorTitleSponsor: "Patrocinador principal",
|
||||
sponsorPlatformPartners: "Parceiros da plataforma",
|
||||
reportsUntitled: "(sem título)",
|
||||
reportsResolveFailed: "Não foi possível resolver o evento denunciado (ele pode ter sido excluído, ou a denúncia se refere a um perfil em vez de um post).",
|
||||
reportsLookAtIt: "Ver",
|
||||
reportsNoReports: "Nenhuma denúncia ainda. Ou está tudo bem, ou ninguém achou o botão.",
|
||||
statusSetYourStatus: "Defina seu status",
|
||||
statusSetDesc: "Mostre aos outros o que você está fazendo. Seu status aparece no seu perfil e nos spots vinculados.",
|
||||
statusClear: "Limpar",
|
||||
statusOrWriteOwn: "Ou escreva o seu",
|
||||
statusCustomPlaceholder: "O que você está fazendo?",
|
||||
statusLinkToSpot: "Vincular a um Spot (opcional)",
|
||||
statusSpotSelected: "Spot selecionado",
|
||||
statusSearchSpots: "Buscar spots...",
|
||||
statusNoSpotsFound: "Nenhum spot encontrado.",
|
||||
statusSelectSpot: "Selecione um spot",
|
||||
statusAutoClearAfter: "Limpar automaticamente após: {{time}}",
|
||||
statusExpMin: "{{count}} min",
|
||||
statusExpOneHour: "1 hora",
|
||||
statusExpHours: "{{count}} horas",
|
||||
statusExpOneDay: "1 dia",
|
||||
statusExpDays: "{{count}} dias",
|
||||
statusSlider15: "15 min",
|
||||
statusSlider1h: "1 h",
|
||||
statusSlider4h: "4 h",
|
||||
statusSlider24h: "24 h",
|
||||
statusSetting: "Definindo status...",
|
||||
statusSet: "Definir status",
|
||||
statusSomethingWrong: "Algo deu errado",
|
||||
seoProfileTitle: "Perfil - SkateSpots",
|
||||
seoViewProfile: "Ver perfil.",
|
||||
bannerAlt: "Banner",
|
||||
openInCordn: "Abrir no Cordn",
|
||||
modHelp: "Ocultar publica org.skatespots.moderation / hidden; Confirmar publica … / verified; Desfazer publica … / cleared (de volta ao neutro). Os três são rótulos públicos e reversíveis — nada é jamais excluído dos relays.",
|
||||
zapNoActiveMint: "Nenhuma mint Cashu ativa encontrada.",
|
||||
altProfile: "Perfil",
|
||||
altCardPreview: "Prévia do cartão",
|
||||
altCard: "Cartão",
|
||||
altCaptured: "Capturado",
|
||||
ariaPrevPhoto: "Foto anterior",
|
||||
ariaNextPhoto: "Próxima foto",
|
||||
ariaCommentOptions: "Opções de comentário",
|
||||
ariaMessageConversation: "Conversa de mensagem",
|
||||
exportTitle: "SkateSpots — Calculadora de custo de deck",
|
||||
exportQuoteTitle: "ORÇAMENTO",
|
||||
exportPngTitle: "Custo do deck",
|
||||
exportMarkdownTitle: "Calculadora de custo de deck",
|
||||
exportSectionLabor: "Mão de obra",
|
||||
exportSectionEquipment: "Equipamento",
|
||||
exportSectionOperations: "Despesas operacionais",
|
||||
exportSectionMaterials: "Materiais",
|
||||
exportSectionProcesses: "Custos de processo",
|
||||
exportSectionPackaging: "Embalagem",
|
||||
exportSectionResult: "Resultado",
|
||||
exportLabelOperations: "Operações",
|
||||
exportLabelProcesses: "Processos",
|
||||
exportKvHourlyRate: "Valor por hora",
|
||||
exportKvLabourBurden: "Encargos trabalhistas",
|
||||
exportKvLoadedRate: "Valor carregado",
|
||||
exportKvEquipmentPerBoard: "Equipamento por deck",
|
||||
exportKvBoardsPerMonth: "Decks / mês",
|
||||
exportKvRentPerMonth: "Aluguel / mês",
|
||||
exportKvUtilitiesPerMonth: "Contas / mês",
|
||||
exportKvSubscriptionsPerMonth: "Assinaturas / mês",
|
||||
exportKvPerBoard: "Por deck",
|
||||
exportKvMaterialsPerBoard: "Materiais por deck",
|
||||
exportKvProcessesPerBoard: "Processos por deck",
|
||||
exportKvPackagingPerBoard: "Embalagem por deck",
|
||||
exportKvMarkup: "Markup",
|
||||
exportMarkupValue: "{{markup}}× (≈ {{pct}}% de margem bruta)",
|
||||
exportKvWasteEffective: "Desperdício (efetivo)",
|
||||
exportKvCostNoPack: "Custo / deck (sem embalagem)",
|
||||
exportKvCostWithPack: "Custo / deck (com embalagem)",
|
||||
exportKvBatchSetupPerBoard: "Configuração do lote / deck",
|
||||
exportKvTax: "Imposto ({{pct}}%)",
|
||||
exportKvTaxIncluded: "Imposto ({{pct}}%, incluído)",
|
||||
exportKvSellingNoPack: "Preço de venda (sem embalagem)",
|
||||
exportKvSellingWithPack: "Preço de venda (com embalagem)",
|
||||
exportShippingNote: "Não inclui frete até o comprador.",
|
||||
exportGeneratedBy: "Gerado pelo SkateSpots · skate-spots.org",
|
||||
exportGeneratedWith: "Gerado com o SkateSpots · skate-spots.org",
|
||||
exportDetailSetup: "+ {{hours}}h de configuração",
|
||||
exportDetailBoards: "{{boards}} decks",
|
||||
exportDetailShip: "+ {{amount}} de frete",
|
||||
exportDetailMinutes: "{{minutes}} min",
|
||||
exportDetailPerBoards: "/ {{boards}} decks",
|
||||
exportDetailScrap: "{{pct}}% de refugo",
|
||||
exportDetailMaterials: "{{materials}} materiais",
|
||||
exportQuoteRef: "Ref. {{ref}}",
|
||||
exportQuoteLineItem: "Deck de skate personalizado",
|
||||
exportQuoteLineItemQty: "Deck de skate personalizado × {{qty}}",
|
||||
exportQuoteLineDesc: "Feito à mão, acabado e embalado. Quantidade 1.",
|
||||
exportQuoteLineDescQty: "Feito à mão, acabado e embalado. {{price}} cada.",
|
||||
exportQuoteSubtotal: "Subtotal",
|
||||
exportQuoteSubtotalQty: "Subtotal ({{qty}} decks)",
|
||||
exportQuoteTax: "Imposto / IVA ({{pct}}%)",
|
||||
exportQuoteTotal: "Total",
|
||||
exportQuoteTotalQty: "Total ({{qty}} decks)",
|
||||
exportQuoteIncludesTax: "Inclui {{pct}}% de imposto ({{amount}})",
|
||||
exportQuoteDeposit: "Entrada paga agora ({{pct}}%)",
|
||||
exportQuoteBalance: "Saldo na entrega",
|
||||
exportQuotePayment: "Pagamento: {{value}}",
|
||||
exportQuoteLightning: "Lightning: {{value}}",
|
||||
exportQuoteDetails: "Detalhes: {{value}}",
|
||||
exportQuoteTerms: "Termos: {{value}}",
|
||||
exportQuoteDelivery: "Entrega: {{value}}",
|
||||
exportQuoteValidUntil: "Não inclui frete. Orçamento válido até {{date}}.",
|
||||
exportPngSellingWith: "PREÇO DE VENDA · COM EMBALAGEM",
|
||||
exportPngSellingNo: "PREÇO DE VENDA · SEM EMBALAGEM",
|
||||
exportPngCostWith: "CUSTO / DECK (COM EMBALAGEM)",
|
||||
exportPngDeposit: "Entrada {{pct}}%: {{amount}}",
|
||||
exportXlsxSummary: "Resumo",
|
||||
exportXlsxCurrency: "Moeda",
|
||||
exportXlsxDate: "Data",
|
||||
exportXlsxOperationsPerBoard: "Operações por deck",
|
||||
exportColCost: "Custo",
|
||||
exportColSetupH: "Configuração (h)",
|
||||
exportColBoards: "Decks",
|
||||
exportColPerBoard: "Por deck",
|
||||
exportColMaterial: "Material",
|
||||
exportColOrderCost: "Custo do pedido",
|
||||
exportColShipping: "Frete",
|
||||
exportColOrderMin: "Pedido (min)",
|
||||
exportColUnloadMin: "Descarregar (min)",
|
||||
exportColProcess: "Processo",
|
||||
exportColTimeMin: "Tempo (min)",
|
||||
exportColTimeBoardMin: "Tempo/deck (min)",
|
||||
exportColMaterialsBoard: "Materiais/deck",
|
||||
exportCopyTitle: "Custo do deck — {{currency}}",
|
||||
exportCopyCostWith: "Custo / deck (com embalagem): {{amount}}",
|
||||
exportCopySellingNo: "Preço de venda (sem embalagem): {{amount}}",
|
||||
exportCopySellingWith: "Preço de venda (com embalagem): {{amount}}",
|
||||
exportCopyBreakdown: "Equipamento {{equipment}} · Operações {{operations}} · Materiais {{materials}} · Processos {{processes}} · Embalagem {{packaging}}",
|
||||
exportMdHourlyRate: "Valor por hora: {{value}}",
|
||||
exportMdLabourBurden: "Encargos trabalhistas: {{value}}",
|
||||
exportMdLoadedRate: "Valor carregado: {{value}}",
|
||||
exportMdBoardsPerMonth: "Decks/mês: {{value}}",
|
||||
exportMdRent: "Aluguel: {{value}}",
|
||||
exportMdUtilities: "Contas: {{value}}",
|
||||
exportMdSubscriptions: "Assinaturas: {{value}}",
|
||||
exportMdPerBoard: "Por deck: {{value}}",
|
||||
exportMdMarkupWaste: "Markup: {{markup}}× (≈ {{pct}}% de margem bruta) · Desperdício: {{waste}}%",
|
||||
exportMdCostNoPack: "Custo/deck (sem embalagem): {{value}}",
|
||||
exportMdCostWithPack: "Custo/deck (com embalagem): {{value}}",
|
||||
exportMdBatchSetup: "Configuração do lote/deck: {{value}}",
|
||||
exportMdSellingNo: "Preço de venda (sem embalagem): {{value}}",
|
||||
exportMdSellingWith: "Preço de venda (com embalagem): {{value}}",
|
||||
exportMdDisclaimer: "Não inclui frete até o comprador. Gerado pelo SkateSpots.",
|
||||
},
|
||||
};
|
||||
|
||||
export default ptBatch8;
|
||||
|
|
|
|||
Loading…
Reference in a new issue