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