SkateSpots/src/i18n/pt/batch7.ts

985 lines
40 KiB
TypeScript

/** 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;