diff --git a/app/components/views/TicketsPage/PurchaseTab/StakePools/StakePools.module.css b/app/components/views/TicketsPage/PurchaseTab/StakePools/StakePools.module.css index 23412bbc9d..044964228a 100644 --- a/app/components/views/TicketsPage/PurchaseTab/StakePools/StakePools.module.css +++ b/app/components/views/TicketsPage/PurchaseTab/StakePools/StakePools.module.css @@ -48,6 +48,7 @@ width: 270px; height: 35px; box-sizing: border-box; + text-align: center; } .txDetailsRaw { @@ -111,14 +112,14 @@ } .close { - width: 10px; - height: 10px; + width: 17px; + height: 17px; background-color: transparent; - background-image: var(--x-grey); - background-size: 10px 10px; + background-image: var(--delete-vsp); + background-size: 17px 17px; cursor: pointer; right: 20px; - top: 20px; + top: 21px; background-repeat: no-repeat; position: absolute; } diff --git a/app/components/views/TicketsPage/PurchaseTab/StakePools/StakePoolsList.jsx b/app/components/views/TicketsPage/PurchaseTab/StakePools/StakePoolsList.jsx index 6e24325eb6..89223a8624 100644 --- a/app/components/views/TicketsPage/PurchaseTab/StakePools/StakePoolsList.jsx +++ b/app/components/views/TicketsPage/PurchaseTab/StakePools/StakePoolsList.jsx @@ -11,7 +11,7 @@ const StakePoolsList = ({ onRemoveStakePool, rescanRequest, toggleBackupModal, - showModal, + showModal }) => ( <>
@@ -46,7 +46,7 @@ const StakePoolsList = ({ values={{ value: PoolFees }} /> - ), + ) }} />
@@ -59,7 +59,7 @@ const StakePoolsList = ({
{TicketAddress}
- ), + ) }} />
- ), + ) }} /> @@ -100,15 +100,13 @@ const StakePoolsList = ({
+ onClick={onHideStakePoolConfig}> + onClick={onShowAddStakePool}>
@@ -119,7 +117,7 @@ StakePoolsList.propTypes = { configuredStakePools: PropTypes.array.isRequired, unconfiguredStakePools: PropTypes.array.isRequired, onShowAddStakePool: PropTypes.func.isRequired, - onHideStakePoolConfig: PropTypes.func.isRequired, + onHideStakePoolConfig: PropTypes.func.isRequired }; export default StakePoolsList; diff --git a/app/i18n/translations/dev.json b/app/i18n/translations/dev.json index 63aa00b6ce..5f81f6d1d1 100644 --- a/app/i18n/translations/dev.json +++ b/app/i18n/translations/dev.json @@ -14,9 +14,6 @@ "accounts.addNewButton": "Nova Conta", "accounts.balances": "Balanço", "accounts.cancelRenameBtn": "Cancelar", - "accounts.createDefaultAcc": "Create default Accounts", - "accounts.createNeededAcc": "Create Needed Accounts", - "accounts.defaultAccountConfirmations": "Create default accounts", "accounts.description": "Contas mantém info separadas.", "accounts.details.spendable": "Gastável", "accounts.errors.getNextAccountFailed": "{originalError}", @@ -44,8 +41,6 @@ "accounts.row.spendable": "Gastável", "accounts.show.tip": "Exibir", "accounts.subtitle": "Contas", - "accounts.tab.listAccounts": "List Accounts", - "accounts.tab.privacy": "Privacy", "accounts.title": "Contas", "accounts.total": "Total...", "accounts.votingAuthority": "Sob autoridade de votação", @@ -55,8 +50,6 @@ "addAccountModal.newAccountName": "Novo nome da conta", "addCustomStakePool.failed": "Erro em customs takepool : {originalError}", "addCustomStakePool.success": "Adicionada {host}!", - "addMixerAccountModal.changeAccountName": "Change Account Name", - "addMixerAccountModal.mixedAccountName": "Mixed Account Name", "advanced.remote.rpccert": "Cert Path RPC", "advanced.remote.rpchost": "Host RPC", "advanced.remote.rpcpass": "Password RPC", @@ -116,10 +109,6 @@ "autobuyer.modal.stakepool": "Stakepooooool", "autobuyer.stakePoolLabel": "Stake____Pool", "automatictickets.subtitle": "Compras automáticas de ticket", - "backup.redeem.script.message": "You must make a backup of the redeem script.\n If the VSP closes without notifying and you do not have access to your redeem script {warnMessage}", - "backup.redeem.script.modal.title": "Backup Redeem Script", - "backup.redeem.script.title": "Script", - "backup.redeem.script.warn": "your funds may be lost forever.", "blocksInput.blocks": "blocos", "changePassModal.confirm": "Confirmar", "changePassModal.confirmMismatch": "*Nova e antiga diferentes", @@ -145,6 +134,7 @@ "clipboard.copied": "Copiado", "confirmModal.btnCancel": "Cancelar", "confirmSeed.errors.hexNot32Bytes": "Senha não tem 32 bytes.", + "confirmSeed.errors.invalidHex": "Confirmar hex seed", "confirmSeed.label": "Confirmar semente", "confirmSeed.warnings.pasteExistingError": "* Por favor cole valid 33 word seed.", "confirmSeed.warnings.pasteExistingSeed": "*Veja se copiou.", @@ -153,6 +143,7 @@ "createWallet.createWalletBtn": "Criar wallet", "createWallet.enterHexSeed.placeholder": "Digite em hex", "createWallet.enterSeed.placeholder": "Digite a semente...", + "createWallet.goBack": "Voltar", "createWallet.isTrezor.setupLink": "(preparar device)", "createWallet.passhraseInput.label": "Criptografar carteira", "createWallet.passphraseInput.errors.noMatch": "*Senhas diferentes", @@ -179,7 +170,6 @@ "decodeRawTx.errors.decodeFailed": "{originalError}", "decryptWalletForm.openBtn": "Abrir Wallet", "docs.unavailable": "Documento '{name}' indisponível current language. Please request it in the community channels.", - "e": "{value} %", "errors.general": "Erro desconhecido. Volte.", "errors.goHome": "Voltar a raiz", "errors.wrongPassphrase": "Senha errada digitada. Digite a senha correta.", @@ -255,8 +245,7 @@ "getStarted.chainLoading.headerTime": "Tempo desde fetched header:", "getStarted.chainLoading.syncEstimation": "Tempo estimado: {timeEstimation} ({currentBlockCount, number} / {neededBlocks, number})", "getStarted.chainLoading.syncEstimation.small": "Carregando blockchain", - "getStarted.community.link": "https://decred.org/community", - "getStarted.decrypt.error": "Wrong public passphrase inserted.", + "getStarted.daemon.isTimeout": "Conexão ao daemon excedida.", "getStarted.decrypt.info": "wallet criptografada. entre com a senha.", "getStarted.decrypt.label": "Descriptografar wallet", "getStarted.decrypt.publicPassphrasePlaceholder": "Senha pública", @@ -264,24 +253,39 @@ "getStarted.discoverAccountsInfo": "Entre com a senha para escanear.\n\n Você terá q renomear depois.", "getStarted.discoverAddresses.passphrasePlaceholder": "Senha privada", "getStarted.discoverAddresses.scanBtn": "Escanear", + "getStarted.header.checkingWalletState.meta": "Checando estado da wallet", "getStarted.header.discoveringAddresses.meta": "Descobrindo endereços", "getStarted.header.fetchingBlockHeaders.meta": "Carregando headers", "getStarted.header.fetchingMissing.meta": "Obter missing committed filters", - "getStarted.header.finishingStart.meta": "Finishing to load wallet", + "getStarted.header.finalizingSetup.meta": "Finalizando setup", + "getStarted.header.openingwallet.meta": "Abrindo Wallet", "getStarted.header.rescanWallet.meta": "Escanear por transações", + "getStarted.header.stakePools.meta": "Importando StakePools", + "getStarted.header.startrpc.meta": "Estabelecendo RPC", + "getStarted.header.sync.meta": "Syncronizando Wallet", + "getStarted.header.syncSpv.meta": "Sincronizando SPV Wallet", + "getStarted.isSPV.loadingText": "SPV ativado, wallet ready to launch", "getStarted.learnBasics": "Conheça o básico", + "getStarted.longWaitWarning": "Atualizando para dcrd novo. Typically, this one-time reindexing will take 30-45 minutes on an average machine.", "getStarted.newSeedTab": "Nova semente", "getStarted.releaseNotes.NewerVersion": "Nova Versão", "getStarted.releaseNotes.OlderVersion": "Velyha Version", "getStarted.releaseNotesTitle": "Decrediton v{version} Liberada", "getStarted.restore": "Restorar carteira existente", + "getStarted.retryBtn": "Tentar novamente", "getStarted.settings.save": "Salvar", + "getStarted.stakePools.addBtn": "Adicionar", + "getStarted.stakePools.continueBtn": "Continuar", + "getStarted.stakePools.info": "Adicione suas apis aqui. You can always add them later if you want. After you're done, you can press 'continue'.", + "getStarted.stakepool.apikey": "Chave de API", + "getStarted.stakepool.label": "Stakepooooool", "getStarted.updateAvailable": "Atualização disponível", "getStarted.updateAvailableTooltip": "Nova versão {version} disponível", "getStarted.walletRescan.progress": "Progresso rescan ({rescanCurrentBlock} / {rescanEndBlock})", + "getStarted.walletRescanSPV.progress": "Escaneado até {rescanCurrentBlock}", "getStarted.whatsNew": "Novidades {version}", + "getStartedStake.apiKeyPlaceholder": "Tipicamente começa com ‘eyJhb…’", "governance.description": "Aspectos de governança of Decred.", - "governance.ntf.updateVoteChoiceSuccess": "Your vote has been casted with success!\n Thanks for participating in decred's governance", "governance.tab.consensusChanges": "Mudanças de consenso", "governance.tab.proposals": "Propostas ", "governance.title": "Governança", @@ -313,6 +317,8 @@ "help.logs.decrediton": "decreditonnn", "help.matrix": "Chat Matrix", "help.matrix.subtitle": "riot.immmmm", + "help.slack": "Slackkkk", + "help.slack.subtitle": "slack.decred.orggggggg", "help.stakepools": "Visão sobre stakepools", "help.stakepools.subtitle": "decred.org/stakepoolsssss", "help.subtitle.communications": "Communicationsssss", @@ -331,11 +337,11 @@ "history.subtitle": "Historico de transação", "history.ticket.rewardLabel": "Recompensa Ticket", "history.ticket.rewardMesage": "xxxx {rewardLabel}: {reward}", - "home.activeTicketsCount": "{count, plural, one {{fmtCount} active ticket} other {{fmtCount} active tickets}}", "home.currentTotalBalanceLabel": "Saldo total", "home.currentTotalLockedBalanceLabel": "Recebido", "home.currentTotalSpendableBalanceLabel": "Enviado", "home.earned": "Recebido", + "home.liveTicketsCount": "Tickets vivos", "home.noTickets.lifecycle": "Ciclo de vida do ticket", "home.noTickets.staking": "O que é (Proof-of-Stake)?", "home.noTickets.title": "Nenhum ticket", @@ -346,12 +352,13 @@ "home.recentTransactionsHistory": "Ver todas as transações", "home.recentTransactionsTitle": "Transações recentes", "home.sentBalanceLabel": "Enviado", + "home.stakingRewards": "em recompensa de stake", "home.tab.balance": "Saldo", "home.tab.tickets": "Ticketttt", "home.tab.transactions": "Transações", "home.ticketActivityHistory": "Ver todos os tickets", "home.ticketActivityTitle": "Atividade de tickets", - "home.totalValueOfActiveTickets": "With a total value of {value}", + "home.totalValueOfLiveTickets": "Valor total de live tickets", "home.votedTicketsCount": "Tickets votados", "importScriptModal.redeemScript": "Script de recuperação", "infoConfirmModal.btnClose": "Fechar", @@ -393,15 +400,12 @@ "ln.closedChannelDetails.remotePubKey": "Pubkey Remota", "ln.connectPage.account": "Conta para usar", "ln.connectPage.accountDescr": "Conta para usar para LN operations.", - "ln.connectPage.createAccount": "Create new", "ln.connectPage.description": "Conectar em uma unlocked DCRLND wallet.", "ln.connectPage.enableAutopilot": "Habilitar auto canal Creation", "ln.connectPage.enableAutopilotDescr": "Isso habilita a 'autopilot' feature, which tries to automatically open channels for up to 60% of the account's spendable amounts.", "ln.connectPage.launchBtn": "Ligar e Destrancar LN Wallet", "ln.connectPage.title": "Conectar", "ln.connectPage.unlockWalletModal": "Destrancar LN Wallet", - "ln.connectPage.useAccount": "Use existing", - "ln.connectPage.useExistingAccountWarning": "Attention: note that a running LN wallet maintains unencrypted keys\n in memory while it's running and also takes control of all funds of the\n given account. It's recommended to have an account dedicated to LN\n operations and only transfer the funds you intend to use in LN to it.", "ln.description.channels": "Abrir e pending channels of this LN Wallet", "ln.description.invoices": "Invoices criados created by this LN wallet.", "ln.description.payments": "Pagamentos sent from this LN wallet.", @@ -453,17 +457,19 @@ "ln.paymentsTab.payment.creationDate": "{creationDate, date, medium} {creationDate, time, short}", "ln.paymentsTab.sendBtn": "Enviado", "ln.paymentsTab.sendPayment": "Pagamento Enviado", - "ln.pendingChannelDetails.channelPoint": "Channel Point", "ln.pendingChannelDetails.remotePubKey": "Pubkey Remota", "ln.pendingChannelDetails.type": "Tipo", "ln.pendingChannelDetails.typeClose": "Fechar", "ln.pendingChannelDetails.typeForceclose": "Forçar Fechamento", "ln.pendingChannelDetails.typeOpen": "Abrir", "ln.pendingChannelDetails.typeWaitclose": "Esperando fechamento", + "ln.pendingChannelDetials.channelPoint": "Ponto de Canal", "ln.pendingForceCloseDetails.closingTx": "Tx de Fechamento", "ln.pendingForceCloseDetails.limboBalance": "Saldo no Limbo", + "ln.pendingForceCloseDetails.maturityHeight": "Altura de maturidade", "ln.pendingForceCloseDetails.recoveredBalance": "Saldo recuperado", "ln.pendingOpenDetails.commitFee": "Taxa de commit", + "ln.pendingOpenDetails.confirmationHeight": "Altura de Confirmação", "ln.tab.channels": "Canais", "ln.tab.invoices": "Pedidos de Pagamento", "ln.tab.payments": "Pagamentos", @@ -478,24 +484,9 @@ "ln.walletTab.totalBalance": "Totallll", "ln.walletTab.unconfirmedBalance": "Não confirmado", "loader.title": "Bem vindo a decrediton", - "loaderBar.StartingDaemon": "Starting Daemon...", - "loaderBar.WaitingConnection": "connecting to daemon...", - "loaderBar.WaitingDaemon": "Waiting for daemon connection...", - "loaderBar.checkingNetwork": "Checking if network matches...", - "loaderBar.choosingWallet": "Choose a wallet to open", - "loaderBar.choosingWalletSPV": "Choose a wallet to open in SPV mode", - "loaderBar.creatingWallet": "Creating Wallet...", - "loaderBar.preCreateWalletCreate": "Create a wallet...", - "loaderBar.preCreateWalletRestore": "Restore a Wallet...", - "loaderBar.restoringWallet": "Restoring Wallet...", - "loaderBar.startingWallet": "Starting wallet...", - "loaderBar.syncingDaemon": "Syncing Daemon...", - "loaderBar.syncingRPC": "Syncing RPC connection...", - "loaderBar.walletPubPass": "Insert your pubkey", - "loadingError.errorMessage": "{errorMessage} {errorMessageDescription}", - "loadingError.errorMessageDescription": "{errorMessageDescription}", - "loadingError.reloadBtn": "Reload", - "login.form.advanced.desc": "Complete one of the following forms to start Decrediton according to your local setup.", + "loaderBar.Loaded": "Blockchain carregada", + "loaderBar.Loading": "Blockchain sincronizando", + "loaderBar.Waiting": "Esperando conexões...", "login.form.appdata.button": "Conectar ao remoto", "login.form.appdata.label": "Data dir do daemon", "login.form.appdata.placeholder": "Digite o dir home", @@ -510,6 +501,9 @@ "myTickets.loadingMoreTickets": "Carregando mais tickets...", "myTickets.loadingMoreTicketsProgressAsc": "até bloco {block} ({blockPerc, number, percent})", "myTickets.loadingMoreTicketsProgressDesc": "Baixando até bloco {block} ({blockPerc, number, percent})", + "myTickets.spenderTx": "Gastador", + "myTickets.ticketTx": "Transação", + "myTickets.voteChoices": "Voto", "mytickets.loadingMoreTickets.cancelBtn": "Cancelar listagem tickets", "mytickets.statistics.heatmap.link": "Heatmapppp", "mytickets.statistics.stakepool.networkTickets": "Todos os tickets", @@ -531,7 +525,6 @@ "mytickets.statistics.votetime.ninetyfifthpercentile.label": "95% dos tickets votados:", "mytickets.statistics.votetime.ninetyfifthpercentile.value": "{value, plural, =0 {no mesmo dia} one {em um dia } other {em # dias}}", "mytickets.statistics.votetime.title": "Tempo de Voto", - "mytickets.subtitle": "My Tickets", "noMoreTickets.description": "Sem Tickets", "noProposals.description": "Sem propostas disopnívels", "noStats.description": "Sem estatísticas", @@ -552,42 +545,25 @@ "passphraseModal.confirmationRequired": "Confirmações requeridas", "passphraseModal.continue": "Continuar", "passphraseModal.privatePassphrase": "Senha privada", - "politeia.details.openLinkModal": "Open Link in External Browser", - "politeia.details.openLinkModalDesc": "Click Confirm to open the link: {link} in an external browser.", - "privacy.change.account": "Change Account", - "privacy.config.subtitle": "Privacy Configuration", - "privacy.create.accounts": "Create Needed Accounts", - "privacy.create.default.description": "If continue the accounts {mixed} and {change} are going to be created.\n Which are the default ones for the mixer. {boldMessage}", - "privacy.create.default.title": "Create Default Accounts", - "privacy.create.needed.description": "It looks like you already have one of the default accounts: {mixed} and {change}.\n You will need to create 2 new accounts for using the mixer. {boldMessage}", - "privacy.create.undone.message": "This action can not be undone", "privacy.custom.accept": "Aceitar", "privacy.custom.cancel": "Cancelar", "privacy.custom.title": "Opções de privacidade customizadas", "privacy.custom.titleSub": "Selecionar requisições pode fazer make. You can change this later on the app settings page.", - "privacy.mixer.modal.description": "Do you want to start the shuffle Mixer?\n Decrediton must remain running for mixer properly mix inputs.", - "privacy.mixing.account": "Mixing Account", - "privacy.mixing.account.branch": "Account Branch", - "privacy.mixing.server": "Shuffle Server", - "privacy.mixing.server.port": "Shuffle Port", "privacy.options.custom.description": "Permite escolher exatamente third party services can be accessed by the app.", "privacy.options.custom.title": "Customizar Conexões", "privacy.options.disabled.description": "Desabilita as conexões third party (non-dcrd/non-dcrwallet) services. This may prevent you from using certain features of the app. Recommended for advanced users.", "privacy.options.disabled.title": "Nenhuma conexão de saída", "privacy.options.standard.description": "Habilita conexões a serviços services for a better user experience and full access to features (such as version update, stakepool listing, politeia, etc). Recommended for most users.", "privacy.options.standard.title": "Padrão", - "privacy.start.mixer": "Start Mixer", - "privacy.start.mixer.confirmation": "Start Mixer", - "privacy.subtitle": "Privacy", "privacy.title": "Opções Privacidade", "privacy.titleSub": "Selecionar como conectar a serviços. You can change this in the application settings later.", - "proposal.details.description": "Your voting power: {votingPower}", - "proposal.details.title": "Governance", + "proposal.noVote": "Nenhum voto enviado", "proposal.overview.created.label": "Criado por", "proposal.overview.deadline.label": "Deadline de votação", "proposal.overview.fullTime": "{timestamp, date, medium} {timestamp, time, short} UTC", "proposal.overview.lastUpdated.label": "Atualizado por último", "proposal.overview.version.label": "Versão", + "proposal.voted": "Votado", "proposalDetails.loadingError": "Erro ao carregar proposta: {error}", "proposalDetails.votingInfo.abandoned": "Proposta abandonada", "proposalDetails.votingInfo.eligibleCount": "Você tem {count, plural, one {um ticket} other {# tickets}} eligible for voting", @@ -604,8 +580,6 @@ "proposals.community.descr": "Nessa seção você pode proposals currently under consideration and voting. If you have elligible tickets, you can also vote for these proposals.", "proposals.community.goToProposal": "Ler comentários on Politeia", "proposals.community.title": "Propostas comunidade", - "proposals.detail.tickets": "Ticket ", - "proposals.detail.wallet.eligible.header": "Wallet Eligible Tickets ", "proposals.enablePoliteia.button": "Habilitar Integração", "proposals.enablePoliteia.description": "Integração politeia currently disabled in your privacy settings. Please enable it if you want to be able to access the proposal system.", "proposals.quorumNotMet": "Quorum não alcançado", @@ -615,15 +589,7 @@ "proposals.statusLinks.voted": "Votação encerrada", "proposals.updateVoteChoiceModal.btnLabel": "Votar", "proposals.updateVoteChoiceModal.title": "Atualizar opção", - "purchase.splitTx": "Split Tx:", "purchase.subtitle": "Comprar tickets", - "purchase.ticket.backup.redeem.warn": "You must backup your redeem script. More information about it can be found at {link}", - "purchase.ticket.decred.docs": "Decred docs", - "purchase.ticket.dismiss.warn": "Dismiss Message", - "purchase.ticket.modal.desc": "Are you sure you want to dismiss this message? Make sure your redeem scripts are backed up.", - "purchase.ticket.modal.title": "Dismiss Button", - "purchase.ticket.warn.button": "Backup Redeem Scripts", - "purchase.unsignedTickets": "Unsigned Ticket {number}", "purchaseTickets.accountFrom": "De", "purchaseTickets.advanced.expiry": "Expiração", "purchaseTickets.advanced.poolAddress": "Endereço pool", @@ -651,15 +617,8 @@ "purchaseTickets.txFee": "Taxa de transação (DCR/kB)", "purchaseTickets.txFeePlaceholder": "Taxa tx", "purchaseTickets.txFeeTip": "Taxa de fee", - "purchaseTickets.validMsg": "Total: {amount} Remaining: {remaining}", "receive.accountLabel": "Endereço para", - "receive.amountPlaceholder": "Amount", - "receive.errors.invalidAmount": "Please enter a valid amount", - "receive.errors.negativeAmount": "Please enter a valid amount (> 0)", "receive.newAddressBtn": "Gerar novo endereço", - "receive.requestedAmountLabel": "Requested amount", - "receive.shortAccountLabel": "Address is for", - "receive.shortRequestedAmountLabel": "Amount", "receive.subtitle": "Receber DCR", "releaseNotes.goBack": "Voltar", "rescan.progressPercent": "{progress, number, percent}", @@ -713,8 +672,6 @@ "send.confirmAmountAddresses": "Endereços de destino", "send.confirmAmountLabelFor": "Total gasto", "send.destinationAddrPlaceholder": "Endereço de destino", - "send.errors.abandonTxFailed": "{originalError}", - "send.errors.abandonTxSuccess": "Transaction successfully abandoned!", "send.errors.constructTxFailed": "{originalError}", "send.errors.invalidAddress": "*Entre com um endereço válido", "send.errors.invalidAmount": "*Entre com um valor válido", @@ -726,6 +683,7 @@ "send.from": "De", "send.insuficient.funds": "Fundos Insuficientes", "send.publishUnminedTransactions.success": "Transações republicadas.", + "send.publishedTxHeader": "Publicada tx: {hash}", "send.sendAllTitle": "Enviar fundos a conta", "send.sendAllTitle.disabled": "Enviar fundso from selected account - Disabled", "send.sendBtn": "Enviar", @@ -753,18 +711,11 @@ "settings.displayedUnits": "Unidade", "settings.errors.changePassphraseFailed": "{originalError}", "settings.gapLimit.label": "Gapppp Limit", - "settings.getstartpage.group-title.connectivity": "Connectivity", - "settings.getstartpage.group-title.general": "General", - "settings.getstartpage.group-title.privacy-and-security": "Privacy and Security", - "settings.group-title.connectivity": "Connectivity", - "settings.group-title.general": "General", - "settings.group-title.privacy-and-security": "Privacy and Security", + "settings.general.title": "Geral", "settings.locale": "Língua", - "settings.misc.title": "Misc", "settings.network": "Rede", "settings.network.mainnet": "Mainnettt", "settings.network.testnet": "Testnettt", - "settings.network.title": "Network", "settings.privacy.dcrdata.description": "Accessar dados de dcrdata.org", "settings.privacy.dcrdata.label": "Block Explorer da Decred", "settings.privacy.networkStatus.description": "Informações gerais (block height, etc) from decred.org", @@ -773,6 +724,7 @@ "settings.privacy.politeia.label": "Politeiaaaa", "settings.privacy.stakepoolListing.description": "Listar stakepools disponíveis from decred.org", "settings.privacy.stakepoolListing.label": "Listagem de stakepool", + "settings.privacy.title": "Privacidade", "settings.privacy.updateCheck.description": "Obter última versão from github.org", "settings.privacy.updateCheck.label": "Atualização", "settings.proxy.location": "Lugar Proxy", @@ -782,6 +734,7 @@ "settings.resetNetworkContent": "Reinicio necessário. Confirmar.", "settings.resetNetworkTitle": "Reinício necessário", "settings.save": "Salvar configurações", + "settings.security.title": "Segurança", "settings.spv.false": "Desabilitado", "settings.spv.true": "Habilitado", "settings.subtitle": "Configurações", @@ -791,14 +744,12 @@ "settings.timezone.utc.label": "UUTC", "settings.timezone.utx.description": "Usar UTC", "settings.title": "Configurações", - "settings.trezorConfig": "Trezor Config", - "settings.ui.title": "UI", + "settings.uitheme.title": "Tema UI", "settings.uitheme.type": "Tonalidade", "settings.uitheme.type.dark": "Escuro", "settings.uitheme.type.light": "Claro", "settings.updatePrivatePassphrase": "Atualizar senha", "shutdown.header.title": "Desligando decredi", - "sidebar.accounts.name.default": "Primary Account", "sidebar.isWatchingOnlyTooltip": "Essa é uma wallet watching only.", "sidebar.lastBlockIsRecent": "< 1 minuto atrás", "sidebar.latestBlock": "Último bloco", @@ -811,7 +762,6 @@ "sidebar.link.tickets": "Ticketssss", "sidebar.link.transactions": "Transações", "sidebar.link.trezor": "Preparar Trezor", - "sidebar.mixer.running": "The mixer is running. Go to Privacy view for more information", "sidebar.rescanBtn.tip": "Iniciar Rescan\n\nNote que vai demorar", "sidebar.rescanCancelBtn.tip": "Cancelar rescan", "sidebar.totalBalance": "Balanço Total", @@ -833,19 +783,11 @@ "stake.addPool.info": "Selecione a stakepool e siga as orientações:\n\n 1) acesse {stakePoolLink}.\n 2) bla.\n 3) shu...').\n 4) Click Add and enter your private passphrase.\n\n {noticeSpan} Verifique erros.", "stake.addPoolConfirmation": "Confirmação Stakepool", "stake.apiKeyPlaceholder": "Chave de API", - "stake.dcr": " DCR", "stake.discoverStakeOoolsAPILink": "esse link", "stake.enableStakePoolListing.button": "Habilitar listagem stakepool", "stake.enableStakePoolListing.description": "Listagem externa de stakepools endpoint is currently disabled. Please enable the access to this third party service or manually configure the stakepool.", "stake.immatureTickets": "Tickets Imaturos", - "stake.lastTicket": "Last Ticked Voted", - "stake.lastTicketAgo": "ago", - "stake.lastTicketDateDiff": "{value}{label} {value1}{label1} {label2}", - "stake.lastTicketDiff": "{label}", - "stake.lastTicketDiff2": "{label}", - "stake.lastTicketLink": "View →", "stake.liveTickets": "Tickets vivos", - "stake.liveTicketsFoot": "Own Mempool: {ownMempoolTickets} Immature: {immatureTickets }", "stake.mempoolTickets": "Todos os tickets", "stake.missedTickets": "Tickets perdidos", "stake.noAvailableStakepools": "Cheque sua conexão.", @@ -853,38 +795,45 @@ "stake.ownMempoolTickets": "Tickets próprios na MemPool", "stake.poolSize": "Tamanho da pool", "stake.revokeTicketsPassphrase": "Senha para revogar tickets", - "stake.stackingOverview": "Staking Overview", - "stake.ticketCount": "{value} {label}", - "stake.ticketCountLabel": "{label}", "stake.totalRewards": "Recompensa Total", - "stake.totalRewardsValue": "{value}{currency}", "stake.unspentTickets": "Tickets não gastos", "stakePoolSelect.addNewPrompt": "Adicionar stakepoool {host}", "stakePoolSelect.addNewPromptEmpty": "Digite para adicionar Stake Pool", - "stakePoolsList.noVSPs": "You have no configured VSPs", - "stakePoolsList.poolFee": "Pool fees: {value}", - "stakePoolsList.poolFeePercentage": "{value} %", - "stakePoolsList.script": "Script:", - "stakePoolsList.ticketAddress": "Ticket address:", - "stakePoolsList.vspURL": "{value}", "stakeSPV.expiredTickets": "Tickets Expirados", "stakeSPV.revokedTickets": "Tickets Revogados", - "stakeSPV.totalVotedTickets": "Total Voted", "stakeSPV.votedTickets": "Tickets Votados", "stakepool.addPoolTitle": "Adicionar Stakepool", "stakepool.apikey": "Chave de api", "stakepool.label": "Stakepooooool", + "stakepool.passPhrase": "Senha privada", + "stakepools.list.btnRemove": "Remover", + "stakepools.list.confirmRemove": "Confirma exclusão da pool {stakepool}?", "stakepools.list.form.cancel": "Cancelar", + "stakepools.list.form.field.poolfees": "Pool Feeeeeeeees:", + "stakepools.list.form.field.script": "Scriptz:", + "stakepools.list.form.field.ticketaddress": "Endereço ticket:", + "stakepools.list.form.field.url": "URLz:", "stakepools.list.form.submit": "Adicionar stakepool", + "stakepools.list.removeConfirmTitle": "Remover StakePool", + "stakepools.list.title": "Stake pools configuradas:", "stakepools.removedStakePoolConfig": "Removeu config", "startup.dataDir.tip": "Selecionar caminho", "statistics.subtitle": "Estatísticas", "statusSmall.daysToVotePlural": "{days, plural, one {# dia} other {# dias}}", "stopTicketBuyer.Success": "Ticket Buyer parado.", + "ticket.daysToLeave": "~ {days, plural, one {# dua} other {# dias}} da compra até {status}", + "ticket.daysToVote": "{days, plural, one {# dia} other {# dias}}", "ticket.daysToVoteLabel": "Dias para votar", "ticket.daysToVoteMessage": "{daysToVoteLabel}: {daysToVote} ", + "ticket.lossLabel": "Perda ticket", "ticket.priceLabel": "Preço do Ticket", "ticket.priceMessage": "{ticketPriceLabel}: {ticketPrice} ", + "ticket.rewardCalc": "Investmento: {investment}\n Tx trans: {txFee}\n Pool Fee: {poolFee}\n Ticket Reward: {reward}\n ROI: {roi, number, precise-percent}", + "ticket.rewardLabel": "Ganho Ticket", + "ticket.status.expired": "expirado", + "ticket.status.immature": "immaduro", + "ticket.status.live": "vivo", + "ticket.status.missed": "perdido", "ticket.status.multiple.expired": "expirados", "ticket.status.multiple.immature": "imaturos", "ticket.status.multiple.live": "vivos", @@ -893,6 +842,11 @@ "ticket.status.multiple.unknown": "desconhecidos", "ticket.status.multiple.unmined": "não minerados", "ticket.status.multiple.voted": "votados", + "ticket.status.revoked": "revogado", + "ticket.status.unknown": "desconhecido", + "ticket.status.unmined": "não minerado", + "ticket.status.voted": "votado", + "ticket.timestamp": "{timestamp, date, medium} {timestamp, time, medium}", "tickets.autobuyerRunning.confirmModal.btnCancel": "Cancelar", "tickets.autobuyerRunning.confirmModal.btnConfirm": "Confirmar", "tickets.autobuyerRunning.message": "Se vai prosseguir, it will be closed and no more tickets will be purchased.", @@ -911,6 +865,7 @@ "tickets.purchaseTicketsHeader": "Você comprou {numTickets} ", "tickets.revokeConfirmations": "Confirmação Revogação", "tickets.revokeTicketsHeader": "Revogou com sucesso ", + "tickets.setStakePoolVoteChoices": "Setou as choices", "tickets.sortby.newest": "Mais novo", "tickets.sortby.oldest": "Mais velho", "tickets.sortby.tooltip": "Ordenar por", @@ -922,12 +877,6 @@ "tickets.tab.mytickets": "Meus tickets", "tickets.tab.purchase": "Comprar tickets", "tickets.tab.statistics": "Estatísticas", - "tickets.table.header.account": "Account", - "tickets.table.header.price": "Price", - "tickets.table.header.purchased": "Purchased", - "tickets.table.header.reward": "Reward", - "tickets.table.header.status": "Ticket Status", - "tickets.table.header.votetime": "Vote Time", "tickets.tickettypes.tooltip": "Status do ticket", "tickets.title": "Ticketzzz", "tickets.type.all": "Todos", @@ -1015,7 +964,6 @@ "tutorials.staking": "O que é Staking (Proof-of-Stake)?", "tutorials.subtitle": "Tutoriais", "tutorials.ticketLifecycle": "Saiba mais sobre Ticket Lifecycle", - "txDetails.abandontTransaction": "Abandon Transaction", "txDetails.backBtn": "Voltar", "txDetails.blockHeightLabel": "Altura", "txDetails.blockLabel": "Bloco", @@ -1032,7 +980,6 @@ "txDetails.sentFrom": "Enviado de", "txDetails.ticketCost": "Custo ticket", "txDetails.timestamp": "{timestamp, date, medium} {timestamp, time, medium}", - "txDetails.toAddress": "To address", "txDetails.transactionFeeLabel": "Taxa de transação", "txDetails.transactionLabel": "Transação", "txDetails.type.coinbase": "Coinbaseeee", @@ -1053,16 +1000,13 @@ "txFilter.type.votes": "Votoss", "txHistory.Pending": "Pendente", "txHistory.dayMonthHourDisplay": "{value, date, short-month-24hour}", - "txHistory.in.tx": "To {credAcc}", - "txHistory.out.tx": "From {debAcc} To {credAcc}", - "txHistory.transfer.tx": "From {debAcc} To {credAcc}", "txhistory.filterByAddrPlaceholder": "Filtrar por endereço", "votingPreferences.dashboard": "Dashboard de Votação", "votingPreferences.description": "Sobre aspectos de mudança blablabla.", "votingPreferences.noAgenda": "Sem agendas para votação.", "votingPreferences.title": "Preferências de voto", "wallet.create.button": "Criar nova carteira", - "wallet.creating.button": "Creating", + "walletselection.canelChanges": "Cancelar Mudanças", "walletselection.closeEditWallets": "Fechar", "walletselection.editWallets": "Editar Carteiras", "walletselection.lastAccess": "último acesso", @@ -1071,13 +1015,10 @@ "walletselection.removeConfirmModal.title": "Remover {wallet}", "walletselection.removeWalletButton": "Remover carteira", "walletselection.setupIncomplete": "Setup incompleto", - "walletselection.trezor": "Trezor", "walletselection.watchOnly": "Apenas Oberver", "watchOnly.disabled": "Normalll", "watchOnly.enabled": "Apenas observer", "watchOnly.warn": "Funcionalidade desabilitada em watch-only Wallets", - "wwew": "Ticket address:", - "www": "{value}", - "wwww": "Pool fees: {value}", - "wwwws": "Address:" + "watchingOnlyPseudoModal.description": "Para ganhar acesso to your Wallets functionalities,\n please re-create your Wallet with the watch-only option disabled.", + "watchingOnlyPseudoModal.title": "Essa função está desabilida para watch-only Wallets" } diff --git a/app/i18n/translations/whitelist_dev.json b/app/i18n/translations/whitelist_dev.json index 502ed6765d..0b9bcfc1f3 100644 --- a/app/i18n/translations/whitelist_dev.json +++ b/app/i18n/translations/whitelist_dev.json @@ -4,7 +4,12 @@ "ln.invoicesTab.invoice.creationDate", "ln.invoicesTab.invoice.settleDate", "ln.paymentsTab.payment.creationDate", + "ticket.timestamp", "heatmap.month", + "heatmap.tooltip.vote", + "heatmap.tooltip.live", + "heatmap.tooltip.revoked", + "heatmap.tooltip.maturing", "heatmap.tooltip.date", "txDetails.timestamp", "snackbar.defaults.error", diff --git a/app/style/icons/deleteVSP.svg b/app/style/icons/deleteVSP.svg new file mode 100644 index 0000000000..4ada291e2d --- /dev/null +++ b/app/style/icons/deleteVSP.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/style/themes/icons.js b/app/style/themes/icons.js index d1ee64ce63..cf9097bc2e 100644 --- a/app/style/themes/icons.js +++ b/app/style/themes/icons.js @@ -134,7 +134,8 @@ const icons = { "release-image-v150": "url('style/icons/release-note-v150.png')", "tickets-loading-more-icon": "url('style/icons/ticket_live_loop_decrediton_grey.gif')", - "qr-icon": "url('style/icons/qr-logo.svg')" + "qr-icon": "url('style/icons/qr-logo.svg')", + "delete-vsp": "url('style/icons/deleteVSP.svg')" }; export default icons;