diff --git a/packages/app/custom.d.ts b/packages/app/custom.d.ts index 67cd96ee..8e871bb8 100644 --- a/packages/app/custom.d.ts +++ b/packages/app/custom.d.ts @@ -33,4 +33,4 @@ declare module "translations/*.json" { declare module "emojilib" { const value: Record; export default value; -} \ No newline at end of file +} diff --git a/packages/app/src/Element/ProxyImg.tsx b/packages/app/src/Element/ProxyImg.tsx index 196dd4ba..dc625e57 100644 --- a/packages/app/src/Element/ProxyImg.tsx +++ b/packages/app/src/Element/ProxyImg.tsx @@ -36,7 +36,8 @@ export const ProxyImg = (props: ProxyImgProps) => { { if (props.onError) { props.onError(e); diff --git a/packages/app/src/Login/LoginSession.ts b/packages/app/src/Login/LoginSession.ts index 263b0179..ba7d42d4 100644 --- a/packages/app/src/Login/LoginSession.ts +++ b/packages/app/src/Login/LoginSession.ts @@ -15,7 +15,7 @@ export enum LoginSessionType { PublicKey = "public_key", Nip7 = "nip7", Nip46 = "nip46", - Nip7os = "nip7_os" + Nip7os = "nip7_os", } export interface LoginSession { diff --git a/packages/app/src/Login/MultiAccountStore.ts b/packages/app/src/Login/MultiAccountStore.ts index 6d205731..3c35ec22 100644 --- a/packages/app/src/Login/MultiAccountStore.ts +++ b/packages/app/src/Login/MultiAccountStore.ts @@ -148,7 +148,7 @@ export class MultiAccountStore extends ExternalStore { preferences: deepClone(DefaultPreferences), } as LoginSession; - if("nostr_os" in window && window.nostr_os) { + if ("nostr_os" in window && window.nostr_os) { window.nostr_os.saveKey(key); newSession.type = LoginSessionType.Nip7os; newSession.privateKey = undefined; diff --git a/packages/app/src/Login/Nip7OsSigner.ts b/packages/app/src/Login/Nip7OsSigner.ts index ce6fe176..123eede1 100644 --- a/packages/app/src/Login/Nip7OsSigner.ts +++ b/packages/app/src/Login/Nip7OsSigner.ts @@ -3,42 +3,42 @@ import { EventSigner, NostrEvent } from "@snort/system"; import { Nip7os } from "Login"; export class Nip7OsSigner implements EventSigner { - #interface: Nip7os; + #interface: Nip7os; - constructor() { - if("nostr_os" in window && window.nostr_os) { - this.#interface = window.nostr_os; - } else { - throw new Error("Nost OS extension not available") - } + constructor() { + if ("nostr_os" in window && window.nostr_os) { + this.#interface = window.nostr_os; + } else { + throw new Error("Nost OS extension not available"); } + } - init(): Promise { - return Promise.resolve(); - } + init(): Promise { + return Promise.resolve(); + } - getPubKey(): string | Promise { - return this.#interface.getPublicKey(); - } + getPubKey(): string | Promise { + return this.#interface.getPublicKey(); + } - nip4Encrypt(content: string, key: string): Promise { - return Promise.resolve(this.#interface.nip04_encrypt(content, key)); - } + nip4Encrypt(content: string, key: string): Promise { + return Promise.resolve(this.#interface.nip04_encrypt(content, key)); + } - nip4Decrypt(content: string, otherKey: string): Promise { - return Promise.resolve(this.#interface.nip04_decrypt(content, otherKey)); - } + nip4Decrypt(content: string, otherKey: string): Promise { + return Promise.resolve(this.#interface.nip04_decrypt(content, otherKey)); + } - nip44Encrypt(content: string, key: string): Promise { - throw new Error("Method not implemented."); - } + nip44Encrypt(content: string, key: string): Promise { + throw new Error("Method not implemented."); + } - nip44Decrypt(content: string, otherKey: string): Promise { - throw new Error("Method not implemented."); - } + nip44Decrypt(content: string, otherKey: string): Promise { + throw new Error("Method not implemented."); + } - sign(ev: NostrEvent): Promise { - const ret = this.#interface.signEvent(JSON.stringify(ev)); - return Promise.resolve(JSON.parse(ret) as NostrEvent); - } -} \ No newline at end of file + sign(ev: NostrEvent): Promise { + const ret = this.#interface.signEvent(JSON.stringify(ev)); + return Promise.resolve(JSON.parse(ret) as NostrEvent); + } +} diff --git a/packages/app/src/Login/index.ts b/packages/app/src/Login/index.ts index 4a83578b..ebe134f1 100644 --- a/packages/app/src/Login/index.ts +++ b/packages/app/src/Login/index.ts @@ -2,17 +2,17 @@ import { MultiAccountStore } from "./MultiAccountStore"; export const LoginStore = new MultiAccountStore(); export interface Nip7os { - getPublicKey: () => string - signEvent: (ev: string) => string - saveKey: (key: string) => void - nip04_encrypt: (content:string, to: string) => string - nip04_decrypt: (content:string, from: string) => string + getPublicKey: () => string; + signEvent: (ev: string) => string; + saveKey: (key: string) => void; + nip04_encrypt: (content: string, to: string) => string; + nip04_decrypt: (content: string, from: string) => string; } declare global { - interface Window { - nostr_os?: Nip7os; - } + interface Window { + nostr_os?: Nip7os; + } } export * from "./Preferences"; diff --git a/packages/app/src/Pages/new/NewUserFlow.tsx b/packages/app/src/Pages/new/NewUserFlow.tsx index 9a18409b..4c780d7e 100644 --- a/packages/app/src/Pages/new/NewUserFlow.tsx +++ b/packages/app/src/Pages/new/NewUserFlow.tsx @@ -136,13 +136,15 @@ export default function NewUserFlow() {
-
diff --git a/packages/app/src/index.css b/packages/app/src/index.css index bb7815e6..b9bdef1b 100644 --- a/packages/app/src/index.css +++ b/packages/app/src/index.css @@ -71,10 +71,10 @@ html { html.light { --bg-color: #f8f8f8; - --font-color: #2F3F64; + --font-color: #2f3f64; --font-secondary-color: #71717a; --font-tertiary-color: #52525b; - --border-color: #DEE1E8; + --border-color: #dee1e8; --highlight: #7139f1; --modal-bg-color: rgba(240, 240, 240, 0.8); diff --git a/packages/app/src/translations/pt_BR.json b/packages/app/src/translations/pt_BR.json index a995e126..270fa777 100644 --- a/packages/app/src/translations/pt_BR.json +++ b/packages/app/src/translations/pt_BR.json @@ -15,7 +15,7 @@ "/n5KSF": "{n} ms", "00LcfG": "Carregar mais", "08zn6O": "Exportar chaves", - "0Azlrb": "Manage", + "0Azlrb": "Gerenciar", "0BUTMv": "Pesquisar...", "0jOEtS": "LNURL inválida", "0mch2Y": "o nome possui caracteres não permitidos", @@ -31,8 +31,8 @@ "25V4l1": "Banner", "2IFGap": "Doaçōes", "2LbrkB": "Insira a senha", - "2a2YiP": "{n} Bookmarks", - "2k0Cv+": "Dislikes ({n})", + "2a2YiP": "{n} Favoritos", + "2k0Cv+": "Descurtidas ({n})", "2ukA4d": "{n} horas", "3Rx6Qo": "Advanced", "3cc4Ct": "Light", @@ -53,7 +53,7 @@ "5JcXdV": "Criar conta", "5oTnfy": "Comprar Identificador", "5rOdPG": "Once you setup your key manager extension and generated a key, you can follow our new users flow to setup your profile and help you find some interesting people on Nostr to follow.", - "5u6iEc": "Transfer to Pubkey", + "5u6iEc": "Transferir para Pubkey", "5vMmmR": "Nomes de usuário não são únicos no Nostr. O endereço do nostr é seu único endereço legível para um humano que é exclusivo para você no momento do registro.", "5ykRmX": "Enviar Zap", "65BmHb": "Failed to proxy image from {host}, click here to load directly", @@ -199,144 +199,144 @@ "PCSt5T": "Preferências", "PLSbmL": "A sua senha mnemônica", "PamNxw": "Unknown file header: {name}", - "Pe0ogR": "Theme", - "PrsIg7": "Reactions will be shown on every page, if disabled no reactions will be shown", - "QDFTjG": "{n} Relays", + "Pe0ogR": "Tema", + "PrsIg7": "Reações serão mostradas em todas as páginas, se desativadas, nenhuma reação será mostrada", + "QDFTjG": "{n} Relés", "QWhotP": "Zap Pool only works if you use one of the supported wallet connections (WebLN, LNC, LNDHub or Nostr Wallet Connect)", - "QawghE": "You can change your username at any point.", - "QxCuTo": "Art by {name}", - "Qxv0B2": "You currently have {number} sats in your zap pool.", - "R/6nsx": "Subscription", - "R1fEdZ": "Forward Zaps", - "R81upa": "People you follow", - "RDZVQL": "Check", - "RahCRH": "Expired", - "RfhLwC": "By: {author}", - "RhDAoS": "Are you sure you want to delete {id}", - "RjpoYG": "Recent", - "RoOyAh": "Relays", - "Rs4kCE": "Bookmark", - "RwFaYs": "Sort", - "SOqbe9": "Update Lightning Address", - "SP0+yi": "Buy Subscription", - "SX58hM": "Copy", - "SYQtZ7": "LN Address Proxy", - "ShdEie": "Mark all read", - "Sjo1P4": "Custom", - "Ss0sWu": "Pay Now", - "TDR5ge": "Media in notes will automatically be shown for selected people, otherwise only the link will show", + "QawghE": "Você pode alterar seu nome de usuário a qualquer momento.", + "QxCuTo": "Arte por {name}", + "Qxv0B2": "Você tem atualmente {number} sats no seu grupo de zap.", + "R/6nsx": "Assinatura", + "R1fEdZ": "Encaminhar Zaps", + "R81upa": "Pessoas que você segue", + "RDZVQL": "Verificar", + "RahCRH": "Expirado", + "RfhLwC": "Por: {author}", + "RhDAoS": "Tem certeza de que deseja excluir {id}", + "RjpoYG": "Recente", + "RoOyAh": "Relés", + "Rs4kCE": "Favoritar", + "RwFaYs": "Ordenar", + "SOqbe9": "Atualizar endereço Lightning", + "SP0+yi": "Comprar assinatura", + "SX58hM": "Copiar", + "SYQtZ7": "Proxy de endereço LN", + "ShdEie": "Marcar todos como lidos", + "Sjo1P4": "Customizar", + "Ss0sWu": "Pagar agora", + "TDR5ge": "A mídia nas notas será mostrada automaticamente para os usuários selecionados, caso contrário apenas o link será mostrado", "TMfYfY": "Cashu token", "TpgeGw": "Hex Salt..", - "Tpy00S": "People", - "UDYlxu": "Pending Subscriptions", - "ULotH9": "Amount: {amount} sats", - "UT7Nkj": "New Chat", - "UUPFlt": "Users must accept the content warning to show the content of your note.", - "Up5U7K": "Block", - "VBadwB": "Hmm, can't find a key manager extension.. try reloading the page.", - "VN0+Fz": "Balance: {amount} sats", - "VOjC1i": "Pick which upload service you want to upload attachments to", - "VR5eHw": "Public key (npub/nprofile)", - "VlJkSk": "{n} muted", + "Tpy00S": "Pessoas", + "UDYlxu": "Assinaturas pendentes", + "ULotH9": "Quantidade: {amount} sats", + "UT7Nkj": "Novo chat", + "UUPFlt": "Os usuários devem aceitar o aviso de conteúdo para mostrar o conteúdo da sua nota.", + "Up5U7K": "Bloquear", + "VBadwB": "Hmm, não foi possível encontrar uma extensão para gerenciar chaves... tente recarregar a página.", + "VN0+Fz": "Saldo: {amount} sats", + "VOjC1i": "Escolha para qual serviço fazer upload dos arquivos", + "VR5eHw": "Chave pública (npub/nprofile)", + "VlJkSk": "{n} silenciado(s)", "VnXp8Z": "Avatar", - "VtPV/B": "Login with Extension (NIP-07)", - "VvaJst": "View Wallets", - "Vx7Zm2": "How do keys work?", - "W1yoZY": "It looks like you dont have any subscriptions, you can get one {link}", - "W2PiAr": "{n} Blocked", - "W9355R": "Unmute", - "WONP5O": "Find your twitter follows on nostr (Data provided by {provider})", - "WxthCV": "e.g. Jack", - "X7xU8J": "nsec, npub, nip-05, hex, mnemonic", - "XICsE8": "File hosts", - "XgWvGA": "Reactions", - "Xopqkl": "Your default zap amount is {number} sats, example values are calculated from this.", - "XrSk2j": "Redeem", - "XzF0aC": "Key manager extensions are more secure and allow you to easily login to any Nostr client, here are some well known extensions:", - "Y31HTH": "Help fund the development of Snort", - "YDURw6": "Service URL", - "YXA3AH": "Enable reactions", - "Z0FDj+": "Subscribe to Snort {plan} for {price} and receive the following rewards", - "Z4BMCZ": "Enter pairing phrase", - "ZKORll": "Activate Now", - "ZLmyG9": "Contributors", - "ZUZedV": "Lightning Donation:", - "Zr5TMx": "Setup profile", - "a5UPxh": "Fund developers and platforms providing NIP-05 verification services", - "a7TDNm": "Notes will stream in real time into global and notes tab", - "aWpBzj": "Show more", + "VtPV/B": "Login com extensão (NIP-07)", + "VvaJst": "Visualizar carteiras", + "Vx7Zm2": "Como as chaves funcionam?", + "W1yoZY": "Parece que você não tem nenhuma assinatura, você pode obter uma aqui {link}", + "W2PiAr": "{n} bloqueado", + "W9355R": "Desmutar", + "WONP5O": "Encontre no Nostr os perfis que você segue no Twitter (Dados fornecidos por {provider})", + "WxthCV": "ex: Jack", + "X7xU8J": "nseg, npub, nip-05, hex, mnemônico", + "XICsE8": "Servidores de arquivos", + "XgWvGA": "Reações", + "Xopqkl": "Sua quantidade padrão de zap é de {number} sats, valores de exemplo são calculados a partir disso.", + "XrSk2j": "Resgatar", + "XzF0aC": "Extensōes para gerenciamento de chaves são mais seguras e lhe permitem fazer login em qualquer cliente Nostr. Essas são algumas das extensōes mais conhecidas:", + "Y31HTH": "Ajude a financiar o desenvolvimento do Snort", + "YDURw6": "URL do serviço", + "YXA3AH": "Habilitar reações", + "Z0FDj+": "Assine o Snort {plan} por {price} e receba as seguintes recompensas", + "Z4BMCZ": "Inserir frase de pareamento", + "ZKORll": "Ativar agora", + "ZLmyG9": "Colaboradores", + "ZUZedV": "Doação Lightning:", + "Zr5TMx": "Configurar perfil", + "a5UPxh": "Financie desenvolvedores e plataformas que fornecem serviços de verificação NIP-05", + "a7TDNm": "As notas serão transmitidas em tempo real na guia global e de notas", + "aWpBzj": "Mostrar mais", "b12Goz": "Mnemonic", - "b5vAk0": "Your handle will act like a lightning address and will redirect to your chosen LNURL or Lightning address", - "bQdA2k": "Sensitive Content", - "bep9C3": "Public Key", - "bfvyfs": "Anon", - "brAXSu": "Pick a username", - "bxv59V": "Just now", - "c+oiJe": "Install Extension", - "c35bj2": "If you have an enquiry about your NIP-05 order please DM {link}", - "c3g2hL": "Broadcast Again", - "cFbU1B": "Using Alby? Go to {link} to get your NWC config!", - "cPIKU2": "Following", - "cQfLWb": "URL..", - "cWx9t8": "Mute all", - "cg1VJ2": "Connect Wallet", - "cuP16y": "Multi account support", - "cuV2gK": "name is registered", - "cyR7Kh": "Back", - "d6CyG5": "History", - "d7d0/x": "LN Address", - "dOQCL8": "Display name", - "e61Jf3": "Coming soon", - "e7qqly": "Mark All Read", - "eHAneD": "Reaction emoji", - "eJj8HD": "Get Verified", - "eSzf2G": "A single zap of {nIn} sats will allocate {nOut} sats to the zap pool.", - "eXT2QQ": "Group Chat", + "b5vAk0": "Seu identificador atuará como um endereço lightning e redirecionará para a LNURL escolhida ou endereço Lightning", + "bQdA2k": "Conteúdo sensível", + "bep9C3": "Chave pública", + "bfvyfs": "Anônimo", + "brAXSu": "Escolha um nome de usuário", + "bxv59V": "Agora há pouco", + "c+oiJe": "Instalar extensão", + "c35bj2": "Se você tiver uma pergunta sobre o seu pedido NIP-05, por favor envie uma mensagem privada {link}", + "c3g2hL": "Transmitir novamente", + "cFbU1B": "Usando o Alby? Vá para {link} para obter a sua configuração de NWC!", + "cPIKU2": "Seguindo", + "cQfLWb": "URL...", + "cWx9t8": "Silenciar todos", + "cg1VJ2": "Conectar carteira", + "cuP16y": "Suporte a múltiplas contas", + "cuV2gK": "nome registrado", + "cyR7Kh": "Voltar", + "d6CyG5": "Histórico", + "d7d0/x": "Endereço LN", + "dOQCL8": "Exibir nome", + "e61Jf3": "Em breve", + "e7qqly": "Marcar todas como lidas", + "eHAneD": "Emojis de reação", + "eJj8HD": "Obter verificação", + "eSzf2G": "Um único zap de {nIn} sats irá alocar {nOut} sats para o pool de zap.", + "eXT2QQ": "Chat em grupo", "fBI91o": "Zap", - "fOksnD": "Can't vote because LNURL service does not support zaps", - "fWZYP5": "Pinned", - "filwqD": "Read", - "flnGvv": "What's on your mind?", - "fsB/4p": "Saved", - "g5pX+a": "About", - "g985Wp": "Failed to send vote", - "gBdUXk": "Save your keys!", - "gDZkld": "Snort is a Nostr UI, nostr is a decentralised protocol for saving and distributing \"notes\".", - "gDzDRs": "Emoji to send when reactiong to a note", - "gXgY3+": "Not all clients support this yet", - "gczcC5": "Subscribe", - "gjBiyj": "Loading...", - "grQ+mI": "Proof of Work", - "h8XMJL": "Badges", + "fOksnD": "Não é possível votar porque o serviço LNURL não suporta zaps", + "fWZYP5": "Fixado", + "filwqD": "Lida", + "flnGvv": "No que você está pensando?", + "fsB/4p": "Salvo", + "g5pX+a": "Sobre", + "g985Wp": "Falha ao enviar o voto", + "gBdUXk": "Salve suas chaves!", + "gDZkld": "Snort é uma interface web do Nostr. O Nostr é um protocolo descentralizado para salvar e distribuir \"notas\".", + "gDzDRs": "Emoji a ser enviado quando reagir a uma nota", + "gXgY3+": "Nem todos os clientes suportam isso ainda", + "gczcC5": "Assinar", + "gjBiyj": "Carregando...", + "grQ+mI": "Prova de trabalho", + "h8XMJL": "Emblemas", "hK5ZDk": "the world", - "hMzcSq": "Messages", + "hMzcSq": "Mensagens", "hWSp+B": "Nostr Connect (NIP-46)", "hY4lzx": "Supports", - "hicxcO": "Show replies", - "hniz8Z": "here", + "hicxcO": "Exibir respostas", + "hniz8Z": "aqui", "i/dBAR": "Zap Pool", - "iCqGww": "Reactions ({n})", - "iDGAbc": "Get a Snort identifier", + "iCqGww": "Reações ({n})", + "iDGAbc": "Obtenha um identificador do Snort", "iEoXYx": "DeepL translations", - "iGT1eE": "Prevent fake accounts from imitating you", + "iGT1eE": "Impedir que contas falsas imitem você", "iNWbVV": "Handle", "iUsU2x": "Mint: {url}", - "iXPL0Z": "Can't login with private key on an insecure connection, please use a Nostr key manager extension instead", + "iXPL0Z": "Não é possível fazer login com a chave privada em uma conexão insegura, por favor, use uma extensão para gerenciar chaves do Nostr", "ieGrWo": "Follow", - "itPgxd": "Profile", + "itPgxd": "Perfil", "izWS4J": "Unfollow", "jA3OE/": "{n,plural,=1{{n} sat} other{{n} sats}}", - "jCA7Cw": "Preview on snort", + "jCA7Cw": "Pré-visualizar no snort", "jMzO1S": "Internal error: {msg}", - "jfV8Wr": "Back", + "jfV8Wr": "Voltar", "juhqvW": "Improve login security with browser extensions", "jvo0vs": "Save", - "jzgQ2z": "{n} Reactions", - "k2veDA": "Write", + "jzgQ2z": "{n} Reações", + "k2veDA": "Escrever", "k7sKNy": "Our very own NIP-05 verification service, help support the development of this site and get a shiny special badge on our site!", "kJYo0u": "{n,plural,=0{{name} reposted} other{{name} & {n} others reposted}}", - "kaaf1E": "now", - "kuPHYE": "{n,plural,=0{{name} liked} other{{name} & {n} others liked}}", + "kaaf1E": "agora", + "kuPHYE": "{n,plural,=0{{name} curtiu} other{{name} e {n} outros curtiram}}", "l+ikU1": "Everything in {plan}", "lBboHo": "If you want to try out some others, check out {link} for more!", "lCILNz": "Buy Now", @@ -344,100 +344,100 @@ "lPWASz": "Snort nostr address", "lTbT3s": "Wallet password", "lgg1KN": "account page", - "ll3xBp": "Image proxy service", + "ll3xBp": "Serviço de proxy de imagem", "lnaT9F": "Following {n}", "lsNFM1": "Click to load content from {link}", - "lvlPhZ": "Pay Invoice", + "lvlPhZ": "Pagar fatura", "mErPop": "It looks like you dont have any, check {link} to buy one!", - "mH91FY": "Each contributor will get paid a percentage of all donations and NIP-05 orders, you can see the split amounts below", - "mKAr6h": "Follow all", - "mKh2HS": "File upload service", + "mH91FY": "Cada colaborador receberá um percentual de todas as doações e ordens NIP-05, você pode ver os valores divididos abaixo", + "mKAr6h": "Seguir todos", + "mKh2HS": "Serviço de upload de arquivos", "mKhgP9": "{n,plural,=0{} =1{zapped} other{zapped}}", "mTJFgF": "Popular", "mfe8RW": "Option: {n}", - "n1Whvj": "Switch", - "nDejmx": "Unblock", - "nGBrvw": "Bookmarks", + "n1Whvj": "Alternar", + "nDejmx": "Desbloquear", + "nGBrvw": "Favoritos", "nN9XTz": "Share your thoughts with {link}", - "nOaArs": "Setup Profile", - "nWQFic": "Renew", - "nn1qb3": "Your donations are greatly appreciated", + "nOaArs": "Configurar perfil", + "nWQFic": "Renovar", + "nn1qb3": "Suas doações são muito apreciadas", "nwZXeh": "{n} blocked", "o6Uy3d": "Only the secret key can be used to publish (sign events), everything else logs you in read-only mode.", "o7e+nJ": "{n} followers", - "oJ+JJN": "Nothing found :/", + "oJ+JJN": "Nada foi encontrado :/", "odFwjL": "Follows only", "odhABf": "Login", "ojzbwv": "Hey, it looks like you dont have a Nostr Address yet, you should get one! Check out {link}", - "osUr8O": "You can also use these extensions to login to most Nostr sites.", + "osUr8O": "Você também pode utilizar essas extensões para acessar a maioria dos sites do Nostr.", "oxCa4R": "Getting an identifier helps confirm the real you to people who know you. Many people can have a username @jack, but there is only one jack@cash.app.", "p4N05H": "Upload", - "p85Uwy": "Active Subscriptions", + "p85Uwy": "Assinaturas ativas", "pI+77w": "Downloadable backups from Snort relay", "puLNUJ": "Pin", - "pzTOmv": "Followers", + "pzTOmv": "Seguidores", "qD9EUF": "Email <> DM bridge for your Snort nostr address", - "qDwvZ4": "Unknown error", + "qDwvZ4": "Erro desconhecido", "qMx1sA": "Default Zap amount", "qUJTsT": "Blocked", - "qdGuQo": "Your Private Key Is (do not share this with anyone)", - "qkvYUb": "Add to Profile", - "qmJ8kD": "Translation failed", + "qdGuQo": "Sua chave privada é (não compartilhe isso com ninguém)", + "qkvYUb": "Adicionar ao perfil", + "qmJ8kD": "Falha na tradução", "qtWLmt": "Like", "r3C4x/": "Software", - "r5srDR": "Enter wallet password", + "r5srDR": "Digite a senha da carteira", "rT14Ow": "Add Relays", - "reJ6SM": "It is recommended to use one of the following browser extensions if you are on a desktop computer to secure your key:", - "rfuMjE": "(Default)", - "rmdsT4": "{n} days", - "rrfdTe": "This is the same technology which is used by Bitcoin and has been proven to be extremely secure.", + "reJ6SM": "É recomendável usar uma das seguintes extensões de navegador se você estiver em um computador para proteger sua chave:", + "rfuMjE": "(Padrão)", + "rmdsT4": "{n} dia(s)", + "rrfdTe": "Essa é a mesma tecnologia que é usada pelo Bitcoin e provou ser extremamente segura.", "rudscU": "Failed to load follows, please try again later", - "sWnYKw": "Snort is designed to have a similar experience to Twitter.", + "sWnYKw": "O Snort foi projetado para ter uma experiência parecida com o Twitter.", "svOoEH": "Name-squatting and impersonation is not allowed. Snort and our partners reserve the right to terminate your handle (not your account - nobody can take that away) for violating this rule.", - "tOdNiY": "Dark", + "tOdNiY": "Noturno", "th5lxp": "Send note to a subset of your write relays", "thnRpU": "Getting NIP-05 verified can help:", - "ttxS0b": "Supporter Badge", - "u/vOPu": "Paid", - "u4bHcR": "Check out the code here: {link}", - "uD/N6c": "Zap {target} {n} sats", - "uSV4Ti": "Reposts need to be manually confirmed", - "usAvMr": "Edit Profile", - "ut+2Cd": "Get a partner identifier", - "v8lolG": "Start chat", - "vOKedj": "{n,plural,=1{& {n} other} other{& {n} others}}", - "vU71Ez": "Paying with {wallet}", - "vZ4quW": "NIP-05 is a DNS based verification spec which helps to validate you as a real user.", + "ttxS0b": "Emblema de apoiador", + "u/vOPu": "Pago", + "u4bHcR": "Veja o código aqui: {link}", + "uD/N6c": "Enviar {n} sats para {target}", + "uSV4Ti": "Repostagens precisam ser confirmadas manualmente", + "usAvMr": "Editar perfil", + "ut+2Cd": "Obter um identificador de parceiro", + "v8lolG": "Iniciar chat", + "vOKedj": "{n,plural,=1{& {n} outro} other{& {n} outros}}", + "vU71Ez": "Pagando com {wallet}", + "vZ4quW": "NIP-05 é uma especificação de verificação baseada em DNS que ajuda a validar você como um usuário real.", "vhlWFg": "Poll Options", - "vlbWtt": "Get a free one", + "vlbWtt": "Obtenha um gratuitamente", "vrTOHJ": "{amount} sats", - "vxwnbh": "Amount of work to apply to all published events", - "wEQDC6": "Edit", - "wLtRCF": "Your key", - "wWLwvh": "Anon", - "wYSD2L": "Nostr Adddress", - "wih7iJ": "name is blocked", - "wqyN/i": "Find out more info about {service} at {link}", - "wtLjP6": "Copy ID", - "x/Fx2P": "Fund the services that you use by splitting a portion of all your zaps into a pool of funds!", - "x/q8d5": "This note has been marked as sensitive, click here to reveal", - "x82IOl": "Mute", - "xIoGG9": "Go to", - "xJ9n2N": "Your public key", - "xKflGN": "{username}''s Follows on Nostr", - "xQtL3v": "Unlock", - "xaj9Ba": "Provider", - "xbVgIm": "Automatically load media", - "xhQMeQ": "Expires", - "xmcVZ0": "Search", - "y1Z3or": "Language", - "yCLnBC": "LNURL or Lightning Address", - "yCmnnm": "Read global from", - "zFegDD": "Contact", - "zINlao": "Owner", - "zQvVDJ": "All", - "zcaOTs": "Zap amount in sats", - "zjJZBd": "You're ready!", - "zonsdq": "Failed to load LNURL service", - "zvCDao": "Automatically show latest notes" + "vxwnbh": "Quantidade de trabalho para aplicar a todos os eventos publicados", + "wEQDC6": "Editar", + "wLtRCF": "Sua chave", + "wWLwvh": "Anônimo", + "wYSD2L": "Endereço do Nostr", + "wih7iJ": "o nome está bloqueado", + "wqyN/i": "Descubra mais informações sobre {service} em {link}", + "wtLjP6": "Copiar ID", + "x/Fx2P": "Financie os serviços que você utiliza dividindo uma parte de todos os seus zaps em uma reserva de fundos!", + "x/q8d5": "Essa nota foi marcada como sensível, clique aqui para vê-la", + "x82IOl": "Silenciar", + "xIoGG9": "Ir para", + "xJ9n2N": "Sua chave pública", + "xKflGN": "{username} segue no Nostr", + "xQtL3v": "Desbloquear", + "xaj9Ba": "Provedor", + "xbVgIm": "Carregar mídia automaticamente", + "xhQMeQ": "Expira em", + "xmcVZ0": "Pesquisar", + "y1Z3or": "Idioma", + "yCLnBC": "LNURL ou endereço Lightning", + "yCmnnm": "Ler global de", + "zFegDD": "Contato", + "zINlao": "Dono", + "zQvVDJ": "Todos", + "zcaOTs": "Quantidade de Zap em sats", + "zjJZBd": "Você está pronto!", + "zonsdq": "Falha ao carregar o serviço LNURL", + "zvCDao": "Mostrar automaticamente as últimas notas" }