SkateSpots/src/i18n/pt/batch4.ts

1304 lines
62 KiB
TypeScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/** pt — batch 4. Brazilian Portuguese translation of the `walletUi` namespace. */
const ptBatch4 = {
walletUi: {
page: {
title: 'Carteira',
subtitle: 'Bitcoin Lightning + Cashu',
manage: 'Gerenciar',
getAWallet: 'Obtenha uma carteira',
learnPlanB: 'Saiba mais na Plan B Academy',
walletMinibits: 'Cashu móvel · NWC',
walletAlby: 'Extensão de navegador · WebLN + NWC',
walletZeus: 'Lightning autocustodial',
walletCoinos: 'Baseada na web · funciona em todo lugar',
whatAreZaps: 'O que são Zaps?',
whatAreZapsShort: 'O que são zaps?',
zapsDesc:
'Pagamentos instantâneos pela Lightning do Bitcoin. Envie sats para qualquer skatista, criador de pico ou coach — sem intermediário, sem taxa da plataforma.',
instant: 'Instantâneo',
instantDesc: 'Liquida em segundos',
flexible: 'Flexível',
flexibleDesc: 'Sua carteira, suas chaves',
private: 'Privado',
privateDesc: 'O Cashu oculta quem paga',
direct: 'Direto',
directDesc: 'O valor vai para o criador',
loginRequired: 'Login necessário',
loginRequiredDesc:
'Faça login com sua conta Nostr para conectar sua carteira Lightning e começar a zapear.',
browseMints: 'Explorar mints Cashu',
},
modal: {
walletName: 'Nome da carteira (opcional)',
walletNamePlaceholder: 'Minha carteira Lightning',
connectionUri: 'URI de conexão',
spendLimitTitle: 'Defina um limite de gastos primeiro',
spendLimitBody1:
'Esta string permite que o SkateSpots pague faturas Lightning da sua carteira. No app da sua carteira, dê a esta conexão um pequeno',
dailyBudget: 'orçamento diário',
spendLimitBody2: '(por exemplo, alguns milhares de sats) e habilite apenas',
spendLimitBody3:
'Nunca cole uma conexão com orçamento ilimitado. Você pode revogá-la na sua carteira a qualquer momento.',
addWallet: 'Adicionar carteira',
nwcConnection: 'Conexão NWC',
lightningWallet: 'Carteira Lightning',
pasteNwc: 'Cole sua string de conexão NWC para enviar zaps',
connectWallet: 'Conectar carteira',
browserExtension: 'Extensão de navegador (WebLN)',
autoDetected: 'Detectada automaticamente se instalada',
ready: 'Pronto',
notFound: 'Não encontrada',
getNwcFrom: 'Obtenha NWC em:',
connectionRequired: 'URI de conexão obrigatória',
connectionRequiredDesc: 'Informe uma URI de conexão NWC válida.',
activeChanged: 'Carteira ativa alterada',
activeChangedDesc: 'A carteira selecionada agora está ativa para zaps.',
connectNwc: 'Conectar carteira NWC',
connectNwcDesc: 'Insira sua string de conexão de uma carteira compatível.',
connect: 'Conectar',
connecting: 'Conectando...',
walletSettings: 'Configurações da carteira',
connectDesc: 'Conecte sua carteira Lightning para enviar zaps na hora.',
},
cashu: {
title: 'Carteira Cashu',
desc: 'Carteira ecash integrada — sem configuração externa',
initializing: 'Inicializando carteira...',
walletError: 'Erro na carteira',
balance: 'Saldo',
balanceAria: 'Saldo da carteira {{amount}} sats',
activeMint: 'Mint ativo',
selectMint: 'Selecione um mint',
receive: 'Receber',
send: 'Enviar',
receiveViaLightning: '⚡ Receber via Lightning',
amountSats: 'Valor em sats',
generateInvoice: 'Gerar fatura',
generating: 'Gerando…',
or: 'Ou',
receiveCashu: '🥜 Receber token Cashu',
scanQr: 'Escanear QR',
pasteCashu: 'Cole o token Cashu (cashu...)',
receiveToken: 'Receber token',
receiving: 'Recebendo…',
createCashu: '🥜 Criar token Cashu',
createToken: 'Criar token',
creating: 'Criando…',
payInvoice: '⚡ Pagar fatura Lightning',
pasteInvoice: 'Cole a fatura Lightning (lnbc...)',
payInvoiceBtn: 'Pagar fatura',
processing: 'Processando...',
payAddress: '📧 Pagar Lightning Address',
sendToAddress: 'Enviar para endereço',
sending: 'Enviando…',
recentActivity: 'Atividade recente',
receivedLightning: 'Recebido ⚡ Lightning',
sentLightning: 'Enviado ⚡ Lightning',
sentToken: 'Token 🥜 enviado',
receivedToken: 'Token 🥜 recebido',
whatIsCashu: 'O que é Cashu?',
whatIsCashuDesc:
'Cashu é dinheiro digital lastreado em Bitcoin Lightning. Pense nele como tokens de Bitcoin que você guarda no navegador.',
benefitOffline: 'Funciona offline nos picos',
benefitInstant: 'Pagamentos instantâneos entre pessoas',
benefitPrivacy: 'Focado em privacidade (mints não podem te rastrear)',
benefitRedeemable: 'Sempre resgatável por sats na Lightning',
findMints: 'Encontre mints em mintradar.pedani.eu',
backupTitle: 'Faça backup da sua carteira',
backupDesc:
'Sua carteira é protegida por uma frase de recuperação de 12 palavras. Guarde-a em segurança — você precisará dela para restaurar seu saldo se limpar os dados do navegador.',
viewRecovery: 'Ver frase de recuperação',
backupNote:
'Isso é como sua nsec do Nostr — mantenha em segredo e faça backup!',
tokenReceived: 'Token recebido',
tokenReceivedDesc: 'Token Cashu resgatado com sucesso!',
receiveFailed: 'Falha ao receber',
unknownError: 'Erro desconhecido',
requestUnsupported: 'Solicitação Cashu ainda não suportada',
requestUnsupportedDesc:
'Esta carteira ainda não consegue pagar uma solicitação Cashu (creq) — peça uma fatura ou um endereço Lightning.',
onchainUnsupported: 'On-chain não suportado aqui',
onchainUnsupportedDesc:
'Esse é um endereço Bitcoin. Esta carteira só envia tokens Cashu e pagamentos Lightning.',
nostrProfile: 'Esse é um perfil Nostr',
nostrProfileDesc:
'Escaneie um token Cashu, uma fatura Lightning ou um endereço Lightning para pagar.',
clinkUnsupported: 'Código de pagamento ainda não suportado',
clinkUnsupportedDesc:
'Esta carteira ainda não consegue pagar códigos CLINK. Use uma fatura ou um endereço Lightning.',
unrecognizedQr: 'Código QR não reconhecido',
unrecognizedQrDesc:
'Escaneie um token Cashu, uma fatura Lightning ou um endereço Lightning.',
invalidAmount: 'Valor inválido',
invalidAmountDesc: 'Informe um valor válido',
paymentSent: 'Pagamento enviado',
paymentSentDesc: 'Enviados {{amount}} sats para {{address}}',
paymentFailed: 'Falha no pagamento',
copied: 'Copiado',
copiedDesc: '{{label}} copiado para a área de transferência',
receiveSats: 'Receber {{amount}} sats',
payInvoiceHint: 'Pague esta fatura em qualquer carteira Lightning',
invoiceQrAlt: 'Código QR da fatura',
lightningInvoice: 'Fatura Lightning',
invoiceLabel: 'Fatura',
waiting: '⏳ Aguardando pagamento...',
tokenReady: 'Token pronto para enviar',
shareToken: 'Compartilhe este token com o destinatário',
tokenQrAlt: 'Código QR do token',
cashuToken: 'Token Cashu',
tokenLabel: 'Token',
copyToken: 'Copiar token',
tokenWarning:
'Qualquer pessoa com este token pode resgatá-lo — trate-o como dinheiro!',
browser: {
title: 'Carteira ecash integrada',
appOnly: 'Somente no app',
desc: 'Ecash Cashu autocustodial, movido por Bitcoin Lightning',
unlockTitle: 'Desbloqueie a carteira completa no app SkateSpots',
unlockDesc:
'A carteira ecash integrada permite cunhar, enviar e resgatar tokens Cashu direto no pico. Ela vive no app nativo, onde pode falar com os mints diretamente — os navegadores isolam essas conexões por segurança.',
zapTipTitle: 'Zap e gorjeta — já funciona no seu navegador',
zapTipDesc:
'Enviar sats para picos, eventos, coaches e crews funciona aqui mesmo. Basta conectar uma carteira Lightning abaixo — Nostr Wallet Connect ou uma extensão de navegador como a Alby. Nenhum mint Cashu é necessário.',
},
},
escrow: {
title: 'Custódia',
desc: 'Venda com segurança: ative a custódia e o comprador pode travar os sats dele com você para uma troca. Você libera os sats quando entrega — se não entregar, o comprador pode recuperá-los após o prazo combinado.',
active: 'Custódia ativada',
publish: 'Ativar custódia',
published: 'Custódia ativada',
publishedDesc:
'Agora os compradores podem travar fundos com você para uma troca.',
failed: 'Não foi possível ativar a custódia',
},
escrowSettings: {
title: 'Configurações de custódia',
desc: 'Padrões para negociações com custódia em Cashu. Salvos no dispositivo.',
lockWindow: 'Janela de bloqueio padrão',
lockWindowHint:
'Por quanto tempo os fundos ficam travados antes de o comprador poder recuperá-los. Mais tempo é mais seguro para o vendedor.',
days: 'dias',
preferredMint: 'Mint para custódia',
activeMint: 'Mint ativo',
preferredMintHint: 'Qual mint financia a custódia. Use um confiável.',
requireListings: 'Exigir custódia em novos anúncios',
requireListingsHint:
'Pré-seleciona "Exigir custódia" quando você anuncia um item.',
},
privacy: {
title: 'Dicas de privacidade',
subtitle: 'Aprenda a proteger sua privacidade financeira',
cashuRecommended: 'CASHU (recomendado)',
anon: 'Transações anônimas',
blind: 'Assinaturas cegas ocultam a atividade',
noIp: 'Sem exposição de IP',
trustMint: 'Confiar fundos ao mint',
lightningAddress: 'LIGHTNING ADDRESS',
linked: 'Pode ser vinculado à identidade',
traceable: 'Histórico de pagamentos rastreável',
ipVisible: 'IP visível ao emitir faturas',
selfCustody: 'Autocustódia possível',
bestPractices: 'Boas práticas',
tip1Title: 'Use Cashu para receber gorjetas',
tip1Desc:
'A carteira Cashu integrada é a forma mais privada de receber zaps',
tip2Title: 'Use uma carteira separada para o SkateSpots',
tip2Desc:
'Não use sua carteira principal de poupança — mantenha os fundos do app separados',
tip3Title: 'Considere usar VPN ou Tor',
tip3Desc: 'Oculta seu endereço IP ao fazer transações',
tip4Title: 'Evite endereços Lightning vinculados à sua identidade',
tip4Desc:
'Use endereços pseudônimos, sem vínculo com seu nome real',
proTip: 'Dica pro:',
proTipDesc:
'Receba pagamentos primeiro na sua carteira Cashu e depois mova periodicamente quantias maiores para sua carteira pessoal usando uma VPN na transferência.',
warnTitle: 'Nota de privacidade',
warnDesc:
'Endereços Lightning podem potencialmente vincular sua atividade no SkateSpots à sua identidade real.',
betterPrivacy: 'Para maior privacidade:',
bullet1: 'Use uma carteira dedicada para este app',
bullet2: 'Considere usar a carteira Cashu em vez disso',
bullet3: 'Use VPN/Tor para transações',
useCashu: 'Use Cashu em vez disso',
understand: 'Entendi',
},
mintPrivacy: {
title: 'Privacidade dos mints',
desc: 'Usar vários mints melhora a privacidade ao impedir que um único mint veja todas as suas transações',
distribution: 'Distribuição dos fundos',
singleWarning:
'Usar um único mint significa que esse mint pode ver todo o momento e os valores das suas transações. Considere adicionar mais mints para melhor privacidade.',
yourMints: 'Seus mints ({{count}})',
default: 'Padrão',
addMint: 'Adicionar mint',
addMintDesc: 'Adicione um novo mint Cashu à sua carteira',
mintUrl: 'URL do mint',
add: 'Adicionar',
adding: 'Adicionando...',
orChoose: 'Ou escolha da lista',
recommended: 'Mints recomendados',
allMints: 'Todos os mints (diretório)',
searchMints: 'Buscar mints…',
noDirectoryMints: 'Nenhum mint corresponde à sua busca.',
directoryHint:
'Do diretório comunitário MintRadar — não oficial e pode estar desatualizado.',
added: 'Adicionado',
soon: 'Em breve',
autoDistribute: 'Distribuir fundos automaticamente',
autoDesc: 'Espalhe os fundos recebidos por vários mints',
autoAria: 'Distribuir fundos automaticamente (em breve)',
tip1: 'Use no mínimo 2 a 3 mints diferentes para melhor privacidade',
tip2: 'Não guarde todos os fundos em um só mint — espalhe-os',
tip3: 'Considere a jurisdição do mint (países diferentes = acessos legais diferentes)',
tip4: 'Os mints veem o momento das transações, mas NÃO quem você paga (assinaturas cegas)',
future:
'Recursos futuros: rotação de mints e pontuação de privacidade — fique ligado!',
findMore: 'Encontre mais mints em mintradar.pedani.eu',
trustWarning: 'Aviso de confiança:',
trustWarningDesc:
'Mints são custodiais — eles guardam seus fundos. Use apenas mints em que você confia. Se um mint desaparecer, seus fundos podem se perder. Espalhar fundos por vários mints reduz o risco.',
removeTitle: 'Remover mint?',
removeDesc: 'Tem certeza de que deseja remover {{name}}?',
removeMint: 'Remover mint',
warning: 'Aviso:',
withdrawWarning:
'Este mint tem {{amount}} sats. Saque seus fundos antes de removê-lo!',
invalidUrl: 'URL inválida',
invalidUrlDesc: 'A URL do mint deve começar com https://',
mintAdded: 'Mint adicionado',
mintAddedDesc: 'Novo mint adicionado com sucesso',
mintAddedNamed: '{{name}} adicionado com sucesso',
failedAdd: 'Falha ao adicionar mint',
failed: 'Falhou',
noMints: 'Nenhum mint',
singleMint: 'Mint único',
concentrated: 'Concentrado',
moderate: 'Moderado',
wellDistributed: 'Bem distribuído',
mintCoinosWebDesc: 'Mint compatível com a web (recomendado para navegadores)',
mintMinibitsWebDesc:
'⚠ Somente app nativo — não acessível por navegadores',
mintMinibitsNativeDesc: 'Mint do SkateSpots — recomendado',
mintCoinosDesc: 'Mint compatível com a web',
mintLnbitsDesc: 'Mint comunitário no LNbits',
},
nwc: {
title: 'Carteira Lightning',
noConnection: 'Carteira NWC',
refresh: 'Atualizar saldo',
createInvoice: 'Criar fatura',
copyInvoice: 'Copiar fatura',
pasteInvoice: 'Cole uma fatura Lightning (lnbc…)',
amount: 'Valor: {{amount}} sats',
pasteToSee: 'Cole uma fatura para ver o valor',
pay: 'Pagar',
invoiceQrAlt: 'Código QR da fatura Lightning',
enterAmount: 'Insira um valor em sats',
readBalanceFailed: 'Não foi possível ler o saldo',
readBalanceFailedDesc: 'Sua carteira não respondeu.',
createInvoiceFailed: 'Não foi possível criar a fatura',
createInvoiceFailedDesc: 'Tente novamente em instantes.',
paymentSent: 'Pagamento enviado',
paidAmount: 'Pagos {{amount}} sats.',
paid: 'Pago.',
paymentRejected: 'A carteira rejeitou o pagamento.',
},
qr: {
title: 'Escanear código QR',
desc: 'Posicione o código QR no campo de visão da câmera para escanear',
paste: 'Colar da área de transferência',
hint: 'Escaneie um token Cashu, uma fatura Lightning ou um endereço Lightning',
clipboardEmpty: 'Área de transferência vazia',
clipboardEmptyDesc: 'Nenhum texto encontrado na área de transferência',
pasteFailed: 'Falha ao colar',
pasteFailedDesc: 'Não foi possível ler da área de transferência',
},
recovery: {
title: 'Frase de recuperação',
desc: 'Estas 12 palavras são a única forma de restaurar seu saldo de ecash. Anote-as na ordem e guarde offline — nunca compartilhe com ninguém.',
tapReveal: 'Toque para revelar',
noWatching: 'Certifique-se de que ninguém esteja olhando',
hide: 'Ocultar',
reveal: 'Revelar',
paperHint:
'Anotar no papel é o mais seguro — copiar para a área de transferência pode vazar para outros apps.',
written: 'Eu anotei',
revealFirst: 'Revele as palavras primeiro',
copiedDesc:
'Frase de recuperação copiada — cole em um lugar seguro e depois limpe a área de transferência.',
copyFailed: 'Falha ao copiar',
copyFailedDesc: 'Anote as palavras em vez disso.',
},
guide: {
quickGuide: 'Guia rápido',
fullGuide: 'Guia da carteira (edição skatista)',
cashuSummary: 'Privacidade + praticidade',
mintHoldsFunds: '(o mint guarda os fundos)',
lightningSummary: 'Controle + segurança',
youHoldKeys: '(você guarda as chaves)',
useBoth: 'Use as duas: Cashu para gorjetas, Lightning para poupança',
cashuTitle: 'CARTEIRA CASHU',
cashuTagline: 'Como dinheiro no bolso na pista',
cashuBullet1: 'Rápida de sacar para uma gorjeta',
cashuBullet2: 'Não carregue suas economias de uma vida aqui',
cashuBullet3: 'Se o mint desaparecer, os fundos podem se perder',
cashuBullet4: 'Ninguém sabe quanto você tem (privacidade!)',
cashuPerfectFor: 'Lanches de sessão, zaps em clipes, gorjetas pequenas',
lightningTitle: 'CARTEIRA LIGHTNING',
lightningTagline: 'Como sua conta bancária — você está no controle',
lightningBullet1: 'Segura, você controla as chaves',
lightningBullet2: 'Leva um tempo para configurar',
lightningBullet3: 'Histórico completo de transações',
lightningBullet4: 'Melhor para quantias maiores',
lightningPerfectFor: 'Compras de equipamento, poupança, zaps grandes',
perfectFor: 'Perfeita para:',
proTips: 'DICAS PRO',
tip1Title: 'Use as duas carteiras',
tip1Desc: 'Mantenha o dinheiro da sessão no Cashu e a poupança na Lightning',
tip2Title: 'Experimente carteiras diferentes',
tip2Desc:
'Experimente para descobrir o que funciona para você. Cada uma tem recursos e trade-offs diferentes',
tip3Title: 'Mais privacidade',
tip3Desc:
'Usar várias carteiras significa que nenhum app vê toda a sua atividade',
tip4Title: 'Ganhe experiência',
tip4Desc:
'Quanto mais ferramentas você conhece, mais opções tem. Comece pequeno e aprenda no caminho',
tldr: 'Resumindo:',
tldrDesc:
'Não existe carteira "melhor" — depende das suas necessidades. Experimente as duas, use a que parecer certa e não guarde todos os seus sats em um só lugar!',
},
zap: {
count: '{{count}} zaps',
connectFirst: 'Conecte sua carteira primeiro',
connectFirstDesc:
'Para enviar zaps (gorjetas em Bitcoin), você precisa conectar uma carteira Lightning.',
quickSetup: 'Configuração rápida (30 segundos)',
quickSetupDesc:
'Conecte sua carteira Lightning atual com o Nostr Wallet Connect (NWC). Sem contas extras.',
connectNwc: 'Conectar carteira com NWC',
noWallet: 'Não tem uma carteira? Saiba como',
skip: 'Pular por enquanto (fatura manual)',
note: 'ℹ️ Observação:',
noteDesc:
'Você ainda pode criar uma fatura sem conectar uma carteira, mas precisará copiá-la manualmente para pagar.',
payWithWebln: 'Pagar com WebLN',
processing: 'Processando...',
openInWallet: 'Abrir na carteira Lightning',
scanHint:
'Escaneie o código QR ou copie a fatura para pagar com qualquer carteira Lightning.',
cashuInstant: 'Pague na hora com sua carteira integrada',
satsAvailable: 'sats disponíveis',
or: 'OU',
customAmount: 'Valor personalizado',
addComment: 'Adicione um comentário (opcional)',
insufficientBanner:
'⚠️ Saldo Cashu insuficiente. Você precisa de mais {{amount}} sats. Mude para Lightning ou recarregue sua carteira Cashu.',
creatingInvoice: 'Criando fatura...',
zapAmount: 'Zapar {{amount}} sats',
zapAmountCashu: 'Zapar {{amount}} sats com Cashu',
lightningInvoice: 'Fatura Lightning',
qrAlt: 'Código QR da fatura Lightning',
enterAmount: 'Insira um valor',
enterAmountDesc:
'Escolha um valor predefinido ou digite um número válido de sats.',
cashuUnavailable: 'Carteira Cashu indisponível',
cashuUnavailableDesc:
'Sua carteira Cashu não está pronta. Mude para Lightning ou abra sua carteira primeiro.',
insufficientCashu: 'Saldo Cashu insuficiente',
insufficientCashuDesc:
'Você precisa de mais {{amount}} sats. Mude para Lightning ou recarregue.',
zapSentCashu: 'Zap enviado! 🥜',
zapSentCashuDesc: 'Zapados {{amount}} sats da sua carteira Cashu.',
cashuFailed: 'Falha no pagamento Cashu',
cashuFailedDesc: 'Falha ao pagar com sua carteira Cashu.',
invoiceCopied: 'Fatura copiada',
invoiceCopiedDesc: 'Fatura Lightning copiada para a área de transferência',
defaultComment: 'Zapado no SkateSpots! 🛹',
titleConnect: 'Conectar carteira',
titlePayment: 'Pagamento Lightning',
titleZap: 'Enviar um zap',
descConnect: 'Conecte sua carteira Lightning para enviar zaps',
descPayment: 'Pague com a Lightning Network do Bitcoin',
descZap:
'Zaps são pequenos pagamentos em Bitcoin que apoiam o criador deste item. Se você gostou, considere enviar um zap!',
descZapShort:
'Zaps são pequenos pagamentos em Bitcoin que apoiam criadores. Considere enviar um zap!',
},
zapCrew: {
title: 'Zapear a crew',
desc: 'Divida um zap igualmente entre {{count}} membros da crew com Lightning Address.',
noMembers: 'Nenhum outro membro da crew para zapear no momento.',
totalAmount: 'Valor total',
customTotal: 'Total personalizado',
each: 'sats cada',
rounded: '(arredondado)',
noWallet:
'Nenhuma carteira conectada — você receberá uma fatura por membro para pagar manualmente. Conecte uma carteira para dividir com um toque.',
zapAcross: 'Zapear {{amount}} sats entre {{count}}',
sentTo: '⚡ Enviado para {{done}}/{{total}}',
none: 'Nenhum pagamento automático concluído',
copyPending:
'Copie as faturas pendentes para terminar de pagar manualmente.',
thanks: 'Obrigado por apoiar a crew!',
payingCrew: 'Pagando a crew…',
defaultComment: 'Zapeei a crew {{crew}}! 🤘',
sent: 'Enviado',
paying: 'Pagando',
resolving: 'Resolvendo',
skipped: 'Ignorado',
failed: 'Falhou',
waiting: 'Aguardando',
copyInvoice: 'Copiar fatura',
invoiceCopied: 'Fatura copiada',
invoiceCopiedDesc: 'Cole-a em qualquer carteira Lightning',
},
zapBadges: {
title: 'Selos de zap',
zaps: 'zaps',
satsSent: 'sats enviados',
rank: 'posição',
footnote: 'Com base nos últimos 30 dias de zaps.',
first: 'Primeiro zap',
firstHint: 'Envie seu primeiro zap',
regular: 'Regular',
regularHint: 'Envie 10 zaps',
generous: 'Generoso',
generousHint: 'Envie 10.000 sats',
patron: 'Patrono',
patronHint: 'Envie 100.000 sats',
top10: 'Top 10',
top10Hint: 'Chegue aos 10 maiores apoiadores',
},
trust: {
unavailable: 'Pontuação de confiança indisponível',
yourContent: 'Este é o seu conteúdo',
following: 'Você segue este usuário',
friendOfFriend: 'Amigo de um amigo (2 graus)',
nip05: 'Usuário verificado por NIP-05',
unknown: 'Usuário desconhecido',
help: 'As pontuações de confiança ajudam a identificar contribuidores confiáveis na comunidade do skate.',
},
share: {
title: 'Compartilhar perfil',
desc: 'Aponte a câmera do celular para o código para abrir o perfil de {{name}}.',
qrAlt: 'Código QR do perfil',
copyLink: 'Copiar link',
copyFailed: 'Falha ao copiar',
copyFailedDesc: 'Não foi possível copiar o link.',
shareEllipsis: 'Compartilhar…',
},
addToCollection: {
title: 'Salvar na coleção',
desc: 'Salve "{{spot}}" em uma das suas coleções',
loginRequired: 'Faça login para salvar picos em coleções',
noCollections: 'Você ainda não tem nenhuma coleção',
createFirst: 'Crie a sua primeira abaixo!',
spotCount: '{{count}} picos',
alreadySavedTag: 'Já salvo',
alreadySaved: 'Já salvo',
alreadySavedDesc: '"{{spot}}" já está em "{{collection}}"',
saved: 'Pico salvo!',
savedDesc: '"{{spot}}" adicionado a "{{collection}}"',
saveFailed: 'Falha ao salvar',
somethingWrong: 'Algo deu errado',
created: 'Coleção criada!',
createdDesc: '"{{spot}}" adicionado à sua nova coleção "{{collection}}"',
createFailed: 'Falha ao criar a coleção',
name: 'Nome da coleção',
descriptionOptional: 'Descrição (opcional)',
creating: 'Criando...',
createAndSave: 'Criar e salvar',
createNew: 'Criar nova coleção',
},
collection: {
back: 'Voltar às coleções',
created: 'Criada em {{date}}',
deleteTitle: 'Excluir coleção?',
deleteDesc:
'Isto excluirá permanentemente "{{title}}". Os picos em si não serão afetados.',
deleting: 'Excluindo...',
deleteFailed: 'Falha ao excluir a coleção',
deleted: 'Coleção excluída',
deletedDesc: '"{{title}}" foi removida',
empty: 'Nenhum pico nesta coleção',
emptyOwner:
'Adicione picos à sua coleção clicando em "Salvar na coleção" em qualquer pico',
emptyOther: 'Esta coleção está vazia',
browseSpots: 'Explorar picos',
linkCopied: 'Link copiado!',
linkCopiedDesc:
'O link da coleção foi copiado para a área de transferência',
map: 'Mapa da coleção',
removeFailed: 'Falha ao remover o pico',
shareText: 'Dê uma olhada nesta coleção de picos: {{title}}',
spotRemoved: 'Pico removido',
spotRemovedDesc: '"{{title}}" foi removido desta coleção',
},
mints: {
title: 'Mints',
subtitle:
'Explore mints Cashu e a saúde deles. As operações da carteira Cashu rodam no app SkateSpots.',
searchPlaceholder: 'Buscar mints por nome ou URL…',
onlineOnly: 'Somente online',
count: '{{filtered}} de {{total}} mints',
directoryError: 'Não foi possível carregar o diretório de mints.',
directoryHint:
'O diretório é mantido pela comunidade e tem limite de requisições — pode ficar indisponível por um momento.',
goToWallet: 'Ir para a carteira',
appOnly:
'Adicionar um mint acontece no app SkateSpots (o Cashu é somente no app).',
noMatch: 'Nenhum mint corresponde a "{{query}}".',
footer:
'Dados de saúde do projeto comunitário MintRadar — não oficiais e podem estar desatualizados. Sempre revise os termos de um mint antes de confiar fundos a ele.',
archived: 'Arquivado',
degraded: 'Degradado',
offline: 'Offline',
online: 'Online',
terms: 'Termos',
reliability: 'confiabilidade',
add: 'Adicionar',
addToWallet: 'Adicionar à carteira',
copyUrl: 'Copiar URL',
openMint: 'Abrir mint',
inWallet: 'Na sua carteira',
addedBadge: 'Adicionado',
urlCopied: 'URL do mint copiada',
added: 'Mint adicionado',
addedDesc: '{{host}} agora está na sua carteira.',
couldNotAdd: 'Não foi possível adicionar o mint',
communityRating: 'Avaliação da comunidade',
reliabilityLabel: 'Confiabilidade',
uptime: 'Tempo ativo 24h / 7d',
location: 'Localização',
latency: 'Latência',
nuts: 'NUTs suportados',
units: 'Unidades',
version: 'Versão',
ratedBy: 'Avaliado com {{rating}}/5 por {{count}} pessoas no MintRadar.',
noRating: 'Ainda sem avaliação da comunidade no MintRadar.',
reviewsNote1: 'Avaliações escritas não fazem parte do diretório —',
openMintRadar: 'abrir o MintRadar',
reviewsNote2: 'para ler ou deixar uma.',
liveness:
'Auditoria de atividade: {{mints}} mints e {{melts}} melts testados',
livenessErrors: ' · {{errors}}/{{total}} erros recentes',
whatsAMint: 'O que é um mint?',
whatsAMintDesc:
'Um mint Cashu emite e resgata o ecash da sua carteira. Ele guarda o Bitcoin que lastreia seus tokens — então um mint que você não opera é um em que você precisa confiar.',
mintWarning:
'Mints podem ficar offline, mudar os termos ou desaparecer com os fundos. Mantenha apenas saldos pequenos, a menos que confie no operador.',
healthDisclaimer:
'Os dados de saúde são mantidos pela comunidade (MintRadar) — não oficiais e possivelmente desatualizados.',
},
appShop: {
title: 'Loja do app',
subtitle:
'Produtos do SkateSpots para quem mantém a cena girando.',
comingSoon: 'Em breve',
wearThe: 'Vista a',
scene: 'Cena',
heroDesc1:
'Produtos para quem mantém isso girando — vendidos',
locally: 'localmente, sob encomenda',
heroDesc2:
'. Você me manda mensagem, acertamos os detalhes e você paga em',
heroDesc3:
'— Lightning ou Cashu — quando retirar. Sem cartões, sem contas, sem robô de checkout, sem intermediário levando uma parte.',
requestItem: 'Solicitar um item',
dmHint: 'Abre uma DM privada e criptografada comigo.',
lightning: 'Lightning',
cashu: 'Cashu',
localHandover: 'Entrega local',
inTheWorks: 'Em produção',
notForSale: 'ainda não está à venda',
soon: 'em breve',
tees: 'Camisetas e moletons',
decks: 'Decks',
shopTools: 'Ferramentas de oficina',
stickerPacks: 'Pacotes de adesivos',
stickerPacksDesc:
'Os pacotes estão chegando. Os designs não — imprima estes dois agora, de graça.',
sticker: 'Adesivo',
stickerTip:
'Recorte preto. Imprima em papel adesivo e corte na borda preta.',
poster: 'Pôster',
posterTip:
'Imprime em A3; reduza para A4 (50%) e ainda escaneia bem.',
printableAlt: 'SkateSpots {{title}} — para imprimir',
print: 'Imprimir',
printNote1: 'Imprima em',
actualSize: '100% / "Tamanho real"',
printNote2:
'para que o tamanho seja exato e o QR continue nítido — ele aponta para skate-spots.org. Arquivos vetoriais, então escalam sem ficar borrados.',
howBuying: 'Como funciona a compra',
dmNotCart: 'é uma DM, não um carrinho',
step1Title: 'Me mande mensagem',
step1Desc:
'Envie uma DM com o que você quer — item, tamanho, cor, o que for.',
step2Title: 'A gente acerta',
step2Desc:
'Preço em sats, e onde e quando encontrar. É uma conversa, não um checkout.',
step3Title: 'Pague em sats',
step3Desc:
'Lightning ou Cashu na entrega, e então é seu. Sem frete, sem salas de espera.',
},
newsletter: {
newIssue: 'Nova edição',
composerTitle: 'Publicar uma edição da newsletter',
composerDesc:
'Publicada como artigo NIP-23 (kind 30023) no relay da comunidade. Os assinantes recebem no sino de notificações. O corpo aceita Markdown.',
fieldTitle: 'Título',
identifier: 'Identificador (slug)',
leaveBlank: 'deixe em branco para gerar automaticamente',
reusingSlug:
'Reutilizar um slug existente edita aquela edição em vez de criar uma nova.',
summary: 'Resumo',
optional: 'opcional',
coverImage: 'URL da imagem de capa',
bodyMarkdown: 'Corpo (Markdown)',
characters: '{{count}} caracteres',
publishIssue: 'Publicar edição',
issuePublished: 'Edição publicada! 🛹',
issuePublishedDesc:
'Os assinantes verão no sino de notificações.',
publishFailed: 'Falha ao publicar',
couldNotReachRelay:
'Não foi possível alcançar nenhum relay — verifique sua conexão e tente de novo.',
tryAgain: 'Tente novamente.',
publishedToNostr: 'Publicado no Nostr',
publishedToast: 'Publicado!',
postedToNostr: 'Drop {{number}} publicado no Nostr.',
postToNostr: 'Publicar no Nostr',
previewLabel: 'Pré-visualização',
editFirst: 'Editar primeiro',
previewNoteDesc:
'É assim que a nota aparecerá na maioria dos clientes Nostr. A formatação varia conforme o cliente.',
editNoteDesc:
'Edite o texto da nota abaixo. As mudanças afetam apenas esta publicação — o arquivo de origem permanece inalterado.',
dropNumber: 'Drop {{number}}',
publish: 'Publicar',
publishing: 'Publicando...',
dropIsOut: 'Drop {{number}} saiu',
daysAgo: 'há {{count}}d',
dismiss: 'Dispensar',
itsMonday: 'É segunda-feira',
mondayDesc:
'Hora de lançar a newsletter semanal. Um clique e a IA escreve a partir do git log.',
writeDrop: 'Escrever o drop {{number}}',
dismissReminder: 'Dispensar lembrete',
loginPrompt:
'Faça login com o Nostr para receber novos drops na sua caixa de entrada.',
subscribedToast: 'Você está inscrito! 🛹',
subscribedToastDesc:
'Novos drops chegarão no seu sino de notificações em "Notícias".',
unsubscribed: 'Inscrição cancelada',
unsubscribedDesc:
'Você ainda pode ler todas as edições aqui a qualquer momento.',
checking: 'Verificando…',
subscribed: 'Inscrito',
unsubscribe: 'Cancelar inscrição',
subscribeCta: 'Assine a newsletter',
archiveSynced: 'Arquivo sincronizado com o Nostr',
missingCount: '{{count}} edições do arquivo ainda não estão no Nostr',
backfillDesc:
'Publique {{list}} como artigos NIP-23 para que assinantes e leitores de textos longos vejam o arquivo completo. A página mantém seu layout rico de qualquer forma.',
backfill: 'Enviar {{count}} para o Nostr',
publishing2: 'Publicando…',
publishingLabel: 'Publicando…',
backfilled: '{{count}} edições enviadas 🛹',
backfilledDesc:
'O arquivo agora vive no Nostr para assinantes e leitores.',
partialBackfill: 'Publicadas {{published}}, {{failed}} falharam',
retryFinish: 'Tente de novo para concluir: {{list}}.',
notLoggedIn: 'Não conectado',
allIssues: 'Todas as edições',
brand: 'Newsletter do SkateSpots',
digTheDrop: 'Curte o drop? Dê um zap e nunca perca o próximo.',
sectionStats: 'A comunidade em números',
sectionWhatsNew: 'Novidades',
sectionSpotOfWeek: 'Pico da semana',
sectionCommunity: 'Comunidade',
sectionSupport: 'Apoie o projeto',
sectionLatestDrops: 'Últimos drops · ao vivo do Nostr',
mappedBy: 'Mapeado por',
viewOnMap: 'Ver no mapa',
noSpotPicked:
'Nenhum pico escolhido esta semana. Envie o seu e pode aparecer no próximo drop.',
browseMap: 'Explorar o mapa',
spotMap: 'Mapa de picos',
statsBadge: 'Estatísticas',
supportDesc:
'100% código aberto, financiado pela comunidade, sem anúncios, sem investidores. Se for útil, dê um zap ou apoie no Angor.',
readFull: 'Ler a edição completa',
joinSkaters: 'Junte-se a {{count}} skatistas que recebem os drops',
weeklyDrops: 'Drops semanais',
tagline: 'Uma newsletter semanal · lançada quando a gente quiser',
freeNote:
'Grátis. Movida a Nostr — sua assinatura vive nas suas chaves e te acompanha entre dispositivos. Novos drops chegam no seu sino de notificações.',
live: 'Ao vivo',
builtOn: 'Construído em',
openSource: 'Código aberto',
supportUs: 'Apoie-nos',
freeToSkate: 'Você é livre para andar de skate',
},
stats: {
subtitle:
'Métricas ao vivo direto da rede Nostr. Transparentes, descentralizadas, verificáveis por qualquer pessoa.',
dataSource: 'Fonte dos dados:',
updated: 'atualizado {{age}}',
refresh: 'Atualizar',
partial:
'Não foi possível alcançar todos os relays — estes números podem estar incompletos.',
error:
'Não foi possível alcançar o relay agora. As estatísticas carregarão quando a conexão for restabelecida.',
atAGlance: 'A comunidade em um relance',
skateSpots: 'Picos de skate',
listedShops: 'Lojas listadas',
events: 'Eventos',
mappers: 'Mapeadores',
uniqueContributors: 'contribuidores únicos',
labHeader: 'The Lab · Criadores e serviços',
total: '{{count}} no total',
coaches: 'Coaches',
filmers: 'Filmakers',
editors: 'Editores',
photographers: 'Fotógrafos',
builders: 'Construtores',
artists: 'Artistas',
graffiti: 'Grafite',
tattoo: 'Tatuagem',
trainers: 'Treinadores',
musicians: 'Músicos',
judges: 'Jurados',
organizers: 'Organizadores',
barbers: 'Barbeiros',
designers: 'Projetistas',
showFewer: 'Mostrar menos',
showAllCrafts: 'Mostrar todos os 15 ofícios',
community: 'Comunidade',
tours: 'Tours',
crews: 'Crews',
marketplace: 'Mercado',
liveListings: 'Anúncios ativos',
tradesRecorded: 'Trocas registradas',
satsTraded: 'Sats negociados',
zapsToMappers: 'Zaps para mapeadores',
tradesNote1: 'trocas mútuas entre',
tradesNote2:
'pessoas. Os sats são autodeclarados pelos negociadores — o app não consegue observar um pagamento fora do app — então o número principal conta apenas',
mutual: 'mútuas',
tradesNote3: 'trocas com um limite por par; o valor bruto declarado é',
tradesNote4:
'sats. "Zaps para mapeadores" conta apenas recibos endereçados aos nossos principais contribuidores — é',
not: 'não',
tradesNote5: 'o volume global de zaps.',
byRegion: 'Picos e lojas por região',
resolving:
'Resolvendo {{count}} locais sem marcação a partir das coordenadas… uma vez, depois fica em cache neste dispositivo.',
topCountries: 'Principais países',
topCities: 'Principais cidades',
other: 'Outros',
otherCountriesTitle: 'Países fora do top 6',
otherCitiesTitle: 'Cidades fora do top 6',
uncategorised: 'Sem categoria',
uncategorisedTitle: 'Sem marcação de cidade/país',
regionNote1: 'Conta',
spotsAndShops: 'picos e lojas',
regionNote2:
', não skatistas — a partir da marcação de cidade/país de cada um, ou derivada das coordenadas do pino quando não há nenhuma (em cache no seu dispositivo; países agrupados por código ISO quando presente), somente o relay da comunidade, com conteúdo oculto pela moderação excluído.',
ofTotal: '{{count}} de {{total}}',
regionNote3:
'locais não têm marcação de localização e aparecem como "Sem categoria".',
growth: 'Crescimento ao longo do tempo',
chartCumulativeTitle: 'Picos mapeados (acumulado)',
chartCumulativeDesc:
'Total de picos adicionados ao mapa ao longo do tempo',
chartMonthlyTitle: 'Atividade mensal',
chartMonthlyDesc: 'Novo conteúdo publicado a cada mês',
chartMappersTitle: 'Mapeadores ativos / mês',
chartMappersDesc:
'Contribuidores únicos publicando a cada mês',
chartMixTitle: 'Mistura de conteúdo',
chartMixDesc: 'Detalhamento por tipo de conteúdo (todo o período)',
noData: 'Ainda sem dados',
topMappers: 'Principais mapeadores',
mostSpots: '— mais picos adicionados',
noMapperData: 'Ainda sem dados de mapeadores',
topShops: 'Principais lojas',
mostShops: '— mais lojas adicionadas',
shopCount: '{{count}} lojas',
noShopData: 'Ainda sem dados de lojas',
supporters: 'Apoiadores da comunidade',
fundedTitle: 'Financiado pela comunidade',
fundedDesc1:
'Financiamento coletivo descentralizado em Bitcoin via Angor.',
fundedDesc2: 'Sem anúncios, sem investidores, sem venda de dados.',
backAngor: 'Apoie-nos no Angor',
communityLink: 'Comunidade →',
footer1: 'Todos os dados são puxados ao vivo de',
footer2: '— um relay público do Nostr.',
footer3:
'Cada evento é assinado pelo seu criador e verificável criptograficamente.',
footer4: 'Nenhum número pode ser falsificado.',
spots: 'Picos',
shops: 'Lojas',
lab: 'Lab',
thisMonth: '+{{count}} este mês',
fromActive: '{{count}} de contas ativas',
viewAll: 'Ver tudo',
spotCount: '{{count}} picos',
},
leaderboard: {
mapEarn: 'Mapeie e ganhe',
helpMap: 'AJUDE A MAPEAR O MUNDO',
intro:
'Adicione picos e lojas e receba zaps de skatistas gratos. Os principais contribuidores podem receber recompensas extras!',
howItWorks: 'Como funciona',
step1Title: '1. Mapeie',
step1Desc: 'Adicione picos e lojas com fotos e detalhes',
step2Title: '2. Ganhe zaps',
step2Desc: 'Skatistas que acharem seus picos úteis darão gorjeta',
step3Title: '3. Recompensas extras',
step3Desc:
'Os principais mapeadores podem receber recompensas extras do nosso fundo',
proTips: '💡 Dicas pro para mais zaps:',
tipPhotos: 'Adicione 3+ fotos',
tipDescriptions: 'Escreva descrições detalhadas',
tipLocation: 'Localização precisa',
mapShop: 'Mapear uma loja',
mapShopDesc: 'Skate shops, lojas de shapes',
mapSpot: 'Mapear um pico',
mapSpotDesc: 'Pracinhas, picos de rua, DIY',
shops: 'Lojas',
spotsLower: 'picos',
shopsLower: 'lojas',
contributions: 'contribuições',
yourRanking: 'Sua posição',
spotsShops: '{{spots}} picos • {{shops}} lojas',
totalLower: 'total',
overall: 'Geral',
noContributions: 'Ainda sem contribuições. Seja o primeiro!',
addFirstSpot: 'Adicionar primeiro pico',
noShops: 'Ainda sem lojas mapeadas',
addFirstShop: 'Adicionar primeira loja',
noSpots: 'Ainda sem picos mapeados',
poweredBy: 'Movido por zaps da comunidade',
poweredByDesc:
'Quando um pico for útil, dê um zap no mapeador! É a melhor forma de agradecer e incentivar mais contribuições.',
you: 'Você',
zapTitle: 'Rankings de zap',
zapSubtitle:
'Os picos que mais recebem carinho — e os skatistas que o dão.',
thisWeek: 'Esta semana',
thisMonth: 'Este mês',
allTime: 'Todo o período',
topZappedSpots: 'Picos mais zapeados',
noZaps:
'Ainda sem zaps neste período. Seja o primeiro — toque no ⚡ de um pico que você ama.',
topSupporters: 'Principais apoiadores',
noZapsSent: 'Ainda sem zaps enviados neste período.',
fromTop10: '⚡ {{amount}} sats dos 10 primeiros',
supporter: 'Apoiador',
skateShop: 'Skate shop',
skateSpot: 'Pico de skate',
},
supporters: {
our: 'NOSSA',
community: 'COMUNIDADE',
heroDesc:
'O SkateSpots é feito pela e para a comunidade. Apoiadores, colaboradores, parceiros e amigos que mantêm tudo gratuito e descentralizado.',
grantsSection: 'Financiadores de Bitcoin',
grantsSectionDesc: 'Para organizações que concedem subsídios a projetos Bitcoin de código aberto.',
grantsTitle: 'Abertos a patrocínios · Financiadores de Bitcoin',
grantsDisclaimer: 'Quer doar para este projeto? Preencha o formulário. Não para fazer KYC em nós — mas para fazer KYC em VOCÊ.',
grantsDisclaimerDesc: 'Esta via é só para financiadores que fazem KYC/KYB dos seus beneficiários. Se você é um skatista que só quer doar, use as rotas Lightning, Silent Payments ou Angor acima — ninguém precisa do seu passaporte.',
grantsOrg: 'Organização',
grantsContact: 'Contato (npub, e-mail ou nome de usuário)',
grantsWebsite: 'Site',
grantsProgram: 'Programa / rodada de subsídios',
grantsSize: 'Valor do subsídio',
grantsKyc: 'Processo de KYC / KYB',
grantsFund: 'O que você gostaria de financiar?',
grantsAck: 'Confirmo que somos um financiador que faz KYC/KYB dos nossos beneficiários.',
grantsSend: 'Abrir conversa sobre subsídio',
grantsNoKycTitle: 'Sem KYC do SkateSpots',
grantsNoKycDesc: 'Nunca pedimos o seu documento nem o nosso. A via KYC/KYB é para os seus beneficiários.',
grantsNoTrackingTitle: 'Sem rastreamento',
grantsNoTrackingDesc: 'Sem análises, CRM ou lista de e-mails. Esta página não armazena nada.',
grantsPrivateTitle: 'Mensagem privada',
grantsPrivateDesc: 'Abre uma conversa criptografada NIP-17 com o dono.',
grantsEthos: 'Só aceitamos subsídios que mantenham o SkateSpots de código aberto, auto-hospedado e sem análises. Nenhuma condição que feche o projeto.',
grantsNote: 'Abre uma mensagem privada para o dono do SkateSpots. Nada é armazenado nesta página.',
backAngor: 'Apoie-nos no Angor',
backers: 'Apoiadores',
backersDesc:
'Skatistas que apoiaram o SkateSpots — financiamento on-chain via Angor e zaps Lightning para o projeto.',
sourceAngor: 'Angor',
supportersTotals:
'{{count}} apoiadores · {{angor}} sats via Angor · {{zap}} sats zapeados',
quietNote:
'Além de todos que contribuíram em silêncio — obrigado. ❤️',
silentTitle: 'On-chain privado (pagamentos silenciosos)',
silentDesc:
'Um nome, um endereço novo a cada pagamento — on-chain via pagamentos silenciosos, ou Lightning a partir do mesmo registro. Nada para reutilizar, nada para vincular.',
silentCopyName: 'Copiar nome',
silentCopied: 'Copiado',
silentWallets:
'Precisa de uma carteira compatível com payment names / pagamentos silenciosos: Sparrow, Cake, Dana, Phoenix, BlueWallet, Wasabi, Nunchuk ou BitBox02.',
wayLightningTitle: 'Instantâneo e público',
wayLightningDesc:
'Dê um zap no SkateSpots ou pague em silêncio. Funciona sem login.',
waySilentTitle: 'On-chain privado',
waySilentDesc:
'Um nome de pagamentos silenciosos — um endereço novo a cada pagamento.',
wayAngorTitle: 'Financie o desenvolvimento',
wayAngorDesc:
'Angor — liberação por etapas, reembolsável acima de 100k sats.',
donateTitle: 'Apoie o SkateSpots',
donateDesc:
'Três caminhos, três motivos — escolha o que combina com você. Cada sat mantém o mapa gratuito, sem anúncios e open-source.',
donatePageLink: 'Abrir a página simples de doação',
updatedAt: 'Atualizado {{when}}',
tiersNote:
'Níveis: Apoiador abaixo de 100k sats · Patrono 100k–1M · Lenda 1M+',
tierEmpty: 'Ninguém ainda — seja o primeiro.',
joinSupporters: 'Junte-se a {{count}} apoiadores',
showAll: 'Mostrar todos os {{count}}',
showLess: 'Mostrar menos',
impactSeeStats: 'Veja o quadro completo →',
impactAsOf: 'ao vivo dos relays da comunidade',
anonymousBacker: 'Apoiador anônimo',
beFirstBacker: 'Ainda sem apoiadores públicos — seja o primeiro.',
backersTotal:
'{{count}} apoiadores · {{amount}} sats arrecadados',
verifiedOnChain: 'Verificado on-chain',
supportedBy: 'Apoiado por {{count}}',
tierSupporter: 'Apoiador',
tierPatron: 'Patrono',
tierLegend: 'Lenda',
topZappers: 'Zaparam o SkateSpots',
topZappersDesc:
'Skatistas que enviaram um zap público direto para o projeto. Pagamentos silenciosos não são listados.',
paysFor: 'No que seu apoio é usado',
paysForDesc:
'Para onde vai cada sat — sem salários, sem escritórios, sem anúncios.',
payRelay: 'Hospedagem de relay',
payDomain: 'Domínio e TLS',
payAi: 'Nó de IA / ContextVM',
payDev: 'Tempo de desenvolvimento',
payOps: 'Operações',
payMarketing: 'Marketing',
payRelayDesc: 'Mantém o mapa online e resiliente.',
payDomainDesc: 'O nome, o certificado, a conexão segura.',
payAiDesc: 'Sasquatch, o guia da comunidade.',
payDevDesc: 'Construindo e consertando o SkateSpots.',
payOpsDesc: 'O trabalho sem glamour que mantém tudo rodando.',
payMarketingDesc: 'Alcançando novas cenas locais e skateshops.',
impact: 'Impacto até agora',
impactDesc:
'O que a comunidade construiu — financiado por skatistas.',
impactSpots: 'Picos',
impactCrews: 'Crews',
impactEvents: 'Eventos',
impactLab: 'Pros do Lab',
impactShops: 'Lojas',
impactMappers: 'Mapeadores',
support: 'Apoio',
supportDesc:
'Financie o SkateSpots no Angor — financiamento coletivo descentralizado em Bitcoin on-chain. Sem intermediário, sem KYC.',
collaborators: 'Colaboradores',
collaboratorsDesc:
'Pessoas construindo ativamente o SkateSpots — desenvolvedores, designers, operadores de relay.',
partners: 'Parceiros',
partnersDesc:
'Organizações e projetos com quem trabalhamos de perto.',
friends: 'Amigos',
friendsDesc: 'Pessoas com quem temos sintonia.',
backTitle: 'Apoie o projeto no Angor',
backDesc:
'Angor é financiamento descentralizado em Bitcoin on-chain construído no Nostr — seus fundos ficam sob seu controle, liberados por etapas, sem nenhum custodiante segurando o bolo. Contribuições de até 100.000 sats funcionam como doação (sem handshake de recuperação); valores maiores são investimentos cujos fundos não gastos podem ser recuperados. Cada sat vai para desenvolvimento, hospedagem de relay e para manter o SkateSpots gratuito para todo skatista do mundo.',
donateNote:
'Prefere uma doação direta? ⚡ Dê um zap abaixo — nada a reembolsar, nada a recuperar.',
openAngor: 'Abrir o Angor',
orZap:
'ou ⚡ dê um zap em qualquer pico, crew ou criador direto no app',
wantCollaborate: 'Quer colaborar?',
wantCollaborateDesc:
'Desenvolvedores, designers, skatistas com habilidades — fale com a gente.',
viewNostrHub: 'Ver no NostrHub',
wantPartner:
'Quer ser parceiro do SkateSpots? Fale com a gente no Nostr.',
comingSoon: 'Em breve',
wantListed: 'Quer aparecer aqui?',
wantListedDesc:
'Envie um logo (PNG/WebP, fundo transparente, mín. 200×200px) e sua URL por DM no Nostr, só se você tiver as vibes.',
whyTitle1: 'Por que precisamos',
whyTitle2: 'de apoio',
whyDesc:
'O SkateSpots é 100% gratuito, open-source e construído no Nostr — um protocolo descentralizado sem servidor central para desligá-lo. Sem anúncios, sem venda de dados, sem investidores. Cada sat vai diretamente para desenvolvimento, hospedagem de relay e para manter tudo gratuito para todo skatista do mundo.',
why1Title: 'Nativo do Nostr',
why1Desc:
'Sem servidor central. Seus dados vivem nos relays que você escolhe.',
why2Title: 'Movido a Bitcoin',
why2Desc:
'Ganhe sats mapeando picos. Gaste-os nas lojas locais.',
why3Title: 'Gratuito para sempre',
why3Desc:
'Código aberto, sem paywalls, sem rastreamento, sem capital de risco.',
thankYou:
'Obrigado. Cada sat mantém os picos no mapa. 🛹⚡',
license: 'Licença',
faq: 'FAQ',
},
admin: {
confirmed: 'Confirmado',
title: 'Fila de revisão',
subtitle:
'Picos, lojas, eventos, tours e equipamentos que acionam os sinais de lixo. Ocultar e Confirmar são rótulos leves e reversíveis; denúncias vêm primeiro. Nada é excluído.',
tabReports: 'Denúncias',
tabSpots: 'Picos',
tabShops: 'Lojas',
tabEvents: 'Eventos',
tabTours: 'Tours',
tabGear: 'Equipamentos',
tabCrews: 'Crews',
tabLab: 'Lab',
tabClaims: 'Reivindicações',
nothingToReview:
'Nada para revisar — nada desse tipo aciona os sinais de lixo.',
hideActioned: 'Ocultar tratados',
showActioned: 'Mostrar tratados ({{count}})',
undoAll: 'Desfazer todos os {{count}}',
undoAllTitle: 'Desfazer todos os veredictos desta aba?',
undoAllDesc:
'Isso redefine cada item para neutro — nem oculto, nem atestado. Publica um rótulo público por item, então com o Amber você verá {{count}} telas de aprovação.',
undoCount: 'Desfazer {{count}}',
undo: 'Desfazer',
confirm: 'Confirmar',
hide: 'Ocultar',
hideIt: 'Ocultar',
hideForEveryone: 'Ocultar isto para todos?',
hideForEveryoneDesc:
'Isto remove o item da navegação e da busca para todos os usuários do SkateSpots. É um rótulo público e reversível — você pode desfazê-lo nesta fila.',
hidden: 'Oculto',
hiddenDesc:
'Removido do app por meio de um rótulo público. Reversível.',
couldNotHide: 'Não foi possível ocultar',
notASpot: 'Não é um pico de skate',
lookAtIt: 'Ver',
},
profile: {
nip05Verified: 'Verificado por NIP-05',
nip05NotVerified: 'NIP-05 não verificado para esta chave',
message: 'Mensagem',
eventsHosted: 'Eventos organizados',
openToSponsorships: 'Aberto a patrocínios',
forSponsors: 'Para patrocinadores e colaborações',
sponsorPitch: 'Patrocínio, colaboração, foto/vídeo ou evento? Comece uma conversa.',
startCollab: 'Iniciar chat de colaboração',
viewRiderCard: 'Ver cartão do skatista',
collabMessage: 'Oi {{name}}, quero falar sobre um patrocínio ou uma colaboração.',
followers: 'Seguidores',
followersHint: 'Listas de seguidores reportadas pelos relays — não são análises auditadas.',
following: 'Seguindo',
follow: 'Seguir',
unfollow: 'Deixar de seguir',
zapsReceived: 'zaps recebidos',
memberSince: 'Membro desde',
badges: 'Selos',
sponsorsSupport: 'Patrocinadores e apoio',
skater: 'Skatista',
stance: 'Base',
skating: 'Andando',
homeSpot: 'Pico de casa',
basedIn: 'Mora em',
addSkateDetails: 'Adicione seus detalhes de skate',
addSkateDetailsDesc:
'Defina sua base, estilos e nível para aparecer no diretório de skatistas.',
spotsAdded: 'Picos adicionados',
shopsAdded: 'Lojas adicionadas',
noSpots: 'Você ainda não adicionou nenhum pico',
noSpotsDesc: 'Coloque seu pico local no mapa →',
stash: 'Stash',
gear: 'Equipamentos',
crews: 'Crews',
info: 'Info',
lightning: 'Lightning',
silentPayment: 'Pagamento silencioso',
coordinator: 'Coordenador',
coordinatorAdded: 'Coordenador adicionado',
add: 'Adicionar',
messagePrivately: 'Enviar mensagem privada',
founder: 'Fundador',
member: 'Membro',
supportSkater: 'Apoie este skatista',
supportSkaterDesc:
'Envie uma gorjeta para agradecer pelas contribuições',
},
index: {
joinCommunity:
'Entre na comunidade para adicionar picos, criar eventos e mais',
topZapped: 'MAIS ZAPEADOS',
topZappedDesc: 'Picos mais apoiados este mês',
leaderboard: 'Ranking',
newHere: 'É NOVO AQUI?',
newHereDesc:
'Crie uma conta gratuita para adicionar picos, participar de eventos, conectar-se com skatistas e fazer parte da comunidade. Sem e-mail.',
followFounder: 'Siga o fundador',
followFounderDesc:
'Segure o avatar por 3 segundos para seguir e ficar por dentro das novidades e eventos!',
createAccount: 'Criar conta',
accountWorks:
'Sua conta funciona em todos os apps da rede',
footerTagline: 'Código aberto • Da comunidade • Sem anúncios',
},
stash: {
title: 'Meu Stash',
loginDesc:
'Seu inventário privado de equipamentos. Acompanhe o que você tem, defina preços e compartilhe seletivamente com negociadores.',
encrypted: 'Criptografado',
syncsEverywhere: 'Sincroniza em todo lugar',
p2pTrading: 'Negociação P2P',
encryptionRequired: 'Criptografia necessária',
encryptionRequiredDesc:
'Seu Stash é criptografado por privacidade. Use um signer compatível com criptografia NIP-44 (como Alby, nos2x ou Amber).',
learnSigners: 'Saiba sobre signers',
select: 'Selecionar',
stash: 'Stash',
wishlist: 'Lista de desejos',
allCategories: 'Todas as categorias',
sortNewest: 'Mais recentes',
sortValue: 'Valor',
sortCondition: 'Condição',
sortAz: 'A–Z',
friendsOnly: 'Só amigos',
addToWishlist: 'Adicionar à lista de desejos',
addItemToStash: 'Adicionar item ao Stash',
addItem: 'Adicionar item',
editItem: 'Editar item',
publicStash: 'Stash público',
listView: 'Visão em lista',
gridView: 'Visão em grade',
uploading: 'Enviando...',
addPhotos: 'Adicionar fotos',
wishlistReqPlaceholder: 'Algum requisito específico...',
itemDescPlaceholder: 'Descreva o item, qualquer dano...',
itemsCount: '{{count}} item(ns)',
wishlistEmpty: 'Lista de desejos vazia',
wishlistEmptyDesc:
'Adicione equipamentos que você procura — vamos combinar você com os Stashes dos amigos.',
stashEmpty: 'Seu Stash está vazio',
stashEmptyDesc:
'Comece a acompanhar seu equipamento. Shapes, trucks, tênis — adicione uma vez e acesse em todo lugar via Nostr.',
noMatch: 'Nenhum item corresponde',
noMatchDesc: 'Tente ajustar seus filtros.',
backupTransfer: 'Backup e transferência',
backupDesc:
'Seu Stash é criptografado no Nostr. Guarde uma cópia sob seu controle — um relay fora do ar ou uma conta nova não podem perder sua lista de equipamentos.',
exportTitle: 'Backup criptografado',
exportDialogDesc:
'Salve {{count}} item(ns) em um arquivo. Criptografe-o para que um arquivo vazado não seja um vazamento.',
modePassword: 'Senha',
modeKey: 'Minha chave',
password: 'Senha',
confirmPassword: 'Confirme a senha',
passwordHint:
'Use pelo menos 8 caracteres. Não há recuperação — não a esqueça.',
keyModeHint:
'Criptografado com sua chave Nostr. Só essa chave pode abri-lo — nada para lembrar.',
exportPlaintext: 'Exportar sem criptografia',
pwTooShort: 'Use pelo menos 8 caracteres.',
pwMismatch: 'As senhas não coincidem.',
exportFailed: 'Não foi possível criar o backup.',
unlockTitle: 'Desbloquear backup',
unlockDesc: 'Este backup é protegido por senha.',
unlock: 'Desbloquear',
unlockFailed: 'Não foi possível desbloquear o backup.',
show: 'Mostrar',
hide: 'Ocultar',
strength: 'Força da senha',
strengthWeak: 'Fraca',
strengthFair: 'Razoável',
strengthGood: 'Boa',
strengthStrong: 'Forte',
filenameWillSave: 'Será salvo como {{name}}',
export: 'Exportar',
import: 'Importar',
exported: 'Stash exportado',
exportedDesc: '{{count}} itens salvos em um arquivo.',
noItemsInFile: 'Nenhum item encontrado nesse arquivo.',
noValidItems: 'Nenhum item válido encontrado nesse arquivo.',
imported: '{{count}} itens importados',
importSkipped: '{{count}} ignorados (já no seu Stash).',
importAdded: 'Adicionado ao seu Stash.',
importFailed: 'Falha na importação',
couldNotRead: 'Não foi possível ler esse arquivo.',
updateFailed: 'Não foi possível atualizar seu Stash',
updatedCount: '{{count}} itens atualizados',
markedForSale: '{{count}} marcados para venda',
unmarkedCount: '{{count}} desmarcados',
removedCount: '{{count}} itens removidos',
selectedCount: '{{count}} selecionados',
selectAll: 'Selecionar tudo',
visibilityPublic: 'Público',
visibilityPrivate: 'Privado',
forSale: 'À venda',
remove: 'Remover',
bulkDeleteTitle: 'Remover {{count}} itens?',
bulkDeleteDesc:
'Isto reescreve seu Stash criptografado em uma única assinatura e não pode ser desfeito aqui. Exporte um backup antes se não tiver certeza.',
deleteTitle: 'Remover do seu Stash?',
deleteDesc: '"{{title}}" será removido do seu Stash',
deleteDescPublic: ' e retirado do seu mostruário público',
deleteUndone: '. Isto não pode ser desfeito.',
deleteDescGeneric:
'Este item será removido do seu Stash. Isto não pode ser desfeito.',
listOnMarketplace: 'Anunciar no Mercado',
noPriceSet: 'Nenhum preço definido',
categoryLabel: 'Categoria',
photosLabel: 'Fotos',
willingToSell: 'Disposto a vender',
willingToTrade: 'Disposto a trocar',
whereIsThisItem: 'Onde está este item?',
visibilityLabel: 'Visibilidade',
visibilityPrivateOnlyYou: 'Privado - Só você',
visibilityFriendsMutual: 'Amigos - Seguidores mútuos',
visibilityPublicAnyone: 'Público - Qualquer pessoa',
visibilityFriends: 'Amigos',
brandLabel: 'Marca',
sizeLabel: 'Tamanho',
descriptionLabel: 'Descrição',
conditionLabel: 'Condição',
itemName: 'Nome do item',
saveChanges: 'Salvar alterações',
listItemDialogTitle: 'Anunciar "{{title}}"',
pickUpWhere: 'Onde os compradores podem retirar este item?',
linkToSpot: 'Vincular a um pico de skate',
linkToSpotDesc:
'Melhor para vendas locais • Aparece na página do pico e no mapa',
recommended: 'Recomendado',
noSpecificSpot: 'Nenhum pico específico',
noSpecificSpotDesc: 'Visível apenas na página do Mercado',
tipLinkedSpots:
'💡 Dica: anúncios vinculados a picos são mais fáceis de encontrar para skatistas locais.',
anyoneCanSee: 'Qualquer pessoa pode ver isto no seu perfil.',
seeWhatOthersSee: 'Veja o que os outros veem',
inventory: 'Inventário',
publicWantsNote:
'Os desejos públicos são publicados no Mercado como anúncios de "procura-se", para que os vendedores possam te encontrar.',
howItWorks: 'Como funciona',
tapToMarketplace: 'Toque para ir ao Mercado →',
viewWishlist: 'Ver lista de desejos',
tipEditItems: 'Edite itens com o botão de caneta',
tipListForSale: 'Anuncie para venda com o botão de loja',
tipAddPhotos: 'Adicione fotos para melhores ofertas de troca',
tipKeySyncs: 'A chave Nostr sincroniza com todos os dispositivos',
itemsReadyToSell: '{{count}} item(ns) prontos para vender',
},
},
};
export default ptBatch4;