From 117548660d2b28122ad50846453c2054b098726b Mon Sep 17 00:00:00 2001 From: pasta Date: Thu, 11 Jul 2024 11:37:25 -0500 Subject: [PATCH 01/19] Merge #6073: feat: add logging for RPC HTTP requests: command, user, http-code, time of running 1a691bd100434deeddaec820d80826e0f35d072f feat: add logging for RPC HTTP requests: command, user, http-code, time of running (Konstantin Akimov) Pull request description: ## Issue being fixed or feature implemented Currently there is no way to gather stats for http rpc in dash core. This PR aim to change it. ## What was done? Implemented some basic stats for each RPC request: - rpc command - flag "is external" - http status - time to serve query (rpc time, not http time) ## How Has This Been Tested? See new logs: ```log [httpworker.0] [httprpc.cpp:100] [~RpcHttpRequest] -- HTTP RPC request handled: user=platform-user command=getbestblockhash is_external=false status=200 elapsed_time_ms=0 [httpworker.2] [httprpc.cpp:100] [~RpcHttpRequest] -- HTTP RPC request handled: user=platform-user command=quorum is_external=false status=500 elapsed_time_ms=0 [httpworker.3] [httprpc.cpp:100] [~RpcHttpRequest] -- HTTP RPC request handled: user=platform-user command= is_external=false status=401 elapsed_time_ms=0 [httpworker.3] [httprpc.cpp:100] [~RpcHttpRequest] -- HTTP RPC request handled: user=platform-user command=getbestblockhash is_external=true status=200 elapsed_time_ms=28 [httpworker.0] [httprpc.cpp:100] [~RpcHttpRequest] -- HTTP RPC request handled: user=operator command=getbestblockhash is_external=false status=200 elapsed_time_ms=0 ``` ## Breaking Changes N/A It doesn't change behavior of rpc server and http server. ## Checklist: - [x] I have performed a self-review of my own code - [x] I have commented my code, particularly in hard-to-understand areas - [ ] I have added or updated relevant unit/integration/functional/e2e tests - [ ] I have made corresponding changes to the documentation - [x] I have assigned this pull request to a milestone ACKs for top commit: PastaPastaPasta: utACK 1a691bd100434deeddaec820d80826e0f35d072f Tree-SHA512: b62fceedb9a901e87c23c4aa6e6dfa7226d44da84a081ea245b40e7ff887103302147cebe0f7ff90bf9c8d4fa9ecafbaa6f25f39d2008f62c4f2beeef2877b57 --- src/httprpc.cpp | 73 +++++++++++++++++++++++++++++++--------------- src/httpserver.cpp | 4 +-- 2 files changed, 52 insertions(+), 25 deletions(-) diff --git a/src/httprpc.cpp b/src/httprpc.cpp index a691e87c00..af02b53c55 100644 --- a/src/httprpc.cpp +++ b/src/httprpc.cpp @@ -72,7 +72,36 @@ static std::vector> g_rpcauth; static std::map> g_rpc_whitelist; static bool g_rpc_whitelist_default = false; -static void JSONErrorReply(HTTPRequest* req, const UniValue& objError, const UniValue& id) +extern std::vector g_external_usernames; +class RpcHttpRequest +{ +public: + HTTPRequest* m_req; + int64_t m_startTime; + int m_status{0}; + std::string user; + std::string command; + + RpcHttpRequest(HTTPRequest* req) : + m_req{req}, + m_startTime{GetTimeMicros()} + {} + + ~RpcHttpRequest() + { + const bool is_external = find(g_external_usernames.begin(), g_external_usernames.end(), user) != g_external_usernames.end(); + LogPrint(BCLog::BENCHMARK, "HTTP RPC request handled: user=%s command=%s external=%s status=%d elapsed_time_ms=%d\n", user, command, is_external, m_status, (GetTimeMicros() - m_startTime) / 1000); + } + + bool send_reply(int status, const std::string& response = "") + { + m_status = status; + m_req->WriteReply(status, response); + return m_status == HTTP_OK; + } +}; + +static bool JSONErrorReply(RpcHttpRequest& rpcRequest, const UniValue& objError, const UniValue& id) { // Send error reply from json-rpc error object int nStatus = HTTP_INTERNAL_SERVER_ERROR; @@ -88,8 +117,8 @@ static void JSONErrorReply(HTTPRequest* req, const UniValue& objError, const Uni std::string strReply = JSONRPCReply(NullUniValue, objError, id); - req->WriteHeader("Content-Type", "application/json"); - req->WriteReply(nStatus, strReply); + rpcRequest.m_req->WriteHeader("Content-Type", "application/json"); + return rpcRequest.send_reply(nStatus, strReply); } //This function checks username and password against -rpcauth @@ -146,24 +175,25 @@ static bool RPCAuthorized(const std::string& strAuth, std::string& strAuthUserna return multiUserAuthorized(strUserPass); } -static bool HTTPReq_JSONRPC(const CoreContext& context, HTTPRequest* req, bool external = false) +static bool HTTPReq_JSONRPC(const CoreContext& context, HTTPRequest* req) { + RpcHttpRequest rpcRequest(req); + // JSONRPC handles only POST if (req->GetRequestMethod() != HTTPRequest::POST) { - req->WriteReply(HTTP_BAD_METHOD, "JSONRPC server handles only POST requests"); - return false; + return rpcRequest.send_reply(HTTP_BAD_METHOD, "JSONRPC server handles only POST requests"); } // Check authorization std::pair authHeader = req->GetHeader("authorization"); if (!authHeader.first) { req->WriteHeader("WWW-Authenticate", WWW_AUTH_HEADER_DATA); - req->WriteReply(HTTP_UNAUTHORIZED); - return false; + return rpcRequest.send_reply(HTTP_UNAUTHORIZED); } JSONRPCRequest jreq(context); + jreq.peerAddr = req->GetPeer().ToString(); - if (!RPCAuthorized(authHeader.second, jreq.authUser)) { + if (!RPCAuthorized(authHeader.second, rpcRequest.user)) { LogPrintf("ThreadRPCServer incorrect password attempt from %s\n", jreq.peerAddr); /* Deter brute-forcing @@ -172,9 +202,9 @@ static bool HTTPReq_JSONRPC(const CoreContext& context, HTTPRequest* req, bool e UninterruptibleSleep(std::chrono::milliseconds{250}); req->WriteHeader("WWW-Authenticate", WWW_AUTH_HEADER_DATA); - req->WriteReply(HTTP_UNAUTHORIZED); - return false; + return rpcRequest.send_reply(HTTP_UNAUTHORIZED); } + jreq.authUser = rpcRequest.user; try { // Parse request @@ -189,16 +219,16 @@ static bool HTTPReq_JSONRPC(const CoreContext& context, HTTPRequest* req, bool e bool user_has_whitelist = g_rpc_whitelist.count(jreq.authUser); if (!user_has_whitelist && g_rpc_whitelist_default) { LogPrintf("RPC User %s not allowed to call any methods\n", jreq.authUser); - req->WriteReply(HTTP_FORBIDDEN); - return false; + return rpcRequest.send_reply(HTTP_FORBIDDEN); // singleton request } else if (valRequest.isObject()) { jreq.parse(valRequest); + rpcRequest.command = jreq.strMethod; + if (user_has_whitelist && !g_rpc_whitelist[jreq.authUser].count(jreq.strMethod)) { LogPrintf("RPC User %s not allowed to call method %s\n", jreq.authUser, jreq.strMethod); - req->WriteReply(HTTP_FORBIDDEN); - return false; + return rpcRequest.send_reply(HTTP_FORBIDDEN); } UniValue result = tableRPC.execute(jreq); @@ -217,8 +247,7 @@ static bool HTTPReq_JSONRPC(const CoreContext& context, HTTPRequest* req, bool e std::string strMethod = find_value(request, "method").get_str(); if (!g_rpc_whitelist[jreq.authUser].count(strMethod)) { LogPrintf("RPC User %s not allowed to call method %s\n", jreq.authUser, strMethod); - req->WriteReply(HTTP_FORBIDDEN); - return false; + return rpcRequest.send_reply(HTTP_FORBIDDEN); } } } @@ -229,15 +258,13 @@ static bool HTTPReq_JSONRPC(const CoreContext& context, HTTPRequest* req, bool e throw JSONRPCError(RPC_PARSE_ERROR, "Top-level object parse error"); req->WriteHeader("Content-Type", "application/json"); - req->WriteReply(HTTP_OK, strReply); + return rpcRequest.send_reply(HTTP_OK, strReply); } catch (const UniValue& objError) { - JSONErrorReply(req, objError, jreq.id); - return false; + return JSONErrorReply(rpcRequest, objError, jreq.id); } catch (const std::exception& e) { - JSONErrorReply(req, JSONRPCError(RPC_PARSE_ERROR, e.what()), jreq.id); - return false; + return JSONErrorReply(rpcRequest, JSONRPCError(RPC_PARSE_ERROR, e.what()), jreq.id); } - return true; + assert(false); } static bool InitRPCAuthentication() diff --git a/src/httpserver.cpp b/src/httpserver.cpp index 9fbd0be71b..a7dc2cfaa7 100644 --- a/src/httpserver.cpp +++ b/src/httpserver.cpp @@ -154,8 +154,8 @@ static struct evhttp* eventHTTP = nullptr; static std::vector rpc_allow_subnets; //! Work queue for handling longer requests off the event loop thread static std::unique_ptr> g_work_queue{nullptr}; -//! List of 'external' RPC users -static std::vector g_external_usernames; +//! List of 'external' RPC users (global variable, used by httprpc) +std::vector g_external_usernames; //! Handlers for (sub)paths static std::vector pathHandlers; //! Bound listening sockets From c1c2c5569007f12100ddb1c79044ef7e5193924c Mon Sep 17 00:00:00 2001 From: pasta Date: Tue, 9 Jul 2024 09:36:46 -0500 Subject: [PATCH 02/19] Merge #6092: fix: mixing for partially unlocked descriptor wallets c94490839912e21965a01655fa24f837f037b4f6 refactor: simplify implementation of function CWallet::IsLocked (Konstantin Akimov) 685cf34cb9d4505c0ff2980e515bfa7dbc8d3e81 fix: unlock descriptor wallet for mixing-only (Konstantin Akimov) Pull request description: ## Issue being fixed or feature implemented As [noticed by kwvg](https://github.com/dashpay/dash/pull/6090#pullrequestreview-2153639183), mixing doesn't work with descriptor wallets if do "unlock only for mixing". This PR is aiming to fix this issue. https://github.com/dashpay/dash-issues/issues/59 ## What was done? Removed default argument "bool mixing = false" from WalletStorage interface, Refactored a logic of CWallet::IsLocked to make it shorter, clearer and unified with bitcoin. ## How Has This Been Tested? A. Run Dash-Qt with descriptor wallet, run mixing, enter passphrase. The wallet is partially unlocked (for mixing only) - possible to see yellow lock in status. Mixing happens. B. Open "send transaction dialog", try to send a transaction: the app asks password to unlock wallet as expected. Though, I am not sure how exactly to test that **all** rpc are indeed locked when descriptor wallet is unlocked for mixing only. ## Breaking Changes N/A ## Checklist: - [x] I have performed a self-review of my own code - [ ] I have commented my code, particularly in hard-to-understand areas - [ ] I have added or updated relevant unit/integration/functional/e2e tests - [ ] I have made corresponding changes to the documentation - [x] I have assigned this pull request to a milestone ACKs for top commit: UdjinM6: LGTM, ~utACK~ light ACK c94490839912e21965a01655fa24f837f037b4f6 kwvg: ACK c94490839912e21965a01655fa24f837f037b4f6 PastaPastaPasta: utACK c94490839912e21965a01655fa24f837f037b4f6 Tree-SHA512: 236c895dd75042449282b051e90781ace1c941a3b2c34bb29ddadb6e62ba9c8d57c2a677ed98847630ff7fb6df4e14d2b59f3473d8f299ec104afeeb8103930c --- src/wallet/scriptpubkeyman.cpp | 8 ++++---- src/wallet/scriptpubkeyman.h | 2 +- src/wallet/wallet.cpp | 14 ++------------ 3 files changed, 7 insertions(+), 17 deletions(-) diff --git a/src/wallet/scriptpubkeyman.cpp b/src/wallet/scriptpubkeyman.cpp index b3840905ea..678022e1f2 100644 --- a/src/wallet/scriptpubkeyman.cpp +++ b/src/wallet/scriptpubkeyman.cpp @@ -331,7 +331,7 @@ void LegacyScriptPubKeyMan::MarkUnusedAddresses(WalletBatch &batch, const CScrip void LegacyScriptPubKeyMan::UpgradeKeyMetadata() { LOCK(cs_KeyStore); // mapKeyMetadata - if (m_storage.IsLocked() || m_storage.IsWalletFlagSet(WALLET_FLAG_KEY_ORIGIN_METADATA) || !IsHDEnabled()) { + if (m_storage.IsLocked(false) || m_storage.IsWalletFlagSet(WALLET_FLAG_KEY_ORIGIN_METADATA) || !IsHDEnabled()) { return; } @@ -1901,7 +1901,7 @@ void DescriptorScriptPubKeyMan::ReturnDestination(int64_t index, bool internal, std::map DescriptorScriptPubKeyMan::GetKeys() const { AssertLockHeld(cs_desc_man); - if (m_storage.HasEncryptionKeys() && !m_storage.IsLocked()) { + if (m_storage.HasEncryptionKeys() && !m_storage.IsLocked(true)) { KeyMap keys; for (auto key_pair : m_map_crypted_keys) { const CPubKey& pubkey = key_pair.second.first; @@ -2014,7 +2014,7 @@ bool DescriptorScriptPubKeyMan::AddDescriptorKeyWithDB(WalletBatch& batch, const } if (m_storage.HasEncryptionKeys()) { - if (m_storage.IsLocked()) { + if (m_storage.IsLocked(true)) { return false; } @@ -2423,7 +2423,7 @@ bool DescriptorScriptPubKeyMan::GetDescriptorString(std::string& out) const void DescriptorScriptPubKeyMan::UpgradeDescriptorCache() { LOCK(cs_desc_man); - if (m_storage.IsLocked() || m_storage.IsWalletFlagSet(WALLET_FLAG_LAST_HARDENED_XPUB_CACHED)) { + if (m_storage.IsLocked(false) || m_storage.IsWalletFlagSet(WALLET_FLAG_LAST_HARDENED_XPUB_CACHED)) { return; } diff --git a/src/wallet/scriptpubkeyman.h b/src/wallet/scriptpubkeyman.h index 7188ce9d1d..9c639b73eb 100644 --- a/src/wallet/scriptpubkeyman.h +++ b/src/wallet/scriptpubkeyman.h @@ -40,7 +40,7 @@ public: virtual void SetMinVersion(enum WalletFeature, WalletBatch* = nullptr) = 0; virtual const CKeyingMaterial& GetEncryptionKey() const = 0; virtual bool HasEncryptionKeys() const = 0; - virtual bool IsLocked(bool fForMixing = false) const = 0; + virtual bool IsLocked(bool fForMixing) const = 0; // for LegacyScriptPubKeyMan::TopUpInner needs: virtual void UpdateProgress(const std::string&, int) = 0; diff --git a/src/wallet/wallet.cpp b/src/wallet/wallet.cpp index 4bd880888c..29d6104270 100644 --- a/src/wallet/wallet.cpp +++ b/src/wallet/wallet.cpp @@ -5459,21 +5459,11 @@ bool CWallet::IsLocked(bool fForMixing) const { if (!IsCrypted()) return false; - bool result; - { - LOCK(cs_wallet); - result = vMasterKey.empty(); - } - // fForMixing fOnlyMixingAllowed return - // --------------------------------------- - // true true result - // true false result - // false true true - // false false result if(!fForMixing && fOnlyMixingAllowed) return true; - return result; + LOCK(cs_wallet); + return vMasterKey.empty(); } bool CWallet::Lock(bool fAllowMixing) From cdf7a250125c3eeccc23554640ecb9c6066ecf2b Mon Sep 17 00:00:00 2001 From: pasta Date: Mon, 8 Jul 2024 12:55:07 -0500 Subject: [PATCH 03/19] Merge #6095: fix: createwallet to require 'load_on_startup' for descriptor wallets a42e9df06fa0d0dd08fc58450d69cbbc8f3d1bf8 fix: createwallet to require 'load_on_startup' for descriptor wallets (Konstantin Akimov) Pull request description: ## Issue being fixed or feature implemented RPC `createwallet` has changed list of arguments: `createwallet "wallet_name" ( disable_private_keys blank "passphrase" avoid_reuse descriptors load_on_startup )` since https://github.com/dashpay/dash/pull/5965 `load_on_startup` used to be an argument 5 but now it has a number 6. Both arguments 5 and 6 are boolean and it can confuse an user: they may even not notice that something wrong when it meant to be "load on startup" but got "descriptor wallet" which is not expected. See also previous attempt to resolve issue: https://github.com/dashpay/dash/pull/6029 ## What was done? To prevent confusion if user is not aware about this breaking changes, the RPC createwallet throws an exception if user trying to create descriptor wallet but has not mentioned load_on_startup. This requirement can be removed when major amount of users updated to v21. ## How Has This Been Tested? Run unit/functional tests Tested with CLI: ``` $ createwallet "tmp-create" true true "" false true RPC createwallet would not accept creating descriptor wallets without specifying 'load_on_startup' flag. It is required explicitly in v21 due to breaking changes in createwallet RPC (code -8) $ createwallet "tmp-create" true true "" false true true { "name": "tmp-create", "warning": "Empty string given as passphrase, wallet will not be encrypted.\nWallet is an experimental descriptor wallet" } ``` ## Breaking Changes You can't more pass 'descriptor=NN' without https://github.com/dashpay/dash/pull/5965 which has not been released yet. ## Checklist: - [x] I have performed a self-review of my own code - [x] I have commented my code, particularly in hard-to-understand areas - [x] I have added or updated relevant unit/integration/functional/e2e tests - [ ] I have made corresponding changes to the documentation - [x] I have assigned this pull request to a milestone ACKs for top commit: UdjinM6: utACK a42e9df06fa0d0dd08fc58450d69cbbc8f3d1bf8 PastaPastaPasta: utACK a42e9df06fa0d0dd08fc58450d69cbbc8f3d1bf8 thephez: utACK a42e9df06fa0d0dd08fc58450d69cbbc8f3d1bf8 Tree-SHA512: bf57fed40d04a32e756e4f8bfabbe39c0cbf87275546c92f4efc19523bc3c5dd3ddc5a884d67285971dc301a6c5808bef979db52c35645ca2db0810046fe1bdc --- doc/release-notes-16528.md | 2 ++ src/wallet/rpcwallet.cpp | 3 +++ test/functional/test_framework/test_node.py | 2 ++ 3 files changed, 7 insertions(+) diff --git a/doc/release-notes-16528.md b/doc/release-notes-16528.md index 84af219e90..bc67977f86 100644 --- a/doc/release-notes-16528.md +++ b/doc/release-notes-16528.md @@ -35,6 +35,7 @@ Descriptor Wallet should be created. Without those options being set, a Legacy Wallet will be created instead. + #### `IsMine` Semantics `IsMine` refers to the function used to determine whether a script belongs to the wallet. @@ -117,3 +118,4 @@ descriptors with private keys for now as explained earlier. ## RPC changes - `createwallet` has changed list of arguments: `createwallet "wallet_name" ( disable_private_keys blank "passphrase" avoid_reuse descriptors load_on_startup )` `load_on_startup` used to be an argument 5 but now has a number 6. + - `createwallet` requires specifying the `load_on_startup` flag when creating descriptor wallets due to breaking changes in v21. diff --git a/src/wallet/rpcwallet.cpp b/src/wallet/rpcwallet.cpp index 2a7b557b31..f9b29f28e5 100644 --- a/src/wallet/rpcwallet.cpp +++ b/src/wallet/rpcwallet.cpp @@ -3032,6 +3032,9 @@ static RPCHelpMan createwallet() #ifndef USE_SQLITE throw JSONRPCError(RPC_WALLET_ERROR, "Compiled without sqlite support (required for descriptor wallets)"); #endif + if (request.params[6].isNull()) { + throw JSONRPCError(RPC_INVALID_PARAMETER, "The createwallet RPC requires specifying the 'load_on_startup' flag when creating descriptor wallets. Dash Core v21 introduced this requirement due to breaking changes in the createwallet RPC."); + } flags |= WALLET_FLAG_DESCRIPTORS; warnings.emplace_back(Untranslated("Wallet is an experimental descriptor wallet")); } diff --git a/test/functional/test_framework/test_node.py b/test/functional/test_framework/test_node.py index b1d6f70bfa..d92b5bc4a3 100755 --- a/test/functional/test_framework/test_node.py +++ b/test/functional/test_framework/test_node.py @@ -704,6 +704,8 @@ class RPCOverloadWrapper(): def createwallet(self, wallet_name, disable_private_keys=None, blank=None, passphrase='', avoid_reuse=None, descriptors=None, load_on_startup=None): if descriptors is None: descriptors = self.descriptors + if descriptors is not None and load_on_startup is None: + load_on_startup = False return self.__getattr__('createwallet')(wallet_name, disable_private_keys, blank, passphrase, avoid_reuse, descriptors, load_on_startup) def importprivkey(self, privkey, label=None, rescan=None): From 9998ffd92bbd37d436bd2ec130d14f18902fedc9 Mon Sep 17 00:00:00 2001 From: pasta Date: Tue, 9 Jul 2024 08:47:44 -0500 Subject: [PATCH 04/19] Merge #6096: feat: split type of error in submitchainlock - return enum in CL verifying code MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 0133c9866dafa63c1eeda07c76243192f1cc9393 feat: add functional test for submitchainlock far ahead in future (Konstantin Akimov) 6004e067693edc1118ae5748d67eedf5ed914dd0 feat: return enum in RecoveredSig verifying code, apply for RPC submitchainlock (Konstantin Akimov) 130b6d1e969976fe0a08f409d4706fab0de39876 refactor: replace static private member method to static method (Konstantin Akimov) Pull request description: ## Issue being fixed or feature implemented Currently by result of `submitchainlock` impossible to distinct a situation when a signature is invalid and when a core is far behind and just doesn't know about signing quorum yet. This PR aims to fix this issue, as requested by shumkov for needs of platform: > mailformed signature and can’t verify signature due to unknown quorum is the same error? > possible to distingush ? ## What was done? Return enum in CL verifying code `chainlock_handler.VerifyChainLock`. The RPC `submitchainlock` now returns error with code=-1 and message `no quorum found. Current tip height: {N} hash: {HASH}` ## How Has This Been Tested? Functional test `feature_llmq_chainlocks.py` is updated ## Breaking Changes `submitchainlock` return one more error code - not really a breaking change though, because v21 hasn't released yet. ## Checklist: - [x] I have performed a self-review of my own code - [x] I have commented my code, particularly in hard-to-understand areas - [x] I have added or updated relevant unit/integration/functional/e2e tests - [ ] I have made corresponding changes to the documentation - [x] I have assigned this pull request to a milestone ACKs for top commit: UdjinM6: utACK 0133c9866dafa63c1eeda07c76243192f1cc9393 PastaPastaPasta: utACK 0133c9866dafa63c1eeda07c76243192f1cc9393 Tree-SHA512: 794ba410efa57aaa66c47a67914deed97c1d060326e5d11a722c9233a8447f5e9215aa4a5ca401cb2199b8fc445144b2b2a692fc35494bf3296a74e9e115bda7 --- src/evo/cbtx.cpp | 2 +- src/llmq/chainlocks.cpp | 9 ++-- src/llmq/chainlocks.h | 3 +- src/llmq/quorums.cpp | 7 ++-- src/llmq/quorums.h | 13 ++++-- src/llmq/signing.cpp | 48 +++++++++++----------- src/llmq/signing.h | 1 - src/rpc/quorums.cpp | 38 +++++++++++------ test/functional/feature_llmq_chainlocks.py | 7 +++- 9 files changed, 78 insertions(+), 50 deletions(-) diff --git a/src/evo/cbtx.cpp b/src/evo/cbtx.cpp index 6f4c171b21..29a9999965 100644 --- a/src/evo/cbtx.cpp +++ b/src/evo/cbtx.cpp @@ -374,7 +374,7 @@ bool CheckCbTxBestChainlock(const CBlock& block, const CBlockIndex* pindex, return true; } uint256 curBlockCoinbaseCLBlockHash = pindex->GetAncestor(curBlockCoinbaseCLHeight)->GetBlockHash(); - if (!chainlock_handler.VerifyChainLock(llmq::CChainLockSig(curBlockCoinbaseCLHeight, curBlockCoinbaseCLBlockHash, opt_cbTx->bestCLSignature))) { + if (chainlock_handler.VerifyChainLock(llmq::CChainLockSig(curBlockCoinbaseCLHeight, curBlockCoinbaseCLBlockHash, opt_cbTx->bestCLSignature)) != llmq::VerifyRecSigStatus::Valid) { return state.Invalid(BlockValidationResult::BLOCK_CONSENSUS, "bad-cbtx-invalid-clsig"); } } else if (opt_cbTx->bestCLHeightDiff != 0) { diff --git a/src/llmq/chainlocks.cpp b/src/llmq/chainlocks.cpp index eaea589290..39130b5a07 100644 --- a/src/llmq/chainlocks.cpp +++ b/src/llmq/chainlocks.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include #include @@ -130,8 +131,8 @@ PeerMsgRet CChainLocksHandler::ProcessNewChainLock(const NodeId from, const llmq } } - if (!VerifyChainLock(clsig)) { - LogPrint(BCLog::CHAINLOCKS, "CChainLocksHandler::%s -- invalid CLSIG (%s), peer=%d\n", __func__, clsig.ToString(), from); + if (const auto ret = VerifyChainLock(clsig); ret != VerifyRecSigStatus::Valid) { + LogPrint(BCLog::CHAINLOCKS, "CChainLocksHandler::%s -- invalid CLSIG (%s), status=%d peer=%d\n", __func__, clsig.ToString(), ToUnderlying(ret), from); if (from != -1) { return tl::unexpected{10}; } @@ -551,10 +552,12 @@ bool CChainLocksHandler::HasChainLock(int nHeight, const uint256& blockHash) con return InternalHasChainLock(nHeight, blockHash); } -bool CChainLocksHandler::VerifyChainLock(const CChainLockSig& clsig) const + +VerifyRecSigStatus CChainLocksHandler::VerifyChainLock(const CChainLockSig& clsig) const { const auto llmqType = Params().GetConsensus().llmqTypeChainLocks; const uint256 nRequestId = ::SerializeHash(std::make_pair(llmq::CLSIG_REQUESTID_PREFIX, clsig.getHeight())); + return llmq::VerifyRecoveredSig(llmqType, m_chainstate.m_chain, qman, clsig.getHeight(), nRequestId, clsig.getBlockHash(), clsig.getSig()); } diff --git a/src/llmq/chainlocks.h b/src/llmq/chainlocks.h index a21cc342e7..f229f5b608 100644 --- a/src/llmq/chainlocks.h +++ b/src/llmq/chainlocks.h @@ -9,6 +9,7 @@ #include #include +#include #include #include #include @@ -114,7 +115,7 @@ public: bool HasChainLock(int nHeight, const uint256& blockHash) const EXCLUSIVE_LOCKS_REQUIRED(!cs); bool HasConflictingChainLock(int nHeight, const uint256& blockHash) const EXCLUSIVE_LOCKS_REQUIRED(!cs); - bool VerifyChainLock(const CChainLockSig& clsig) const; + VerifyRecSigStatus VerifyChainLock(const CChainLockSig& clsig) const; bool IsTxSafeForMining(const uint256& txid) const EXCLUSIVE_LOCKS_REQUIRED(!cs); diff --git a/src/llmq/quorums.cpp b/src/llmq/quorums.cpp index d2607f74fe..3f729aa1e4 100644 --- a/src/llmq/quorums.cpp +++ b/src/llmq/quorums.cpp @@ -1169,7 +1169,7 @@ CQuorumCPtr SelectQuorumForSigning(const Consensus::LLMQParams& llmq_params, con } } -bool VerifyRecoveredSig(Consensus::LLMQType llmqType, const CChain& active_chain, const CQuorumManager& qman, +VerifyRecSigStatus VerifyRecoveredSig(Consensus::LLMQType llmqType, const CChain& active_chain, const CQuorumManager& qman, int signedAtHeight, const uint256& id, const uint256& msgHash, const CBLSSignature& sig, const int signOffset) { @@ -1177,10 +1177,11 @@ bool VerifyRecoveredSig(Consensus::LLMQType llmqType, const CChain& active_chain assert(llmq_params_opt.has_value()); auto quorum = SelectQuorumForSigning(llmq_params_opt.value(), active_chain, qman, id, signedAtHeight, signOffset); if (!quorum) { - return false; + return VerifyRecSigStatus::NoQuorum; } uint256 signHash = BuildSignHash(llmqType, quorum->qc->quorumHash, id, msgHash); - return sig.VerifyInsecure(quorum->qc->quorumPublicKey, signHash); + const bool ret = sig.VerifyInsecure(quorum->qc->quorumPublicKey, signHash); + return ret ? VerifyRecSigStatus::Valid : VerifyRecSigStatus::Invalid; } } // namespace llmq diff --git a/src/llmq/quorums.h b/src/llmq/quorums.h index dcf0bcf906..91b5eceb55 100644 --- a/src/llmq/quorums.h +++ b/src/llmq/quorums.h @@ -36,6 +36,13 @@ using CDeterministicMNCPtr = std::shared_ptr; namespace llmq { +enum class VerifyRecSigStatus +{ + NoQuorum, + Invalid, + Valid, +}; + class CDKGSessionManager; class CQuorumBlockProcessor; @@ -298,9 +305,9 @@ CQuorumCPtr SelectQuorumForSigning(const Consensus::LLMQParams& llmq_params, con const uint256& selectionHash, int signHeight = -1 /*chain tip*/, int signOffset = SIGN_HEIGHT_OFFSET); // Verifies a recovered sig that was signed while the chain tip was at signedAtTip -bool VerifyRecoveredSig(Consensus::LLMQType llmqType, const CChain& active_chain, const CQuorumManager& qman, - int signedAtHeight, const uint256& id, const uint256& msgHash, const CBLSSignature& sig, - int signOffset = SIGN_HEIGHT_OFFSET); +VerifyRecSigStatus VerifyRecoveredSig(Consensus::LLMQType llmqType, const CChain& active_chain, const CQuorumManager& qman, + int signedAtHeight, const uint256& id, const uint256& msgHash, const CBLSSignature& sig, + int signOffset = SIGN_HEIGHT_OFFSET); } // namespace llmq template struct SaltedHasherImpl; diff --git a/src/llmq/signing.cpp b/src/llmq/signing.cpp index ff00bcd650..e9cc76e350 100644 --- a/src/llmq/signing.cpp +++ b/src/llmq/signing.cpp @@ -578,6 +578,30 @@ PeerMsgRet CSigningManager::ProcessMessage(const CNode& pfrom, const std::string return {}; } +static bool PreVerifyRecoveredSig(const CQuorumManager& quorum_manager, const CRecoveredSig& recoveredSig, bool& retBan) +{ + retBan = false; + + auto llmqType = recoveredSig.getLlmqType(); + if (!Params().GetLLMQ(llmqType).has_value()) { + retBan = true; + return false; + } + + CQuorumCPtr quorum = quorum_manager.GetQuorum(llmqType, recoveredSig.getQuorumHash()); + + if (!quorum) { + LogPrint(BCLog::LLMQ, "CSigningManager::%s -- quorum %s not found\n", __func__, + recoveredSig.getQuorumHash().ToString()); + return false; + } + if (!IsQuorumActive(llmqType, quorum_manager, quorum->qc->quorumHash)) { + return false; + } + + return true; +} + PeerMsgRet CSigningManager::ProcessMessageRecoveredSig(const CNode& pfrom, const std::shared_ptr& recoveredSig) { { @@ -614,30 +638,6 @@ PeerMsgRet CSigningManager::ProcessMessageRecoveredSig(const CNode& pfrom, const return {}; } -bool CSigningManager::PreVerifyRecoveredSig(const CQuorumManager& quorum_manager, const CRecoveredSig& recoveredSig, bool& retBan) -{ - retBan = false; - - auto llmqType = recoveredSig.getLlmqType(); - if (!Params().GetLLMQ(llmqType).has_value()) { - retBan = true; - return false; - } - - CQuorumCPtr quorum = quorum_manager.GetQuorum(llmqType, recoveredSig.getQuorumHash()); - - if (!quorum) { - LogPrint(BCLog::LLMQ, "CSigningManager::%s -- quorum %s not found\n", __func__, - recoveredSig.getQuorumHash().ToString()); - return false; - } - if (!IsQuorumActive(llmqType, quorum_manager, quorum->qc->quorumHash)) { - return false; - } - - return true; -} - void CSigningManager::CollectPendingRecoveredSigsToVerify( size_t maxUniqueSessions, std::unordered_map>>& retSigShares, diff --git a/src/llmq/signing.h b/src/llmq/signing.h index b76bd20508..16d24ef5c0 100644 --- a/src/llmq/signing.h +++ b/src/llmq/signing.h @@ -201,7 +201,6 @@ public: private: PeerMsgRet ProcessMessageRecoveredSig(const CNode& pfrom, const std::shared_ptr& recoveredSig); - static bool PreVerifyRecoveredSig(const CQuorumManager& quorum_manager, const CRecoveredSig& recoveredSig, bool& retBan); void CollectPendingRecoveredSigsToVerify(size_t maxUniqueSessions, std::unordered_map>>& retSigShares, diff --git a/src/rpc/quorums.cpp b/src/rpc/quorums.cpp index a45cfa808f..7b523541ba 100644 --- a/src/rpc/quorums.cpp +++ b/src/rpc/quorums.cpp @@ -500,6 +500,18 @@ static RPCHelpMan quorum_sign() }; } +static bool VerifyRecoveredSigLatestQuorums(const Consensus::LLMQParams& llmq_params, const CChain& active_chain, const llmq::CQuorumManager& qman, + int signHeight, const uint256& id, const uint256& msgHash, const CBLSSignature& sig) +{ + // First check against the current active set, if it fails check against the last active set + for (int signOffset : {0, llmq_params.dkgInterval}) { + if (llmq::VerifyRecoveredSig(llmq_params.type, active_chain, qman, signHeight, id, msgHash, sig, signOffset) == llmq::VerifyRecSigStatus::Valid) { + return true; + } + } + return false; +} + static RPCHelpMan quorum_verify() { return RPCHelpMan{"quorum verify", @@ -545,10 +557,7 @@ static RPCHelpMan quorum_verify() if (!request.params[5].isNull()) { signHeight = ParseInt32V(request.params[5], "signHeight"); } - // First check against the current active set, if it fails check against the last active set - int signOffset{llmq_params_opt->dkgInterval}; - return llmq::VerifyRecoveredSig(llmqType, chainman.ActiveChain(), *llmq_ctx.qman, signHeight, id, msgHash, sig, 0) || - llmq::VerifyRecoveredSig(llmqType, chainman.ActiveChain(), *llmq_ctx.qman, signHeight, id, msgHash, sig, signOffset); + return VerifyRecoveredSigLatestQuorums(*llmq_params_opt, chainman.ActiveChain(), *llmq_ctx.qman, signHeight, id, msgHash, sig); } uint256 quorumHash(ParseHashV(request.params[4], "quorumHash")); @@ -958,7 +967,7 @@ static RPCHelpMan verifychainlock() } const LLMQContext& llmq_ctx = EnsureLLMQContext(node); - return llmq_ctx.clhandler->VerifyChainLock(llmq::CChainLockSig(nBlockHeight, nBlockHash, sig)); + return llmq_ctx.clhandler->VerifyChainLock(llmq::CChainLockSig(nBlockHeight, nBlockHash, sig)) == llmq::VerifyRecSigStatus::Valid; }, }; } @@ -1030,12 +1039,9 @@ static RPCHelpMan verifyislock() const LLMQContext& llmq_ctx = EnsureLLMQContext(node); auto llmqType = Params().GetConsensus().llmqTypeDIP0024InstantSend; - // First check against the current active set, if it fails check against the last active set const auto llmq_params_opt = Params().GetLLMQ(llmqType); CHECK_NONFATAL(llmq_params_opt.has_value()); - const int signOffset{llmq_params_opt->dkgInterval}; - return llmq::VerifyRecoveredSig(llmqType, chainman.ActiveChain(), *llmq_ctx.qman, signHeight, id, txid, sig, 0) || - llmq::VerifyRecoveredSig(llmqType, chainman.ActiveChain(), *llmq_ctx.qman, signHeight, id, txid, sig, signOffset); + return VerifyRecoveredSigLatestQuorums(*llmq_params_opt, chainman.ActiveChain(), *llmq_ctx.qman, signHeight, id, txid, sig); }, }; } @@ -1060,7 +1066,8 @@ static RPCHelpMan submitchainlock() if (nBlockHeight <= 0) { throw JSONRPCError(RPC_INVALID_PARAMETER, "invalid block height"); } - const LLMQContext& llmq_ctx = EnsureLLMQContext(EnsureAnyNodeContext(request.context)); + const NodeContext& node = EnsureAnyNodeContext(request.context); + const LLMQContext& llmq_ctx = EnsureLLMQContext(node); const int32_t bestCLHeight = llmq_ctx.clhandler->GetBestChainLock().getHeight(); if (nBlockHeight <= bestCLHeight) return bestCLHeight; @@ -1070,8 +1077,15 @@ static RPCHelpMan submitchainlock() } - auto clsig = llmq::CChainLockSig(nBlockHeight, nBlockHash, sig); - if (!llmq_ctx.clhandler->VerifyChainLock(clsig)) { + const auto clsig{llmq::CChainLockSig(nBlockHeight, nBlockHash, sig)}; + const llmq::VerifyRecSigStatus ret{llmq_ctx.clhandler->VerifyChainLock(clsig)}; + if (ret == llmq::VerifyRecSigStatus::NoQuorum) { + LOCK(cs_main); + const ChainstateManager& chainman = EnsureChainman(node); + const CBlockIndex* pIndex{chainman.ActiveChain().Tip()}; + throw JSONRPCError(RPC_MISC_ERROR, strprintf("No quorum found. Current tip height: %d hash: %s\n", pIndex->nHeight, pIndex->GetBlockHash().ToString())); + } + if (ret != llmq::VerifyRecSigStatus::Valid) { throw JSONRPCError(RPC_INVALID_PARAMETER, "invalid signature"); } diff --git a/test/functional/feature_llmq_chainlocks.py b/test/functional/feature_llmq_chainlocks.py index a74920e062..4e1618b582 100755 --- a/test/functional/feature_llmq_chainlocks.py +++ b/test/functional/feature_llmq_chainlocks.py @@ -84,11 +84,14 @@ class LLMQChainLocksTest(DashTestFramework): block = self.nodes[0].getblock(self.nodes[0].getblockhash(h)) assert block['chainlock'] - # Update spork to SPORK_19_CHAINLOCKS_ENABLED and test its behaviour + self.log.info(f"Test submitchainlock for too high block") + assert_raises_rpc_error(-1, f"No quorum found. Current tip height: {self.nodes[1].getblockcount()}", self.nodes[1].submitchainlock, '0000000000000000000000000000000000000000000000000000000000000000', 'a5c69505b5744524c9ed6551d8a57dc520728ea013496f46baa8a73df96bfd3c86e474396d747a4af11aaef10b17dbe80498b6a2fe81938fe917a3fedf651361bfe5367c800d23d3125820e6ee5b42189f0043be94ce27e73ea13620c9ef6064', self.nodes[1].getblockcount() + 300) + + self.log.info("Update spork to SPORK_19_CHAINLOCKS_ENABLED and test its behaviour") self.nodes[0].sporkupdate("SPORK_19_CHAINLOCKS_ENABLED", 1) self.wait_for_sporks_same() - # Generate new blocks and verify that they are not chainlocked + self.log.info("Generate new blocks and verify that they are not chainlocked") previous_block_hash = self.nodes[0].getbestblockhash() for _ in range(2): block_hash = self.nodes[0].generate(1)[0] From 7330982631412162161dfdd17e9a090baf4e0f92 Mon Sep 17 00:00:00 2001 From: pasta Date: Mon, 15 Jul 2024 11:43:38 -0500 Subject: [PATCH 05/19] Merge #6100: feat: make whitelist works with composite commands for platform needs 85abbb97b4cbc292d81a29e94f75ee20028e8186 chore: add release notes for composite command for whitelist (Konstantin Akimov) 78ad778bb0ef88c6d24505699b0dfdea9891aa83 feat: test composite commands in functional test for whitelist (Konstantin Akimov) a102a5978718f399aa71c22afad720f2f686eac6 feat: add support of composite commands in RPC'c whitelists (Konstantin Akimov) Pull request description: ## Issue being fixed or feature implemented https://github.com/dashpay/dash-issues/issues/66 https://github.com/dashpay/dash-issues/issues/65 ## What was done? Our composite commands such as "quorum list" have been refactored to make them truly compatible with other features, such as whitelist, see https://github.com/dashpay/dash/pull/6052 https://github.com/dashpay/dash/pull/6051 https://github.com/dashpay/dash/pull/6055 and other related PRs This PR makes whitelist feature to be compatible with composite commands. Instead implementing additional users such "dapi" better to provide universal way which do not require new build for every new API that has been used by platform, let's simplify things. Platform at their side can use config such as this one (created based on shumkov's example): ``` rpc: { host: '127.0.0.1', port: 9998, users: [ { user: 'dashmate', password: 'rpcpassword', whitelist: null, lowPriority: false, }, { username: 'platform-dapi', password: 'rpcpassword', whitelist: [], lowPriority: true, }, { username: 'platform-drive-consensus', password: 'rpcpassword', whitelist: [getbestchainlock,getblockchaininfo,getrawtransaction,submitchainlock,verifychainlock,protx_listdiff,quorum_listextended,quorum_info,getassetunlockstatuses,sendrawtransaction,mnsync_status] lowPriority: false, }, { username: 'platform-drive-other', password: 'rpcpassword', whitelist: [getbestchainlock,getblockchaininfo,getrawtransaction,submitchainlock,verifychainlock,protx_listdiff,quorum_listextended,quorum_info,getassetunlockstatuses,sendrawtransaction,mnsync_status] ], lowPriority: true, }, ], allowIps: ['127.0.0.1', '172.16.0.0/12', '192.168.0.0/16'], }, ``` ## How Has This Been Tested? Updated functional tests, see commits ## Breaking Changes n/a ## Checklist: - [x] I have performed a self-review of my own code - [x] I have commented my code, particularly in hard-to-understand areas - [x] I have added or updated relevant unit/integration/functional/e2e tests - [ ] I have made corresponding changes to the documentation - [x] I have assigned this pull request to a milestone ACKs for top commit: UdjinM6: LGTM, utACK 85abbb97b4cbc292d81a29e94f75ee20028e8186 PastaPastaPasta: utACK 85abbb97b4cbc292d81a29e94f75ee20028e8186 Tree-SHA512: 88608179c347420269880c352cf9f3b46272f3fc62e8e7158042e53ad69dc460d5210a1f89e1e09081d090250c87fcececade88e2ddec09f73f1175836d7867b --- doc/release-notes-6100.md | 9 +++++++++ src/httprpc.cpp | 15 +++++++++++++-- test/functional/rpc_whitelist.py | 19 ++++++++++++++++--- 3 files changed, 38 insertions(+), 5 deletions(-) create mode 100644 doc/release-notes-6100.md diff --git a/doc/release-notes-6100.md b/doc/release-notes-6100.md new file mode 100644 index 0000000000..656e0b0aac --- /dev/null +++ b/doc/release-notes-6100.md @@ -0,0 +1,9 @@ +## Remote Procedure Call (RPC) Changes + +### Improved support of composite commands + +Dash Core's composite commands such as `quorum list` or `bls generate` now are compatible with a whitelist feature. + +For example, whitelist `getblockcount,quorumlist` will let to call commands `getblockcount`, `quorum list`, but not `quorum sign` + +Note, that adding simple `quorum` in whitelist will allow to use all kind of `quorum...` commands, such as `quorum`, `quorum list`, `quorum sign`, etc diff --git a/src/httprpc.cpp b/src/httprpc.cpp index af02b53c55..5a5f0f601c 100644 --- a/src/httprpc.cpp +++ b/src/httprpc.cpp @@ -101,6 +101,17 @@ public: } }; +static bool whitelisted(JSONRPCRequest jreq) +{ + if (g_rpc_whitelist[jreq.authUser].count(jreq.strMethod)) return true; + + // check for composite command after + if (!jreq.params.isArray() || jreq.params.empty()) return false; + if (!jreq.params[0].isStr()) return false; + + return g_rpc_whitelist[jreq.authUser].count(jreq.strMethod + jreq.params[0].get_str()); +} + static bool JSONErrorReply(RpcHttpRequest& rpcRequest, const UniValue& objError, const UniValue& id) { // Send error reply from json-rpc error object @@ -226,7 +237,7 @@ static bool HTTPReq_JSONRPC(const CoreContext& context, HTTPRequest* req) jreq.parse(valRequest); rpcRequest.command = jreq.strMethod; - if (user_has_whitelist && !g_rpc_whitelist[jreq.authUser].count(jreq.strMethod)) { + if (user_has_whitelist && !whitelisted(jreq)) { LogPrintf("RPC User %s not allowed to call method %s\n", jreq.authUser, jreq.strMethod); return rpcRequest.send_reply(HTTP_FORBIDDEN); } @@ -245,7 +256,7 @@ static bool HTTPReq_JSONRPC(const CoreContext& context, HTTPRequest* req) const UniValue& request = valRequest[reqIdx].get_obj(); // Parse method std::string strMethod = find_value(request, "method").get_str(); - if (!g_rpc_whitelist[jreq.authUser].count(strMethod)) { + if (!whitelisted(jreq)) { LogPrintf("RPC User %s not allowed to call method %s\n", jreq.authUser, strMethod); return rpcRequest.send_reply(HTTP_FORBIDDEN); } diff --git a/test/functional/rpc_whitelist.py b/test/functional/rpc_whitelist.py index 77aa79ec37..534d37ffbd 100755 --- a/test/functional/rpc_whitelist.py +++ b/test/functional/rpc_whitelist.py @@ -12,7 +12,9 @@ from test_framework.util import ( assert_equal, str_to_b64str ) +import json import http.client +import re import urllib.parse def rpccall(node, user, method): @@ -20,7 +22,17 @@ def rpccall(node, user, method): headers = {"Authorization": "Basic " + str_to_b64str('{}:{}'.format(user[0], user[3]))} conn = http.client.HTTPConnection(url.hostname, url.port) conn.connect() - conn.request('POST', '/', '{"method": "' + method + '"}', headers) + + # composite commands are presented without space in whitelist + # but space can't be ommitted when using CLI/http rpc + # for sack of test, substitute missing space for quorum composite command + params = [] + if re.match(r"^quorum[^ ]", method): + params = [method[6:]] + method = "quorum" + query = {"method" : method, "params" : params} + + conn.request('POST', '/', json.dumps(query), headers) resp = conn.getresponse() conn.close() return resp @@ -39,7 +51,8 @@ class RPCWhitelistTest(BitcoinTestFramework): # 3 => Password Plaintext self.users = [ ["user1", "50358aa884c841648e0700b073c32b2e$b73e95fff0748cc0b517859d2ca47d9bac1aa78231f3e48fa9222b612bd2083e", "getbestblockhash,getblockcount,", "12345"], - ["user2", "8650ba41296f62092377a38547f361de$4620db7ba063ef4e2f7249853e9f3c5c3592a9619a759e3e6f1c63f2e22f1d21", "getblockcount", "54321"] + ["user2", "8650ba41296f62092377a38547f361de$4620db7ba063ef4e2f7249853e9f3c5c3592a9619a759e3e6f1c63f2e22f1d21", "getblockcount", "54321"], + ["platform-user", "8650ba41296f62092377a38547f361de$4620db7ba063ef4e2f7249853e9f3c5c3592a9619a759e3e6f1c63f2e22f1d21", "getblockcount,quorumlist", "54321"], ] # For exceptions self.strange_users = [ @@ -55,7 +68,7 @@ class RPCWhitelistTest(BitcoinTestFramework): ["strangedude5", "d12c6e962d47a454f962eb41225e6ec8$2dd39635b155536d3c1a2e95d05feff87d5ba55f2d5ff975e6e997a836b717c9", ":getblockcount,getblockcount", "s7R4nG3R7H1nGZ"] ] # These commands shouldn't be allowed for any user to test failures - self.never_allowed = ["getnetworkinfo"] + self.never_allowed = ["getnetworkinfo", "quorum sign"] with open(os.path.join(get_datadir_path(self.options.tmpdir, 0), "dash.conf"), 'a', encoding='utf8') as f: f.write("\nrpcwhitelistdefault=0\n") for user in self.users: From a45e6df58b248ab7c496938b6501d6a696563cdb Mon Sep 17 00:00:00 2001 From: pasta Date: Mon, 8 Jul 2024 18:43:20 -0500 Subject: [PATCH 06/19] Merge #6104: fix: adjust incorrect parameter description that says there is a default that doesn't exist 60e36b786a04374c2404190cfffd5a713a225708 fix: adjust incorrect parameter description that says there is a default that doesn't exist (pasta) Pull request description: ## Issue being fixed or feature implemented This default doesn't actually exist in code. ## What was done? Remove default from text ## How Has This Been Tested? ## Breaking Changes None ## Checklist: _Go over all the following points, and put an `x` in all the boxes that apply._ - [ ] I have performed a self-review of my own code - [ ] I have commented my code, particularly in hard-to-understand areas - [ ] I have added or updated relevant unit/integration/functional/e2e tests - [ ] I have made corresponding changes to the documentation - [x] I have assigned this pull request to a milestone _(for repository code-owners and collaborators only)_ ACKs for top commit: UdjinM6: utACK 60e36b786a04374c2404190cfffd5a713a225708 Tree-SHA512: 658eb2cf101d0450619461b7ffe6069de5c04c1fdcca216713f9374cc1e60413ec9b96c3a2931fb69a4c2f8277dd6677100270960a58197da3b92dffb1e9e327 --- src/chainparamsbase.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/chainparamsbase.cpp b/src/chainparamsbase.cpp index 0ed763e735..d18ba6da8d 100644 --- a/src/chainparamsbase.cpp +++ b/src/chainparamsbase.cpp @@ -25,7 +25,7 @@ void SetupChainParamsBaseOptions(ArgsManager& argsman) argsman.AddArg("-highsubsidyblocks=", "The number of blocks with a higher than normal subsidy to mine at the start of a chain. Block after that height will have fixed subsidy base. (default: 0, devnet-only)", ArgsManager::ALLOW_ANY, OptionsCategory::CHAINPARAMS); argsman.AddArg("-highsubsidyfactor=", "The factor to multiply the normal block subsidy by while in the highsubsidyblocks window of a chain (default: 1, devnet-only)", ArgsManager::ALLOW_ANY, OptionsCategory::CHAINPARAMS); argsman.AddArg("-llmqchainlocks=", "Override the default LLMQ type used for ChainLocks. Allows using ChainLocks with smaller LLMQs. (default: llmq_devnet, devnet-only)", ArgsManager::ALLOW_ANY, OptionsCategory::CHAINPARAMS); - argsman.AddArg("-llmqdevnetparams=:", "Override the default LLMQ size for the LLMQ_DEVNET quorum (default: 3:2, devnet-only)", ArgsManager::ALLOW_ANY, OptionsCategory::CHAINPARAMS); + argsman.AddArg("-llmqdevnetparams=:", "Override the default LLMQ size for the LLMQ_DEVNET quorum (devnet-only)", ArgsManager::ALLOW_ANY, OptionsCategory::CHAINPARAMS); argsman.AddArg("-llmqinstantsenddip0024=", "Override the default LLMQ type used for InstantSendDIP0024. (default: llmq_devnet_dip0024, devnet-only)", ArgsManager::ALLOW_ANY, OptionsCategory::CHAINPARAMS); argsman.AddArg("-llmqplatform=", "Override the default LLMQ type used for Platform. (default: llmq_devnet_platform, devnet-only)", ArgsManager::ALLOW_ANY, OptionsCategory::CHAINPARAMS); argsman.AddArg("-llmqmnhf=", "Override the default LLMQ type used for EHF. (default: llmq_devnet, devnet-only)", ArgsManager::ALLOW_ANY, OptionsCategory::CHAINPARAMS); From db828177bf315cad8efb0f8f65d31b81b190617d Mon Sep 17 00:00:00 2001 From: pasta Date: Mon, 15 Jul 2024 11:47:39 -0500 Subject: [PATCH 07/19] Merge #6106: feat: create new composite quorum-command platformsign 2db69d7b8115f075092563fe67c486fbd6a86836 chore: add release notes for "quorum platformsign" (Konstantin Akimov) 283c5f89a2d8cce91d85b5aeeca0e93fcb159430 feat: create new composite command "quorum platformsign" (Konstantin Akimov) Pull request description: ## Issue being fixed or feature implemented It splits from #6100 With just whitelist it is impossible to limit the RPC `quorum sign` to use only one specific quorum type, this PR aim to provide ability for quorum signing for platform quorum only. ## What was done? Implemented a new composite command "quorum platformsign" This composite command let to limit quorum type for signing for case of whitelist. After that old way to limit platform commands can be deprecated - #6105 ## How Has This Been Tested? Updated a functional tests to use platform signing for Asset Unlocks feature. ## Breaking Changes N/A ## Checklist: - [x] I have performed a self-review of my own code - [x] I have commented my code, particularly in hard-to-understand areas - [x] I have added or updated relevant unit/integration/functional/e2e tests - [ ] I have made corresponding changes to the documentation - [x] I have assigned this pull request to a milestone ACKs for top commit: UdjinM6: utACK 2db69d7b8115f075092563fe67c486fbd6a86836 PastaPastaPasta: utACK 2db69d7b8115f075092563fe67c486fbd6a86836 Tree-SHA512: b0dff9934137c4faa85664058e1e77f85067cc8d931e6d76ee5b9e610164ac8b0609736d5f09475256cb78d65bf92466624d784f0b13d20136df7e75613662cb --- doc/release-notes-6106.md | 6 ++ src/rpc/quorums.cpp | 77 +++++++++++++------ test/functional/feature_asset_locks.py | 2 +- .../test_framework/test_framework.py | 7 +- 4 files changed, 67 insertions(+), 25 deletions(-) create mode 100644 doc/release-notes-6106.md diff --git a/doc/release-notes-6106.md b/doc/release-notes-6106.md new file mode 100644 index 0000000000..b161888a9b --- /dev/null +++ b/doc/release-notes-6106.md @@ -0,0 +1,6 @@ +## Remote Procedure Call (RPC) Changes + +### The new RPCs are: + +- `quorum signplatform` This RPC is added for Platform needs. This composite command let to limit quorum type for signing by platform. It is equivalent of `quorum sign `. + diff --git a/src/rpc/quorums.cpp b/src/rpc/quorums.cpp index 7b523541ba..ee6c990391 100644 --- a/src/rpc/quorums.cpp +++ b/src/rpc/quorums.cpp @@ -427,42 +427,27 @@ static RPCHelpMan quorum_memberof() }; } -static RPCHelpMan quorum_sign() -{ - return RPCHelpMan{"quorum sign", - "Threshold-sign a message\n", - { - {"llmqType", RPCArg::Type::NUM, RPCArg::Optional::NO, "LLMQ type."}, - {"id", RPCArg::Type::STR_HEX, RPCArg::Optional::NO, "Request id."}, - {"msgHash", RPCArg::Type::STR_HEX, RPCArg::Optional::NO, "Message hash."}, - {"quorumHash", RPCArg::Type::STR_HEX, /* default */ "", "The quorum identifier."}, - {"submit", RPCArg::Type::BOOL, /* default */ "true", "Submits the signature share to the network if this is true. " - "Returns an object containing the signature share if this is false."}, - }, - RPCResults{}, - RPCExamples{""}, - [&](const RPCHelpMan& self, const JSONRPCRequest& request) -> UniValue +static UniValue quorum_sign_helper(const JSONRPCRequest& request, Consensus::LLMQType llmqType) { const NodeContext& node = EnsureAnyNodeContext(request.context); const ChainstateManager& chainman = EnsureChainman(node); const LLMQContext& llmq_ctx = EnsureLLMQContext(node); - const Consensus::LLMQType llmqType{static_cast(ParseInt32V(request.params[0], "llmqType"))}; const auto llmq_params_opt = Params().GetLLMQ(llmqType); if (!llmq_params_opt.has_value()) { throw JSONRPCError(RPC_INVALID_PARAMETER, "invalid LLMQ type"); } - const uint256 id(ParseHashV(request.params[1], "id")); - const uint256 msgHash(ParseHashV(request.params[2], "msgHash")); + const uint256 id(ParseHashV(request.params[0], "id")); + const uint256 msgHash(ParseHashV(request.params[1], "msgHash")); uint256 quorumHash; - if (!request.params[3].isNull() && !request.params[3].get_str().empty()) { - quorumHash = ParseHashV(request.params[3], "quorumHash"); + if (!request.params[2].isNull() && !request.params[2].get_str().empty()) { + quorumHash = ParseHashV(request.params[2], "quorumHash"); } bool fSubmit{true}; - if (!request.params[4].isNull()) { - fSubmit = ParseBoolV(request.params[4], "submit"); + if (!request.params[3].isNull()) { + fSubmit = ParseBoolV(request.params[3], "submit"); } if (fSubmit) { return llmq_ctx.sigman->AsyncSignIfMember(llmqType, *llmq_ctx.shareman, id, msgHash, quorumHash); @@ -496,6 +481,53 @@ static RPCHelpMan quorum_sign() return obj; } +} + +static RPCHelpMan quorum_sign() +{ + return RPCHelpMan{"quorum sign", + "Threshold-sign a message\n", + { + {"llmqType", RPCArg::Type::NUM, RPCArg::Optional::NO, "LLMQ type."}, + {"id", RPCArg::Type::STR_HEX, RPCArg::Optional::NO, "Request id."}, + {"msgHash", RPCArg::Type::STR_HEX, RPCArg::Optional::NO, "Message hash."}, + {"quorumHash", RPCArg::Type::STR_HEX, /* default */ "", "The quorum identifier."}, + {"submit", RPCArg::Type::BOOL, /* default */ "true", "Submits the signature share to the network if this is true. " + "Returns an object containing the signature share if this is false."}, + }, + RPCResults{}, + RPCExamples{""}, + [&](const RPCHelpMan& self, const JSONRPCRequest& request) -> UniValue +{ + const Consensus::LLMQType llmqType{static_cast(ParseInt32V(request.params[0], "llmqType"))}; + + JSONRPCRequest new_request{request}; + new_request.params.setArray(); + for (unsigned int i = 1; i < request.params.size(); ++i) { + new_request.params.push_back(request.params[i]); + } + return quorum_sign_helper(new_request, llmqType); +}, + }; +} + +static RPCHelpMan quorum_platformsign() +{ + return RPCHelpMan{"quorum platformsign", + "Threshold-sign a message. It signs messages only for platform quorums\n", + { + {"id", RPCArg::Type::STR_HEX, RPCArg::Optional::NO, "Request id."}, + {"msgHash", RPCArg::Type::STR_HEX, RPCArg::Optional::NO, "Message hash."}, + {"quorumHash", RPCArg::Type::STR_HEX, /* default */ "", "The quorum identifier."}, + {"submit", RPCArg::Type::BOOL, /* default */ "true", "Submits the signature share to the network if this is true. " + "Returns an object containing the signature share if this is false."}, + }, + RPCResults{}, + RPCExamples{""}, + [&](const RPCHelpMan& self, const JSONRPCRequest& request) -> UniValue +{ + const Consensus::LLMQType llmqType{Params().GetConsensus().llmqTypePlatform}; + return quorum_sign_helper(request, llmqType); }, }; } @@ -1110,6 +1142,7 @@ static const CRPCCommand commands[] = { "evo", "quorum", "dkgstatus", &quorum_dkgstatus, {"detail_level"} }, { "evo", "quorum", "memberof", &quorum_memberof, {"proTxHash", "scanQuorumsCount"} }, { "evo", "quorum", "sign", &quorum_sign, {"llmqType", "id", "msgHash", "quorumHash", "submit"} }, + { "evo", "quorum", "platformsign", &quorum_platformsign, {"id", "msgHash", "quorumHash", "submit"} }, { "evo", "quorum", "verify", &quorum_verify, {"llmqType", "id", "msgHash", "signature", "quorumHash", "signHeight"} }, { "evo", "quorum", "hasrecsig", &quorum_hasrecsig, {"llmqType", "id", "msgHash"} }, { "evo", "quorum", "getrecsig", &quorum_getrecsig, {"llmqType", "id", "msgHash"} }, diff --git a/test/functional/feature_asset_locks.py b/test/functional/feature_asset_locks.py index 45a80fc152..c4a1b030be 100755 --- a/test/functional/feature_asset_locks.py +++ b/test/functional/feature_asset_locks.py @@ -119,7 +119,7 @@ class AssetLocksTest(DashTestFramework): unlock_tx.calc_sha256() msgHash = format(unlock_tx.sha256, '064x') - recsig = self.get_recovered_sig(request_id, msgHash, llmq_type=llmq_type_test) + recsig = self.get_recovered_sig(request_id, msgHash, llmq_type=llmq_type_test, use_platformsign=True) unlockTx_payload.quorumSig = bytearray.fromhex(recsig["sig"]) unlock_tx.vExtraPayload = unlockTx_payload.serialize() diff --git a/test/functional/test_framework/test_framework.py b/test/functional/test_framework/test_framework.py index f0a9f974db..f419f58d0c 100755 --- a/test/functional/test_framework/test_framework.py +++ b/test/functional/test_framework/test_framework.py @@ -2033,13 +2033,16 @@ class DashTestFramework(BitcoinTestFramework): return True wait_until_helper(check_recovered_sig, timeout=timeout, sleep=1) - def get_recovered_sig(self, rec_sig_id, rec_sig_msg_hash, llmq_type=100): + def get_recovered_sig(self, rec_sig_id, rec_sig_msg_hash, llmq_type=100, use_platformsign=False): # Note: recsigs aren't relayed to regular nodes by default, # make sure to pick a mn as a node to query for recsigs. try: quorumHash = self.mninfo[0].node.quorum("selectquorum", llmq_type, rec_sig_id)["quorumHash"] for mn in self.mninfo: - mn.node.quorum("sign", llmq_type, rec_sig_id, rec_sig_msg_hash, quorumHash) + if use_platformsign: + mn.node.quorum("platformsign", rec_sig_id, rec_sig_msg_hash, quorumHash) + else: + mn.node.quorum("sign", llmq_type, rec_sig_id, rec_sig_msg_hash, quorumHash) self.wait_for_recovered_sig(rec_sig_id, rec_sig_msg_hash, llmq_type, 10) return self.mninfo[0].node.quorum("getrecsig", llmq_type, rec_sig_id, rec_sig_msg_hash) except JSONRPCException as e: From 27d20beda8b4d233c1b066510f795c70d7e73664 Mon Sep 17 00:00:00 2001 From: pasta Date: Fri, 19 Jul 2024 11:32:47 -0500 Subject: [PATCH 08/19] Merge #6116: fix: mitigate crashes associated with some upgradetohd edge cases 69c37f4ec2570c85f3e8b668da8bd30400a54e5f rpc: make sure `upgradetohd` always has the passphrase for `UpgradeToHD` (Kittywhiskers Van Gogh) 619b640a774337af5a3ad02551bc2585f2b0c919 wallet: unify HD chain generation in CWallet (Kittywhiskers Van Gogh) 163d31861c14d37c0a407d70d10f847050b67e37 wallet: unify HD chain generation in LegacyScriptPubKeyMan (Kittywhiskers Van Gogh) Pull request description: ## Motivation When filming demo footage for https://github.com/dashpay/dash/pull/6093, I realized that if I tried to create an encrypted blank legacy wallet and run `upgradetohd [mnemonic]`, the client would crash. ``` dash@b9c6631a824d:/src/dash$ ./src/qt/dash-qt QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-dash' dash-qt: wallet/scriptpubkeyman.cpp:399: void LegacyScriptPubKeyMan::GenerateNewCryptedHDChain(const SecureString &, const SecureString &, CKeyingMaterial): Assertion `res' failed. Posix Signal: Aborted No debug information available for stacktrace. You should add debug information and then run: dash-qt -printcrashinfo=bvcgc43iinzgc43ijfxgm3ybaadwiyltnawxc5avkbxxg2lyebjwsz3omfwduicbmjxxe5dfmqaaa=== ``` The expected set of operations when performing privileged operations is to first use `walletpassphrase [passphrase] [time]` to unlock the wallet and then perform the privileged operation. This routine that applies for almost all privileged RPCs doesn't apply here, the unlock state of the wallet has no bearing on constructing an encrypted HD chain as it needs to be encrypted with the master key stored in the wallet, which in turn is encrypted with a key derived from the passphrase (i.e., `upgradetohd` imports **always** need the passphrase, if encrypted). You might have noticed that I used `upgradetohd [mnemonic]` instead of the correct syntax, `upgradetohd [mnemonic] "" [passphrase]` that is supposed to be used when supplying a mnemonic to an encrypted wallet, because when you run the former, you don't get told to enter the passphrase into the RPC command, you're told. ``` Error: Please enter the wallet passphrase with walletpassphrase first. ``` Which tells you to treat it like any other routine privileged operation and follow the routine as mentioned above. This is where insufficient validation starts rearing its head, we only validate the passphrase if we're supplied one even though we should be demanding one if the wallet is encrypted and it isn't supplied. We didn't supply a passphrase because we're following the normal routine, we unlocked the wallet so `EnsureWalletIsUnlocked()` is happy, so now the following happens. ``` upgradetohd() | Insufficient validation has allowed us to supply a blank passphrase | for an encrypted wallet |- CWallet::UpgradeToHD() |- CWallet::GenerateNewHDChainEncrypted() | We get our hands on vMasterKey by generating the key from our passphrase | and using it to unlock vCryptedMasterKey. | | There's one small problem, we don't know if the output of CCrypter::Decrypt | isn't just gibberish. Since we don't have a passphrase, whatever came from | CCrypter::SetKeyFromPassphrase isn't the decryption key, meaning, the | vMasterKey we just got is gibberish |- LegacyScriptPubKeyMan::GenerateNewCryptedHDChain() |- res = LegacyScriptPubKeyMan::EncryptHDChain() | |- EncryptSecret() | |- CCrypter::SetKey() | This is where everything unravels, the gibberish key's size doesn't | match WALLET_CRYPTO_KEY_SIZE, it's no good for encryption. We bail out. |- assert(res) We assume are inputs are safe so there's no real reason we should crash. Except our inputs aren't safe, so we crash. Welp! :c ``` This problem has existed for a while but didn't cause the client to crash, in v20.1.1 (19512988c6e6e8641245bd9c5fab21dd737561f0), trying to do the same thing would return you a vague error ``` Failed to generate encrypted HD wallet (code -4) ``` In the process of working on mitigating this crash, another edge case was discovered, where if the wallet was unlocked and an incorrect passphrase was provided to `upgradetohd`, the user would not receive any feedback that they entered the wrong passphrase and the client would similarly crash. ``` upgradetohd() | We've been supplied a passphrase, so we can try and validate it by | trying to unlock the wallet with it. If it fails, we know we got the | wrong passphrase. |- CWallet::Unlock() | | Before we bother unlocking the wallet, we should check if we're | | already unlocked, if we are, we can just say "unlock successful". | |- CWallet::IsLocked() | | Wallet is indeed unlocked. | |- return true; | The validation method we just tried to use has a bail-out mechanism | that we don't account for, the "unlock" succeded so I guess we have the | right passphrase. [...] (continue call chain as mentioned earlier) |- assert(res) Oh... ``` This pull request aims to resolve crashes caused by the above two edge cases. ## Additional Information As this PR was required me to add additional guardrails on `GenerateNewCryptedHDChain()` and `GenerateNewHDChainEncrypted()`, it was taken as an opportunity to resolve a TODO ([source](https://github.com/dashpay/dash/blob/9456d0761d8883cc293dffba11dacded517b5f8f/src/wallet/wallet.cpp#L5028-L5038)). The following mitigations have been implemented. * Validating `vMasterKey` size (any key not of `WALLET_CRYPTO_KEY_SIZE` size cannot be used for encryption and so, cannot be a valid key) * Validating `secureWalletPassphrase`'s presence to catch attempts at passing a blank value (an encrypted wallet cannot have a blank passphrase) * Using `Unlock()` to validate the correctness of `vMasterKey`. (the two other instances of iterating through `mapMasterKeys` use `Unlock()`, see [here](https://github.com/dashpay/dash/blob/1394c41c8d0afb8370726488a2888be30d238148/src/wallet/wallet.cpp#L5498-L5500) and [here](https://github.com/dashpay/dash/blob/1394c41c8d0afb8370726488a2888be30d238148/src/wallet/wallet.cpp#L429-L431)) * `Lock()`'ing the wallet before `Unlock()`'ing the wallet to avoid the `IsLocked()` bail-out condition and then restoring to the previous lock state afterwards. * Add an `IsCrypted()` check to see if `upgradetohd`'s `walletpassphrase` is allowed to be empty. ## Checklist: - [x] I have performed a self-review of my own code - [x] I have commented my code, particularly in hard-to-understand areas - [x] I have added or updated relevant unit/integration/functional/e2e tests - [x] I have made corresponding changes to the documentation **(note: N/A)** - [x] I have assigned this pull request to a milestone _(for repository code-owners and collaborators only)_ ACKs for top commit: knst: utACK 69c37f4ec2570c85f3e8b668da8bd30400a54e5f UdjinM6: utACK 69c37f4ec2570c85f3e8b668da8bd30400a54e5f PastaPastaPasta: utACK 69c37f4ec2570c85f3e8b668da8bd30400a54e5f Tree-SHA512: 4bda1f7155511447d6672bbaa22b909f5e2fc7efd1fd8ae1c61e0cdbbf3f6c28f6e8c1a8fe2a270fdedff7279322c93bf0f8e01890aff556fb17288ef6907b3e --- src/wallet/rpcwallet.cpp | 24 +++++--- src/wallet/scriptpubkeyman.cpp | 64 ++++++++----------- src/wallet/scriptpubkeyman.h | 3 +- src/wallet/wallet.cpp | 88 +++++++++++++++------------ src/wallet/wallet.h | 2 +- test/functional/wallet_upgradetohd.py | 4 +- 6 files changed, 92 insertions(+), 93 deletions(-) diff --git a/src/wallet/rpcwallet.cpp b/src/wallet/rpcwallet.cpp index f9b29f28e5..2107cec953 100644 --- a/src/wallet/rpcwallet.cpp +++ b/src/wallet/rpcwallet.cpp @@ -2779,11 +2779,13 @@ static RPCHelpMan upgradetohd() { return RPCHelpMan{"upgradetohd", "\nUpgrades non-HD wallets to HD.\n" + "\nIf your wallet is encrypted, the wallet passphrase must be supplied. Supplying an incorrect" + "\npassphrase may result in your wallet getting locked.\n" "\nWarning: You will need to make a new backup of your wallet after setting the HD wallet mnemonic.\n", { {"mnemonic", RPCArg::Type::STR, /* default */ "", "Mnemonic as defined in BIP39 to use for the new HD wallet. Use an empty string \"\" to generate a new random mnemonic."}, {"mnemonicpassphrase", RPCArg::Type::STR, /* default */ "", "Optional mnemonic passphrase as defined in BIP39"}, - {"walletpassphrase", RPCArg::Type::STR, /* default */ "", "If your wallet is encrypted you must have your wallet passphrase here. If your wallet is not encrypted specifying wallet passphrase will trigger wallet encryption."}, + {"walletpassphrase", RPCArg::Type::STR, /* default */ "", "If your wallet is encrypted you must have your wallet passphrase here. If your wallet is not encrypted, specifying wallet passphrase will trigger wallet encryption."}, {"rescan", RPCArg::Type::BOOL, /* default */ "false if mnemonic is empty", "Whether to rescan the blockchain for missing transactions or not"}, }, RPCResult{ @@ -2793,6 +2795,7 @@ static RPCHelpMan upgradetohd() HelpExampleCli("upgradetohd", "") + HelpExampleCli("upgradetohd", "\"mnemonicword1 ... mnemonicwordN\"") + HelpExampleCli("upgradetohd", "\"mnemonicword1 ... mnemonicwordN\" \"mnemonicpassphrase\"") + + HelpExampleCli("upgradetohd", "\"mnemonicword1 ... mnemonicwordN\" \"\" \"walletpassphrase\"") + HelpExampleCli("upgradetohd", "\"mnemonicword1 ... mnemonicwordN\" \"mnemonicpassphrase\" \"walletpassphrase\"") }, [&](const RPCHelpMan& self, const JSONRPCRequest& request) -> UniValue @@ -2803,16 +2806,16 @@ static RPCHelpMan upgradetohd() bool generate_mnemonic = request.params[0].isNull() || request.params[0].get_str().empty(); SecureString secureWalletPassphrase; secureWalletPassphrase.reserve(100); - // TODO: get rid of this .c_str() by implementing SecureString::operator=(std::string) - // Alternately, find a way to make request.params[0] mlock()'d to begin with. - if (!request.params[2].isNull()) { - secureWalletPassphrase = request.params[2].get_str().c_str(); - if (!pwallet->Unlock(secureWalletPassphrase)) { - throw JSONRPCError(RPC_WALLET_PASSPHRASE_INCORRECT, "The wallet passphrase entered was incorrect"); - } - } - EnsureWalletIsUnlocked(pwallet.get()); + if (request.params[2].isNull()) { + if (pwallet->IsCrypted()) { + throw JSONRPCError(RPC_WALLET_UNLOCK_NEEDED, "Error: Wallet encrypted but passphrase not supplied to RPC."); + } + } else { + // TODO: get rid of this .c_str() by implementing SecureString::operator=(std::string) + // Alternately, find a way to make request.params[0] mlock()'d to begin with. + secureWalletPassphrase = request.params[2].get_str().c_str(); + } SecureString secureMnemonic; secureMnemonic.reserve(256); @@ -2825,6 +2828,7 @@ static RPCHelpMan upgradetohd() if (!request.params[1].isNull()) { secureMnemonicPassphrase = request.params[1].get_str().c_str(); } + // TODO: breaking changes kept for v21! // instead upgradetohd let's use more straightforward 'sethdseed' constexpr bool is_v21 = false; diff --git a/src/wallet/scriptpubkeyman.cpp b/src/wallet/scriptpubkeyman.cpp index 678022e1f2..631fcac566 100644 --- a/src/wallet/scriptpubkeyman.cpp +++ b/src/wallet/scriptpubkeyman.cpp @@ -377,56 +377,42 @@ void LegacyScriptPubKeyMan::UpgradeKeyMetadata() } } -void LegacyScriptPubKeyMan::GenerateNewCryptedHDChain(const SecureString& secureMnemonic, const SecureString& secureMnemonicPassphrase, CKeyingMaterial vMasterKey) -{ - assert(!m_storage.IsWalletFlagSet(WALLET_FLAG_DISABLE_PRIVATE_KEYS)); - - - CHDChain hdChainTmp; - - // NOTE: an empty mnemonic means "generate a new one for me" - // NOTE: default mnemonic passphrase is an empty string - if (!hdChainTmp.SetMnemonic(secureMnemonic, secureMnemonicPassphrase, true)) { - throw std::runtime_error(std::string(__func__) + ": SetMnemonic failed"); - } - - // add default account - hdChainTmp.AddAccount(); - - // We need to safe chain for validation further - CHDChain hdChainPrev = hdChainTmp; - bool res = EncryptHDChain(vMasterKey, hdChainTmp); - assert(res); - res = LoadHDChain(hdChainTmp); - assert(res); - - CHDChain hdChainCrypted; - res = GetHDChain(hdChainCrypted); - assert(res); - - // ids should match, seed hashes should not - assert(hdChainPrev.GetID() == hdChainCrypted.GetID()); - assert(hdChainPrev.GetSeedHash() != hdChainCrypted.GetSeedHash()); - - if (!AddHDChainSingle(hdChainCrypted)) { - throw std::runtime_error(std::string(__func__) + ": AddHDChainSingle failed"); - } -} - -void LegacyScriptPubKeyMan::GenerateNewHDChain(const SecureString& secureMnemonic, const SecureString& secureMnemonicPassphrase) +void LegacyScriptPubKeyMan::GenerateNewHDChain(const SecureString& secureMnemonic, const SecureString& secureMnemonicPassphrase, std::optional vMasterKeyOpt) { assert(!m_storage.IsWalletFlagSet(WALLET_FLAG_DISABLE_PRIVATE_KEYS)); CHDChain newHdChain; // NOTE: an empty mnemonic means "generate a new one for me" // NOTE: default mnemonic passphrase is an empty string - if (!newHdChain.SetMnemonic(secureMnemonic, secureMnemonicPassphrase, true)) { + if (!newHdChain.SetMnemonic(secureMnemonic, secureMnemonicPassphrase, /* fUpdateID = */ true)) { throw std::runtime_error(std::string(__func__) + ": SetMnemonic failed"); } - // add default account + // Add default account newHdChain.AddAccount(); + // Encryption routine if vMasterKey has been supplied + if (vMasterKeyOpt.has_value()) { + auto vMasterKey = vMasterKeyOpt.value(); + if (vMasterKey.size() != WALLET_CRYPTO_KEY_SIZE) { + throw std::runtime_error(strprintf("%s : invalid vMasterKey size, got %zd (expected %lld)", __func__, vMasterKey.size(), WALLET_CRYPTO_KEY_SIZE)); + } + + // Maintain an unencrypted copy of the chain for sanity checking + CHDChain prevHdChain{newHdChain}; + + bool res = EncryptHDChain(vMasterKey, newHdChain); + assert(res); + res = LoadHDChain(newHdChain); + assert(res); + res = GetHDChain(newHdChain); + assert(res); + + // IDs should match, seed hashes should not + assert(prevHdChain.GetID() == newHdChain.GetID()); + assert(prevHdChain.GetSeedHash() != newHdChain.GetSeedHash()); + } + if (!AddHDChainSingle(newHdChain)) { throw std::runtime_error(std::string(__func__) + ": AddHDChainSingle failed"); } diff --git a/src/wallet/scriptpubkeyman.h b/src/wallet/scriptpubkeyman.h index 9c639b73eb..5ebb757628 100644 --- a/src/wallet/scriptpubkeyman.h +++ b/src/wallet/scriptpubkeyman.h @@ -463,8 +463,7 @@ public: bool GetDecryptedHDChain(CHDChain& hdChainRet); /* Generates a new HD chain */ - void GenerateNewCryptedHDChain(const SecureString& secureMnemonic, const SecureString& secureMnemonicPassphrase, CKeyingMaterial vMasterKey); - void GenerateNewHDChain(const SecureString& secureMnemonic, const SecureString& secureMnemonicPassphrase); + void GenerateNewHDChain(const SecureString& secureMnemonic, const SecureString& secureMnemonicPassphrase, std::optional vMasterKey = std::nullopt); /** * Explicitly make the wallet learn the related scripts for outputs to the diff --git a/src/wallet/wallet.cpp b/src/wallet/wallet.cpp index 29d6104270..36cdf3f171 100644 --- a/src/wallet/wallet.cpp +++ b/src/wallet/wallet.cpp @@ -337,7 +337,7 @@ std::shared_ptr CreateWallet(interfaces::Chain& chain, interfaces::Coin // TODO: drop this condition after removing option to create non-HD wallets // related backport bitcoin#11250 if (wallet->GetVersion() >= FEATURE_HD) { - if (!wallet->GenerateNewHDChainEncrypted(/*secureMnemonic=*/"", /*secureMnemonicPassphrase=*/"", passphrase)) { + if (!wallet->GenerateNewHDChain(/*secureMnemonic=*/"", /*secureMnemonicPassphrase=*/"", passphrase)) { error = Untranslated("Error: Failed to generate encrypted HD wallet"); status = DatabaseStatus::FAILED_CREATE; return nullptr; @@ -5022,18 +5022,9 @@ bool CWallet::UpgradeToHD(const SecureString& secureMnemonic, const SecureString WalletLogPrintf("Upgrading wallet to HD\n"); SetMinVersion(FEATURE_HD); - // TODO: replace to GetLegacyScriptPubKeyMan() when `sethdseed` is backported - auto spk_man = GetOrCreateLegacyScriptPubKeyMan(); - bool prev_encrypted = IsCrypted(); - // TODO: unify encrypted and plain chains usages here - if (prev_encrypted) { - if (!GenerateNewHDChainEncrypted(secureMnemonic, secureMnemonicPassphrase, secureWalletPassphrase)) { - error = Untranslated("Failed to generate encrypted HD wallet"); - return false; - } - Lock(); - } else { - spk_man->GenerateNewHDChain(secureMnemonic, secureMnemonicPassphrase); + if (!GenerateNewHDChain(secureMnemonic, secureMnemonicPassphrase, secureWalletPassphrase)) { + error = Untranslated("Failed to generate HD wallet"); + return false; } return true; } @@ -5651,42 +5642,61 @@ void CWallet::ConnectScriptPubKeyManNotifiers() } } -bool CWallet::GenerateNewHDChainEncrypted(const SecureString& secureMnemonic, const SecureString& secureMnemonicPassphrase, const SecureString& secureWalletPassphrase) +bool CWallet::GenerateNewHDChain(const SecureString& secureMnemonic, const SecureString& secureMnemonicPassphrase, const SecureString& secureWalletPassphrase) { auto spk_man = GetLegacyScriptPubKeyMan(); if (!spk_man) { throw std::runtime_error(strprintf("%s: spk_man is not available", __func__)); } - if (!HasEncryptionKeys()) { - return false; - } - - CCrypter crypter; - CKeyingMaterial vMasterKey; - - LOCK(cs_wallet); - for (const CWallet::MasterKeyMap::value_type& pMasterKey : mapMasterKeys) { - if (!crypter.SetKeyFromPassphrase(secureWalletPassphrase, pMasterKey.second.vchSalt, pMasterKey.second.nDeriveIterations, pMasterKey.second.nDerivationMethod)) { - return false; - } - // get vMasterKey to encrypt new hdChain - if (crypter.Decrypt(pMasterKey.second.vchCryptedKey, vMasterKey)) { - break; + if (IsCrypted()) { + if (secureWalletPassphrase.empty()) { + throw std::runtime_error(strprintf("%s: encrypted but supplied empty wallet passphrase", __func__)); } + bool is_locked = IsLocked(); + + CCrypter crypter; + CKeyingMaterial vMasterKey; + + // We are intentionally re-locking the wallet so we can validate vMasterKey + // by verifying if it can unlock the wallet + Lock(); + + LOCK(cs_wallet); + for (const auto& [_, master_key] : mapMasterKeys) { + CKeyingMaterial _vMasterKey; + if (!crypter.SetKeyFromPassphrase(secureWalletPassphrase, master_key.vchSalt, master_key.nDeriveIterations, master_key.nDerivationMethod)) { + return false; + } + // Try another key if it cannot be decrypted or the key is incapable of encrypting + if (!crypter.Decrypt(master_key.vchCryptedKey, _vMasterKey) || _vMasterKey.size() != WALLET_CRYPTO_KEY_SIZE) { + continue; + } + // The likelihood of the plaintext being gibberish but also of the expected size is low but not zero. + // If it can unlock the wallet, it's a good key. + if (Unlock(_vMasterKey)) { + vMasterKey = _vMasterKey; + break; + } + } + + // We got a gibberish key... + if (vMasterKey.empty()) { + // Mimicking the error message of RPC_WALLET_PASSPHRASE_INCORRECT as it's possible + // that the user may see this error when interacting with the upgradetohd RPC + throw std::runtime_error("Error: The wallet passphrase entered was incorrect"); + } + + spk_man->GenerateNewHDChain(secureMnemonic, secureMnemonicPassphrase, vMasterKey); + + if (is_locked) { + Lock(); + } + } else { + spk_man->GenerateNewHDChain(secureMnemonic, secureMnemonicPassphrase); } - spk_man->GenerateNewCryptedHDChain(secureMnemonic, secureMnemonicPassphrase, vMasterKey); - - Lock(); - if (!Unlock(secureWalletPassphrase)) { - // this should never happen - throw std::runtime_error(std::string(__func__) + ": Unlock failed"); - } - if (!spk_man->NewKeyPool()) { - throw std::runtime_error(std::string(__func__) + ": NewKeyPool failed"); - } return true; } diff --git a/src/wallet/wallet.h b/src/wallet/wallet.h index b2f967cf11..0ac9666989 100644 --- a/src/wallet/wallet.h +++ b/src/wallet/wallet.h @@ -1343,7 +1343,7 @@ public: // TODO: move it to scriptpubkeyman /* Generates a new HD chain */ - bool GenerateNewHDChainEncrypted(const SecureString& secureMnemonic, const SecureString& secureMnemonicPassphrase, const SecureString& secureWalletPassphrase); + bool GenerateNewHDChain(const SecureString& secureMnemonic, const SecureString& secureMnemonicPassphrase, const SecureString& secureWalletPassphrase = ""); /* Returns true if the wallet can give out new addresses. This means it has keys in the keypool or can generate new keys */ bool CanGetAddresses(bool internal = false) const; diff --git a/test/functional/wallet_upgradetohd.py b/test/functional/wallet_upgradetohd.py index 10bb44f6b6..b1d09534b8 100755 --- a/test/functional/wallet_upgradetohd.py +++ b/test/functional/wallet_upgradetohd.py @@ -190,8 +190,8 @@ class WalletUpgradeToHDTest(BitcoinTestFramework): node.stop() node.wait_until_stopped() self.start_node(0, extra_args=['-rescan']) - assert_raises_rpc_error(-13, "Error: Please enter the wallet passphrase with walletpassphrase first.", node.upgradetohd, mnemonic) - assert_raises_rpc_error(-14, "The wallet passphrase entered was incorrect", node.upgradetohd, mnemonic, "", "wrongpass") + assert_raises_rpc_error(-13, "Error: Wallet encrypted but passphrase not supplied to RPC.", node.upgradetohd, mnemonic) + assert_raises_rpc_error(-1, "Error: The wallet passphrase entered was incorrect", node.upgradetohd, mnemonic, "", "wrongpass") assert node.upgradetohd(mnemonic, "", walletpass) assert_raises_rpc_error(-13, "Error: Please enter the wallet passphrase with walletpassphrase first.", node.dumphdinfo) node.walletpassphrase(walletpass, 100) From 1b6fe9c720348d87e2e2b2a7a5865c43d826156b Mon Sep 17 00:00:00 2001 From: pasta Date: Fri, 19 Jul 2024 11:36:51 -0500 Subject: [PATCH 09/19] Merge #6117: docs: update supported versions in SECURITY.md 878bce0f4523d678ac4ad4ccceec75beb6f07548 docs: update SECURITY.md supported versions (Kittywhiskers Van Gogh) Pull request description: ## Additional Information Updates the supported versions list in `SECURITY.md` ## Checklist: - [x] I have performed a self-review of my own code **(note: N/A)** - [x] I have commented my code, particularly in hard-to-understand areas **(note: N/A)** - [x] I have added or updated relevant unit/integration/functional/e2e tests **(note: N/A)** - [x] I have made corresponding changes to the documentation - [x] I have assigned this pull request to a milestone _(for repository code-owners and collaborators only)_ ACKs for top commit: PastaPastaPasta: utACK 878bce0f4523d678ac4ad4ccceec75beb6f07548 UdjinM6: utACK 878bce0f4523d678ac4ad4ccceec75beb6f07548 knst: utACK 878bce0f4523d678ac4ad4ccceec75beb6f07548 Tree-SHA512: d941a3ca0792b2f08f68cab562a35d869d8e93f627918a25a9753955b6103d1515899b0ca50ff936c966b9f9fd603e12d27b03267361c8f1030a31f9fffdf2ae --- SECURITY.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index 3a7bd95cf5..e88192ddc0 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -4,9 +4,9 @@ | Version | Supported | | ------- | ------------------ | -| 0.17 | :white_check_mark: | -| 0.16 | :white_check_mark: | -| < 0.16 | :x: | +| 21 | :white_check_mark: | +| 20.1 | :white_check_mark: | +| < 20.1 | :x: | ## Reporting a Vulnerability From 5ede23c2ba2fd990a26c2eb18468f65cbe628fdc Mon Sep 17 00:00:00 2001 From: pasta Date: Wed, 17 Jul 2024 21:03:42 -0500 Subject: [PATCH 10/19] Merge #6118: docs: add release notes notifying change of default branch to `develop` 8a66af25e802c96b493582630f155406485d6732 docs: add release notes notifying change of default branch to `develop` (Kittywhiskers Van Gogh) Pull request description: ## Additional Information Add a release note notifying the new default branch as `develop`. ## Checklist: - [x] I have performed a self-review of my own code **(note: N/A)** - [x] I have commented my code, particularly in hard-to-understand areas **(note: N/A)** - [x] I have added or updated relevant unit/integration/functional/e2e tests **(note: N/A)** - [x] I have made corresponding changes to the documentation - [x] I have assigned this pull request to a milestone _(for repository code-owners and collaborators only)_ ACKs for top commit: PastaPastaPasta: utACK 8a66af25e802c96b493582630f155406485d6732 UdjinM6: utACK 8a66af25e802c96b493582630f155406485d6732 Tree-SHA512: 82212ce670cf4b0f243a79170914ad04b1d118406ce6402b33dfb42a5ae0865c36de4b816530238bb9ded796c66f3dcc36fa9400ace59b6e7dad24ba47653e4f --- doc/release-notes-6118.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 doc/release-notes-6118.md diff --git a/doc/release-notes-6118.md b/doc/release-notes-6118.md new file mode 100644 index 0000000000..893196b736 --- /dev/null +++ b/doc/release-notes-6118.md @@ -0,0 +1,5 @@ +Breaking Changes +---------------- + +* The Dash Core repository (`github.com/dashpay/dash`) will be using `develop` as its default branch. New clones + of the repository will no longer default to the `master` branch. From e780b3d48d8389f86df9d7b465cb6d43704d1bdf Mon Sep 17 00:00:00 2001 From: pasta Date: Thu, 18 Jul 2024 10:56:54 -0500 Subject: [PATCH 11/19] Merge #6125: docs: update manpages for 21.0 e2f56de7f471d278779e832eb62a06b03e230e3b docs: update manpages for 21.0 (Konstantin Akimov) Pull request description: ## Issue being fixed or feature implemented https://github.com/dashpay/dash/issues/6081 ## What was done? run `./contrib/devtools/gen-manpages.sh`, sanitize version name ## How Has This Been Tested? n/a ## Breaking Changes n/a ## Checklist: - [x] I have performed a self-review of my own code - [ ] I have commented my code, particularly in hard-to-understand areas - [ ] I have added or updated relevant unit/integration/functional/e2e tests - [ ] I have made corresponding changes to the documentation - [x] I have assigned this pull request to a milestone ACKs for top commit: UdjinM6: utACK e2f56de7f471d278779e832eb62a06b03e230e3b PastaPastaPasta: utACK e2f56de7f471d278779e832eb62a06b03e230e3b Tree-SHA512: 9b56f7a31279457aed1b7ed0b627d4364f786948f6df3176e24ab73b68d785fc90d9bf6136d7965c1c5b97b589b4d228edd338e666d1999e841c6e544f054c05 --- doc/man/dash-cli.1 | 24 +++++++++--- doc/man/dash-qt.1 | 85 ++++++++++++++++++++++++++++--------------- doc/man/dash-tx.1 | 9 ++--- doc/man/dash-wallet.1 | 35 +++++++++++++++--- doc/man/dashd.1 | 85 ++++++++++++++++++++++++++++--------------- 5 files changed, 165 insertions(+), 73 deletions(-) diff --git a/doc/man/dash-cli.1 b/doc/man/dash-cli.1 index 523e441f3e..025e7a09fe 100644 --- a/doc/man/dash-cli.1 +++ b/doc/man/dash-cli.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH DASH-CLI "1" "March 2024" "dash-cli v20.1.0" "User Commands" +.TH DASH-CLI "1" "July 2024" "dash-cli v21.0.0" "User Commands" .SH NAME -dash-cli \- manual page for dash-cli v20.1.0 +dash-cli \- manual page for dash-cli v21.0.0 .SH SYNOPSIS .B dash-cli [\fI\,options\/\fR] \fI\, \/\fR[\fI\,params\/\fR] \fI\,Send command to Dash Core\/\fR @@ -15,13 +15,23 @@ dash-cli \- manual page for dash-cli v20.1.0 .B dash-cli [\fI\,options\/\fR] \fI\,help Get help for a command\/\fR .SH DESCRIPTION -Dash Core RPC client version v20.1.0 +Dash Core RPC client version v21.0.0 .SH OPTIONS .HP \-? .IP Print this help message and exit .HP +\fB\-addrinfo\fR +.IP +Get the number of addresses known to the node, per network and total. +.HP +\fB\-color=\fR +.IP +Color setting for CLI output (default: auto). Valid values: always, auto +(add color codes when standard output is connected to a terminal +and OS is not WIN32), never. +.HP \fB\-conf=\fR .IP Specify configuration file. Relative paths will be prefixed by datadir @@ -90,6 +100,11 @@ Username for JSON\-RPC connections .IP Wait for RPC server to start .HP +\fB\-rpcwaittimeout=\fR +.IP +Timeout in seconds to wait for the RPC server to start, or 0 for no +timeout. (default: 0) +.HP \fB\-rpcwallet=\fR .IP Send RPC for non\-default wallet on RPC server (needs to exactly match @@ -151,8 +166,7 @@ devnet\-only) .HP \fB\-llmqdevnetparams=\fR: .IP -Override the default LLMQ size for the LLMQ_DEVNET quorum (default: 3:2, -devnet\-only) +Override the default LLMQ size for the LLMQ_DEVNET quorum (devnet\-only) .HP \fB\-llmqinstantsenddip0024=\fR .IP diff --git a/doc/man/dash-qt.1 b/doc/man/dash-qt.1 index dc416e8765..a17ccace6c 100644 --- a/doc/man/dash-qt.1 +++ b/doc/man/dash-qt.1 @@ -1,12 +1,12 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH DASH-QT "1" "March 2024" "dash-qt v20.1.0" "User Commands" +.TH DASH-QT "1" "July 2024" "dash-qt v21.0.0" "User Commands" .SH NAME -dash-qt \- manual page for dash-qt v20.1.0 +dash-qt \- manual page for dash-qt v21.0.0 .SH SYNOPSIS .B dash-qt [\fI\,command-line options\/\fR] .SH DESCRIPTION -Dash Core version v20.1.0 +Dash Core version v21.0.0 .SH OPTIONS .HP \-? @@ -71,7 +71,12 @@ prefixed by datadir location. (default: dash.conf) .HP \fB\-daemon\fR .IP -Run in the background as a daemon and accept commands +Run in the background as a daemon and accept commands (default: 0) +.HP +\fB\-daemonwait\fR +.IP +Wait for initialization to be finished before exiting. This implies +\fB\-daemon\fR (default: 0) .HP \fB\-datadir=\fR .IP @@ -117,7 +122,7 @@ Do not keep transactions in the mempool longer than hours (default: .HP \fB\-par=\fR .IP -Set the number of script verification threads (\fB\-24\fR to 15, 0 = auto, <0 = +Set the number of script verification threads (\fB\-16\fR to 15, 0 = auto, <0 = leave that many cores free, default: 0) .HP \fB\-persistmempool\fR @@ -172,8 +177,10 @@ Connection options: \fB\-addnode=\fR .IP Add a node to connect to and attempt to keep the connection open (see -the `addnode` RPC command help for more info). This option can be -specified multiple times to add multiple nodes. +the addnode RPC help for more info). This option can be specified +multiple times to add multiple nodes; connections are limited to +8 at a time and are counted separately from the \fB\-maxconnections\fR +limit. .HP \fB\-allowprivatenet\fR .IP @@ -185,11 +192,6 @@ Specify asn mapping used for bucketing of the peers (default: ip_asn.map). Relative paths will be prefixed by the net\-specific datadir location. .HP -\fB\-banscore=\fR -.IP -Threshold for disconnecting and discouraging misbehaving peers (default: -100) -.HP \fB\-bantime=\fR .IP Default duration (in seconds) of manually configured bans (default: @@ -203,6 +205,12 @@ connections to that address and port as incoming Tor connections (default: 127.0.0.1:9996=onion, testnet: 127.0.0.1:19996=onion, regtest: 127.0.0.1:19896=onion) .HP +\fB\-cjdnsreachable\fR +.IP +If set, then this host is configured for CJDNS (connecting to fc00::/8 +addresses would lead us to the CJDNS network, see doc/cjdns.md) +(default: 0) +.HP \fB\-connect=\fR .IP Connect only to the specified node; \fB\-noconnect\fR disables automatic @@ -228,18 +236,20 @@ unless \fB\-connect\fR used) .IP Specify your own public address .HP +\fB\-fixedseeds\fR +.IP +Allow fixed seeds if DNS seeds don't provide peers (default: 1) +.HP \fB\-forcednsseed\fR .IP Always query for peer addresses via DNS lookup (default: 0) .HP \fB\-i2pacceptincoming\fR .IP -If set and \fB\-i2psam\fR is also set then incoming I2P connections are -accepted via the SAM proxy. If this is not set but \fB\-i2psam\fR is set -then only outgoing connections will be made to the I2P network. -Ignored if \fB\-i2psam\fR is not set. Listening for incoming I2P -connections is done through the SAM proxy, not by binding to a -local address and port (default: 1) +Whether to accept inbound I2P connections (default: 1). Ignored if +\fB\-i2psam\fR is not set. Listening for inbound I2P connections is done +through the SAM proxy, not by binding to a local address and +port. .HP \fB\-i2psam=\fR .IP @@ -257,7 +267,9 @@ Automatically create Tor onion service (default: 1) \fB\-maxconnections=\fR .IP Maintain at most connections to peers (temporary service connections -excluded) (default: 125) +excluded) (default: 125). This limit does not apply to +connections manually added via \fB\-addnode\fR or the addnode RPC, which +have a separate limit of 8. .HP \fB\-maxreceivebuffer=\fR .IP @@ -283,6 +295,11 @@ limit (default: 0) .IP Use NAT\-PMP to map the listening port (default: 0) .HP +\fB\-networkactive\fR +.IP +Enable all P2P network activity (default: 1). Can be changed by the +setnetworkactive RPC command +.HP \fB\-onion=\fR .IP Use separate SOCKS5 proxy to reach peers via Tor onion services, set @@ -290,13 +307,10 @@ Use separate SOCKS5 proxy to reach peers via Tor onion services, set .HP \fB\-onlynet=\fR .IP -Make outgoing connections only through network (ipv4, ipv6, onion, -i2p). Incoming connections are not affected by this option. This -option can be specified multiple times to allow multiple -networks. Warning: if it is used with non\-onion networks and the -\fB\-onion\fR or \fB\-proxy\fR option is set, then outbound onion connections -will still be made; use \fB\-noonion\fR or \fB\-onion\fR=\fI\,0\/\fR to disable outbound -onion connections in this case. +Make automatic outbound connections only to network (ipv4, ipv6, +onion, i2p, cjdns). Inbound and manual connections are not +affected by this option. It can be specified multiple times to +allow multiple networks. .HP \fB\-peerblockfilters\fR .IP @@ -506,6 +520,11 @@ increase the risk of losing funds when restoring from an old backup, if none of the addresses in the original keypool have been used. .HP +\fB\-maxapsfee=\fR +.IP +Spend up to this amount in additional (absolute) fees (in DASH) if it +allows the use of partial spend avoidance (default: 0.00) +.HP \fB\-rescan=\fR .IP Rescan the block chain for missing wallet transactions on startup (1 = @@ -819,7 +838,7 @@ optional). If is not supplied or if = 1, output all debugging information. can be: addrman, bench, chainlocks, cmpctblock, coindb, coinjoin, creditpool, ehf, estimatefee, gobject, http, i2p, instantsend, leveldb, libevent, -llmq, llmq\-dkg, llmq\-sigs, mempool, mempoolrej, mnpayments, +llmq, llmq\-dkg, llmq\-sigs, lock, mempool, mempoolrej, mnpayments, mnsync, net, netconn, proxy, prune, qt, rand, reindex, rpc, selectcoins, spork, tor, validation, walletdb, zmq. This option can be specified multiple times to output multiple categories. @@ -843,6 +862,11 @@ Print help message with debugging options and exit .IP Include IP addresses in debug output (default: 0) .HP +\fB\-logsourcelocations\fR +.IP +Prepend debug output with name of the originating source location +(source file, line number and function name) (default: 0) +.HP \fB\-logtimestamps\fR .IP Prepend debug output with timestamp (default: 1) @@ -914,8 +938,7 @@ devnet\-only) .HP \fB\-llmqdevnetparams=\fR: .IP -Override the default LLMQ size for the LLMQ_DEVNET quorum (default: 3:2, -devnet\-only) +Override the default LLMQ size for the LLMQ_DEVNET quorum (devnet\-only) .HP \fB\-llmqinstantsenddip0024=\fR .IP @@ -1027,6 +1050,10 @@ specified, 0.0.0.0 and :: i.e., all addresses) Location of the auth cookie. Relative paths will be prefixed by a net\-specific datadir location. (default: data dir) .HP +\fB\-rpcexternaluser=\fR +.IP +List of comma\-separated usernames for JSON\-RPC external connections +.HP \fB\-rpcpassword=\fR .IP Password for JSON\-RPC connections diff --git a/doc/man/dash-tx.1 b/doc/man/dash-tx.1 index d722260cd0..e5e75b188f 100644 --- a/doc/man/dash-tx.1 +++ b/doc/man/dash-tx.1 @@ -1,7 +1,7 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH DASH-TX "1" "March 2024" "dash-tx v20.1.0" "User Commands" +.TH DASH-TX "1" "July 2024" "dash-tx v21.0.0" "User Commands" .SH NAME -dash-tx \- manual page for dash-tx v20.1.0 +dash-tx \- manual page for dash-tx v21.0.0 .SH SYNOPSIS .B dash-tx [\fI\,options\/\fR] \fI\, \/\fR[\fI\,commands\/\fR] \fI\,Update hex-encoded dash transaction\/\fR @@ -9,7 +9,7 @@ dash-tx \- manual page for dash-tx v20.1.0 .B dash-tx [\fI\,options\/\fR] \fI\,-create \/\fR[\fI\,commands\/\fR] \fI\,Create hex-encoded dash transaction\/\fR .SH DESCRIPTION -Dash Core dash\-tx utility version v20.1.0 +Dash Core dash\-tx utility version v21.0.0 .SH OPTIONS .HP \-? @@ -62,8 +62,7 @@ devnet\-only) .HP \fB\-llmqdevnetparams=\fR: .IP -Override the default LLMQ size for the LLMQ_DEVNET quorum (default: 3:2, -devnet\-only) +Override the default LLMQ size for the LLMQ_DEVNET quorum (devnet\-only) .HP \fB\-llmqinstantsenddip0024=\fR .IP diff --git a/doc/man/dash-wallet.1 b/doc/man/dash-wallet.1 index bc0bcd2e87..922fa1d959 100644 --- a/doc/man/dash-wallet.1 +++ b/doc/man/dash-wallet.1 @@ -1,9 +1,9 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH DASH-WALLET "1" "March 2024" "dash-wallet v20.1.0" "User Commands" +.TH DASH-WALLET "1" "July 2024" "dash-wallet v21.0.0" "User Commands" .SH NAME -dash-wallet \- manual page for dash-wallet v20.1.0 +dash-wallet \- manual page for dash-wallet v21.0.0 .SH DESCRIPTION -Dash Core dash\-wallet version v20.1.0 +Dash Core dash\-wallet version v21.0.0 .PP dash\-wallet is an offline tool for creating and interacting with Dash Core wallet files. By default dash\-wallet will act on wallets in the default mainnet wallet directory in the datadir. @@ -21,6 +21,24 @@ Print this help message and exit .IP Specify data directory .HP +\fB\-descriptors\fR +.IP +Create descriptors wallet. Only for 'create' +.HP +\fB\-dumpfile=\fR +.IP +When used with 'dump', writes out the records to this file. When used +with 'createfromdump', loads the records into a new wallet. +.HP +\fB\-format=\fR +.IP +The format of the wallet file to create. Either "bdb" or "sqlite". Only +used with 'createfromdump' +.HP +\fB\-usehd\fR +.IP +Create HD (hierarchical deterministic) wallet (default: 1) +.HP \fB\-version\fR .IP Print version and exit @@ -70,8 +88,7 @@ devnet\-only) .HP \fB\-llmqdevnetparams=\fR: .IP -Override the default LLMQ size for the LLMQ_DEVNET quorum (default: 3:2, -devnet\-only) +Override the default LLMQ size for the LLMQ_DEVNET quorum (devnet\-only) .HP \fB\-llmqinstantsenddip0024=\fR .IP @@ -108,6 +125,14 @@ create .IP Create new wallet file .IP +createfromdump +.IP +Create new wallet file from dumped records +.IP +dump +.IP +Print out all of the wallet key\-value records +.IP info .IP Get wallet info diff --git a/doc/man/dashd.1 b/doc/man/dashd.1 index 047dd714f9..1c6b5f0556 100644 --- a/doc/man/dashd.1 +++ b/doc/man/dashd.1 @@ -1,12 +1,12 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH DASHD "1" "March 2024" "dashd v20.1.0" "User Commands" +.TH DASHD "1" "July 2024" "dashd v21.0.0" "User Commands" .SH NAME -dashd \- manual page for dashd v20.1.0 +dashd \- manual page for dashd v21.0.0 .SH SYNOPSIS .B dashd [\fI\,options\/\fR] \fI\,Start Dash Core\/\fR .SH DESCRIPTION -Dash Core version v20.1.0 +Dash Core version v21.0.0 Copyright \(co 2014\-2024 The Dash Core developers Copyright \(co 2009\-2024 The Bitcoin Core developers .PP @@ -81,7 +81,12 @@ prefixed by datadir location. (default: dash.conf) .HP \fB\-daemon\fR .IP -Run in the background as a daemon and accept commands +Run in the background as a daemon and accept commands (default: 0) +.HP +\fB\-daemonwait\fR +.IP +Wait for initialization to be finished before exiting. This implies +\fB\-daemon\fR (default: 0) .HP \fB\-datadir=\fR .IP @@ -127,7 +132,7 @@ Do not keep transactions in the mempool longer than hours (default: .HP \fB\-par=\fR .IP -Set the number of script verification threads (\fB\-24\fR to 15, 0 = auto, <0 = +Set the number of script verification threads (\fB\-16\fR to 15, 0 = auto, <0 = leave that many cores free, default: 0) .HP \fB\-persistmempool\fR @@ -182,8 +187,10 @@ Connection options: \fB\-addnode=\fR .IP Add a node to connect to and attempt to keep the connection open (see -the `addnode` RPC command help for more info). This option can be -specified multiple times to add multiple nodes. +the addnode RPC help for more info). This option can be specified +multiple times to add multiple nodes; connections are limited to +8 at a time and are counted separately from the \fB\-maxconnections\fR +limit. .HP \fB\-allowprivatenet\fR .IP @@ -195,11 +202,6 @@ Specify asn mapping used for bucketing of the peers (default: ip_asn.map). Relative paths will be prefixed by the net\-specific datadir location. .HP -\fB\-banscore=\fR -.IP -Threshold for disconnecting and discouraging misbehaving peers (default: -100) -.HP \fB\-bantime=\fR .IP Default duration (in seconds) of manually configured bans (default: @@ -213,6 +215,12 @@ connections to that address and port as incoming Tor connections (default: 127.0.0.1:9996=onion, testnet: 127.0.0.1:19996=onion, regtest: 127.0.0.1:19896=onion) .HP +\fB\-cjdnsreachable\fR +.IP +If set, then this host is configured for CJDNS (connecting to fc00::/8 +addresses would lead us to the CJDNS network, see doc/cjdns.md) +(default: 0) +.HP \fB\-connect=\fR .IP Connect only to the specified node; \fB\-noconnect\fR disables automatic @@ -238,18 +246,20 @@ unless \fB\-connect\fR used) .IP Specify your own public address .HP +\fB\-fixedseeds\fR +.IP +Allow fixed seeds if DNS seeds don't provide peers (default: 1) +.HP \fB\-forcednsseed\fR .IP Always query for peer addresses via DNS lookup (default: 0) .HP \fB\-i2pacceptincoming\fR .IP -If set and \fB\-i2psam\fR is also set then incoming I2P connections are -accepted via the SAM proxy. If this is not set but \fB\-i2psam\fR is set -then only outgoing connections will be made to the I2P network. -Ignored if \fB\-i2psam\fR is not set. Listening for incoming I2P -connections is done through the SAM proxy, not by binding to a -local address and port (default: 1) +Whether to accept inbound I2P connections (default: 1). Ignored if +\fB\-i2psam\fR is not set. Listening for inbound I2P connections is done +through the SAM proxy, not by binding to a local address and +port. .HP \fB\-i2psam=\fR .IP @@ -267,7 +277,9 @@ Automatically create Tor onion service (default: 1) \fB\-maxconnections=\fR .IP Maintain at most connections to peers (temporary service connections -excluded) (default: 125) +excluded) (default: 125). This limit does not apply to +connections manually added via \fB\-addnode\fR or the addnode RPC, which +have a separate limit of 8. .HP \fB\-maxreceivebuffer=\fR .IP @@ -293,6 +305,11 @@ limit (default: 0) .IP Use NAT\-PMP to map the listening port (default: 0) .HP +\fB\-networkactive\fR +.IP +Enable all P2P network activity (default: 1). Can be changed by the +setnetworkactive RPC command +.HP \fB\-onion=\fR .IP Use separate SOCKS5 proxy to reach peers via Tor onion services, set @@ -300,13 +317,10 @@ Use separate SOCKS5 proxy to reach peers via Tor onion services, set .HP \fB\-onlynet=\fR .IP -Make outgoing connections only through network (ipv4, ipv6, onion, -i2p). Incoming connections are not affected by this option. This -option can be specified multiple times to allow multiple -networks. Warning: if it is used with non\-onion networks and the -\fB\-onion\fR or \fB\-proxy\fR option is set, then outbound onion connections -will still be made; use \fB\-noonion\fR or \fB\-onion\fR=\fI\,0\/\fR to disable outbound -onion connections in this case. +Make automatic outbound connections only to network (ipv4, ipv6, +onion, i2p, cjdns). Inbound and manual connections are not +affected by this option. It can be specified multiple times to +allow multiple networks. .HP \fB\-peerblockfilters\fR .IP @@ -516,6 +530,11 @@ increase the risk of losing funds when restoring from an old backup, if none of the addresses in the original keypool have been used. .HP +\fB\-maxapsfee=\fR +.IP +Spend up to this amount in additional (absolute) fees (in DASH) if it +allows the use of partial spend avoidance (default: 0.00) +.HP \fB\-rescan=\fR .IP Rescan the block chain for missing wallet transactions on startup (1 = @@ -829,7 +848,7 @@ optional). If is not supplied or if = 1, output all debugging information. can be: addrman, bench, chainlocks, cmpctblock, coindb, coinjoin, creditpool, ehf, estimatefee, gobject, http, i2p, instantsend, leveldb, libevent, -llmq, llmq\-dkg, llmq\-sigs, mempool, mempoolrej, mnpayments, +llmq, llmq\-dkg, llmq\-sigs, lock, mempool, mempoolrej, mnpayments, mnsync, net, netconn, proxy, prune, qt, rand, reindex, rpc, selectcoins, spork, tor, validation, walletdb, zmq. This option can be specified multiple times to output multiple categories. @@ -853,6 +872,11 @@ Print help message with debugging options and exit .IP Include IP addresses in debug output (default: 0) .HP +\fB\-logsourcelocations\fR +.IP +Prepend debug output with name of the originating source location +(source file, line number and function name) (default: 0) +.HP \fB\-logtimestamps\fR .IP Prepend debug output with timestamp (default: 1) @@ -924,8 +948,7 @@ devnet\-only) .HP \fB\-llmqdevnetparams=\fR: .IP -Override the default LLMQ size for the LLMQ_DEVNET quorum (default: 3:2, -devnet\-only) +Override the default LLMQ size for the LLMQ_DEVNET quorum (devnet\-only) .HP \fB\-llmqinstantsenddip0024=\fR .IP @@ -1037,6 +1060,10 @@ specified, 0.0.0.0 and :: i.e., all addresses) Location of the auth cookie. Relative paths will be prefixed by a net\-specific datadir location. (default: data dir) .HP +\fB\-rpcexternaluser=\fR +.IP +List of comma\-separated usernames for JSON\-RPC external connections +.HP \fB\-rpcpassword=\fR .IP Password for JSON\-RPC connections From 024d272eb9701c9230edfd53d6addcf5c73e3f04 Mon Sep 17 00:00:00 2001 From: pasta Date: Thu, 18 Jul 2024 10:54:29 -0500 Subject: [PATCH 12/19] Merge #6126: feat: enable EHF activation of MN_RR on mainnet a8a3ea0e90ef469453d8d470a6028870f919a6bf feat: enable EHF activation of MN_RR on mainnet (Konstantin Akimov) Pull request description: ## Issue being fixed or feature implemented https://github.com/dashpay/dash/issues/6081 ## What was done? Removed a code, that disabled MN_RR activation with EHF on Main Net ## How Has This Been Tested? This code is tested on devnet, is in process of testing on testnet. ## Breaking Changes It make MN_RR possible to get active on mainnet. ## Checklist: - [x] I have performed a self-review of my own code - [ ] I have commented my code, particularly in hard-to-understand areas - [ ] I have added or updated relevant unit/integration/functional/e2e tests - [ ] I have made corresponding changes to the documentation - [x] I have assigned this pull request to a milestone ACKs for top commit: UdjinM6: utACK a8a3ea0e90ef469453d8d470a6028870f919a6bf PastaPastaPasta: utACK a8a3ea0e90ef469453d8d470a6028870f919a6bf Tree-SHA512: 0ae7aecca8463436e952154210cf564333cd77dd1149f7ff88ca144f3b7c434e75e473ea3a6850da1b126efd8a9cece34e46b4bf2b37f5937bcf1f5780e18f50 --- src/llmq/ehf_signals.cpp | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/llmq/ehf_signals.cpp b/src/llmq/ehf_signals.cpp index d4bb632403..7dd42bf2a4 100644 --- a/src/llmq/ehf_signals.cpp +++ b/src/llmq/ehf_signals.cpp @@ -52,10 +52,6 @@ void CEHFSignalsHandler::UpdatedBlockTip(const CBlockIndex* const pindexNew, boo return; } - if (Params().NetworkIDString() == CBaseChainParams::MAIN) { - // TODO: v20 will never attempt to create EHF messages on main net; if this is needed it will be done by v20.1 or v21 nodes - return; - } const auto ehfSignals = mnhfman.GetSignalsStage(pindexNew); for (const auto& deployment : Params().GetConsensus().vDeployments) { // Skip deployments that do not use dip0023 @@ -102,10 +98,6 @@ void CEHFSignalsHandler::trySignEHFSignal(int bit, const CBlockIndex* const pind void CEHFSignalsHandler::HandleNewRecoveredSig(const CRecoveredSig& recoveredSig) { - if (Params().NetworkIDString() == CBaseChainParams::MAIN) { - // TODO: v20 will never attempt to create EHF messages on main net; if this is needed it will be done by v20.1 or v21 nodes - return; - } if (g_txindex) { g_txindex->BlockUntilSyncedToCurrentChain(); } From 146d24401f7f65007b70be6869241b6f983d6a2b Mon Sep 17 00:00:00 2001 From: pasta Date: Tue, 23 Jul 2024 10:50:36 -0500 Subject: [PATCH 13/19] Merge #6140: feat: harden all sporks on mainnet to current values e1030a058c68a3fa262002ccd6211f28d3ef0787 docs: add release notes for 6140 (pasta) 9ed292a6e1b20a9955a6c2aca4d537b54e82a61d feat: harden all sporks on mainnet to current values (pasta) Pull request description: ## Issue being fixed or feature implemented Harden all sporks on the mainnet; they are no longer necessary. Although retaining them might be beneficial in addressing bugs or issues, the greater priority is to protect mainnet by minimizing risks associated with potential centralization or even its perception. Sporks will continue to be valuable for testing on developer networks; however, on mainnet, the risks of maintaining them now outweigh the benefits of retaining them. ## What was done? Adjust CSporkManager::GetSporkValue to always return 0 for sporks in general and 1 for SPORK_21_QUORUM_ALL_CONNECTED specifically. ## How Has This Been Tested? Ran main net node with this patch. Sporks show as expected ## Breaking Changes This is not a breaking change. ## Checklist: - [x] I have performed a self-review of my own code - [x] I have commented my code, particularly in hard-to-understand areas - [ ] I have added or updated relevant unit/integration/functional/e2e tests - [ ] I have made corresponding changes to the documentation - [x] I have assigned this pull request to a milestone _(for repository code-owners and collaborators only)_ ACKs for top commit: knst: utACK e1030a058c68a3fa262002ccd6211f28d3ef0787 UdjinM6: utACK e1030a058c68a3fa262002ccd6211f28d3ef0787 (CI failure is unrelated) Tree-SHA512: f20d0f614b7e9d6eb5606c545d0747a9d415f2905512dd6100a2f9fb00bb6de02c8d5aa74cb41aa39163fde0ab05fe472913acc227b1b4afce7e984f8897940d --- doc/release-notes-6140.md | 6 ++++++ src/spork.cpp | 10 ++++++++++ 2 files changed, 16 insertions(+) create mode 100644 doc/release-notes-6140.md diff --git a/doc/release-notes-6140.md b/doc/release-notes-6140.md new file mode 100644 index 0000000000..0ae9324b95 --- /dev/null +++ b/doc/release-notes-6140.md @@ -0,0 +1,6 @@ +Mainnet Spork Hardening +----------------------- + +This version hardens all Sporks on mainnet. Sporks remain in effect on all devnets and testnet; however, on mainnet, +the value of all sporks are hard coded to 0, or 1 for SPORK_21_QUORUM_ALL_CONNECTED. These hardened values match the +active values historically used on mainnet, so there is no change in the network's functionality. diff --git a/src/spork.cpp b/src/spork.cpp index 3d489bc76f..6fd7a6388b 100644 --- a/src/spork.cpp +++ b/src/spork.cpp @@ -262,6 +262,16 @@ bool CSporkManager::IsSporkActive(SporkId nSporkID) const SporkValue CSporkManager::GetSporkValue(SporkId nSporkID) const { + // Harden all sporks on Mainnet + if (!Params().IsTestChain()) { + switch (nSporkID) { + case SPORK_21_QUORUM_ALL_CONNECTED: + return 1; + default: + return 0; + } + } + LOCK(cs); if (auto opt_sporkValue = SporkValueIfActive(nSporkID)) { From 0a8ece1fd2322b97d3a5247b804d7f9cc4c50e1d Mon Sep 17 00:00:00 2001 From: pasta Date: Tue, 23 Jul 2024 13:37:00 -0500 Subject: [PATCH 14/19] Merge #6122: chore: translations 2024-07 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 85762dc633a6d427fee73967e77a3dd85642e3a2 60%+: bg, ro, vi (UdjinM6) 2d0e68dcd68a131c5be99e730a2cfaab2222189e 80%+: ar, de, es, fi, fr, it, ja, ko, nl, pl, pt, ru, sk, th, tr, zh_CN, zh_TW (UdjinM6) f7992b0b030bdbca8dae6d4e98d61913beb8008e en (UdjinM6) 49fc976121a4708c83dc24962e3e49e13fcdd9c9 dashstrings (UdjinM6) c8333a59c554426561035d2b31696f1f796ffc62 chore: replace remaining `...` with `…` in translated strings (UdjinM6) ac2e9ea1e797808d9d6f867faa55a04c4d1885f9 qt: Extract translations correctly from UTF-8 formatted source (Hennadii Stepanov) Pull request description: ## Issue being fixed or feature implemented Mostly regular translation updates but with 2 additional fixes: - ac2e9ea is a backport, without it `make translate` fails to update `dashstrings.cpp` properly (but I couldn't figure out which PR it belongs to 🤷‍♂️ ) - c8333a5 is needed to make it easier to replace all `...` with `…` in `*.ts` files locally to avoid annoying translators (`...` and `…` are visually the same in transifex interface) ## What was done? ## How Has This Been Tested? ## Breaking Changes ## Checklist: - [x] I have performed a self-review of my own code - [ ] I have commented my code, particularly in hard-to-understand areas - [ ] I have added or updated relevant unit/integration/functional/e2e tests - [ ] I have made corresponding changes to the documentation - [x] I have assigned this pull request to a milestone _(for repository code-owners and collaborators only)_ ACKs for top commit: PastaPastaPasta: utACK 85762dc633a6d427fee73967e77a3dd85642e3a2 Tree-SHA512: c3624d8e5b26b0fd4d488e6988e81000d05bdc66f9e126b5d3fe3c1f6bceaa846ee81dfc7c0d18613b0ac682a94e0b17007e86724e7cc02d9cfce87b22ce6916 --- share/qt/extract_strings_qt.py | 2 +- src/coinjoin/client.cpp | 14 +- src/qt/dashstrings.cpp | 96 +- src/qt/locale/dash_ar.ts | 403 +- src/qt/locale/dash_bg.ts | 401 +- src/qt/locale/dash_de.ts | 409 +- src/qt/locale/dash_en.ts | 1455 ++++--- src/qt/locale/dash_en.xlf | 6460 +++++++++++++++++--------------- src/qt/locale/dash_es.ts | 409 +- src/qt/locale/dash_fi.ts | 411 +- src/qt/locale/dash_fr.ts | 407 +- src/qt/locale/dash_it.ts | 483 ++- src/qt/locale/dash_ja.ts | 399 +- src/qt/locale/dash_ko.ts | 409 +- src/qt/locale/dash_nl.ts | 409 +- src/qt/locale/dash_pl.ts | 425 +-- src/qt/locale/dash_pt.ts | 409 +- src/qt/locale/dash_ro.ts | 938 +---- src/qt/locale/dash_ru.ts | 575 +-- src/qt/locale/dash_sk.ts | 415 +- src/qt/locale/dash_th.ts | 425 +-- src/qt/locale/dash_tr.ts | 407 +- src/qt/locale/dash_vi.ts | 1038 ++--- src/qt/locale/dash_zh_CN.ts | 423 +-- src/qt/locale/dash_zh_TW.ts | 409 +- 25 files changed, 8268 insertions(+), 9363 deletions(-) diff --git a/share/qt/extract_strings_qt.py b/share/qt/extract_strings_qt.py index 4f294a9b40..33861ac96a 100755 --- a/share/qt/extract_strings_qt.py +++ b/share/qt/extract_strings_qt.py @@ -58,7 +58,7 @@ if not XGETTEXT: print('Cannot extract strings: xgettext utility is not installed or not configured.',file=sys.stderr) print('Please install package "gettext" and re-run \'./configure\'.',file=sys.stderr) sys.exit(1) -child = Popen([XGETTEXT,'--output=-','-n','--keyword=_'] + files, stdout=PIPE) +child = Popen([XGETTEXT,'--output=-','--from-code=utf-8','-n','--keyword=_'] + files, stdout=PIPE) (out, err) = child.communicate() messages = parse_po(out.decode('utf-8')) diff --git a/src/coinjoin/client.cpp b/src/coinjoin/client.cpp index e260ca21ab..3affdcdbcc 100644 --- a/src/coinjoin/client.cpp +++ b/src/coinjoin/client.cpp @@ -321,7 +321,7 @@ bilingual_str CCoinJoinClientSession::GetStatus(bool fWaitForBlock) const return strAutoDenomResult; case POOL_STATE_SIGNING: if (nStatusMessageProgress % 70 <= 40) - return _("Found enough users, signing ..."); + return _("Found enough users, signing…"); else if (nStatusMessageProgress % 70 <= 50) strSuffix = "."; else if (nStatusMessageProgress % 70 <= 60) @@ -330,7 +330,7 @@ bilingual_str CCoinJoinClientSession::GetStatus(bool fWaitForBlock) const strSuffix = "..."; return strprintf(_("Found enough users, signing ( waiting %s )"), strSuffix); case POOL_STATE_ERROR: - return strprintf(_("%s request incomplete:"), gCoinJoinName) + strLastMessage + Untranslated(" ") + _("Will retry..."); + return strprintf(_("%s request incomplete:"), gCoinJoinName) + strLastMessage + Untranslated(" ") + _("Will retry…"); default: return strprintf(_("Unknown state: id = %u"), nState); } @@ -807,7 +807,7 @@ bool CCoinJoinClientSession::DoAutomaticDenominating(CChainState& active_chainst } if (GetEntriesCount() > 0) { - strAutoDenomResult = _("Mixing in progress..."); + strAutoDenomResult = _("Mixing in progress…"); return false; } @@ -912,7 +912,7 @@ bool CCoinJoinClientSession::DoAutomaticDenominating(CChainState& active_chainst } if (nSessionID) { - strAutoDenomResult = _("Mixing in progress..."); + strAutoDenomResult = _("Mixing in progress…"); return false; } @@ -1115,7 +1115,7 @@ bool CCoinJoinClientSession::JoinExistingQueue(CAmount nBalanceNeedsAnonymized, nTimeLastSuccessfulStep = GetTime(); WalletCJLogPrint(m_wallet, "CCoinJoinClientSession::JoinExistingQueue -- pending connection (from queue): nSessionDenom: %d (%s), addr=%s\n", nSessionDenom, CoinJoin::DenominationToString(nSessionDenom), dmn->pdmnState->addr.ToString()); - strAutoDenomResult = _("Trying to connect..."); + strAutoDenomResult = _("Trying to connect…"); return true; } strAutoDenomResult = _("Failed to find mixing queue to join"); @@ -1196,7 +1196,7 @@ bool CCoinJoinClientSession::StartNewQueue(CAmount nBalanceNeedsAnonymized, CCon nTimeLastSuccessfulStep = GetTime(); WalletCJLogPrint(m_wallet, "CCoinJoinClientSession::StartNewQueue -- pending connection, nSessionDenom: %d (%s), addr=%s\n", nSessionDenom, CoinJoin::DenominationToString(nSessionDenom), dmn->pdmnState->addr.ToString()); - strAutoDenomResult = _("Trying to connect..."); + strAutoDenomResult = _("Trying to connect…"); return true; } strAutoDenomResult = _("Failed to start a new mixing queue"); @@ -1231,7 +1231,7 @@ void CCoinJoinClientManager::ProcessPendingDsaRequest(CConnman& connman) LOCK(cs_deqsessions); for (auto& session : deqSessions) { if (session.ProcessPendingDsaRequest(connman)) { - strAutoDenomResult = _("Mixing in progress..."); + strAutoDenomResult = _("Mixing in progress…"); } } } diff --git a/src/qt/dashstrings.cpp b/src/qt/dashstrings.cpp index 9d6c37e2d5..f749fc0639 100644 --- a/src/qt/dashstrings.cpp +++ b/src/qt/dashstrings.cpp @@ -23,11 +23,17 @@ QT_TRANSLATE_NOOP("dash-core", "" "-maxtxfee is set very high! Fees this large could be paid on a single " "transaction."), QT_TRANSLATE_NOOP("dash-core", "" +"Cannot downgrade wallet from version %i to version %i. Wallet version " +"unchanged."), +QT_TRANSLATE_NOOP("dash-core", "" "Cannot obtain a lock on data directory %s. %s is probably already running."), QT_TRANSLATE_NOOP("dash-core", "" "Cannot provide specific connections and have addrman find outgoing " "connections at the same."), QT_TRANSLATE_NOOP("dash-core", "" +"Cannot upgrade a non HD wallet from version %i to version %i which is non-HD " +"wallet. Use upgradetohd RPC"), +QT_TRANSLATE_NOOP("dash-core", "" "Distributed under the MIT software license, see the accompanying file %s or " "%s"), QT_TRANSLATE_NOOP("dash-core", "" @@ -36,6 +42,13 @@ QT_TRANSLATE_NOOP("dash-core", "" "Error reading %s! All keys read correctly, but transaction data or address " "book entries might be missing or incorrect."), QT_TRANSLATE_NOOP("dash-core", "" +"Error: Dumpfile format record is incorrect. Got \"%s\", expected \"format\"."), +QT_TRANSLATE_NOOP("dash-core", "" +"Error: Dumpfile identifier record is incorrect. Got \"%s\", expected \"%s\"."), +QT_TRANSLATE_NOOP("dash-core", "" +"Error: Dumpfile version is not supported. This version of bitcoin-wallet " +"only supports version 1 dumpfiles. Got dumpfile with version %s"), +QT_TRANSLATE_NOOP("dash-core", "" "Error: Listening for incoming connections failed (listen returned error %s)"), QT_TRANSLATE_NOOP("dash-core", "" "Failed to create backup, file already exists! This could happen if you " @@ -45,6 +58,9 @@ QT_TRANSLATE_NOOP("dash-core", "" "Fee estimation failed. Fallbackfee is disabled. Wait a few blocks or enable -" "fallbackfee."), QT_TRANSLATE_NOOP("dash-core", "" +"File %s already exists. If you are sure this is what you want, move it out " +"of the way first."), +QT_TRANSLATE_NOOP("dash-core", "" "Found unconfirmed denominated outputs, will wait till they confirm to " "continue."), QT_TRANSLATE_NOOP("dash-core", "" @@ -56,12 +72,31 @@ QT_TRANSLATE_NOOP("dash-core", "" "Invalid amount for -maxtxfee=: '%s' (must be at least the minrelay " "fee of %s to prevent stuck transactions)"), QT_TRANSLATE_NOOP("dash-core", "" +"Invalid or corrupt peers.dat (%s). If you believe this is a bug, please " +"report it to %s. As a workaround, you can move the file (%s) out of the way " +"(rename, move, or delete) to have a new one created on the next start."), +QT_TRANSLATE_NOOP("dash-core", "" "Make sure to encrypt your wallet and delete all non-encrypted backups after " "you have verified that the wallet works!"), QT_TRANSLATE_NOOP("dash-core", "" "More than one onion bind address is provided. Using %s for the automatically " "created Tor onion service."), QT_TRANSLATE_NOOP("dash-core", "" +"No dump file provided. To use createfromdump, -dumpfile= must be " +"provided."), +QT_TRANSLATE_NOOP("dash-core", "" +"No dump file provided. To use dump, -dumpfile= must be provided."), +QT_TRANSLATE_NOOP("dash-core", "" +"No wallet file format provided. To use createfromdump, -format= must " +"be provided."), +QT_TRANSLATE_NOOP("dash-core", "" +"Outbound connections restricted to Tor (-onlynet=onion) but the proxy for " +"reaching the Tor network is explicitly forbidden: -onion=0"), +QT_TRANSLATE_NOOP("dash-core", "" +"Outbound connections restricted to Tor (-onlynet=onion) but the proxy for " +"reaching the Tor network is not provided: none of -proxy, -onion or -" +"listenonion is given"), +QT_TRANSLATE_NOOP("dash-core", "" "Please check that your computer's date and time are correct! If your clock " "is wrong, %s will not work properly."), QT_TRANSLATE_NOOP("dash-core", "" @@ -90,6 +125,9 @@ QT_TRANSLATE_NOOP("dash-core", "" "This is a pre-release test build - use at your own risk - do not use for " "mining or merchant applications"), QT_TRANSLATE_NOOP("dash-core", "" +"This is the maximum transaction fee you pay (in addition to the normal fee) " +"to prioritize partial spend avoidance over regular coin selection."), +QT_TRANSLATE_NOOP("dash-core", "" "This is the transaction fee you may discard if change is smaller than dust " "at this level"), QT_TRANSLATE_NOOP("dash-core", "" @@ -108,11 +146,17 @@ QT_TRANSLATE_NOOP("dash-core", "" "Unable to replay blocks. You will need to rebuild the database using -" "reindex-chainstate."), QT_TRANSLATE_NOOP("dash-core", "" +"Unknown wallet file format \"%s\" provided. Please provide one of \"bdb\" or " +"\"sqlite\"."), +QT_TRANSLATE_NOOP("dash-core", "" "WARNING! Failed to replenish keypool, please unlock your wallet to do so."), QT_TRANSLATE_NOOP("dash-core", "" "Wallet is locked, can't replenish keypool! Automatic backups and mixing are " "disabled, please unlock your wallet to replenish keypool."), QT_TRANSLATE_NOOP("dash-core", "" +"Warning: Dumpfile wallet format \"%s\" does not match command line specified " +"format \"%s\"."), +QT_TRANSLATE_NOOP("dash-core", "" "Warning: Private keys detected in wallet {%s} with disabled private keys"), QT_TRANSLATE_NOOP("dash-core", "" "Warning: We do not appear to fully agree with our peers! You may need to " @@ -122,6 +166,7 @@ QT_TRANSLATE_NOOP("dash-core", "" QT_TRANSLATE_NOOP("dash-core", "" "You need to rebuild the database using -reindex to go back to unpruned " "mode. This will redownload the entire blockchain"), +QT_TRANSLATE_NOOP("dash-core", "%s -- Incorrect seed, it should be a hex string"), QT_TRANSLATE_NOOP("dash-core", "%s can't be lower than %s"), QT_TRANSLATE_NOOP("dash-core", "%s failed"), QT_TRANSLATE_NOOP("dash-core", "%s is idle."), @@ -151,9 +196,11 @@ QT_TRANSLATE_NOOP("dash-core", "Could not parse asmap file %s"), QT_TRANSLATE_NOOP("dash-core", "Disk space is too low!"), QT_TRANSLATE_NOOP("dash-core", "Do you want to rebuild the block database now?"), QT_TRANSLATE_NOOP("dash-core", "Done loading"), +QT_TRANSLATE_NOOP("dash-core", "Dump file %s does not exist."), QT_TRANSLATE_NOOP("dash-core", "ERROR! Failed to create automatic backup"), QT_TRANSLATE_NOOP("dash-core", "Entries are full."), QT_TRANSLATE_NOOP("dash-core", "Entry exceeds maximum size."), +QT_TRANSLATE_NOOP("dash-core", "Error creating %s"), QT_TRANSLATE_NOOP("dash-core", "Error initializing block database"), QT_TRANSLATE_NOOP("dash-core", "Error initializing wallet database environment %s!"), QT_TRANSLATE_NOOP("dash-core", "Error loading %s"), @@ -164,12 +211,18 @@ QT_TRANSLATE_NOOP("dash-core", "Error loading %s: You can't disable HD on an alr QT_TRANSLATE_NOOP("dash-core", "Error loading block database"), QT_TRANSLATE_NOOP("dash-core", "Error opening block database"), QT_TRANSLATE_NOOP("dash-core", "Error reading from database, shutting down."), +QT_TRANSLATE_NOOP("dash-core", "Error reading next record from wallet database"), QT_TRANSLATE_NOOP("dash-core", "Error upgrading chainstate database"), QT_TRANSLATE_NOOP("dash-core", "Error upgrading evo database"), +QT_TRANSLATE_NOOP("dash-core", "Error: Couldn't create cursor into database"), QT_TRANSLATE_NOOP("dash-core", "Error: Disk space is low for %s"), +QT_TRANSLATE_NOOP("dash-core", "Error: Dumpfile checksum does not match. Computed %s, expected %s"), +QT_TRANSLATE_NOOP("dash-core", "Error: Got key that was not hex: %s"), +QT_TRANSLATE_NOOP("dash-core", "Error: Got value that was not hex: %s"), QT_TRANSLATE_NOOP("dash-core", "Error: Keypool ran out, please call keypoolrefill first"), -QT_TRANSLATE_NOOP("dash-core", "Error: failed to add socket to epollfd (epoll_ctl returned error %s)"), -QT_TRANSLATE_NOOP("dash-core", "Error: failed to add socket to kqueuefd (kevent returned error %s)"), +QT_TRANSLATE_NOOP("dash-core", "Error: Missing checksum"), +QT_TRANSLATE_NOOP("dash-core", "Error: Unable to parse version %u as a uint32_t"), +QT_TRANSLATE_NOOP("dash-core", "Error: Unable to write record to new wallet"), QT_TRANSLATE_NOOP("dash-core", "Exceeded max tries."), QT_TRANSLATE_NOOP("dash-core", "Failed to clear fulfilled requests cache at %s"), QT_TRANSLATE_NOOP("dash-core", "Failed to clear governance cache at %s"), @@ -188,9 +241,9 @@ QT_TRANSLATE_NOOP("dash-core", "Failed to rescan the wallet during initializatio QT_TRANSLATE_NOOP("dash-core", "Failed to start a new mixing queue"), QT_TRANSLATE_NOOP("dash-core", "Failed to verify database"), QT_TRANSLATE_NOOP("dash-core", "Found enough users, signing ( waiting %s )"), -QT_TRANSLATE_NOOP("dash-core", "Found enough users, signing ..."), +QT_TRANSLATE_NOOP("dash-core", "Found enough users, signing…"), QT_TRANSLATE_NOOP("dash-core", "Ignoring duplicate -wallet %s."), -QT_TRANSLATE_NOOP("dash-core", "Importing..."), +QT_TRANSLATE_NOOP("dash-core", "Importing…"), QT_TRANSLATE_NOOP("dash-core", "Incompatible mode."), QT_TRANSLATE_NOOP("dash-core", "Incompatible version."), QT_TRANSLATE_NOOP("dash-core", "Incorrect -rescan mode, falling back to default value"), @@ -215,15 +268,15 @@ QT_TRANSLATE_NOOP("dash-core", "Invalid script detected."), QT_TRANSLATE_NOOP("dash-core", "Invalid spork address specified with -sporkaddr"), QT_TRANSLATE_NOOP("dash-core", "Last queue was created too recently."), QT_TRANSLATE_NOOP("dash-core", "Last successful action was too recent."), -QT_TRANSLATE_NOOP("dash-core", "Loading P2P addresses..."), -QT_TRANSLATE_NOOP("dash-core", "Loading banlist..."), -QT_TRANSLATE_NOOP("dash-core", "Loading block index..."), -QT_TRANSLATE_NOOP("dash-core", "Loading wallet..."), +QT_TRANSLATE_NOOP("dash-core", "Loading P2P addresses…"), +QT_TRANSLATE_NOOP("dash-core", "Loading banlist…"), +QT_TRANSLATE_NOOP("dash-core", "Loading block index…"), +QT_TRANSLATE_NOOP("dash-core", "Loading wallet…"), QT_TRANSLATE_NOOP("dash-core", "Lock is already in place."), QT_TRANSLATE_NOOP("dash-core", "Masternode queue is full."), QT_TRANSLATE_NOOP("dash-core", "Masternode:"), QT_TRANSLATE_NOOP("dash-core", "Missing input transaction information."), -QT_TRANSLATE_NOOP("dash-core", "Mixing in progress..."), +QT_TRANSLATE_NOOP("dash-core", "Mixing in progress…"), QT_TRANSLATE_NOOP("dash-core", "Need to specify a port with -whitebind: '%s'"), QT_TRANSLATE_NOOP("dash-core", "No Masternodes detected."), QT_TRANSLATE_NOOP("dash-core", "No compatible Masternode found."), @@ -238,10 +291,10 @@ QT_TRANSLATE_NOOP("dash-core", "Prune cannot be configured with a negative value QT_TRANSLATE_NOOP("dash-core", "Prune mode is incompatible with -coinstatsindex."), QT_TRANSLATE_NOOP("dash-core", "Prune mode is incompatible with -disablegovernance=false."), QT_TRANSLATE_NOOP("dash-core", "Prune mode is incompatible with -txindex."), -QT_TRANSLATE_NOOP("dash-core", "Pruning blockstore..."), +QT_TRANSLATE_NOOP("dash-core", "Pruning blockstore…"), QT_TRANSLATE_NOOP("dash-core", "Reducing -maxconnections from %d to %d, because of system limitations."), -QT_TRANSLATE_NOOP("dash-core", "Replaying blocks..."), -QT_TRANSLATE_NOOP("dash-core", "Rescanning..."), +QT_TRANSLATE_NOOP("dash-core", "Replaying blocks…"), +QT_TRANSLATE_NOOP("dash-core", "Rescanning…"), QT_TRANSLATE_NOOP("dash-core", "SQLiteDatabase: Failed to execute statement to verify database: %s"), QT_TRANSLATE_NOOP("dash-core", "SQLiteDatabase: Failed to prepare statement to verify database: %s"), QT_TRANSLATE_NOOP("dash-core", "SQLiteDatabase: Failed to read database verification error: %s"), @@ -254,11 +307,11 @@ QT_TRANSLATE_NOOP("dash-core", "Specified -walletdir \"%s\" does not exist"), QT_TRANSLATE_NOOP("dash-core", "Specified -walletdir \"%s\" is a relative path"), QT_TRANSLATE_NOOP("dash-core", "Specified -walletdir \"%s\" is not a directory"), QT_TRANSLATE_NOOP("dash-core", "Specified blocks directory \"%s\" does not exist."), -QT_TRANSLATE_NOOP("dash-core", "Starting network threads..."), +QT_TRANSLATE_NOOP("dash-core", "Starting network threads…"), QT_TRANSLATE_NOOP("dash-core", "Submitted to masternode, waiting in queue %s"), QT_TRANSLATE_NOOP("dash-core", "Synchronization finished"), -QT_TRANSLATE_NOOP("dash-core", "Synchronizing blockchain..."), -QT_TRANSLATE_NOOP("dash-core", "Synchronizing governance objects..."), +QT_TRANSLATE_NOOP("dash-core", "Synchronizing blockchain…"), +QT_TRANSLATE_NOOP("dash-core", "Synchronizing governance objects…"), QT_TRANSLATE_NOOP("dash-core", "The source code is available from %s."), QT_TRANSLATE_NOOP("dash-core", "The specified config file %s does not exist"), QT_TRANSLATE_NOOP("dash-core", "The transaction amount is too small to pay the fee"), @@ -267,7 +320,7 @@ QT_TRANSLATE_NOOP("dash-core", "This is expected because you are running a prune QT_TRANSLATE_NOOP("dash-core", "This is experimental software."), QT_TRANSLATE_NOOP("dash-core", "This is the minimum transaction fee you pay on every transaction."), QT_TRANSLATE_NOOP("dash-core", "This is the transaction fee you will pay if you send a transaction."), -QT_TRANSLATE_NOOP("dash-core", "Topping up keypool..."), +QT_TRANSLATE_NOOP("dash-core", "Topping up keypool…"), QT_TRANSLATE_NOOP("dash-core", "Transaction amount too small"), QT_TRANSLATE_NOOP("dash-core", "Transaction amounts must not be negative"), QT_TRANSLATE_NOOP("dash-core", "Transaction created successfully."), @@ -276,13 +329,14 @@ QT_TRANSLATE_NOOP("dash-core", "Transaction has too long of a mempool chain"), QT_TRANSLATE_NOOP("dash-core", "Transaction must have at least one recipient"), QT_TRANSLATE_NOOP("dash-core", "Transaction not valid."), QT_TRANSLATE_NOOP("dash-core", "Transaction too large"), -QT_TRANSLATE_NOOP("dash-core", "Trying to connect..."), +QT_TRANSLATE_NOOP("dash-core", "Trying to connect…"), QT_TRANSLATE_NOOP("dash-core", "Unable to bind to %s on this computer (bind returned error %s)"), QT_TRANSLATE_NOOP("dash-core", "Unable to bind to %s on this computer. %s is probably already running."), QT_TRANSLATE_NOOP("dash-core", "Unable to create the PID file '%s': %s"), QT_TRANSLATE_NOOP("dash-core", "Unable to generate initial keys"), QT_TRANSLATE_NOOP("dash-core", "Unable to locate enough mixed funds for this transaction."), QT_TRANSLATE_NOOP("dash-core", "Unable to locate enough non-denominated funds for this transaction."), +QT_TRANSLATE_NOOP("dash-core", "Unable to open %s for writing"), QT_TRANSLATE_NOOP("dash-core", "Unable to sign spork message, wrong key?"), QT_TRANSLATE_NOOP("dash-core", "Unable to start HTTP server. See debug log for details."), QT_TRANSLATE_NOOP("dash-core", "Unknown -blockfilterindex value %s."), @@ -294,16 +348,16 @@ QT_TRANSLATE_NOOP("dash-core", "Unsupported logging category %s=%s."), QT_TRANSLATE_NOOP("dash-core", "Upgrading UTXO database"), QT_TRANSLATE_NOOP("dash-core", "Upgrading txindex database"), QT_TRANSLATE_NOOP("dash-core", "User Agent comment (%s) contains unsafe characters."), -QT_TRANSLATE_NOOP("dash-core", "Verifying blocks..."), -QT_TRANSLATE_NOOP("dash-core", "Verifying wallet(s)..."), +QT_TRANSLATE_NOOP("dash-core", "Verifying blocks…"), +QT_TRANSLATE_NOOP("dash-core", "Verifying wallet(s)…"), QT_TRANSLATE_NOOP("dash-core", "Very low number of keys left: %d"), QT_TRANSLATE_NOOP("dash-core", "Wallet is locked."), QT_TRANSLATE_NOOP("dash-core", "Wallet needed to be rewritten: restart %s to complete"), QT_TRANSLATE_NOOP("dash-core", "Warning: can't use %s and %s together, will prefer %s"), QT_TRANSLATE_NOOP("dash-core", "Warning: incorrect parameter %s, path must exist! Using default path."), QT_TRANSLATE_NOOP("dash-core", "Wasn't able to create wallet backup folder %s!"), -QT_TRANSLATE_NOOP("dash-core", "Will retry..."), -QT_TRANSLATE_NOOP("dash-core", "Wiping wallet transactions..."), +QT_TRANSLATE_NOOP("dash-core", "Will retry…"), +QT_TRANSLATE_NOOP("dash-core", "Wiping wallet transactions…"), QT_TRANSLATE_NOOP("dash-core", "You are starting with governance validation disabled."), QT_TRANSLATE_NOOP("dash-core", "You can not disable governance validation on a masternode."), QT_TRANSLATE_NOOP("dash-core", "You can not start a masternode with wallet enabled."), diff --git a/src/qt/locale/dash_ar.ts b/src/qt/locale/dash_ar.ts index 15ba99d6f1..4eace44ef8 100644 --- a/src/qt/locale/dash_ar.ts +++ b/src/qt/locale/dash_ar.ts @@ -301,6 +301,9 @@ المبلغ في %1 + + BitcoinApplication + BitcoinGUI @@ -327,6 +330,34 @@ Request payments (generates QR codes and dash: URIs) أطلب دفعات (يولد كودات الرمز المربع وبيت كوين: العناوين المعطاة) + + &Options… + خيارات + + + &Encrypt Wallet… + تشفير المحفظة + + + &Backup Wallet… + احتياط للمحفظة + + + &Change Passphrase… + تغيير كلمة المرور + + + &Unlock Wallet… + إفتح المحفظة + + + Sign &message… + توقيع الرسالة + + + &Verify message… + التحقق من الرسالة + &Sending addresses &عناوين الإرسال @@ -335,6 +366,10 @@ &Receiving addresses &عناوين الاستقبال + + Open &URI… + فتح URI + Open Wallet افتح المحفظة @@ -343,10 +378,6 @@ Open a wallet افتح المحفظة - - Close Wallet... - إغلاق المحفظة ... - Close wallet إغلاق المحفظة @@ -403,10 +434,6 @@ Show information about Qt اظهر المعلومات حول Qt - - &Options... - خيارات - &About %1 حوالي %1 @@ -427,34 +454,18 @@ Show or hide the main Window عرض او اخفاء النافذة الرئيسية - - &Encrypt Wallet... - تشفير المحفظة - Encrypt the private keys that belong to your wallet تشفير المفتاح الخاص بمحفظتك - - &Backup Wallet... - احتياط للمحفظة - Backup wallet to another location احفظ نسخة احتياطية للمحفظة في مكان آخر - - &Change Passphrase... - تغيير كلمة المرور - Change the passphrase used for wallet encryption تغيير كلمة المرور المستخدمة لتشفير المحفظة - - &Unlock Wallet... - إفتح المحفظة - Unlock wallet إفتح المحفظة @@ -463,18 +474,10 @@ &Lock Wallet غلق المحفظة - - Sign &message... - توقيع الرسالة - Sign messages with your Dash addresses to prove you own them وقَع الرسائل بواسطة اداش الخاص بك لإثبات امتلاكك لهم - - &Verify message... - التحقق من الرسالة - Verify messages to ensure they were signed with specified Dash addresses تحقق من الرسائل للتأكد من أنَها وُقعت برسائل داش محدَدة @@ -539,10 +542,6 @@ Show the list of used receiving addresses and labels عرض قائمة عناوين الإستقبال المستخدمة والملصقات - - Open &URI... - فتح URI - &Command-line options خيارات سطر الأوامر @@ -577,10 +576,6 @@ Show information about %1 إظهار معلومات حول%1 - - Create Wallet... - إنشاء المحفظة ... - Create a new wallet أنشئ محفظة جديدة @@ -621,30 +616,6 @@ Network activity disabled تم إلغاء تفعيل الشبكه - - Syncing Headers (%1%)... - مزامنة الرؤوس (%1%) ... - - - Synchronizing with network... - التزامن مع الشبكة... - - - Indexing blocks on disk... - ترتيب الفهرسة الكتل على القرص... - - - Processing blocks on disk... - معالجة الكتل على القرص... - - - Reindexing blocks on disk... - إعادة الفهرسة الكتل على القرص ... - - - Connecting to peers... - اتصال إلي القرناء... - Processed %n block(s) of transaction history. تمت معالجة %n من كتل سجل المعاملات.تمت معالجة %n من كتل سجل المعاملات.تمت معالجة %n من كتل سجل المعاملات.تمت معالجة %n من كتل سجل المعاملات.تمت معالجة %n من كتل سجل المعاملات.تمت معالجة %n من كتل سجل المعاملات. @@ -654,8 +625,40 @@ %1 خلف - Catching up... - يمسك... + Close Wallet… + إغلاق المحفظة … + + + Create Wallet… + إنشاء المحفظة … + + + Syncing Headers (%1%)… + مزامنة الرؤوس (%1%) … + + + Synchronizing with network… + التزامن مع الشبكة… + + + Indexing blocks on disk… + ترتيب الفهرسة الكتل على القرص… + + + Processing blocks on disk… + معالجة الكتل على القرص… + + + Reindexing blocks on disk… + إعادة الفهرسة الكتل على القرص … + + + Connecting to peers… + اتصال إلي القرناء… + + + Catching up… + يمسك… Last received block was generated %1 ago. @@ -779,7 +782,7 @@ Original message: رسالة أصلية: - + CoinControlDialog @@ -974,8 +977,8 @@ CreateWalletActivity - Creating Wallet <b>%1</b>... - جاري إنشاء المحفظة<b>%1</b> ... + Creating Wallet <b>%1</b>… + جاري إنشاء المحفظة<b>%1</b> … Create wallet failed @@ -1024,7 +1027,7 @@ Create انشاء - + EditAddressDialog @@ -1163,10 +1166,6 @@ As this is the first time the program is launched, you can choose where %1 will store its data. بما انه هذه اول مرة لانطلاق هذا البرنامج, فيمكنك ان تختار اين سيخزن %1 بياناته - - When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. - عند النقر على "موافق" ، سيبدأ %1 في تنزيل ومعالجة سلسلة الكتل %4 الكاملة (%2 جيجابايت) بدءًا من المعاملات الأقدم في %3 عند تشغيل %4 في البداية. - This initial synchronisation is very demanding, and may expose hardware problems with your computer that had previously gone unnoticed. Each time you run %1, it will continue downloading where it left off. تُعد هذه المزامنة الأولية أمرًا شاقًا للغاية، وقد تعرض جهاز الكمبيوتر الخاص بك للمشاكل الذي لم يلاحظها أحد سابقًا. في كل مرة تقوم فيها بتشغيل %1، سيتابع التحميل من حيث تم التوقف. @@ -1287,8 +1286,12 @@ نسخ نقطة خارجية - Updating... - جارٍ التحديث ... + Please wait… + ارجوك انتظر… + + + Updating… + جارٍ التحديث … ENABLED @@ -1322,10 +1325,6 @@ Filter by any property (e.g. address or protx hash) تصفية حسب أي خاصية (مثل العنوان أو تجزئة البروتكس) - - Please wait... - ارجوك انتظر... - Additional information for DIP3 Masternode %1 معلومات إضافية عن DIP3 ماسترنود %1 @@ -1350,9 +1349,13 @@ عدد الكتل الفاضلة - Unknown... + Unknown… غير معرف + + calculating… + تحسب الان… + Last block time اخر وقت الكتلة @@ -1365,10 +1368,6 @@ Progress increase per hour تقدم يزيد بلساعة - - calculating... - تحسب الان... - Estimated time left until synced الوقت المتبقي للمزامنة @@ -1378,8 +1377,8 @@ إخفاء - Unknown. Syncing Headers (%1, %2%)... - مجهول. مزامنة الرؤوس (%1،%2) ... + Unknown. Syncing Headers (%1, %2%)… + مجهول. مزامنة الرؤوس (%1،%2) … @@ -1408,15 +1407,15 @@ المحفظة الافتراضية - Opening Wallet <b>%1</b>... - جاري فتح المحفظة<b>%1</b> ... + Opening Wallet <b>%1</b>… + جاري فتح المحفظة<b>%1</b> … OptionsDialog Options - خيارات ... + خيارات … &Main @@ -1558,14 +1557,6 @@ Options set in this dialog are overridden by the command line or in the configuration file: يتم تجاوز الخيارات المعينة في مربع الحوار هذا بواسطة سطر الأوامر أو في ملف التكوين: - - Hide the icon from the system tray. - إخفاء الرمز من علبة النظام. - - - &Hide tray icon - رمز علبة اخفاء - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. التصغير بدلاً من الخروج من التطبيق عند إغلاق النافذة. عند تفعيل هذا الخيار، سيتم إغلاق التطبيق فقط بعد اختيار الخروج من القائمة. @@ -1670,12 +1661,6 @@ The user interface language can be set here. This setting will take effect after restarting %1. يمكن تعيين لغة واجهة للمستخدم هنا. سيتم تفعيل هذا الإعداد بعد إعادة تشغيل %1. - - Language missing or translation incomplete? Help contributing translations here: -https://www.transifex.com/projects/p/dash/ - لغة مفقودة أو ترجمة غير مكتملة؟ مساعدة في المساهمة بالترجمات هنا: -https://www.transifex.com/projects/p/dash/ - &Unit to show amounts in: الوحدة لإظهار المبالغ فيها: @@ -1977,10 +1962,6 @@ https://www.transifex.com/projects/p/dash/ 'dash://' is not a valid URI. Use 'dash:' instead. 'dash: //' ليس URI صالحًا. استخدم "شرطة:" بدلاً من ذلك. - - Invalid payment address %1 - عنوان الدفع غير صالح %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. لا يمكن تحليل العنوان! يمكن أن يكون ذلك بسبب عنوان داش غير صالح أو معلمات العنوان غير صحيحة. @@ -1994,18 +1975,22 @@ https://www.transifex.com/projects/p/dash/ PeerTableModel User Agent + Title of Peers Table column which contains the peer's User Agent string. وكيل المستخدم Ping + Title of Peers Table column which indicates the current latency of the connection with the peer. رنين Sent + Title of Peers Table column which indicates the total amount of network information we have sent to the peer. أرسلت Received + Title of Peers Table column which indicates the total amount of network information we have received from the peer. وصلت @@ -2138,8 +2123,8 @@ https://www.transifex.com/projects/p/dash/ خطأ: يفتقد %1 ملف (ملفات) CSS في المسار -custom-css-dir. - %1 didn't yet exit safely... - %1 لم يخرج بعد بأمان... + %1 didn't yet exit safely… + %1 لم يخرج بعد بأمان… Amount @@ -2249,14 +2234,14 @@ https://www.transifex.com/projects/p/dash/ رمز كيو ار - &Save Image... + &Save Image… &حفظ الصورة QRImageWidget - &Save Image... + &Save Image… &حفظ الصورة @@ -2382,10 +2367,6 @@ https://www.transifex.com/projects/p/dash/ Select a peer to view detailed information. حدد نظير لعرض معلومات مفصلة. - - Direction - جهة - Version الإصدار @@ -2494,10 +2475,6 @@ https://www.transifex.com/projects/p/dash/ Services خدمات - - Ban Score - نقاط الحظر - Connection Time مدة الاتصال @@ -2622,18 +2599,6 @@ https://www.transifex.com/projects/p/dash/ via %1 خلال %1 - - never - ابدا - - - Inbound - داخل - - - Outbound - خارجي - Regular عادي @@ -2650,7 +2615,7 @@ https://www.transifex.com/projects/p/dash/ Unknown غير معروف - + ReceiveCoinsDialog @@ -2745,7 +2710,7 @@ https://www.transifex.com/projects/p/dash/ Copy amount نسخ الكمية - + ReceiveRequestDialog @@ -2757,7 +2722,7 @@ https://www.transifex.com/projects/p/dash/ نسخ &العنوان - &Save Image... + &Save Image… &حفظ الصورة @@ -2810,10 +2775,6 @@ https://www.transifex.com/projects/p/dash/ Coin Control Features ميزات التحكم بالعملة - - Inputs... - مدخلات... - automatically selected اختيار تلقائيا @@ -2842,6 +2803,10 @@ https://www.transifex.com/projects/p/dash/ Dust: غبار: + + Inputs… + مدخلات… + After Fee: بعد الرسوم : @@ -2863,8 +2828,8 @@ https://www.transifex.com/projects/p/dash/ رسوم المعاملة: - Choose... - إختر … + (Smart fee not initialized yet. This usually takes a few blocks…) + (الرسوم الذكية لم يتم تهيئتها بعد. عادة ما يستغرق ذلك بضع كتل …) Confirmation time target: @@ -2882,6 +2847,10 @@ https://www.transifex.com/projects/p/dash/ Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. قد يؤدي استخدام fallbackfee إلى إرسال معاملة تستغرق عدة ساعات أو أيام (أو أبداً) للتأكيد. فكر في اختيار الرسوم يدويًا أو انتظر حتى يتم التحقق من صحة السلسلة الكاملة. + + Choose… + إختر … + Note: Not enough data for fee estimation, using the fallback fee instead. ملاحظة: لا توجد بيانات كافية لتقدير الرسوم ، باستخدام الرسوم الاحتياطية بدلاً من ذلك. @@ -2902,10 +2871,6 @@ https://www.transifex.com/projects/p/dash/ Custom: تخصيص: - - (Smart fee not initialized yet. This usually takes a few blocks...) - (الرسوم الذكية لم يتم تهيئتها بعد. عادة ما يستغرق ذلك بضع كتل ...) - Confirm the send action تأكيد الإرسال @@ -3177,8 +3142,8 @@ https://www.transifex.com/projects/p/dash/ ShutdownWindow - %1 is shutting down... - اتمام إيقاف %1... + %1 is shutting down… + اتمام إيقاف %1… Do not shut down the computer until this window disappears. @@ -3707,8 +3672,8 @@ https://www.transifex.com/projects/p/dash/ هدا العام - Range... - المدى... + Range… + المدى… Most Common @@ -4044,14 +4009,6 @@ https://www.transifex.com/projects/p/dash/ Found enough users, signing ( waiting %s ) العثور على عدد كافٍ من المستخدمين ، والتوقيع (الانتظار %s) - - Found enough users, signing ... - العثور على عدد كافٍ من المستخدمين ، والتوقيع ... - - - Importing... - استيراد... - Incompatible mode. وضع غير متوافق. @@ -4084,18 +4041,10 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys الحد الأدنى لعدد مميّزي مواقع السبط المحدد - - Loading banlist... - جاري تحميل قائمة الحظر... - Lock is already in place. قفل بالفعل في المكان. - - Mixing in progress... - الدمج قيد التقدم ... - Need to specify a port with -whitebind: '%s' تحتاج إلى تحديد منفذ مع -whitebind: '%s' @@ -4116,6 +4065,22 @@ https://www.transifex.com/projects/p/dash/ Not in the Masternode list. ليس في قائمة ماسترنود. + + Pruning blockstore… + تجريد مخزن الكتل… + + + Replaying blocks… + إعادة الكتل … + + + Rescanning… + إعادة مسح + + + Starting network threads… + بدء مؤشرات شبكة الاتصال… + Submitted to masternode, waiting in queue %s تم إرساله إلى ماسترنود ، في الانتظار في قائمة الانتظار %s @@ -4124,6 +4089,14 @@ https://www.transifex.com/projects/p/dash/ Synchronization finished انتهى التزامن + + Synchronizing blockchain… + مزامنة بلوكشين… + + + Synchronizing governance objects… + مزامنة كائنات الحوكمة … + Unable to start HTTP server. See debug log for details. غير قادر على بدء خادم ال HTTP. راجع سجل تصحيح الأخطاء للحصول على التفاصيل. @@ -4136,14 +4109,6 @@ https://www.transifex.com/projects/p/dash/ User Agent comment (%s) contains unsafe characters. يحتوي تعليق وكيل المستخدم (%s) على أحرف غير آمنة. - - Verifying wallet(s)... - التحقق من المحفظة (المحافظ) ... - - - Will retry... - سيعيد المحاولة ... - Can't find random Masternode. لا يمكن العثور على ماسترنود عشوائي. @@ -4260,10 +4225,6 @@ https://www.transifex.com/projects/p/dash/ Error: Disk space is low for %s خطأ: مساحة القرص منخفضة لـ%s - - Error: failed to add socket to epollfd (epoll_ctl returned error %s) - خطأ: فشل في إضافة مأخذ التوصيل إلى epollfd (أرجع epoll_ctl الخطأ %s) - Exceeded max tries. تم تجاوز الحد الأقصى من المحاولات. @@ -4288,6 +4249,10 @@ https://www.transifex.com/projects/p/dash/ Failed to rescan the wallet during initialization فشل في إعادة فحص المحفظة أثناء التهيئة + + Found enough users, signing… + العثور على عدد كافٍ من المستخدمين ، والتوقيع… + Invalid P2P permission: '%s' إذن P2P غير صالح: '%s' @@ -4300,14 +4265,6 @@ https://www.transifex.com/projects/p/dash/ Invalid masternodeblsprivkey. Please see documentation. masternodeblsprivkey غير صالح. يرجى الاطلاع على الوثائق. - - Loading block index... - تحميل مؤشر الكتلة - - - Loading wallet... - تحميل المحفظه - Masternode queue is full. طابور ماسترنود ممتلئ. @@ -4320,6 +4277,10 @@ https://www.transifex.com/projects/p/dash/ Missing input transaction information. معلومات حول معاملات الإدخال مفقودة. + + Mixing in progress… + الدمج قيد التقدم … + No errors detected. لم يتم اكتشاف أخطاء. @@ -4348,10 +4309,6 @@ https://www.transifex.com/projects/p/dash/ Prune mode is incompatible with -txindex. وضع التجريد غير متوافق مع -txindex. - - Pruning blockstore... - تجريد مخزن الكتل... - Section [%s] is not recognized. المقطع [%s] غير معروف. @@ -4368,10 +4325,6 @@ https://www.transifex.com/projects/p/dash/ Specified -walletdir "%s" is not a directory -walletdir المحدد "%s" ليس دليلاً - - Synchronizing blockchain... - مزامنة بلوكشين... - The wallet will avoid paying less than the minimum relay fee. سوف تتجنب المحفظة دفع أقل من الحد الأدنى لرسوم التتابع. @@ -4404,10 +4357,6 @@ https://www.transifex.com/projects/p/dash/ Transaction too large الصفقة كبيرة جدا - - Trying to connect... - تحاول الاتصال... - Unable to bind to %s on this computer. %s is probably already running. يتعذر الربط مع %s على هذا الكمبيوتر. من المحتمل أن %s قيد التشغيل بالفعل. @@ -4428,6 +4377,14 @@ https://www.transifex.com/projects/p/dash/ Upgrading UTXO database ترقية قاعدة بيانات UTXO + + Verifying blocks… + التحقق من الكتل… + + + Verifying wallet(s)… + التحقق من المحفظة (المحافظ) … + Wallet needed to be rewritten: restart %s to complete يلزم إعادة كتابة المحفظة: إعادة تشغيل %s لإكمال العملية @@ -4577,8 +4534,20 @@ https://www.transifex.com/projects/p/dash/ خطأ في ترقية قاعدة بيانات chainstate - Error: failed to add socket to kqueuefd (kevent returned error %s) - خطأ: فشل إضافة مأخذ التوصيل إلى kqueuefd (أرجع kevent الخطأ%s) + Loading P2P addresses… + تحميل عناوين P2P… + + + Loading banlist… + جاري تحميل قائمة الحظر… + + + Loading block index… + تحميل مؤشر الكتلة + + + Loading wallet… + تحميل المحفظه Failed to clear fulfilled requests cache at %s @@ -4616,6 +4585,10 @@ https://www.transifex.com/projects/p/dash/ Failed to start a new mixing queue فشل في بدء صف مختلط جديد + + Importing… + استيراد… + Incorrect -rescan mode, falling back to default value وضع المسح غير الصحيح ، والعودة إلى القيمة الافتراضية @@ -4644,22 +4617,10 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr عنوان spork غير صالح محدد بـ -sporkaddr - - Loading P2P addresses... - تحميل عناوين P2P... - Reducing -maxconnections from %d to %d, because of system limitations. تقليل -maxconnections من %d إلى %d ، بسبب قيود النظام. - - Replaying blocks... - إعادة الكتل ... - - - Rescanning... - إعادة مسح - Session not complete! الجلسة غير كاملة! @@ -4688,14 +4649,6 @@ https://www.transifex.com/projects/p/dash/ Last successful action was too recent. آخر إجراء ناجح كان حديثًا جدًا. - - Starting network threads... - بدء مؤشرات شبكة الاتصال... - - - Synchronizing governance objects... - مزامنة كائنات الحوكمة ... - The source code is available from %s. شفرة المصدر متاح من %s. @@ -4724,6 +4677,10 @@ https://www.transifex.com/projects/p/dash/ Transaction not valid. المعاملة غير صالحة. + + Trying to connect… + تحاول الاتصال… + Unable to bind to %s on this computer (bind returned error %s) يتعذر الربط مع %s على هذا الكمبيوتر (الربط انتج خطأ %s) @@ -4756,10 +4713,6 @@ https://www.transifex.com/projects/p/dash/ Upgrading txindex database تحديث قاعدة بيانات txindex - - Verifying blocks... - التحقق من الكتل... - Very low number of keys left: %d عدد منخفض جدًا من المفاتيح المتبقية: %d @@ -4776,6 +4729,10 @@ https://www.transifex.com/projects/p/dash/ Warning: incorrect parameter %s, path must exist! Using default path. تحذير: معلمة غير صحيحة%s ، يجب أن يكون المسار موجودًا! باستخدام المسار الافتراضي. + + Will retry… + سيعيد المحاولة … + You are starting with governance validation disabled. أنت تبدأ مع تعطيل التحقق من صحة الحكم. diff --git a/src/qt/locale/dash_bg.ts b/src/qt/locale/dash_bg.ts index 78b932068e..b517fef2dc 100644 --- a/src/qt/locale/dash_bg.ts +++ b/src/qt/locale/dash_bg.ts @@ -301,6 +301,9 @@ Количество в %1 + + BitcoinApplication + BitcoinGUI @@ -327,6 +330,34 @@ Request payments (generates QR codes and dash: URIs) Заявка за плащане (генерира QR кодове и Dash: URI) + + &Options… + &Опции… + + + &Encrypt Wallet… + &Шифриране на портфейла… + + + &Backup Wallet… + &Запазване на портфейла… + + + &Change Passphrase… + &Смяна на паролата… + + + &Unlock Wallet… + &Отключи Портфейл… + + + Sign &message… + Подписване на &съобщение… + + + &Verify message… + &Проверка на съобщение… + &Sending addresses &Адреси за изпращане @@ -335,6 +366,10 @@ &Receiving addresses &Адреси за получаване + + Open &URI… + Отвори &URI… + Open Wallet Отвори портфейла @@ -343,10 +378,6 @@ Open a wallet Отворете портфейл  - - Close Wallet... - Затваряне на портфейла... - Close wallet Затворете портфейла  @@ -403,10 +434,6 @@ Show information about Qt Покажи информация за Qt - - &Options... - &Опции... - &About %1 &Относно %1 @@ -427,34 +454,18 @@ Show or hide the main Window Показване и скриване на основния прозорец - - &Encrypt Wallet... - &Шифриране на портфейла... - Encrypt the private keys that belong to your wallet Криптирай частните ключове принадлежащи към твоя портфейл - - &Backup Wallet... - &Запазване на портфейла... - Backup wallet to another location Запазване на портфейла на друго място - - &Change Passphrase... - &Смяна на паролата... - Change the passphrase used for wallet encryption Променя паролата за криптиране на портфейла - - &Unlock Wallet... - &Отключи Портфейл... - Unlock wallet Отключване на портфейла @@ -463,18 +474,10 @@ &Lock Wallet &Заключи Портфейл - - Sign &message... - Подписване на &съобщение... - Sign messages with your Dash addresses to prove you own them Подпиши съобщения с твоите Dash адреси за да докажеш че ги притежаваш - - &Verify message... - &Проверка на съобщение... - Verify messages to ensure they were signed with specified Dash addresses Проверете съобщенията, за да сте сигурни че са подписани с определен Dash адрес @@ -539,10 +542,6 @@ Show the list of used receiving addresses and labels Покажи списъкът от използвани адреси за получаване и наименования - - Open &URI... - Отвори &URI... - &Command-line options &Опции на командния ред @@ -589,10 +588,6 @@ Open a dash: URI Отвори dash: URI - - Create Wallet... - Създай портфейл... - Create a new wallet Създай нов портфейл @@ -633,30 +628,6 @@ Network activity disabled Мрежова активност изключена - - Syncing Headers (%1%)... - Синхронизиране на Headers (%1%)... - - - Synchronizing with network... - Синхронизиране с мрежата... - - - Indexing blocks on disk... - Индексиране блоковете на диска ... - - - Processing blocks on disk... - Обработване блоковете на диска... - - - Reindexing blocks on disk... - Преиндексиране на блокове на диска... - - - Connecting to peers... - Свързване към пиъри... - Processed %n block(s) of transaction history. Обработени %n блок(а) от историята на транзакциите.Обработени %n блока от историята на транзакциите. @@ -666,8 +637,40 @@ %1 назад - Catching up... - Зарежда блокове... + Close Wallet… + Затваряне на портфейла… + + + Create Wallet… + Създай портфейл… + + + Syncing Headers (%1%)… + Синхронизиране на Headers (%1%)… + + + Synchronizing with network… + Синхронизиране с мрежата… + + + Indexing blocks on disk… + Индексиране блоковете на диска … + + + Processing blocks on disk… + Обработване блоковете на диска… + + + Reindexing blocks on disk… + Преиндексиране на блокове на диска… + + + Connecting to peers… + Свързване към пиъри… + + + Catching up… + Зарежда блокове… Last received block was generated %1 ago. @@ -791,10 +794,6 @@ Original message: Оригинално съобщение: - - A fatal error occurred. %1 can no longer continue safely and will quit. - Възникна фатална грешка. %1 не може да продължи безопасно и ще се изключи. - CoinControlDialog @@ -990,8 +989,8 @@ CreateWalletActivity - Creating Wallet <b>%1</b>... - Създаване на портфейл <b>%1</b>... + Creating Wallet <b>%1</b>… + Създаване на портфейл <b>%1</b>… Create wallet failed @@ -1127,10 +1126,6 @@ As this is the first time the program is launched, you can choose where %1 will store its data. Тъй като това е първият път, когато програмата се стартира, можете да изберете къде %1 да съхранява данните си. - - When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. - Когато изберете OK, %1 ще започне да изтегля и обработва %4 блок верига (%2GB) стартирайки с първите транзакции в %3 когато %4 е пуснат първоначално. - This initial synchronisation is very demanding, and may expose hardware problems with your computer that had previously gone unnoticed. Each time you run %1, it will continue downloading where it left off. Тази първоначална синхронизация изисква много ресурси и може да покаже хардуерните проблеми с компютъра, които преди това не сте забелязали. Всеки път, когато стартирате %1, той ще продължи да се изтегля там, където е спрял. @@ -1251,8 +1246,12 @@ Копирай Collateral Outpoint - Updating... - Обновяване... + Please wait… + Моля изчакайте… + + + Updating… + Обновяване… ENABLED @@ -1286,10 +1285,6 @@ Filter by any property (e.g. address or protx hash) Филтрирайте по някакво свойство (напр. Адрес или хеш на protx) - - Please wait... - Моля изчакайте... - Additional information for DIP3 Masternode %1 Допълнителна информация за DIP3 Masternode %1 @@ -1314,8 +1309,12 @@ Оставащ брой блокове - Unknown... - Неизвестни... + Unknown… + Неизвестни… + + + calculating… + изчисляване… Last block time @@ -1329,10 +1328,6 @@ Progress increase per hour Увеличаване напредъка за час - - calculating... - изчисляване... - Estimated time left until synced Оставащо време до синхронизиране @@ -1470,14 +1465,6 @@ Shows if the supplied default SOCKS5 proxy is used to reach peers via this network type. Показва ако зададеното по подразбиране SOCKS5 proxy се използва за намиране на пиъри чрез тази мрежа. - - Hide the icon from the system tray. - Скрий иконата от системният трей. - - - &Hide tray icon - Скрий трей иконата - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. При затваряне на прозореца приложението остава минимизирано. Ако изберете тази опция, приложението може да се затвори само чрез Изход в менюто. @@ -1578,12 +1565,6 @@ The user interface language can be set here. This setting will take effect after restarting %1. Тук можете да промените езика на потребителския изглед. Настройката ще влезе в сила след рестартиране %1. - - Language missing or translation incomplete? Help contributing translations here: -https://www.transifex.com/projects/p/dash/ - Липсва език или превода е непълен? Можете да помогнете с превода тук: -https://www.transifex.com/projects/p/dash/ - &Unit to show amounts in: Мерна единица за показваните суми: @@ -1885,10 +1866,6 @@ https://www.transifex.com/projects/p/dash/ 'dash://' is not a valid URI. Use 'dash:' instead. 'dash://' не е валиден URI. Използвайте 'dash:' вместо това. - - Invalid payment address %1 - Невалиден адрес за плащане %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. Грешка при анализ на URI! Това може да е следствие от неправилен Dash адрес или неправилно зададени URI параметри. @@ -1902,18 +1879,22 @@ https://www.transifex.com/projects/p/dash/ PeerTableModel User Agent + Title of Peers Table column which contains the peer's User Agent string. Потребителски агент Ping + Title of Peers Table column which indicates the current latency of the connection with the peer. Пинг Sent + Title of Peers Table column which indicates the total amount of network information we have sent to the peer. Изпратени Received + Title of Peers Table column which indicates the total amount of network information we have received from the peer. Получени @@ -1962,8 +1943,8 @@ https://www.transifex.com/projects/p/dash/ Покажи начален екран при стартиране (по подразбиране: %u) - %1 didn't yet exit safely... - %1 все още не е излязъл безопастно... + %1 didn't yet exit safely… + %1 все още не е излязъл безопастно… Amount @@ -2073,15 +2054,15 @@ https://www.transifex.com/projects/p/dash/ QR Код - &Save Image... - &Запиши изображение... + &Save Image… + &Запиши изображение… QRImageWidget - &Save Image... - &Запиши изображението... + &Save Image… + &Запиши изображението… &Copy Image @@ -2194,10 +2175,6 @@ https://www.transifex.com/projects/p/dash/ Select a peer to view detailed information. Избери пиър за подробна информация. - - Direction - Направление - Version Версия @@ -2278,10 +2255,6 @@ https://www.transifex.com/projects/p/dash/ Services Услуги - - Ban Score - Точки за бан - Connection Time Време на връзката @@ -2406,18 +2379,6 @@ https://www.transifex.com/projects/p/dash/ via %1 чрез %1 - - never - никога - - - Inbound - Входящи - - - Outbound - Изходящи - Regular Редовно @@ -2434,7 +2395,7 @@ https://www.transifex.com/projects/p/dash/ Unknown Неизвестни - + ReceiveCoinsDialog @@ -2521,7 +2482,7 @@ https://www.transifex.com/projects/p/dash/ Copy amount Копирай сума - + ReceiveRequestDialog @@ -2533,8 +2494,8 @@ https://www.transifex.com/projects/p/dash/ &Копирай адрес - &Save Image... - &Запиши изображението... + &Save Image… + &Запиши изображението… Request payment to %1 @@ -2586,10 +2547,6 @@ https://www.transifex.com/projects/p/dash/ Coin Control Features Функции за контрол на монетата - - Inputs... - Входове... - automatically selected автоматично избрано @@ -2618,6 +2575,10 @@ https://www.transifex.com/projects/p/dash/ Dust: Незначителен остатък: + + Inputs… + Входове… + After Fee: След таксата: @@ -2639,8 +2600,8 @@ https://www.transifex.com/projects/p/dash/ Такса транзакция: - Choose... - Избери... + (Smart fee not initialized yet. This usually takes a few blocks…) + (Смарт таксата не е разпозната все още.Това ще отнеме няколко блока… ) Confirmation time target: @@ -2658,6 +2619,10 @@ https://www.transifex.com/projects/p/dash/ Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. Използването на резервната такса може да доведе до изпращане на транзакция, което ще отнеме няколко часа или дни (или никога), за потвърждение. Помислете дали да изберете вашата такса ръчно или да изчакате, докато валидирате пълната верига. + + Choose… + Избери… + Note: Not enough data for fee estimation, using the fallback fee instead. Бележка: Няма достатъчно данни за оценка на таксата, вместо това използвайте резервната такса. @@ -2674,10 +2639,6 @@ https://www.transifex.com/projects/p/dash/ Custom: Персонализиран: - - (Smart fee not initialized yet. This usually takes a few blocks...) - (Смарт таксата не е разпозната все още.Това ще отнеме няколко блока... ) - Confirm the send action Потвърдете изпращането @@ -2929,8 +2890,8 @@ https://www.transifex.com/projects/p/dash/ ShutdownWindow - %1 is shutting down... - %1 се изключва... + %1 is shutting down… + %1 се изключва… Do not shut down the computer until this window disappears. @@ -3451,8 +3412,8 @@ https://www.transifex.com/projects/p/dash/ Тази година - Range... - От - до... + Range… + От - до… Most Common @@ -3760,14 +3721,6 @@ https://www.transifex.com/projects/p/dash/ Found enough users, signing ( waiting %s ) Открити са достатъчно потребители, подписване ( изчаква %s ) - - Found enough users, signing ... - Открити са достатъчно потребители, подписва... - - - Importing... - Внасяне... - Incompatible mode. Несъвместим режим. @@ -3800,18 +3753,10 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys Невалиден минимален брой ауторизатори на spork определен с -minsporkkeys - - Loading banlist... - Зареждане на бан лист... - Lock is already in place. Заключването е вече налично. - - Mixing in progress... - В процес на смесване... - Need to specify a port with -whitebind: '%s' Нужно е определяне на порта с -whitebind: '%s' @@ -3832,6 +3777,22 @@ https://www.transifex.com/projects/p/dash/ Not in the Masternode list. Не е в Мasternode списъка. + + Pruning blockstore… + Изчистване на блоковото пространство… + + + Replaying blocks… + Възпроизвеждането на блокове … + + + Rescanning… + Повторно сканиране… + + + Starting network threads… + Стартиране на мрежовите нишки… + Submitted to masternode, waiting in queue %s Изпратено към Мастернода, чака в опашката %s @@ -3840,6 +3801,14 @@ https://www.transifex.com/projects/p/dash/ Synchronization finished Синхронизацията е завършена + + Synchronizing blockchain… + Синхронизиране на блок веригата… + + + Synchronizing governance objects… + Синхронизиране на governance обектите… + Unable to start HTTP server. See debug log for details. Неуспешно стартиране на HTTP сървър. Виж debug log за подробности. @@ -3852,14 +3821,6 @@ https://www.transifex.com/projects/p/dash/ User Agent comment (%s) contains unsafe characters. User Agent comment (%s) съдържа опасни символи. - - Verifying wallet(s)... - Проверка на портфейла(ите)... - - - Will retry... - Ще опита отново... - Can't find random Masternode. Не можете да намери случаен Masternode. @@ -3948,10 +3909,6 @@ https://www.transifex.com/projects/p/dash/ Error upgrading evo database Грешка при надстройката на базата данни evo - - Error: failed to add socket to epollfd (epoll_ctl returned error %s) - Грешка: неуспешно добавяне на socket към epollfd (epoll_ctl дава грешка %s) - Exceeded max tries. Надвишен брой опити. @@ -3976,6 +3933,10 @@ https://www.transifex.com/projects/p/dash/ Failed to rescan the wallet during initialization Неуспешно сканиране на портфейла по време на инициализация + + Found enough users, signing… + Открити са достатъчно потребители, подписва… + Invalid amount for -fallbackfee=<amount>: '%s' Невалидно количество за -fallbackfee=<amount>: '%s' @@ -3984,14 +3945,6 @@ https://www.transifex.com/projects/p/dash/ Invalid masternodeblsprivkey. Please see documentation. Невалиден masternodeblsprivkey. Моля вижте документацията. - - Loading block index... - Зареждане на блок индекса... - - - Loading wallet... - Зареждане на портфейла... - Masternode queue is full. Опашката с задачи на Masternode е пълна. @@ -4004,6 +3957,10 @@ https://www.transifex.com/projects/p/dash/ Missing input transaction information. Липсва входяща информация за транзакцията. + + Mixing in progress… + В процес на смесване… + No errors detected. Не са открити грешки. @@ -4032,10 +3989,6 @@ https://www.transifex.com/projects/p/dash/ Prune mode is incompatible with -txindex. Изчистен режим е несъвместим с -txindex. - - Pruning blockstore... - Изчистване на блоковото пространство... - Specified -walletdir "%s" does not exist Посоченият -walletdir "%s" не съществува @@ -4048,10 +4001,6 @@ https://www.transifex.com/projects/p/dash/ Specified -walletdir "%s" is not a directory Посоченият -walletdir "%s" не е папка - - Synchronizing blockchain... - Синхронизиране на блок веригата... - The wallet will avoid paying less than the minimum relay fee. Портфейлът няма да плаща по-малко от миналата такса за препредаване. @@ -4084,10 +4033,6 @@ https://www.transifex.com/projects/p/dash/ Transaction too large Транзакцията е твърде голяма - - Trying to connect... - Опит за свързване... - Unable to bind to %s on this computer. %s is probably already running. Невъзможно да се свърже към %s на този компютър. %s вероятно вече работи. @@ -4100,6 +4045,14 @@ https://www.transifex.com/projects/p/dash/ Upgrading UTXO database Обновяване на UTXO база данни + + Verifying blocks… + Проверка на блоковете… + + + Verifying wallet(s)… + Проверка на портфейла(ите)… + Wallet needed to be rewritten: restart %s to complete Портфейлът трябва да бъде презаписан: рестартирайте %s за да завършите @@ -4233,8 +4186,20 @@ https://www.transifex.com/projects/p/dash/ Грешка при надграждане на верижната база данни - Error: failed to add socket to kqueuefd (kevent returned error %s) - Грешка:неуспешно добавяне на socket към kqueuefd (kevent дава грешка %s) + Loading P2P addresses… + Зареждане на P2P адреси… + + + Loading banlist… + Зареждане на бан лист… + + + Loading block index… + Зареждане на блок индекса… + + + Loading wallet… + Зареждане на портфейла… Failed to find mixing queue to join @@ -4244,6 +4209,10 @@ https://www.transifex.com/projects/p/dash/ Failed to start a new mixing queue Неуспешно стартиране на нова опашка за миксиране + + Importing… + Внасяне… + Incorrect -rescan mode, falling back to default value Некоректен -rescan режим, връщане към стойност по подразбиране @@ -4272,22 +4241,10 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr Невалиден спорк адрес посочен с -sporkaddr - - Loading P2P addresses... - Зареждане на P2P адреси... - Reducing -maxconnections from %d to %d, because of system limitations. Намаляване -maxconnections от %d до %d, поради ограниченията на системата. - - Replaying blocks... - Възпроизвеждането на блокове ... - - - Rescanning... - Повторно сканиране... - Session not complete! Незавършена сесия! @@ -4312,14 +4269,6 @@ https://www.transifex.com/projects/p/dash/ Last successful action was too recent. Последното успешно действие беше твърде скоро. - - Starting network threads... - Стартиране на мрежовите нишки... - - - Synchronizing governance objects... - Синхронизиране на governance обектите... - The source code is available from %s. Изходният код е достъпен от %s. @@ -4348,6 +4297,10 @@ https://www.transifex.com/projects/p/dash/ Transaction not valid. Транзакцията е невалидна. + + Trying to connect… + Опит за свързване… + Unable to bind to %s on this computer (bind returned error %s) Не може да се свърже с %s на този компютър (връща грешка %s) @@ -4376,10 +4329,6 @@ https://www.transifex.com/projects/p/dash/ Unsupported logging category %s=%s. Неподдържана категория на журналиране %s=%s. - - Verifying blocks... - Проверка на блоковете... - Very low number of keys left: %d Много малък останали ключове: %d @@ -4396,6 +4345,10 @@ https://www.transifex.com/projects/p/dash/ Warning: incorrect parameter %s, path must exist! Using default path. Внимание: некоректен параметър %s, пътят трябва да съществува! Използвайте път по подразбиране. + + Will retry… + Ще опита отново… + You are starting with governance validation disabled. Започвате с деактивирана проверка на управлението. diff --git a/src/qt/locale/dash_de.ts b/src/qt/locale/dash_de.ts index 30b43ff369..de6670436e 100644 --- a/src/qt/locale/dash_de.ts +++ b/src/qt/locale/dash_de.ts @@ -301,6 +301,9 @@ Betrag in %1 + + BitcoinApplication + BitcoinGUI @@ -327,6 +330,34 @@ Request payments (generates QR codes and dash: URIs) Zahlungen anfordern (erzeugt QR-Codes und "dash:"-URIs) + + &Options… + &Konfiguration… + + + &Encrypt Wallet… + Wallet &verschlüsseln… + + + &Backup Wallet… + Wallet &sichern… + + + &Change Passphrase… + Passphrase &ändern… + + + &Unlock Wallet… + Wallet &entsperren + + + Sign &message… + Nachricht s&ignieren… + + + &Verify message… + Nachricht &verifizieren… + &Sending addresses &Absendeadressen @@ -335,6 +366,10 @@ &Receiving addresses &Empfangsadressen + + Open &URI… + &URI öffnen… + Open Wallet Wallet öffnen @@ -343,10 +378,6 @@ Open a wallet Eine Wallet öffnen - - Close Wallet... - Wallet schließen... - Close wallet Wallet schließen @@ -403,10 +434,6 @@ Show information about Qt Informationen über Qt anzeigen - - &Options... - &Konfiguration... - &About %1 Über %1 @@ -427,34 +454,18 @@ Show or hide the main Window Das Hauptfenster anzeigen oder verstecken - - &Encrypt Wallet... - Wallet &verschlüsseln... - Encrypt the private keys that belong to your wallet Verschlüsselt die zu ihrer Wallet gehörenden privaten Schlüssel - - &Backup Wallet... - Wallet &sichern... - Backup wallet to another location Eine Wallet-Sicherungskopie erstellen und abspeichern - - &Change Passphrase... - Passphrase &ändern... - Change the passphrase used for wallet encryption Ändert die Passphrase, die für die Wallet-Verschlüsselung benutzt wird - - &Unlock Wallet... - Wallet &entsperren - Unlock wallet Wallet entsperren @@ -463,18 +474,10 @@ &Lock Wallet Wallet &sperren - - Sign &message... - Nachricht s&ignieren... - Sign messages with your Dash addresses to prove you own them Nachrichten signieren, um den Besitz ihrer Dash-Adressen zu beweisen - - &Verify message... - Nachricht &verifizieren... - Verify messages to ensure they were signed with specified Dash addresses Nachrichten verifizieren, um sicherzustellen, dass diese mit den angegebenen Dash-Adressen signiert wurden @@ -539,10 +542,6 @@ Show the list of used receiving addresses and labels Liste verwendeter Empfangsadressen und Bezeichnungen anzeigen - - Open &URI... - &URI öffnen... - &Command-line options &Kommandozeilenoptionen @@ -577,10 +576,6 @@ Show information about %1 Zeige Informationen über %1 - - Create Wallet... - Wallet erstellen... - Create a new wallet Eine neue Wallet erstellen @@ -621,30 +616,6 @@ Network activity disabled Netzwerk-Aktivität deaktiviert - - Syncing Headers (%1%)... - Synchronisiere Header (%1%)... - - - Synchronizing with network... - Synchronisiere mit Netzwerk... - - - Indexing blocks on disk... - Indiziere Blöcke auf Datenträger... - - - Processing blocks on disk... - Verarbeite Blöcke auf Datenträger... - - - Reindexing blocks on disk... - Reindiziere Blöcke auf Datenträger... - - - Connecting to peers... - Verbinde mit Peers... - Processed %n block(s) of transaction history. %n Block des Transaktionsverlaufs verarbeitet.%n Blöcke des Transaktionsverlaufs verarbeitet. @@ -654,8 +625,40 @@ %1 im Rückstand - Catching up... - Hole auf... + Close Wallet… + Wallet schließen… + + + Create Wallet… + Wallet erstellen… + + + Syncing Headers (%1%)… + Synchronisiere Header (%1%)… + + + Synchronizing with network… + Synchronisiere mit Netzwerk… + + + Indexing blocks on disk… + Indiziere Blöcke auf Datenträger… + + + Processing blocks on disk… + Verarbeite Blöcke auf Datenträger… + + + Reindexing blocks on disk… + Reindiziere Blöcke auf Datenträger… + + + Connecting to peers… + Verbinde mit Peers… + + + Catching up… + Hole auf… Last received block was generated %1 ago. @@ -779,7 +782,7 @@ Original message: Originalnachricht: - + CoinControlDialog @@ -974,8 +977,8 @@ CreateWalletActivity - Creating Wallet <b>%1</b>... - Erstelle Wallet <b>%1</b>... + Creating Wallet <b>%1</b>… + Erstelle Wallet <b>%1</b>… Create wallet failed @@ -1024,7 +1027,7 @@ Create Erstellen - + EditAddressDialog @@ -1163,10 +1166,6 @@ As this is the first time the program is launched, you can choose where %1 will store its data. Da Sie das Programm gerade zum ersten Mal starten, können Sie nun auswählen wo %1 seine Daten ablegen wird. - - When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. - Wenn Sie OK klicken, wird der Download %1 angestoßen und die volle %4 Blockchain (%2GB) verarbeitet. Die Verarbeitung beginnt mit den frühesten Transaktionen in %3 , wenn %4 gestartet sind. - This initial synchronisation is very demanding, and may expose hardware problems with your computer that had previously gone unnoticed. Each time you run %1, it will continue downloading where it left off. Diese initiale Synchronisation führt zur hohen Last und kann Hardwareprobleme, die bisher nicht aufgetreten sind, mit ihrem Computer verursachen. Jedes Mal, wenn Sie %1 ausführen, wird der Download zum letzten Synchronisationspunkt fortgesetzt. @@ -1287,8 +1286,12 @@ Collateral Outpoint kopieren - Updating... - Aktualisiere... + Please wait… + Bitte warten… + + + Updating… + Aktualisiere… ENABLED @@ -1322,10 +1325,6 @@ Filter by any property (e.g. address or protx hash) Nach Eigenschaft filtern (z.B. Adresse oder Protx-Hash) - - Please wait... - Bitte warten... - Additional information for DIP3 Masternode %1 Zusätzliche Informationen für DIP3 Masternode %1 @@ -1350,8 +1349,12 @@ Anzahl verbleibender Blöcke - Unknown... - Unbekannt... + Unknown… + Unbekannt… + + + calculating… + berechne… Last block time @@ -1365,10 +1368,6 @@ Progress increase per hour Fortschritt pro Stunde - - calculating... - berechne... - Estimated time left until synced Geschätzte Dauer bis zur Synchronisation @@ -1378,8 +1377,8 @@ Verbergen - Unknown. Syncing Headers (%1, %2%)... - Unbekannt. Synchronisiere Headers (%1, %2%)... + Unknown. Syncing Headers (%1, %2%)… + Unbekannt. Synchronisiere Headers (%1, %2%)… @@ -1408,8 +1407,8 @@ default wallet - Opening Wallet <b>%1</b>... - Öffne Wallet <b>%1</b>... + Opening Wallet <b>%1</b>… + Öffne Wallet <b>%1</b>… @@ -1558,14 +1557,6 @@ Options set in this dialog are overridden by the command line or in the configuration file: In diesem Dialog eingestellte Optionen werden in der Kommandozeile oder in der Konfigurationsdatei überschrieben: - - Hide the icon from the system tray. - Verberge Symbol im Infobereich. - - - &Hide tray icon - &Infosymbol verbergen - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. Minimiert die Anwendung anstatt sie zu beenden wenn das Fenster geschlossen wird. Wenn dies aktiviert ist, müssen Sie das Programm über "Beenden" im Menü schließen. @@ -1670,12 +1661,6 @@ The user interface language can be set here. This setting will take effect after restarting %1. Die Benutzeroberflächensprache kann hier festgelegt werden. Diese Einstellung wird nach einem Neustart von %1 wirksam werden. - - Language missing or translation incomplete? Help contributing translations here: -https://www.transifex.com/projects/p/dash/ - Fehlt eine Sprache oder ist unvollständig übersetzt? Hier können Sie helfen: -https://www.transifex.com/projects/p/dash/ - &Unit to show amounts in: &Einheit der Beträge: @@ -1977,10 +1962,6 @@ https://www.transifex.com/projects/p/dash/ 'dash://' is not a valid URI. Use 'dash:' instead. 'dash://' ist keine gültige URI. Verwende 'dash:' stattdessen. - - Invalid payment address %1 - Ungültige Zahlungsadresse %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. URI konnte nicht erfolgreich verarbeitet werden. Höchstwahrscheinlich ist dies entweder keine gültige Dash-Adresse oder die URI-Parameter sind falsch gesetzt. @@ -1994,18 +1975,22 @@ https://www.transifex.com/projects/p/dash/ PeerTableModel User Agent + Title of Peers Table column which contains the peer's User Agent string. Benutzerprogramm Ping + Title of Peers Table column which indicates the current latency of the connection with the peer. Ping Sent + Title of Peers Table column which indicates the total amount of network information we have sent to the peer. Gesendet Received + Title of Peers Table column which indicates the total amount of network information we have received from the peer. Empfangen @@ -2138,8 +2123,8 @@ https://www.transifex.com/projects/p/dash/ Fehler: %1 CSS-Datei(en) fehlen im Pfad -custom-css-dir. - %1 didn't yet exit safely... - %1 wurde noch nicht sicher beendet... + %1 didn't yet exit safely… + %1 wurde noch nicht sicher beendet… Amount @@ -2249,15 +2234,15 @@ https://www.transifex.com/projects/p/dash/ QR-Code - &Save Image... - Grafik &speichern... + &Save Image… + Grafik &speichern… QRImageWidget - &Save Image... - Grafik &speichern... + &Save Image… + Grafik &speichern… &Copy Image @@ -2382,10 +2367,6 @@ https://www.transifex.com/projects/p/dash/ Select a peer to view detailed information. Gegenstelle auswählen, um Detailinformationen zu sehen. - - Direction - Richtung - Version Version @@ -2494,10 +2475,6 @@ https://www.transifex.com/projects/p/dash/ Services Dienste - - Ban Score - Ausschluss-Punktzahl - Connection Time Verbindungszeit @@ -2622,18 +2599,6 @@ https://www.transifex.com/projects/p/dash/ via %1 über %1 - - never - niemals - - - Inbound - Eingehend - - - Outbound - Ausgehend - Regular Standard @@ -2650,7 +2615,7 @@ https://www.transifex.com/projects/p/dash/ Unknown Unbekannt - + ReceiveCoinsDialog @@ -2745,7 +2710,7 @@ https://www.transifex.com/projects/p/dash/ Copy amount Betrag kopieren - + ReceiveRequestDialog @@ -2757,8 +2722,8 @@ https://www.transifex.com/projects/p/dash/ &Addresse kopieren - &Save Image... - Grafik &speichern... + &Save Image… + Grafik &speichern… Request payment to %1 @@ -2810,10 +2775,6 @@ https://www.transifex.com/projects/p/dash/ Coin Control Features "Coin Control"-Funktionen - - Inputs... - Inputs... - automatically selected automatisch ausgewählt @@ -2842,6 +2803,10 @@ https://www.transifex.com/projects/p/dash/ Dust: "Dust" + + Inputs… + Inputs… + After Fee: Abzüglich Gebühr: @@ -2863,8 +2828,8 @@ https://www.transifex.com/projects/p/dash/ Transaktionsgebühr: - Choose... - Auswählen... + (Smart fee not initialized yet. This usually takes a few blocks…) + ("Intelligente" Gebühren sind noch nicht initialisiert. Dies dauert normalerweise ein paar Blöcke…) Confirmation time target: @@ -2882,6 +2847,10 @@ https://www.transifex.com/projects/p/dash/ Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. Wenn die Fallbackfee verwendet wird kann dies bedeuten, dass es Stunden oder Tage dauern kann, bis die Transaktion bestätigt wird (oder sie kann auch niemals bestätigt werden). Du kannst die Gebühr manuell einstellen oder warten, bis die vollständige Blockchain heruntergeladen wurde. + + Choose… + Auswählen… + Note: Not enough data for fee estimation, using the fallback fee instead. Hinweis: Es sind nicht genug Daten vorhanden, um die Gebühr zu berechnen, weswegen die Ersatzgebühr verwendet wird. @@ -2902,10 +2871,6 @@ https://www.transifex.com/projects/p/dash/ Custom: Benutzerdefiniert: - - (Smart fee not initialized yet. This usually takes a few blocks...) - ("Intelligente" Gebühren sind noch nicht initialisiert. Dies dauert normalerweise ein paar Blöcke...) - Confirm the send action Überweisung bestätigen @@ -3177,8 +3142,8 @@ https://www.transifex.com/projects/p/dash/ ShutdownWindow - %1 is shutting down... - %1 wird beendet... + %1 is shutting down… + %1 wird beendet… Do not shut down the computer until this window disappears. @@ -3707,8 +3672,8 @@ https://www.transifex.com/projects/p/dash/ Dieses Jahr - Range... - Zeitraum... + Range… + Zeitraum… Most Common @@ -4044,14 +4009,6 @@ https://www.transifex.com/projects/p/dash/ Found enough users, signing ( waiting %s ) Genug Partner gefunden, signiere ( warte %s ) - - Found enough users, signing ... - Genug Partner gefunden, signiere ... - - - Importing... - Importiere... - Incompatible mode. Inkompatibler Modus. @@ -4084,18 +4041,10 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys Ungültige minimale Anzahl an Spork-Unterzeichnern durch -minsporkkeys spezifiziert - - Loading banlist... - Lade Bann-Liste... - Lock is already in place. Schon gesperrt. - - Mixing in progress... - Am Mixen... - Need to specify a port with -whitebind: '%s' Für -whitebind muss eine Portnummer angegeben werden: '%s' @@ -4116,6 +4065,22 @@ https://www.transifex.com/projects/p/dash/ Not in the Masternode list. Nicht in der Masternode-Liste. + + Pruning blockstore… + Alte Blocks werden abgeschnitten/pruned… + + + Replaying blocks… + Blöcke wiederherstellen… + + + Rescanning… + Durchsuche erneut… + + + Starting network threads… + Netzwerk-Threads werden gestartet… + Submitted to masternode, waiting in queue %s An Masternode übermittelt, wartet in Warteschlange %s @@ -4124,6 +4089,14 @@ https://www.transifex.com/projects/p/dash/ Synchronization finished Synchronisation beendet + + Synchronizing blockchain… + Synchronisiere Blockchain… + + + Synchronizing governance objects… + Synchronisiere Governance Objekte… + Unable to start HTTP server. See debug log for details. Interner HTTP-Server konnte nicht gestartet werden. Details finden Sie in debug.log @@ -4136,14 +4109,6 @@ https://www.transifex.com/projects/p/dash/ User Agent comment (%s) contains unsafe characters. Der "User Agent"-Text (%s) enthält unsichere Zeichen. - - Verifying wallet(s)... - Verifiziere Wallet(s)... - - - Will retry... - Versuche erneut... - Can't find random Masternode. Kann keinen zufällig ausgewählten Masternode finden @@ -4260,10 +4225,6 @@ https://www.transifex.com/projects/p/dash/ Error: Disk space is low for %s Fehler: Geringer Speicherplatz für %s - - Error: failed to add socket to epollfd (epoll_ctl returned error %s) - Fehler: Hinzufügung eines Sockets zu epollfd fehlgeschlagen (epoll_ctl meldet Fehler %s) - Exceeded max tries. Maximale Zahl an Versuchen überschritten. @@ -4288,6 +4249,10 @@ https://www.transifex.com/projects/p/dash/ Failed to rescan the wallet during initialization Rescan der Wallet während der Initialisierung fehlgeschlagen + + Found enough users, signing… + Genug Partner gefunden, signiere… + Invalid P2P permission: '%s' Ungültige P2P-Erlaubnis: '%s' @@ -4300,14 +4265,6 @@ https://www.transifex.com/projects/p/dash/ Invalid masternodeblsprivkey. Please see documentation. Ungültiger masternodeblsprivkey. Weitere Informationen befinden sich in der Dokumentation. - - Loading block index... - Lade Blockindex... - - - Loading wallet... - Lade Wallet... - Masternode queue is full. Warteschlange der Masternode ist voll. @@ -4320,6 +4277,10 @@ https://www.transifex.com/projects/p/dash/ Missing input transaction information. Fehlende Informationen zur Eingangs-Transaktion. + + Mixing in progress… + Am Mixen… + No errors detected. Keine Fehler gefunden. @@ -4348,10 +4309,6 @@ https://www.transifex.com/projects/p/dash/ Prune mode is incompatible with -txindex. Prune/Abschneiden ist zu -txindex nicht kompatibel. - - Pruning blockstore... - Alte Blocks werden abgeschnitten/pruned... - Section [%s] is not recognized. Abschnitt [%s] wird nicht erkannt. @@ -4368,10 +4325,6 @@ https://www.transifex.com/projects/p/dash/ Specified -walletdir "%s" is not a directory Spezifizierte -walletdir "%s" ist kein Verzeichnis - - Synchronizing blockchain... - Synchronisiere Blockchain... - The wallet will avoid paying less than the minimum relay fee. Das Wallet verhindert Zahlungen, die die Mindesttransaktionsgebühr nicht berücksichtigen. @@ -4404,10 +4357,6 @@ https://www.transifex.com/projects/p/dash/ Transaction too large Transaktion zu groß - - Trying to connect... - Verbindungsaufbau... - Unable to bind to %s on this computer. %s is probably already running. Kann auf diesem Computer nicht an %s binden. Evtl. wurde %s bereits gestartet. @@ -4428,6 +4377,14 @@ https://www.transifex.com/projects/p/dash/ Upgrading UTXO database Aktualisierung der UTXO Datenbank + + Verifying blocks… + Verifiziere Blöcke… + + + Verifying wallet(s)… + Verifiziere Wallet(s)… + Wallet needed to be rewritten: restart %s to complete Wallet musste neu geschrieben werden: starten Sie %s zur Fertigstellung neu @@ -4577,8 +4534,20 @@ https://www.transifex.com/projects/p/dash/ Fehler bei der Aktualisierung einer Kettenstatus-Datenbank - Error: failed to add socket to kqueuefd (kevent returned error %s) - Fehler: Hinzufügung eines Sockets zu kqueuefd fehlgeschlagen (kevent meldet Fehler %s) + Loading P2P addresses… + Lade P2P-Adressen… + + + Loading banlist… + Lade Bann-Liste… + + + Loading block index… + Lade Blockindex… + + + Loading wallet… + Lade Wallet… Failed to clear fulfilled requests cache at %s @@ -4616,6 +4585,10 @@ https://www.transifex.com/projects/p/dash/ Failed to start a new mixing queue Keine Warteschlange konnte zum mischen gestartet werden + + Importing… + Importiere… + Incorrect -rescan mode, falling back to default value Falscher -Rescan-Modus, Zurückfallen auf Standardwert @@ -4644,22 +4617,10 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr Ungültige Spork-Adresse mit -sporkaddr angegeben - - Loading P2P addresses... - Lade P2P-Adressen... - Reducing -maxconnections from %d to %d, because of system limitations. -maxconnections wird wegen Systembeschränkungen von %d auf %d verringert. - - Replaying blocks... - Blöcke wiederherstellen... - - - Rescanning... - Durchsuche erneut... - Session not complete! Sitzung ist nicht vollständig! @@ -4688,14 +4649,6 @@ https://www.transifex.com/projects/p/dash/ Last successful action was too recent. Letzte erfolgreiche Transaktion ist noch zu neu. - - Starting network threads... - Netzwerk-Threads werden gestartet... - - - Synchronizing governance objects... - Synchronisiere Governance Objekte... - The source code is available from %s. Der Quellcode ist von %s verfügbar. @@ -4724,6 +4677,10 @@ https://www.transifex.com/projects/p/dash/ Transaction not valid. Transaktion ungültig. + + Trying to connect… + Verbindungsaufbau… + Unable to bind to %s on this computer (bind returned error %s) Kann auf diesem Computer nicht an %s binden (von bind zurückgegebener Fehler: %s) @@ -4756,10 +4713,6 @@ https://www.transifex.com/projects/p/dash/ Upgrading txindex database Aktualisierung der txindex-Datenbank - - Verifying blocks... - Verifiziere Blöcke... - Very low number of keys left: %d Nur noch wenige Schlüssel verfügbar: %d @@ -4776,6 +4729,10 @@ https://www.transifex.com/projects/p/dash/ Warning: incorrect parameter %s, path must exist! Using default path. Warnung: Ungültiger Parameter %s. Pfad muss existieren! Nutze Standardpfad. + + Will retry… + Versuche erneut… + You are starting with governance validation disabled. Starte mit deaktivierter Governance-Validierung. diff --git a/src/qt/locale/dash_en.ts b/src/qt/locale/dash_en.ts index 3a431ccf2a..e09bd41051 100644 --- a/src/qt/locale/dash_en.ts +++ b/src/qt/locale/dash_en.ts @@ -164,7 +164,7 @@ Address - + (no label) (no label) @@ -381,7 +381,7 @@ BanTableModel - + IP/Netmask IP/Netmask @@ -399,10 +399,33 @@ Amount in %1 + + BitcoinApplication + + + Runaway exception + Runaway exception + + + + A fatal error occurred. %1 can no longer continue safely and will quit. + A fatal error occurred. %1 can no longer continue safely and will quit. + + + + Internal error + Internal error + + + + An internal error occurred. %1 will attempt to continue safely. This is an unexpected bug which can be reported as described below. + An internal error occurred. %1 will attempt to continue safely. This is an unexpected bug which can be reported as described below. + + BitcoinGUI - + &Overview &Overview @@ -412,7 +435,7 @@ Show general overview of wallet - + &Send &Send @@ -432,7 +455,57 @@ Request payments (generates QR codes and dash: URIs) - + + Ctrl+Q + Ctrl+Q + + + + &Options… + &Options… + + + + &Encrypt Wallet… + &Encrypt Wallet… + + + + &Backup Wallet… + &Backup Wallet… + + + + &Change Passphrase… + &Change Passphrase… + + + + &Unlock Wallet… + &Unlock Wallet… + + + + Sign &message… + Sign &message… + + + + &Verify message… + &Verify message… + + + + &Load PSBT from file… + &Load PSBT from file… + + + + Load PSBT from clipboard… + Load PSBT from clipboard… + + + &Sending addresses &Sending addresses @@ -442,7 +515,12 @@ &Receiving addresses - + + Open &URI… + Open &URI… + + + Open Wallet Open Wallet @@ -452,12 +530,7 @@ Open a wallet - - Close Wallet... - Close Wallet... - - - + Close wallet Close wallet @@ -487,7 +560,7 @@ Main Window - + &Transactions &Transactions @@ -507,7 +580,7 @@ Browse masternodes - + E&xit E&xit @@ -527,12 +600,7 @@ Show information about Qt - - &Options... - &Options... - - - + &About %1 &About %1 @@ -557,42 +625,22 @@ Show or hide the main Window - - &Encrypt Wallet... - &Encrypt Wallet... - - - + Encrypt the private keys that belong to your wallet Encrypt the private keys that belong to your wallet - - &Backup Wallet... - &Backup Wallet... - - - + Backup wallet to another location Backup wallet to another location - - &Change Passphrase... - &Change Passphrase... - - - + Change the passphrase used for wallet encryption Change the passphrase used for wallet encryption - - &Unlock Wallet... - &Unlock Wallet... - - - + Unlock wallet Unlock wallet @@ -602,32 +650,17 @@ &Lock Wallet - - Sign &message... - Sign &message... - - - + Sign messages with your Dash addresses to prove you own them Sign messages with your Dash addresses to prove you own them - - &Verify message... - &Verify message... - - - + Verify messages to ensure they were signed with specified Dash addresses Verify messages to ensure they were signed with specified Dash addresses - - &Load PSBT from file... - &Load PSBT from file... - - - + &Information &Information @@ -702,12 +735,7 @@ Show the list of used receiving addresses and labels - - Open &URI... - Open &URI... - - - + &Command-line options &Command-line options @@ -722,7 +750,7 @@ default wallet - + %1 client %1 client @@ -739,7 +767,7 @@ Wallet is <b>unencrypted</b> - + &File &File @@ -754,12 +782,7 @@ Load Partially Signed Dash Transaction - - Load PSBT from clipboard... - Load PSBT from clipboard... - - - + Load Partially Signed Bitcoin Transaction from clipboard Load Partially Signed Bitcoin Transaction from clipboard @@ -774,22 +797,12 @@ Open a dash: URI - - Create Wallet... - Create Wallet... - - - + Create a new wallet Create a new wallet - - Close All Wallets... - Close All Wallets... - - - + Close all wallets Close all wallets @@ -829,7 +842,7 @@ Tabs toolbar - + &Governance &Governance @@ -851,38 +864,8 @@ Network activity disabled Network activity disabled - - - Syncing Headers (%1%)... - Syncing Headers (%1%)... - - - - Synchronizing with network... - Synchronizing with network... - - - - Indexing blocks on disk... - Indexing blocks on disk... - - - - Processing blocks on disk... - Processing blocks on disk... - - - - Reindexing blocks on disk... - Reindexing blocks on disk... - - - - Connecting to peers... - Connecting to peers... - - + Processed %n block(s) of transaction history. Processed %n block of transaction history. @@ -894,10 +877,65 @@ %1 behind %1 behind + + + Close Wallet… + Close Wallet… + + + + Create Wallet… + Create Wallet… + - Catching up... - Catching up... + Close All Wallets… + Close All Wallets… + + + + Ctrl+Shift+D + Ctrl+Shift+D + + + + Ctrl+M + Ctrl+M + + + + Syncing Headers (%1%)… + Syncing Headers (%1%)… + + + + Synchronizing with network… + Synchronizing with network… + + + + Indexing blocks on disk… + Indexing blocks on disk… + + + + Processing blocks on disk… + Processing blocks on disk… + + + + Reindexing blocks on disk… + Reindexing blocks on disk… + + + + Connecting to peers… + Connecting to peers… + + + + Catching up… + Catching up… @@ -1044,15 +1082,10 @@ Proxy is <b>enabled</b>: %1 - + Original message: Original message: - - - A fatal error occurred. %1 can no longer continue safely and will quit. - A fatal error occurred. %1 can no longer continue safely and will quit. - CoinControlDialog @@ -1298,11 +1331,11 @@ CreateWalletActivity - Creating Wallet <b>%1</b>... - Creating Wallet <b>%1</b>... + Creating Wallet <b>%1</b>… + Creating Wallet <b>%1</b>… - + Create wallet failed Create wallet failed @@ -1364,11 +1397,26 @@ Make Blank Wallet Make Blank Wallet + + + Use descriptors for scriptPubKey management. This feature is well-tested but still considered experimental and not recommended for use yet. + Use descriptors for scriptPubKey management. This feature is well-tested but still considered experimental and not recommended for use yet. + + + + Descriptor Wallet (EXPERIMENTAL) + Descriptor Wallet (EXPERIMENTAL) + Create Create + + + Compiled without sqlite support (required for descriptor wallets) + Compiled without sqlite support (required for descriptor wallets) + EditAddressDialog @@ -1545,12 +1593,7 @@ As this is the first time the program is launched, you can choose where %1 will store its data. - - When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. - When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. - - - + Limit block chain storage to Limit block chain storage to @@ -1570,7 +1613,12 @@ This initial synchronisation is very demanding, and may expose hardware problems with your computer that had previously gone unnoticed. Each time you run %1, it will continue downloading where it left off. - + + When you click OK, %1 will begin to download and process the full %4 block chain (%2 GB) starting with the earliest transactions in %3 when %4 initially launched. + When you click OK, %1 will begin to download and process the full %4 block chain (%2 GB) starting with the earliest transactions in %3 when %4 initially launched. + + + If you have chosen to limit block chain storage (pruning), the historical data must still be downloaded and processed, but will be deleted afterward to keep your disk usage low. If you have chosen to limit block chain storage (pruning), the historical data must still be downloaded and processed, but will be deleted afterward to keep your disk usage low. @@ -1584,29 +1632,20 @@ Use a custom data directory: Use a custom data directory: - + - %n GB of free space available - - %n GB of free space available - %n GB of free space available - + %1 GB of free space available + %1 GB of free space available - + - (of %n GB needed) - - (of %n GB needed) - (of %n GB needed) - + (of %1 GB needed) + (of %1 GB needed) - + - (%n GB needed for full chain) - - (%n GB needed for full chain) - (%n GB needed for full chain) - + (%1 GB needed for full chain) + (%1 GB needed for full chain) @@ -1751,9 +1790,15 @@ Copy Collateral Outpoint - - Updating... - Updating... + + + Please wait… + Please wait… + + + + Updating… + Updating… @@ -1797,13 +1842,7 @@ Filter by any property (e.g. address or protx hash) - - - Please wait... - Please wait... - - - + Additional information for DIP3 Masternode %1 Additional information for DIP3 Masternode %1 @@ -1834,11 +1873,17 @@ - Unknown... - Unknown... + Unknown… + Unknown… - + + + calculating… + calculating… + + + Last block time Last block time @@ -1853,13 +1898,7 @@ Progress increase per hour - - calculating... - calculating... - - - Estimated time left until synced Estimated time left until synced @@ -1875,8 +1914,8 @@ - Unknown. Syncing Headers (%1, %2%)... - Unknown. Syncing Headers (%1, %2%)... + Unknown. Syncing Headers (%1, %2%)… + Unknown. Syncing Headers (%1, %2%)… @@ -1911,8 +1950,8 @@ - Opening Wallet <b>%1</b>... - Opening Wallet <b>%1</b>... + Opening Wallet <b>%1</b>… + Opening Wallet <b>%1</b>… @@ -1928,7 +1967,7 @@ &Main - + Size of &database cache Size of &database cache @@ -1943,7 +1982,7 @@ (0 = auto, <0 = leave that many cores free) - + W&allet W&allet @@ -1953,7 +1992,17 @@ &Appearance - + + Show the icon in the system tray. + Show the icon in the system tray. + + + + &Show tray icon + &Show tray icon + + + Prune &block storage to Prune &block storage to @@ -2157,22 +2206,19 @@ Shows if the supplied default SOCKS5 proxy is used to reach peers via this network type. - + + Language missing or translation incomplete? Help contributing translations here: +https://explore.transifex.com/dash/dash/ + Language missing or translation incomplete? Help contributing translations here: +https://explore.transifex.com/dash/dash/ + + + Options set in this dialog are overridden by the command line or in the configuration file: Options set in this dialog are overridden by the command line or in the configuration file: - - Hide the icon from the system tray. - Hide the icon from the system tray. - - - - &Hide tray icon - &Hide tray icon - - - + Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. @@ -2193,7 +2239,7 @@ Whether to show coin control features or not. - + Automatically start %1 after logging in to the system. Automatically start %1 after logging in to the system. @@ -2203,7 +2249,7 @@ &Start %1 on system login - + Enable coin &control features Enable coin &control features @@ -2218,12 +2264,12 @@ This setting determines the amount of individual masternodes that an input will be mixed through.<br/>More rounds of mixing gives a higher degree of privacy, but also costs more in fees. - + &Network &Network - + Enabling pruning significantly reduces the disk space required to store transactions. All blocks are still fully validated. Reverting this setting requires re-downloading the entire blockchain. Enabling pruning significantly reduces the disk space required to store transactions. All blocks are still fully validated. Reverting this setting requires re-downloading the entire blockchain. @@ -2297,12 +2343,12 @@ M&inimize on close - + &Display &Display - + Connect to the Dash network through a separate SOCKS5 proxy for Tor onion services. Connect to the Dash network through a separate SOCKS5 proxy for Tor onion services. @@ -2322,14 +2368,7 @@ The user interface language can be set here. This setting will take effect after restarting %1. - - Language missing or translation incomplete? Help contributing translations here: -https://www.transifex.com/projects/p/dash/ - Language missing or translation incomplete? Help contributing translations here: -https://www.transifex.com/projects/p/dash/ - - - + &Unit to show amounts in: &Unit to show amounts in: @@ -2380,17 +2419,17 @@ https://www.transifex.com/projects/p/dash/ - + Client restart required to activate changes. Client restart required to activate changes. - + Client will be shut down. Do you want to proceed? Client will be shut down. Do you want to proceed? - + This change would require a client restart. This change would require a client restart. @@ -2408,14 +2447,14 @@ https://www.transifex.com/projects/p/dash/ Form - + - + The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. - + Available: Available: @@ -2525,12 +2564,12 @@ https://www.transifex.com/projects/p/dash/ n/a - + Recent transactions Recent transactions - + Start/Stop Mixing Start/Stop Mixing @@ -2547,7 +2586,7 @@ https://www.transifex.com/projects/p/dash/ out of sync - + Automatic backups are disabled, no mixing available! Automatic backups are disabled, no mixing available! @@ -2558,7 +2597,7 @@ https://www.transifex.com/projects/p/dash/ No inputs detected - + %1 Balance %1 Balance @@ -2568,7 +2607,7 @@ https://www.transifex.com/projects/p/dash/ Discreet mode activated for the Overview tab. To unmask the values, uncheck Settings->Discreet mode. - + %n Rounds @@ -2621,8 +2660,8 @@ https://www.transifex.com/projects/p/dash/ keys left: %1 - - + + Start %1 Start %1 @@ -2647,15 +2686,15 @@ https://www.transifex.com/projects/p/dash/ Stop %1 - + - + Disabled Disabled - + Very low number of keys left since last automatic backup! Very low number of keys left since last automatic backup! @@ -2676,23 +2715,23 @@ https://www.transifex.com/projects/p/dash/ - + ERROR! Failed to create automatic backup ERROR! Failed to create automatic backup - - + + Mixing is disabled, please close your wallet and fix the issue! Mixing is disabled, please close your wallet and fix the issue! - + Enabled Enabled - + see debug.log for details. see debug.log for details. @@ -2726,8 +2765,8 @@ https://www.transifex.com/projects/p/dash/ - Save... - Save... + Save… + Save… @@ -2870,19 +2909,19 @@ https://www.transifex.com/projects/p/dash/ - + URI handling URI handling - + 'dash://' is not a valid URI. Use 'dash:' instead. 'dash://' is not a valid URI. Use 'dash:' instead. - + Cannot process payment request as BIP70 is no longer supported. Cannot process payment request as BIP70 is no longer supported. @@ -2894,12 +2933,7 @@ https://www.transifex.com/projects/p/dash/ Due to discontinued support, you should request the merchant to provide you with a BIP21 compatible URI or use a wallet that does continue to support BIP70. - - Invalid payment address %1 - Invalid payment address %1 - - - + URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. @@ -2912,38 +2946,51 @@ https://www.transifex.com/projects/p/dash/ PeerTableModel - + User Agent + Title of Peers Table column which contains the peer's User Agent string. User Agent - + Ping + Title of Peers Table column which indicates the current latency of the connection with the peer. Ping - + + Peer + Title of Peers Table column which contains a unique number used to identify a connection. + Peer + + + + Type + Title of Peers Table column which describes the type of peer connection. The "type" describes why the connection exists. + Type + + + Sent + Title of Peers Table column which indicates the total amount of network information we have sent to the peer. Sent - + Received + Title of Peers Table column which indicates the total amount of network information we have received from the peer. Received - - Peer Id - Peer Id - - - + Address + Title of Peers Table column which contains the IP/Onion/I2P address of the connected peer. Address - + Network + Title of Peers Table column which states the network the peer connected through. Network @@ -3011,7 +3058,7 @@ https://www.transifex.com/projects/p/dash/ QObject - + Do you want to reset settings to default values, or to abort without making changes? Explanatory text shown on startup when the settings file cannot be read. Prompts user to make a choice between resetting or aborting. Do you want to reset settings to default values, or to abort without making changes? @@ -3023,7 +3070,7 @@ https://www.transifex.com/projects/p/dash/ A fatal error occured. Check that settings file is writable, or try running with -nosettings. - + Choose data directory on startup (default: %u) Choose data directory on startup (default: %u) @@ -3068,7 +3115,7 @@ https://www.transifex.com/projects/p/dash/ Show splash screen on startup (default: %u) - + Error: Specified data directory "%1" does not exist. Error: Specified data directory "%1" does not exist. @@ -3119,8 +3166,8 @@ https://www.transifex.com/projects/p/dash/ - %1 didn't yet exit safely... - %1 didn't yet exit safely... + %1 didn't yet exit safely… + %1 didn't yet exit safely… @@ -3128,7 +3175,7 @@ https://www.transifex.com/projects/p/dash/ Amount - + Enter a Dash address (e.g. %1) Enter a Dash address (e.g. %1) @@ -3148,7 +3195,12 @@ https://www.transifex.com/projects/p/dash/ This can also be adjusted later in the "Appearance" tab of the preferences. - + + Ctrl+W + Ctrl+W + + + Unroutable Unroutable @@ -3158,38 +3210,80 @@ https://www.transifex.com/projects/p/dash/ Internal - + + Inbound + An inbound connection from a peer. An inbound connection is a connection initiated by a peer. + Inbound + + + + Outbound + An outbound connection to a peer. An outbound connection is a connection initiated by us. + Outbound + + + + Full Relay + Peer connection type that relays all network information. + Full Relay + + + + Block Relay + Peer connection type that relays network information about blocks and not transactions or addresses. + Block Relay + + + + Manual + Peer connection type established manually through one of several methods. + Manual + + + + Feeler + Short-lived peer connection type that tests the aliveness of known addresses. + Feeler + + + + Address Fetch + Short-lived peer connection type that solicits known addresses from a peer. + Address Fetch + + + %1 d %1 d - + %1 h %1 h - + %1 m %1 m - + %1 s %1 s - + None None - + N/A N/A - + %1 ms %1 ms @@ -3287,16 +3381,16 @@ https://www.transifex.com/projects/p/dash/ - &Save Image... - &Save Image... + &Save Image… + &Save Image… QRImageWidget - &Save Image... - &Save Image... + &Save Image… + &Save Image… @@ -3374,15 +3468,18 @@ https://www.transifex.com/projects/p/dash/ + - + + - + + @@ -3392,14 +3489,17 @@ https://www.transifex.com/projects/p/dash/ - + + + + N/A N/A - + Number of connections Number of connections @@ -3470,7 +3570,7 @@ https://www.transifex.com/projects/p/dash/ &Network Traffic - + Received Received @@ -3480,7 +3580,7 @@ https://www.transifex.com/projects/p/dash/ Sent - + &Peers &Peers @@ -3496,23 +3596,37 @@ https://www.transifex.com/projects/p/dash/ - - + Select a peer to view detailed information. Select a peer to view detailed information. - - Direction - Direction - - - + Version Version + Whether the peer requested us to relay transactions. + Whether the peer requested us to relay transactions. + + + + Wants Tx Relay + Wants Tx Relay + + + + High bandwidth BIP152 compact block relay: %1 + High bandwidth BIP152 compact block relay: %1 + + + + High Bandwidth + High Bandwidth + + + Starting Block Starting Block @@ -3527,7 +3641,28 @@ https://www.transifex.com/projects/p/dash/ Synced Blocks - + + Elapsed time since a novel block passing initial validity checks was received from this peer. + Elapsed time since a novel block passing initial validity checks was received from this peer. + + + + Last Block + Last Block + + + + Elapsed time since a novel transaction accepted into our mempool was received from this peer. + Tooltip text for the Last Transaction field in the peer details area. + Elapsed time since a novel transaction accepted into our mempool was received from this peer. + + + + Last Transaction + Last Transaction + + + The mapped Autonomous System used for diversifying peer selection. The mapped Autonomous System used for diversifying peer selection. @@ -3536,6 +3671,39 @@ https://www.transifex.com/projects/p/dash/ Mapped AS Mapped AS + + + Whether we relay addresses to this peer. + Tooltip text for the Address Relay field in the peer details area. + Whether we relay addresses to this peer. + + + + Address Relay + Address Relay + + + + Total number of addresses processed, excluding those dropped due to rate-limiting. + Tooltip text for the Addresses Processed field in the peer details area. + Total number of addresses processed, excluding those dropped due to rate-limiting. + + + + Addresses Processed + Addresses Processed + + + + Total number of addresses dropped due to rate-limiting. + Tooltip text for the Addresses Rate-Limited field in the peer details area. + Total number of addresses dropped due to rate-limiting. + + + + Addresses Rate-Limited + Addresses Rate-Limited + Rescan blockchain files 1 @@ -3562,13 +3730,13 @@ https://www.transifex.com/projects/p/dash/ -rescan=2: Rescan the block chain for missing wallet transactions starting from genesis block. - - + + User Agent User Agent - + Datadir Datadir @@ -3668,22 +3836,27 @@ https://www.transifex.com/projects/p/dash/ Permissions - + + The direction and type of peer connection: %1 + The direction and type of peer connection: %1 + + + + Direction/Type + Direction/Type + + + Services Services - - Ban Score - Ban Score - - - + Connection Time Connection Time - + Last Send Last Send @@ -3718,12 +3891,12 @@ https://www.transifex.com/projects/p/dash/ Time Offset - + &Wallet Repair &Wallet Repair - + Wallet repair options. Wallet repair options. @@ -3738,7 +3911,73 @@ https://www.transifex.com/projects/p/dash/ -reindex: Rebuild block chain index from current blk000??.dat files. - + + Inbound: initiated by peer + Explanatory text for an inbound peer connection. + Inbound: initiated by peer + + + + Outbound Full Relay: default + Explanatory text for an outbound peer connection that relays all network information. This is the default behavior for outbound connections. + Outbound Full Relay: default + + + + Outbound Block Relay: does not relay transactions or addresses + Explanatory text for an outbound peer connection that relays network information about blocks and not transactions or addresses. + Outbound Block Relay: does not relay transactions or addresses + + + + Outbound Manual: added using RPC %1 or %2/%3 configuration options + Explanatory text for an outbound peer connection that was established manually through one of several methods. The numbered arguments are stand-ins for the methods available to establish manual connections. + Outbound Manual: added using RPC %1 or %2/%3 configuration options + + + + Outbound Feeler: short-lived, for testing addresses + Explanatory text for a short-lived outbound peer connection that is used to test the aliveness of known addresses. + Outbound Feeler: short-lived, for testing addresses + + + + Outbound Address Fetch: short-lived, for soliciting addresses + Explanatory text for a short-lived outbound peer connection that is used to request addresses from a peer. + Outbound Address Fetch: short-lived, for soliciting addresses + + + + To + To + + + + we selected the peer for high bandwidth relay + we selected the peer for high bandwidth relay + + + + From + From + + + + the peer selected us for high bandwidth relay + the peer selected us for high bandwidth relay + + + + No + No + + + + no high bandwidth relay selected + no high bandwidth relay selected + + + &Disconnect &Disconnect @@ -3776,7 +4015,7 @@ https://www.transifex.com/projects/p/dash/ &Unban - + Welcome to the %1 RPC console. Welcome to the %1 RPC console. @@ -3827,43 +4066,47 @@ https://www.transifex.com/projects/p/dash/ Executing command without any wallet - - (peer id: %1) - (peer id: %1) + + Ctrl+Shift+I + Ctrl+Shift+I - + + Ctrl+Shift+C + Ctrl+Shift+C + + + + Ctrl+Shift+G + Ctrl+Shift+G + + + + Ctrl+Shift+P + Ctrl+Shift+P + + + + Ctrl+Shift+R + Ctrl+Shift+R + + + Executing command using "%1" wallet Executing command using "%1" wallet - + + (peer: %1) + (peer: %1) + + + via %1 via %1 - - - never - never - - - - Inbound - Inbound - - - - Outbound - Outbound - - - - Outbound block-relay - Outbound block-relay - - - + Regular Regular @@ -3878,11 +4121,16 @@ https://www.transifex.com/projects/p/dash/ Verified Masternode - + Unknown Unknown + + + Never + Never + ReceiveCoinsDialog @@ -4007,13 +4255,23 @@ https://www.transifex.com/projects/p/dash/ Copy amount Copy amount + + + Could not unlock wallet. + Could not unlock wallet. + + + + Could not generate new address + Could not generate new address + ReceiveRequestDialog - Request payment to ... - Request payment to ... + Request payment to … + Request payment to … @@ -4052,8 +4310,8 @@ https://www.transifex.com/projects/p/dash/ - &Save Image... - &Save Image... + &Save Image… + &Save Image… @@ -4069,7 +4327,7 @@ https://www.transifex.com/projects/p/dash/ RecentRequestsTableModel - + Date Date @@ -4108,7 +4366,7 @@ https://www.transifex.com/projects/p/dash/ SendCoinsDialog - + Send Coins Send Coins @@ -4118,12 +4376,7 @@ https://www.transifex.com/projects/p/dash/ Coin Control Features - - Inputs... - Inputs... - - - + automatically selected automatically selected @@ -4158,7 +4411,12 @@ https://www.transifex.com/projects/p/dash/ Dust: - + + Inputs… + Inputs… + + + After Fee: After Fee: @@ -4183,12 +4441,7 @@ https://www.transifex.com/projects/p/dash/ Transaction Fee: - - Choose... - Choose... - - - + When there is less transaction volume than space in the blocks, miners as well as relaying nodes may enforce a minimum fee. Paying only this minimum fee is just fine, but be aware that this can result in a never confirming transaction once there is more demand for dash transactions than the network can process. When there is less transaction volume than space in the blocks, miners as well as relaying nodes may enforce a minimum fee. Paying only this minimum fee is just fine, but be aware that this can result in a never confirming transaction once there is more demand for dash transactions than the network can process. @@ -4198,7 +4451,12 @@ https://www.transifex.com/projects/p/dash/ A too low fee might result in a never confirming transaction (read the tooltip) - + + (Smart fee not initialized yet. This usually takes a few blocks…) + (Smart fee not initialized yet. This usually takes a few blocks…) + + + Confirmation time target: Confirmation time target: @@ -4218,7 +4476,12 @@ https://www.transifex.com/projects/p/dash/ Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. - + + Choose… + Choose… + + + Note: Not enough data for fee estimation, using the fallback fee instead. Note: Not enough data for fee estimation, using the fallback fee instead. @@ -4243,13 +4506,8 @@ https://www.transifex.com/projects/p/dash/ Custom: - - (Smart fee not initialized yet. This usually takes a few blocks...) - (Smart fee not initialized yet. This usually takes a few blocks...) - - - - + + Confirm the send action Confirm the send action @@ -4320,7 +4578,7 @@ https://www.transifex.com/projects/p/dash/ Copy change - + %1 (%2 blocks) %1 (%2 blocks) @@ -4351,7 +4609,7 @@ https://www.transifex.com/projects/p/dash/ <b>(%1 of %2 entries displayed)</b> - + S&end mixed funds S&end mixed funds @@ -4361,7 +4619,7 @@ https://www.transifex.com/projects/p/dash/ Confirm the %1 send action - + Cr&eate Unsigned Cr&eate Unsigned @@ -4444,12 +4702,7 @@ https://www.transifex.com/projects/p/dash/ or - - To review recipient list click "Show Details..." - To review recipient list click "Show Details..." - - - + Confirm send coins Confirm send coins @@ -4484,7 +4737,12 @@ https://www.transifex.com/projects/p/dash/ Send - + + To review recipient list click "Show Details…" + To review recipient list click "Show Details…" + + + Partially Signed Transaction (Binary) Expanded name of the binary PSBT file format. See: BIP 174. Partially Signed Transaction (Binary) @@ -4672,8 +4930,8 @@ https://www.transifex.com/projects/p/dash/ ShutdownWindow - %1 is shutting down... - %1 is shutting down... + %1 is shutting down… + %1 is shutting down… @@ -5298,7 +5556,7 @@ https://www.transifex.com/projects/p/dash/ (n/a) - + (no label) (no label) @@ -5368,8 +5626,8 @@ https://www.transifex.com/projects/p/dash/ - Range... - Range... + Range… + Range… @@ -5558,7 +5816,7 @@ https://www.transifex.com/projects/p/dash/ The transaction history was successfully saved to %1. - + QR code QR code @@ -5584,7 +5842,7 @@ https://www.transifex.com/projects/p/dash/ WalletController - + Close wallet Close wallet @@ -5612,7 +5870,7 @@ https://www.transifex.com/projects/p/dash/ WalletFrame - + No wallet has been loaded. Go to File > Open Wallet to load a wallet. - OR - @@ -5629,12 +5887,12 @@ Go to File > Open Wallet to load a wallet. WalletModel - + Send Coins Send Coins - + default wallet default wallet @@ -5728,7 +5986,7 @@ Go to File > Open Wallet to load a wallet. dash-core - + Error: Listening for incoming connections failed (listen returned error %s) Error: Listening for incoming connections failed (listen returned error %s) @@ -5738,7 +5996,7 @@ Go to File > Open Wallet to load a wallet. Fee estimation failed. Fallbackfee is disabled. Wait a few blocks or enable -fallbackfee. - + This error could occur if this wallet was not shutdown cleanly and was last loaded using a build with a newer version of Berkeley DB. If so, please use the software that last loaded this wallet This error could occur if this wallet was not shutdown cleanly and was last loaded using a build with a newer version of Berkeley DB. If so, please use the software that last loaded this wallet @@ -5748,12 +6006,12 @@ Go to File > Open Wallet to load a wallet. This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - + Already have that input. Already have that input. @@ -5778,12 +6036,12 @@ Go to File > Open Wallet to load a wallet. Done loading - + Entries are full. Entries are full. - + Error initializing block database Error initializing block database @@ -5808,22 +6066,37 @@ Go to File > Open Wallet to load a wallet. Error reading from database, shutting down. - + + Error: Missing checksum + Error: Missing checksum + + + + Error: Unable to parse version %u as a uint32_t + Error: Unable to parse version %u as a uint32_t + + + + Error: Unable to write record to new wallet + Error: Unable to write record to new wallet + + + Failed to listen on any port. Use -listen=0 if you want this. Failed to listen on any port. Use -listen=0 if you want this. - + -maxtxfee is set very high! Fees this large could be paid on a single transaction. -maxtxfee is set very high! Fees this large could be paid on a single transaction. - + Cannot provide specific connections and have addrman find outgoing connections at the same. Cannot provide specific connections and have addrman find outgoing connections at the same. - + Found unconfirmed denominated outputs, will wait till they confirm to continue. Found unconfirmed denominated outputs, will wait till they confirm to continue. @@ -5838,42 +6111,32 @@ Go to File > Open Wallet to load a wallet. Invalid amount for -maxtxfee=<amount>: '%s' (must be at least the minrelay fee of %s to prevent stuck transactions) - + SQLiteDatabase: Unknown sqlite wallet schema version %d. Only version %d is supported SQLiteDatabase: Unknown sqlite wallet schema version %d. Only version %d is supported - + Transaction index can't be disabled with governance validation enabled. Either start with -disablegovernance command line switch or enable transaction index. Transaction index can't be disabled with governance validation enabled. Either start with -disablegovernance command line switch or enable transaction index. - + Can't mix: no compatible inputs found! Can't mix: no compatible inputs found! - + Entry exceeds maximum size. Entry exceeds maximum size. - + Found enough users, signing ( waiting %s ) Found enough users, signing ( waiting %s ) - - Found enough users, signing ... - Found enough users, signing ... - - - - Importing... - Importing... - - - + Incompatible mode. Incompatible mode. @@ -5913,22 +6176,12 @@ Go to File > Open Wallet to load a wallet. Invalid minimum number of spork signers specified with -minsporkkeys - - Loading banlist... - Loading banlist... - - - + Lock is already in place. Lock is already in place. - - Mixing in progress... - Mixing in progress... - - - + Need to specify a port with -whitebind: '%s' Need to specify a port with -whitebind: '%s' @@ -5953,7 +6206,27 @@ Go to File > Open Wallet to load a wallet. Not in the Masternode list. - + + Pruning blockstore… + Pruning blockstore… + + + + Replaying blocks… + Replaying blocks… + + + + Rescanning… + Rescanning… + + + + Starting network threads… + Starting network threads… + + + Submitted to masternode, waiting in queue %s Submitted to masternode, waiting in queue %s @@ -5963,7 +6236,17 @@ Go to File > Open Wallet to load a wallet. Synchronization finished - + + Synchronizing blockchain… + Synchronizing blockchain… + + + + Synchronizing governance objects… + Synchronizing governance objects… + + + Unable to start HTTP server. See debug log for details. Unable to start HTTP server. See debug log for details. @@ -5977,16 +6260,6 @@ Go to File > Open Wallet to load a wallet. User Agent comment (%s) contains unsafe characters. User Agent comment (%s) contains unsafe characters. - - - Verifying wallet(s)... - Verifying wallet(s)... - - - - Will retry... - Will retry... - Can't find random Masternode. @@ -6008,7 +6281,7 @@ Go to File > Open Wallet to load a wallet. Can't mix while sync in progress. - + Invalid netmask specified in -whitelist: '%s' Invalid netmask specified in -whitelist: '%s' @@ -6018,17 +6291,17 @@ Go to File > Open Wallet to load a wallet. Invalid script detected. - + %s file contains all private keys from this wallet. Do not share it with anyone! %s file contains all private keys from this wallet. Do not share it with anyone! - + Failed to create backup, file already exists! This could happen if you restarted wallet in less than 60 seconds. You can continue if you are ok with this. Failed to create backup, file already exists! This could happen if you restarted wallet in less than 60 seconds. You can continue if you are ok with this. - + Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! @@ -6038,7 +6311,7 @@ Go to File > Open Wallet to load a wallet. More than one onion bind address is provided. Using %s for the automatically created Tor onion service. - + Prune configured below the minimum of %d MiB. Please use a higher number. Prune configured below the minimum of %d MiB. Please use a higher number. @@ -6058,7 +6331,7 @@ Go to File > Open Wallet to load a wallet. The transaction amount is too small to send after the fee has been deducted - + Total length of network version string (%i) exceeds maximum length (%i). Reduce the number or size of uacomments. Total length of network version string (%i) exceeds maximum length (%i). Reduce the number or size of uacomments. @@ -6068,7 +6341,7 @@ Go to File > Open Wallet to load a wallet. Transaction needs a change address, but we can't generate it. Please call keypoolrefill first. - + WARNING! Failed to replenish keypool, please unlock your wallet to do so. WARNING! Failed to replenish keypool, please unlock your wallet to do so. @@ -6078,7 +6351,7 @@ Go to File > Open Wallet to load a wallet. Wallet is locked, can't replenish keypool! Automatic backups and mixing are disabled, please unlock your wallet to replenish keypool. - + You need to rebuild the database using -reindex to change -timestampindex You need to rebuild the database using -reindex to change -timestampindex @@ -6088,7 +6361,7 @@ Go to File > Open Wallet to load a wallet. You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain - + %s failed %s failed @@ -6123,37 +6396,52 @@ Go to File > Open Wallet to load a wallet. Could not parse asmap file %s - + ERROR! Failed to create automatic backup ERROR! Failed to create automatic backup - + Error loading %s: Private keys can only be disabled during creation Error loading %s: Private keys can only be disabled during creation - + Error upgrading evo database Error upgrading evo database + + + Error: Couldn't create cursor into database + Error: Couldn't create cursor into database + Error: Disk space is low for %s Error: Disk space is low for %s + + + Error: Dumpfile checksum does not match. Computed %s, expected %s + Error: Dumpfile checksum does not match. Computed %s, expected %s + + + + Error: Got key that was not hex: %s + Error: Got key that was not hex: %s + + + + Error: Got value that was not hex: %s + Error: Got value that was not hex: %s + Error: Keypool ran out, please call keypoolrefill first Error: Keypool ran out, please call keypoolrefill first - - Error: failed to add socket to epollfd (epoll_ctl returned error %s) - Error: failed to add socket to epollfd (epoll_ctl returned error %s) - - - + Exceeded max tries. Exceeded max tries. @@ -6188,7 +6476,12 @@ Go to File > Open Wallet to load a wallet. Failed to verify database - + + Found enough users, signing… + Found enough users, signing… + + + Ignoring duplicate -wallet %s. Ignoring duplicate -wallet %s. @@ -6208,17 +6501,7 @@ Go to File > Open Wallet to load a wallet. Invalid masternodeblsprivkey. Please see documentation. - - Loading block index... - Loading block index... - - - - Loading wallet... - Loading wallet... - - - + Masternode queue is full. Masternode queue is full. @@ -6233,7 +6516,12 @@ Go to File > Open Wallet to load a wallet. Missing input transaction information. - + + Mixing in progress… + Mixing in progress… + + + No errors detected. No errors detected. @@ -6273,12 +6561,7 @@ Go to File > Open Wallet to load a wallet. Prune mode is incompatible with -txindex. - - Pruning blockstore... - Pruning blockstore... - - - + SQLiteDatabase: Failed to execute statement to verify database: %s SQLiteDatabase: Failed to execute statement to verify database: %s @@ -6318,12 +6601,7 @@ Go to File > Open Wallet to load a wallet. Specified -walletdir "%s" is not a directory - - Synchronizing blockchain... - Synchronizing blockchain... - - - + The wallet will avoid paying less than the minimum relay fee. The wallet will avoid paying less than the minimum relay fee. @@ -6343,7 +6621,12 @@ Go to File > Open Wallet to load a wallet. This is the transaction fee you will pay if you send a transaction. - + + Topping up keypool… + Topping up keypool… + + + Transaction amounts must not be negative Transaction amounts must not be negative @@ -6363,12 +6646,7 @@ Go to File > Open Wallet to load a wallet. Transaction too large - - Trying to connect... - Trying to connect... - - - + Unable to bind to %s on this computer. %s is probably already running. Unable to bind to %s on this computer. %s is probably already running. @@ -6383,7 +6661,12 @@ Go to File > Open Wallet to load a wallet. Unable to generate initial keys - + + Unable to open %s for writing + Unable to open %s for writing + + + Unknown -blockfilterindex value %s. Unknown -blockfilterindex value %s. @@ -6398,7 +6681,17 @@ Go to File > Open Wallet to load a wallet. Upgrading UTXO database - + + Verifying blocks… + Verifying blocks… + + + + Verifying wallet(s)… + Verifying wallet(s)… + + + Wallet needed to be rewritten: restart %s to complete Wallet needed to be rewritten: restart %s to complete @@ -6408,7 +6701,12 @@ Go to File > Open Wallet to load a wallet. Wasn't able to create wallet backup folder %s! - + + Wiping wallet transactions… + Wiping wallet transactions… + + + You can not start a masternode with wallet enabled. You can not start a masternode with wallet enabled. @@ -6433,7 +6731,7 @@ Go to File > Open Wallet to load a wallet. see debug.log for details. - + The %s developers The %s developers @@ -6444,11 +6742,21 @@ Go to File > Open Wallet to load a wallet. + Cannot downgrade wallet from version %i to version %i. Wallet version unchanged. + Cannot downgrade wallet from version %i to version %i. Wallet version unchanged. + + + Cannot obtain a lock on data directory %s. %s is probably already running. Cannot obtain a lock on data directory %s. %s is probably already running. + Cannot upgrade a non HD wallet from version %i to version %i which is non-HD wallet. Use upgradetohd RPC + Cannot upgrade a non HD wallet from version %i to version %i which is non-HD wallet. Use upgradetohd RPC + + + Distributed under the MIT software license, see the accompanying file %s or %s Distributed under the MIT software license, see the accompanying file %s or %s @@ -6463,12 +6771,62 @@ Go to File > Open Wallet to load a wallet. Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - + + Error: Dumpfile format record is incorrect. Got "%s", expected "format". + Error: Dumpfile format record is incorrect. Got "%s", expected "format". + + + + Error: Dumpfile identifier record is incorrect. Got "%s", expected "%s". + Error: Dumpfile identifier record is incorrect. Got "%s", expected "%s". + + + + Error: Dumpfile version is not supported. This version of bitcoin-wallet only supports version 1 dumpfiles. Got dumpfile with version %s + Error: Dumpfile version is not supported. This version of bitcoin-wallet only supports version 1 dumpfiles. Got dumpfile with version %s + + + + File %s already exists. If you are sure this is what you want, move it out of the way first. + File %s already exists. If you are sure this is what you want, move it out of the way first. + + + Incorrect or no devnet genesis block found. Wrong datadir for devnet specified? Incorrect or no devnet genesis block found. Wrong datadir for devnet specified? - + + Invalid or corrupt peers.dat (%s). If you believe this is a bug, please report it to %s. As a workaround, you can move the file (%s) out of the way (rename, move, or delete) to have a new one created on the next start. + Invalid or corrupt peers.dat (%s). If you believe this is a bug, please report it to %s. As a workaround, you can move the file (%s) out of the way (rename, move, or delete) to have a new one created on the next start. + + + + No dump file provided. To use createfromdump, -dumpfile=<filename> must be provided. + No dump file provided. To use createfromdump, -dumpfile=<filename> must be provided. + + + + No dump file provided. To use dump, -dumpfile=<filename> must be provided. + No dump file provided. To use dump, -dumpfile=<filename> must be provided. + + + + No wallet file format provided. To use createfromdump, -format=<format> must be provided. + No wallet file format provided. To use createfromdump, -format=<format> must be provided. + + + + Outbound connections restricted to Tor (-onlynet=onion) but the proxy for reaching the Tor network is explicitly forbidden: -onion=0 + Outbound connections restricted to Tor (-onlynet=onion) but the proxy for reaching the Tor network is explicitly forbidden: -onion=0 + + + + Outbound connections restricted to Tor (-onlynet=onion) but the proxy for reaching the Tor network is not provided: none of -proxy, -onion or -listenonion is given + Outbound connections restricted to Tor (-onlynet=onion) but the proxy for reaching the Tor network is not provided: none of -proxy, -onion or -listenonion is given + + + Please check that your computer's date and time are correct! If your clock is wrong, %s will not work properly. Please check that your computer's date and time are correct! If your clock is wrong, %s will not work properly. @@ -6479,6 +6837,11 @@ Go to File > Open Wallet to load a wallet. + This is the maximum transaction fee you pay (in addition to the normal fee) to prioritize partial spend avoidance over regular coin selection. + This is the maximum transaction fee you pay (in addition to the normal fee) to prioritize partial spend avoidance over regular coin selection. + + + This is the transaction fee you may discard if change is smaller than dust at this level This is the transaction fee you may discard if change is smaller than dust at this level @@ -6492,13 +6855,28 @@ Go to File > Open Wallet to load a wallet. Unable to replay blocks. You will need to rebuild the database using -reindex-chainstate. Unable to replay blocks. You will need to rebuild the database using -reindex-chainstate. + + + Unknown wallet file format "%s" provided. Please provide one of "bdb" or "sqlite". + Unknown wallet file format "%s" provided. Please provide one of "bdb" or "sqlite". + + Warning: Dumpfile wallet format "%s" does not match command line specified format "%s". + Warning: Dumpfile wallet format "%s" does not match command line specified format "%s". + + + Warning: Private keys detected in wallet {%s} with disabled private keys Warning: Private keys detected in wallet {%s} with disabled private keys - + + %s -- Incorrect seed, it should be a hex string + %s -- Incorrect seed, it should be a hex string + + + %s is not a valid backup folder! %s is not a valid backup folder! @@ -6558,7 +6936,17 @@ Go to File > Open Wallet to load a wallet. Disk space is too low! - + + Dump file %s does not exist. + Dump file %s does not exist. + + + + Error creating %s + Error creating %s + + + Error loading %s Error loading %s @@ -6579,16 +6967,36 @@ Go to File > Open Wallet to load a wallet. + Error reading next record from wallet database + Error reading next record from wallet database + + + Error upgrading chainstate database Error upgrading chainstate database - - Error: failed to add socket to kqueuefd (kevent returned error %s) - Error: failed to add socket to kqueuefd (kevent returned error %s) + + Loading P2P addresses… + Loading P2P addresses… - + + Loading banlist… + Loading banlist… + + + + Loading block index… + Loading block index… + + + + Loading wallet… + Loading wallet… + + + Failed to clear fulfilled requests cache at %s Failed to clear fulfilled requests cache at %s @@ -6633,7 +7041,12 @@ Go to File > Open Wallet to load a wallet. Failed to start a new mixing queue - + + Importing… + Importing… + + + Incorrect -rescan mode, falling back to default value Incorrect -rescan mode, falling back to default value @@ -6678,12 +7091,7 @@ Go to File > Open Wallet to load a wallet. Invalid spork address specified with -sporkaddr - - Loading P2P addresses... - Loading P2P addresses... - - - + Prune mode is incompatible with -coinstatsindex. Prune mode is incompatible with -coinstatsindex. @@ -6693,17 +7101,7 @@ Go to File > Open Wallet to load a wallet. Reducing -maxconnections from %d to %d, because of system limitations. - - Replaying blocks... - Replaying blocks... - - - - Rescanning... - Rescanning... - - - + Session not complete! Session not complete! @@ -6728,27 +7126,17 @@ Go to File > Open Wallet to load a wallet. Last queue was created too recently. - + %s corrupt. Try using the wallet tool dash-wallet to salvage or restoring a backup. %s corrupt. Try using the wallet tool dash-wallet to salvage or restoring a backup. - + Last successful action was too recent. Last successful action was too recent. - - Starting network threads... - Starting network threads... - - - - Synchronizing governance objects... - Synchronizing governance objects... - - - + The source code is available from %s. The source code is available from %s. @@ -6768,12 +7156,7 @@ Go to File > Open Wallet to load a wallet. This is experimental software. - - Topping up keypool... - Topping up keypool... - - - + Transaction amount too small Transaction amount too small @@ -6793,7 +7176,12 @@ Go to File > Open Wallet to load a wallet. Transaction not valid. - + + Trying to connect… + Trying to connect… + + + Unable to bind to %s on this computer (bind returned error %s) Unable to bind to %s on this computer (bind returned error %s) @@ -6808,7 +7196,7 @@ Go to File > Open Wallet to load a wallet. Unable to locate enough non-denominated funds for this transaction. - + Unable to sign spork message, wrong key? Unable to sign spork message, wrong key? @@ -6833,12 +7221,7 @@ Go to File > Open Wallet to load a wallet. Upgrading txindex database - - Verifying blocks... - Verifying blocks... - - - + Very low number of keys left: %d Very low number of keys left: %d @@ -6858,12 +7241,12 @@ Go to File > Open Wallet to load a wallet. Warning: incorrect parameter %s, path must exist! Using default path. - - Wiping wallet transactions... - Wiping wallet transactions... + + Will retry… + Will retry… - + You are starting with governance validation disabled. You are starting with governance validation disabled. diff --git a/src/qt/locale/dash_en.xlf b/src/qt/locale/dash_en.xlf index f76dc7ee9c..def238ffca 100644 --- a/src/qt/locale/dash_en.xlf +++ b/src/qt/locale/dash_en.xlf @@ -136,15 +136,15 @@ Export Address List 321 - + Comma separated file - + Comma separated file 324 Expanded name of the CSV file format. See https://en.wikipedia.org/wiki/Comma-separated_values - + There was an error trying to save the address list to %1. Please try again. - There was an error trying to save the address list to %1. Please try again. + There was an error trying to save the address list to %1. Please try again. 340 An error message. %1 is a stand-in argument for the name of the file we attempted to save to. @@ -170,7 +170,7 @@ (no label) (no label) - 205 + 203 @@ -394,12 +394,12 @@ IP/Netmask IP/Netmask - 87 + 85 Banned Until Banned Until - 87 + 85 @@ -412,891 +412,921 @@ - - - - &Overview - &Overview - 679 + + + + Runaway exception + + 498 - - Show general overview of wallet - Show general overview of wallet - 680 + + A fatal error occurred. %1 can no longer continue safely and will quit. + A fatal error occurred. %1 can no longer continue safely and will quit. + 499 - - &Send - &Send - 350 + + Internal error + + 508 - - Send coins to a Dash address - Send coins to a Dash address - 351 + + An internal error occurred. %1 will attempt to continue safely. This is an unexpected bug which can be reported as described below. + + 509 + + - &Receive - &Receive - 359 + Do you want to reset settings to default values, or to abort without making changes? + Do you want to reset settings to default values, or to abort without making changes? + 170 + Explanatory text shown on startup when the settings file cannot be read. Prompts user to make a choice between resetting or aborting. - Request payments (generates QR codes and dash: URIs) - Request payments (generates QR codes and dash: URIs) - 360 + A fatal error occured. Check that settings file is writable, or try running with -nosettings. + A fatal error occured. Check that settings file is writable, or try running with -nosettings. + 193 + Explanatory text shown on startup when the settings file could not be written. Prompts user to check that we have the ability to write to the file. Explains that the user has the option of running without a settings file. - &Sending addresses - &Sending addresses - 434 + Choose data directory on startup (default: %u) + Choose data directory on startup (default: %u) + 534 - &Receiving addresses - &Receiving addresses - 436 + Set the font family. Possible values: %1. (default: %2) + Set the font family. Possible values: %1. (default: %2) + 536 - Open Wallet - Open Wallet - 442 - - - Open a wallet - Open a wallet - 444 - - - Close Wallet... - Close Wallet... - 447 - - - Close wallet - Close wallet - 448 - - - No wallets available - No wallets available + Set a scale factor which gets applied to the base font size. Possible range %1 (smallest fonts) to %2 (largest fonts). (default: %3) + Set a scale factor which gets applied to the base font size. Possible range %1 (smallest fonts) to %2 (largest fonts). (default: %3) 537 + + Set the font weight for bold texts. Possible range %1 to %2 (default: %3) + Set the font weight for bold texts. Possible range %1 to %2 (default: %3) + 538 + + + Set the font weight for normal texts. Possible range %1 to %2 (default: %3) + Set the font weight for normal texts. Possible range %1 to %2 (default: %3) + 539 + + + Set language, for example "de_DE" (default: system locale) + Set language, for example "de_DE" (default: system locale) + 540 + + + Start minimized + Start minimized + 541 + - &Window - &Window - 606 + Reset all settings changed in the GUI + Reset all settings changed in the GUI + 542 - Minimize - Minimize - 608 + Show splash screen on startup (default: %u) + Show splash screen on startup (default: %u) + 543 - Zoom - Zoom - 618 + Error: Specified data directory "%1" does not exist. + Error: Specified data directory "%1" does not exist. + 638 - Main Window - Main Window - 636 + Error: Cannot parse configuration file: %1. + Error: Cannot parse configuration file: %1. + 644 - &Transactions - &Transactions - 694 + Error: %1 + Error: %1 + 659 - Browse transaction history - Browse transaction history - 695 + Error: Failed to load application fonts. + Error: Failed to load application fonts. + 710 - &Masternodes - &Masternodes - 706 + Error: Specified font-family invalid. Valid values: %1. + Error: Specified font-family invalid. Valid values: %1. + 723 - Browse masternodes - Browse masternodes - 707 + Error: Specified font-weight-normal invalid. Valid range %1 to %2. + Error: Specified font-weight-normal invalid. Valid range %1 to %2. + 733 - E&xit - E&xit - 374 + Error: Specified font-weight-bold invalid. Valid range %1 to %2. + Error: Specified font-weight-bold invalid. Valid range %1 to %2. + 743 - Quit application - Quit application - 375 + Error: Specified font-scale invalid. Valid range %1 to %2. + Error: Specified font-scale invalid. Valid range %1 to %2. + 754 - About &Qt - About &Qt - 382 + Error: Invalid -custom-css-dir path. + Error: Invalid -custom-css-dir path. + 768 - Show information about Qt - Show information about Qt - 383 + Error: %1 CSS file(s) missing in -custom-css-dir path. + Error: %1 CSS file(s) missing in -custom-css-dir path. + 788 - - &Options... - &Options... - 385 + + %1 didn't yet exit safely… + + 820 + + + + - &About %1 - &About %1 - 378 + &Overview + &Overview + 681 - Send %1 funds to a Dash address - Send %1 funds to a Dash address - 356 + Show general overview of wallet + Show general overview of wallet + 682 - Modify configuration options for %1 - Modify configuration options for %1 - 386 + &Send + &Send + 353 - &Show / Hide - &Show / Hide - 389 + Send coins to a Dash address + Send coins to a Dash address + 354 - Show or hide the main Window - Show or hide the main Window - 390 + &Receive + &Receive + 362 - &Encrypt Wallet... - &Encrypt Wallet... - 392 + Request payments (generates QR codes and dash: URIs) + Request payments (generates QR codes and dash: URIs) + 363 - - Encrypt the private keys that belong to your wallet - Encrypt the private keys that belong to your wallet - 393 + + Ctrl+Q + + 379 - - &Backup Wallet... - &Backup Wallet... - 394 + + &Options… + + 388 - - Backup wallet to another location - Backup wallet to another location + + &Encrypt Wallet… + 395 - - &Change Passphrase... - &Change Passphrase... - 396 - - - Change the passphrase used for wallet encryption - Change the passphrase used for wallet encryption + + &Backup Wallet… + 397 - - &Unlock Wallet... - &Unlock Wallet... - 398 - - - Unlock wallet - Unlock wallet + + &Change Passphrase… + 399 - - &Lock Wallet - &Lock Wallet - 400 - - - Sign &message... - Sign &message... + + &Unlock Wallet… + 401 - - Sign messages with your Dash addresses to prove you own them - Sign messages with your Dash addresses to prove you own them - 402 - - - &Verify message... - &Verify message... - 403 - - - Verify messages to ensure they were signed with specified Dash addresses - Verify messages to ensure they were signed with specified Dash addresses + + Sign &message… + 404 - - &Load PSBT from file... + + &Verify message… - 405 + 406 - - &Information - &Information + + &Load PSBT from file… + + 408 + + + Load PSBT from clipboard… + 410 - - Show diagnostic information - Show diagnostic information - 411 - - - &Debug console - &Debug console - 412 - - - &Network Monitor - &Network Monitor - 414 - - - Show network monitor - Show network monitor - 415 - - - &Peers list - &Peers list - 416 - - - Show peers info - Show peers info - 417 - - - Wallet &Repair - Wallet &Repair - 418 - - - Show wallet repair options - Show wallet repair options - 419 - - - Open Wallet &Configuration File - Open Wallet &Configuration File - 420 - - - Open configuration file - Open configuration file - 421 - - - Show Automatic &Backups - Show Automatic &Backups - 424 - - - Show automatically created wallet backups - Show automatically created wallet backups - 425 - - - Show the list of used sending addresses and labels - Show the list of used sending addresses and labels - 435 - - - Show the list of used receiving addresses and labels - Show the list of used receiving addresses and labels + + &Sending addresses + &Sending addresses 437 - - Open &URI... - Open &URI... + + &Receiving addresses + &Receiving addresses 439 + + Open &URI… + + 442 + + + Open Wallet + Open Wallet + 445 + + + Open a wallet + Open a wallet + 447 + + + Close wallet + Close wallet + 451 + + + No wallets available + No wallets available + 540 + + + &Window + &Window + 609 + + + Minimize + Minimize + 611 + + + Zoom + Zoom + 621 + + + Main Window + Main Window + 639 + + + &Transactions + &Transactions + 696 + + + Browse transaction history + Browse transaction history + 697 + + + &Masternodes + &Masternodes + 708 + + + Browse masternodes + Browse masternodes + 709 + + + E&xit + E&xit + 377 + + + Quit application + Quit application + 378 + + + About &Qt + About &Qt + 385 + + + Show information about Qt + Show information about Qt + 386 + - &Command-line options - &Command-line options - 457 + &About %1 + &About %1 + 381 - Show the %1 help message to get a list with possible Dash command-line options - Show the %1 help message to get a list with possible Dash command-line options - 459 + Send %1 funds to a Dash address + Send %1 funds to a Dash address + 359 - default wallet - default wallet - 516 + Modify configuration options for %1 + Modify configuration options for %1 + 389 - %1 client - %1 client - 1009 + &Show / Hide + &Show / Hide + 392 + Show or hide the main Window + Show or hide the main Window + 393 + + + Encrypt the private keys that belong to your wallet + Encrypt the private keys that belong to your wallet + 396 + + + Backup wallet to another location + Backup wallet to another location + 398 + + + Change the passphrase used for wallet encryption + Change the passphrase used for wallet encryption + 400 + + + Unlock wallet + Unlock wallet + 402 + + + &Lock Wallet + &Lock Wallet + 403 + + + Sign messages with your Dash addresses to prove you own them + Sign messages with your Dash addresses to prove you own them + 405 + + + Verify messages to ensure they were signed with specified Dash addresses + Verify messages to ensure they were signed with specified Dash addresses + 407 + + + &Information + &Information + 413 + + + Show diagnostic information + Show diagnostic information + 414 + + + &Debug console + &Debug console + 415 + + + &Network Monitor + &Network Monitor + 417 + + + Show network monitor + Show network monitor + 418 + + + &Peers list + &Peers list + 419 + + + Show peers info + Show peers info + 420 + + + Wallet &Repair + Wallet &Repair + 421 + + + Show wallet repair options + Show wallet repair options + 422 + + + Open Wallet &Configuration File + Open Wallet &Configuration File + 423 + + + Open configuration file + Open configuration file + 424 + + + Show Automatic &Backups + Show Automatic &Backups + 427 + + + Show automatically created wallet backups + Show automatically created wallet backups + 428 + + + Show the list of used sending addresses and labels + Show the list of used sending addresses and labels + 438 + + + Show the list of used receiving addresses and labels + Show the list of used receiving addresses and labels + 440 + + + &Command-line options + &Command-line options + 460 + + + Show the %1 help message to get a list with possible Dash command-line options + Show the %1 help message to get a list with possible Dash command-line options + 462 + + + default wallet + default wallet + 519 + + + %1 client + %1 client + 1011 + + Wallet: %1 Wallet: %1 - 1757 + 1759 - + Wallet is <b>unencrypted</b> Wallet is <b>unencrypted</b> - 1832 + 1834 - + &File &File - 570 + 573 - + Show information about %1 Show information about %1 - 379 + 382 - + Load Partially Signed Dash Transaction Load Partially Signed Dash Transaction - 406 + 409 - - Load PSBT from clipboard... - - 407 - - + Load Partially Signed Bitcoin Transaction from clipboard - - 408 + Load Partially Signed Bitcoin Transaction from clipboard + 411 - + Open debugging and diagnostic console Open debugging and diagnostic console - 413 + 416 - + Open a dash: URI Open a dash: URI - 440 + 443 - - Create Wallet... - Create Wallet... - 450 - - + Create a new wallet Create a new wallet - 452 - - - Close All Wallets... - - 454 - - - Close all wallets - 455 - + + Close all wallets + Close all wallets + 458 + + %1 &information %1 &information - 461 + 464 - + Show the %1 basic information Show the %1 basic information - 463 + 466 - + &Discreet mode - - 465 + &Discreet mode + 468 - + Mask the values in the Overview tab - 467 + 470 - + &Settings &Settings - 593 + 596 - + &Help &Help - 656 + 659 - + Tabs toolbar Tabs toolbar - 669 + 672 - + &Governance &Governance - 715 + 717 - + View Governance Proposals View Governance Proposals - 716 + 718 - 1270 - + 1272 + %n active connection(s) to Dash network %n active connection to Dash network - + %n active connection(s) to Dash network %n active connections to Dash network - + Network activity disabled Network activity disabled - 1272 - - - Syncing Headers (%1%)... - Syncing Headers (%1%)... - 1302 - - - Synchronizing with network... - Synchronizing with network... - 1423 - - - Indexing blocks on disk... - Indexing blocks on disk... - 1428 - - - Processing blocks on disk... - Processing blocks on disk... - 1430 - - - Reindexing blocks on disk... - Reindexing blocks on disk... - 1434 - - - Connecting to peers... - Connecting to peers... - 1440 + 1274 - 1449 - + 1451 + Processed %n block(s) of transaction history. Processed %n block of transaction history. - + Processed %n block(s) of transaction history. Processed %n blocks of transaction history. - + %1 behind %1 behind - 1468 + 1470 - - Catching up... - Catching up... - 1472 + + Close Wallet… + + 450 - + + Create Wallet… + + 453 + + + Close All Wallets… + + 457 + + + Ctrl+Shift+D + + 469 + + + Ctrl+M + + 612 + + + Syncing Headers (%1%)… + + 1304 + + + Synchronizing with network… + + 1425 + + + Indexing blocks on disk… + + 1430 + + + Processing blocks on disk… + + 1432 + + + Reindexing blocks on disk… + + 1436 + + + Connecting to peers… + + 1442 + + + Catching up… + + 1474 + + Last received block was generated %1 ago. Last received block was generated %1 ago. - 1482 - - - Transactions after this will not yet be visible. - Transactions after this will not yet be visible. 1484 - + + Transactions after this will not yet be visible. + Transactions after this will not yet be visible. + 1486 + + Up to date Up to date - 1523 + 1525 - + Synchronizing additional data: %p% Synchronizing additional data: %p% - 1536 + 1538 - + Error Error - 1567 + 1569 - + Error: %1 Error: %1 - 1568 + 1570 - + Warning Warning - 1571 + 1573 - + Warning: %1 Warning: %1 - 1572 + 1574 - + Information Information - 1575 + 1577 - + Received and sent multiple transactions Received and sent multiple transactions - 1730 - - - Sent multiple transactions - Sent multiple transactions 1732 - - Received multiple transactions - Received multiple transactions + + Sent multiple transactions + Sent multiple transactions 1734 - + + Received multiple transactions + Received multiple transactions + 1736 + + Sent Amount: %1 Sent Amount: %1 - 1744 + 1746 - + Received Amount: %1 Received Amount: %1 - 1747 + 1749 - + Date: %1 Date: %1 - 1754 + 1756 - + Amount: %1 Amount: %1 - 1755 + 1757 - + Type: %1 Type: %1 - 1759 + 1761 - + Label: %1 Label: %1 - 1761 + 1763 - + Address: %1 Address: %1 - 1763 + 1765 - + Sent transaction Sent transaction - 1764 + 1766 - + Incoming transaction Incoming transaction - 1764 + 1766 - + HD key generation is <b>enabled</b> HD key generation is <b>enabled</b> - 1819 + 1821 - + Wallet is <b>encrypted</b> and currently <b>unlocked</b> Wallet is <b>encrypted</b> and currently <b>unlocked</b> - 1841 + 1843 - + Wallet is <b>encrypted</b> and currently <b>unlocked</b> for mixing only Wallet is <b>encrypted</b> and currently <b>unlocked</b> for mixing only - 1850 + 1852 - + Wallet is <b>encrypted</b> and currently <b>locked</b> Wallet is <b>encrypted</b> and currently <b>locked</b> - 1859 + 1861 - + Proxy is <b>enabled</b>: %1 Proxy is <b>enabled</b>: %1 - 1892 + 1894 - + Original message: Original message: - 1992 + 1986 - + Unit to show amounts in. Click to select another unit. Unit to show amounts in. Click to select another unit. - 2039 - - - - - - - A fatal error occurred. %1 can no longer continue safely and will quit. - A fatal error occurred. %1 can no longer continue safely and will quit. - 494 - - - - - Do you want to reset settings to default values, or to abort without making changes? - - 167 - Explanatory text shown on startup when the settings file cannot be read. Prompts user to make a choice between resetting or aborting. - - - A fatal error occured. Check that settings file is writable, or try running with -nosettings. - - 190 - Explanatory text shown on startup when the settings file could not be written. Prompts user to check that we have the ability to write to the file. Explains that the user has the option of running without a settings file. - - - Choose data directory on startup (default: %u) - Choose data directory on startup (default: %u) - 518 - - - Set the font family. Possible values: %1. (default: %2) - Set the font family. Possible values: %1. (default: %2) - 520 - - - Set a scale factor which gets applied to the base font size. Possible range %1 (smallest fonts) to %2 (largest fonts). (default: %3) - Set a scale factor which gets applied to the base font size. Possible range %1 (smallest fonts) to %2 (largest fonts). (default: %3) - 521 - - - Set the font weight for bold texts. Possible range %1 to %2 (default: %3) - Set the font weight for bold texts. Possible range %1 to %2 (default: %3) - 522 - - - Set the font weight for normal texts. Possible range %1 to %2 (default: %3) - Set the font weight for normal texts. Possible range %1 to %2 (default: %3) - 523 - - - Set language, for example "de_DE" (default: system locale) - Set language, for example "de_DE" (default: system locale) - 524 - - - Start minimized - Start minimized - 525 - - - Reset all settings changed in the GUI - Reset all settings changed in the GUI - 526 - - - Show splash screen on startup (default: %u) - Show splash screen on startup (default: %u) - 527 - - - Error: Specified data directory "%1" does not exist. - Error: Specified data directory "%1" does not exist. - 621 - - - Error: Cannot parse configuration file: %1. - Error: Cannot parse configuration file: %1. - 627 - - - Error: %1 - Error: %1 - 642 - - - Error: Failed to load application fonts. - Error: Failed to load application fonts. - 693 - - - Error: Specified font-family invalid. Valid values: %1. - Error: Specified font-family invalid. Valid values: %1. - 706 - - - Error: Specified font-weight-normal invalid. Valid range %1 to %2. - Error: Specified font-weight-normal invalid. Valid range %1 to %2. - 716 - - - Error: Specified font-weight-bold invalid. Valid range %1 to %2. - Error: Specified font-weight-bold invalid. Valid range %1 to %2. - 726 - - - Error: Specified font-scale invalid. Valid range %1 to %2. - Error: Specified font-scale invalid. Valid range %1 to %2. - 737 - - - Error: Invalid -custom-css-dir path. - Error: Invalid -custom-css-dir path. - 751 - - - Error: %1 CSS file(s) missing in -custom-css-dir path. - Error: %1 CSS file(s) missing in -custom-css-dir path. - 771 - - - %1 didn't yet exit safely... - %1 didn't yet exit safely... - 803 + 2033 - + Quantity: Quantity: 42 - + Bytes: Bytes: 65 - + Amount: Amount: 104 - + Fee: Fee: 172 - + Coin Selection Coin Selection 14 - + Dust: Dust: 130 - + After Fee: After Fee: 211 - + Change: Change: 237 - + (un)select all (un)select all 293 - + toggle lock state toggle lock state 309 - + Tree mode Tree mode 341 - + List mode List mode 354 - + (1 locked) (1 locked) 364 - + Amount Amount 410 - + Received with label Received with label 415 - + Received with address Received with address 420 - + Mixing Rounds Mixing Rounds 425 - + Date Date 430 - + Confirmations Confirmations 435 - + Confirmed Confirmed 438 @@ -1305,139 +1335,139 @@ - + Copy address Copy address 66 - + Copy label Copy label 67 - + Copy amount Copy amount 68 94 - + Copy transaction ID Copy transaction ID 69 - + Lock unspent Lock unspent 70 - + Unlock unspent Unlock unspent 71 - + Copy quantity Copy quantity 93 - + Copy fee Copy fee 95 - + Copy after fee Copy after fee 96 - + Copy bytes Copy bytes 97 - + Copy dust Copy dust 98 - + Copy change Copy change 99 - + Please switch to "List mode" to use this function. Please switch to "List mode" to use this function. 238 - + (%1 locked) (%1 locked) 445 - + yes yes 602 - + no no 602 - + This label turns red if any recipient receives an amount smaller than the current dust threshold. This label turns red if any recipient receives an amount smaller than the current dust threshold. 616 - + Can vary +/- %1 duff(s) per input. Can vary +/- %1 duff(s) per input. 621 - + Some coins were unselected because they were spent. Some coins were unselected because they were spent. 641 - + Show all coins Show all coins 665 - + Hide %1 coins Hide %1 coins 667 - + Show all %1 coins Show all %1 coins 671 - + Show spendable coins only Show spendable coins only 673 - + (no label) (no label) 693 768 - + change from %1 (%2) change from %1 (%2) 763 - + (change) (change) 764 - + n/a n/a 788 @@ -1446,158 +1476,173 @@ - - Creating Wallet <b>%1</b>... - Creating Wallet <b>%1</b>... + + Creating Wallet <b>%1</b>… + 254 - + Create wallet failed Create wallet failed - 279 + 282 - + Create wallet warning Create wallet warning - 281 + 284 - + Open wallet failed Open wallet failed - 320 + 323 - + Open wallet warning Open wallet warning - 322 + 325 - + default wallet default wallet - 332 + 335 - - Opening Wallet <b>%1</b>... - Opening Wallet <b>%1</b>... - 334 + + Opening Wallet <b>%1</b>… + + 337 - + Close wallet Close wallet 87 - + Are you sure you wish to close the wallet <i>%1</i>? Are you sure you wish to close the wallet <i>%1</i>? 88 - + Closing the wallet for too long can result in having to resync the entire chain if pruning is enabled. Closing the wallet for too long can result in having to resync the entire chain if pruning is enabled. 89 - + Close all wallets - + Close all wallets 102 - + Are you sure you wish to close all wallets? - + Are you sure you wish to close all wallets? 103 - + Create Wallet Create Wallet 14 - + Wallet Name Wallet Name 25 - + Wallet Wallet 38 - + Encrypt the wallet. The wallet will be encrypted with a passphrase of your choice. Encrypt the wallet. The wallet will be encrypted with a passphrase of your choice. 47 - + Encrypt Wallet Encrypt Wallet 50 - + Advanced Options Advanced Options 76 - + Disable private keys for this wallet. Wallets with private keys disabled will have no private keys and cannot have an HD seed or imported private keys. This is ideal for watch-only wallets. Disable private keys for this wallet. Wallets with private keys disabled will have no private keys and cannot have an HD seed or imported private keys. This is ideal for watch-only wallets. 85 - + Disable Private Keys Disable Private Keys 88 - + Make a blank wallet. Blank wallets do not initially have private keys or scripts. Private keys and addresses can be imported, or an HD seed can be set, at a later time. Make a blank wallet. Blank wallets do not initially have private keys or scripts. Private keys and addresses can be imported, or an HD seed can be set, at a later time. 95 - + Make Blank Wallet Make Blank Wallet 98 + + Use descriptors for scriptPubKey management. This feature is well-tested but still considered experimental and not recommended for use yet. + + 105 + + + Descriptor Wallet (EXPERIMENTAL) + + 108 + - + Create Create 21 + + Compiled without sqlite support (required for descriptor wallets) + + 62 + - + Edit Address Edit Address 14 - + &Label &Label 25 - + The label associated with this address list entry The label associated with this address list entry 35 - + &Address &Address 42 - + The address associated with this address list entry. This can only be modified for sending addresses. The address associated with this address list entry. This can only be modified for sending addresses. 52 @@ -1606,42 +1651,42 @@ - + New sending address New sending address 31 - + Edit receiving address Edit receiving address 34 - + Edit sending address Edit sending address 38 - + The entered address "%1" is not a valid Dash address. The entered address "%1" is not a valid Dash address. 114 - + Address "%1" already exists as a receiving address with label "%2" and so cannot be added as a sending address. Address "%1" already exists as a receiving address with label "%2" and so cannot be added as a sending address. 147 - + The entered address "%1" is already in the address book with label "%2". The entered address "%1" is already in the address book with label "%2". 152 - + Could not unlock wallet. Could not unlock wallet. 124 - + New key generation failed. New key generation failed. 129 @@ -1650,72 +1695,54 @@ - + A new data directory will be created. A new data directory will be created. 74 - + name name 96 - + Directory already exists. Add %1 if you intend to create a new directory here. Directory already exists. Add %1 if you intend to create a new directory here. 98 - + Path already exists, and is not a directory. Path already exists, and is not a directory. 101 - + Cannot create data directory here. Cannot create data directory here. 108 - + + %1 GB of free space available + 307 - - %n GB of free space available - %n GB of free space available - - - %n GB of free space available - %n GB of free space available - - - + + + (of %1 GB needed) + 309 - - (of %n GB needed) - (of %n GB needed) - - - (of %n GB needed) - (of %n GB needed) - - - + + + (%1 GB needed for full chain) + 312 - - (%n GB needed for full chain) - (%n GB needed for full chain) - - - (%n GB needed for full chain) - (%n GB needed for full chain) - - - + + At least %1 GB of data will be stored in this directory, and it will grow over time. At least %1 GB of data will be stored in this directory, and it will grow over time. 384 - + Approximately %1 GB of data will be stored in this directory. Approximately %1 GB of data will be stored in this directory. 387 @@ -1723,31 +1750,31 @@ 396 Explanatory text on the capability of the current prune target. - + (sufficient to restore backups %n day(s) old) - + (sufficient to restore backups %n day old) - + (sufficient to restore backups %n day(s) old) - + (sufficient to restore backups %n days old) - + %1 will download and store a copy of the Dash block chain. %1 will download and store a copy of the Dash block chain. 398 - + The wallet will also be stored in this directory. The wallet will also be stored in this directory. 400 - + Error: Specified data directory "%1" cannot be created. Error: Specified data directory "%1" cannot be created. 255 - + Error Error 286 @@ -1756,27 +1783,27 @@ - + Form Form 14 - + Filter List: Filter List: 57 - + Filter proposal list Filter proposal list 64 - + Proposal Count: Proposal Count: 87 - + Filter by Title Filter by Title 67 @@ -1785,66 +1812,66 @@ - + Proposal Info: %1 Proposal Info: %1 409 - + Passing +%1 Passing +%1 85 - + Needs additional %1 votes Needs additional %1 votes 87 - + Yes Yes 141 - + No No 141 - + Hash Hash 181 - + Title Title 183 - + Start Start 185 - + End End 187 - + Amount Amount 189 - + Active Active 191 - + Status Status 193 @@ -1853,39 +1880,39 @@ - + version version 40 - + About %1 About %1 44 - + Command-line options Command-line options 64 - + %1 information %1 information 111 - + <h3>%1 Basics</h3> %1 gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> %1 uses an innovative process to mix your inputs with the inputs of two or more other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The %1 process works like this:</b><ol type="1"> <li>%1 begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two or more other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of %1 makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be mixed. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have %1 disabled. <hr>For more information, see the <a style="%2" href="%3">%1 documentation</a>. <h3>%1 Basics</h3> %1 gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> %1 uses an innovative process to mix your inputs with the inputs of two or more other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The %1 process works like this:</b><ol type="1"> <li>%1 begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two or more other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of %1 makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be mixed. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have %1 disabled. <hr>For more information, see the <a style="%2" href="%3">%1 documentation</a>. 115 - - %1 is shutting down... - %1 is shutting down... + + %1 is shutting down… + 189 - + Do not shut down the computer until this window disappears. Do not shut down the computer until this window disappears. 190 @@ -1894,57 +1921,57 @@ - + Welcome Welcome 14 - + Welcome to %1. Welcome to %1. 23 - + As this is the first time the program is launched, you can choose where %1 will store its data. As this is the first time the program is launched, you can choose where %1 will store its data. 49 - - When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. - When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. - 206 - - + Limit block chain storage to - + Limit block chain storage to 238 - + Reverting this setting requires re-downloading the entire blockchain. It is faster to download the full chain first and prune it later. Disables some advanced features. Reverting this setting requires re-downloading the entire blockchain. It is faster to download the full chain first and prune it later. Disables some advanced features. 241 - + GB - + GB 248 - + This initial synchronisation is very demanding, and may expose hardware problems with your computer that had previously gone unnoticed. Each time you run %1, it will continue downloading where it left off. This initial synchronisation is very demanding, and may expose hardware problems with your computer that had previously gone unnoticed. Each time you run %1, it will continue downloading where it left off. 216 - + + When you click OK, %1 will begin to download and process the full %4 block chain (%2 GB) starting with the earliest transactions in %3 when %4 initially launched. + + 206 + + If you have chosen to limit block chain storage (pruning), the historical data must still be downloaded and processed, but will be deleted afterward to keep your disk usage low. If you have chosen to limit block chain storage (pruning), the historical data must still be downloaded and processed, but will be deleted afterward to keep your disk usage low. 226 - + Use the default data directory Use the default data directory 66 - + Use a custom data directory: Use a custom data directory: 73 @@ -1953,97 +1980,97 @@ - + Form Form 14 - + Status Status 142 - + Filter List: Filter List: 57 - + Filter masternode list Filter masternode list 64 - + Node Count: Node Count: 97 - + Show only masternodes this wallet has keys for. Show only masternodes this wallet has keys for. 74 - + My masternodes only My masternodes only 77 - + Service Service 132 - + Type Type 137 - + PoSe Score PoSe Score 147 - + Registered Registered 152 - + Last Paid Last Paid 157 - + Next Payment Next Payment 162 - + Payout Address Payout Address 167 - + Operator Reward Operator Reward 172 - + Collateral Address Collateral Address 177 - + Owner Address Owner Address 182 - + Voting Address Voting Address 187 - + Filter by any property (e.g. address or protx hash) Filter by any property (e.g. address or protx hash) 67 @@ -2052,64 +2079,64 @@ - + Copy ProTx Hash Copy ProTx Hash 84 - + Copy Collateral Outpoint Copy Collateral Outpoint 85 - - Updating... - Updating... + + Please wait… + + 146 + 326 + + + Updating… + 195 - + ENABLED ENABLED 232 - + POSE_BANNED POSE_BANNED 232 - + UNKNOWN UNKNOWN 246 269 - + to %1 to %1 259 - + to UNKNOWN to UNKNOWN 261 - + but not claimed but not claimed 264 - + NONE NONE 252 - - Please wait... - Please wait... - 146 - 326 - - + Additional information for DIP3 Masternode %1 Additional information for DIP3 Masternode %1 372 @@ -2118,60 +2145,60 @@ - + Form Form 14 - + Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. 114 - + Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. 127 - + Number of blocks left Number of blocks left 187 - - Unknown... - Unknown... + + Unknown… + 194 214 ../modaloverlay.cpp166 - + + calculating… + + 246 + 260 + + Last block time Last block time 201 - + Progress Progress 221 - + Progress increase per hour Progress increase per hour 239 - - calculating... - calculating... - 246 - 260 - - + Estimated time left until synced Estimated time left until synced 253 - + Hide Hide 290 @@ -2180,19 +2207,19 @@ - + %1 is currently syncing. It will download headers and blocks from peers and validate them until reaching the tip of the block chain. %1 is currently syncing. It will download headers and blocks from peers and validate them until reaching the tip of the block chain. 48 - - Unknown. Syncing Headers (%1, %2%)... - Unknown. Syncing Headers (%1, %2%)... + + Unknown. Syncing Headers (%1, %2%)… + 172 - + unknown unknown 137 @@ -2201,12 +2228,12 @@ - + Open URI Open URI 14 - + URI: URI: 22 @@ -2215,1062 +2242,1069 @@ - + Options Options 20 - + &Main &Main 37 - + Size of &database cache Size of &database cache - 220 + 223 - + Number of script &verification threads Number of script &verification threads - 266 + 269 - + (0 = auto, <0 = leave that many cores free) (0 = auto, <0 = leave that many cores free) - 279 + 282 - + W&allet W&allet 47 - + &Appearance &Appearance 87 - - Prune &block storage to - Prune &block storage to - 170 - - - GB - GB - 180 - - - Reverting this setting requires re-downloading the entire blockchain. - Reverting this setting requires re-downloading the entire blockchain. - 205 - - - Maximum database cache size. A larger cache can contribute to faster sync, after which the benefit is less pronounced for most use cases. Lowering the cache size will reduce memory usage. Unused mempool memory is shared for this cache. + + Show the icon in the system tray. - 217 - Tooltip text for Options window setting that sets the size of the database cache. Explains the corresponding effects of increasing/decreasing this value. - - - MiB - MiB - 236 - - - Set the number of script verification threads. Negative values correspond to the number of cores you want to leave free to the system. - - 263 - Tooltip text for Options window setting that sets the number of script verification threads. Explains that negative values mean to leave these many cores free to the system. - - - Whether to keep the specified custom change address or not. - Whether to keep the specified custom change address or not. - 330 - - - Keep custom change &address - Keep custom change &address - 333 - - - Show additional tab listing all your masternodes in first sub-tab<br/>and all masternodes on the network in second sub-tab. - Show additional tab listing all your masternodes in first sub-tab<br/>and all masternodes on the network in second sub-tab. - 340 - - - Show Masternodes Tab - Show Masternodes Tab - 343 - - - Show additional tab listing governance proposals. - Show additional tab listing governance proposals. - 350 - - - Show Governance Tab - Show Governance Tab - 353 - - - If you disable the spending of unconfirmed change, the change from a transaction<br/>cannot be used until that transaction has at least one confirmation.<br/>This also affects how your balance is computed. - If you disable the spending of unconfirmed change, the change from a transaction<br/>cannot be used until that transaction has at least one confirmation.<br/>This also affects how your balance is computed. - 360 - - - Show mixing interface on Overview screen and reveal an additional screen which allows to spend fully mixed coins only.<br/>A new tab with more settings will also appear in this dialog, please make sure to check them before mixing your coins. - Show mixing interface on Overview screen and reveal an additional screen which allows to spend fully mixed coins only.<br/>A new tab with more settings will also appear in this dialog, please make sure to check them before mixing your coins. - 370 - - - Show additional information and buttons on overview screen. - Show additional information and buttons on overview screen. - 399 - - - Enable advanced interface - Enable advanced interface - 402 - - - Show system popups for mixing transactions<br/>just like for all other transaction types. - Show system popups for mixing transactions<br/>just like for all other transaction types. - 409 - - - Show popups for mixing transactions - Show popups for mixing transactions - 412 - - - Show warning dialog when the wallet has very low number of keys left. - Show warning dialog when the wallet has very low number of keys left. - 419 - - - Warn if the wallet is running out of keys - Warn if the wallet is running out of keys - 422 - - - Whether to use experimental mode with multiple mixing sessions per block.<br/>Note: You must use this feature carefully.<br/>Make sure you always have recent wallet (auto)backup in a safe place! - Whether to use experimental mode with multiple mixing sessions per block.<br/>Note: You must use this feature carefully.<br/>Make sure you always have recent wallet (auto)backup in a safe place! - 429 - - - Enable &multi-session - Enable &multi-session - 432 - - - Use this many separate masternodes in parallel to mix funds.<br/>Note: You must use this feature carefully.<br/>Make sure you always have recent wallet (auto)backup in a safe place! - Use this many separate masternodes in parallel to mix funds.<br/>Note: You must use this feature carefully.<br/>Make sure you always have recent wallet (auto)backup in a safe place! - 441 - - - Parallel sessions - Parallel sessions - 444 - - - Mixing rounds - Mixing rounds - 467 - - - This amount acts as a threshold to turn off mixing once it's reached. - This amount acts as a threshold to turn off mixing once it's reached. - 487 - - - Target balance - Target balance - 502 - - - How many inputs of each denominated amount are created.<br/>Lower these numbers if you want fewer smaller denominations. - How many inputs of each denominated amount are created.<br/>Lower these numbers if you want fewer smaller denominations. - 525 - - - Inputs per denomination - Inputs per denomination - 528 - - - Try to create at least this many inputs for each denominated amount.<br/>Lower this number if you want fewer smaller denominations. - Try to create at least this many inputs for each denominated amount.<br/>Lower this number if you want fewer smaller denominations. - 539 - - - Target - Target - 542 - - - Create up to this many inputs for each denominated amount.<br/>Lower this number if you want fewer smaller denominations. - Create up to this many inputs for each denominated amount.<br/>Lower this number if you want fewer smaller denominations. - 569 - - - Maximum - Maximum - 572 - - - Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. - Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. - 618 - - - Map port using NA&T-PMP - Map port using NA&T-PMP - 631 - - - Accept connections from outside. - Accept connections from outside. - 638 - - - Allow incomin&g connections - Allow incomin&g connections - 641 - - - Connect to the Dash network through a SOCKS5 proxy. - Connect to the Dash network through a SOCKS5 proxy. - 648 - - - &Connect through SOCKS5 proxy (default proxy): - &Connect through SOCKS5 proxy (default proxy): - 651 - - - Shows if the supplied default SOCKS5 proxy is used to reach peers via this network type. - Shows if the supplied default SOCKS5 proxy is used to reach peers via this network type. - 754 - 767 - 780 - - - Options set in this dialog are overridden by the command line or in the configuration file: - Options set in this dialog are overridden by the command line or in the configuration file: - 1080 - - - Hide the icon from the system tray. - Hide the icon from the system tray. 135 - - &Hide tray icon - &Hide tray icon + + &Show tray icon + 138 + + Prune &block storage to + Prune &block storage to + 173 + + + GB + GB + 183 + + + Reverting this setting requires re-downloading the entire blockchain. + Reverting this setting requires re-downloading the entire blockchain. + 208 + + + Maximum database cache size. A larger cache can contribute to faster sync, after which the benefit is less pronounced for most use cases. Lowering the cache size will reduce memory usage. Unused mempool memory is shared for this cache. + Maximum database cache size. A larger cache can contribute to faster sync, after which the benefit is less pronounced for most use cases. Lowering the cache size will reduce memory usage. Unused mempool memory is shared for this cache. + 220 + Tooltip text for Options window setting that sets the size of the database cache. Explains the corresponding effects of increasing/decreasing this value. + + + MiB + MiB + 239 + + + Set the number of script verification threads. Negative values correspond to the number of cores you want to leave free to the system. + Set the number of script verification threads. Negative values correspond to the number of cores you want to leave free to the system. + 266 + Tooltip text for Options window setting that sets the number of script verification threads. Explains that negative values mean to leave these many cores free to the system. + + + Whether to keep the specified custom change address or not. + Whether to keep the specified custom change address or not. + 333 + + + Keep custom change &address + Keep custom change &address + 336 + + + Show additional tab listing all your masternodes in first sub-tab<br/>and all masternodes on the network in second sub-tab. + Show additional tab listing all your masternodes in first sub-tab<br/>and all masternodes on the network in second sub-tab. + 343 + + + Show Masternodes Tab + Show Masternodes Tab + 346 + + + Show additional tab listing governance proposals. + Show additional tab listing governance proposals. + 353 + + + Show Governance Tab + Show Governance Tab + 356 + + + If you disable the spending of unconfirmed change, the change from a transaction<br/>cannot be used until that transaction has at least one confirmation.<br/>This also affects how your balance is computed. + If you disable the spending of unconfirmed change, the change from a transaction<br/>cannot be used until that transaction has at least one confirmation.<br/>This also affects how your balance is computed. + 363 + + + Show mixing interface on Overview screen and reveal an additional screen which allows to spend fully mixed coins only.<br/>A new tab with more settings will also appear in this dialog, please make sure to check them before mixing your coins. + Show mixing interface on Overview screen and reveal an additional screen which allows to spend fully mixed coins only.<br/>A new tab with more settings will also appear in this dialog, please make sure to check them before mixing your coins. + 373 + + + Show additional information and buttons on overview screen. + Show additional information and buttons on overview screen. + 402 + + + Enable advanced interface + Enable advanced interface + 405 + + + Show system popups for mixing transactions<br/>just like for all other transaction types. + Show system popups for mixing transactions<br/>just like for all other transaction types. + 412 + + + Show popups for mixing transactions + Show popups for mixing transactions + 415 + + + Show warning dialog when the wallet has very low number of keys left. + Show warning dialog when the wallet has very low number of keys left. + 422 + + + Warn if the wallet is running out of keys + Warn if the wallet is running out of keys + 425 + + + Whether to use experimental mode with multiple mixing sessions per block.<br/>Note: You must use this feature carefully.<br/>Make sure you always have recent wallet (auto)backup in a safe place! + Whether to use experimental mode with multiple mixing sessions per block.<br/>Note: You must use this feature carefully.<br/>Make sure you always have recent wallet (auto)backup in a safe place! + 432 + + + Enable &multi-session + Enable &multi-session + 435 + + + Use this many separate masternodes in parallel to mix funds.<br/>Note: You must use this feature carefully.<br/>Make sure you always have recent wallet (auto)backup in a safe place! + Use this many separate masternodes in parallel to mix funds.<br/>Note: You must use this feature carefully.<br/>Make sure you always have recent wallet (auto)backup in a safe place! + 444 + + + Parallel sessions + Parallel sessions + 447 + + + Mixing rounds + Mixing rounds + 470 + + + This amount acts as a threshold to turn off mixing once it's reached. + This amount acts as a threshold to turn off mixing once it's reached. + 490 + + + Target balance + Target balance + 505 + + + How many inputs of each denominated amount are created.<br/>Lower these numbers if you want fewer smaller denominations. + How many inputs of each denominated amount are created.<br/>Lower these numbers if you want fewer smaller denominations. + 528 + + + Inputs per denomination + Inputs per denomination + 531 + + + Try to create at least this many inputs for each denominated amount.<br/>Lower this number if you want fewer smaller denominations. + Try to create at least this many inputs for each denominated amount.<br/>Lower this number if you want fewer smaller denominations. + 542 + + + Target + Target + 545 + + + Create up to this many inputs for each denominated amount.<br/>Lower this number if you want fewer smaller denominations. + Create up to this many inputs for each denominated amount.<br/>Lower this number if you want fewer smaller denominations. + 572 + - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. - 155 + Maximum + Maximum + 575 - Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items.<br/>%s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |. - Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items.<br/>%s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |. - 1013 - 1026 + Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. + Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. + 621 - &Third party transaction URLs - &Third party transaction URLs - 1016 + Map port using NA&T-PMP + Map port using NA&T-PMP + 634 - Whether to show coin control features or not. - Whether to show coin control features or not. - 320 + Accept connections from outside. + Accept connections from outside. + 641 + Allow incomin&g connections + Allow incomin&g connections + 644 + + + Connect to the Dash network through a SOCKS5 proxy. + Connect to the Dash network through a SOCKS5 proxy. + 651 + + + &Connect through SOCKS5 proxy (default proxy): + &Connect through SOCKS5 proxy (default proxy): + 654 + + + Shows if the supplied default SOCKS5 proxy is used to reach peers via this network type. + Shows if the supplied default SOCKS5 proxy is used to reach peers via this network type. + 757 + 770 + 783 + + + Language missing or translation incomplete? Help contributing translations here: +https://explore.transifex.com/dash/dash/ + + 952 + + + Options set in this dialog are overridden by the command line or in the configuration file: + Options set in this dialog are overridden by the command line or in the configuration file: + 1083 + + + Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. + Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. + 158 + + + Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items.<br/>%s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |. + Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items.<br/>%s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |. + 1016 + 1029 + + + &Third party transaction URLs + &Third party transaction URLs + 1019 + + + Whether to show coin control features or not. + Whether to show coin control features or not. + 323 + + Automatically start %1 after logging in to the system. Automatically start %1 after logging in to the system. 112 - + &Start %1 on system login &Start %1 on system login 115 - + Enable coin &control features Enable coin &control features - 323 + 326 - + &Spend unconfirmed change &Spend unconfirmed change - 363 + 366 - + This setting determines the amount of individual masternodes that an input will be mixed through.<br/>More rounds of mixing gives a higher degree of privacy, but also costs more in fees. This setting determines the amount of individual masternodes that an input will be mixed through.<br/>More rounds of mixing gives a higher degree of privacy, but also costs more in fees. - 464 + 467 - + &Network &Network 67 - + Enabling pruning significantly reduces the disk space required to store transactions. All blocks are still fully validated. Reverting this setting requires re-downloading the entire blockchain. Enabling pruning significantly reduces the disk space required to store transactions. All blocks are still fully validated. Reverting this setting requires re-downloading the entire blockchain. - 167 - - - Map port using &UPnP - Map port using &UPnP - 621 - - - Automatically open the Dash Core client port on the router. This only works when your router supports NAT-PMP and it is enabled. The external port could be random. - Automatically open the Dash Core client port on the router. This only works when your router supports NAT-PMP and it is enabled. The external port could be random. - 628 - - - Proxy &IP: - Proxy &IP: - 660 - 817 - - - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - 685 - 842 - - - &Port: - &Port: - 692 - 849 - - - Port of the proxy (e.g. 9050) - Port of the proxy (e.g. 9050) - 717 - 874 - - - Used for reaching peers via: - Used for reaching peers via: - 741 - - - IPv4 - IPv4 - 757 - - - IPv6 - IPv6 - 770 - - - Tor - Tor - 783 + 170 - Show only a tray icon after minimizing the window. - Show only a tray icon after minimizing the window. - 145 + Map port using &UPnP + Map port using &UPnP + 624 - &Minimize to the tray instead of the taskbar - &Minimize to the tray instead of the taskbar - 148 + Automatically open the Dash Core client port on the router. This only works when your router supports NAT-PMP and it is enabled. The external port could be random. + Automatically open the Dash Core client port on the router. This only works when your router supports NAT-PMP and it is enabled. The external port could be random. + 631 - M&inimize on close - M&inimize on close - 158 + Proxy &IP: + Proxy &IP: + 663 + 820 + IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) + IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) + 688 + 845 + + + &Port: + &Port: + 695 + 852 + + + Port of the proxy (e.g. 9050) + Port of the proxy (e.g. 9050) + 720 + 877 + + + Used for reaching peers via: + Used for reaching peers via: + 744 + + + IPv4 + IPv4 + 760 + + + IPv6 + IPv6 + 773 + + + Tor + Tor + 786 + + + Show only a tray icon after minimizing the window. + Show only a tray icon after minimizing the window. + 148 + + + &Minimize to the tray instead of the taskbar + &Minimize to the tray instead of the taskbar + 151 + + + M&inimize on close + M&inimize on close + 161 + + &Display &Display 77 - + Connect to the Dash network through a separate SOCKS5 proxy for Tor onion services. Connect to the Dash network through a separate SOCKS5 proxy for Tor onion services. - 805 - - - Use separate SOCKS&5 proxy to reach peers via Tor onion services: - Use separate SOCKS&5 proxy to reach peers via Tor onion services: 808 - + + Use separate SOCKS&5 proxy to reach peers via Tor onion services: + Use separate SOCKS&5 proxy to reach peers via Tor onion services: + 811 + + User Interface &language: User Interface &language: - 915 + 918 - + The user interface language can be set here. This setting will take effect after restarting %1. The user interface language can be set here. This setting will take effect after restarting %1. - 928 + 931 - - Language missing or translation incomplete? Help contributing translations here: -https://www.transifex.com/projects/p/dash/ - Language missing or translation incomplete? Help contributing translations here: -https://www.transifex.com/projects/p/dash/ - 949 - - + &Unit to show amounts in: &Unit to show amounts in: - 975 + 978 - + Choose the default subdivision unit to show in the interface and when sending coins. Choose the default subdivision unit to show in the interface and when sending coins. - 988 + 991 - + Decimal digits Decimal digits - 999 + 1002 - + Reset all client options to default. Reset all client options to default. - 1126 - - - &Reset Options - &Reset Options 1129 - + + &Reset Options + &Reset Options + 1132 + + &OK &OK - 1184 + 1187 - + &Cancel &Cancel - 1197 + 1200 - + Enable %1 features Enable %1 features 72 - + default default 153 - + Confirm options reset Confirm options reset 394 - + Client restart required to activate changes. Client restart required to activate changes. 395 - 453 + 450 - + Client will be shut down. Do you want to proceed? Client will be shut down. Do you want to proceed? 395 - + This change would require a client restart. This change would require a client restart. - 457 + 454 - + The supplied proxy address is invalid. The supplied proxy address is invalid. - 485 + 482 - + Form Form 20 - + The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. - 80 - 378 - 615 - - - Available: - Available: - 290 - - - Your current spendable balance - Your current spendable balance - 300 - - - Pending: - Pending: - 335 - - - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - 135 - - - Immature: - Immature: - 235 - - - Mined balance that has not yet matured - Mined balance that has not yet matured - 206 - - - Balances - Balances - 73 - - - Unconfirmed transactions to watch-only addresses - Unconfirmed transactions to watch-only addresses - 116 - - - Mined balance in watch-only addresses that has not yet matured - Mined balance in watch-only addresses that has not yet matured - 154 + 64 + 362 + 586 - Total: - Total: - 196 + Available: + Available: + 274 - Your current total balance - Your current total balance - 245 + Your current spendable balance + Your current spendable balance + 284 - Current total balance in watch-only addresses - Current total balance in watch-only addresses - 264 - - - Watch-only: - Watch-only: - 280 - - - Your current balance in watch-only addresses - Your current balance in watch-only addresses + Pending: + Pending: 319 + + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance + 119 + + + Immature: + Immature: + 219 + - Spendable: - Spendable: - 342 + Mined balance that has not yet matured + Mined balance that has not yet matured + 190 - Status: - Status: - 417 + Balances + Balances + 57 - Enabled/Disabled - Enabled/Disabled - 424 + Unconfirmed transactions to watch-only addresses + Unconfirmed transactions to watch-only addresses + 100 - Completion: - Completion: - 431 + Mined balance in watch-only addresses that has not yet matured + Mined balance in watch-only addresses that has not yet matured + 138 - Amount and Rounds: - Amount and Rounds: - 465 + Total: + Total: + 180 - 0 DASH / 0 Rounds - 0 DASH / 0 Rounds - 472 + Your current total balance + Your current total balance + 229 - Submitted Denom: - Submitted Denom: - 479 + Current total balance in watch-only addresses + Current total balance in watch-only addresses + 248 - n/a - n/a - 489 + Watch-only: + Watch-only: + 264 - Recent transactions - Recent transactions - 608 + Your current balance in watch-only addresses + Your current balance in watch-only addresses + 303 - Start/Stop Mixing - Start/Stop Mixing - 527 + Spendable: + Spendable: + 326 + Status: + Status: + 401 + + + Enabled/Disabled + Enabled/Disabled + 408 + + + Completion: + Completion: + 415 + + + Amount and Rounds: + Amount and Rounds: + 449 + + + 0 DASH / 0 Rounds + 0 DASH / 0 Rounds + 456 + + + Submitted Denom: + Submitted Denom: + 463 + + + n/a + n/a + 473 + + + Recent transactions + Recent transactions + 579 + + + Start/Stop Mixing + Start/Stop Mixing + 511 + + The denominations you submitted to the Masternode.<br>To mix, other users must submit the exact same denominations. The denominations you submitted to the Masternode.<br>To mix, other users must submit the exact same denominations. - 486 + 470 - + out of sync out of sync 157 158 159 - + Automatic backups are disabled, no mixing available! Automatic backups are disabled, no mixing available! - 472 + 480 - + No inputs detected No inputs detected - 358 - 364 + 366 + 372 - + %1 Balance %1 Balance 163 - + Discreet mode activated for the Overview tab. To unmask the values, uncheck Settings->Discreet mode. - + Discreet mode activated for the Overview tab. To unmask the values, uncheck Settings->Discreet mode. 196 - 362 - 382 - 393 - + 370 + 390 + 401 + %n Rounds %n Round - + %n Rounds %n Rounds - + Found enough compatible inputs to mix %1 Found enough compatible inputs to mix %1 - 379 + 387 - + Not enough compatible inputs to mix <span style='%1'>%2</span>,<br>will mix <span style='%1'>%3</span> instead Not enough compatible inputs to mix <span style='%1'>%2</span>,<br>will mix <span style='%1'>%3</span> instead - 385 + 393 - + Overall progress Overall progress - 444 + 452 - + Denominated Denominated - 445 + 453 - + Partially mixed Partially mixed - 446 + 454 - + Mixed Mixed - 447 + 455 - 448 - + 456 + Denominated inputs have %5 of %n rounds on average Denominated inputs have %5 of %n round on average - + Denominated inputs have %5 of %n rounds on average Denominated inputs have %5 of %n rounds on average - + keys left: %1 keys left: %1 - 530 - - - Start %1 - Start %1 - 544 - 677 - - - If you don't want to see internal %1 fees/transactions select "Most Common" as Type on the "Transactions" tab. - If you don't want to see internal %1 fees/transactions select "Most Common" as Type on the "Transactions" tab. - 640 - - - %1 requires at least %2 to use. - %1 requires at least %2 to use. - 651 - - - Wallet is locked and user declined to unlock. Disabling %1. - Wallet is locked and user declined to unlock. Disabling %1. - 665 - - - Stop %1 - Stop %1 - 681 - - - Disabled - Disabled - 546 - 600 - 717 - 720 - - - Very low number of keys left since last automatic backup! - Very low number of keys left since last automatic backup! - 565 - - - We are about to create a new automatic backup for you, however <span style='%1'> you should always make sure you have backups saved in some safe place</span>! - We are about to create a new automatic backup for you, however <span style='%1'> you should always make sure you have backups saved in some safe place</span>! - 566 - - - Note: You can turn this message off in options. - Note: You can turn this message off in options. - 569 + 538 - WARNING! Something went wrong on automatic backup - WARNING! Something went wrong on automatic backup - 585 + Start %1 + Start %1 + 556 + 691 - ERROR! Failed to create automatic backup - ERROR! Failed to create automatic backup - 593 - 609 + If you don't want to see internal %1 fees/transactions select "Most Common" as Type on the "Transactions" tab. + If you don't want to see internal %1 fees/transactions select "Most Common" as Type on the "Transactions" tab. + 654 - Mixing is disabled, please close your wallet and fix the issue! - Mixing is disabled, please close your wallet and fix the issue! - 594 - 611 + %1 requires at least %2 to use. + %1 requires at least %2 to use. + 665 - Enabled - Enabled - 600 + Wallet is locked and user declined to unlock. Disabling %1. + Wallet is locked and user declined to unlock. Disabling %1. + 679 - see debug.log for details. - see debug.log for details. - 610 + Stop %1 + Stop %1 + 695 + Disabled + Disabled + 558 + 612 + 731 + 734 + + + Very low number of keys left since last automatic backup! + Very low number of keys left since last automatic backup! + 577 + + + We are about to create a new automatic backup for you, however <span style='%1'> you should always make sure you have backups saved in some safe place</span>! + We are about to create a new automatic backup for you, however <span style='%1'> you should always make sure you have backups saved in some safe place</span>! + 578 + + + Note: You can turn this message off in options. + Note: You can turn this message off in options. + 581 + + + WARNING! Something went wrong on automatic backup + WARNING! Something went wrong on automatic backup + 597 + + + ERROR! Failed to create automatic backup + ERROR! Failed to create automatic backup + 605 + 622 + + + Mixing is disabled, please close your wallet and fix the issue! + Mixing is disabled, please close your wallet and fix the issue! + 606 + 624 + + + Enabled + Enabled + 612 + + + see debug.log for details. + see debug.log for details. + 623 + + WARNING! Failed to replenish keypool, please unlock your wallet to do so. WARNING! Failed to replenish keypool, please unlock your wallet to do so. - 617 + 630 - + Dialog - + Dialog 14 - + Sign Tx - + Sign Tx 86 - + Broadcast Tx - + Broadcast Tx 102 - + Copy to Clipboard - + Copy to Clipboard 122 - - Save... + + Save… 129 - + Close - + Close 136 - + Failed to load transaction: %1 - + Failed to load transaction: %1 55 - + Failed to sign transaction: %1 - + Failed to sign transaction: %1 73 - + Could not sign any more inputs. - + Could not sign any more inputs. 81 - + Signed %1 inputs, but more signatures are still required. - + Signed %1 inputs, but more signatures are still required. 83 - + Signed transaction successfully. Transaction is ready to broadcast. - + Signed transaction successfully. Transaction is ready to broadcast. 86 - + Unknown error processing transaction. - + Unknown error processing transaction. 98 - + Transaction broadcast successfully! Transaction ID: %1 - + Transaction broadcast successfully! Transaction ID: %1 108 - + Transaction broadcast failed: %1 - + Transaction broadcast failed: %1 111 - + PSBT copied to clipboard. - + PSBT copied to clipboard. 120 - + Save Transaction Data - Save Transaction Data + Save Transaction Data 143 - + Partially Signed Transaction (Binary) - + Partially Signed Transaction (Binary) 145 Expanded name of the binary PSBT file format. See: BIP 174. - + PSBT saved to disk. - + PSBT saved to disk. 152 - + * Sends %1 to %2 - + * Sends %1 to %2 168 - + Unable to calculate transaction fee or total transaction amount. - + Unable to calculate transaction fee or total transaction amount. 178 - + Pays transaction fee: - + Pays transaction fee: 180 - + Total Amount - Total Amount + Total Amount 192 - + or - or + or 195 - + Transaction has %1 unsigned inputs. - + Transaction has %1 unsigned inputs. 201 - + Transaction is missing some information about inputs. - + Transaction is missing some information about inputs. 243 - + Transaction still needs signature(s). - + Transaction still needs signature(s). 247 - + (But this wallet cannot sign transactions.) - + (But this wallet cannot sign transactions.) 250 - + (But this wallet does not have the right keys.) - + (But this wallet does not have the right keys.) 253 - + Transaction is fully signed and ready for broadcast. - + Transaction is fully signed and ready for broadcast. 261 - + Transaction status is unknown. - + Transaction status is unknown. 265 - + Payment request error Payment request error 174 - + Cannot start dash: click-to-pay handler Cannot start dash: click-to-pay handler 175 - + URI handling URI handling 225 - 238 - 243 - 251 + 241 + 246 + 254 - + 'dash://' is not a valid URI. Use 'dash:' instead. 'dash://' is not a valid URI. Use 'dash:' instead. 225 - + Cannot process payment request as BIP70 is no longer supported. Cannot process payment request as BIP70 is no longer supported. - 239 - 262 + 242 + 265 - + Due to discontinued support, you should request the merchant to provide you with a BIP21 compatible URI or use a wallet that does continue to support BIP70. Due to discontinued support, you should request the merchant to provide you with a BIP21 compatible URI or use a wallet that does continue to support BIP70. - 240 - 263 - - - Invalid payment address %1 - Invalid payment address %1 243 + 266 - + URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. - 252 + 255 - + Payment request file handling Payment request file handling - 261 + 264 - + User Agent User Agent - 86 + 115 + Title of Peers Table column which contains the peer's User Agent string. - + Ping Ping - 86 + 106 + Title of Peers Table column which indicates the current latency of the connection with the peer. - + + Peer + + 94 + Title of Peers Table column which contains a unique number used to identify a connection. + + + Type + Type + 100 + Title of Peers Table column which describes the type of peer connection. The "type" describes why the connection exists. + + Sent Sent - 86 + 109 + Title of Peers Table column which indicates the total amount of network information we have sent to the peer. - + Received Received - 86 + 112 + Title of Peers Table column which indicates the total amount of network information we have received from the peer. - - Peer Id - - 86 - - + Address - Address - 86 + Address + 97 + Title of Peers Table column which contains the IP/Onion/I2P address of the connected peer. - + Network - Network - 86 + Network + 103 + Title of Peers Table column which states the network the peer connected through. - + Amount Amount 256 @@ -3279,220 +3313,267 @@ https://www.transifex.com/projects/p/dash/ - + Enter a Dash address (e.g. %1) Enter a Dash address (e.g. %1) - 279 - - - Appearance Setup - Appearance Setup - 291 - - - Please choose your preferred settings for the appearance of %1 - Please choose your preferred settings for the appearance of %1 - 294 - - - This can also be adjusted later in the "Appearance" tab of the preferences. - This can also be adjusted later in the "Appearance" tab of the preferences. - 297 - - - Unroutable - - 1643 - - - Internal - - 1649 - - - %1 d - %1 d - 1664 - - - %1 h - %1 h - 1666 - - - %1 m - %1 m - 1668 - - - %1 s - %1 s - 1670 - 1696 + 295 - None - None - 1686 + Appearance Setup + Appearance Setup + 307 - N/A - N/A - 1691 + Please choose your preferred settings for the appearance of %1 + Please choose your preferred settings for the appearance of %1 + 310 + This can also be adjusted later in the "Appearance" tab of the preferences. + This can also be adjusted later in the "Appearance" tab of the preferences. + 313 + + + Ctrl+W + + 632 + + + Unroutable + Unroutable + 1666 + + + Internal + Internal + 1672 + + + Inbound + Inbound + 1685 + An inbound connection from a peer. An inbound connection is a connection initiated by a peer. + + + Outbound + Outbound + 1688 + An outbound connection to a peer. An outbound connection is a connection initiated by us. + + + Full Relay + + 1693 + Peer connection type that relays all network information. + + + Block Relay + + 1696 + Peer connection type that relays network information about blocks and not transactions or addresses. + + + Manual + + 1698 + Peer connection type established manually through one of several methods. + + + Feeler + + 1700 + Short-lived peer connection type that tests the aliveness of known addresses. + + + Address Fetch + + 1702 + Short-lived peer connection type that solicits known addresses from a peer. + + + %1 d + %1 d + 1715 + + + %1 h + %1 h + 1716 + + + %1 m + %1 m + 1717 + + + %1 s + %1 s + 1719 + 1746 + + + None + None + 1734 + + + N/A + N/A + 1740 + + %1 ms %1 ms - 1691 + 1741 - 1709 - + 1759 + %n second(s) %n second - + %n second(s) %n seconds - 1713 - + 1763 + %n minute(s) %n minute - + %n minute(s) %n minutes - 1717 - + 1767 + %n hour(s) %n hour - + %n hour(s) %n hours - 1721 - + 1771 + %n day(s) %n day - + %n day(s) %n days - 1725 - 1731 - + 1775 + 1781 + %n week(s) %n week - + %n week(s) %n weeks - 1731 - + 1781 + %n year(s) %n year - + %n year(s) %n years - + %1 and %2 %1 and %2 - 1731 + 1781 - + %1 B %1 B - 1739 + 1789 - + %1 KB %1 KB - 1741 + 1791 - + %1 MB %1 MB - 1743 + 1793 - + %1 GB %1 GB - 1745 + 1795 - + QR-Code Title QR-Code Title 17 - + QR Code QR Code 39 - - &Save Image... - &Save Image... + + &Save Image… + 85 - - &Save Image... - &Save Image... + + &Save Image… + 30 - + &Copy Image &Copy Image 33 - + Resulting URI too long, try to reduce the text for label / message. Resulting URI too long, try to reduce the text for label / message. 46 - + Error encoding URI into QR Code. Error encoding URI into QR Code. 53 - + QR code support not available. QR code support not available. 108 - + Save QR Code Save QR Code 138 - + PNG Image - + PNG Image 141 Expanded name of the PNG file format. See https://en.wikipedia.org/wiki/Portable_Network_Graphics @@ -3500,27 +3581,27 @@ https://www.transifex.com/projects/p/dash/ - + Tools window Tools window 14 - + &Information &Information 44 - + General General 112 - + Name Name 256 - + N/A N/A 129 @@ -3544,613 +3625,771 @@ https://www.transifex.com/projects/p/dash/ 969 995 1018 - 1041 - 1064 - 1087 - 1113 - 1136 - 1159 - 1182 - 1205 - 1228 - 1251 - 1274 - 1297 - 1320 - 1343 - 1369 - 1392 - 1415 - 1441 - ../rpcconsole.cpp1265 - ../rpcconsole.cpp1273 - ../rpcconsole.cpp1277 + 1044 + 1067 + 1090 + 1116 + 1142 + 1168 + 1191 + 1214 + 1237 + 1260 + 1286 + 1312 + 1335 + 1358 + 1381 + 1404 + 1427 + 1453 + 1476 + 1499 + 1525 + 1551 + 1577 + 1603 + ../rpcconsole.cpp1324 + ../rpcconsole.cpp1332 + ../rpcconsole.cpp1336 - + Number of connections Number of connections 279 - + &Open &Open 545 - + Startup time Startup time 226 - + Network Network 249 985 - + Last block time Last block time 372 - + Debug log file Debug log file 535 - + Client version Client version 119 - + Block chain Block chain 342 - + Memory Pool Memory Pool 464 - + Current number of transactions Current number of transactions 471 - + Memory usage Memory usage 494 - + &Console &Console 54 - + Clear console Clear console 654 - + &Network Traffic &Network Traffic 64 - + Received Received - 1310 + 1394 - + Sent Sent - 1287 + 1371 - + &Peers &Peers 74 - + Wallet: Wallet: 608 - + Banned peers Banned peers 842 - + Select a peer to view detailed information. Select a peer to view detailed information. 905 - ../rpcconsole.cpp514 - ../rpcconsole.cpp1444 + ../rpcconsole.cpp1292 - - Direction - Direction - 1031 - - + Version Version - 1054 + 1057 - + + Whether the peer requested us to relay transactions. + + 1129 + + + Wants Tx Relay + + 1132 + + + High bandwidth BIP152 compact block relay: %1 + + 1155 + + + High Bandwidth + + 1158 + + Starting Block Starting Block - 1126 + 1181 - + Synced Headers Synced Headers - 1149 + 1204 - + Synced Blocks Synced Blocks - 1172 + 1227 - + + Elapsed time since a novel block passing initial validity checks was received from this peer. + + 1273 + + + Last Block + + 1276 + + + Elapsed time since a novel transaction accepted into our mempool was received from this peer. + + 1299 + Tooltip text for the Last Transaction field in the peer details area. + + + Last Transaction + + 1302 + + The mapped Autonomous System used for diversifying peer selection. The mapped Autonomous System used for diversifying peer selection. - 1428 - - - Mapped AS - Mapped AS - 1431 - - - Rescan blockchain files 1 - Rescan blockchain files 1 1512 - + + Mapped AS + Mapped AS + 1515 + + + Whether we relay addresses to this peer. + + 1538 + Tooltip text for the Address Relay field in the peer details area. + + + Address Relay + + 1541 + + + Total number of addresses processed, excluding those dropped due to rate-limiting. + + 1564 + Tooltip text for the Addresses Processed field in the peer details area. + + + Addresses Processed + + 1567 + + + Total number of addresses dropped due to rate-limiting. + + 1590 + Tooltip text for the Addresses Rate-Limited field in the peer details area. + + + Addresses Rate-Limited + + 1593 + + + Rescan blockchain files 1 + Rescan blockchain files 1 + 1674 + + Rescan blockchain files 2 Rescan blockchain files 2 - 1535 + 1697 - + The buttons below will restart the wallet with command-line options to repair the wallet, fix issues with corrupt blockchain files or missing/obsolete transactions. The buttons below will restart the wallet with command-line options to repair the wallet, fix issues with corrupt blockchain files or missing/obsolete transactions. - 1492 + 1654 - + -rescan=1: Rescan the block chain for missing wallet transactions starting from wallet creation time. -rescan=1: Rescan the block chain for missing wallet transactions starting from wallet creation time. - 1519 + 1681 - + -rescan=2: Rescan the block chain for missing wallet transactions starting from genesis block. -rescan=2: Rescan the block chain for missing wallet transactions starting from genesis block. - 1542 + 1704 - + User Agent User Agent 142 - 1077 + 1080 - + Datadir Datadir 168 - + To specify a non-default location of the data directory use the '%1' option. To specify a non-default location of the data directory use the '%1' option. 178 - + Blocksdir Blocksdir 197 - + To specify a non-default location of the blocks directory use the '%1' option. To specify a non-default location of the blocks directory use the '%1' option. 207 - + Number of regular Masternodes Number of regular Masternodes 302 - + Number of EvoNodes Number of EvoNodes 322 - + Current block height Current block height 349 - + Last block hash Last block hash 395 - + Latest ChainLocked block hash Latest ChainLocked block hash 418 - + Latest ChainLocked block height Latest ChainLocked block height 441 - + Open the %1 debug log file from the current data directory. This can take a few seconds for large log files. Open the %1 debug log file from the current data directory. This can take a few seconds for large log files. 542 - + InstantSend locks InstantSend locks 557 - + (none) (none) 619 - + Decrease font size Decrease font size 640 - + Increase font size Increase font size 647 - + &Reset &Reset 759 - + Node Type Node Type 936 - + PoSe Score PoSe Score 959 - + The network protocol this peer is connected through: IPv4, IPv6, Onion, I2P, or CJDNS. - + The network protocol this peer is connected through: IPv4, IPv6, Onion, I2P, or CJDNS. 982 - + Permissions - + Permissions 1008 - + + The direction and type of peer connection: %1 + + 1031 + + + Direction/Type + + 1034 + + Services Services - 1103 + 1106 - - Ban Score - Ban Score - 1195 - - + Connection Time Connection Time - 1218 + 1250 - + Last Send Last Send - 1241 + 1325 - + Last Receive Last Receive - 1264 + 1348 - + Ping Time Ping Time - 1333 + 1417 - + The duration of a currently outstanding ping. The duration of a currently outstanding ping. - 1356 + 1440 - + Ping Wait Ping Wait - 1359 + 1443 - + Min Ping Min Ping - 1382 + 1466 - + Time Offset Time Offset - 1405 + 1489 - + &Wallet Repair &Wallet Repair 84 - + Wallet repair options. Wallet repair options. - 1482 + 1644 - + Rebuild index Rebuild index - 1552 + 1714 - + -reindex: Rebuild block chain index from current blk000??.dat files. -reindex: Rebuild block chain index from current blk000??.dat files. - 1559 + 1721 - + + Inbound: initiated by peer + + 509 + Explanatory text for an inbound peer connection. + + + Outbound Full Relay: default + + 513 + Explanatory text for an outbound peer connection that relays all network information. This is the default behavior for outbound connections. + + + Outbound Block Relay: does not relay transactions or addresses + + 516 + Explanatory text for an outbound peer connection that relays network information about blocks and not transactions or addresses. + + + Outbound Manual: added using RPC %1 or %2/%3 configuration options + + 521 + Explanatory text for an outbound peer connection that was established manually through one of several methods. The numbered arguments are stand-ins for the methods available to establish manual connections. + + + Outbound Feeler: short-lived, for testing addresses + + 527 + Explanatory text for a short-lived outbound peer connection that is used to test the aliveness of known addresses. + + + Outbound Address Fetch: short-lived, for soliciting addresses + + 530 + Explanatory text for a short-lived outbound peer connection that is used to request addresses from a peer. + + + To + To + 534 + + + we selected the peer for high bandwidth relay + + 534 + + + From + From + 535 + + + the peer selected us for high bandwidth relay + + 535 + + + No + No + 536 + + + no high bandwidth relay selected + + 536 + + &Disconnect &Disconnect - 639 + 709 - + Ban for Ban for - 640 - 641 - 642 - 643 + 710 + 711 + 712 + 713 - + 1 &hour 1 &hour - 640 + 710 - + 1 &day 1 &day - 641 + 711 - + 1 &week 1 &week - 642 + 712 - + 1 &year 1 &year - 643 + 713 - + &Unban &Unban - 680 + 750 - + Welcome to the %1 RPC console. Welcome to the %1 RPC console. - 903 + 972 - + Use up and down arrows to navigate history, and %1 to clear screen. Use up and down arrows to navigate history, and %1 to clear screen. - 904 + 973 - + Type %1 for an overview of available commands. Type %1 for an overview of available commands. - 905 + 974 - + For more information on using this console type %1. For more information on using this console type %1. - 906 + 975 - + WARNING: Scammers have been active, telling users to type commands here, stealing their wallet contents. Do not use this console without fully understanding the ramifications of a command. WARNING: Scammers have been active, telling users to type commands here, stealing their wallet contents. Do not use this console without fully understanding the ramifications of a command. - 908 + 977 - + In: In: - 939 + 1008 - + Out: Out: - 940 + 1009 - + Network activity disabled Network activity disabled - 943 + 1012 - + Total: %1 (Enabled: %2) Total: %1 (Enabled: %2) - 987 - 991 + 1056 + 1060 - + Executing command without any wallet Executing command without any wallet - 1059 + 1128 - - (peer id: %1) + + Ctrl+Shift+I - 1241 + 1522 - + + Ctrl+Shift+C + + 1523 + + + Ctrl+Shift+G + + 1524 + + + Ctrl+Shift+P + + 1525 + + + Ctrl+Shift+R + + 1526 + + Executing command using "%1" wallet Executing command using "%1" wallet - 1057 + 1126 - + + (peer: %1) + + 1298 + + via %1 via %1 - 1243 + 1300 - - never - never - 1246 - 1247 - - - Inbound - Inbound - 1258 - - - Outbound - Outbound - 1260 - - - Outbound block-relay - Outbound block-relay - 1261 - - + Regular Regular - 1276 + 1335 - + Masternode Masternode - 1280 + 1339 - + Verified Masternode Verified Masternode - 1282 + 1341 - + Unknown Unknown - 1297 - 1303 + 1353 + 1359 + + + + + + + Never + + 198 - + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. 34 - + &Message: &Message: 37 - + An optional label to associate with the new receiving address. An optional label to associate with the new receiving address. 77 - + An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. 60 - + An optional label to associate with the new receiving address (used by you to identify an invoice). It is also attached to the payment request. An optional label to associate with the new receiving address (used by you to identify an invoice). It is also attached to the payment request. 50 - + Use this form to request payments. All fields are <b>optional</b>. Use this form to request payments. All fields are <b>optional</b>. 70 - + &Label: &Label: 80 - + An optional amount to request. Leave this empty or zero to not request a specific amount. An optional amount to request. Leave this empty or zero to not request a specific amount. 93 179 - + &Amount: &Amount: 96 - + &Create new receiving address &Create new receiving address 117 - + Clear all fields of the form. Clear all fields of the form. 136 - + Clear Clear 139 - + Requested payments history Requested payments history 234 - + Show the selected request (does the same as double clicking an entry) Show the selected request (does the same as double clicking an entry) 259 - + Show Show 262 - + Remove the selected entries from the list Remove the selected entries from the list 275 - + Remove Remove 278 - + Enter a label to associate with the new receiving address Enter a label to associate with the new receiving address 53 - + Enter a message to attach to the payment request Enter a message to attach to the payment request 63 @@ -4159,81 +4398,91 @@ https://www.transifex.com/projects/p/dash/ - + Copy URI Copy URI 35 - + Copy address Copy address 36 - + Copy label Copy label 37 - + Copy message Copy message 38 - + Copy amount Copy amount 39 + + Could not unlock wallet. + Could not unlock wallet. + 159 + + + Could not generate new address + + 164 + - - Request payment to ... + + Request payment to … 14 - + Address: - + Address: 90 - + Amount: - Amount: + Amount: 119 - + Label: - + Label: 148 - + Message: - Message: + Message: 180 - + Wallet: - Wallet: + Wallet: 212 - + Copy &URI Copy &URI 240 - + Copy &Address Copy &Address 250 - - &Save Image... - &Save Image... + + &Save Image… + 260 - + Payment information Payment information 39 @@ -4242,7 +4491,7 @@ https://www.transifex.com/projects/p/dash/ - + Request payment to %1 Request payment to %1 52 @@ -4251,219 +4500,219 @@ https://www.transifex.com/projects/p/dash/ - + Date Date - 27 + 29 - + Label Label - 27 + 29 - + Message Message - 27 + 29 - + (no label) (no label) - 68 + 70 - + (no message) (no message) - 77 + 79 - + (no amount requested) (no amount requested) - 85 + 87 - + Requested Requested - 127 + 129 - + Send Coins Send Coins 14 - ../sendcoinsdialog.cpp760 + ../sendcoinsdialog.cpp762 - + Coin Control Features Coin Control Features 81 - - Inputs... - Inputs... - 101 - - + automatically selected automatically selected 111 - + Insufficient funds! Insufficient funds! 121 - + Quantity: Quantity: 204 - + Bytes: Bytes: 233 - + Amount: Amount: 275 - + Fee: Fee: 343 - + Dust: Dust: 301 - + + Inputs… + + 101 + + After Fee: After Fee: 388 - + Change: Change: 414 - + If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. 458 - + Custom change address Custom change address 461 - + Transaction Fee: Transaction Fee: 658 - - Choose... - Choose... - 672 - - + When there is less transaction volume than space in the blocks, miners as well as relaying nodes may enforce a minimum fee. Paying only this minimum fee is just fine, but be aware that this can result in a never confirming transaction once there is more demand for dash transactions than the network can process. When there is less transaction volume than space in the blocks, miners as well as relaying nodes may enforce a minimum fee. Paying only this minimum fee is just fine, but be aware that this can result in a never confirming transaction once there is more demand for dash transactions than the network can process. 822 - + A too low fee might result in a never confirming transaction (read the tooltip) A too low fee might result in a never confirming transaction (read the tooltip) 825 - + + (Smart fee not initialized yet. This usually takes a few blocks…) + + 942 + + Confirmation time target: Confirmation time target: 968 - + If the custom fee is set to 1000 duffs and the transaction is only 250 bytes, then "per kilobyte" only pays 250 duffs in fee,<br />while "at least" pays 1000 duffs. For transactions bigger than a kilobyte both pay by kilobyte. If the custom fee is set to 1000 duffs and the transaction is only 250 bytes, then "per kilobyte" only pays 250 duffs in fee,<br />while "at least" pays 1000 duffs. For transactions bigger than a kilobyte both pay by kilobyte. 789 - + per kilobyte per kilobyte 792 - + Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. 694 - + + Choose… + + 672 + + Note: Not enough data for fee estimation, using the fallback fee instead. Note: Not enough data for fee estimation, using the fallback fee instead. 697 - + Hide transaction fee settings Hide transaction fee settings 735 - + Hide Hide 738 - + Recommended: Recommended: 857 - + Custom: Custom: 890 - - (Smart fee not initialized yet. This usually takes a few blocks...) - (Smart fee not initialized yet. This usually takes a few blocks...) - 942 - - + Confirm the send action Confirm the send action 1055 ../sendcoinsdialog.cpp152 - + S&end S&end 1058 ../sendcoinsdialog.cpp151 - + Clear all fields of the form. Clear all fields of the form. 1077 - + Clear &All Clear &All 1080 - + Send to multiple recipients at once Send to multiple recipients at once 1090 - + Add &Recipient Add &Recipient 1093 - + Balance: Balance: 1121 @@ -4472,391 +4721,391 @@ https://www.transifex.com/projects/p/dash/ - + Copy quantity Copy quantity 106 - + Copy amount Copy amount 107 - + Copy fee Copy fee 108 - + Copy after fee Copy after fee 109 - + Copy bytes Copy bytes 110 - + Copy dust Copy dust 111 - + Copy change Copy change 112 - + %1 (%2 blocks) %1 (%2 blocks) - 206 + 208 - + This will produce a Partially Signed Transaction (PSBT) which you can save or copy and then sign with e.g. an offline %1 wallet, or a PSBT-compatible hardware wallet. This will produce a Partially Signed Transaction (PSBT) which you can save or copy and then sign with e.g. an offline %1 wallet, or a PSBT-compatible hardware wallet. - 371 + 373 - + using using - 381 383 + 385 - + %1 to %2 %1 to %2 - 352 + 354 - + Are you sure you want to send? Are you sure you want to send? - 367 + 369 - + <b>(%1 of %2 entries displayed)</b> <b>(%1 of %2 entries displayed)</b> - 392 + 394 - + S&end mixed funds S&end mixed funds 148 - + Confirm the %1 send action Confirm the %1 send action 149 - + Cr&eate Unsigned Cr&eate Unsigned - 229 + 231 - + Creates a Partially Signed Bitcoin Transaction (PSBT) for use with e.g. an offline %1 wallet, or a PSBT-compatible hardware wallet. Creates a Partially Signed Bitcoin Transaction (PSBT) for use with e.g. an offline %1 wallet, or a PSBT-compatible hardware wallet. - 230 + 232 - + from wallet '%1' from wallet '%1' - 336 + 338 - + %1 to '%2' %1 to '%2' - 347 + 349 - + Do you want to draft this transaction? Do you want to draft this transaction? - 365 + 367 - + %1 funds only %1 funds only - 381 - - - any available funds - any available funds 383 - + + any available funds + any available funds + 385 + + Transaction fee Transaction fee - 402 + 404 - + (%1 transactions have higher fees usually due to no change output being allowed) (%1 transactions have higher fees usually due to no change output being allowed) - 408 + 410 - + Transaction size: %1 Transaction size: %1 - 415 + 417 - + Fee rate: %1 Fee rate: %1 - 418 + 420 - 424 - + 426 + This transaction will consume %n input(s) This transaction will consume %n input - + This transaction will consume %n input(s) This transaction will consume %n inputs - + Warning: Using %1 with %2 or more inputs can harm your privacy and is not recommended Warning: Using %1 with %2 or more inputs can harm your privacy and is not recommended - 430 - - - Click to learn more - Click to learn more 432 - + + Click to learn more + Click to learn more + 434 + + Total Amount Total Amount - 449 + 451 - + or or - 452 + 454 - - To review recipient list click "Show Details..." - To review recipient list click "Show Details..." - 455 - - + Confirm send coins Confirm send coins - 471 + 473 - + Confirm transaction proposal Confirm transaction proposal - 471 + 473 - + Create Unsigned Create Unsigned - 472 + 474 - + Save Transaction Data Save Transaction Data - 516 + 518 - + PSBT saved PSBT saved - 525 + 527 - + Watch-only balance: Watch-only balance: - 703 + 705 - + Send Send - 472 + 474 - - Partially Signed Transaction (Binary) + + To review recipient list click "Show Details…" - 518 + 457 + + + Partially Signed Transaction (Binary) + Partially Signed Transaction (Binary) + 520 Expanded name of the binary PSBT file format. See: BIP 174. - + The recipient address is not valid. Please recheck. The recipient address is not valid. Please recheck. - 733 + 735 - + The amount to pay must be larger than 0. The amount to pay must be larger than 0. - 736 + 738 - + The amount exceeds your balance. The amount exceeds your balance. - 739 + 741 - + The total exceeds your balance when the %1 transaction fee is included. The total exceeds your balance when the %1 transaction fee is included. - 742 + 744 - + Duplicate address found: addresses should only be used once each. Duplicate address found: addresses should only be used once each. - 745 + 747 - + Transaction creation failed! Transaction creation failed! - 748 + 750 - + A fee higher than %1 is considered an absurdly high fee. A fee higher than %1 is considered an absurdly high fee. - 752 + 754 - 870 - + 872 + Estimated to begin confirmation within %n block(s). Estimated to begin confirmation within %n block. - + Estimated to begin confirmation within %n block(s). Estimated to begin confirmation within %n blocks. - + Warning: Invalid Dash address Warning: Invalid Dash address - 971 + 973 - + Warning: Unknown change address Warning: Unknown change address - 976 + 978 - + Confirm custom change address Confirm custom change address - 979 + 981 - + The address you selected for change is not part of this wallet. Any or all funds in your wallet may be sent to this address. Are you sure? The address you selected for change is not part of this wallet. Any or all funds in your wallet may be sent to this address. Are you sure? - 979 + 981 - + (no label) (no label) - 1000 + 1002 - + Pay &To: Pay &To: 39 - + The Dash address to send the payment to The Dash address to send the payment to 57 - + Choose previously used address Choose previously used address 64 - + Alt+A Alt+A 76 - + Paste address from clipboard Paste address from clipboard 83 - + Alt+P Alt+P 95 - + Remove this entry Remove this entry 102 660 1189 - + &Label: &Label: 120 - + Enter a label for this address to add it to the list of used addresses Enter a label for this address to add it to the list of used addresses 133 136 - + A&mount: A&mount: 143 689 1218 - + The amount to send in the selected unit The amount to send in the selected unit 158 - + The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. 165 - + S&ubtract fee from amount S&ubtract fee from amount 168 - + Use available balance Use available balance 175 - + Message: Message: 184 - + A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. 194 - + This is an unauthenticated payment request. This is an unauthenticated payment request. 627 - + This is an authenticated payment request. This is an authenticated payment request. 1152 - + Pay To: Pay To: 642 1167 - + Memo: Memo: 672 @@ -4866,140 +5115,140 @@ https://www.transifex.com/projects/p/dash/ - + Signatures - Sign / Verify a Message Signatures - Sign / Verify a Message 14 - + &Sign Message &Sign Message 31 - + You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. 66 - + The Dash address to sign the message with The Dash address to sign the message with 84 - + Choose previously used address Choose previously used address 91 264 - + Alt+A Alt+A 97 270 - + Paste address from clipboard Paste address from clipboard 104 - + Alt+P Alt+P 110 - + Enter the message you want to sign here Enter the message you want to sign here 119 - + Signature Signature 129 - + Copy the current signature to the system clipboard Copy the current signature to the system clipboard 154 - + Sign the message to prove you own this Dash address Sign the message to prove you own this Dash address 168 - + Sign &Message Sign &Message 171 - + Reset all sign message fields Reset all sign message fields 181 - + Clear &All Clear &All 184 317 - + &Verify Message &Verify Message 41 - + Enter the receiver's address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Note that this only proves the signing party receives with the address, it cannot prove sendership of any transaction! Enter the receiver's address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Note that this only proves the signing party receives with the address, it cannot prove sendership of any transaction! 236 - + The Dash address the message was signed with The Dash address the message was signed with 257 - + The signed message to verify The signed message to verify 279 - + The signature given when the message was signed The signature given when the message was signed 289 - + Verify the message to ensure it was signed with the specified Dash address Verify the message to ensure it was signed with the specified Dash address 301 - + Verify &Message Verify &Message 304 - + Reset all verify message fields Reset all verify message fields 314 - + Enter a message to be signed Enter a message to be signed 122 - + Click "Sign Message" to generate signature Click "Sign Message" to generate signature 144 - + Enter a message to be verified Enter a message to be verified 282 - + Enter a signature for the message to be verified Enter a signature for the message to be verified 292 @@ -5008,13 +5257,13 @@ https://www.transifex.com/projects/p/dash/ - + The entered address is invalid. The entered address is invalid. 151 250 - + Please check the address and try again. Please check the address and try again. 151 @@ -5022,59 +5271,59 @@ https://www.transifex.com/projects/p/dash/ 251 258 - + The entered address does not refer to a key. The entered address does not refer to a key. 158 257 - + Wallet unlock was cancelled. Wallet unlock was cancelled. 166 - + No error No error 177 - + Private key for the entered address is not available. Private key for the entered address is not available. 180 - + Message signing failed. Message signing failed. 183 - + Message signed. Message signed. 195 - + The signature could not be decoded. The signature could not be decoded. 264 - + Please check the signature and try again. Please check the signature and try again. 265 272 - + The signature did not match the message digest. The signature did not match the message digest. 271 - + Message verification failed. Message verification failed. 277 - + Message verified. Message verified. 245 @@ -5083,22 +5332,22 @@ https://www.transifex.com/projects/p/dash/ - + KB/s KB/s 101 - + Total Total 166 - + Received Received 167 - + Sent Sent 168 @@ -5109,121 +5358,121 @@ https://www.transifex.com/projects/p/dash/ 34 - + Open for %n more block(s) Open for %n more block - + Open for %n more block(s) Open for %n more blocks - + Open until %1 Open until %1 36 - + conflicted conflicted 41 - + 0/unconfirmed, %1 0/unconfirmed, %1 47 - + in memory pool in memory pool 47 - + not in memory pool not in memory pool 47 - + abandoned abandoned 47 - + %1/unconfirmed %1/unconfirmed 49 - + %1 confirmations %1 confirmations 51 - + locked via ChainLocks locked via ChainLocks 53 - + verified via InstantSend verified via InstantSend 59 - + Status Status 84 - + Date Date 87 - + Source Source 94 - + Generated Generated 94 - + From From 99 113 185 - + unknown unknown 113 - + To To 114 134 204 - + own address own address 116 - + watch-only watch-only 116 185 - + label label 118 - + Credit Credit 154 @@ -5234,105 +5483,105 @@ https://www.transifex.com/projects/p/dash/ 156 - + matures in %n more block(s) matures in %n more block - + matures in %n more block(s) matures in %n more blocks - + not accepted not accepted 158 - + Debit Debit 218 244 290 - + Total debit Total debit 228 - + Total credit Total credit 229 - + Transaction fee Transaction fee 234 - + Net amount Net amount 256 - + Message Message 262 273 - + Comment Comment 264 - + Transaction ID Transaction ID 266 - + Output index Output index 267 - + Transaction total size Transaction total size 268 - + Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. 279 - + Debug information Debug information 287 - + Transaction Transaction 295 - + Inputs Inputs 298 - + Amount Amount 319 - + true true 320 321 - + false false 320 @@ -5342,7 +5591,7 @@ https://www.transifex.com/projects/p/dash/ - + This pane shows a detailed description of the transaction This pane shows a detailed description of the transaction 20 @@ -5351,7 +5600,7 @@ https://www.transifex.com/projects/p/dash/ - + Details for %1 Details for %1 21 @@ -5360,538 +5609,538 @@ https://www.transifex.com/projects/p/dash/ - + Date Date 270 - + Type Type 270 - + Address / Label Address / Label 270 353 - + Open for %n more block(s) Open for %n more block - + Open for %n more block(s) Open for %n more blocks - + Open until %1 Open until %1 356 - + Unconfirmed Unconfirmed 359 - + Abandoned Abandoned 362 - + Confirming (%1 of %2 recommended confirmations) Confirming (%1 of %2 recommended confirmations) 365 - + Confirmed (%1 confirmations) Confirmed (%1 confirmations) 368 - + Conflicted Conflicted 371 - + Immature (%1 confirmations, will be available after %2) Immature (%1 confirmations, will be available after %2) 374 - + Generated but not accepted Generated but not accepted 377 - + verified via InstantSend verified via InstantSend 382 - + locked via ChainLocks locked via ChainLocks 385 - + Received with Received with 422 - + Received from Received from 424 - + Received via %1 Received via %1 426 - + Sent to Sent to 429 - + Payment to yourself Payment to yourself 431 - + Mined Mined 433 - + %1 Mixing %1 Mixing 436 - + %1 Collateral Payment %1 Collateral Payment 438 - + %1 Make Collateral Inputs %1 Make Collateral Inputs 440 - + %1 Create Denominations %1 Create Denominations 442 - + %1 Send %1 Send 444 - + watch-only watch-only 464 - + (n/a) (n/a) 482 - + (no label) (no label) - 713 + 715 - + Transaction status. Hover over this field to show number of confirmations. Transaction status. Hover over this field to show number of confirmations. - 752 - - - Date and time that the transaction was received. - Date and time that the transaction was received. 754 - - Type of transaction. - Type of transaction. + + Date and time that the transaction was received. + Date and time that the transaction was received. 756 - - Whether or not a watch-only address is involved in this transaction. - Whether or not a watch-only address is involved in this transaction. + + Type of transaction. + Type of transaction. 758 - - User-defined intent/purpose of the transaction. - User-defined intent/purpose of the transaction. + + Whether or not a watch-only address is involved in this transaction. + Whether or not a watch-only address is involved in this transaction. 760 - + + User-defined intent/purpose of the transaction. + User-defined intent/purpose of the transaction. + 762 + + Amount removed from or added to balance. Amount removed from or added to balance. - 762 + 764 - + All All 67 80 - + Today Today 68 - + This week This week 69 - + This month This month 70 - + Last month Last month 71 - + This year This year 72 - - Range... - Range... + + Range… + 73 - + Most Common Most Common 81 - + Received with Received with 82 - + Sent to Sent to 84 - + %1 Send %1 Send 86 - + %1 Make Collateral Inputs %1 Make Collateral Inputs 87 - + %1 Create Denominations %1 Create Denominations 88 - + %1 Mixing %1 Mixing 89 - + %1 Collateral Payment %1 Collateral Payment 90 - + To yourself To yourself 91 - + Mined Mined 92 - + Other Other 93 - + Enter address, transaction id, or label to search Enter address, transaction id, or label to search 99 - + Min amount Min amount 104 - + Abandon transaction Abandon transaction 150 - + Resend transaction Resend transaction 151 - + Copy address Copy address 152 - + Copy label Copy label 153 - + Copy amount Copy amount 154 - + Copy transaction ID Copy transaction ID 155 - + Copy raw transaction Copy raw transaction 156 - + Copy full transaction details Copy full transaction details 157 - + Edit address label Edit address label 158 - + Show transaction details Show transaction details 159 - + Show address QR code Show address QR code 160 - + Export Transaction History Export Transaction History 389 - + Comma separated file - + Comma separated file 392 Expanded name of the CSV file format. See https://en.wikipedia.org/wiki/Comma-separated_values - + Confirmed Confirmed 401 - + Watch-only Watch-only 403 - + Date Date 404 - + Type Type 405 - + Label Label 406 - + Address Address 407 - + ID ID 409 - + Exporting Failed Exporting Failed 412 - + There was an error trying to save the transaction history to %1. There was an error trying to save the transaction history to %1. 412 - + Exporting Successful Exporting Successful 416 - + The transaction history was successfully saved to %1. The transaction history was successfully saved to %1. 416 - + QR code QR code - 577 + 574 - + Range: Range: - 620 + 617 - + to to - 629 + 626 - + No wallet has been loaded. Go to File > Open Wallet to load a wallet. - OR - No wallet has been loaded. Go to File > Open Wallet to load a wallet. - OR - - 40 + 41 - + Create a new wallet Create a new wallet - 45 + 46 - + Send Coins Send Coins - 261 + 265 - + default wallet default wallet - 602 + 587 - + &Export &Export 55 - + Export the data in the current tab to a file Export the data in the current tab to a file 56 - + Selected amount: Selected amount: 62 - + Unable to decode PSBT from clipboard (invalid base64) - + Unable to decode PSBT from clipboard (invalid base64) 310 - + Load Transaction Data Load Transaction Data 315 - + Partially Signed Transaction (*.psbt) Partially Signed Transaction (*.psbt) 316 - + Unable to decode PSBT - + Unable to decode PSBT 329 - + Wallet Data - + Wallet Data 370 Name of the wallet data file format. - + Error Error 310 319 329 - + PSBT file must be smaller than 100 MiB PSBT file must be smaller than 100 MiB 319 - + Backup Wallet Backup Wallet 368 - + Backup Failed Backup Failed 376 - + There was an error trying to save the wallet data to %1. There was an error trying to save the wallet data to %1. 376 - + Backup Successful Backup Successful 380 - + The wallet data was successfully saved to %1. The wallet data was successfully saved to %1. 380 - + Cancel Cancel 433 @@ -5900,1155 +6149,1280 @@ Go to File > Open Wallet to load a wallet. - + Error: Listening for incoming connections failed (listen returned error %s) Error: Listening for incoming connections failed (listen returned error %s) - 38 + 51 - + Fee estimation failed. Fallbackfee is disabled. Wait a few blocks or enable -fallbackfee. Fee estimation failed. Fallbackfee is disabled. Wait a few blocks or enable -fallbackfee. - 44 + 57 - + This error could occur if this wallet was not shutdown cleanly and was last loaded using a build with a newer version of Berkeley DB. If so, please use the software that last loaded this wallet This error could occur if this wallet was not shutdown cleanly and was last loaded using a build with a newer version of Berkeley DB. If so, please use the software that last loaded this wallet - 85 + 120 - + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - 89 + 124 - + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - 117 + 161 - + Already have that input. Already have that input. - 136 + 181 - + Collateral not valid. Collateral not valid. - 145 + 190 - + Corrupted block database detected Corrupted block database detected - 148 + 193 - + Do you want to rebuild the block database now? Do you want to rebuild the block database now? - 152 + 197 - + Done loading Done loading - 153 + 198 - + Entries are full. Entries are full. - 155 + 201 - + Error initializing block database Error initializing block database - 157 + 204 - + Error initializing wallet database environment %s! Error initializing wallet database environment %s! - 158 + 205 - + Error loading block database Error loading block database - 164 + 211 - + Error opening block database Error opening block database - 165 + 212 - + Error reading from database, shutting down. Error reading from database, shutting down. - 166 + 213 - + + Error: Missing checksum + + 223 + + + Error: Unable to parse version %u as a uint32_t + + 224 + + + Error: Unable to write record to new wallet + + 225 + + Failed to listen on any port. Use -listen=0 if you want this. Failed to listen on any port. Use -listen=0 if you want this. - 182 + 235 - + -maxtxfee is set very high! Fees this large could be paid on a single transaction. -maxtxfee is set very high! Fees this large could be paid on a single transaction. 22 - + Cannot provide specific connections and have addrman find outgoing connections at the same. Cannot provide specific connections and have addrman find outgoing connections at the same. - 27 + 30 - + Found unconfirmed denominated outputs, will wait till they confirm to continue. Found unconfirmed denominated outputs, will wait till they confirm to continue. - 47 + 63 - + Invalid -socketevents ('%s') specified. Only these modes are supported: %s Invalid -socketevents ('%s') specified. Only these modes are supported: %s - 53 + 69 - + Invalid amount for -maxtxfee=<amount>: '%s' (must be at least the minrelay fee of %s to prevent stuck transactions) Invalid amount for -maxtxfee=<amount>: '%s' (must be at least the minrelay fee of %s to prevent stuck transactions) - 55 + 71 - + SQLiteDatabase: Unknown sqlite wallet schema version %d. Only version %d is supported SQLiteDatabase: Unknown sqlite wallet schema version %d. Only version %d is supported - 75 + 110 - + Transaction index can't be disabled with governance validation enabled. Either start with -disablegovernance command line switch or enable transaction index. Transaction index can't be disabled with governance validation enabled. Either start with -disablegovernance command line switch or enable transaction index. - 100 - - - Can't mix: no compatible inputs found! - Can't mix: no compatible inputs found! - 140 - - - Entry exceeds maximum size. - Entry exceeds maximum size. - 156 - - - Found enough users, signing ( waiting %s ) - Found enough users, signing ( waiting %s ) - 190 - - - Found enough users, signing ... - Found enough users, signing ... - 191 - - - Importing... - Importing... - 193 - - - Incompatible mode. - Incompatible mode. - 194 - - - Incompatible version. - Incompatible version. - 195 - - - Incorrect or no genesis block found. Wrong datadir for network? - Incorrect or no genesis block found. Wrong datadir for network? - 197 - - - Input is not valid. - Input is not valid. - 199 - - - Insufficient funds. - Insufficient funds. - 201 - - - Invalid amount for -discardfee=<amount>: '%s' - Invalid amount for -discardfee=<amount>: '%s' - 208 - - - Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s) - Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s) - 210 - - - Invalid minimum number of spork signers specified with -minsporkkeys - Invalid minimum number of spork signers specified with -minsporkkeys - 212 - - - Loading banlist... - Loading banlist... - 219 - - - Lock is already in place. - Lock is already in place. - 222 - - - Mixing in progress... - Mixing in progress... - 226 - - - Need to specify a port with -whitebind: '%s' - Need to specify a port with -whitebind: '%s' - 227 - - - No Masternodes detected. - No Masternodes detected. - 228 - - - No compatible Masternode found. - No compatible Masternode found. - 229 - - - Not enough funds to mix. - Not enough funds to mix. - 235 - - - Not in the Masternode list. - Not in the Masternode list. - 236 - - - Submitted to masternode, waiting in queue %s - Submitted to masternode, waiting in queue %s - 258 - - - Synchronization finished - Synchronization finished - 259 - - - Unable to start HTTP server. See debug log for details. - Unable to start HTTP server. See debug log for details. - 287 - - - Unknown response. - Unknown response. - 291 - - - User Agent comment (%s) contains unsafe characters. - User Agent comment (%s) contains unsafe characters. - 296 - - - Verifying wallet(s)... - Verifying wallet(s)... - 298 - - - Will retry... - Will retry... - 305 - - - Can't find random Masternode. - Can't find random Masternode. 138 - + + Can't mix: no compatible inputs found! + Can't mix: no compatible inputs found! + 185 + + + Entry exceeds maximum size. + Entry exceeds maximum size. + 202 + + + Found enough users, signing ( waiting %s ) + Found enough users, signing ( waiting %s ) + 243 + + + Incompatible mode. + Incompatible mode. + 247 + + + Incompatible version. + Incompatible version. + 248 + + + Incorrect or no genesis block found. Wrong datadir for network? + Incorrect or no genesis block found. Wrong datadir for network? + 250 + + + Input is not valid. + Input is not valid. + 252 + + + Insufficient funds. + Insufficient funds. + 254 + + + Invalid amount for -discardfee=<amount>: '%s' + Invalid amount for -discardfee=<amount>: '%s' + 261 + + + Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s) + Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s) + 263 + + + Invalid minimum number of spork signers specified with -minsporkkeys + Invalid minimum number of spork signers specified with -minsporkkeys + 265 + + + Lock is already in place. + Lock is already in place. + 275 + + + Need to specify a port with -whitebind: '%s' + Need to specify a port with -whitebind: '%s' + 280 + + + No Masternodes detected. + No Masternodes detected. + 281 + + + No compatible Masternode found. + No compatible Masternode found. + 282 + + + Not enough funds to mix. + Not enough funds to mix. + 288 + + + Not in the Masternode list. + Not in the Masternode list. + 289 + + + Pruning blockstore… + + 294 + + + Replaying blocks… + + 296 + + + Rescanning… + + 297 + + + Starting network threads… + + 310 + + + Submitted to masternode, waiting in queue %s + Submitted to masternode, waiting in queue %s + 311 + + + Synchronization finished + Synchronization finished + 312 + + + Synchronizing blockchain… + + 313 + + + Synchronizing governance objects… + + 314 + + + Unable to start HTTP server. See debug log for details. + Unable to start HTTP server. See debug log for details. + 341 + + + Unknown response. + Unknown response. + 345 + + + User Agent comment (%s) contains unsafe characters. + User Agent comment (%s) contains unsafe characters. + 350 + + + Can't find random Masternode. + Can't find random Masternode. + 183 + + %s can't be lower than %s %s can't be lower than %s - 125 + 170 - + %s is idle. %s is idle. - 127 + 172 - + Can't mix while sync in progress. Can't mix while sync in progress. - 139 + 184 - + Invalid netmask specified in -whitelist: '%s' Invalid netmask specified in -whitelist: '%s' - 213 + 266 - + Invalid script detected. Invalid script detected. - 214 + 267 - + %s file contains all private keys from this wallet. Do not share it with anyone! %s file contains all private keys from this wallet. Do not share it with anyone! 16 - + Failed to create backup, file already exists! This could happen if you restarted wallet in less than 60 seconds. You can continue if you are ok with this. Failed to create backup, file already exists! This could happen if you restarted wallet in less than 60 seconds. You can continue if you are ok with this. - 40 - - - Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! - Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! - 58 - - - More than one onion bind address is provided. Using %s for the automatically created Tor onion service. - More than one onion bind address is provided. Using %s for the automatically created Tor onion service. - 61 - - - Prune configured below the minimum of %d MiB. Please use a higher number. - Prune configured below the minimum of %d MiB. Please use a higher number. - 70 - - - Prune: last wallet synchronisation goes beyond pruned data. You need to -reindex (download the whole blockchain again in case of pruned node) - Prune: last wallet synchronisation goes beyond pruned data. You need to -reindex (download the whole blockchain again in case of pruned node) - 72 - - - The block database contains a block which appears to be from the future. This may be due to your computer's date and time being set incorrectly. Only rebuild the block database if you are sure that your computer's date and time are correct - The block database contains a block which appears to be from the future. This may be due to your computer's date and time being set incorrectly. Only rebuild the block database if you are sure that your computer's date and time are correct - 78 - - - The transaction amount is too small to send after the fee has been deducted - The transaction amount is too small to send after the fee has been deducted - 83 - - - Total length of network version string (%i) exceeds maximum length (%i). Reduce the number or size of uacomments. - Total length of network version string (%i) exceeds maximum length (%i). Reduce the number or size of uacomments. - 97 - - - Transaction needs a change address, but we can't generate it. Please call keypoolrefill first. - - 104 - - - WARNING! Failed to replenish keypool, please unlock your wallet to do so. - WARNING! Failed to replenish keypool, please unlock your wallet to do so. - 110 - - - Wallet is locked, can't replenish keypool! Automatic backups and mixing are disabled, please unlock your wallet to replenish keypool. - Wallet is locked, can't replenish keypool! Automatic backups and mixing are disabled, please unlock your wallet to replenish keypool. - 112 - - - You need to rebuild the database using -reindex to change -timestampindex - You need to rebuild the database using -reindex to change -timestampindex - 120 - - - You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain - You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain - 122 - - - %s failed - %s failed - 126 - - - -maxmempool must be at least %d MB - -maxmempool must be at least %d MB - 132 - - - Automatic backups disabled - Automatic backups disabled - 137 - - - Cannot set -peerblockfilters without -blockfilterindex. - Cannot set -peerblockfilters without -blockfilterindex. - 142 - - - Config setting for %s only applied on %s network when in [%s] section. - Config setting for %s only applied on %s network when in [%s] section. - 146 - - - Could not find asmap file %s - Could not find asmap file %s - 149 - - - Could not parse asmap file %s - Could not parse asmap file %s - 150 - - - ERROR! Failed to create automatic backup - ERROR! Failed to create automatic backup - 154 - - - Error loading %s: Private keys can only be disabled during creation - Error loading %s: Private keys can only be disabled during creation - 160 - - - Error upgrading evo database - Error upgrading evo database - 168 - - - Error: Disk space is low for %s - Error: Disk space is low for %s - 169 - - - Error: Keypool ran out, please call keypoolrefill first - - 170 - - - Error: failed to add socket to epollfd (epoll_ctl returned error %s) - Error: failed to add socket to epollfd (epoll_ctl returned error %s) - 171 - - - Exceeded max tries. - Exceeded max tries. - 173 - - - Failed to commit EvoDB - Failed to commit EvoDB - 177 - - - Failed to create backup %s! - Failed to create backup %s! - 178 - - - Failed to create backup, error: %s - Failed to create backup, error: %s - 179 - - - Failed to delete backup, error: %s - Failed to delete backup, error: %s - 180 - - - Failed to rescan the wallet during initialization - Failed to rescan the wallet during initialization - 187 - - - Failed to verify database - Failed to verify database - 189 - - - Ignoring duplicate -wallet %s. - Ignoring duplicate -wallet %s. - 192 - - - Invalid P2P permission: '%s' - Invalid P2P permission: '%s' - 206 - - - Invalid amount for -fallbackfee=<amount>: '%s' - Invalid amount for -fallbackfee=<amount>: '%s' - 209 - - - Invalid masternodeblsprivkey. Please see documentation. - Invalid masternodeblsprivkey. Please see documentation. - 211 - - - Loading block index... - Loading block index... - 220 - - - Loading wallet... - Loading wallet... - 221 - - - Masternode queue is full. - Masternode queue is full. - 223 - - - Masternode: - Masternode: - 224 - - - Missing input transaction information. - Missing input transaction information. - 225 - - - No errors detected. - No errors detected. - 230 - - - No matching denominations found for mixing. - No matching denominations found for mixing. - 231 - - - No proxy server specified. Use -proxy=<ip> or -proxy=<ip:port>. - - 232 - - - Not compatible with existing transactions. - Not compatible with existing transactions. - 233 - - - Not enough file descriptors available. - Not enough file descriptors available. - 234 - - - Prune cannot be configured with a negative value. - Prune cannot be configured with a negative value. - 237 - - - Prune mode is incompatible with -disablegovernance=false. - Prune mode is incompatible with -disablegovernance=false. - 239 - - - Prune mode is incompatible with -txindex. - Prune mode is incompatible with -txindex. - 240 - - - Pruning blockstore... - Pruning blockstore... - 241 + 53 - SQLiteDatabase: Failed to execute statement to verify database: %s - SQLiteDatabase: Failed to execute statement to verify database: %s - 245 + Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! + Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! + 78 - SQLiteDatabase: Failed to prepare statement to verify database: %s - SQLiteDatabase: Failed to prepare statement to verify database: %s - 246 + More than one onion bind address is provided. Using %s for the automatically created Tor onion service. + More than one onion bind address is provided. Using %s for the automatically created Tor onion service. + 81 - SQLiteDatabase: Failed to read database verification error: %s - SQLiteDatabase: Failed to read database verification error: %s - 247 + Prune configured below the minimum of %d MiB. Please use a higher number. + Prune configured below the minimum of %d MiB. Please use a higher number. + 105 - SQLiteDatabase: Unexpected application id. Expected %u, got %u - SQLiteDatabase: Unexpected application id. Expected %u, got %u - 248 + Prune: last wallet synchronisation goes beyond pruned data. You need to -reindex (download the whole blockchain again in case of pruned node) + Prune: last wallet synchronisation goes beyond pruned data. You need to -reindex (download the whole blockchain again in case of pruned node) + 107 - Section [%s] is not recognized. - Section [%s] is not recognized. - 249 + The block database contains a block which appears to be from the future. This may be due to your computer's date and time being set incorrectly. Only rebuild the block database if you are sure that your computer's date and time are correct + The block database contains a block which appears to be from the future. This may be due to your computer's date and time being set incorrectly. Only rebuild the block database if you are sure that your computer's date and time are correct + 113 - Specified -walletdir "%s" does not exist - Specified -walletdir "%s" does not exist - 253 + The transaction amount is too small to send after the fee has been deducted + The transaction amount is too small to send after the fee has been deducted + 118 - Specified -walletdir "%s" is a relative path - Specified -walletdir "%s" is a relative path - 254 + Total length of network version string (%i) exceeds maximum length (%i). Reduce the number or size of uacomments. + Total length of network version string (%i) exceeds maximum length (%i). Reduce the number or size of uacomments. + 135 - Specified -walletdir "%s" is not a directory - Specified -walletdir "%s" is not a directory - 255 + Transaction needs a change address, but we can't generate it. Please call keypoolrefill first. + Transaction needs a change address, but we can't generate it. Please call keypoolrefill first. + 142 - Synchronizing blockchain... - Synchronizing blockchain... - 260 + WARNING! Failed to replenish keypool, please unlock your wallet to do so. + WARNING! Failed to replenish keypool, please unlock your wallet to do so. + 151 - The wallet will avoid paying less than the minimum relay fee. - The wallet will avoid paying less than the minimum relay fee. - 265 + Wallet is locked, can't replenish keypool! Automatic backups and mixing are disabled, please unlock your wallet to replenish keypool. + Wallet is locked, can't replenish keypool! Automatic backups and mixing are disabled, please unlock your wallet to replenish keypool. + 153 - This is expected because you are running a pruned node. - This is expected because you are running a pruned node. - 266 + You need to rebuild the database using -reindex to change -timestampindex + You need to rebuild the database using -reindex to change -timestampindex + 164 - This is the minimum transaction fee you pay on every transaction. - This is the minimum transaction fee you pay on every transaction. - 268 + You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain + You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain + 166 - This is the transaction fee you will pay if you send a transaction. - This is the transaction fee you will pay if you send a transaction. - 269 + %s failed + %s failed + 171 - Transaction amounts must not be negative - Transaction amounts must not be negative - 272 + -maxmempool must be at least %d MB + -maxmempool must be at least %d MB + 177 - Transaction has too long of a mempool chain - Transaction has too long of a mempool chain - 275 + Automatic backups disabled + Automatic backups disabled + 182 - Transaction must have at least one recipient - Transaction must have at least one recipient - 276 + Cannot set -peerblockfilters without -blockfilterindex. + Cannot set -peerblockfilters without -blockfilterindex. + 187 - Transaction too large - Transaction too large - 278 + Config setting for %s only applied on %s network when in [%s] section. + Config setting for %s only applied on %s network when in [%s] section. + 191 - Trying to connect... - Trying to connect... - 279 + Could not find asmap file %s + Could not find asmap file %s + 194 - Unable to bind to %s on this computer. %s is probably already running. - Unable to bind to %s on this computer. %s is probably already running. - 281 + Could not parse asmap file %s + Could not parse asmap file %s + 195 - Unable to create the PID file '%s': %s - Unable to create the PID file '%s': %s - 282 + ERROR! Failed to create automatic backup + ERROR! Failed to create automatic backup + 200 - Unable to generate initial keys - Unable to generate initial keys - 283 + Error loading %s: Private keys can only be disabled during creation + Error loading %s: Private keys can only be disabled during creation + 207 - Unknown -blockfilterindex value %s. - Unknown -blockfilterindex value %s. - 288 + Error upgrading evo database + Error upgrading evo database + 216 - Unknown new rules activated (versionbit %i) + Error: Couldn't create cursor into database - 290 + 217 - Upgrading UTXO database - Upgrading UTXO database - 294 + Error: Disk space is low for %s + Error: Disk space is low for %s + 218 - - Wallet needed to be rewritten: restart %s to complete - Wallet needed to be rewritten: restart %s to complete - 301 + + Error: Dumpfile checksum does not match. Computed %s, expected %s + + 219 - - Wasn't able to create wallet backup folder %s! - Wasn't able to create wallet backup folder %s! - 304 + + Error: Got key that was not hex: %s + + 220 - - You can not start a masternode with wallet enabled. - You can not start a masternode with wallet enabled. - 309 + + Error: Got value that was not hex: %s + + 221 - You need to rebuild the database using -reindex to change -addressindex - You need to rebuild the database using -reindex to change -addressindex - 310 + Error: Keypool ran out, please call keypoolrefill first + Error: Keypool ran out, please call keypoolrefill first + 222 - You need to rebuild the database using -reindex to change -spentindex - You need to rebuild the database using -reindex to change -spentindex - 311 + Exceeded max tries. + Exceeded max tries. + 226 - no mixing available. - no mixing available. - 313 + Failed to commit EvoDB + Failed to commit EvoDB + 230 - see debug.log for details. - see debug.log for details. - 314 + Failed to create backup %s! + Failed to create backup %s! + 231 + Failed to create backup, error: %s + Failed to create backup, error: %s + 232 + + + Failed to delete backup, error: %s + Failed to delete backup, error: %s + 233 + + + Failed to rescan the wallet during initialization + Failed to rescan the wallet during initialization + 240 + + + Failed to verify database + Failed to verify database + 242 + + + Found enough users, signing… + + 244 + + + Ignoring duplicate -wallet %s. + Ignoring duplicate -wallet %s. + 245 + + + Invalid P2P permission: '%s' + Invalid P2P permission: '%s' + 259 + + + Invalid amount for -fallbackfee=<amount>: '%s' + Invalid amount for -fallbackfee=<amount>: '%s' + 262 + + + Invalid masternodeblsprivkey. Please see documentation. + Invalid masternodeblsprivkey. Please see documentation. + 264 + + + Masternode queue is full. + Masternode queue is full. + 276 + + + Masternode: + Masternode: + 277 + + + Missing input transaction information. + Missing input transaction information. + 278 + + + Mixing in progress… + + 279 + + + No errors detected. + No errors detected. + 283 + + + No matching denominations found for mixing. + No matching denominations found for mixing. + 284 + + + No proxy server specified. Use -proxy=<ip> or -proxy=<ip:port>. + No proxy server specified. Use -proxy=<ip> or -proxy=<ip:port>. + 285 + + + Not compatible with existing transactions. + Not compatible with existing transactions. + 286 + + + Not enough file descriptors available. + Not enough file descriptors available. + 287 + + + Prune cannot be configured with a negative value. + Prune cannot be configured with a negative value. + 290 + + + Prune mode is incompatible with -disablegovernance=false. + Prune mode is incompatible with -disablegovernance=false. + 292 + + + Prune mode is incompatible with -txindex. + Prune mode is incompatible with -txindex. + 293 + + + SQLiteDatabase: Failed to execute statement to verify database: %s + SQLiteDatabase: Failed to execute statement to verify database: %s + 298 + + + SQLiteDatabase: Failed to prepare statement to verify database: %s + SQLiteDatabase: Failed to prepare statement to verify database: %s + 299 + + + SQLiteDatabase: Failed to read database verification error: %s + SQLiteDatabase: Failed to read database verification error: %s + 300 + + + SQLiteDatabase: Unexpected application id. Expected %u, got %u + SQLiteDatabase: Unexpected application id. Expected %u, got %u + 301 + + + Section [%s] is not recognized. + Section [%s] is not recognized. + 302 + + + Specified -walletdir "%s" does not exist + Specified -walletdir "%s" does not exist + 306 + + + Specified -walletdir "%s" is a relative path + Specified -walletdir "%s" is a relative path + 307 + + + Specified -walletdir "%s" is not a directory + Specified -walletdir "%s" is not a directory + 308 + + + The wallet will avoid paying less than the minimum relay fee. + The wallet will avoid paying less than the minimum relay fee. + 318 + + + This is expected because you are running a pruned node. + This is expected because you are running a pruned node. + 319 + + + This is the minimum transaction fee you pay on every transaction. + This is the minimum transaction fee you pay on every transaction. + 321 + + + This is the transaction fee you will pay if you send a transaction. + This is the transaction fee you will pay if you send a transaction. + 322 + + + Topping up keypool… + + 323 + + + Transaction amounts must not be negative + Transaction amounts must not be negative + 325 + + + Transaction has too long of a mempool chain + Transaction has too long of a mempool chain + 328 + + + Transaction must have at least one recipient + Transaction must have at least one recipient + 329 + + + Transaction too large + Transaction too large + 331 + + + Unable to bind to %s on this computer. %s is probably already running. + Unable to bind to %s on this computer. %s is probably already running. + 334 + + + Unable to create the PID file '%s': %s + Unable to create the PID file '%s': %s + 335 + + + Unable to generate initial keys + Unable to generate initial keys + 336 + + + Unable to open %s for writing + + 339 + + + Unknown -blockfilterindex value %s. + Unknown -blockfilterindex value %s. + 342 + + + Unknown new rules activated (versionbit %i) + Unknown new rules activated (versionbit %i) + 344 + + + Upgrading UTXO database + Upgrading UTXO database + 348 + + + Verifying blocks… + + 351 + + + Verifying wallet(s)… + + 352 + + + Wallet needed to be rewritten: restart %s to complete + Wallet needed to be rewritten: restart %s to complete + 355 + + + Wasn't able to create wallet backup folder %s! + Wasn't able to create wallet backup folder %s! + 358 + + + Wiping wallet transactions… + + 360 + + + You can not start a masternode with wallet enabled. + You can not start a masternode with wallet enabled. + 363 + + + You need to rebuild the database using -reindex to change -addressindex + You need to rebuild the database using -reindex to change -addressindex + 364 + + + You need to rebuild the database using -reindex to change -spentindex + You need to rebuild the database using -reindex to change -spentindex + 365 + + + no mixing available. + no mixing available. + 367 + + + see debug.log for details. + see debug.log for details. + 368 + + The %s developers The %s developers 12 - + %s uses exact denominated amounts to send funds, you might simply need to mix some more coins. %s uses exact denominated amounts to send funds, you might simply need to mix some more coins. 19 - - Cannot obtain a lock on data directory %s. %s is probably already running. - Cannot obtain a lock on data directory %s. %s is probably already running. + + Cannot downgrade wallet from version %i to version %i. Wallet version unchanged. + 25 - - Distributed under the MIT software license, see the accompanying file %s or %s - Distributed under the MIT software license, see the accompanying file %s or %s - 30 + + Cannot obtain a lock on data directory %s. %s is probably already running. + Cannot obtain a lock on data directory %s. %s is probably already running. + 28 - - Error loading %s: You can't enable HD on an already existing non-HD wallet - Error loading %s: You can't enable HD on an already existing non-HD wallet + + Cannot upgrade a non HD wallet from version %i to version %i which is non-HD wallet. Use upgradetohd RPC + 33 - + + Distributed under the MIT software license, see the accompanying file %s or %s + Distributed under the MIT software license, see the accompanying file %s or %s + 36 + + + Error loading %s: You can't enable HD on an already existing non-HD wallet + Error loading %s: You can't enable HD on an already existing non-HD wallet + 39 + + Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - 35 + 41 - + + Error: Dumpfile format record is incorrect. Got "%s", expected "format". + + 44 + + + Error: Dumpfile identifier record is incorrect. Got "%s", expected "%s". + + 46 + + + Error: Dumpfile version is not supported. This version of bitcoin-wallet only supports version 1 dumpfiles. Got dumpfile with version %s + + 48 + + + File %s already exists. If you are sure this is what you want, move it out of the way first. + + 60 + + Incorrect or no devnet genesis block found. Wrong datadir for devnet specified? Incorrect or no devnet genesis block found. Wrong datadir for devnet specified? - 50 + 66 - - Please check that your computer's date and time are correct! If your clock is wrong, %s will not work properly. - Please check that your computer's date and time are correct! If your clock is wrong, %s will not work properly. - 64 + + Invalid or corrupt peers.dat (%s). If you believe this is a bug, please report it to %s. As a workaround, you can move the file (%s) out of the way (rename, move, or delete) to have a new one created on the next start. + + 74 - - Please contribute if you find %s useful. Visit %s for further information about the software. - Please contribute if you find %s useful. Visit %s for further information about the software. - 67 + + No dump file provided. To use createfromdump, -dumpfile=<filename> must be provided. + + 84 - - This is the transaction fee you may discard if change is smaller than dust at this level - This is the transaction fee you may discard if change is smaller than dust at this level + + No dump file provided. To use dump, -dumpfile=<filename> must be provided. + + 87 + + + No wallet file format provided. To use createfromdump, -format=<format> must be provided. + + 89 + + + Outbound connections restricted to Tor (-onlynet=onion) but the proxy for reaching the Tor network is explicitly forbidden: -onion=0 + 92 - - This is the transaction fee you may pay when fee estimates are not available. - This is the transaction fee you may pay when fee estimates are not available. + + Outbound connections restricted to Tor (-onlynet=onion) but the proxy for reaching the Tor network is not provided: none of -proxy, -onion or -listenonion is given + 95 - - Unable to replay blocks. You will need to rebuild the database using -reindex-chainstate. - Unable to replay blocks. You will need to rebuild the database using -reindex-chainstate. - 107 + + Please check that your computer's date and time are correct! If your clock is wrong, %s will not work properly. + Please check that your computer's date and time are correct! If your clock is wrong, %s will not work properly. + 99 - - Warning: Private keys detected in wallet {%s} with disabled private keys - Warning: Private keys detected in wallet {%s} with disabled private keys - 115 + + Please contribute if you find %s useful. Visit %s for further information about the software. + Please contribute if you find %s useful. Visit %s for further information about the software. + 102 - - %s is not a valid backup folder! - %s is not a valid backup folder! - 128 + + This is the maximum transaction fee you pay (in addition to the normal fee) to prioritize partial spend avoidance over regular coin selection. + + 127 - - %s is set very high! - %s is set very high! - 129 - - - %s request incomplete: - %s request incomplete: + + This is the transaction fee you may discard if change is smaller than dust at this level + This is the transaction fee you may discard if change is smaller than dust at this level 130 - - -devnet can only be specified once - -devnet can only be specified once - 131 - - - -port must be specified when -devnet and -listen are specified - -port must be specified when -devnet and -listen are specified + + This is the transaction fee you may pay when fee estimates are not available. + This is the transaction fee you may pay when fee estimates are not available. 133 - - -rpcport must be specified when -devnet and -server are specified - -rpcport must be specified when -devnet and -server are specified - 134 + + Unable to replay blocks. You will need to rebuild the database using -reindex-chainstate. + Unable to replay blocks. You will need to rebuild the database using -reindex-chainstate. + 145 - - A fatal internal error occurred, see debug.log for details - A fatal internal error occurred, see debug.log for details - 135 + + Unknown wallet file format "%s" provided. Please provide one of "bdb" or "sqlite". + + 148 - - Cannot resolve -%s address: '%s' - Cannot resolve -%s address: '%s' - 141 + + Warning: Dumpfile wallet format "%s" does not match command line specified format "%s". + + 156 - - Cannot write to data directory '%s'; check permissions. - Cannot write to data directory '%s'; check permissions. - 143 - - - Change index out of range - Change index out of range - 144 - - - Copyright (C) - Copyright (C) - 147 - - - Disk space is too low! - Disk space is too low! - 151 - - - Error loading %s - Error loading %s + + Warning: Private keys detected in wallet {%s} with disabled private keys + Warning: Private keys detected in wallet {%s} with disabled private keys 159 - - Error loading %s: Wallet corrupted - Error loading %s: Wallet corrupted - 161 + + %s -- Incorrect seed, it should be a hex string + + 169 - - Error loading %s: Wallet requires newer version of %s - Error loading %s: Wallet requires newer version of %s - 162 + + %s is not a valid backup folder! + %s is not a valid backup folder! + 173 - - Error loading %s: You can't disable HD on an already existing HD wallet - Error loading %s: You can't disable HD on an already existing HD wallet - 163 - - - Error upgrading chainstate database - Error upgrading chainstate database - 167 - - - Error: failed to add socket to kqueuefd (kevent returned error %s) - Error: failed to add socket to kqueuefd (kevent returned error %s) - 172 - - - Failed to clear fulfilled requests cache at %s - Failed to clear fulfilled requests cache at %s + + %s is set very high! + %s is set very high! 174 - - Failed to clear governance cache at %s - Failed to clear governance cache at %s + + %s request incomplete: + %s request incomplete: 175 - - Failed to clear masternode cache at %s - Failed to clear masternode cache at %s + + -devnet can only be specified once + -devnet can only be specified once 176 - - Failed to find mixing queue to join - Failed to find mixing queue to join - 181 + + -port must be specified when -devnet and -listen are specified + -port must be specified when -devnet and -listen are specified + 178 - - Failed to load fulfilled requests cache from %s - Failed to load fulfilled requests cache from %s - 183 + + -rpcport must be specified when -devnet and -server are specified + -rpcport must be specified when -devnet and -server are specified + 179 - - Failed to load governance cache from %s - Failed to load governance cache from %s - 184 + + A fatal internal error occurred, see debug.log for details + A fatal internal error occurred, see debug.log for details + 180 - - Failed to load masternode cache from %s - Failed to load masternode cache from %s - 185 - - - Failed to load sporks cache from %s - Failed to load sporks cache from %s + + Cannot resolve -%s address: '%s' + Cannot resolve -%s address: '%s' 186 - - Failed to start a new mixing queue - Failed to start a new mixing queue + + Cannot write to data directory '%s'; check permissions. + Cannot write to data directory '%s'; check permissions. 188 - - Incorrect -rescan mode, falling back to default value - Incorrect -rescan mode, falling back to default value + + Change index out of range + Change index out of range + 189 + + + Copyright (C) + Copyright (C) + 192 + + + Disk space is too low! + Disk space is too low! 196 - - Initialization sanity check failed. %s is shutting down. - Initialization sanity check failed. %s is shutting down. - 198 + + Dump file %s does not exist. + + 199 - - Inputs vs outputs size mismatch. - Inputs vs outputs size mismatch. - 200 - - - Invalid '%s'. Allowed values: 128, 160, 192, 224, 256. - Invalid '%s'. Allowed values: 128, 160, 192, 224, 256. - 202 - - - Invalid -i2psam address or hostname: '%s' - Invalid -i2psam address or hostname: '%s' + + Error creating %s + 203 - - Invalid -onion address or hostname: '%s' - Invalid -onion address or hostname: '%s' - 204 + + Error loading %s + Error loading %s + 206 - - Invalid -proxy address or hostname: '%s' - Invalid -proxy address or hostname: '%s' - 205 + + Error loading %s: Wallet corrupted + Error loading %s: Wallet corrupted + 208 - - Invalid amount for -%s=<amount>: '%s' - Invalid amount for -%s=<amount>: '%s' - 207 + + Error loading %s: Wallet requires newer version of %s + Error loading %s: Wallet requires newer version of %s + 209 - - Invalid spork address specified with -sporkaddr - Invalid spork address specified with -sporkaddr + + Error loading %s: You can't disable HD on an already existing HD wallet + Error loading %s: You can't disable HD on an already existing HD wallet + 210 + + + Error reading next record from wallet database + + 214 + + + Error upgrading chainstate database + Error upgrading chainstate database 215 - - Loading P2P addresses... - Loading P2P addresses... - 218 + + Loading P2P addresses… + + 271 - - Prune mode is incompatible with -coinstatsindex. - Prune mode is incompatible with -coinstatsindex. + + Loading banlist… + + 272 + + + Loading block index… + + 273 + + + Loading wallet… + + 274 + + + Failed to clear fulfilled requests cache at %s + Failed to clear fulfilled requests cache at %s + 227 + + + Failed to clear governance cache at %s + Failed to clear governance cache at %s + 228 + + + Failed to clear masternode cache at %s + Failed to clear masternode cache at %s + 229 + + + Failed to find mixing queue to join + Failed to find mixing queue to join + 234 + + + Failed to load fulfilled requests cache from %s + Failed to load fulfilled requests cache from %s + 236 + + + Failed to load governance cache from %s + Failed to load governance cache from %s + 237 + + + Failed to load masternode cache from %s + Failed to load masternode cache from %s 238 - - Reducing -maxconnections from %d to %d, because of system limitations. - Reducing -maxconnections from %d to %d, because of system limitations. - 242 + + Failed to load sporks cache from %s + Failed to load sporks cache from %s + 239 - - Replaying blocks... - Replaying blocks... - 243 + + Failed to start a new mixing queue + Failed to start a new mixing queue + 241 - - Rescanning... - Rescanning... - 244 + + Importing… + + 246 - - Session not complete! - Session not complete! - 250 + + Incorrect -rescan mode, falling back to default value + Incorrect -rescan mode, falling back to default value + 249 - - Session timed out. - Session timed out. + + Initialization sanity check failed. %s is shutting down. + Initialization sanity check failed. %s is shutting down. 251 - - Signing transaction failed - Signing transaction failed - 252 + + Inputs vs outputs size mismatch. + Inputs vs outputs size mismatch. + 253 - - Specified blocks directory "%s" does not exist. - Specified blocks directory "%s" does not exist. + + Invalid '%s'. Allowed values: 128, 160, 192, 224, 256. + Invalid '%s'. Allowed values: 128, 160, 192, 224, 256. + 255 + + + Invalid -i2psam address or hostname: '%s' + Invalid -i2psam address or hostname: '%s' 256 - + + Invalid -onion address or hostname: '%s' + Invalid -onion address or hostname: '%s' + 257 + + + Invalid -proxy address or hostname: '%s' + Invalid -proxy address or hostname: '%s' + 258 + + + Invalid amount for -%s=<amount>: '%s' + Invalid amount for -%s=<amount>: '%s' + 260 + + + Invalid spork address specified with -sporkaddr + Invalid spork address specified with -sporkaddr + 268 + + + Prune mode is incompatible with -coinstatsindex. + Prune mode is incompatible with -coinstatsindex. + 291 + + + Reducing -maxconnections from %d to %d, because of system limitations. + Reducing -maxconnections from %d to %d, because of system limitations. + 295 + + + Session not complete! + Session not complete! + 303 + + + Session timed out. + Session timed out. + 304 + + + Signing transaction failed + Signing transaction failed + 305 + + + Specified blocks directory "%s" does not exist. + Specified blocks directory "%s" does not exist. + 309 + + Last queue was created too recently. Last queue was created too recently. - 216 + 269 - + %s corrupt. Try using the wallet tool dash-wallet to salvage or restoring a backup. %s corrupt. Try using the wallet tool dash-wallet to salvage or restoring a backup. 13 - + Last successful action was too recent. Last successful action was too recent. - 217 - - - Starting network threads... - Starting network threads... - 257 - - - Synchronizing governance objects... - Synchronizing governance objects... - 261 - - - The source code is available from %s. - The source code is available from %s. - 262 - - - The specified config file %s does not exist - The specified config file %s does not exist - 263 - - - The transaction amount is too small to pay the fee - The transaction amount is too small to pay the fee - 264 - - - This is experimental software. - This is experimental software. - 267 - - - Topping up keypool... - Topping up keypool... 270 - + + The source code is available from %s. + The source code is available from %s. + 315 + + + The specified config file %s does not exist + The specified config file %s does not exist + 316 + + + The transaction amount is too small to pay the fee + The transaction amount is too small to pay the fee + 317 + + + This is experimental software. + This is experimental software. + 320 + + Transaction amount too small Transaction amount too small - 271 + 324 - + Transaction created successfully. Transaction created successfully. - 273 + 326 - + Transaction fees are too high. Transaction fees are too high. - 274 + 327 - + Transaction not valid. Transaction not valid. - 277 + 330 - + + Trying to connect… + + 332 + + Unable to bind to %s on this computer (bind returned error %s) Unable to bind to %s on this computer (bind returned error %s) - 280 + 333 - + Unable to locate enough mixed funds for this transaction. Unable to locate enough mixed funds for this transaction. - 284 + 337 - + Unable to locate enough non-denominated funds for this transaction. Unable to locate enough non-denominated funds for this transaction. - 285 + 338 - + Unable to sign spork message, wrong key? Unable to sign spork message, wrong key? - 286 + 340 - + Unknown network specified in -onlynet: '%s' Unknown network specified in -onlynet: '%s' - 289 + 343 - + Unknown state: id = %u Unknown state: id = %u - 292 + 346 - + Unsupported logging category %s=%s. Unsupported logging category %s=%s. - 293 + 347 - + Upgrading txindex database Upgrading txindex database - 295 + 349 - - Verifying blocks... - Verifying blocks... - 297 - - + Very low number of keys left: %d Very low number of keys left: %d - 299 + 353 - + Wallet is locked. Wallet is locked. - 300 + 354 - + Warning: can't use %s and %s together, will prefer %s Warning: can't use %s and %s together, will prefer %s - 302 + 356 - + Warning: incorrect parameter %s, path must exist! Using default path. Warning: incorrect parameter %s, path must exist! Using default path. - 303 + 357 - - Wiping wallet transactions... - Wiping wallet transactions... - 306 + + Will retry… + + 359 - + You are starting with governance validation disabled. You are starting with governance validation disabled. - 307 + 361 - + You can not disable governance validation on a masternode. You can not disable governance validation on a masternode. - 308 + 362 - + Your entries added successfully. Your entries added successfully. - 312 + 366 diff --git a/src/qt/locale/dash_es.ts b/src/qt/locale/dash_es.ts index 2cdff62ca7..b973388b87 100644 --- a/src/qt/locale/dash_es.ts +++ b/src/qt/locale/dash_es.ts @@ -301,6 +301,9 @@ Cantidad en %1 + + BitcoinApplication + BitcoinGUI @@ -327,6 +330,34 @@ Request payments (generates QR codes and dash: URIs) Solicitar pagos (genera códigos QR y URIs de Dash) + + &Options… + &Opciones… + + + &Encrypt Wallet… + &Cifrar billetera… + + + &Backup Wallet… + &Copia de seguridad de la billetera… + + + &Change Passphrase… + &Cambiar contraseña… + + + &Unlock Wallet… + &Desbloquear billetera + + + Sign &message… + Firmar &mensaje… + + + &Verify message… + &Verificar mensaje… + &Sending addresses &Direcciones de envío @@ -335,6 +366,10 @@ &Receiving addresses &Direcciones de recepción + + Open &URI… + Abrir &URI… + Open Wallet Abrir billetera @@ -343,10 +378,6 @@ Open a wallet Abrir una billetera - - Close Wallet... - Cerrar billetera... - Close wallet Cerrar billetera @@ -403,10 +434,6 @@ Show information about Qt Mostrar información acerca de Qt - - &Options... - &Opciones... - &About %1 &Acerca de %1 @@ -427,34 +454,18 @@ Show or hide the main Window Mostrar u ocultar la ventana principal - - &Encrypt Wallet... - &Cifrar billetera… - Encrypt the private keys that belong to your wallet Cifrar las llaves privadas que pertenezcan a su billetera - - &Backup Wallet... - &Copia de seguridad de la billetera... - Backup wallet to another location Crear copia de seguridad de la billetera en otra ubicación - - &Change Passphrase... - &Cambiar contraseña… - Change the passphrase used for wallet encryption Cambiar la contraseña utilizada para el cifrado de la billetera - - &Unlock Wallet... - &Desbloquear billetera - Unlock wallet Desbloquear billetera @@ -463,18 +474,10 @@ &Lock Wallet &Bloquear billetera - - Sign &message... - Firmar &mensaje... - Sign messages with your Dash addresses to prove you own them Firmar mensajes con sus direcciones Dash para demostrar que le pertenecen - - &Verify message... - &Verificar mensaje... - Verify messages to ensure they were signed with specified Dash addresses Verificar mensajes para comprobar que fueron firmados con la dirección Dash indicada @@ -539,10 +542,6 @@ Show the list of used receiving addresses and labels Mostrar la lista de direcciones de recepción y etiquetas - - Open &URI... - Abrir &URI... - &Command-line options &Opciones de consola de comandos @@ -577,10 +576,6 @@ Show information about %1 Mostrar información sobre %1 - - Create Wallet... - Crear billetera... - Create a new wallet Crear una nueva billetera @@ -621,30 +616,6 @@ Network activity disabled Actividad de red deshabilitada - - Syncing Headers (%1%)... - Sincronizando encabezados (%1)... - - - Synchronizing with network... - Sincronizando con la red… - - - Indexing blocks on disk... - Indexando los bloques en el disco... - - - Processing blocks on disk... - Procesando los bloques en el disco... - - - Reindexing blocks on disk... - Reindexando bloques en disco... - - - Connecting to peers... - Conectando con los pares... - Processed %n block(s) of transaction history. %n bloques procesados del histórico de transacciones%n bloques procesados del histórico de transacciones%n bloques procesados del histórico de transacciones @@ -654,8 +625,40 @@ %1 por detrás - Catching up... - Poniendo al día... + Close Wallet… + Cerrar billetera… + + + Create Wallet… + Crear billetera… + + + Syncing Headers (%1%)… + Sincronizando encabezados (%1)… + + + Synchronizing with network… + Sincronizando con la red… + + + Indexing blocks on disk… + Indexando los bloques en el disco… + + + Processing blocks on disk… + Procesando los bloques en el disco… + + + Reindexing blocks on disk… + Reindexando bloques en disco… + + + Connecting to peers… + Conectando con los pares… + + + Catching up… + Poniendo al día… Last received block was generated %1 ago. @@ -779,7 +782,7 @@ Original message: Mensaje original: - + CoinControlDialog @@ -974,8 +977,8 @@ CreateWalletActivity - Creating Wallet <b>%1</b>... - Creando billetera <b>%1</b>... + Creating Wallet <b>%1</b>… + Creando billetera <b>%1</b>… Create wallet failed @@ -1024,7 +1027,7 @@ Create Crear - + EditAddressDialog @@ -1163,10 +1166,6 @@ As this is the first time the program is launched, you can choose where %1 will store its data. Al ser la primera vez que se ejecuta el programa, puede elegir donde %1 almacenará sus datos. - - When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. - Cuando haga click en OK, %1 se empezará a descargar la %4 cadena de bloques completa (%2GB) empezando por la transacción más antigua en %3 cuando se publicó %4 originalmente. - This initial synchronisation is very demanding, and may expose hardware problems with your computer that had previously gone unnoticed. Each time you run %1, it will continue downloading where it left off. La sincronización inicial demanda muchos recursos y podría revelar problemas de hardware que no se han notado previamente. Cada vez que ejecuta %1, continuará descargando a partir del punto anterior. @@ -1287,8 +1286,12 @@ Copiar punto de garantía - Updating... - Actualizando... + Please wait… + Por favor espera… + + + Updating… + Actualizando… ENABLED @@ -1322,10 +1325,6 @@ Filter by any property (e.g. address or protx hash) Filtrar por cualquier propiedad (ej. dirección o hash protx) - - Please wait... - Por favor espera... - Additional information for DIP3 Masternode %1 Información adicional para Masternode DIP3 %1 @@ -1350,8 +1349,12 @@ Número de bloque restantes - Unknown... - Desconocido... + Unknown… + Desconocido… + + + calculating… + calculando… Last block time @@ -1365,10 +1368,6 @@ Progress increase per hour Aumento de progreso por hora - - calculating... - calculando... - Estimated time left until synced Tiempo estimado restante hasta sincronización @@ -1378,8 +1377,8 @@ Ocultar - Unknown. Syncing Headers (%1, %2%)... - Desconocido. Sincronización de encabezados (%1, %2%)... + Unknown. Syncing Headers (%1, %2%)… + Desconocido. Sincronización de encabezados (%1, %2%)… @@ -1408,8 +1407,8 @@ billetera predeterminada - Opening Wallet <b>%1</b>... - Abriendo billetera <b>%1</b>... + Opening Wallet <b>%1</b>… + Abriendo billetera <b>%1</b>… @@ -1558,14 +1557,6 @@ Options set in this dialog are overridden by the command line or in the configuration file: Las opciones configuradas en este cuadro de diálogo se reemplazan por la línea de comando o en el archivo de configuración: - - Hide the icon from the system tray. - Ocultar el icono de la bandeja del sistema. - - - &Hide tray icon - &Ocultar icono de bandeja - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. Minimizar en lugar de salir de la aplicación cuando la ventana esté cerrada. Cuando esta opción está habilitada, la aplicación se cerrará solo después de seleccionar Salir en el menú. @@ -1670,12 +1661,6 @@ The user interface language can be set here. This setting will take effect after restarting %1. El idioma de la interfaz de usuario puede establecerse aquí. Esta configuración tendrá efecto tras reiniciar %1. - - Language missing or translation incomplete? Help contributing translations here: -https://www.transifex.com/projects/p/dash/ - ¿Idioma no disponible o traducción incompleta? Contribuye a la traducción aquí: -https://www.transifex.com/projects/p/dash/ - &Unit to show amounts in: &Unidad para mostrar cantidades: @@ -1977,10 +1962,6 @@ https://www.transifex.com/projects/p/dash/ 'dash://' is not a valid URI. Use 'dash:' instead. 'dash://' no es un URI válido. Usa 'dash:'. - - Invalid payment address %1 - Dirección de pago no válida %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. ¡No se puede interpretar la URI! Esto puede deberse a una dirección Dash inválida o a parámetros de URI mal formados. @@ -1994,18 +1975,22 @@ https://www.transifex.com/projects/p/dash/ PeerTableModel User Agent + Title of Peers Table column which contains the peer's User Agent string. Agente del Usuario Ping + Title of Peers Table column which indicates the current latency of the connection with the peer. Ping Sent + Title of Peers Table column which indicates the total amount of network information we have sent to the peer. Enviado Received + Title of Peers Table column which indicates the total amount of network information we have received from the peer. Recibido @@ -2138,8 +2123,8 @@ https://www.transifex.com/projects/p/dash/ Error: %1 CSS file(s) faltando en -custom-css-dir camino. - %1 didn't yet exit safely... - %1 no se ha cerrado de forma segura todavía... + %1 didn't yet exit safely… + %1 no se ha cerrado de forma segura todavía… Amount @@ -2249,15 +2234,15 @@ https://www.transifex.com/projects/p/dash/ Código QR - &Save Image... - &Guardar Imagen... + &Save Image… + &Guardar Imagen… QRImageWidget - &Save Image... - &Guardar Imagen... + &Save Image… + &Guardar Imagen… &Copy Image @@ -2382,10 +2367,6 @@ https://www.transifex.com/projects/p/dash/ Select a peer to view detailed information. Seleccione un par para ver información detallada. - - Direction - Dirección - Version Versión @@ -2494,10 +2475,6 @@ https://www.transifex.com/projects/p/dash/ Services Servicios - - Ban Score - Puntuación de Exclusión - Connection Time Tiempo de Conexión @@ -2622,18 +2599,6 @@ https://www.transifex.com/projects/p/dash/ via %1 vía %1 - - never - nunca - - - Inbound - Entrante - - - Outbound - Salientes - Regular Regular @@ -2650,7 +2615,7 @@ https://www.transifex.com/projects/p/dash/ Unknown Desconocido - + ReceiveCoinsDialog @@ -2745,7 +2710,7 @@ https://www.transifex.com/projects/p/dash/ Copy amount Copiar cantidad - + ReceiveRequestDialog @@ -2757,8 +2722,8 @@ https://www.transifex.com/projects/p/dash/ Copiar &Dirección - &Save Image... - &Guardar Imagen... + &Save Image… + &Guardar Imagen… Request payment to %1 @@ -2810,10 +2775,6 @@ https://www.transifex.com/projects/p/dash/ Coin Control Features Características de Coin Control - - Inputs... - Entradas... - automatically selected seleccionadas automáticamente @@ -2842,6 +2803,10 @@ https://www.transifex.com/projects/p/dash/ Dust: Polvo: + + Inputs… + Entradas… + After Fee: Después de comisión: @@ -2863,8 +2828,8 @@ https://www.transifex.com/projects/p/dash/ Comisión por Transacción: - Choose... - Elegir... + (Smart fee not initialized yet. This usually takes a few blocks…) + (La comisión inteligente no está aún inicializada. Esto habitualmente tarda unos pocos bloques…) Confirmation time target: @@ -2882,6 +2847,10 @@ https://www.transifex.com/projects/p/dash/ Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. Usando el fallbackfee puede resultar en enviar una transacción que tome varias horas o días (o nunca) para confirmar. Considere elegir su comisión manualmente o espere hasta que haya validado la cadena completa. + + Choose… + Elegir… + Note: Not enough data for fee estimation, using the fallback fee instead. Nota: No hay suficientes datos para la estimación de tarifas, en su lugar se utiliza la tarifa de reserva. @@ -2902,10 +2871,6 @@ https://www.transifex.com/projects/p/dash/ Custom: Personalizada: - - (Smart fee not initialized yet. This usually takes a few blocks...) - (La comisión inteligente no está aún inicializada. Esto habitualmente tarda unos pocos bloques...) - Confirm the send action Confirmar el envío @@ -3177,8 +3142,8 @@ https://www.transifex.com/projects/p/dash/ ShutdownWindow - %1 is shutting down... - %1 se esta cerrando... + %1 is shutting down… + %1 se esta cerrando… Do not shut down the computer until this window disappears. @@ -3707,8 +3672,8 @@ https://www.transifex.com/projects/p/dash/ Este año - Range... - Rango... + Range… + Rango… Most Common @@ -4044,14 +4009,6 @@ https://www.transifex.com/projects/p/dash/ Found enough users, signing ( waiting %s ) Se encontraron suficientes usuarios, firmando (esperando %s) - - Found enough users, signing ... - Se encontraron suficientes usuarios, firmando... - - - Importing... - Importando... - Incompatible mode. Modo incompatible. @@ -4084,18 +4041,10 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys Número mínimo inválido de firmantes de spork especificados con -minsporkkeys - - Loading banlist... - Cargando lista de excluidos... - Lock is already in place. El bloqueo ya está activo. - - Mixing in progress... - Mezclado en curso... - Need to specify a port with -whitebind: '%s' Ha de indicar un puerto con -whitebind: '%s' @@ -4116,6 +4065,22 @@ https://www.transifex.com/projects/p/dash/ Not in the Masternode list. No esta en la lista de Masternodes. + + Pruning blockstore… + Podando almacén de bloques + + + Replaying blocks… + Reproducción de bloques… + + + Rescanning… + Reexplorando… + + + Starting network threads… + Iniciando funciones de red… + Submitted to masternode, waiting in queue %s Enviado al masternode, esperando en cola %s @@ -4124,6 +4089,14 @@ https://www.transifex.com/projects/p/dash/ Synchronization finished La sincronización finalizó + + Synchronizing blockchain… + Sincronizando cadena de bloques… + + + Synchronizing governance objects… + Sincronizando objetos de gobernanza… + Unable to start HTTP server. See debug log for details. No se ha podido iniciar el servidor HTTP. Ver registro de depuración para detalles. @@ -4136,14 +4109,6 @@ https://www.transifex.com/projects/p/dash/ User Agent comment (%s) contains unsafe characters. El comentario del Agente de Usuario (%s) contiene caracteres inseguros. - - Verifying wallet(s)... - Verificando billetera(s)... - - - Will retry... - Se volverá a intentar... - Can't find random Masternode. No se pudo encontrar un masternode aleatorio. @@ -4260,10 +4225,6 @@ https://www.transifex.com/projects/p/dash/ Error: Disk space is low for %s Error: el espacio en disco es bajo para %s - - Error: failed to add socket to epollfd (epoll_ctl returned error %s) - Error: no se pudo agregar el socket a epollfd (epoll_ctl returned error %s) - Exceeded max tries. Se superó el máximo de intentos. @@ -4288,6 +4249,10 @@ https://www.transifex.com/projects/p/dash/ Failed to rescan the wallet during initialization No se pudo volver a escanear la billetera durante la inicialización + + Found enough users, signing… + Se encontraron suficientes usuarios, firmando… + Invalid P2P permission: '%s' Permiso P2P no válido: '%s' @@ -4300,14 +4265,6 @@ https://www.transifex.com/projects/p/dash/ Invalid masternodeblsprivkey. Please see documentation. Llave privada de Masternode inválida. Por favor ver la documentación. - - Loading block index... - Cargando el índice de bloques... - - - Loading wallet... - Cargando billetera... - Masternode queue is full. La cola del masternode está llena. @@ -4320,6 +4277,10 @@ https://www.transifex.com/projects/p/dash/ Missing input transaction information. Información ausente en la transacción de entrada. + + Mixing in progress… + Mezclado en curso… + No errors detected. No hay errores detectados. @@ -4348,10 +4309,6 @@ https://www.transifex.com/projects/p/dash/ Prune mode is incompatible with -txindex. El modo recorte es incompatible con -txindex. - - Pruning blockstore... - Podando almacén de bloques - Section [%s] is not recognized. La sección [%s] no se reconoce @@ -4368,10 +4325,6 @@ https://www.transifex.com/projects/p/dash/ Specified -walletdir "%s" is not a directory Dirección de billetera especificada "%s" no es un directorio - - Synchronizing blockchain... - Sincronizando cadena de bloques... - The wallet will avoid paying less than the minimum relay fee. La billetera evitará pagar menos que la comisión mínima de transmisión. @@ -4404,10 +4357,6 @@ https://www.transifex.com/projects/p/dash/ Transaction too large Transacción demasiado grande - - Trying to connect... - Intentando conectar... - Unable to bind to %s on this computer. %s is probably already running. No se ha podido conectar con %s en este equipo. %s es posible que este todavia en ejecución. @@ -4428,6 +4377,14 @@ https://www.transifex.com/projects/p/dash/ Upgrading UTXO database Actualizando la base de datos UTXO + + Verifying blocks… + Verificando bloques… + + + Verifying wallet(s)… + Verificando billetera(s)… + Wallet needed to be rewritten: restart %s to complete Es necesario reescribir la billetera: reiniciar %s para completar @@ -4577,8 +4534,20 @@ https://www.transifex.com/projects/p/dash/ Error actualizando la base de datos chainstate - Error: failed to add socket to kqueuefd (kevent returned error %s) - Error: no se pudo agregar el socket a kqueuefd (kevent returned error %s) + Loading P2P addresses… + Cargando direcciones P2P … + + + Loading banlist… + Cargando lista de excluidos… + + + Loading block index… + Cargando el índice de bloques… + + + Loading wallet… + Cargando billetera… Failed to clear fulfilled requests cache at %s @@ -4616,6 +4585,10 @@ https://www.transifex.com/projects/p/dash/ Failed to start a new mixing queue Error al iniciar una nueva cola de mezclado + + Importing… + Importando… + Incorrect -rescan mode, falling back to default value Modo de reescaneo incorrecto, retrocediendo al valor predeterminado @@ -4644,22 +4617,10 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr La dirección de spork especificada con -sporkaddr es invalida - - Loading P2P addresses... - Cargando direcciones P2P ... - Reducing -maxconnections from %d to %d, because of system limitations. Reduciendo -maxconnections de %d a %d, debido a limitaciones del sistema. - - Replaying blocks... - Reproducción de bloques... - - - Rescanning... - Reexplorando... - Session not complete! ¡La sesión no está completa! @@ -4688,14 +4649,6 @@ https://www.transifex.com/projects/p/dash/ Last successful action was too recent. La última acción exitosa era demasiado reciente. - - Starting network threads... - Iniciando funciones de red... - - - Synchronizing governance objects... - Sincronizando objetos de gobernanza... - The source code is available from %s. El código fuente esta disponible desde %s. @@ -4724,6 +4677,10 @@ https://www.transifex.com/projects/p/dash/ Transaction not valid. La transacción no es válida. + + Trying to connect… + Intentando conectar… + Unable to bind to %s on this computer (bind returned error %s) No es posible enlazar con %s en este computador (enlazado ha dado el error %s) @@ -4756,10 +4713,6 @@ https://www.transifex.com/projects/p/dash/ Upgrading txindex database Actualización de la base de datos txindex - - Verifying blocks... - Verificando bloques... - Very low number of keys left: %d Queda muy poca cantidad de llaves: %d @@ -4776,6 +4729,10 @@ https://www.transifex.com/projects/p/dash/ Warning: incorrect parameter %s, path must exist! Using default path. Advertencia: parámetro %s incorrecto, ¡la ruta debe existir! Usando ruta predeterminada. + + Will retry… + Se volverá a intentar… + You are starting with governance validation disabled. Estás comenzando con la validación de gobernanza deshabilitada. diff --git a/src/qt/locale/dash_fi.ts b/src/qt/locale/dash_fi.ts index 82db4ea575..ec221f8b1f 100644 --- a/src/qt/locale/dash_fi.ts +++ b/src/qt/locale/dash_fi.ts @@ -47,7 +47,7 @@ &Export - Vi&e... + Vi&e… C&lose @@ -301,6 +301,9 @@ Määrä %1 + + BitcoinApplication + BitcoinGUI @@ -327,6 +330,34 @@ Request payments (generates QR codes and dash: URIs) Pyydä maksuja (Luo QR koodit ja Dash: URIt) + + &Options… + &Asetukset… + + + &Encrypt Wallet… + &Salaa Lompakko… + + + &Backup Wallet… + &Varmuuskopioi Lompakko… + + + &Change Passphrase… + &Vaihda Salasana… + + + &Unlock Wallet… + &Avaa Lukitus… + + + Sign &message… + &Allekirjoita Viesti… + + + &Verify message… + &Tarkista Viesti… + &Sending addresses &Lähettävät Osoitteet @@ -335,6 +366,10 @@ &Receiving addresses &Vastaanottavat Osoitteet + + Open &URI… + Avaa &URI… + Open Wallet Avaa Lompakko @@ -343,10 +378,6 @@ Open a wallet Avaa lompakko - - Close Wallet... - Sulje Lompakko... - Close wallet Sulje lompakko @@ -403,10 +434,6 @@ Show information about Qt Näytä tietoja QT:sta - - &Options... - &Asetukset... - &About %1 &Tietoja %1 @@ -427,34 +454,18 @@ Show or hide the main Window Näytä tai piilota pääikkuna - - &Encrypt Wallet... - &Salaa Lompakko... - Encrypt the private keys that belong to your wallet Salaa yksityiset avaimet jotka kuuluvat lompakkoosi - - &Backup Wallet... - &Varmuuskopioi Lompakko... - Backup wallet to another location Varmuuskopioi lompakko toiseen paikkaan - - &Change Passphrase... - &Vaihda Salasana... - Change the passphrase used for wallet encryption Vaihda lompakon salaukseen käytettävä salasana - - &Unlock Wallet... - &Avaa Lukitus... - Unlock wallet Avaa lompakon lukitus @@ -463,18 +474,10 @@ &Lock Wallet &Lukitse Lompakko - - Sign &message... - &Allekirjoita Viesti... - Sign messages with your Dash addresses to prove you own them Allekirjoita viestit Dash osoitteillasi todistaaksesi että omistat ne - - &Verify message... - &Tarkista Viesti... - Verify messages to ensure they were signed with specified Dash addresses Tarkista viestit ollaksesi varma että ne on allekirjoitettu määritetyillä Dash osoitteilla @@ -539,10 +542,6 @@ Show the list of used receiving addresses and labels Näytä vastaanottamiseen käytettyjen osoitteiden ja nimien lista - - Open &URI... - Avaa &URI... - &Command-line options &Komentorivin valinnat @@ -577,10 +576,6 @@ Show information about %1 Näytä tietoja %1 - - Create Wallet... - Luo Lompakko... - Create a new wallet Luo uusi lompakko @@ -621,30 +616,6 @@ Network activity disabled Verkkotoiminnot ei käytössä - - Syncing Headers (%1%)... - Synkronoidaan otsikoita (%1%)... - - - Synchronizing with network... - Synkronoidaan verkkoon... - - - Indexing blocks on disk... - Indeksoidaan lohkoja levyllä... - - - Processing blocks on disk... - Käsitellään lohkoja levyllä... - - - Reindexing blocks on disk... - Uudelleen indeksoidaan lohkoja... - - - Connecting to peers... - Kytkeydytään peers... - Processed %n block(s) of transaction history. Käsitelty %n lohko(a) tapahtumahistoriasta.Käsitelty %n lohko(a) tapahtumahistoriasta. @@ -654,8 +625,40 @@ %1 jäljessä - Catching up... - Saavutetaan verkkoa... + Close Wallet… + Sulje Lompakko… + + + Create Wallet… + Luo Lompakko… + + + Syncing Headers (%1%)… + Synkronoidaan otsikoita (%1%)… + + + Synchronizing with network… + Synkronoidaan verkkoon… + + + Indexing blocks on disk… + Indeksoidaan lohkoja levyllä… + + + Processing blocks on disk… + Käsitellään lohkoja levyllä… + + + Reindexing blocks on disk… + Uudelleen indeksoidaan lohkoja… + + + Connecting to peers… + Kytkeydytään peers… + + + Catching up… + Saavutetaan verkkoa… Last received block was generated %1 ago. @@ -779,7 +782,7 @@ Original message: Alkuperäinen viesti: - + CoinControlDialog @@ -974,8 +977,8 @@ CreateWalletActivity - Creating Wallet <b>%1</b>... - Luodaan Lompakko <b>%1</b>... + Creating Wallet <b>%1</b>… + Luodaan Lompakko <b>%1</b>… Create wallet failed @@ -1024,7 +1027,7 @@ Create Luo - + EditAddressDialog @@ -1163,10 +1166,6 @@ As this is the first time the program is launched, you can choose where %1 will store its data. Tämä on ensimmäinen kerta, kun %1 on käynnistetty, joten voit valita datahakemiston paikan. - - When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. - Kun klikkaat OK, %1 alkaa latautua ja prosessoida %4 lohkoketjua (%2GB) alkaen esimmäisestä siirtotapahtumasta %3 kun %4 ensi kerran käynnistettiin. - This initial synchronisation is very demanding, and may expose hardware problems with your computer that had previously gone unnoticed. Each time you run %1, it will continue downloading where it left off. Tämä ensimmäinen synkronointi on vaativa, ja saattaa paljastaa laitteisto-ongelmia tietokoneessasi joita ei aikaisemmin ole huomattu. Aina kun käynnistät %1, jatkuu latautuminen siitä mihin se jäi aikaisemmin. @@ -1287,8 +1286,12 @@ Kopioi Vakuus Lähtöpiste - Updating... - Päivitetään... + Please wait… + Odota… + + + Updating… + Päivitetään… ENABLED @@ -1322,10 +1325,6 @@ Filter by any property (e.g. address or protx hash) Suodata minkä tahansa ominaisuuden (esim. osoite tai protx tarkiste) mukaan - - Please wait... - Odota... - Additional information for DIP3 Masternode %1 Masternode DIP3 lisätietoja %1 @@ -1350,8 +1349,12 @@ Lohkoja jäljellä - Unknown... - Tuntematon... + Unknown… + Tuntematon… + + + calculating… + lasketaan… Last block time @@ -1365,10 +1368,6 @@ Progress increase per hour Edistymisen kasvu per tunti - - calculating... - lasketaan... - Estimated time left until synced Synkronoinnin jäljellä oleva aika @@ -1378,8 +1377,8 @@ Piilota - Unknown. Syncing Headers (%1, %2%)... - Tuntematon. Synkronoidaan otsikoita (%1, %2%)... + Unknown. Syncing Headers (%1, %2%)… + Tuntematon. Synkronoidaan otsikoita (%1, %2%)… @@ -1408,8 +1407,8 @@ oletus lompakko - Opening Wallet <b>%1</b>... - Avataan Lompakko <b>%1</b>... + Opening Wallet <b>%1</b>… + Avataan Lompakko <b>%1</b>… @@ -1558,14 +1557,6 @@ Options set in this dialog are overridden by the command line or in the configuration file: Asetukset tässä dialogissa ylikirjoitetaan joko komentorivin tai asetustiedostosta: - - Hide the icon from the system tray. - Piilota kuvake tehtäväpalkista. - - - &Hide tray icon - Piilota tehtäväpalkin kuvake - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. Ikkunaa suljettaessa pienennä ohjelman ikkuna lopettamatta itse ohjelmaa. Kun tämä asetus on valittuna, ohjelman voi sulkea vain valitsemalla Lopeta ohjelman valikosta. @@ -1670,12 +1661,6 @@ The user interface language can be set here. This setting will take effect after restarting %1. Tässä voit määritellä käyttöliittymän kielen. Muutokset astuvat voimaan seuraavan kerran, kun %1 käynnistetään. - - Language missing or translation incomplete? Help contributing translations here: -https://www.transifex.com/projects/p/dash/ - Puuttuuko sopiva kieli tai käännös on kesken? Auta käännöstyössä täällä: -https://www.transifex.com/projects/p/dash/ - &Unit to show amounts in: Yksikkö joina määrät näytetään @@ -1977,10 +1962,6 @@ https://www.transifex.com/projects/p/dash/ 'dash://' is not a valid URI. Use 'dash:' instead. 'dash://' ei ole validi URI. Käytä sen sijaan 'dash:'. - - Invalid payment address %1 - Virheellinen maksuosoite %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. URI:a ei voida jäsentää! Tämä voi johtua virheellisestä Dash osoitteesta tai virheellisestä URI:n muuttujasta. @@ -1994,18 +1975,22 @@ https://www.transifex.com/projects/p/dash/ PeerTableModel User Agent + Title of Peers Table column which contains the peer's User Agent string. Käyttäjäohjelma Ping + Title of Peers Table column which indicates the current latency of the connection with the peer. Ping Sent + Title of Peers Table column which indicates the total amount of network information we have sent to the peer. Lähetetty Received + Title of Peers Table column which indicates the total amount of network information we have received from the peer. Vastaanotettu @@ -2138,8 +2123,8 @@ https://www.transifex.com/projects/p/dash/ Virhe: %1 CSS tiedosto(t) puuttuu custom-css-dir polusta. - %1 didn't yet exit safely... - %1 ei vielä sulkeutunut turvallisesti... + %1 didn't yet exit safely… + %1 ei vielä sulkeutunut turvallisesti… Amount @@ -2249,15 +2234,15 @@ https://www.transifex.com/projects/p/dash/ QR Koodi - &Save Image... + &Save Image… &Tallenna Kuva QRImageWidget - &Save Image... - &Tallenna Kuva... + &Save Image… + &Tallenna Kuva… &Copy Image @@ -2382,10 +2367,6 @@ https://www.transifex.com/projects/p/dash/ Select a peer to view detailed information. Valitse peer nähdäksesi tarkempia tietoja. - - Direction - Suunta - Version Versio @@ -2494,10 +2475,6 @@ https://www.transifex.com/projects/p/dash/ Services Palvelut - - Ban Score - Estopisteet - Connection Time Yhteysaika @@ -2622,18 +2599,6 @@ https://www.transifex.com/projects/p/dash/ via %1 kautta %1 - - never - ei koskaan - - - Inbound - Saapuva - - - Outbound - Lähtevä - Regular Normaali @@ -2650,7 +2615,7 @@ https://www.transifex.com/projects/p/dash/ Unknown Tuntematon - + ReceiveCoinsDialog @@ -2745,7 +2710,7 @@ https://www.transifex.com/projects/p/dash/ Copy amount Kopioi määrä - + ReceiveRequestDialog @@ -2757,7 +2722,7 @@ https://www.transifex.com/projects/p/dash/ Kopioi &Osoite - &Save Image... + &Save Image… &Tallenna Kuva @@ -2810,10 +2775,6 @@ https://www.transifex.com/projects/p/dash/ Coin Control Features Kolikkokontrolli ominaisuudet - - Inputs... - Sisääntulot... - automatically selected automaattisesti valitut @@ -2842,6 +2803,10 @@ https://www.transifex.com/projects/p/dash/ Dust: Tomu: + + Inputs… + Sisääntulot… + After Fee: Siirtomaksun jälkeen: @@ -2863,8 +2828,8 @@ https://www.transifex.com/projects/p/dash/ Siirtomaksu: - Choose... - Valitse... + (Smart fee not initialized yet. This usually takes a few blocks…) + (Älykästä siirtomaksua ei ole alustettu vielä. Tämä kestää yleensä muutaman lohkon…) Confirmation time target: @@ -2882,6 +2847,10 @@ https://www.transifex.com/projects/p/dash/ Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. Fallbackfee:n käyttö saattaa aiheuttaa että maksutapahtuman vahvistus kestää useita tunteja tai päiviä (tai ei koskaan). Harkitse että valitset siirtomaksun manuaalisesti tai odota että lohkoketju on täysin vahvistettu. + + Choose… + Valitse… + Note: Not enough data for fee estimation, using the fallback fee instead. Huomio: Ei tarpeeksi tietoja siirtomaksun määrän arviointiin, käytetään oletus siirtomaksua. @@ -2902,10 +2871,6 @@ https://www.transifex.com/projects/p/dash/ Custom: Mukautettu: - - (Smart fee not initialized yet. This usually takes a few blocks...) - (Älykästä siirtomaksua ei ole alustettu vielä. Tämä kestää yleensä muutaman lohkon...) - Confirm the send action Lähetä klikkaamalla @@ -3177,8 +3142,8 @@ https://www.transifex.com/projects/p/dash/ ShutdownWindow - %1 is shutting down... - %1 sulkeutuu... + %1 is shutting down… + %1 sulkeutuu… Do not shut down the computer until this window disappears. @@ -3273,7 +3238,7 @@ https://www.transifex.com/projects/p/dash/ Verify &Message - Tarkista &Viesti... + Tarkista &Viesti… Reset all verify message fields @@ -3707,8 +3672,8 @@ https://www.transifex.com/projects/p/dash/ Tänä vuonna - Range... - Arvoalue... + Range… + Arvoalue… Most Common @@ -3903,7 +3868,7 @@ https://www.transifex.com/projects/p/dash/ WalletView &Export - &Vie... + &Vie… Export the data in the current tab to a file @@ -4044,14 +4009,6 @@ https://www.transifex.com/projects/p/dash/ Found enough users, signing ( waiting %s ) Löytyi tarpeeksi käyttäjiä, kirjaudutaan ( odotetaan %s ) - - Found enough users, signing ... - Löytyi tarpeeksi käyttäjiä, kirjaudutaan ... - - - Importing... - Tuodaan... - Incompatible mode. Yhteensopimaton tila. @@ -4084,18 +4041,10 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys Virheellinen minimi määrä spork allekirjoittajia määritelty -minsporkkeys - - Loading banlist... - Ladataan estolistaa... - Lock is already in place. On jo lukittu. - - Mixing in progress... - Sekoitus käynnissä... - Need to specify a port with -whitebind: '%s' Tarvitaan määritellä portti -whitebind: '%s' @@ -4116,6 +4065,22 @@ https://www.transifex.com/projects/p/dash/ Not in the Masternode list. Ei ole Masternodet listassa. + + Pruning blockstore… + Karsitaan lohkoja… + + + Replaying blocks… + Toistetaan lohkoja… + + + Rescanning… + Skannataan uudelleen… + + + Starting network threads… + Käynnistetään verkkoa… + Submitted to masternode, waiting in queue %s Lähetetty masternodelle, odotetaan jonossa %s @@ -4124,6 +4089,14 @@ https://www.transifex.com/projects/p/dash/ Synchronization finished Synkronointi valmis + + Synchronizing blockchain… + Synkronoidaan lohkoketju… + + + Synchronizing governance objects… + Ladataan hallinnon objekteja… + Unable to start HTTP server. See debug log for details. HTTP palvelinta ei voitu käynnistää. Katso debug.log lisätietoja. @@ -4136,14 +4109,6 @@ https://www.transifex.com/projects/p/dash/ User Agent comment (%s) contains unsafe characters. Käyttäjä toimijan kommentti (%s) sisältää ei suositeltuja merkkejä. - - Verifying wallet(s)... - Tarkistetaan lompakko(ja)... - - - Will retry... - Yritetään uudelleen... - Can't find random Masternode. Satunnaista Masternodea ei löydy. @@ -4261,10 +4226,6 @@ Vähennä uakommenttien määrää tai kokoa. Error: Disk space is low for %s Virhe: Levytila on alhainen %s - - Error: failed to add socket to epollfd (epoll_ctl returned error %s) - Virhe: socket lisäys epollfd:ään epäonnistui (epoll_ctl palautti virheen %s) - Exceeded max tries. Maksimi yritykset ylitetty. @@ -4289,6 +4250,10 @@ Vähennä uakommenttien määrää tai kokoa. Failed to rescan the wallet during initialization Lompakon uudelleen skannaaminen epäonnistui alustuksen aikana + + Found enough users, signing… + Löytyi tarpeeksi käyttäjiä, kirjaudutaan… + Invalid P2P permission: '%s' Virheellinen P2P oikeus: '%s' @@ -4301,14 +4266,6 @@ Vähennä uakommenttien määrää tai kokoa. Invalid masternodeblsprivkey. Please see documentation. Virheellinen masternodeblsprivkey. Katso lisätietoja dokumentaatiosta. - - Loading block index... - Ladataan lohkoindeksiä... - - - Loading wallet... - Ladataan lompakkoa... - Masternode queue is full. Masternode jono on täysi. @@ -4321,6 +4278,10 @@ Vähennä uakommenttien määrää tai kokoa. Missing input transaction information. Puuttuva siirtotapahtuman tieto. + + Mixing in progress… + Sekoitus käynnissä… + No errors detected. Virheitä ei havaittu. @@ -4349,10 +4310,6 @@ Vähennä uakommenttien määrää tai kokoa. Prune mode is incompatible with -txindex. Karsintatila on epäyhteensopiva -txindex kanssa. - - Pruning blockstore... - Karsitaan lohkoja... - Section [%s] is not recognized. Osio [%s] ei ole tunnistettavissa. @@ -4369,10 +4326,6 @@ Vähennä uakommenttien määrää tai kokoa. Specified -walletdir "%s" is not a directory Määritelty -walletdir "%s" ei ole hakemisto - - Synchronizing blockchain... - Synkronoidaan lohkoketju... - The wallet will avoid paying less than the minimum relay fee. Lompakko välttää maksamasta vähemän kuin vähimmäisvälitysmaksun. @@ -4405,10 +4358,6 @@ Vähennä uakommenttien määrää tai kokoa. Transaction too large Siirtotapahtuma on liian iso - - Trying to connect... - Yritetään kytkeytyä... - Unable to bind to %s on this computer. %s is probably already running. Kytkeytyminen kohteeseen %s ei onnistu tällä tietokoneella. %s on luultavasti jo käynnissä. @@ -4429,6 +4378,14 @@ Vähennä uakommenttien määrää tai kokoa. Upgrading UTXO database Päivitetään UTXO tietokantaa + + Verifying blocks… + Tarkistetaan lohkoja… + + + Verifying wallet(s)… + Tarkistetaan lompakko(ja)… + Wallet needed to be rewritten: restart %s to complete Lompakko tarvitsee uudelleenkirjoittaa: käynnistä %s uudelleen @@ -4578,8 +4535,20 @@ Vähennä uakommenttien määrää tai kokoa. Virhe ketjutilan tietokannan päivityksessä - Error: failed to add socket to kqueuefd (kevent returned error %s) - Virhe: socket lisäys kqueuefd:ään epäonnistui (kevent palautti virheen %s) + Loading P2P addresses… + Ladataan P2P osoitteita… + + + Loading banlist… + Ladataan estolistaa… + + + Loading block index… + Ladataan lohkoindeksiä… + + + Loading wallet… + Ladataan lompakkoa… Failed to clear fulfilled requests cache at %s @@ -4617,6 +4586,10 @@ Vähennä uakommenttien määrää tai kokoa. Failed to start a new mixing queue Uuden sekoitusjonon käynnistys ei onnistunut + + Importing… + Tuodaan… + Incorrect -rescan mode, falling back to default value Virheellinen -rescan moodi, palataan takaisin oletusarvoon @@ -4645,22 +4618,10 @@ Vähennä uakommenttien määrää tai kokoa. Invalid spork address specified with -sporkaddr Virheellinen spork osoite määritelty -sporkaddr - - Loading P2P addresses... - Ladataan P2P osoitteita... - Reducing -maxconnections from %d to %d, because of system limitations. Vähennetään -maxconnections %d -> %d, järjestelmän rajoituksien takia. - - Replaying blocks... - Toistetaan lohkoja... - - - Rescanning... - Skannataan uudelleen... - Session not complete! Istunto ei ole valmis! @@ -4689,14 +4650,6 @@ Vähennä uakommenttien määrää tai kokoa. Last successful action was too recent. Viimeinen onnistunut tapahtuma oli liian äskettäin. - - Starting network threads... - Käynnistetään verkkoa... - - - Synchronizing governance objects... - Ladataan hallinnon objekteja... - The source code is available from %s. Lähdekoodi löytyy %s. @@ -4725,6 +4678,10 @@ Vähennä uakommenttien määrää tai kokoa. Transaction not valid. Siirtotapahtuma ei ole voimassa. + + Trying to connect… + Yritetään kytkeytyä… + Unable to bind to %s on this computer (bind returned error %s) Ei voida yhdistää %s tässä tietokoneessa (yhdistäminen palautti virheen %s) @@ -4757,10 +4714,6 @@ Vähennä uakommenttien määrää tai kokoa. Upgrading txindex database Päivitetään txindex tietokantaa - - Verifying blocks... - Tarkistetaan lohkoja... - Very low number of keys left: %d Osoitteita vähän jäljellä: %d @@ -4777,6 +4730,10 @@ Vähennä uakommenttien määrää tai kokoa. Warning: incorrect parameter %s, path must exist! Using default path. Varoitus: väärä parametri %s, tiedostopolku on oltava olemassa! Käytetään oletuspolkua. + + Will retry… + Yritetään uudelleen… + You are starting with governance validation disabled. Olet käynnistämässä hallinnon vahvistus pois päältä. diff --git a/src/qt/locale/dash_fr.ts b/src/qt/locale/dash_fr.ts index cc1e096b12..336dab7beb 100644 --- a/src/qt/locale/dash_fr.ts +++ b/src/qt/locale/dash_fr.ts @@ -301,6 +301,9 @@ Montant en %1 + + BitcoinApplication + BitcoinGUI @@ -327,6 +330,34 @@ Request payments (generates QR codes and dash: URIs) Demande de paiements (génère des QR-codes et des URIs Dash) + + &Options… + &Options… + + + &Encrypt Wallet… + &Chiffrer le portefeuille… + + + &Backup Wallet… + Sauvegarder le &portefeuille… + + + &Change Passphrase… + &Changer la phrase de passe… + + + &Unlock Wallet… + &Déverrouiller le portefeuille + + + Sign &message… + &Signer le message… + + + &Verify message… + &Vérifier un message… + &Sending addresses Envoyer des adresses @@ -335,6 +366,10 @@ &Receiving addresses &Recevoir des adresses + + Open &URI… + Ouvrir une &URI… + Open Wallet Ouvrir le portefeuille @@ -343,10 +378,6 @@ Open a wallet Ouvrir un portefeuille - - Close Wallet... - Fermer le portefeuille… - Close wallet Fermer le portefeuille @@ -403,10 +434,6 @@ Show information about Qt Afficher des informations sur Qt - - &Options... - &Options... - &About %1 À &propos de %1 @@ -427,34 +454,18 @@ Show or hide the main Window Afficher ou masquer la fenêtre principale - - &Encrypt Wallet... - &Chiffrer le portefeuille... - Encrypt the private keys that belong to your wallet Chiffrer les clefs privées de votre portefeuille - - &Backup Wallet... - Sauvegarder le &portefeuille... - Backup wallet to another location Sauvegarder le portefeuille vers un autre emplacement - - &Change Passphrase... - &Changer la phrase de passe... - Change the passphrase used for wallet encryption Modifier la phrase de passe utilisée pour le chiffrement du portefeuille - - &Unlock Wallet... - &Déverrouiller le portefeuille - Unlock wallet Déverrouiller le portefeuille @@ -463,18 +474,10 @@ &Lock Wallet &Verrouiller le portefeuille - - Sign &message... - &Signer le message... - Sign messages with your Dash addresses to prove you own them Signer les messages avec votre adresses Dash pour prouver que vous en êtes l'auteur - - &Verify message... - &Vérifier un message... - Verify messages to ensure they were signed with specified Dash addresses Vérifier les messages pour vous assurer qu'ils ont été signés avec les adresses Dash spécifiées @@ -539,10 +542,6 @@ Show the list of used receiving addresses and labels Afficher la liste d'adresses de réception et d'étiquettes utilisées - - Open &URI... - Ouvrir une &URI... - &Command-line options Options de ligne de &commande @@ -577,10 +576,6 @@ Show information about %1 Afficher les informations sur %1 - - Create Wallet... - Créer un portefeuille… - Create a new wallet Créer un nouveau portefeuille @@ -621,30 +616,6 @@ Network activity disabled Activité réseau désactivée - - Syncing Headers (%1%)... - Synchronisation des en-têtes (%1%)... - - - Synchronizing with network... - Synchronisation avec le réseau en cours... - - - Indexing blocks on disk... - Indexation des blocs sur le disque... - - - Processing blocks on disk... - Traitement des blocs sur le disque... - - - Reindexing blocks on disk... - Réindexation des blocs sur le disque... - - - Connecting to peers... - Connexion aux pairs... - Processed %n block(s) of transaction history. Traités %n bloc(s) de l'historique des transactions. Traités %n bloc(s) de l'historique des transactions. Traités %n bloc(s) de l'historique des transactions. @@ -654,8 +625,40 @@ %1 en retard - Catching up... - Rattrapage en cours... + Close Wallet… + Fermer le portefeuille… + + + Create Wallet… + Créer un portefeuille… + + + Syncing Headers (%1%)… + Synchronisation des en-têtes (%1%)… + + + Synchronizing with network… + Synchronisation avec le réseau en cours… + + + Indexing blocks on disk… + Indexation des blocs sur le disque… + + + Processing blocks on disk… + Traitement des blocs sur le disque… + + + Reindexing blocks on disk… + Réindexation des blocs sur le disque… + + + Connecting to peers… + Connexion aux pairs… + + + Catching up… + Rattrapage en cours… Last received block was generated %1 ago. @@ -779,7 +782,7 @@ Original message: Message d'origine : - + CoinControlDialog @@ -974,8 +977,8 @@ CreateWalletActivity - Creating Wallet <b>%1</b>... - Création du portefeuille <b>%1</b>... + Creating Wallet <b>%1</b>… + Création du portefeuille <b>%1</b>… Create wallet failed @@ -1024,7 +1027,7 @@ Create Créer - + EditAddressDialog @@ -1163,10 +1166,6 @@ As this is the first time the program is launched, you can choose where %1 will store its data. Puisque c’est la première fois que le logiciel est lancé, vous pouvez choisir où %1 stockera ses données. - - When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. - Quand vous cliquerez sur Valider, %1 commencera à télécharger et à traiter l’intégralité de la chaîne de blocs %4 (%2 Go) en débutant avec les transactions les plus anciennes de %3, quand %4 a été lancé initialement. - This initial synchronisation is very demanding, and may expose hardware problems with your computer that had previously gone unnoticed. Each time you run %1, it will continue downloading where it left off. La synchronisation initiale est très exigeante et pourrait exposer des problèmes matériels dans votre ordinateur passés inaperçus auparavant. Chaque fois que vous exécuterez %1, le téléchargement reprendra où il s’était arrêté. @@ -1287,7 +1286,11 @@ Copier sortie caution - Updating... + Please wait… + Veuillez patienter… + + + Updating… Mise à jour en cours… @@ -1322,10 +1325,6 @@ Filter by any property (e.g. address or protx hash) Filtrer selon tout critère (par ex. : adresse ou empreinte protx) - - Please wait... - Veuillez patienter… - Additional information for DIP3 Masternode %1 Infos supplémentaires pour le masternode DIP3 %1 @@ -1350,8 +1349,12 @@ Nombre de blocs restants - Unknown... - Inconnu... + Unknown… + Inconnu… + + + calculating… + en cours de calcul… Last block time @@ -1365,10 +1368,6 @@ Progress increase per hour Avancement par heure - - calculating... - en cours de calcul... - Estimated time left until synced Temps restant estimé avant synchronisation @@ -1378,8 +1377,8 @@ Masquer - Unknown. Syncing Headers (%1, %2%)... - Inconnu. Synchronisation d'en-têtes (%1, %2%)... + Unknown. Syncing Headers (%1, %2%)… + Inconnu. Synchronisation d'en-têtes (%1, %2%)… @@ -1408,8 +1407,8 @@ portefeuille par défaut - Opening Wallet <b>%1</b>... - Ouverture du portefeuille <b>%1</b>... + Opening Wallet <b>%1</b>… + Ouverture du portefeuille <b>%1</b>… @@ -1558,14 +1557,6 @@ Options set in this dialog are overridden by the command line or in the configuration file: Les options choisies dans ce dialogue sont remplacées par la ligne de commande ou dans le fichier de configuration : - - Hide the icon from the system tray. - Masquer l'icône de la barre d'état système. - - - &Hide tray icon - Masquer l'icône de la barre d'état - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. Minimiser l'application (au lieu de la quitter) quand la fenêtre est fermée. Si cette option est activée, l'application se fermera uniquement en passant par le menu Quitter. @@ -1670,12 +1661,6 @@ The user interface language can be set here. This setting will take effect after restarting %1. La langue de l’interface utilisateur peut être définie ici. Ce réglage sera pris en compte après redémarrage de %1. - - Language missing or translation incomplete? Help contributing translations here: -https://www.transifex.com/projects/p/dash/ - Langage manquant ou traduction incomplète ? Participez aux traductions ici : -https://www.transifex.com/projects/p/dash/ - &Unit to show amounts in: &Unité des montants : @@ -1977,10 +1962,6 @@ https://www.transifex.com/projects/p/dash/ 'dash://' is not a valid URI. Use 'dash:' instead. 'dash://' n'est pas un URI valide. Utilisez 'dash:' à la place. - - Invalid payment address %1 - Adresse de paiement %1 invalide - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. L'URI ne peut être analysée ! Cela peut provenir d'une adresse Dash invalide, ou de paramètres d'URI mal composés. @@ -1994,18 +1975,22 @@ https://www.transifex.com/projects/p/dash/ PeerTableModel User Agent + Title of Peers Table column which contains the peer's User Agent string. Agent utilisateur Ping + Title of Peers Table column which indicates the current latency of the connection with the peer. Ping Sent + Title of Peers Table column which indicates the total amount of network information we have sent to the peer. Envoyé Received + Title of Peers Table column which indicates the total amount of network information we have received from the peer. Reçu @@ -2138,8 +2123,8 @@ https://www.transifex.com/projects/p/dash/ Erreur : %1 fichier(s) CSS manquant dans le chemin -custom-css-dir. - %1 didn't yet exit safely... - %1 ne s’est pas encore arrêté en toute sécurité... + %1 didn't yet exit safely… + %1 ne s’est pas encore arrêté en toute sécurité… Amount @@ -2249,15 +2234,15 @@ https://www.transifex.com/projects/p/dash/ Code QR - &Save Image... - &Enregistrer l’image... + &Save Image… + &Enregistrer l’image… QRImageWidget - &Save Image... - &Sauvegarder l'image... + &Save Image… + &Sauvegarder l'image… &Copy Image @@ -2382,10 +2367,6 @@ https://www.transifex.com/projects/p/dash/ Select a peer to view detailed information. Choisir un pair pour voir les informations détaillées. - - Direction - Direction - Version Version @@ -2494,10 +2475,6 @@ https://www.transifex.com/projects/p/dash/ Services Services - - Ban Score - Score de bannissement - Connection Time Temps de connexion @@ -2622,18 +2599,6 @@ https://www.transifex.com/projects/p/dash/ via %1 via %1 - - never - jamais - - - Inbound - Arrivant - - - Outbound - Sortant - Regular Normal @@ -2650,7 +2615,7 @@ https://www.transifex.com/projects/p/dash/ Unknown Inconnus - + ReceiveCoinsDialog @@ -2745,7 +2710,7 @@ https://www.transifex.com/projects/p/dash/ Copy amount Copier le montant - + ReceiveRequestDialog @@ -2757,8 +2722,8 @@ https://www.transifex.com/projects/p/dash/ Copier l'&adresse - &Save Image... - &Sauvegarder l'image... + &Save Image… + &Sauvegarder l'image… Request payment to %1 @@ -2810,10 +2775,6 @@ https://www.transifex.com/projects/p/dash/ Coin Control Features Fonctions de contrôle des pièces - - Inputs... - Entrées... - automatically selected choisi automatiquement @@ -2842,6 +2803,10 @@ https://www.transifex.com/projects/p/dash/ Dust: Poussière: + + Inputs… + Entrées… + After Fee: Après les frais : @@ -2863,8 +2828,8 @@ https://www.transifex.com/projects/p/dash/ Frais de transaction : - Choose... - Choisissez... + (Smart fee not initialized yet. This usually takes a few blocks…) + (Les frais intelligents ne sont pas encore disponibles. Cette fonction apparaît d'habitude après quelques blocs…) Confirmation time target: @@ -2882,6 +2847,10 @@ https://www.transifex.com/projects/p/dash/ Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. Utiliser les frais de repli peut allonger le temps de confirmation d'une transaction (jusqu'à plusieurs heures, ou jours, voire jamais). Envisagez de choisir vos frais manuellement, ou bien attendez la validation complète de la blockchain. + + Choose… + Choisissez… + Note: Not enough data for fee estimation, using the fallback fee instead. Note : données insuffisantes pour estimer les frais. Utilisation des frais prédéfinis à la place. @@ -2902,10 +2871,6 @@ https://www.transifex.com/projects/p/dash/ Custom: Personnalisé : - - (Smart fee not initialized yet. This usually takes a few blocks...) - (Les frais intelligents ne sont pas encore disponibles. Cette fonction apparaît d'habitude après quelques blocs...) - Confirm the send action Confirmer l’action d'envoi @@ -3177,8 +3142,8 @@ https://www.transifex.com/projects/p/dash/ ShutdownWindow - %1 is shutting down... - Arrêt de %1... + %1 is shutting down… + Arrêt de %1… Do not shut down the computer until this window disappears. @@ -3707,8 +3672,8 @@ https://www.transifex.com/projects/p/dash/ Cette année - Range... - Intervalle... + Range… + Intervalle… Most Common @@ -4044,14 +4009,6 @@ https://www.transifex.com/projects/p/dash/ Found enough users, signing ( waiting %s ) Nombre suffisant d'utilisateurs trouvé, signature ( attente %s ) - - Found enough users, signing ... - Nombre suffisant d'utilisateurs trouvé, signature ... - - - Importing... - Importation... - Incompatible mode. Mode incompatible. @@ -4084,18 +4041,10 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys Le nombre minimal de signataires spork spécifié avec -minsporkkeys est invalide - - Loading banlist... - Chargement de la liste de bannissement... - Lock is already in place. Verrou déjà en place. - - Mixing in progress... - Mélange en cours... - Need to specify a port with -whitebind: '%s' Un port doit être spécifié avec -whitebind: '%s' @@ -4116,6 +4065,22 @@ https://www.transifex.com/projects/p/dash/ Not in the Masternode list. Absent de la liste des masternodes. + + Pruning blockstore… + Élagage du stockage de blocs… + + + Replaying blocks… + Retraitement des blocs… + + + Rescanning… + Nouvelle analyse… + + + Starting network threads… + Démarrage des processus réseau… + Submitted to masternode, waiting in queue %s Soumis au masternode, dans la file d'attente %s @@ -4124,6 +4089,14 @@ https://www.transifex.com/projects/p/dash/ Synchronization finished La synchronisation est terminée + + Synchronizing blockchain… + Synchronisation de la blockchain… + + + Synchronizing governance objects… + Synchronisation des objets de gouvernance… + Unable to start HTTP server. See debug log for details. Impossible de démarrer le serveur HTTP. Voir le journal de déboguage pour les détails. @@ -4136,14 +4109,6 @@ https://www.transifex.com/projects/p/dash/ User Agent comment (%s) contains unsafe characters. Le commentaire User Agent (%s) contient des caractères dangereux. - - Verifying wallet(s)... - Vérification du ou des portefeuille(s)… - - - Will retry... - Va réessayer ... - Can't find random Masternode. Masternode aléatoire introuvable. @@ -4260,10 +4225,6 @@ https://www.transifex.com/projects/p/dash/ Error: Disk space is low for %s Erreur : l'espace-disque est trop bas pour %s - - Error: failed to add socket to epollfd (epoll_ctl returned error %s) - Erreur : impossible d'ajouter le socket à epollfd (epoll_ctl a renvoyé l'erreur %s) - Exceeded max tries. Le nombre maximal d'essais est dépassé. @@ -4288,6 +4249,10 @@ https://www.transifex.com/projects/p/dash/ Failed to rescan the wallet during initialization Échec de la réinspection du portefeuille pendant le démarrage + + Found enough users, signing… + Nombre suffisant d'utilisateurs trouvé, signature… + Invalid P2P permission: '%s' Autorisation P2P invalide : '%s' @@ -4300,14 +4265,6 @@ https://www.transifex.com/projects/p/dash/ Invalid masternodeblsprivkey. Please see documentation. masternodeblsprivkey invalide. Veuillez vous référer à la documentation. - - Loading block index... - Chargement de l’index des blocs... - - - Loading wallet... - Chargement du portefeuille... - Masternode queue is full. La file d'attente du masternode est pleine. @@ -4320,6 +4277,10 @@ https://www.transifex.com/projects/p/dash/ Missing input transaction information. Informations de transaction entrante manquantes. + + Mixing in progress… + Mélange en cours… + No errors detected. Aucune erreur détectée. @@ -4348,10 +4309,6 @@ https://www.transifex.com/projects/p/dash/ Prune mode is incompatible with -txindex. Le mode Élaguer est incompatible avec -txindex. - - Pruning blockstore... - Élagage du stockage de blocs... - Section [%s] is not recognized. La section [%s] n'est pas reconnue. @@ -4368,10 +4325,6 @@ https://www.transifex.com/projects/p/dash/ Specified -walletdir "%s" is not a directory Le -walletdir spécifié "%s" n'est pas un répertoire - - Synchronizing blockchain... - Synchronisation de la blockchain… - The wallet will avoid paying less than the minimum relay fee. Le porte-monnaie évitera de payer moins que les frais minimaux de relais. @@ -4404,10 +4357,6 @@ https://www.transifex.com/projects/p/dash/ Transaction too large Transaction trop volumineuse - - Trying to connect... - Tentative de connexion... - Unable to bind to %s on this computer. %s is probably already running. Impossible de se lier à %s sur cet ordinateur. %s fonctionne probablement déjà. @@ -4428,6 +4377,14 @@ https://www.transifex.com/projects/p/dash/ Upgrading UTXO database Mise à niveau de la base de données UTXO + + Verifying blocks… + Vérification des blocs en cours… + + + Verifying wallet(s)… + Vérification du ou des portefeuille(s)… + Wallet needed to be rewritten: restart %s to complete Le porte-monnaie devait être réécrit : redémarrer %s pour terminer l’opération. @@ -4577,8 +4534,20 @@ https://www.transifex.com/projects/p/dash/ Erreur de mise à niveau de la base de données d’état de la chaîne - Error: failed to add socket to kqueuefd (kevent returned error %s) - Erreur : impossible d'ajouter le socket à kqueuefd (kevent a renvoyé l'erreur %s) + Loading P2P addresses… + Chargement des adresses P2P… + + + Loading banlist… + Chargement de la liste de bannissement… + + + Loading block index… + Chargement de l’index des blocs… + + + Loading wallet… + Chargement du portefeuille… Failed to clear fulfilled requests cache at %s @@ -4616,6 +4585,10 @@ https://www.transifex.com/projects/p/dash/ Failed to start a new mixing queue Impossible de démarrer une nouvelle file de mélange + + Importing… + Importation… + Incorrect -rescan mode, falling back to default value Mode -rescan incorrect, retour à la valeur par défaut @@ -4644,22 +4617,10 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr L'adresse spork spécifiée avec -sporkaddr est invalide - - Loading P2P addresses... - Chargement des adresses P2P... - Reducing -maxconnections from %d to %d, because of system limitations. Réduction de -maxconnections de %d à %d, en raison de limitations du système. - - Replaying blocks... - Retraitement des blocs… - - - Rescanning... - Nouvelle analyse... - Session not complete! Session incomplète ! @@ -4688,14 +4649,6 @@ https://www.transifex.com/projects/p/dash/ Last successful action was too recent. La dernière action réussie est trop récente. - - Starting network threads... - Démarrage des processus réseau... - - - Synchronizing governance objects... - Synchronisation des objets de gouvernance... - The source code is available from %s. Le code source se trouve sur %s. @@ -4724,6 +4677,10 @@ https://www.transifex.com/projects/p/dash/ Transaction not valid. Transaction invalide. + + Trying to connect… + Tentative de connexion… + Unable to bind to %s on this computer (bind returned error %s) Impossible de se lier à %s sur cet ordinateur (erreur bind retournée %s) @@ -4756,10 +4713,6 @@ https://www.transifex.com/projects/p/dash/ Upgrading txindex database Mise à jour de la base de données txindex - - Verifying blocks... - Vérification des blocs en cours... - Very low number of keys left: %d Très peu de clefs restantes : %d @@ -4776,6 +4729,10 @@ https://www.transifex.com/projects/p/dash/ Warning: incorrect parameter %s, path must exist! Using default path. Attention : paramètre %s incorrect, le chemin doit exister ! Utilisation du chemin par défaut. + + Will retry… + Va réessayer … + You are starting with governance validation disabled. Vous démarrez avec la validation de gouvernance désactivée. diff --git a/src/qt/locale/dash_it.ts b/src/qt/locale/dash_it.ts index e09fb48129..7061404ff9 100644 --- a/src/qt/locale/dash_it.ts +++ b/src/qt/locale/dash_it.ts @@ -311,6 +311,9 @@ Importo in %1 + + BitcoinApplication + BitcoinGUI @@ -337,6 +340,42 @@ Request payments (generates QR codes and dash: URIs) Richieste di pagamenti (genera codici QR e dash: URLs) + + &Options… + &Opzioni… + + + &Encrypt Wallet… + &Cifra il portafoglio… + + + &Backup Wallet… + &Backup Wallet… + + + &Change Passphrase… + &Cambia la Passphrase… + + + &Unlock Wallet… + &Sblocca Portafoglio + + + Sign &message… + Firma &messaggio… + + + &Verify message… + &Verifica messaggio… + + + &Load PSBT from file… + &Carica PSBT dal file… + + + Load PSBT from clipboard… + Carica PSBT dagli appunti… + &Sending addresses &Indirizzi di invio @@ -345,6 +384,10 @@ &Receiving addresses &Indirizzi di ricezione + + Open &URI… + Apri &URI… + Open Wallet Portafoglio aperto @@ -353,10 +396,6 @@ Open a wallet Apri un portafoglio - - Close Wallet... - Chiudi Portafoglio... - Close wallet Chiudi il portafoglio @@ -413,10 +452,6 @@ Show information about Qt Mostra informazioni su Qt - - &Options... - &Opzioni... - &About %1 &Informazioni su %1 @@ -437,34 +472,18 @@ Show or hide the main Window Mostra o nascondi la Finestra principale - - &Encrypt Wallet... - &Cifra il portafoglio... - Encrypt the private keys that belong to your wallet Cifra le chiavi private che appartengono al tuo portafoglio - - &Backup Wallet... - &Backup Wallet... - Backup wallet to another location Effettua il backup del portafoglio - - &Change Passphrase... - &Cambia la Passphrase... - Change the passphrase used for wallet encryption Cambia la passphrase utilizzata per la cifratura del portafoglio - - &Unlock Wallet... - &Sblocca Portafoglio - Unlock wallet Sblocca il portafoglio @@ -473,26 +492,14 @@ &Lock Wallet &Blocca Wallet - - Sign &message... - Firma &messaggio... - Sign messages with your Dash addresses to prove you own them Firma i messaggi con il tuo indirizzo Dash per dimostrare che li possiedi - - &Verify message... - &Verifica messaggio... - Verify messages to ensure they were signed with specified Dash addresses Verificare i messaggi per assicurarsi che sono firmati con gli indirizzi specificati di Dash - - &Load PSBT from file... - &Carica PSBT dal file... - &Information &Informazioni @@ -553,10 +560,6 @@ Show the list of used receiving addresses and labels Mostra la lista degli indirizzi di ricezione utilizzati - - Open &URI... - Apri &URI... - &Command-line options Opzioni riga di &comando @@ -595,10 +598,6 @@ Load Partially Signed Dash Transaction Carica transazione Dash parzialmente firmata - - Load PSBT from clipboard... - Carica PSBT dagli appunti... - Load Partially Signed Bitcoin Transaction from clipboard Carica la transazione Bitcoin parzialmente firmata dagli appunti @@ -611,21 +610,13 @@ Open a dash: URI Apri un dash: URI - - Create Wallet... - Crea portafoglio... - Create a new wallet Crea un nuovo portafoglio - - Close All Wallets... - Chiudi tutti i Wallet... - Close all wallets - Chiudi tutti i Wallet... + Chiudi tutti i Wallet… %1 &information @@ -671,30 +662,6 @@ Network activity disabled Attività di rete disabilitata - - Syncing Headers (%1%)... - Sincronizzazione Headers (%1%)... - - - Synchronizing with network... - Sincronizzazione con la rete in corso... - - - Indexing blocks on disk... - Indicizzando i blocchi su disco... - - - Processing blocks on disk... - Elaborazione dei blocchi su disco... - - - Reindexing blocks on disk... - Re-indicizzazione blocchi su disco... - - - Connecting to peers... - Connessione ai peers - Processed %n block(s) of transaction history. Elaborati %n blocchi della cronologia delle transazioni.Elaborati %n blocchi della cronologia delle transazioni.Elaborati %n blocchi della cronologia delle transazioni. @@ -704,8 +671,44 @@ Indietro di %1 - Catching up... - In aggiornamento... + Close Wallet… + Chiudi Portafoglio… + + + Create Wallet… + Crea portafoglio… + + + Close All Wallets… + Chiudi tutti i Wallet… + + + Syncing Headers (%1%)… + Sincronizzazione Headers (%1%)… + + + Synchronizing with network… + Sincronizzazione con la rete in corso… + + + Indexing blocks on disk… + Indicizzando i blocchi su disco… + + + Processing blocks on disk… + Elaborazione dei blocchi su disco… + + + Reindexing blocks on disk… + Re-indicizzazione blocchi su disco… + + + Connecting to peers… + Connessione ai peers + + + Catching up… + In aggiornamento… Last received block was generated %1 ago. @@ -829,10 +832,6 @@ Original message: Messaggio originale: - - A fatal error occurred. %1 can no longer continue safely and will quit. - Si è verificato un errore irreversibile. %1 non può più continuare in sicurezza e verrà chiuso. - CoinControlDialog @@ -1028,8 +1027,8 @@ CreateWalletActivity - Creating Wallet <b>%1</b>... - Creazione del portafoglio<b>%1</b>... + Creating Wallet <b>%1</b>… + Creazione del portafoglio<b>%1</b>… Create wallet failed @@ -1086,7 +1085,7 @@ Create Creare - + EditAddressDialog @@ -1229,10 +1228,6 @@ As this is the first time the program is launched, you can choose where %1 will store its data. Dato che questa è la prima volta che il programma viene lanciato, puoi scegliere dove %1 salverà i suoi dati. - - When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. - Quando fai click su OK, %1 comincerà a scaricare e processare l'intera %4 block chain (%2GB) a partire dalla prime transazioni del %3 quando %4 venne inaugurato. - Limit block chain storage to Limita l'archiviazione della blockchain a @@ -1261,14 +1256,6 @@ Use a custom data directory: Usa una cartella dati personalizzata: - - %n GB of free space available - %n GB di spazio libero disponibile%n GB di spazio libero disponibile%n GB di spazio libero disponibile - - - (of %n GB needed) - (di %n GB richiesti)(di %n GB richiesti)(di %n GB richiesti) - At least %1 GB of data will be stored in this directory, and it will grow over time. Almeno %1 GB di dati verrà salvato in questa cartella e continuerà ad aumentare col tempo. @@ -1377,8 +1364,12 @@ Copia Collateral Outpoint - Updating... - In aggiornamento... + Please wait… + attendere prego… + + + Updating… + In aggiornamento… ENABLED @@ -1412,10 +1403,6 @@ Filter by any property (e.g. address or protx hash) Filtra per qualsiasi proprietà (es. indirizzo o hash protx) - - Please wait... - attendere prego... - Additional information for DIP3 Masternode %1 Ulteriori informazioni per DIP3 Masternode %1 @@ -1440,8 +1427,12 @@ Numero di blocchi mancanti - Unknown... - Sconosciuto... + Unknown… + Sconosciuto… + + + calculating… + calcolando… Last block time @@ -1455,10 +1446,6 @@ Progress increase per hour Aumento dei progressi per ogni ora - - calculating... - calcolando... - Estimated time left until synced Tempo stimato al completamento della sincronizzazione @@ -1472,8 +1459,8 @@ %1 è attualmente in fase di sincronizzazione. Scaricherà intestazioni e blocchi dai peer e li convaliderà fino a raggiungere la punta della blockchain. - Unknown. Syncing Headers (%1, %2%)... - Sconosciuto. Sincronizzazione intestazioni (%1, %2%)... + Unknown. Syncing Headers (%1, %2%)… + Sconosciuto. Sincronizzazione intestazioni (%1, %2%)… @@ -1502,8 +1489,8 @@ portafoglio predefinito - Opening Wallet <b>%1</b>... - Apertura Portafoglio <b>%1</b>... + Opening Wallet <b>%1</b>… + Apertura Portafoglio <b>%1</b>… @@ -1702,14 +1689,6 @@ Options set in this dialog are overridden by the command line or in the configuration file: Le opzioni impostate in questa finestra di dialogo sono sovrascritte dalla riga di comando o nel file di configurazione: - - Hide the icon from the system tray. - Nascondi l'icona dalla barra delle applicazioni. - - - &Hide tray icon - &Nascondi l'icona tray - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. Riduci ad icona invece di uscire dall'applicazione quando la finestra viene chiusa. Attivando questa opzione l'applicazione terminerà solo dopo aver selezionato Esci dal menu File. @@ -1826,12 +1805,6 @@ The user interface language can be set here. This setting will take effect after restarting %1. La lingua dell'interfaccia utente può essere impostata qui. L'impostazione avrà effetto dopo il riavvio %1. - - Language missing or translation incomplete? Help contributing translations here: -https://www.transifex.com/projects/p/dash/ - La tua lingua manca o la traduzione è incompleta? Contribuisci alla traduzione qui: -https://www.transifex.com/projects/p/dash/ - &Unit to show amounts in: &Unità di misura con cui visualizzare gli importi: @@ -2135,8 +2108,8 @@ https://www.transifex.com/projects/p/dash/ Copia negli appunti - Save... - Salva... + Save… + Salva… Close @@ -2266,10 +2239,6 @@ https://www.transifex.com/projects/p/dash/ Due to discontinued support, you should request the merchant to provide you with a BIP21 compatible URI or use a wallet that does continue to support BIP70. A causa dell'interruzione del supporto, dovresti richiedere al commerciante di fornirti un URI compatibile con BIP21 o utilizzare un portafoglio che continui a supportare BIP70. - - Invalid payment address %1 - Indirizzo di pagamento non valido: %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. Impossibile interpretare l'URI! La causa puó essere un indirizzo Dash non valido o parametri URI non corretti. @@ -2283,30 +2252,32 @@ https://www.transifex.com/projects/p/dash/ PeerTableModel User Agent + Title of Peers Table column which contains the peer's User Agent string. User Agent Ping + Title of Peers Table column which indicates the current latency of the connection with the peer. Ping Sent + Title of Peers Table column which indicates the total amount of network information we have sent to the peer. Inviato Received + Title of Peers Table column which indicates the total amount of network information we have received from the peer. Ricevuto - - Peer Id - Peer Id - Address + Title of Peers Table column which contains the IP/Onion/I2P address of the connected peer. Indirizzo Network + Title of Peers Table column which states the network the peer connected through. Network @@ -2449,7 +2420,7 @@ https://www.transifex.com/projects/p/dash/ Errore: %1 file(s) CSS mancanti nel percorso -custom-css-dir. - %1 didn't yet exit safely... + %1 didn't yet exit safely… %1 non è ancora stato chiuso in modo sicuro @@ -2568,14 +2539,14 @@ https://www.transifex.com/projects/p/dash/ Codice QR - &Save Image... + &Save Image… &Salva Immagine QRImageWidget - &Save Image... + &Save Image… &Salva Immagine @@ -2706,10 +2677,6 @@ https://www.transifex.com/projects/p/dash/ Select a peer to view detailed information. Seleziona un peer per vedere informazioni dettagliate - - Direction - Direzione - Version Versione @@ -2842,10 +2809,6 @@ https://www.transifex.com/projects/p/dash/ Services Servizi - - Ban Score - Punteggio di Ban - Connection Time Tempo di connessione @@ -2962,10 +2925,6 @@ https://www.transifex.com/projects/p/dash/ Executing command without any wallet Comando in esecuzione senza alcun portafoglio - - (peer id: %1) - (peer id: %1) - Executing command using "%1" wallet Comando in esecuzione utilizzando il portafoglio "%1" @@ -2974,22 +2933,6 @@ https://www.transifex.com/projects/p/dash/ via %1 via %1 - - never - mai - - - Inbound - In entrata - - - Outbound - In uscita - - - Outbound block-relay - Block-relay in uscita - Regular Regolare @@ -3006,7 +2949,7 @@ https://www.transifex.com/projects/p/dash/ Unknown Sconosciuto - + ReceiveCoinsDialog @@ -3105,12 +3048,12 @@ https://www.transifex.com/projects/p/dash/ Copy amount Copia l'importo - + ReceiveRequestDialog - Request payment to ... - Richiedi il pagamento a... + Request payment to … + Richiedi il pagamento a… Address: @@ -3141,7 +3084,7 @@ https://www.transifex.com/projects/p/dash/ Copia &Indirizzo - &Save Image... + &Save Image… &Salva Immagine @@ -3194,10 +3137,6 @@ https://www.transifex.com/projects/p/dash/ Coin Control Features Funzionalità di Coin Control - - Inputs... - Input... - automatically selected selezionato automaticamente @@ -3226,6 +3165,10 @@ https://www.transifex.com/projects/p/dash/ Dust: Infinitesimale: + + Inputs… + Input… + After Fee: Dopo Commissione: @@ -3246,10 +3189,6 @@ https://www.transifex.com/projects/p/dash/ Transaction Fee: Commissione della transazione: - - Choose... - Scegli... - When there is less transaction volume than space in the blocks, miners as well as relaying nodes may enforce a minimum fee. Paying only this minimum fee is just fine, but be aware that this can result in a never confirming transaction once there is more demand for dash transactions than the network can process. Quando il volume delle transazioni è inferiore allo spazio nei blocchi, i miner e i nodi di inoltro possono applicare una commissione minima. Pagare solo questa tariffa minima va bene, ma tieni presente che ciò può comportare una transazione mai confermata una volta che c'è più richiesta di transazioni precipitose di quanto la rete possa elaborare. @@ -3258,6 +3197,10 @@ https://www.transifex.com/projects/p/dash/ A too low fee might result in a never confirming transaction (read the tooltip) Una commissione troppo bassa potrebbe comportare una transazione mai confermata (leggi il tooltip) + + (Smart fee not initialized yet. This usually takes a few blocks…) + (Commissione intelligente non ancora inizializzata. Normalmente richiede un'attesa di alcuni blocchi…) + Confirmation time target: Obiettivo del tempo di conferma: @@ -3274,6 +3217,10 @@ https://www.transifex.com/projects/p/dash/ Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. L'utilizzo del fallbackfee può comportare che una transazione richiederà diverse ore o giorni (o molto di più) per essere confermata. Prendi in considerazione la possibilità di scegliere la tariffa manualmente o attendi fino a quando non avrai convalidato la catena completa. + + Choose… + Scegli… + Note: Not enough data for fee estimation, using the fallback fee instead. Nota: dati insufficienti per la stima della commissione, utilizzando altrimenti la commissione di fallback. @@ -3294,10 +3241,6 @@ https://www.transifex.com/projects/p/dash/ Custom: Personalizzata: - - (Smart fee not initialized yet. This usually takes a few blocks...) - (Commissione intelligente non ancora inizializzata. Normalmente richiede un'attesa di alcuni blocchi...) - Confirm the send action Conferma l'azione di invio @@ -3450,10 +3393,6 @@ https://www.transifex.com/projects/p/dash/ or oppure - - To review recipient list click "Show Details..." - Per rivedere l'elenco dei destinatari facendo clic su "Mostra dettagli..." - Confirm send coins Conferma l'invio di dash @@ -3482,6 +3421,10 @@ https://www.transifex.com/projects/p/dash/ Send Invia + + To review recipient list click "Show Details…" + Per rivedere l'elenco dei destinatari facendo clic su "Mostra dettagli…" + Partially Signed Transaction (Binary) Expanded name of the binary PSBT file format. See: BIP 174. @@ -3626,8 +3569,8 @@ https://www.transifex.com/projects/p/dash/ ShutdownWindow - %1 is shutting down... - Arresto di %1 in corso... + %1 is shutting down… + Arresto di %1 in corso… Do not shut down the computer until this window disappears. @@ -4160,8 +4103,8 @@ https://www.transifex.com/projects/p/dash/ Quest'anno - Range... - Intervallo... + Range… + Intervallo… Most Common @@ -4559,14 +4502,6 @@ Vai su File > Apri Wallet per caricare un Wallet. Found enough users, signing ( waiting %s ) Trovati utenti sufficienti, firma (in attesa di %s) - - Found enough users, signing ... - Trovati utenti sufficienti, firma ... - - - Importing... - Importazione... - Incompatible mode. Modalità incompatibile @@ -4599,18 +4534,10 @@ Vai su File > Apri Wallet per caricare un Wallet. Invalid minimum number of spork signers specified with -minsporkkeys Numero minimo non valido di firmatari di spork specificato con -minsporkkeys - - Loading banlist... - Caricamento lista dei bloccati... - Lock is already in place. Il blocco è già presente. - - Mixing in progress... - Mixing in corso... - Need to specify a port with -whitebind: '%s' È necessario specificare una porta con -whitebind: '%s' @@ -4631,6 +4558,22 @@ Vai su File > Apri Wallet per caricare un Wallet. Not in the Masternode list. Non si trova nella lista dei Masternode. + + Pruning blockstore… + Pruning del blockstore… + + + Replaying blocks… + Riproduzione di blocchi … + + + Rescanning… + Ripetizione scansione… + + + Starting network threads… + Inizializzazione dei thread di rete… + Submitted to masternode, waiting in queue %s Inviato al masternode, attendendo in coda %s @@ -4639,6 +4582,14 @@ Vai su File > Apri Wallet per caricare un Wallet. Synchronization finished Sincronizzazione finita + + Synchronizing blockchain… + Sincronizzazione blockchain… + + + Synchronizing governance objects… + Sincronizzazione degli oggetti di governance … + Unable to start HTTP server. See debug log for details. Impossibile avviare il server HTTP. Dettagli nel log di debug. @@ -4651,14 +4602,6 @@ Vai su File > Apri Wallet per caricare un Wallet. User Agent comment (%s) contains unsafe characters. Il commento del User Agent (%s) contiene caratteri non sicuri. - - Verifying wallet(s)... - Derifica wallet(s)... - - - Will retry... - Ritenterà ... - Can't find random Masternode. Impossibile trovare un Masternode casuale. @@ -4787,10 +4730,6 @@ Vai su File > Apri Wallet per caricare un Wallet. Error: Keypool ran out, please call keypoolrefill first Errore: Keypool esaurito, chiamare prima keypoolrefill - - Error: failed to add socket to epollfd (epoll_ctl returned error %s) - Errore: impossibile aggiungere il socket a epollfd (epoll_ctl ha restituito l'errore %s) - Exceeded max tries. Numero massimo di tentativi superato. @@ -4819,6 +4758,10 @@ Vai su File > Apri Wallet per caricare un Wallet. Failed to verify database Impossibile verificare il database + + Found enough users, signing… + Trovati utenti sufficienti, firma… + Ignoring duplicate -wallet %s. Duplicato -wallet %s ignorato. @@ -4835,14 +4778,6 @@ Vai su File > Apri Wallet per caricare un Wallet. Invalid masternodeblsprivkey. Please see documentation. Invalid masternodeblsprivkey. Per favore vedi documentazione. - - Loading block index... - Caricamento dell'indice del blocco... - - - Loading wallet... - Caricamento portafoglio... - Masternode queue is full. La lista dei masternode e' piena. @@ -4855,6 +4790,10 @@ Vai su File > Apri Wallet per caricare un Wallet. Missing input transaction information. Mancano le informazioni di input della transazione + + Mixing in progress… + Mixing in corso… + No errors detected. Nessun errore rilevato. @@ -4887,10 +4826,6 @@ Vai su File > Apri Wallet per caricare un Wallet. Prune mode is incompatible with -txindex. La modalità prune è incompatibile con l'opzione -txindex. - - Pruning blockstore... - Pruning del blockstore... - SQLiteDatabase: Failed to execute statement to verify database: %s SQLiteDatabase: Impossibile eseguire l'istruzione per verificare il database: %s @@ -4923,10 +4858,6 @@ Vai su File > Apri Wallet per caricare un Wallet. Specified -walletdir "%s" is not a directory -Walletdir "%s" specificato non è una directory - - Synchronizing blockchain... - Sincronizzazione blockchain... - The wallet will avoid paying less than the minimum relay fee. Il portafoglio eviterà di pagare meno della tariffa minima di trasmissione. @@ -4943,6 +4874,10 @@ Vai su File > Apri Wallet per caricare un Wallet. This is the transaction fee you will pay if you send a transaction. Questo è il costo di transazione che pagherai se invii una transazione. + + Topping up keypool… + Ricaricamento del pool di chiavi… + Transaction amounts must not be negative Gli importi di transazione non devono essere negativi @@ -4959,10 +4894,6 @@ Vai su File > Apri Wallet per caricare un Wallet. Transaction too large Transazione troppo grande - - Trying to connect... - cercando di connettersi ... - Unable to bind to %s on this computer. %s is probably already running. Impossibile collegarsi a %s su questo computer. Probabilmente %s è già in esecuzione. @@ -4987,6 +4918,14 @@ Vai su File > Apri Wallet per caricare un Wallet. Upgrading UTXO database Aggiornamento del database UTXO + + Verifying blocks… + Verifica blocchi… + + + Verifying wallet(s)… + Derifica wallet(s)… + Wallet needed to be rewritten: restart %s to complete Il portamonete necessita di essere riscritto: riavviare %s per completare @@ -4995,6 +4934,10 @@ Vai su File > Apri Wallet per caricare un Wallet. Wasn't able to create wallet backup folder %s! Non è stato possibile creare la cartella di backup del portafoglio %s! + + Wiping wallet transactions… + Pulizia delle transazioni del wallet in corso… + You can not start a masternode with wallet enabled. Non è possibile avviare un nodo principale con il wallet abilitato. @@ -5136,8 +5079,20 @@ Vai su File > Apri Wallet per caricare un Wallet. Errore durante l'aggiornamento del database chainstate - Error: failed to add socket to kqueuefd (kevent returned error %s) - Errore: impossibile aggiungere il socket a kqueuefd (kevent ha restituito l'errore %s) + Loading P2P addresses… + Caricamento indirizzi P2P… + + + Loading banlist… + Caricamento lista dei bloccati… + + + Loading block index… + Caricamento dell'indice del blocco… + + + Loading wallet… + Caricamento portafoglio… Failed to clear fulfilled requests cache at %s @@ -5175,6 +5130,10 @@ Vai su File > Apri Wallet per caricare un Wallet. Failed to start a new mixing queue Impossibile avviare una nuova coda di mixaggio + + Importing… + Importazione… + Incorrect -rescan mode, falling back to default value Modalità -rescan errata, ritorno al valore predefinito @@ -5211,10 +5170,6 @@ Vai su File > Apri Wallet per caricare un Wallet. Invalid spork address specified with -sporkaddr Indirizzo di spork non valido specificato con -sporkaddr - - Loading P2P addresses... - Caricamento indirizzi P2P... - Prune mode is incompatible with -coinstatsindex. La modalità Prune è incompatibile con -coinstatsindex. @@ -5223,14 +5178,6 @@ Vai su File > Apri Wallet per caricare un Wallet. Reducing -maxconnections from %d to %d, because of system limitations. Riduzione -maxconnections da %d a %d a causa di limitazioni di sistema. - - Replaying blocks... - Riproduzione di blocchi ... - - - Rescanning... - Ripetizione scansione... - Session not complete! Sessione non completata! @@ -5259,14 +5206,6 @@ Vai su File > Apri Wallet per caricare un Wallet. Last successful action was too recent. Ultima azione successo era troppo recente. - - Starting network threads... - Inizializzazione dei thread di rete... - - - Synchronizing governance objects... - Sincronizzazione degli oggetti di governance ... - The source code is available from %s. Il codice sorgente è disponibile in %s @@ -5283,10 +5222,6 @@ Vai su File > Apri Wallet per caricare un Wallet. This is experimental software. Questo è un software sperimentale. - - Topping up keypool... - Ricaricamento del pool di chiavi... - Transaction amount too small Importo transazione troppo piccolo @@ -5303,6 +5238,10 @@ Vai su File > Apri Wallet per caricare un Wallet. Transaction not valid. Transazione non valida + + Trying to connect… + cercando di connettersi … + Unable to bind to %s on this computer (bind returned error %s) Incapace di legare al %s su questo computer (bind return error %s) @@ -5335,10 +5274,6 @@ Vai su File > Apri Wallet per caricare un Wallet. Upgrading txindex database Aggiornamento del database txindex - - Verifying blocks... - Verifica blocchi... - Very low number of keys left: %d Il numero di chiavi rimaste è molto basso: %d @@ -5356,8 +5291,8 @@ Vai su File > Apri Wallet per caricare un Wallet. Attenzione: parametro errato %s, il percorso deve esistere! Utilizzo del percorso predefinito. - Wiping wallet transactions... - Pulizia delle transazioni del wallet in corso... + Will retry… + Ritenterà … You are starting with governance validation disabled. diff --git a/src/qt/locale/dash_ja.ts b/src/qt/locale/dash_ja.ts index bd91fd37cb..3dd1da7d7d 100644 --- a/src/qt/locale/dash_ja.ts +++ b/src/qt/locale/dash_ja.ts @@ -301,6 +301,9 @@ %1にある金額 + + BitcoinApplication + BitcoinGUI @@ -327,6 +330,34 @@ Request payments (generates QR codes and dash: URIs) 送金を要求 (QRコードとdash:URIを生成) + + &Options… + オプション… (&O) + + + &Encrypt Wallet… + ウォレットの暗号化… (&E) + + + &Backup Wallet… + ウォレットのバックアップ… (&B) + + + &Change Passphrase… + パスフレーズの変更… (&C) + + + &Unlock Wallet… + ウォレットをアンロック…(&U) + + + Sign &message… + メッセージの署名… (&M) + + + &Verify message… + メッセージの検証… (&V) + &Sending addresses アドレスを送信 (&S) @@ -335,6 +366,10 @@ &Receiving addresses アドレスを受信 (&R) + + Open &URI… + URIを開く… (&U) + Open Wallet ウォレットを開く @@ -343,10 +378,6 @@ Open a wallet ウォレットを開く - - Close Wallet... - ウォレットを閉じる... - Close wallet ウォレットを閉じる @@ -403,10 +434,6 @@ Show information about Qt Qt についての情報を表示 - - &Options... - オプション… (&O) - &About %1 %1 について (&A) @@ -427,34 +454,18 @@ Show or hide the main Window メインウインドウを表示または非表示 - - &Encrypt Wallet... - ウォレットの暗号化… (&E) - Encrypt the private keys that belong to your wallet あなたのウォレットの秘密鍵を暗号化 - - &Backup Wallet... - ウォレットのバックアップ… (&B) - Backup wallet to another location ウォレットを他の場所にバックアップ - - &Change Passphrase... - パスフレーズの変更… (&C) - Change the passphrase used for wallet encryption ウォレット暗号化のためのパスフレーズを変更 - - &Unlock Wallet... - ウォレットをアンロック...(&U) - Unlock wallet ウォレットをアンロック @@ -463,18 +474,10 @@ &Lock Wallet ウォレットをロック(&L) - - Sign &message... - メッセージの署名… (&M) - Sign messages with your Dash addresses to prove you own them あなたがDash アドレスを所有していることを証明するために、あなたのDashアドレスでメッセージに署名してください。 - - &Verify message... - メッセージの検証… (&V) - Verify messages to ensure they were signed with specified Dash addresses 指定されたDashアドレスで署名されたことを確認するためにメッセージを検証してください。 @@ -539,10 +542,6 @@ Show the list of used receiving addresses and labels 過去に使用した受取先アドレスとラベルの一覧を表示 - - Open &URI... - URIを開く… (&U) - &Command-line options コマンドラインオプション (&C) @@ -576,10 +575,6 @@ Show information about %1 %1の情報を表示する - - Create Wallet... - ウォレットを作成する... - Create a new wallet 新しいウォレットを作成する @@ -620,30 +615,6 @@ Network activity disabled ネットワークアクティビティは無効化されました - - Syncing Headers (%1%)... - ヘッダーを同期しています (%1%)... - - - Synchronizing with network... - ネットワークに同期中… - - - Indexing blocks on disk... - ディスク上のブロックのインデックスを作成中... - - - Processing blocks on disk... - ディスク上のブロックを処理中... - - - Reindexing blocks on disk... - ディスク上のブロックのインデックスを再作成中… - - - Connecting to peers... - ピアに接続中... - Processed %n block(s) of transaction history. %n ブロックのトランザクション履歴を処理 @@ -653,7 +624,39 @@ %1 遅延 - Catching up... + Close Wallet… + ウォレットを閉じる… + + + Create Wallet… + ウォレットを作成する… + + + Syncing Headers (%1%)… + ヘッダーを同期しています (%1%)… + + + Synchronizing with network… + ネットワークに同期中… + + + Indexing blocks on disk… + ディスク上のブロックのインデックスを作成中… + + + Processing blocks on disk… + ディスク上のブロックを処理中… + + + Reindexing blocks on disk… + ディスク上のブロックのインデックスを再作成中… + + + Connecting to peers… + ピアに接続中… + + + Catching up… 追跡中… @@ -778,7 +781,7 @@ Original message: 元のメッセージ: - + CoinControlDialog @@ -973,8 +976,8 @@ CreateWalletActivity - Creating Wallet <b>%1</b>... - ウォレット<b>%1</b>を作成... + Creating Wallet <b>%1</b>… + ウォレット<b>%1</b>を作成… Create wallet failed @@ -1023,7 +1026,7 @@ Create 作成 - + EditAddressDialog @@ -1163,10 +1166,6 @@ As this is the first time the program is launched, you can choose where %1 will store its data. これは本プログラムの最初の起動です。%1 がデータを保存する場所を選択して下さい。 - - When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. - OKをクリックすると、%1は完全な%4ブロックチェーン (%2GB) のダウンロードおよび処理を%4が開始された時点の%3から開始します。 - This initial synchronisation is very demanding, and may expose hardware problems with your computer that had previously gone unnoticed. Each time you run %1, it will continue downloading where it left off. この初期同期には多大なリソースを消費し、あなたのコンピュータでこれまで見つからなかったハードウェア上の問題が発生する場合があります。%1 を実行する度に、中断された時点からダウンロードを再開します。 @@ -1287,8 +1286,12 @@ 担保のアウトポイントをコピー - Updating... - 更新中... + Please wait… + お待ちください… + + + Updating… + 更新中… ENABLED @@ -1322,10 +1325,6 @@ Filter by any property (e.g. address or protx hash) プロパティでのフィルタリング(例:アドレスやProTxハッシュなど) - - Please wait... - お待ちください... - Additional information for DIP3 Masternode %1 DIP3のマスターノード%1の追加情報 @@ -1350,8 +1349,12 @@ 残りのブロック数 - Unknown... - 不明... + Unknown… + 不明… + + + calculating… + 計算中… Last block time @@ -1365,10 +1368,6 @@ Progress increase per hour 一時間毎の進捗の変化 - - calculating... - 計算中... - Estimated time left until synced 同期が完了するまでの推定残り時間 @@ -1378,8 +1377,8 @@ 非表示 - Unknown. Syncing Headers (%1, %2%)... - 不明。ヘッダー(%1、%2%)を同期中... + Unknown. Syncing Headers (%1, %2%)… + 不明。ヘッダー(%1、%2%)を同期中… @@ -1408,8 +1407,8 @@ デフォルトのウォレット - Opening Wallet <b>%1</b>... - <b>%1</b>のウォレットを開封中... + Opening Wallet <b>%1</b>… + <b>%1</b>のウォレットを開封中… @@ -1558,14 +1557,6 @@ Options set in this dialog are overridden by the command line or in the configuration file: このダイアログで設定されたオプションは、コマンドラインまたは設定ファイルによって上書きされます。 - - Hide the icon from the system tray. - システムトレイからアイコンを非表示にします。 - - - &Hide tray icon - トレイアイコンを非表示にする(&H) - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. ウィンドウを閉じる際にアプリケーションを終了するのではなく最小化します。このオプションが有効の場合、メニューから終了を選択した場合にのみアプリケーションは閉じられます。 @@ -1670,12 +1661,6 @@ The user interface language can be set here. This setting will take effect after restarting %1. ここでユーザーインターフェースの言語を設定できます。設定を反映するには %1 を再起動します。 - - Language missing or translation incomplete? Help contributing translations here: -https://www.transifex.com/projects/p/dash/ - 希望の言語がない場合または翻訳に問題がある場合はこちらで翻訳にご協力ください。: -https://www.transifex.com/projects/p/dash/ - &Unit to show amounts in: 表示する単位 :(&U) @@ -1977,10 +1962,6 @@ https://www.transifex.com/projects/p/dash/ 'dash://' is not a valid URI. Use 'dash:' instead. 「dash://」は有効なURIではありません。代わりに「dash:」を使ってください。 - - Invalid payment address %1 - 支払いのアドレス %1 は無効です - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. URI を解析できません! これは無効な Dash アドレスあるいは不正な形式の URI パラメーターによって引き起こされた可能性があります。 @@ -1994,18 +1975,22 @@ https://www.transifex.com/projects/p/dash/ PeerTableModel User Agent + Title of Peers Table column which contains the peer's User Agent string. ユーザーエージェント Ping + Title of Peers Table column which indicates the current latency of the connection with the peer. Ping Sent + Title of Peers Table column which indicates the total amount of network information we have sent to the peer. 送金しました Received + Title of Peers Table column which indicates the total amount of network information we have received from the peer. 受け取りました @@ -2138,7 +2123,7 @@ https://www.transifex.com/projects/p/dash/ エラー:%1のCSSファイルが-custom-css-dirパスにありません。 - %1 didn't yet exit safely... + %1 didn't yet exit safely… %1 はまだ安全に終了していません @@ -2249,14 +2234,14 @@ https://www.transifex.com/projects/p/dash/ QRコード - &Save Image... - 画像を保存...(&S) + &Save Image… + 画像を保存…(&S) QRImageWidget - &Save Image... + &Save Image… 画像を保存… (&S) @@ -2382,10 +2367,6 @@ https://www.transifex.com/projects/p/dash/ Select a peer to view detailed information. 詳細を確認したいピアを選択してください。 - - Direction - ディレクション - Version バージョン @@ -2494,10 +2475,6 @@ https://www.transifex.com/projects/p/dash/ Services サービス - - Ban Score - Banスコア - Connection Time 接続時間 @@ -2622,18 +2599,6 @@ https://www.transifex.com/projects/p/dash/ via %1 %1経由 - - never - 一度もなし - - - Inbound - インバウンド - - - Outbound - アウトバウンド - Regular 通常 @@ -2650,7 +2615,7 @@ https://www.transifex.com/projects/p/dash/ Unknown 不明 - + ReceiveCoinsDialog @@ -2745,7 +2710,7 @@ https://www.transifex.com/projects/p/dash/ Copy amount 総額のコピー - + ReceiveRequestDialog @@ -2757,7 +2722,7 @@ https://www.transifex.com/projects/p/dash/ アドレスをコピー(&A) - &Save Image... + &Save Image… 画像を保存… (&S) @@ -2810,10 +2775,6 @@ https://www.transifex.com/projects/p/dash/ Coin Control Features コインコントロール機能 - - Inputs... - インプット… - automatically selected 自動選択 @@ -2842,6 +2803,10 @@ https://www.transifex.com/projects/p/dash/ Dust: ダスト: + + Inputs… + インプット… + After Fee: 手数料差引後: @@ -2863,8 +2828,8 @@ https://www.transifex.com/projects/p/dash/ トランザクション手数料: - Choose... - 選択… + (Smart fee not initialized yet. This usually takes a few blocks…) + (スマート手数料はまだ初期化されていません。これには約数ブロックほどかかります…) Confirmation time target: @@ -2882,6 +2847,10 @@ https://www.transifex.com/projects/p/dash/ Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. フォールバックフィーを使用すると、承認に数時間から数日かかる(あるいは承認されない)トランザクションが送信される可能性があります。手数料を手動で選択するか、ブロックチェーン全体の検証が完了するまで待ってください。 + + Choose… + 選択… + Note: Not enough data for fee estimation, using the fallback fee instead. 注:フォールバックフィーを代わりに使用しているので、手数料の見積もりに十分なデータがありません。 @@ -2902,10 +2871,6 @@ https://www.transifex.com/projects/p/dash/ Custom: カスタム: - - (Smart fee not initialized yet. This usually takes a few blocks...) - (スマート手数料はまだ初期化されていません。これには約数ブロックほどかかります…) - Confirm the send action 送金確認 @@ -3177,8 +3142,8 @@ https://www.transifex.com/projects/p/dash/ ShutdownWindow - %1 is shutting down... - %1 をシャットダウンしています... + %1 is shutting down… + %1 をシャットダウンしています… Do not shut down the computer until this window disappears. @@ -3707,7 +3672,7 @@ https://www.transifex.com/projects/p/dash/ 今年 - Range... + Range… 期間… @@ -4044,14 +4009,6 @@ https://www.transifex.com/projects/p/dash/ Found enough users, signing ( waiting %s ) 充分なユーザーを発見しました、サインしています ( 待機中 %s ) - - Found enough users, signing ... - 充分なユーザーを発見しました、サインしています - - - Importing... - インポートしています… - Incompatible mode. 非互換性モード @@ -4084,18 +4041,10 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys -minsporkkeysで指定されたスポーク署名者の最小数が無効です - - Loading banlist... - banリストを読み込んでいます... - Lock is already in place. すでにロックされています - - Mixing in progress... - ミキシング中... - Need to specify a port with -whitebind: '%s' -whitebind を用いてポートを指定する必要があります: '%s' @@ -4116,6 +4065,22 @@ https://www.transifex.com/projects/p/dash/ Not in the Masternode list. マスターノードリストにありません + + Pruning blockstore… + ブロックストアを剪定しています… + + + Replaying blocks… + ブロックをリプレイ中… + + + Rescanning… + 再スキャン中… + + + Starting network threads… + ネットワークのスレッドを起動しています… + Submitted to masternode, waiting in queue %s マスターノードにサブミット、待機中 %s @@ -4124,6 +4089,14 @@ https://www.transifex.com/projects/p/dash/ Synchronization finished 同期完了 + + Synchronizing blockchain… + ブロックチェーンの同期中… + + + Synchronizing governance objects… + ガバナンスオブジェクトを同期中… + Unable to start HTTP server. See debug log for details. HTTPサーバを開始できませんでした。詳細はデバッグログをご確認ください。 @@ -4136,14 +4109,6 @@ https://www.transifex.com/projects/p/dash/ User Agent comment (%s) contains unsafe characters. ユーザーエージェントのコメント (%s) には安全でない文字が含まれています。 - - Verifying wallet(s)... - ウォレットを検証中… - - - Will retry... - 再試行... - Can't find random Masternode. ランダムなマスターノードを発見できません @@ -4260,10 +4225,6 @@ https://www.transifex.com/projects/p/dash/ Error: Disk space is low for %s エラー:%sのディスク容量が不足しています - - Error: failed to add socket to epollfd (epoll_ctl returned error %s) - エラー:epollfdへのソケットの追加に失敗しました(epoll_ctlは、%sのエラーを返しました) - Exceeded max tries. 最大試行回数を超えました。 @@ -4288,6 +4249,10 @@ https://www.transifex.com/projects/p/dash/ Failed to rescan the wallet during initialization 初期化中にウォレットの再スキャンに失敗しました + + Found enough users, signing… + 充分なユーザーを発見しました、サインしています + Invalid P2P permission: '%s' 無効なP2P許可:「%s」 @@ -4300,14 +4265,6 @@ https://www.transifex.com/projects/p/dash/ Invalid masternodeblsprivkey. Please see documentation. マスターノードBLS秘密鍵が無効です。ドキュメントをお読み下さい。 - - Loading block index... - ブロックインデックスを読み込んでいます… - - - Loading wallet... - ウォレットを読み込んでいます… - Masternode queue is full. マスターノードキューがいっぱいです @@ -4320,6 +4277,10 @@ https://www.transifex.com/projects/p/dash/ Missing input transaction information. 不明なインプットトランザクション情報 + + Mixing in progress… + ミキシング中… + No errors detected. エラーは検出されていません。 @@ -4348,10 +4309,6 @@ https://www.transifex.com/projects/p/dash/ Prune mode is incompatible with -txindex. 剪定モードは-txindexと互換性がありません。 - - Pruning blockstore... - ブロックストアを剪定しています… - Section [%s] is not recognized. [%s]のセクションは認識されません。 @@ -4368,10 +4325,6 @@ https://www.transifex.com/projects/p/dash/ Specified -walletdir "%s" is not a directory 指定された-walletdirの「%s」はディレクトリではありません - - Synchronizing blockchain... - ブロックチェーンの同期中… - The wallet will avoid paying less than the minimum relay fee. ウォレットは最小中継手数料を下回る額の支払を拒否します。 @@ -4404,10 +4357,6 @@ https://www.transifex.com/projects/p/dash/ Transaction too large トランザクション量が大きすぎます。 - - Trying to connect... - 接続中です... - Unable to bind to %s on this computer. %s is probably already running. このコンピュータの %s にバインドすることができません。おそらく %s は既に実行されています。 @@ -4428,6 +4377,14 @@ https://www.transifex.com/projects/p/dash/ Upgrading UTXO database UTXOデータベースを更新しています + + Verifying blocks… + ブロックの検証中… + + + Verifying wallet(s)… + ウォレットを検証中… + Wallet needed to be rewritten: restart %s to complete ウォレットが書き直される必要がありました: 完了するために %s を再起動します @@ -4577,8 +4534,20 @@ https://www.transifex.com/projects/p/dash/ チェーンステートデータベースのアップグレードエラー - Error: failed to add socket to kqueuefd (kevent returned error %s) - エラー:kqueuefdへのソケットの追加に失敗しました (keventが、%sのエラーを返しました) + Loading P2P addresses… + P2Pアドレスを読み込んでいます… + + + Loading banlist… + banリストを読み込んでいます… + + + Loading block index… + ブロックインデックスを読み込んでいます… + + + Loading wallet… + ウォレットを読み込んでいます… Failed to clear fulfilled requests cache at %s @@ -4616,6 +4585,10 @@ https://www.transifex.com/projects/p/dash/ Failed to start a new mixing queue 新しいミキシングキューの開始に失敗 + + Importing… + インポートしています… + Incorrect -rescan mode, falling back to default value 再スキャンモードが正しくないため、デフォルト値に戻ります @@ -4644,22 +4617,10 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr -sporkaddrに指定された無効なスポークアドレスI - - Loading P2P addresses... - P2Pアドレスを読み込んでいます... - Reducing -maxconnections from %d to %d, because of system limitations. システム上の制約から、-maxconnections を %d から %d に削減します。 - - Replaying blocks... - ブロックをリプレイ中… - - - Rescanning... - 再スキャン中… - Session not complete! セッション未完了! @@ -4688,14 +4649,6 @@ https://www.transifex.com/projects/p/dash/ Last successful action was too recent. 直近の成功したアクションが最新過ぎでした。 - - Starting network threads... - ネットワークのスレッドを起動しています... - - - Synchronizing governance objects... - ガバナンスオブジェクトを同期中... - The source code is available from %s. ソースコードは %s より入手可能です。 @@ -4724,6 +4677,10 @@ https://www.transifex.com/projects/p/dash/ Transaction not valid. トランザクションが無効です + + Trying to connect… + 接続中です… + Unable to bind to %s on this computer (bind returned error %s) このコンピュータの %s にバインドすることができません (バインドが返したエラーは %s) @@ -4756,10 +4713,6 @@ https://www.transifex.com/projects/p/dash/ Upgrading txindex database txindexデータベースのアップグレード - - Verifying blocks... - ブロックの検証中… - Very low number of keys left: %d 非常に少ない数のキー: %d @@ -4776,6 +4729,10 @@ https://www.transifex.com/projects/p/dash/ Warning: incorrect parameter %s, path must exist! Using default path. 警告:パラメータの%sが正しくありません。パスは必須となります。デフォルトのパスを使用しています。 + + Will retry… + 再試行… + You are starting with governance validation disabled. お客様はガバナンスの検証を無効にした状態で開始しています。 diff --git a/src/qt/locale/dash_ko.ts b/src/qt/locale/dash_ko.ts index 4b8c0bd860..42fc395f84 100644 --- a/src/qt/locale/dash_ko.ts +++ b/src/qt/locale/dash_ko.ts @@ -301,6 +301,9 @@ %1로 표시한 금액 + + BitcoinApplication + BitcoinGUI @@ -327,6 +330,34 @@ Request payments (generates QR codes and dash: URIs) 지불 요청하기 (QR코드와 대시 URI가 생성됩니다.) + + &Options… + 옵션(&O) + + + &Encrypt Wallet… + 지갑 암호화(&E)… + + + &Backup Wallet… + 지갑 백업(&B)… + + + &Change Passphrase… + 암호문 변경(&C)… + + + &Unlock Wallet… + 지갑 잠금해제 (&U) + + + Sign &message… + 메시지 서명…(&M) + + + &Verify message… + 메시지 검증…(&V) + &Sending addresses 보내기 주소(&S) @@ -335,6 +366,10 @@ &Receiving addresses 받기 주소(&R) + + Open &URI… + URI 열기(&U)… + Open Wallet 지갑 열기 @@ -343,10 +378,6 @@ Open a wallet 지갑을 엽니다 - - Close Wallet... - 지갑을 닫습니다... - Close wallet 지갑 닫기 @@ -403,10 +434,6 @@ Show information about Qt Qt 정보를 표시합니다 - - &Options... - 옵션(&O) - &About %1 %1 정보(&A) @@ -427,34 +454,18 @@ Show or hide the main Window 메인창 보이기 또는 숨기기 - - &Encrypt Wallet... - 지갑 암호화(&E)... - Encrypt the private keys that belong to your wallet 지갑에 해당하는 개인 키 암호화하기 - - &Backup Wallet... - 지갑 백업(&B)... - Backup wallet to another location 지갑을 다른 장소에 백업 - - &Change Passphrase... - 암호문 변경(&C)... - Change the passphrase used for wallet encryption 지갑 암호화에 사용되는 암호문을 변경합니다 - - &Unlock Wallet... - 지갑 잠금해제 (&U) - Unlock wallet 지갑 잠금해제 @@ -463,18 +474,10 @@ &Lock Wallet 지갑 잠금(&L) - - Sign &message... - 메시지 서명...(&M) - Sign messages with your Dash addresses to prove you own them 본인의 대시 주소임을 증명하기 위하여 메시지에 서명합니다. - - &Verify message... - 메시지 검증...(&V) - Verify messages to ensure they were signed with specified Dash addresses 특정 대시 주소에 서명된 것인지 확인하기 위하여 메시지를 검증합니다. @@ -539,10 +542,6 @@ Show the list of used receiving addresses and labels 사용한 받기 주소와 라벨을 표시합니다. - - Open &URI... - URI 열기(&U)... - &Command-line options 명령줄 옵션(&C) @@ -577,10 +576,6 @@ Show information about %1 %1에 관한 정보를 표시합니다 - - Create Wallet... - 지갑을 생성합니다... - Create a new wallet 새로운 지갑 생성하기 @@ -621,30 +616,6 @@ Network activity disabled 네트워크 활동 정지 - - Syncing Headers (%1%)... - 헤더 동기화중 (%1%)... - - - Synchronizing with network... - 네트워크와 동기화중... - - - Indexing blocks on disk... - 디스크에서 블록 색인중... - - - Processing blocks on disk... - 디스크에서 블록 처리중... - - - Reindexing blocks on disk... - 디스크에서 블록 다시 색인중... - - - Connecting to peers... - 피어에 연결중... - Processed %n block(s) of transaction history. 거래 히스토리의 %n 블록을 처리하였습니다. @@ -654,8 +625,40 @@ %1 전의 정보 처리 중 - Catching up... - 블록 따라잡기... + Close Wallet… + 지갑을 닫습니다… + + + Create Wallet… + 지갑을 생성합니다… + + + Syncing Headers (%1%)… + 헤더 동기화중 (%1%)… + + + Synchronizing with network… + 네트워크와 동기화중… + + + Indexing blocks on disk… + 디스크에서 블록 색인중… + + + Processing blocks on disk… + 디스크에서 블록 처리중… + + + Reindexing blocks on disk… + 디스크에서 블록 다시 색인중… + + + Connecting to peers… + 피어에 연결중… + + + Catching up… + 블록 따라잡기… Last received block was generated %1 ago. @@ -779,7 +782,7 @@ Original message: 원본 메시지: - + CoinControlDialog @@ -974,8 +977,8 @@ CreateWalletActivity - Creating Wallet <b>%1</b>... - 지갑 <b>%1</b> 생성중... + Creating Wallet <b>%1</b>… + 지갑 <b>%1</b> 생성중… Create wallet failed @@ -1024,7 +1027,7 @@ Create 생성하기 - + EditAddressDialog @@ -1163,10 +1166,6 @@ As this is the first time the program is launched, you can choose where %1 will store its data. 프로그램을 처음으로 실행합니다. 어디에 %1 데이터를 저장 할 지 선택할 수 있습니다. - - When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. - 확인을 클릭하면 %1은 모든 %4블록 체인 (%2GB) 장부를 %3 안에 다운로드하고 처리하기 시작합니다. 이는 %4가 시작될 때 생성된 가장 오래된 트랜잭션부터 시작합니다. - This initial synchronisation is very demanding, and may expose hardware problems with your computer that had previously gone unnoticed. Each time you run %1, it will continue downloading where it left off. 초기 동기화는 매우 오래 걸리며 이전에는 본 적 없는 하드웨어 문제가 발생할 수 있습니다. %1을 실행할 때마다 중단 된 곳에서 다시 계속 다운로드 됩니다. @@ -1287,8 +1286,12 @@ 콜래트럴 아웃포인트 복사 - Updating... - 업데이트 중... + Please wait… + 기다려주십시오… + + + Updating… + 업데이트 중… ENABLED @@ -1322,10 +1325,6 @@ Filter by any property (e.g. address or protx hash) 모든 속성으로 검색하기 (예: 주소 혹은 protx 해시) - - Please wait... - 기다려주십시오... - Additional information for DIP3 Masternode %1 DIP3 마스터노드 %1에 대한 추가 정보 @@ -1350,8 +1349,12 @@ 남은 블록의 수 - Unknown... - 알 수 없음... + Unknown… + 알 수 없음… + + + calculating… + 계산 중… Last block time @@ -1365,10 +1368,6 @@ Progress increase per hour 시간당 진행 증가율 - - calculating... - 계산 중... - Estimated time left until synced 동기화 완료까지 예상 시간 @@ -1378,8 +1377,8 @@ 숨기기 - Unknown. Syncing Headers (%1, %2%)... - 알 수 없음. 헤더 동기화중 (%1, %2%)... + Unknown. Syncing Headers (%1, %2%)… + 알 수 없음. 헤더 동기화중 (%1, %2%)… @@ -1408,8 +1407,8 @@ 기본 지갑 - Opening Wallet <b>%1</b>... - 지갑 <b>%1</b> 여는 중... + Opening Wallet <b>%1</b>… + 지갑 <b>%1</b> 여는 중… @@ -1558,14 +1557,6 @@ Options set in this dialog are overridden by the command line or in the configuration file: 이 대화의 옵션 세트는 명령줄에 의해, 혹은 설정 파일에서 중단됩니다: - - Hide the icon from the system tray. - 시스템 트레이에서 아이콘을 숨깁니다. - - - &Hide tray icon - 트레이 아이콘 숨김(&H) - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. 창이 닫히는 경우 종료하지 않고 축소합니다. 이 옵션을 활성화하면 메뉴에서 종료를 선택하는 경우에만 어플리케이션이 종료됩니다. @@ -1670,12 +1661,6 @@ The user interface language can be set here. This setting will take effect after restarting %1. 이곳에서 사용자 인터페이스 언어를 설정 할 수 있습니다. 이 설정은 %1을/를 다시 시작할 때 적용됩니다. - - Language missing or translation incomplete? Help contributing translations here: -https://www.transifex.com/projects/p/dash/ - 지정하려는 언어가 목록에 없거나 번역이 완성되지 않았다면? 다음의 주소에서 번역을 도와주세요: -https://www.transifex.com/projects/p/dash/ - &Unit to show amounts in: 거래액을 표시할 단위(&U): @@ -1977,10 +1962,6 @@ https://www.transifex.com/projects/p/dash/ 'dash://' is not a valid URI. Use 'dash:' instead. 'dash://' 는 유효하지 않은 URI 입니다. 'dash:' 를 사용하세요. - - Invalid payment address %1 - 유효하지 않은 지불 주소 %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. URI를 분석할 수 없습니다! 대시 주소가 유효하지 않거나 URI 파라미터 구성에 오류가 존재할 수 있습니다. @@ -1994,18 +1975,22 @@ https://www.transifex.com/projects/p/dash/ PeerTableModel User Agent + Title of Peers Table column which contains the peer's User Agent string. 사용자 에이전트 Ping + Title of Peers Table column which indicates the current latency of the connection with the peer. Ping Sent + Title of Peers Table column which indicates the total amount of network information we have sent to the peer. 보냄 Received + Title of Peers Table column which indicates the total amount of network information we have received from the peer. 받음 @@ -2138,8 +2123,8 @@ https://www.transifex.com/projects/p/dash/ 오류: %1 CSS 파일이 -custom-css-dir 경로에서 누락되었습니다. - %1 didn't yet exit safely... - %1가 아직 안전하게 종료되지 않았습니다... + %1 didn't yet exit safely… + %1가 아직 안전하게 종료되지 않았습니다… Amount @@ -2249,15 +2234,15 @@ https://www.transifex.com/projects/p/dash/ QR 코드 - &Save Image... - 이미지 저장(&S)... + &Save Image… + 이미지 저장(&S)… QRImageWidget - &Save Image... - 이미지 저장(&S)... + &Save Image… + 이미지 저장(&S)… &Copy Image @@ -2382,10 +2367,6 @@ https://www.transifex.com/projects/p/dash/ Select a peer to view detailed information. 자세한 정보를 보려면 피어를 선택하세요. - - Direction - 방향 - Version 버전 @@ -2494,10 +2475,6 @@ https://www.transifex.com/projects/p/dash/ Services 서비스 - - Ban Score - 밴 스코어 - Connection Time 접속 시간 @@ -2622,18 +2599,6 @@ https://www.transifex.com/projects/p/dash/ via %1 %1 경유 - - never - 없음 - - - Inbound - 인바운드 - - - Outbound - 아웃바운드 - Regular 일반 @@ -2650,7 +2615,7 @@ https://www.transifex.com/projects/p/dash/ Unknown 알 수 없음 - + ReceiveCoinsDialog @@ -2745,7 +2710,7 @@ https://www.transifex.com/projects/p/dash/ Copy amount 거래액 복사 - + ReceiveRequestDialog @@ -2757,8 +2722,8 @@ https://www.transifex.com/projects/p/dash/ 주소 복사(&A) - &Save Image... - 이미지 저장(&S)... + &Save Image… + 이미지 저장(&S)… Request payment to %1 @@ -2810,10 +2775,6 @@ https://www.transifex.com/projects/p/dash/ Coin Control Features 코인 컨트롤 기능 - - Inputs... - 입력... - automatically selected 자동 선택 @@ -2842,6 +2803,10 @@ https://www.transifex.com/projects/p/dash/ Dust: 더스트: + + Inputs… + 입력… + After Fee: 수수료 이후: @@ -2863,8 +2828,8 @@ https://www.transifex.com/projects/p/dash/ 거래 수수료: - Choose... - 선택... + (Smart fee not initialized yet. This usually takes a few blocks…) + (Smart fee가 아직 초기화 되지 않았습니다. 이 과정에는 수 블록이 소요됩니다…) Confirmation time target: @@ -2882,6 +2847,10 @@ https://www.transifex.com/projects/p/dash/ Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. 폴백수수료(fallbackfee)를 사용하는 경우 거래를 전송하는 데 수 시간, 수 일이 소요되거나 거래가 전송되지 않을 수 있습니다. 수수료를 수동으로 선택하시거나 완전한 블록체인에 승인할 때 까지 기다리실 것을 권장합니다. + + Choose… + 선택… + Note: Not enough data for fee estimation, using the fallback fee instead. 주의: 수수료 추정에 필요한 데이터가 부족하여 대체 수수료를 이용합니다. @@ -2902,10 +2871,6 @@ https://www.transifex.com/projects/p/dash/ Custom: 사용자 정의: - - (Smart fee not initialized yet. This usually takes a few blocks...) - (Smart fee가 아직 초기화 되지 않았습니다. 이 과정에는 수 블록이 소요됩니다...) - Confirm the send action 보낸 내용 확인 @@ -3177,8 +3142,8 @@ https://www.transifex.com/projects/p/dash/ ShutdownWindow - %1 is shutting down... - %1 을/를 종료 중입니다... + %1 is shutting down… + %1 을/를 종료 중입니다… Do not shut down the computer until this window disappears. @@ -3707,8 +3672,8 @@ https://www.transifex.com/projects/p/dash/ 올 해 - Range... - 범위... + Range… + 범위… Most Common @@ -4044,14 +4009,6 @@ https://www.transifex.com/projects/p/dash/ Found enough users, signing ( waiting %s ) 충분한 사용자를 감지하였습니다. 신호를 보내는 중입니다. ( %s 기다리기 ) - - Found enough users, signing ... - 충분한 사용자를 감지하였습니다. 신호를 보내는 중입니다... - - - Importing... - 가져오는 중... - Incompatible mode. 호환 불가 모드 @@ -4084,18 +4041,10 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys -minsporkkeys로 지정된 스포크 서명자의 최소 숫자가 유효하지 않습니다. - - Loading banlist... - 추방 리스트를 불러오는 중... - Lock is already in place. 이미 잠금 상태입니다. - - Mixing in progress... - 믹싱이 진행 중입니다... - Need to specify a port with -whitebind: '%s' -whitebind를 통해 포트를 지정해야 합니다: '%s' @@ -4116,6 +4065,22 @@ https://www.transifex.com/projects/p/dash/ Not in the Masternode list. 마스터노드 리스트에 없습니다. + + Pruning blockstore… + 블록 데이터를 축소 중입니다.. + + + Replaying blocks… + 블록 재실행 중… + + + Rescanning… + 다시 스캔 중… + + + Starting network threads… + 네트워크 스레드 시작중… + Submitted to masternode, waiting in queue %s 마스터노드에 제출, 대기열에서 기다리는 중 %s @@ -4124,6 +4089,14 @@ https://www.transifex.com/projects/p/dash/ Synchronization finished 동기화가 끝났습니다. + + Synchronizing blockchain… + 블록체인 동기화 중… + + + Synchronizing governance objects… + 거버넌스 객체 동기화중… + Unable to start HTTP server. See debug log for details. HTTP 서버를 시작할 수 없습니다. 자세한 사항은 디버그 로그를 확인 하세요. @@ -4136,14 +4109,6 @@ https://www.transifex.com/projects/p/dash/ User Agent comment (%s) contains unsafe characters. 사용자 정의 코멘트 (%s)에 안전하지 못한 글자가 포함되어 있습니다. - - Verifying wallet(s)... - 지갑(들)을 검증 중... - - - Will retry... - 다시 시도할 예정입니다... - Can't find random Masternode. 임의의 마스터노드를 찾을 수 없습니다. @@ -4260,10 +4225,6 @@ https://www.transifex.com/projects/p/dash/ Error: Disk space is low for %s 에러: %s를 위한 디스크 공간이 부족합니다 - - Error: failed to add socket to epollfd (epoll_ctl returned error %s) - 오류: epollfd에 소켓을 추가하는 데 실패하였습니다 (epoll_ctl 반환 오류 %s) - Exceeded max tries. 최대 시도 횟수를 초과하였습니다. @@ -4288,6 +4249,10 @@ https://www.transifex.com/projects/p/dash/ Failed to rescan the wallet during initialization 초기치 설정 중 지갑을 재 스캔하는 데 실패하였습니다 + + Found enough users, signing… + 충분한 사용자를 감지하였습니다. 신호를 보내는 중입니다… + Invalid P2P permission: '%s' 유효하지 않은 P2P 허용: '%s' @@ -4300,14 +4265,6 @@ https://www.transifex.com/projects/p/dash/ Invalid masternodeblsprivkey. Please see documentation. 유효하지 않은 masternodeblsprivkey 입니다. 문서를 확인하세요. - - Loading block index... - 블록 인덱스를 불러오는 중... - - - Loading wallet... - 지갑을 불러오는 중... - Masternode queue is full. 마스터노드 대기열이 가득 찼습니다. @@ -4320,6 +4277,10 @@ https://www.transifex.com/projects/p/dash/ Missing input transaction information. 누락된 입력값 거래 정보 + + Mixing in progress… + 믹싱이 진행 중입니다… + No errors detected. 에러가 감지되지 않았습니다. @@ -4348,10 +4309,6 @@ https://www.transifex.com/projects/p/dash/ Prune mode is incompatible with -txindex. 블록 축소 모드는 -txindex와 호환되지 않습니다. - - Pruning blockstore... - 블록 데이터를 축소 중입니다.. - Section [%s] is not recognized. 섹션 [%s]이 인식되지 않습니다. @@ -4368,10 +4325,6 @@ https://www.transifex.com/projects/p/dash/ Specified -walletdir "%s" is not a directory 지정된 -walletdir "%s" 은/는 디렉토리가 아닙니다. - - Synchronizing blockchain... - 블록체인 동기화 중... - The wallet will avoid paying less than the minimum relay fee. 이 지갑은 최소 중계 수수료보다 적은 수수료를 지불하지 않을 것입니다. @@ -4404,10 +4357,6 @@ https://www.transifex.com/projects/p/dash/ Transaction too large 거래액이 너무 큽니다 - - Trying to connect... - 연결 시도 중... - Unable to bind to %s on this computer. %s is probably already running. 이 컴퓨터의 %s에 바인딩 할 수 없습니다. %s이 이미 실행 중인 것으로 보입니다. @@ -4428,6 +4377,14 @@ https://www.transifex.com/projects/p/dash/ Upgrading UTXO database UTXO 데이터베이스 업그레이드 + + Verifying blocks… + 블록 검증 중… + + + Verifying wallet(s)… + 지갑(들)을 검증 중… + Wallet needed to be rewritten: restart %s to complete 지갑을 새로 써야 합니다: 완성을 위해 %s을/를 다시 시작하십시오. @@ -4577,8 +4534,20 @@ https://www.transifex.com/projects/p/dash/ 체인 상태 데이터베이스 업그레이드 중 오류가 발생했습니다. - Error: failed to add socket to kqueuefd (kevent returned error %s) - 오류: kqeuefd에 소켓을 추가하는 데 실패하였습니다 (kevent 반환 오류 %s) + Loading P2P addresses… + P2P 주소 불러오는 중… + + + Loading banlist… + 추방 리스트를 불러오는 중… + + + Loading block index… + 블록 인덱스를 불러오는 중… + + + Loading wallet… + 지갑을 불러오는 중… Failed to clear fulfilled requests cache at %s @@ -4616,6 +4585,10 @@ https://www.transifex.com/projects/p/dash/ Failed to start a new mixing queue 새로운 믹싱 대기열을 시작하는 데 실패하였습니다. + + Importing… + 가져오는 중… + Incorrect -rescan mode, falling back to default value 잘못된 -rescan 모드, 기본 값으로 돌아갑니다 @@ -4644,22 +4617,10 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr -sporkaddr로 지정된 스포크 주소가 유효하지 않습니다. - - Loading P2P addresses... - P2P 주소 불러오는 중... - Reducing -maxconnections from %d to %d, because of system limitations. 시스템 상 한계로 인하여 -maxconnections를 %d 에서 %d로 줄였습니다. - - Replaying blocks... - 블록 재실행 중... - - - Rescanning... - 다시 스캔 중... - Session not complete! 세션이 완료되지 않았습니다! @@ -4688,14 +4649,6 @@ https://www.transifex.com/projects/p/dash/ Last successful action was too recent. 지난 성공적 액션이 너무 최신입니다. - - Starting network threads... - 네트워크 스레드 시작중... - - - Synchronizing governance objects... - 거버넌스 객체 동기화중... - The source code is available from %s. 소스 코드는 %s 에서 확인하실 수 있습니다. @@ -4724,6 +4677,10 @@ https://www.transifex.com/projects/p/dash/ Transaction not valid. 거래가 유효하지 않습니다. + + Trying to connect… + 연결 시도 중… + Unable to bind to %s on this computer (bind returned error %s) 이 컴퓨터의 %s에 바인딩할 수 없습니다 (바인딩 과정에 %s 오류 발생) @@ -4756,10 +4713,6 @@ https://www.transifex.com/projects/p/dash/ Upgrading txindex database txindex 데이터베이스 업그레이드 - - Verifying blocks... - 블록 검증 중... - Very low number of keys left: %d 매우 적은 숫자의 키가 남았습니다: %d @@ -4776,6 +4729,10 @@ https://www.transifex.com/projects/p/dash/ Warning: incorrect parameter %s, path must exist! Using default path. 경고: 잘못된 %s 파라미터입니다. 경로가 필요합니다! 디폴트 경로를 이용합니다. + + Will retry… + 다시 시도할 예정입니다… + You are starting with governance validation disabled. 거버넌스 유효성 검사를 해제한 상태로 시작합니다. diff --git a/src/qt/locale/dash_nl.ts b/src/qt/locale/dash_nl.ts index 34af8028ab..6f8f58daec 100644 --- a/src/qt/locale/dash_nl.ts +++ b/src/qt/locale/dash_nl.ts @@ -301,6 +301,9 @@ Bedrag in %1 + + BitcoinApplication + BitcoinGUI @@ -327,6 +330,34 @@ Request payments (generates QR codes and dash: URIs) Vraag betaling aan (genereert QR-codes en Dash: URI's) + + &Options… + &Opties… + + + &Encrypt Wallet… + &Versleutel portemonnee… + + + &Backup Wallet… + &Backup portemonnee… + + + &Change Passphrase… + &Wijzig wachtwoordzin… + + + &Unlock Wallet… + &Ontgrendel portemonnee… + + + Sign &message… + Onderteken &bericht + + + &Verify message… + &Verifieer handtekening + &Sending addresses &Verzendadressen @@ -335,6 +366,10 @@ &Receiving addresses &Ontvangstadressen + + Open &URI… + Open &URI + Open Wallet portemonnee openen @@ -343,10 +378,6 @@ Open a wallet Open een portemonnee - - Close Wallet... - Portemonnee sluiten... - Close wallet Portemonnee sluiten @@ -403,10 +434,6 @@ Show information about Qt Toon informatie over Qt - - &Options... - &Opties... - &About %1 &Over %1 @@ -427,34 +454,18 @@ Show or hide the main Window Toon of verberg het hoofdscherm - - &Encrypt Wallet... - &Versleutel portemonnee... - Encrypt the private keys that belong to your wallet Versleutel de geheime sleutels die behoren tot uw portemonnee - - &Backup Wallet... - &Backup portemonnee... - Backup wallet to another location Backup portemonnee naar een andere locatie - - &Change Passphrase... - &Wijzig wachtwoordzin... - Change the passphrase used for wallet encryption Wijzig de wachtwoordzin die wordt gebruikt voor portemonneeversleuteling - - &Unlock Wallet... - &Ontgrendel portemonnee... - Unlock wallet Portemonnee ontgrendelen @@ -463,18 +474,10 @@ &Lock Wallet &Portemonnee vergrendelen - - Sign &message... - Onderteken &bericht - Sign messages with your Dash addresses to prove you own them Onderteken berichten met uw Dashadressen om te bewijzen dat u deze adressen bezit. - - &Verify message... - &Verifieer handtekening - Verify messages to ensure they were signed with specified Dash addresses Verifieer handtekeningen om zeker te zijn dat de berichten zijn ondertekend met de gespecificeerde Dashadressen. @@ -539,10 +542,6 @@ Show the list of used receiving addresses and labels Toon de lijst met gebruikte ontvangstadressen en labels - - Open &URI... - Open &URI - &Command-line options &Command-line opties @@ -577,10 +576,6 @@ Show information about %1 Toon informatie over %1 - - Create Wallet... - Portemonnee aanmaken... - Create a new wallet Maak een nieuwe portemonnee aan @@ -621,30 +616,6 @@ Network activity disabled Netwerkactiviteit is uitgeschakeld - - Syncing Headers (%1%)... - Kopteksten synchroniseren (%1%)... - - - Synchronizing with network... - Synchroniseren met het netwerk... - - - Indexing blocks on disk... - Bezig met indexeren van blocks op harde schijf... - - - Processing blocks on disk... - Bezig met verwerken van blocks op harde schijf... - - - Reindexing blocks on disk... - Bezig met herindexeren van blocks op harde schijf... - - - Connecting to peers... - Verbinden met peers... - Processed %n block(s) of transaction history. %n blok van transactiehistorie verwerkt.%n blocks van transactiehistorie verwerkt. @@ -654,8 +625,40 @@ %1 achter - Catching up... - Aan het bijwerken... + Close Wallet… + Portemonnee sluiten… + + + Create Wallet… + Portemonnee aanmaken… + + + Syncing Headers (%1%)… + Kopteksten synchroniseren (%1%)… + + + Synchronizing with network… + Synchroniseren met het netwerk… + + + Indexing blocks on disk… + Bezig met indexeren van blocks op harde schijf… + + + Processing blocks on disk… + Bezig met verwerken van blocks op harde schijf… + + + Reindexing blocks on disk… + Bezig met herindexeren van blocks op harde schijf… + + + Connecting to peers… + Verbinden met peers… + + + Catching up… + Aan het bijwerken… Last received block was generated %1 ago. @@ -779,7 +782,7 @@ Original message: Originele bericht: - + CoinControlDialog @@ -974,8 +977,8 @@ CreateWalletActivity - Creating Wallet <b>%1</b>... - Portemonnee <b>%1</b> wordt aangemaakt... + Creating Wallet <b>%1</b>… + Portemonnee <b>%1</b> wordt aangemaakt… Create wallet failed @@ -1024,7 +1027,7 @@ Create Aanmaken - + EditAddressDialog @@ -1163,10 +1166,6 @@ As this is the first time the program is launched, you can choose where %1 will store its data. Omdat dit de eerste keer is dat het programma gestart is, kunt u nu kiezen waar %1 de data moet opslaan. - - When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. - Als u op OK klikt, dan zal %1 beginnen met downloaden en verwerken van de volledige %4 blokketen (%2GB) startend met de eerste transacties in %3 toen %4 initeel werd gestart. - This initial synchronisation is very demanding, and may expose hardware problems with your computer that had previously gone unnoticed. Each time you run %1, it will continue downloading where it left off. Deze initiële synchronisatie is heel veeleisend, en kan hardware problemen met uw computer blootleggen die voorheen onopgemerkt bleven. Elke keer dat %1 gebruikt word, zal verdergegaan worden waar gebleven is. @@ -1287,8 +1286,12 @@ Kopieer Onderpand Outpoint - Updating... - Bezig met bijwerken... + Please wait… + Wachten aub… + + + Updating… + Bezig met bijwerken… ENABLED @@ -1322,10 +1325,6 @@ Filter by any property (e.g. address or protx hash) Filter op elke eigenschap (bv. adres of protx hash) - - Please wait... - Wachten aub... - Additional information for DIP3 Masternode %1 Extra informatie voor DIP3-masternode %1 @@ -1350,8 +1349,12 @@ Aantal blocks resterend. - Unknown... - Onbekend... + Unknown… + Onbekend… + + + calculating… + Berekenen… Last block time @@ -1365,10 +1368,6 @@ Progress increase per hour Vooruitgang per uur - - calculating... - Berekenen... - Estimated time left until synced Geschatte tijd tot volledig synchroon @@ -1378,8 +1377,8 @@ Verbergen - Unknown. Syncing Headers (%1, %2%)... - Onbekend. Kopteksten synchroniseren (%1, %2%)... + Unknown. Syncing Headers (%1, %2%)… + Onbekend. Kopteksten synchroniseren (%1, %2%)… @@ -1408,8 +1407,8 @@ standaard portemonnee - Opening Wallet <b>%1</b>... - Portemonnee <b>%1</b> wordt geopend... + Opening Wallet <b>%1</b>… + Portemonnee <b>%1</b> wordt geopend… @@ -1558,14 +1557,6 @@ Options set in this dialog are overridden by the command line or in the configuration file: Opties die in dit dialoogvenster worden ingesteld, worden overschreven door de opdrachtregel(CLI) of in het configuratiebestand: - - Hide the icon from the system tray. - Verberg het pictogram in het systeemvak. - - - &Hide tray icon - &Verberg het pictogram in het systeemvak - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. Minimaliseren in plaats van de applicatie af te sluiten wanneer het venster is afgesloten. Als deze optie is ingeschakeld, zal de toepassing pas worden afgesloten na het selecteren van Exit in het menu. @@ -1670,12 +1661,6 @@ The user interface language can be set here. This setting will take effect after restarting %1. De taal van de gebruikersinterface kan hier ingesteld worden. Deze instelling zal pas van kracht worden nadat %1 herstart wordt. - - Language missing or translation incomplete? Help contributing translations here: -https://www.transifex.com/projects/p/dash/ - Is een een taal te kort of een vertaling onvolledig ? Help de vertaling hier: -https://www.transifex.com/projects/p/dash/ - &Unit to show amounts in: &Eenheid om bedrag in te tonen: @@ -1978,10 +1963,6 @@ Om te mixen moeten andere gebruikers exact dezelfde denominaties inbrengen.'dash://' is not a valid URI. Use 'dash:' instead. 'dash://' is geen geldige URI. Gebruik in plaats daarvan 'dash:'. - - Invalid payment address %1 - Ongeldig betalingsadres %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. URI kan niet verwerkt worden! Dit kan het gevolg zijn van een ongeldig Dash adres of misvormde URI parameters. @@ -1995,18 +1976,22 @@ Om te mixen moeten andere gebruikers exact dezelfde denominaties inbrengen.PeerTableModel User Agent + Title of Peers Table column which contains the peer's User Agent string. User Agent Ping + Title of Peers Table column which indicates the current latency of the connection with the peer. Ping Sent + Title of Peers Table column which indicates the total amount of network information we have sent to the peer. Verstuurd Received + Title of Peers Table column which indicates the total amount of network information we have received from the peer. Ontvangen @@ -2139,8 +2124,8 @@ Om te mixen moeten andere gebruikers exact dezelfde denominaties inbrengen.Fout: %1 CSS-bestand(en) ontbreken in het pad -custom-css-dir. - %1 didn't yet exit safely... - %1 sloot nog niet veilig af... + %1 didn't yet exit safely… + %1 sloot nog niet veilig af… Amount @@ -2250,15 +2235,15 @@ Om te mixen moeten andere gebruikers exact dezelfde denominaties inbrengen.QR-code - &Save Image... - &Sla afbeelding op... + &Save Image… + &Sla afbeelding op… QRImageWidget - &Save Image... - &Sla afbeelding op... + &Save Image… + &Sla afbeelding op… &Copy Image @@ -2383,10 +2368,6 @@ Om te mixen moeten andere gebruikers exact dezelfde denominaties inbrengen.Select a peer to view detailed information. Selecteer een peer om details te bekijken - - Direction - Richting - Version Versie @@ -2495,10 +2476,6 @@ Om te mixen moeten andere gebruikers exact dezelfde denominaties inbrengen.Services Services - - Ban Score - Verbanningscore - Connection Time Verbindingstijd @@ -2623,18 +2600,6 @@ Om te mixen moeten andere gebruikers exact dezelfde denominaties inbrengen.via %1 via %1 - - never - nooit - - - Inbound - Inkomend - - - Outbound - Uitgaand - Regular Regulier @@ -2651,7 +2616,7 @@ Om te mixen moeten andere gebruikers exact dezelfde denominaties inbrengen.Unknown onbekend - + ReceiveCoinsDialog @@ -2747,7 +2712,7 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Copy amount Kopieer bedrag - + ReceiveRequestDialog @@ -2759,8 +2724,8 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Kopieer &adres - &Save Image... - &Sla afbeelding op... + &Save Image… + &Sla afbeelding op… Request payment to %1 @@ -2812,10 +2777,6 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Coin Control Features Coin controleopties - - Inputs... - Inputs... - automatically selected automatisch geselecteerd @@ -2844,6 +2805,10 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Dust: Stof: + + Inputs… + Inputs… + After Fee: Na vergoeding: @@ -2865,8 +2830,8 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Transactiekosten - Choose... - Kies... + (Smart fee not initialized yet. This usually takes a few blocks…) + (Slimme kosten zijn nog niet geïnitialiseerd Dit duurt meestal een paar blocks …) Confirmation time target: @@ -2884,6 +2849,10 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. Het gebruik van de terugval vergoeding kan resulteren in het verzenden van een transactie die enkele uren of dagen (of nooit) duurt om te bevestigen. Overweeg uw tarief handmatig te kiezen of wacht tot u de volledige keten hebt gevalideerd. + + Choose… + Kies… + Note: Not enough data for fee estimation, using the fallback fee instead. Opmerking: niet genoeg gegevens voor het schatten van de transactievergoeding, in plaats daarvan wordt de terugval vergoeding gebruikte. @@ -2904,10 +2873,6 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Custom: Aangepast: - - (Smart fee not initialized yet. This usually takes a few blocks...) - (Slimme kosten zijn nog niet geïnitialiseerd Dit duurt meestal een paar blocks ...) - Confirm the send action Bevestig de verstuuractie @@ -3179,8 +3144,8 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer ShutdownWindow - %1 is shutting down... - %1 is aan het afsluiten... + %1 is shutting down… + %1 is aan het afsluiten… Do not shut down the computer until this window disappears. @@ -3709,8 +3674,8 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Dit jaar - Range... - Bereik... + Range… + Bereik… Most Common @@ -4046,14 +4011,6 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Found enough users, signing ( waiting %s ) Voldoende gebruikers gevonden, aan het ondertekenen ( wacht %s ) - - Found enough users, signing ... - Voldoende gebruikers gevonden, aan het ondertekenen ... - - - Importing... - Importeren... - Incompatible mode. Incompatibele modus. @@ -4086,18 +4043,10 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Invalid minimum number of spork signers specified with -minsporkkeys Ongeldig minumum aantal spork ondertekenaars zoals ingesteld met -minsporkkeys - - Loading banlist... - Verbanningslijst aan het laden... - Lock is already in place. Vergrendeling is al op zijn plaats. - - Mixing in progress... - Bezig met mixen... - Need to specify a port with -whitebind: '%s' Verplicht een poort met -whitebind op te geven: '%s' @@ -4118,6 +4067,22 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Not in the Masternode list. Niet in de Masternode lijst. + + Pruning blockstore… + Terugsnoeien blockstore… + + + Replaying blocks… + Replaying blocks… + + + Rescanning… + Opnieuw scannen… + + + Starting network threads… + Netwerkthread starten… + Submitted to masternode, waiting in queue %s Ingediend bij masternode, wachten in de wachtrij %s @@ -4126,6 +4091,14 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Synchronization finished Synchronisatie voltooid + + Synchronizing blockchain… + Blokketen aan het synchronizeren… + + + Synchronizing governance objects… + Synchroniseren governance objecten… + Unable to start HTTP server. See debug log for details. Niet mogelijk ok HTTP-server te starten. Zie debuglogboek voor details. @@ -4138,14 +4111,6 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer User Agent comment (%s) contains unsafe characters. User Agentcommentaar (%s) bevat onveilige karakters. - - Verifying wallet(s)... - Portemonnee(s) verifiëren..... - - - Will retry... - Opnieuw aan het proberen... - Can't find random Masternode. Kan Masternode niet vinden. @@ -4262,10 +4227,6 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Error: Disk space is low for %s Fout: Schijfruimte is laag voor %s - - Error: failed to add socket to epollfd (epoll_ctl returned error %s) - Fout: kan geen socket toevoegen aan epollfd (epoll_ctl geeft fout %s) - Exceeded max tries. Maximum aantal pogingen overschreden. @@ -4290,6 +4251,10 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Failed to rescan the wallet during initialization Het herscannen van de portemonnee is mislukt tijdens het initialiseren + + Found enough users, signing… + Voldoende gebruikers gevonden, aan het ondertekenen… + Invalid P2P permission: '%s' Ongeldige P2P machtiging: '%s' @@ -4302,14 +4267,6 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Invalid masternodeblsprivkey. Please see documentation. Ongeldige masternodeblsprivkey. Zie documentatie. - - Loading block index... - Laden blokindex... - - - Loading wallet... - Laden portemonnee... - Masternode queue is full. Masternode wachtrij is vol. @@ -4322,6 +4279,10 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Missing input transaction information. De input transactieinformatie ontbreekt. + + Mixing in progress… + Bezig met mixen… + No errors detected. Geen fouten gevonden @@ -4350,10 +4311,6 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Prune mode is incompatible with -txindex. Terugsnoeimodus is niet compatibel met -txindex. - - Pruning blockstore... - Terugsnoeien blockstore... - Section [%s] is not recognized. Sectie [%s] wordt niet herkend. @@ -4370,10 +4327,6 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Specified -walletdir "%s" is not a directory Opgegeven -walletdir "%s" is geen map - - Synchronizing blockchain... - Blokketen aan het synchronizeren... - The wallet will avoid paying less than the minimum relay fee. De portemonnee vermijdt minder te betalen dan de minimale doorgeef vergoeding. @@ -4406,10 +4359,6 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Transaction too large Transactie te groot - - Trying to connect... - Proberen te verbinden... - Unable to bind to %s on this computer. %s is probably already running. Niet in staat om %s te verbinden op deze computer. %s draait waarschijnlijk al. @@ -4430,6 +4379,14 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Upgrading UTXO database Upgraden UTXO-database + + Verifying blocks… + blocks aan het controleren… + + + Verifying wallet(s)… + Portemonnee(s) verifiëren….. + Wallet needed to be rewritten: restart %s to complete Portemonnee moest herschreven worden: Herstart %s om te voltooien @@ -4579,8 +4536,20 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Fout bij het upgraden van de ketenstaat database - Error: failed to add socket to kqueuefd (kevent returned error %s) - Fout: kan socket niet toevoegen aan kqueuefd (kevent geeft fout %s) + Loading P2P addresses… + P2P-adressen aan het laden… + + + Loading banlist… + Verbanningslijst aan het laden… + + + Loading block index… + Laden blokindex… + + + Loading wallet… + Laden portemonnee… Failed to clear fulfilled requests cache at %s @@ -4618,6 +4587,10 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Failed to start a new mixing queue Het is niet gelukt om een nieuwe mixwachtrij te starten + + Importing… + Importeren… + Incorrect -rescan mode, falling back to default value Onjuiste -rescan modus, er wordt terug gevallen op de standaardwaarde @@ -4646,22 +4619,10 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Invalid spork address specified with -sporkaddr Ongeldig sporkadres opgegeven met -sporkaddr - - Loading P2P addresses... - P2P-adressen aan het laden... - Reducing -maxconnections from %d to %d, because of system limitations. Verminder -maxconnections van %d naar %d, vanwege systeembeperkingen. - - Replaying blocks... - Replaying blocks... - - - Rescanning... - Opnieuw scannen... - Session not complete! Sessie niet voltooid! @@ -4690,14 +4651,6 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Last successful action was too recent. Vorige succesvolle actie is te recent. - - Starting network threads... - Netwerkthread starten... - - - Synchronizing governance objects... - Synchroniseren governance objecten... - The source code is available from %s. De broncode is beschikbaar van %s. @@ -4726,6 +4679,10 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Transaction not valid. Transactie is niet geldig. + + Trying to connect… + Proberen te verbinden… + Unable to bind to %s on this computer (bind returned error %s) Niet in staat om aan %s te binden op deze computer (bind gaf error %s) @@ -4758,10 +4715,6 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Upgrading txindex database Upgraden txindex database - - Verifying blocks... - blocks aan het controleren... - Very low number of keys left: %d Het aantal resterende sleutels is heel laag: %d @@ -4778,6 +4731,10 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Warning: incorrect parameter %s, path must exist! Using default path. Waarschuwing: onjuiste parameter %s, pad moet bestaan! Standaard pad wordt gebruikt + + Will retry… + Opnieuw aan het proberen… + You are starting with governance validation disabled. U begint met governance-validatie uitgeschakeld. diff --git a/src/qt/locale/dash_pl.ts b/src/qt/locale/dash_pl.ts index 0cc75aa7b9..b62abdcbf5 100644 --- a/src/qt/locale/dash_pl.ts +++ b/src/qt/locale/dash_pl.ts @@ -301,6 +301,9 @@ Kwota w %1 + + BitcoinApplication + BitcoinGUI @@ -327,6 +330,34 @@ Request payments (generates QR codes and dash: URIs) Poproś o płatności (generuje kod QR oraz dash: link) + + &Options… + &Opcje… + + + &Encrypt Wallet… + Zaszyfruj Portf&el + + + &Backup Wallet… + Wykonaj kopię zapasową… + + + &Change Passphrase… + &Zmień hasło… + + + &Unlock Wallet… + Odblok&uj Portfel + + + Sign &message… + Podpisz wiado&mość… + + + &Verify message… + &Zweryfikuj wiadomość… + &Sending addresses &Adresy wysyłające @@ -335,6 +366,10 @@ &Receiving addresses &Adresy odbiorcze + + Open &URI… + Otwórz &URI… + Open Wallet Otwórz Portfel @@ -343,10 +378,6 @@ Open a wallet Otwórz portfel - - Close Wallet... - Zamknij Portfel... - Close wallet Zamknij portfel @@ -403,10 +434,6 @@ Show information about Qt Pokaż informacje o Qt - - &Options... - &Opcje... - &About %1 &O %1 @@ -427,34 +454,18 @@ Show or hide the main Window Pokazuje lub ukrywa główne okno - - &Encrypt Wallet... - Zaszyfruj Portf&el - Encrypt the private keys that belong to your wallet Szyfruj klucze prywatne, dla twojego portfela - - &Backup Wallet... - Wykonaj kopię zapasową... - Backup wallet to another location Zapisz kopię zapasową portfela w innym miejscu - - &Change Passphrase... - &Zmień hasło... - Change the passphrase used for wallet encryption Zmień hasło użyte do zaszyfrowania portfela - - &Unlock Wallet... - Odblok&uj Portfel - Unlock wallet Odblokuj portfel @@ -463,18 +474,10 @@ &Lock Wallet Zab&lokuj Porftel - - Sign &message... - Podpisz wiado&mość... - Sign messages with your Dash addresses to prove you own them Podpisz wiadomości swoim adresem Dash, aby udowodnić, że jesteś ich właścicielem. - - &Verify message... - &Zweryfikuj wiadomość... - Verify messages to ensure they were signed with specified Dash addresses Zweryfikuj wiadomości, aby upewnić się, że zostały one podpisane wybranym adresem Dash @@ -539,10 +542,6 @@ Show the list of used receiving addresses and labels Pokaż listę użytych adresów odbiorczych i etykiety - - Open &URI... - Otwórz &URI... - &Command-line options &Opcje konsoli @@ -585,10 +584,6 @@ Open a dash: URI Otwórz dash: URI - - Create Wallet... - Stwórz Portfel... - Create a new wallet Stwórz nowy portfel @@ -629,30 +624,6 @@ Network activity disabled Aktywność sieci jest wyłączona - - Syncing Headers (%1%)... - Synchronizacja nagłówków (%1%)... - - - Synchronizing with network... - Synchronizacja z siecią... - - - Indexing blocks on disk... - Indeksowanie bloków na dysku... - - - Processing blocks on disk... - Przetwarzanie bloków na dysku... - - - Reindexing blocks on disk... - Ponowne indeksowanie bloków na dysku... - - - Connecting to peers... - Łączenie z peerami - Processed %n block(s) of transaction history. Pobrano %n blok z historią transakcji.Pobranych zostało %n bloki z historią transakcji.Pobranych zostało %n bloków z historią transakcji.Pobrano %n bloków z historią transakcji. @@ -662,8 +633,40 @@ %1 wstecz - Catching up... - Pobieranie bloków ... + Close Wallet… + Zamknij Portfel… + + + Create Wallet… + Stwórz Portfel… + + + Syncing Headers (%1%)… + Synchronizacja nagłówków (%1%)… + + + Synchronizing with network… + Synchronizacja z siecią… + + + Indexing blocks on disk… + Indeksowanie bloków na dysku… + + + Processing blocks on disk… + Przetwarzanie bloków na dysku… + + + Reindexing blocks on disk… + Ponowne indeksowanie bloków na dysku… + + + Connecting to peers… + Łączenie z peerami + + + Catching up… + Pobieranie bloków … Last received block was generated %1 ago. @@ -787,7 +790,7 @@ Original message: Oryginalna wiadomość: - + CoinControlDialog @@ -982,8 +985,8 @@ CreateWalletActivity - Creating Wallet <b>%1</b>... - Tworzenie Portfela <b>%1</b>... + Creating Wallet <b>%1</b>… + Tworzenie Portfela <b>%1</b>… Create wallet failed @@ -1032,7 +1035,7 @@ Create Stwórz - + EditAddressDialog @@ -1175,10 +1178,6 @@ As this is the first time the program is launched, you can choose where %1 will store its data. Ponieważ jest to pierwsze uruchomienie programu, możesz wybrać gdzie %1 będzie przechowywał swoje dane. - - When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. - Gdy naciśniesz OK, %1 zacznie się pobieranie i przetwarzanie całego %4 łańcucha bloków (%2GB) zaczynając od najwcześniejszych transakcji w %3 gdy %4 został uruchomiony. - This initial synchronisation is very demanding, and may expose hardware problems with your computer that had previously gone unnoticed. Each time you run %1, it will continue downloading where it left off. Wstępna synchronizacja jest bardzo wymagająca i może ujawnić wcześniej niezauważone problemy sprzętowe. Za każdym uruchomieniem %1 pobieranie będzie kontynuowane od miejsca w którym zostało zatrzymane. @@ -1303,8 +1302,12 @@ Skopiuj Collateral punkt wyjscia - Updating... - aktualizowanie... + Please wait… + Poczekaj chwilę… + + + Updating… + aktualizowanie… ENABLED @@ -1338,10 +1341,6 @@ Filter by any property (e.g. address or protx hash) Filtruj według dowolnej właściwości (np. adres lub protx hash) - - Please wait... - Poczekaj chwilę... - Additional information for DIP3 Masternode %1 Dodatkowe informacje dla DIP3 Masternode %1 @@ -1366,8 +1365,12 @@ Ilość pozostałych bloków - Unknown... - Nieznany... + Unknown… + Nieznany… + + + calculating… + obliczanie… Last block time @@ -1381,10 +1384,6 @@ Progress increase per hour Wzrost postępu na godzinę - - calculating... - obliczanie... - Estimated time left until synced Przybliżony czas do synchronizacji @@ -1394,8 +1393,8 @@ Ukryj - Unknown. Syncing Headers (%1, %2%)... - Nieznany. Synchronizowanie Nagłówków (%1, %2%)... + Unknown. Syncing Headers (%1, %2%)… + Nieznany. Synchronizowanie Nagłówków (%1, %2%)… @@ -1424,8 +1423,8 @@ domyślny portfel - Opening Wallet <b>%1</b>... - Otwieranie Portfela <b>%1</b>... + Opening Wallet <b>%1</b>… + Otwieranie Portfela <b>%1</b>… @@ -1582,14 +1581,6 @@ Options set in this dialog are overridden by the command line or in the configuration file: Opcje ustawione w tym oknie są zastępowane przez wiersz poleceń lub w pliku konfiguracyjnym: - - Hide the icon from the system tray. - Ukryj ikonę na pasku zadań. - - - &Hide tray icon - Ukryj ikonę na pasku zadań - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. Minimalizuje zamiast zakończyć działanie programu przy zamknięciu okna. Kiedy ta opcja jest włączona, program zakończy działanie po wybraniu Zamknij w menu. @@ -1698,12 +1689,6 @@ The user interface language can be set here. This setting will take effect after restarting %1. Tu możesz ustawić język interfejsu. Zmiana stanie się aktywna po ponownym uruchomieniu %1. - - Language missing or translation incomplete? Help contributing translations here: -https://www.transifex.com/projects/p/dash/ - Dash Core nie został przetłumaczony na Twój język? Tłumaczenie jest niepełne lub niepoprawne? Możesz pomóc nam tłumaczyć tutaj: -https://www.transifex.com/projects/p/dash/ - &Unit to show amounts in: &Jednostka pokazywana przy kwocie: @@ -2013,10 +1998,6 @@ https://www.transifex.com/projects/p/dash/ Due to discontinued support, you should request the merchant to provide you with a BIP21 compatible URI or use a wallet that does continue to support BIP70. Ze względu na wycofanie wsparcia należy poprosić sprzedawcę o dostarczenie identyfikatora URI zgodnego z BIP21 lub skorzystać z portfela, który nadal obsługuje BIP70. - - Invalid payment address %1 - Nieprawidłowy adres płatności %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. URI nie może zostać przeanalizowany! Mogło to być spowodowane przez niewłaściwy adres Dash lub niewłaściwe parametry URI @@ -2030,18 +2011,22 @@ https://www.transifex.com/projects/p/dash/ PeerTableModel User Agent + Title of Peers Table column which contains the peer's User Agent string. Agent użytkownika Ping + Title of Peers Table column which indicates the current latency of the connection with the peer. Ping Sent + Title of Peers Table column which indicates the total amount of network information we have sent to the peer. Wysłany Received + Title of Peers Table column which indicates the total amount of network information we have received from the peer. Otrzymany @@ -2174,8 +2159,8 @@ https://www.transifex.com/projects/p/dash/ Błąd: nie można znaleźć %1 plik(ów) CSS na ścieżce -custom-css-dir. - %1 didn't yet exit safely... - %1 jeszcze się bezpiecznie nie zamknął... + %1 didn't yet exit safely… + %1 jeszcze się bezpiecznie nie zamknął… Amount @@ -2285,15 +2270,15 @@ https://www.transifex.com/projects/p/dash/ Kod QR - &Save Image... - &Zapisz obraz... + &Save Image… + &Zapisz obraz… QRImageWidget - &Save Image... - &Zapisz obraz... + &Save Image… + &Zapisz obraz… &Copy Image @@ -2418,10 +2403,6 @@ https://www.transifex.com/projects/p/dash/ Select a peer to view detailed information. Wybierz peera aby zobaczyć jego szczegółowe informacje. - - Direction - Kierunek - Version Wersja @@ -2530,10 +2511,6 @@ https://www.transifex.com/projects/p/dash/ Services Usługi - - Ban Score - zablokuj wynik - Connection Time Czas Połączenia @@ -2658,22 +2635,6 @@ https://www.transifex.com/projects/p/dash/ via %1 przez %1 - - never - nigdy - - - Inbound - przychodzące - - - Outbound - wychodzące - - - Outbound block-relay - Wychodzący przekaźnik blokowy - Regular Regularny @@ -2690,7 +2651,7 @@ https://www.transifex.com/projects/p/dash/ Unknown nieznane - + ReceiveCoinsDialog @@ -2789,7 +2750,7 @@ https://www.transifex.com/projects/p/dash/ Copy amount Kopiuj kwotę - + ReceiveRequestDialog @@ -2801,8 +2762,8 @@ https://www.transifex.com/projects/p/dash/ Kopiuj &Adres - &Save Image... - &Zapisz obraz... + &Save Image… + &Zapisz obraz… Request payment to %1 @@ -2854,10 +2815,6 @@ https://www.transifex.com/projects/p/dash/ Coin Control Features Funkcje sterowania monetami - - Inputs... - Wejścia... - automatically selected zaznaczone automatycznie @@ -2886,6 +2843,10 @@ https://www.transifex.com/projects/p/dash/ Dust: Pył + + Inputs… + Wejścia… + After Fee: Po opłacie: @@ -2906,10 +2867,6 @@ https://www.transifex.com/projects/p/dash/ Transaction Fee: Opłata za transakcję: - - Choose... - Wybierz... - When there is less transaction volume than space in the blocks, miners as well as relaying nodes may enforce a minimum fee. Paying only this minimum fee is just fine, but be aware that this can result in a never confirming transaction once there is more demand for dash transactions than the network can process. Gdy wolumen transakcji jest mniejszy niż miejsce w blokach, górnicy oraz węzły przekazujące mogą narzucić minimalną opłatę. Płacenie tylko tej minimalnej opłaty jest w porządku, ale należy pamiętać, że może to spowodować, że transakcja nigdy nie zostanie potwierdzone gdy pojawi się większe zapotrzebowanie na transakcje Dash, niż sieć może przetworzyć. @@ -2918,6 +2875,10 @@ https://www.transifex.com/projects/p/dash/ A too low fee might result in a never confirming transaction (read the tooltip) Zbyt niska opłata może spowodować, że transakcja nigdy nie zostanie potwierdzona (przeczytaj wskazówkę) + + (Smart fee not initialized yet. This usually takes a few blocks…) + (Opłata smart nie została jeszcze zainicjonowana. Zazwyczaj zajmuje to kilka bloków…) + Confirmation time target: Docelowy czas potwierdzenia: @@ -2934,6 +2895,10 @@ https://www.transifex.com/projects/p/dash/ Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. Używając opcji fallbackfee może sprawić, że transakcja nie zostanie potwierdzona przez kilka godzin, dni, lub nigdy. Pomyśl nad ręcznym wybraniem wysokości opłaty, lub poczekaj pełną walidację łańcucha. + + Choose… + Wybierz… + Note: Not enough data for fee estimation, using the fallback fee instead. Uwaga: Za mało danych do oszacowania opłaty, używam opłaty zastępczej. @@ -2954,10 +2919,6 @@ https://www.transifex.com/projects/p/dash/ Custom: Niestandardowo: - - (Smart fee not initialized yet. This usually takes a few blocks...) - (Opłata smart nie została jeszcze zainicjonowana. Zazwyczaj zajmuje to kilka bloków...) - Confirm the send action Potwierdź czynność wysyłania @@ -3106,10 +3067,6 @@ https://www.transifex.com/projects/p/dash/ or lub - - To review recipient list click "Show Details..." - Aby przejrzeć listę odbiorców, kliknij „Pokaż szczegóły…” - Confirm send coins Potwierdź wysyłanie monet @@ -3122,6 +3079,10 @@ https://www.transifex.com/projects/p/dash/ Send Wyślij + + To review recipient list click "Show Details…" + Aby przejrzeć listę odbiorców, kliknij „Pokaż szczegóły…” + The recipient address is not valid. Please recheck. Adres odbiorcy jest nieprawidłowy, proszę poprawić. @@ -3261,8 +3222,8 @@ https://www.transifex.com/projects/p/dash/ ShutdownWindow - %1 is shutting down... - %1 się zamyka... + %1 is shutting down… + %1 się zamyka… Do not shut down the computer until this window disappears. @@ -3791,8 +3752,8 @@ https://www.transifex.com/projects/p/dash/ W tym roku - Range... - Zakres... + Range… + Zakres… Most Common @@ -4148,14 +4109,6 @@ Przejdź do Plik > Otwórz portfel, aby załadować portfel. Found enough users, signing ( waiting %s ) Znaleziono wystarczającą ilość użytkowników, trwa podoposywanie ( poczekaj %s ) - - Found enough users, signing ... - Znaleziono wystarczającą ilość użytkowników, zapisuje ... - - - Importing... - Importuje... - Incompatible mode. Niekompatybilny tryb. @@ -4188,18 +4141,10 @@ Przejdź do Plik > Otwórz portfel, aby załadować portfel. Invalid minimum number of spork signers specified with -minsporkkeys Nieważna minimalna liczba osób podpisujących sporka ustawiona z -minsporkkeys - - Loading banlist... - Ładuję listę blokowanych... - Lock is already in place. Transakcja została już zamknięta. - - Mixing in progress... - W trakcie mieszania... - Need to specify a port with -whitebind: '%s' Musisz wyznaczyć port z -whitebind: '%s' @@ -4220,6 +4165,22 @@ Przejdź do Plik > Otwórz portfel, aby załadować portfel. Not in the Masternode list. Nie istnieje na liście masternodów. + + Pruning blockstore… + Kasuję stare bloki … + + + Replaying blocks… + Odtwarzanie bloków … + + + Rescanning… + Ponowne skanowanie… + + + Starting network threads… + Uruchamianie wątków sieciowych… + Submitted to masternode, waiting in queue %s Przesłano do masterdnoda, czekaj na swoją kolej %s @@ -4228,6 +4189,14 @@ Przejdź do Plik > Otwórz portfel, aby załadować portfel. Synchronization finished Synchronizacja zakończona + + Synchronizing blockchain… + Synchronizuje blockchain… + + + Synchronizing governance objects… + Synchronizuję obiekty zarządzania… + Unable to start HTTP server. See debug log for details. Uruchomienie serwera HTTP nieudane. Szczegóły znajdziesz w dzienniku debugowania. @@ -4240,14 +4209,6 @@ Przejdź do Plik > Otwórz portfel, aby załadować portfel. User Agent comment (%s) contains unsafe characters. Komentarz agenta użytkownika (%s) zawiera znaki które nie są bezpieczne. - - Verifying wallet(s)... - Weryfikuje portfel(e)... - - - Will retry... - Spróbuje ponownie... - Can't find random Masternode. Nie można znaleźć przypadkowego masternoda. @@ -4364,10 +4325,6 @@ Przejdź do Plik > Otwórz portfel, aby załadować portfel. Error: Disk space is low for %s Błąd: Nie ma wystarczająco miejsca na dysku dla %s - - Error: failed to add socket to epollfd (epoll_ctl returned error %s) - Błąd: Nie powiodło się dodanie socket do epollfd (epll_ctl zwróciło błąd %s) - Exceeded max tries. Przekroczona została maksymalna liczba prób @@ -4396,6 +4353,10 @@ Przejdź do Plik > Otwórz portfel, aby załadować portfel. Failed to verify database Nie udało się zweryfikować bazy danych + + Found enough users, signing… + Znaleziono wystarczającą ilość użytkowników, zapisuje… + Ignoring duplicate -wallet %s. Ignorowanie duplikatu -portfel %s. @@ -4412,14 +4373,6 @@ Przejdź do Plik > Otwórz portfel, aby załadować portfel. Invalid masternodeblsprivkey. Please see documentation. Niewłaściwy masternodeblsprivkey. Sprawdź dokumentacje. - - Loading block index... - Wczytuję indeks bloków - - - Loading wallet... - Ładuję portfel... - Masternode queue is full. Kolejka masternodów jest pełna. @@ -4432,6 +4385,10 @@ Przejdź do Plik > Otwórz portfel, aby załadować portfel. Missing input transaction information. Brak informacji o transakcji wejściowej. + + Mixing in progress… + W trakcie mieszania… + No errors detected. Nie wykryto błędów. @@ -4460,10 +4417,6 @@ Przejdź do Plik > Otwórz portfel, aby załadować portfel. Prune mode is incompatible with -txindex. Tryb obcinania jest niekompatybilny z -txindex. - - Pruning blockstore... - Kasuję stare bloki ... - SQLiteDatabase: Failed to execute statement to verify database: %s SQLiteDatabase: Nie można wykonać instrukcji w celu zweryfikowania bazy danych: %s @@ -4496,10 +4449,6 @@ Przejdź do Plik > Otwórz portfel, aby załadować portfel. Specified -walletdir "%s" is not a directory Wyznaczona komenda -walletdir "%s" nie jest katalogiem danych - - Synchronizing blockchain... - Synchronizuje blockchain... - The wallet will avoid paying less than the minimum relay fee. Portfel będzie unikał płacenia mniejszej niż przekazana opłaty. @@ -4532,10 +4481,6 @@ Przejdź do Plik > Otwórz portfel, aby załadować portfel. Transaction too large Za duża transakcja - - Trying to connect... - Staram się połączyć - Unable to bind to %s on this computer. %s is probably already running. Nie można przywiązać do %s na tym komputerze. %s prawdopodobnie jest już uruchomiony. @@ -4556,6 +4501,14 @@ Przejdź do Plik > Otwórz portfel, aby załadować portfel. Upgrading UTXO database Aktualizowanie bazy danych UTXO + + Verifying blocks… + Weryfikacja bloków… + + + Verifying wallet(s)… + Weryfikuje portfel(e)… + Wallet needed to be rewritten: restart %s to complete Portfel wymaga przepisania: zrestartuj %s aby ukończyć @@ -4705,8 +4658,20 @@ Przejdź do Plik > Otwórz portfel, aby załadować portfel. Błąd ładowania bazy bloków - Error: failed to add socket to kqueuefd (kevent returned error %s) - Błąd: Nie powiodło się dodanie socket do kqueuefd (kevent zwróciło błąd %s) + Loading P2P addresses… + Wczytywanie adresów P2P… + + + Loading banlist… + Ładuję listę blokowanych… + + + Loading block index… + Wczytuję indeks bloków + + + Loading wallet… + Ładuję portfel… Failed to clear fulfilled requests cache at %s @@ -4744,6 +4709,10 @@ Przejdź do Plik > Otwórz portfel, aby załadować portfel. Failed to start a new mixing queue Próba stworzenia kolejki do mieszania monet zakończyła się niepowodzeniem + + Importing… + Importuje… + Incorrect -rescan mode, falling back to default value Nieprawidłowy tryb -rescan, powrót do wartości domyślnie. @@ -4772,22 +4741,10 @@ Przejdź do Plik > Otwórz portfel, aby załadować portfel. Invalid spork address specified with -sporkaddr Nieważny adres spork ustawiony z -sporkaddr - - Loading P2P addresses... - Wczytywanie adresów P2P... - Reducing -maxconnections from %d to %d, because of system limitations. Zmniejsz -maxconnections z %d do %d, z powodu ograniczeń systemowych. - - Replaying blocks... - Odtwarzanie bloków ... - - - Rescanning... - Ponowne skanowanie... - Session not complete! Sesja nie została ukończona! @@ -4816,14 +4773,6 @@ Przejdź do Plik > Otwórz portfel, aby załadować portfel. Last successful action was too recent. Za mało czasu upłynęło od ostatniej udanej transakcji. - - Starting network threads... - Uruchamianie wątków sieciowych... - - - Synchronizing governance objects... - Synchronizuję obiekty zarządzania... - The source code is available from %s. Kod źródłowy dostępny jest z %s. @@ -4852,6 +4801,10 @@ Przejdź do Plik > Otwórz portfel, aby załadować portfel. Transaction not valid. Transakcja niewłaściwa. + + Trying to connect… + Staram się połączyć + Unable to bind to %s on this computer (bind returned error %s) Nie udało się powiązać do %s na tym komputerze (powiązanie zwróciło błąd %s) @@ -4884,10 +4837,6 @@ Przejdź do Plik > Otwórz portfel, aby załadować portfel. Upgrading txindex database Aktualizowanie bazy danych txindex - - Verifying blocks... - Weryfikacja bloków... - Very low number of keys left: %d Pozostało bardzo mało kluczy: %d @@ -4904,6 +4853,10 @@ Przejdź do Plik > Otwórz portfel, aby załadować portfel. Warning: incorrect parameter %s, path must exist! Using default path. Uwaga: błędne parametry %s, ścieżka musi być poprawna! Używając domyślnie ścieżki. + + Will retry… + Spróbuje ponownie… + You are starting with governance validation disabled. Uruchamiasz z wyłączoną walidacją zarządzania diff --git a/src/qt/locale/dash_pt.ts b/src/qt/locale/dash_pt.ts index cfbd96fd8f..f412e616b4 100644 --- a/src/qt/locale/dash_pt.ts +++ b/src/qt/locale/dash_pt.ts @@ -301,6 +301,9 @@ Quantidade em %1 + + BitcoinApplication + BitcoinGUI @@ -327,6 +330,34 @@ Request payments (generates QR codes and dash: URIs) Solicitações de pagamentos (gera códigos QR e Dash: URIs) + + &Options… + &Opções… + + + &Encrypt Wallet… + &Criptografar Carteira… + + + &Backup Wallet… + Fazer &Backup da Carteira… + + + &Change Passphrase… + Alterar frase de segurança + + + &Unlock Wallet… + &Desbloquear carteira… + + + Sign &message… + Assinar &Mensagem… + + + &Verify message… + &Verificar mensagem… + &Sending addresses &Endereços de envio @@ -335,6 +366,10 @@ &Receiving addresses &Endereços de recebimento + + Open &URI… + Abrir &URI… + Open Wallet Abrir Carteira @@ -343,10 +378,6 @@ Open a wallet Abrir uma carteira - - Close Wallet... - Fechar Carteira... - Close wallet Fechar carteira @@ -403,10 +434,6 @@ Show information about Qt Exibe informações sobre Qt - - &Options... - &Opções... - &About %1 &Sobre %1 @@ -427,34 +454,18 @@ Show or hide the main Window Mostrar ou esconder a Janela Principal. - - &Encrypt Wallet... - &Criptografar Carteira... - Encrypt the private keys that belong to your wallet Criptografar as chaves privadas que pertencem à sua carteira - - &Backup Wallet... - Fazer &Backup da Carteira... - Backup wallet to another location Faça o Backup da carteira para outro local - - &Change Passphrase... - Alterar frase de segurança - Change the passphrase used for wallet encryption Mudar a frase de segurança utilizada na criptografia da carteira - - &Unlock Wallet... - &Desbloquear carteira... - Unlock wallet Desbloquear carteira @@ -463,18 +474,10 @@ &Lock Wallet Bloquear carteira - - Sign &message... - Assinar &Mensagem... - Sign messages with your Dash addresses to prove you own them Assine mensagens com seus endereços Dash para provar que você é dono delas - - &Verify message... - &Verificar mensagem... - Verify messages to ensure they were signed with specified Dash addresses Verifique as mensagens para ter certeza de que elas foram assinadas com o endereço da Dash especificado @@ -539,10 +542,6 @@ Show the list of used receiving addresses and labels Mostrar a lista de endereços de recebimento usados ​​e rótulos - - Open &URI... - Abrir &URI... - &Command-line options Opções de linha de &comando @@ -577,10 +576,6 @@ Show information about %1 Mostrar informação sobre %1 - - Create Wallet... - Criar Carteira... - Create a new wallet Criar uma nova carteira @@ -621,30 +616,6 @@ Network activity disabled Atividade da rede disativada - - Syncing Headers (%1%)... - Sincronizando cabeçahos (%1%)... - - - Synchronizing with network... - Sincronizando com a rede... - - - Indexing blocks on disk... - Indexando blocos no disco... - - - Processing blocks on disk... - Processando blocos no disco... - - - Reindexing blocks on disk... - Reindexando blocos no disco... - - - Connecting to peers... - Conectando... - Processed %n block(s) of transaction history. Processados %n blocos do histórico de transações.Processados %n blocos do histórico de transações.Processados %n blocos do histórico de transações. @@ -654,8 +625,40 @@ %1 atrás - Catching up... - Recuperando o atraso ... + Close Wallet… + Fechar Carteira… + + + Create Wallet… + Criar Carteira… + + + Syncing Headers (%1%)… + Sincronizando cabeçahos (%1%)… + + + Synchronizing with network… + Sincronizando com a rede… + + + Indexing blocks on disk… + Indexando blocos no disco… + + + Processing blocks on disk… + Processando blocos no disco… + + + Reindexing blocks on disk… + Reindexando blocos no disco… + + + Connecting to peers… + Conectando… + + + Catching up… + Recuperando o atraso … Last received block was generated %1 ago. @@ -779,7 +782,7 @@ Original message: Mensagem original: - + CoinControlDialog @@ -974,8 +977,8 @@ CreateWalletActivity - Creating Wallet <b>%1</b>... - Criando Carteira <b>%1</b>... + Creating Wallet <b>%1</b>… + Criando Carteira <b>%1</b>… Create wallet failed @@ -1024,7 +1027,7 @@ Create Criar - + EditAddressDialog @@ -1163,10 +1166,6 @@ As this is the first time the program is launched, you can choose where %1 will store its data. Como essa é a primeira vez que o programa é executado, você pode escolher onde %1 armazenará seus dados. - - When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. - Quando clicar OK, %1 vai começar a descarregar e processar a cadeia de blocos %4 completa (%2GB) começando com as transações mais antigas em %3 quando a %4 foi inicialmente lançada. - This initial synchronisation is very demanding, and may expose hardware problems with your computer that had previously gone unnoticed. Each time you run %1, it will continue downloading where it left off. Esta sincronização inicial é muito exigente, e pode expor problemas com o seu computador que previamente podem ter passado despercebidos. Cada vez que corre %1, este vai continuar a descarregar de onde deixou. @@ -1287,8 +1286,12 @@ Copiar Outpoint Collateral - Updating... - Atualizando... + Please wait… + Por favor, aguarde… + + + Updating… + Atualizando… ENABLED @@ -1322,10 +1325,6 @@ Filter by any property (e.g. address or protx hash) Filtrar por qualquer propriedade (por exemplo, endereço ou hash protx) - - Please wait... - Por favor, aguarde... - Additional information for DIP3 Masternode %1 Informações adicionais para DIP3 Masternode %1 @@ -1350,8 +1349,12 @@ Número de blocos que faltam - Unknown... - Desconhecido... + Unknown… + Desconhecido… + + + calculating… + calculando Last block time @@ -1365,10 +1368,6 @@ Progress increase per hour Aumento do progresso por hora - - calculating... - calculando - Estimated time left until synced Tempo estimado para sincronizar @@ -1378,8 +1377,8 @@ Esconder - Unknown. Syncing Headers (%1, %2%)... - Desconhecido. Sincronizando cabeçalhos (%1, %2%)... + Unknown. Syncing Headers (%1, %2%)… + Desconhecido. Sincronizando cabeçalhos (%1, %2%)… @@ -1408,8 +1407,8 @@ carteira padrão - Opening Wallet <b>%1</b>... - Abrindo Carteira<b>%1</b>... + Opening Wallet <b>%1</b>… + Abrindo Carteira<b>%1</b>… @@ -1558,14 +1557,6 @@ Options set in this dialog are overridden by the command line or in the configuration file: As opções definidas nesta caixa de diálogo são substituídas pela linha de comando ou no arquivo de configuração: - - Hide the icon from the system tray. - Ocultar o ícone da bandeja do sistema. - - - &Hide tray icon - &Esconder ícone - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. Minimizar em vez de sair do aplicativo quando a janela for fechada. Quando esta opção está ativada, o aplicativo só será fechado selecionando Sair no menu. @@ -1670,12 +1661,6 @@ The user interface language can be set here. This setting will take effect after restarting %1. O idioma da interface pode ser definido aqui. Essa configuração terá efeito após reiniciar o %1. - - Language missing or translation incomplete? Help contributing translations here: -https://www.transifex.com/projects/p/dash/ - Idioma inexistente ou tradução incompleta? Contribua com a tradução aqui: -https://www.transifex.com/projects/p/dash/ - &Unit to show amounts in: &Unidade usada para mostrar quantidades: @@ -1977,10 +1962,6 @@ https://www.transifex.com/projects/p/dash/ 'dash://' is not a valid URI. Use 'dash:' instead. 'dash://' não é uma URL válida. Use 'dash:' como alternativa. - - Invalid payment address %1 - Endereço de pagamento inválido %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. A URI não pode ser analisada! Isto pode ser causado por um endereço inválido ou um parâmetro URI malformado. @@ -1994,18 +1975,22 @@ https://www.transifex.com/projects/p/dash/ PeerTableModel User Agent + Title of Peers Table column which contains the peer's User Agent string. User Agent Ping + Title of Peers Table column which indicates the current latency of the connection with the peer. Ping Sent + Title of Peers Table column which indicates the total amount of network information we have sent to the peer. Enviado Received + Title of Peers Table column which indicates the total amount of network information we have received from the peer. Recebido @@ -2138,8 +2123,8 @@ https://www.transifex.com/projects/p/dash/ Erro: %1 arquivo(s) CSS ausente(s) no caminho -custom-css-dir. - %1 didn't yet exit safely... - %1 ainda não terminou com segurança... + %1 didn't yet exit safely… + %1 ainda não terminou com segurança… Amount @@ -2249,15 +2234,15 @@ https://www.transifex.com/projects/p/dash/ Código QR - &Save Image... - &Salvar Imagem... + &Save Image… + &Salvar Imagem… QRImageWidget - &Save Image... - &Salvar Imagem... + &Save Image… + &Salvar Imagem… &Copy Image @@ -2382,10 +2367,6 @@ https://www.transifex.com/projects/p/dash/ Select a peer to view detailed information. Selecione um ponto para ver informações detalhadas. - - Direction - Direção - Version Versão @@ -2494,10 +2475,6 @@ https://www.transifex.com/projects/p/dash/ Services Serviços - - Ban Score - Banir pontuação - Connection Time Tempo de conexão @@ -2622,18 +2599,6 @@ https://www.transifex.com/projects/p/dash/ via %1 por %1 - - never - nunca - - - Inbound - Entrada - - - Outbound - Saída - Regular Usual @@ -2650,7 +2615,7 @@ https://www.transifex.com/projects/p/dash/ Unknown Desconhecido - + ReceiveCoinsDialog @@ -2745,7 +2710,7 @@ https://www.transifex.com/projects/p/dash/ Copy amount Copiar quantia - + ReceiveRequestDialog @@ -2757,8 +2722,8 @@ https://www.transifex.com/projects/p/dash/ &Copiar Endereço - &Save Image... - &Salvar Imagem... + &Save Image… + &Salvar Imagem… Request payment to %1 @@ -2810,10 +2775,6 @@ https://www.transifex.com/projects/p/dash/ Coin Control Features Opções de Controle da Moeda - - Inputs... - Entradas... - automatically selected automaticamente selecionado @@ -2842,6 +2803,10 @@ https://www.transifex.com/projects/p/dash/ Dust: Poeira: + + Inputs… + Entradas… + After Fee: Depois da taxa: @@ -2863,8 +2828,8 @@ https://www.transifex.com/projects/p/dash/ Taxa de transação - Choose... - Escolha... + (Smart fee not initialized yet. This usually takes a few blocks…) + (Smart fee não iniciado. Isso requer alguns blocos…) Confirmation time target: @@ -2882,6 +2847,10 @@ https://www.transifex.com/projects/p/dash/ Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. Usar o fallbackfee pode resultar no envio de uma transação que levará várias horas ou dias (ou nunca) para confirmação. Considere escolher sua taxa manualmente ou espere até que você tenha validado a cadeia completa. + + Choose… + Escolha… + Note: Not enough data for fee estimation, using the fallback fee instead. Nota: Não há dados suficientes para estimativa da taxa, usando a taxa de fallback como alternativa. @@ -2902,10 +2871,6 @@ https://www.transifex.com/projects/p/dash/ Custom: Personalizado: - - (Smart fee not initialized yet. This usually takes a few blocks...) - (Smart fee não iniciado. Isso requer alguns blocos...) - Confirm the send action Confirmar o envio @@ -3177,8 +3142,8 @@ https://www.transifex.com/projects/p/dash/ ShutdownWindow - %1 is shutting down... - %1 está desligando... + %1 is shutting down… + %1 está desligando… Do not shut down the computer until this window disappears. @@ -3707,8 +3672,8 @@ https://www.transifex.com/projects/p/dash/ Esse ano - Range... - Intervalo... + Range… + Intervalo… Most Common @@ -4044,14 +4009,6 @@ https://www.transifex.com/projects/p/dash/ Found enough users, signing ( waiting %s ) Encontrou usuários suficientes, assinando ( esperando %s ) - - Found enough users, signing ... - Encontrou usuários suficientes, assinando ... - - - Importing... - Importando... - Incompatible mode. Modo incompatível. @@ -4084,18 +4041,10 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys Número mínimo inválido de assinantes do spork especificados com -minsporkkeys - - Loading banlist... - Carregando lista de banidos... - Lock is already in place. Bloqueio já está no lugar. - - Mixing in progress... - Mixing em progresso... - Need to specify a port with -whitebind: '%s' Necessário informar uma porta com -whitebind: '%s' @@ -4116,6 +4065,22 @@ https://www.transifex.com/projects/p/dash/ Not in the Masternode list. Não está na lista de Masternode. + + Pruning blockstore… + Podando (pruning) os blocos existentes… + + + Replaying blocks… + Reproduzindo blocos… + + + Rescanning… + Escaneando… + + + Starting network threads… + Iniciando threads de rede… + Submitted to masternode, waiting in queue %s Enviado para o masternode, esperando na fila %s @@ -4124,6 +4089,14 @@ https://www.transifex.com/projects/p/dash/ Synchronization finished Sincronização finalizada + + Synchronizing blockchain… + Sincronizando o blockchain… + + + Synchronizing governance objects… + Sincronizando objetos de governança …. + Unable to start HTTP server. See debug log for details. Não foi possível iniciar o servidor HTTP. Veja o log de debug para detalhes. @@ -4136,14 +4109,6 @@ https://www.transifex.com/projects/p/dash/ User Agent comment (%s) contains unsafe characters. Comentário User Agent (%s) contém caracteres inseguros. - - Verifying wallet(s)... - Verificando carteira(s)... - - - Will retry... - Será feita nova tentativa... - Can't find random Masternode. Não é possível encontrar o Masternode aleatório. @@ -4260,10 +4225,6 @@ https://www.transifex.com/projects/p/dash/ Error: Disk space is low for %s Erro: Espaço em disco está pequeno para %s - - Error: failed to add socket to epollfd (epoll_ctl returned error %s) - Erro: falha ao adicionar socket ao epollfd (epoll_ctl retornou erro %s) - Exceeded max tries. Tentativas máximas excedidas. @@ -4288,6 +4249,10 @@ https://www.transifex.com/projects/p/dash/ Failed to rescan the wallet during initialization Falha ao verificar novamente a carteira durante a inicialização + + Found enough users, signing… + Encontrou usuários suficientes, assinando… + Invalid P2P permission: '%s' Permissão P2P inválida: '%s' @@ -4300,14 +4265,6 @@ https://www.transifex.com/projects/p/dash/ Invalid masternodeblsprivkey. Please see documentation. Masternodeblsprivkey invalido. Por favor, veja a documentação. - - Loading block index... - Carregando índice de blocos... - - - Loading wallet... - Carregando carteira... - Masternode queue is full. A fila do masternode está cheia. @@ -4320,6 +4277,10 @@ https://www.transifex.com/projects/p/dash/ Missing input transaction information. Falta informação da transação de entrada. + + Mixing in progress… + Mixing em progresso… + No errors detected. Nenhum erro detectado. @@ -4348,10 +4309,6 @@ https://www.transifex.com/projects/p/dash/ Prune mode is incompatible with -txindex. O modo prune é incompatível com -txindex. - - Pruning blockstore... - Podando (pruning) os blocos existentes... - Section [%s] is not recognized. A seção [%s] não é reconhecida. @@ -4368,10 +4325,6 @@ https://www.transifex.com/projects/p/dash/ Specified -walletdir "%s" is not a directory O diretório especificado -walletdir "%s" não é um diretório - - Synchronizing blockchain... - Sincronizando o blockchain... - The wallet will avoid paying less than the minimum relay fee. A carteira irá evitar pagar menos que a taxa mínima de retransmissão. @@ -4404,10 +4357,6 @@ https://www.transifex.com/projects/p/dash/ Transaction too large Transação muito grande - - Trying to connect... - Tentando se conectar... - Unable to bind to %s on this computer. %s is probably already running. Impossível vincular a %s neste computador. O %s provavelmente já está rodando. @@ -4428,6 +4377,14 @@ https://www.transifex.com/projects/p/dash/ Upgrading UTXO database Atualizando banco de dados UTXO + + Verifying blocks… + Verificando blocos… + + + Verifying wallet(s)… + Verificando carteira(s)… + Wallet needed to be rewritten: restart %s to complete A Carteira precisa ser reescrita: reinicie o %s para completar @@ -4577,8 +4534,20 @@ https://www.transifex.com/projects/p/dash/ Erro ao atualizar banco de dados do chainstate - Error: failed to add socket to kqueuefd (kevent returned error %s) - Erro: falha ao adicionar socket ao kqueuefd (kevent retornou erro %s) + Loading P2P addresses… + A carregar endereços de P2P… + + + Loading banlist… + Carregando lista de banidos… + + + Loading block index… + Carregando índice de blocos… + + + Loading wallet… + Carregando carteira… Failed to clear fulfilled requests cache at %s @@ -4616,6 +4585,10 @@ https://www.transifex.com/projects/p/dash/ Failed to start a new mixing queue Falha ao iniciar uma nova fila de mistura + + Importing… + Importando… + Incorrect -rescan mode, falling back to default value Modo -rescan incorreto, retornando ao valor padrão @@ -4644,22 +4617,10 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr Endereço de spork inválido especificado com -sporkaddr - - Loading P2P addresses... - A carregar endereços de P2P... - Reducing -maxconnections from %d to %d, because of system limitations. Reduzindo -maxconnections de %d para %d, devido à limitações do sistema. - - Replaying blocks... - Reproduzindo blocos... - - - Rescanning... - Escaneando... - Session not complete! Sessão não completa! @@ -4688,14 +4649,6 @@ https://www.transifex.com/projects/p/dash/ Last successful action was too recent. A última acção é muito recente. - - Starting network threads... - Iniciando threads de rede... - - - Synchronizing governance objects... - Sincronizando objetos de governança .... - The source code is available from %s. O código fonte está disponível pelo %s. @@ -4724,6 +4677,10 @@ https://www.transifex.com/projects/p/dash/ Transaction not valid. Transação inválida. + + Trying to connect… + Tentando se conectar… + Unable to bind to %s on this computer (bind returned error %s) Impossível abrir %s neste computador (bind retornou o erro %s) @@ -4756,10 +4713,6 @@ https://www.transifex.com/projects/p/dash/ Upgrading txindex database Atualizando o banco de dados txindex - - Verifying blocks... - Verificando blocos... - Very low number of keys left: %d Número muito baixo de chaves restantes: %d @@ -4776,6 +4729,10 @@ https://www.transifex.com/projects/p/dash/ Warning: incorrect parameter %s, path must exist! Using default path. Aviso: parâmetro %s incorreto, o caminho deve existir! Usando o caminho padrão. + + Will retry… + Será feita nova tentativa… + You are starting with governance validation disabled. Você está iniciando com a validação de governança desativada. diff --git a/src/qt/locale/dash_ro.ts b/src/qt/locale/dash_ro.ts index 3503474aa1..a0ebf6d29d 100644 --- a/src/qt/locale/dash_ro.ts +++ b/src/qt/locale/dash_ro.ts @@ -1,4 +1,4 @@ - + AddressBookPage @@ -73,10 +73,6 @@ These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins. Acestea sunt adresele tale Dash pentru efectuarea platilor. Intotdeauna verifica atent suma de plata si adresa beneficiarului inainte de a trimite monede. - - These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Acestea sunt adresele tale Dash pentru receptionarea platilor. Este recomandat sa folosesti mereu o adresa noua pentru primirea platilor. - &Copy Address &Copiază adresa @@ -102,17 +98,14 @@ Exportă listă de adrese - Comma separated file (*.csv) - Fisier .csv cu separator - virgula + There was an error trying to save the address list to %1. Please try again. + An error message. %1 is a stand-in argument for the name of the file we attempted to save to. + A apărut o eroare la salvarea listei de adrese la %1. Vă rugăm să încercaţi din nou. Exporting Failed Export nereusit - - There was an error trying to save the address list to %1. Please try again. - A apărut o eroare la salvarea listei de adrese la %1. Vă rugăm să încercaţi din nou. - AddressTableModel @@ -150,10 +143,6 @@ Repeat new passphrase Repetaţi noua frază de acces - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - Introduceţi noua parolă a portofelului electronic.<br/>Vă rugăm să folosiţi o parolă de<b>minimum 10 caractere aleatoare</b>, sau <b>minimum 8 cuvinte</b>. - Encrypt wallet Criptare portofel @@ -170,22 +159,10 @@ Unlock wallet Deblocare portofel - - This operation needs your wallet passphrase to decrypt the wallet. - Această acţiune necesită introducerea parolei de acces pentru decriptarea portofelului. - - - Decrypt wallet - Decriptare portofel - Change passphrase Schimbă fraza de acces - - Enter the old passphrase and new passphrase to the wallet. - Introduceţi vechea şi noua parolă pentru portofel. - Confirm wallet encryption Confirmaţi criptarea portofelului @@ -230,10 +207,6 @@ The passphrase entered for the wallet decryption was incorrect. Fraza de acces introdusă pentru decriptarea portofelului a fost incorectă. - - Wallet decryption failed - Decriptarea portofelului a esuat. - Wallet passphrase was successfully changed. Parola portofelului a fost schimbata. @@ -257,24 +230,11 @@ BitcoinAmountField + + BitcoinApplication + BitcoinGUI - - A fatal error occurred. Dash Core can no longer continue safely and will quit. - A apărut o eroare fatală. Dash Core nu mai poate continua în siguranță și se va opri. - - - Dash Core - Dash Core - - - Wallet - Portofel - - - Node - Nod - &Overview &Imagine de ansamblu @@ -299,6 +259,38 @@ Request payments (generates QR codes and dash: URIs) Cereţi plăţi (generează coduri QR şi Dash-uri: URls) + + &Options… + &Opţiuni… + + + &Encrypt Wallet… + Cript&ează portofelul… + + + &Backup Wallet… + &Fă o copie de siguranță a portofelului… + + + &Change Passphrase… + S&chimbă parola… + + + &Unlock Wallet… + &Deblochează portofelul + + + Sign &message… + Semnează &mesaj… + + + &Verify message… + &Verifică mesaj… + + + Open &URI… + Deschide &URI… + &Transactions &Tranzacţii @@ -323,10 +315,6 @@ Quit application Închide aplicaţia - - Show information about Dash Core - Arată informații despre Dash Core - About &Qt Despre &Qt @@ -335,10 +323,6 @@ Show information about Qt Arată informaţii despre Qt - - &Options... - &Opţiuni... - &About %1 &Despre %1 @@ -355,34 +339,18 @@ Show or hide the main Window Arată sau ascunde fereastra principală - - &Encrypt Wallet... - Cript&ează portofelul... - Encrypt the private keys that belong to your wallet Criptează cheile private ale portofelului dvs. - - &Backup Wallet... - &Fă o copie de siguranță a portofelului... - Backup wallet to another location Creează o copie de rezervă a portofelului într-o locaţie diferită - - &Change Passphrase... - S&chimbă parola... - Change the passphrase used for wallet encryption Schimbă fraza de acces folosită pentru criptarea portofelului - - &Unlock Wallet... - &Deblochează portofelul - Unlock wallet Deblocare portofel @@ -391,18 +359,10 @@ &Lock Wallet Blochează portofelul - - Sign &message... - Semnează &mesaj... - Sign messages with your Dash addresses to prove you own them Semnaţi mesaje cu adresa dvs. Dash pentru a dovedi că vă aparţin - - &Verify message... - &Verifică mesaj... - Verify messages to ensure they were signed with specified Dash addresses Verificaţi mesaje pentru a vă asigura că au fost semnate cu adresa Dash specificată @@ -419,10 +379,6 @@ &Debug console &Consola pentru debug - - Open debugging console - Deshide consola pentru debugging - &Network Monitor &Monitorul Reţelei @@ -463,30 +419,14 @@ Show automatically created wallet backups Afișează backup-urile create în mod automat în portofel - - &Sending addresses... - Adrese de trimitere... - Show the list of used sending addresses and labels Arată lista de adrese trimise şi etichetele folosite. - - &Receiving addresses... - &Adrese de primire... - Show the list of used receiving addresses and labels Arată lista de adrese pentru primire şi etichetele - - Open &URI... - Deschide &URI... - - - Open a dash: URI or payment request - Deschidere Dash: o adresa URI sau o cerere de plată - &Command-line options Opţiuni linie de &comandă @@ -507,10 +447,6 @@ &Settings &Setări - - &Tools - &Unelte - &Help A&jutor @@ -527,30 +463,6 @@ Network activity disabled Activitatea retelei a fost oprita. - - Syncing Headers (%1%)... - Se sincronizeaza Header-ele (%1%)... - - - Synchronizing with network... - Se sincronizează cu reţeaua... - - - Indexing blocks on disk... - Se indexează blocurile pe disc... - - - Processing blocks on disk... - Se proceseaza blocurile pe disc... - - - Reindexing blocks on disk... - Se reindexează blocurile pe disc... - - - Connecting to peers... - Se conecteaza cu alte noduri... - Processed %n block(s) of transaction history. %n block procesat de istorie a tranzacțiilor%n block-uri procesate de istorie a tranzacțiilorProcessed %n blocks of transaction history. @@ -560,8 +472,32 @@ %1 în urmă - Catching up... - Se actualizează... + Syncing Headers (%1%)… + Se sincronizeaza Header-ele (%1%)… + + + Synchronizing with network… + Se sincronizează cu reţeaua… + + + Indexing blocks on disk… + Se indexează blocurile pe disc… + + + Processing blocks on disk… + Se proceseaza blocurile pe disc… + + + Reindexing blocks on disk… + Se reindexează blocurile pe disc… + + + Connecting to peers… + Se conecteaza cu alte noduri… + + + Catching up… + Se actualizează… Last received block was generated %1 ago. @@ -669,7 +605,7 @@ Wallet is <b>encrypted</b> and currently <b>locked</b> Portofelul este <b>criptat</b> iar în momentul de faţă este <b>blocat</b> - + CoinControlDialog @@ -837,6 +773,12 @@ N/A + + CreateWalletActivity + + + CreateWalletDialog + EditAddressDialog @@ -875,10 +817,6 @@ The entered address "%1" is not a valid Dash address. Adresa introdusă "%1" nu este o adresă Dash validă - - The entered address "%1" is already in the address book. - Adresa introdusă "%1" se află deja în lista de adrese. - Could not unlock wallet. Portofelul nu a putut fi deblocat. @@ -911,16 +849,15 @@ Nu se poate crea un dosar de date aici. + + GovernanceList + HelpMessageDialog version versiune - - (%1-bit) - (%1-bit) - About %1 Despre %1 @@ -944,10 +881,6 @@ As this is the first time the program is launched, you can choose where %1 will store its data. Deoarece este prima lansare a programului poți alege unde %1 va stoca datele sale. - - When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. - Cand apasati OK, %1 va incepe descarcarea si procesarea intregului %4 blockchain (%2GB) incepand cu cele mai vechi tranzactii din %3 de la lansarea initiala a %4. - This initial synchronisation is very demanding, and may expose hardware problems with your computer that had previously gone unnoticed. Each time you run %1, it will continue downloading where it left off. Sincronizarea initiala necesita foarte multe resurse, si poate releva probleme de hardware ale computerului care anterior au trecut neobservate. De fiecare data cand rulati %1, descarcarea va continua de unde a fost intrerupta. @@ -964,6 +897,14 @@ Use a custom data directory: Foloseşte un dosar de date personalizat: + + %1 GB of free space available + %1 GB de spațiu liber disponibil + + + (of %1 GB needed) + (din %1 GB necesar) + At least %1 GB of data will be stored in this directory, and it will grow over time. Cel putin %1GB de date vor fi stocate in acest director, si aceasta valoare va creste in timp. @@ -988,14 +929,6 @@ Error Eroare - - %1 GB of free space available - %1 GB de spațiu liber disponibil - - - (of %1 GB needed) - (din %1 GB necesar) - MasternodeList @@ -1007,10 +940,6 @@ Status Stare - - 0 - 0 - Filter List: Filtrează Lista @@ -1131,8 +1060,12 @@ Numarul de blocuri ramase - Unknown... - Necunoscut... + Unknown… + Necunoscut… + + + calculating… + calculeaza… Last block time @@ -1146,10 +1079,6 @@ Progress increase per hour Cresterea progresului per ora - - calculating... - calculeaza... - Estimated time left until synced Timp estimat pana la sincronizare @@ -1158,34 +1087,21 @@ Hide Ascunde - - Unknown. Syncing Headers (%1)... - Necunoscut. Se sincronizeaza headerele (%1)... - - + OpenURIDialog Open URI Deschide URI - - Open payment request from URI or file - Deschideţi cerere de plată prin intermediul adresei URI sau a fişierului - URI: URI: - - Select payment request file - Selectaţi fişierul cerere de plată - - - Select payment request file to open - Selectati care fisier de cerere de plata va fi deschis - + + OpenWalletActivity + OptionsDialog @@ -1200,10 +1116,6 @@ Size of &database cache Mărimea bazei de &date cache - - MB - MB - Number of script &verification threads Numărul de thread-uri de &verificare @@ -1316,10 +1228,6 @@ Tor Tor - - Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. - Conectare la reteaua Dash printr-un proxy SOCKS5 separat pentru serviciile TOR ascunse. - Show only a tray icon after minimizing the window. Afişează doar un icon in tray la ascunderea ferestrei @@ -1344,12 +1252,6 @@ The user interface language can be set here. This setting will take effect after restarting %1. Limba interfeţei utilizatorului poate fi setată aici. Această setare va avea efect după repornirea %1. - - Language missing or translation incomplete? Help contributing translations here: -https://www.transifex.com/projects/p/dash/ - Limba lipsă sau traducerea incompletă? Ajută contribuind traduceri aici: -https://www.transifex.com/projects/p/dash/ - &Unit to show amounts in: &Unitatea de măsură pentru afişarea sumelor: @@ -1362,10 +1264,6 @@ https://www.transifex.com/projects/p/dash/ Decimal digits Zecimale - - Active command-line options that override above options: - Opţiuni linie de comandă active care oprimă opţiunile de mai sus: - Reset all client options to default. Resetează toate setările clientului la valorile implicite. @@ -1598,6 +1496,9 @@ https://www.transifex.com/projects/p/dash/ AVERTIZARE! Nu s-a reușit reîncărcarea keypool-ului, te rog deblochează portofelul pentru a face acest lucru. + + PSBTOperationsDialog + PaymentServer @@ -1612,14 +1513,6 @@ https://www.transifex.com/projects/p/dash/ URI handling Gestionare URI - - Payment request fetch URL is invalid: %1 - URL-ul cererii de plată preluat nu este valid: %1 - - - Invalid payment address %1 - Adresă pentru plată invalidă %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. URI nu poate fi analizat! Acest lucru poate fi cauzat de o adresă Dash invalidă sau parametri URI deformaţi. @@ -1628,91 +1521,31 @@ https://www.transifex.com/projects/p/dash/ Payment request file handling Manipulare fişier cerere de plată - - Payment request file cannot be read! This can be caused by an invalid payment request file. - Fişierul cerere de plată nu poate fi citit! Cauza poate fi un fişier cerere de plată nevalid. - - - Payment request rejected - Cerere de plată refuzată - - - Payment request network doesn't match client network. - Cererea de plată din reţea nu se potriveşte cu clientul din reţea - - - Payment request expired. - Cerere de plată expirata - - - Payment request is not initialized. - Cererea de plată nu este iniţializată. - - - Unverified payment requests to custom payment scripts are unsupported. - Cererile nesecurizate către scripturi personalizate de plăți nu sunt suportate - - - Invalid payment request. - Cerere de plată invalidă. - - - Requested payment amount of %1 is too small (considered dust). - Suma cerută de plată de %1 este prea mică (considerată praf). - - - Refund from %1 - Rambursare de la %1 - - - Payment request %1 is too large (%2 bytes, allowed %3 bytes). - Cererea de plată %1 este prea mare (%2 octeţi, permis %3 octeţi). - - - Error communicating with %1: %2 - Eroare la comunicarea cu %1: %2 - - - Payment request cannot be parsed! - Cererea de plată nu poate fi analizată! - - - Bad response from server %1 - Răspuns greşit de la server %1 - - - Network request error - Eroare în cererea de reţea - - - Payment acknowledged - Plată acceptată - PeerTableModel - - NodeId - NodeID - - - Node/Service - Nod/Serviciu - User Agent + Title of Peers Table column which contains the peer's User Agent string. Agent utilizator Ping + Title of Peers Table column which indicates the current latency of the connection with the peer. Ping + + Proposal + + + ProposalModel + QObject - %1 didn't yet exit safely... - %1 nu a fost inchis in siguranta... + %1 didn't yet exit safely… + %1 nu a fost inchis in siguranta… Amount @@ -1783,21 +1616,6 @@ https://www.transifex.com/projects/p/dash/ necunoscut - - QObject::QObject - - Error: Specified data directory "%1" does not exist. - Eroare: Directorul de date specificat "%1" nu există. - - - Error: Cannot parse configuration file: %1. Only use key=value syntax. - Eroare: Nu se poate parsa fișierul de configurare: %1. Utilizează numai sintaxa cheie=valoare. - - - Error: %1 - Eroare: %1 - - QRDialog @@ -1809,38 +1627,15 @@ https://www.transifex.com/projects/p/dash/ Cod QR - &Save Image... - &Salvează imaginea... - - - Error creating QR Code. - Eroare la crearea Codului QR - - - - QRGeneralImageWidget - - &Save Image... - &Salvează imaginea... - - - &Copy Image - &Copiaza Imaginea - - - Save QR Code - Salvează codul QR - - - PNG Image (*.png) - Imagine de tip PNG (*.png) + &Save Image… + &Salvează imaginea… QRImageWidget - &Save Image... - &Salvează imaginea... + &Save Image… + &Salvează imaginea… &Copy Image @@ -1850,11 +1645,7 @@ https://www.transifex.com/projects/p/dash/ Save QR Code Salvează codul QR - - PNG Image (*.png) - Imagine de tip PNG (*.png) - - + RPCConsole @@ -1901,26 +1692,14 @@ https://www.transifex.com/projects/p/dash/ Debug log file Fişier jurnal depanare - - Current number of blocks - Numărul curent de blocuri - Client version Versiune client - - Using BerkeleyDB version - Foloseşte BerkeleyDB versiunea - Block chain Lanţ de blocuri - - Number of Masternodes - Număr de Masternode-uri - Memory Pool Pool Memorie @@ -1965,14 +1744,6 @@ https://www.transifex.com/projects/p/dash/ Select a peer to view detailed information. Selectaţi un partener pentru a vedea informaţiile detaliate. - - Whitelisted - Whitelisted - - - Direction - Direcţie - Version versiune @@ -1989,10 +1760,6 @@ https://www.transifex.com/projects/p/dash/ Synced Blocks Blocuri Sincronizate - - Wallet Path - Traiectoria Portofelului - User Agent Agent utilizator @@ -2025,10 +1792,6 @@ https://www.transifex.com/projects/p/dash/ Services Servicii - - Ban Score - Scor Ban - Connection Time Timp conexiune @@ -2065,42 +1828,6 @@ https://www.transifex.com/projects/p/dash/ &Wallet Repair &Repararea Portofelului - - Salvage wallet - Salvează portofelul - - - Recover transactions 1 - Recuperează tranzacții 1 - - - Recover transactions 2 - Recuperează tranzacții 2 - - - Upgrade wallet format - Actualizează formatul portofelului - - - The buttons below will restart the wallet with command-line options to repair the wallet, fix issues with corrupt blockhain files or missing/obsolete transactions. - Butoanele de mai jos vor reporni portofelul cu opțiuni din linia de comandă pentru a repara portofelul, pentru a rezolva problemele cu fișierele blocate corupte sau cu tranzacțiile care lipsesc / sunt vechi. - - - -salvagewallet: Attempt to recover private keys from a corrupt wallet.dat. - -salvagewallet: Încearcă să recuperezi cheile private de la un wallet.dat. corupt - - - -zapwallettxes=1: Recover transactions from blockchain (keep meta-data, e.g. account owner). - -zapwallettxes=1: Recuperează tranzacții din blockchain (păstrează meta-data, ex: proprietarul contului). - - - -zapwallettxes=2: Recover transactions from blockchain (drop meta-data). - -zapwallettxes=2: Recuperează tranzacții din blockchain (șterge meta-data). - - - -upgradewallet: Upgrade wallet to latest format on startup. (Note: this is NOT an update of the wallet itself!) - -upgradewallet: Actualizează portofelul la ultimul format la pornire. (Notă: aceasta nu este o actualizare a portofelului în sine!) - Wallet repair options. Opțiuni de reparație a portofelului @@ -2113,6 +1840,10 @@ https://www.transifex.com/projects/p/dash/ -reindex: Rebuild block chain index from current blk000??.dat files. -reindexează: Reconstruiește index-ul block chain din fișierele curente blk000??.dat. + + No + Nu + &Disconnect &Deconectare @@ -2169,39 +1900,15 @@ https://www.transifex.com/projects/p/dash/ Total: %1 (Enabled: %2) Total: %1 (Activat: %2) - - (node id: %1) - (node id: %1) - via %1 via %1 - - never - niciodată - - - Inbound - Intrare - - - Outbound - Ieşire - - - Yes - Da - - - No - Nu - Unknown necunoscut - + ReceiveCoinsDialog @@ -2236,10 +1943,6 @@ https://www.transifex.com/projects/p/dash/ &Amount: Sum&a: - - &Request payment - &Cerere plată - Clear all fields of the form. Curăţă toate cîmpurile formularului. @@ -2284,13 +1987,9 @@ https://www.transifex.com/projects/p/dash/ Copy amount Copiază suma - + ReceiveRequestDialog - - QR Code - Cod QR - Copy &URI Copiază &URl @@ -2300,8 +1999,8 @@ https://www.transifex.com/projects/p/dash/ Copiază &adresa - &Save Image... - &Salvează imaginea... + &Save Image… + &Salvează imaginea… Request payment to %1 @@ -2311,34 +2010,6 @@ https://www.transifex.com/projects/p/dash/ Payment information Informaţiile plată - - URI - URI - - - Address - Adresa - - - Amount - Cantitate - - - Label - Etichetă - - - Message - Mesaj - - - Resulting URI too long, try to reduce the text for label / message. - URI rezultat este prea lung, încearcă să reduci textul pentru etichetă / mesaj. - - - Error encoding URI into QR Code. - Eroare la codarea URl-ului în cod QR. - RecentRequestsTableModel @@ -2381,10 +2052,6 @@ https://www.transifex.com/projects/p/dash/ Coin Control Features Caracteristici control ale monedei - - Inputs... - Intrări - automatically selected Selectie automatică @@ -2413,6 +2080,10 @@ https://www.transifex.com/projects/p/dash/ Dust: Praf: + + Inputs… + Intrări + After Fee: După taxe: @@ -2434,12 +2105,8 @@ https://www.transifex.com/projects/p/dash/ Taxă tranzacţie: - Choose... - Alegeţi... - - - collapse fee-settings - inchide setarile de taxare + (Smart fee not initialized yet. This usually takes a few blocks…) + (Taxa smart nu este inca initializata. Aceasta poate dura cateva blocuri…) Confirmation time target: @@ -2449,10 +2116,6 @@ https://www.transifex.com/projects/p/dash/ If the custom fee is set to 1000 duffs and the transaction is only 250 bytes, then "per kilobyte" only pays 250 duffs in fee,<br />while "at least" pays 1000 duffs. For transactions bigger than a kilobyte both pay by kilobyte. Dacă taxa vamală este stabilită la 1000 de duffi și tranzacția are doar 250 de octeți, atunci "per kilobyte" plătește doar 250 de duffi în taxă,<br />în timp ce "cel puțin" plătește 1000 de duffi. Pentru tranzacțiile mai mari decât un kilobyte, ambele plătesc cu kilobyte. - - Paying only the minimum fee is just fine as long as there is less transaction volume than space in the blocks.<br />But be aware that this can end up in a never confirming transaction once there is more demand for dash transactions than the network can process. - Plata numai a taxei minime este ok, atâta timp cât există un volum mai mic de tranzacții decât spațiul din block-uri.<br />Dar trebuie să știi că acest lucru se poate încheia într-o tranzacție care nu se confirmă odată ce există mai multă cerere pentru tranzacții dash decât poate procesa rețeaua. - per kilobyte per kilooctet @@ -2461,6 +2124,10 @@ https://www.transifex.com/projects/p/dash/ Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. Utilizarea fallbackfee-ului poate duce la trimiterea unei tranzacții care va dura mai multe ore sau zile (sau niciodată) pentru confirmare. Ia în considerare alegerea manuală a taxei sau așteaptă până când ai validat lanțul complet. + + Choose… + Alegeţi… + Note: Not enough data for fee estimation, using the fallback fee instead. Notă: Nu sunt suficiente date pentru estimarea comisionului, folosind în schimb taxa de recuperare. @@ -2469,10 +2136,6 @@ https://www.transifex.com/projects/p/dash/ Hide Ascunde - - (read the tooltip) - (citeste tooltip) - Recommended: Recomandat: @@ -2481,10 +2144,6 @@ https://www.transifex.com/projects/p/dash/ Custom: Personalizat: - - (Smart fee not initialized yet. This usually takes a few blocks...) - (Taxa smart nu este inca initializata. Aceasta poate dura cateva blocuri...) - Confirm the send action Confirmă operaţiunea de trimitere @@ -2557,14 +2216,6 @@ https://www.transifex.com/projects/p/dash/ Are you sure you want to send? Sigur doriţi să trimiteţi? - - are added as transaction fee - se adaugă ca și comision de tranzacție - - - Total Amount = <b>%1</b><br />= %2 - Suma Totală = <b>%1</b><br />= %2 - <b>(%1 of %2 entries displayed)</b> <b>(%1 of %2 înregistrările afișate)</b> @@ -2613,22 +2264,10 @@ https://www.transifex.com/projects/p/dash/ Transaction creation failed! Creare tranzacţie nereuşită! - - The transaction was rejected with the following reason: %1 - Tranzactia a fost refuzata pentru urmatorul motiv: %1 - A fee higher than %1 is considered an absurdly high fee. O taxă mai mare de %1 este considerată o taxă absurd de mare - - Payment request expired. - Cerere de plată expirata - - - Pay only the required fee of %1 - Plăteşte doar taxa solicitata de %1 - Estimated to begin confirmation within %n block(s). Înceaperea confirmării estimată într-un %n block.Înceaperea confirmării estimată în %n block-uri.Înceaperea confirmării estimată în %n block-uri. @@ -2656,10 +2295,6 @@ https://www.transifex.com/projects/p/dash/ SendCoinsEntry - - This is a normal payment. - Aceasta este o tranzacţie normală. - Pay &To: Plăteşte că&tre: @@ -2732,22 +2367,11 @@ https://www.transifex.com/projects/p/dash/ Memo: Memo: - - Enter a label for this address to add it to your address book - Introdu o etichetă pentru această adresă pentru a fi adăugată în lista ta de adrese - - - - SendConfirmationDialog - - Yes - Da - ShutdownWindow - %1 is shutting down... + %1 is shutting down… %1 se închide @@ -2894,13 +2518,6 @@ https://www.transifex.com/projects/p/dash/ Mesaj verificat - - SplashScreen - - [testnet] - [testnet] - - TrafficGraphWidget @@ -3038,10 +2655,6 @@ https://www.transifex.com/projects/p/dash/ Transaction total size Dimensiune totala tranzacţie - - Merchant - Comerciant - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. Monedele generate se pot cheltui doar dupa inca %1 blocuri. După ce a fost generat, s-a propagat în reţea, urmând să fie adăugat in blockchain. Dacă nu poate fi inclus in lanţ, starea sa va deveni "neacceptat" si nu va putea fi folosit la tranzacţii. Acest fenomen se întâmplă atunci cand un alt nod a generat un bloc la o diferenţa de câteva secunde. @@ -3216,8 +2829,8 @@ https://www.transifex.com/projects/p/dash/ Anul acesta - Range... - Interval... + Range… + Interval… Most Common @@ -3275,10 +2888,6 @@ https://www.transifex.com/projects/p/dash/ Copy full transaction details Copiaza toate detaliile tranzacţiei - - Edit label - Editează eticheta - Show transaction details Arată detaliile tranzacţiei @@ -3291,10 +2900,6 @@ https://www.transifex.com/projects/p/dash/ Export Transaction History Export istoric tranzacţii - - Comma separated file (*.csv) - Fisier .csv cu separator - virgula - Confirmed Confirmat @@ -3359,20 +2964,19 @@ https://www.transifex.com/projects/p/dash/ Unitatea în care sînt arătate sumele. Faceţi clic pentru a selecta o altă unitate. + + WalletController + WalletFrame - - No wallet has been loaded. - Nu a fost încărcat nici un portofel. - - + WalletModel Send Coins Trimite monede - + WalletView @@ -3391,10 +2995,6 @@ https://www.transifex.com/projects/p/dash/ Backup Wallet Backup portofelul electronic - - Wallet Data (*.dat) - Date portofel (*.dat) - Backup Failed Backup esuat @@ -3422,10 +3022,6 @@ https://www.transifex.com/projects/p/dash/ This is a pre-release test build - use at your own risk - do not use for mining or merchant applications Aceasta este o versiune de test preliminară - vă asumaţi riscul folosind-o - nu folosiţi pentru minerit sau aplicaţiile comercianţilor - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Atenţie: Reţeaua nu pare să fie de acord în totalitate! Aparent nişte mineri au probleme. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. Atenţie: Aparent, nu sîntem de acord cu toţi partenerii noştri! Va trebui să faceţi o actualizare, sau alte noduri necesită actualizare. @@ -3434,10 +3030,6 @@ https://www.transifex.com/projects/p/dash/ Already have that input. Această intrare deja există. - - Cannot downgrade wallet - Nu se poate retrograda portofelul - Collateral not valid. Colateralul nu este valabil. @@ -3478,14 +3070,6 @@ https://www.transifex.com/projects/p/dash/ Error reading from database, shutting down. Eroare la citirea bazei de date. Oprire. - - Error - Eroare - - - Error: Disk space is low! - Eroare: Spaţiu pe disc redus! - Failed to listen on any port. Use -listen=0 if you want this. Am esuat ascultarea pe orice port. Folositi -listen=0 daca vreti asta. @@ -3510,30 +3094,10 @@ https://www.transifex.com/projects/p/dash/ Entry exceeds maximum size. Intrarea depășește dimensiunea maximă. - - Failed to load fulfilled requests cache from - Nu a reușit să se încarce cache-ul cererilor îndeplinite de la - - - Failed to load governance cache from - Nu a reușit să se încarce cache-ul guvernării de la - - - Failed to load masternode cache from - Nu a reușit să se încarce cache-ul masternode-urilor de la - Found enough users, signing ( waiting %s ) S-au găsit suficienți utilizatori, semnând (așteptând %s ) - - Found enough users, signing ... - S-au găsit suficienți utilizatori, semnând ... - - - Importing... - Import... - Incompatible mode. Mod incompatibil. @@ -3546,10 +3110,6 @@ https://www.transifex.com/projects/p/dash/ Incorrect or no genesis block found. Wrong datadir for network? Incorect sau nici un bloc de geneza găsit. Directorul de retea greşit? - - Information - Informaţie - Input is not valid. Intrarea nu este validă. @@ -3570,30 +3130,10 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys Număr minim de semnatari spork specificat cu -minsporkkeys nu este valabil. - - Keypool ran out, please call keypoolrefill first - Keypool epuizat, folositi intai functia keypoolrefill - - - Loading banlist... - Încărcare banlist... - - - Loading fulfilled requests cache... - Încărcarea cache-ului de cereri îndeplinite ... - - - Loading masternode cache... - Încărcarea cache-ului masternode-ului - Lock is already in place. Blocarea este deja în vigoare. - - Mixing in progress... - Amestecare în curs ... - Need to specify a port with -whitebind: '%s' Trebuie să specificaţi un port cu -whitebind: '%s' @@ -3614,6 +3154,22 @@ https://www.transifex.com/projects/p/dash/ Not in the Masternode list. Nu este în lista Masternode + + Pruning blockstore… + Reductie blockstore… + + + Replaying blocks… + Redirecționarea block-urilor … + + + Rescanning… + Rescanare… + + + Starting network threads… + Se pornesc threadurile retelei… + Submitted to masternode, waiting in queue %s Trimis la masternode, așteaptă la coadă %s @@ -3622,6 +3178,14 @@ https://www.transifex.com/projects/p/dash/ Synchronization finished Sincronizarea s-a terminat + + Synchronizing blockchain… + Sincronizarea blockchain-ului… + + + Synchronizing governance objects… + Sincronizarea obiectelor de guvernare… + Unable to start HTTP server. See debug log for details. Imposibil de pornit serverul HTTP. Pentru detalii vezi logul de depanare. @@ -3630,30 +3194,10 @@ https://www.transifex.com/projects/p/dash/ Unknown response. Răspuns necunoscut. - - Unsupported argument -benchmark ignored, use -debug=bench. - Argumentul nesuportat -benchmark este ignorat, folositi debug=bench. - - - Unsupported argument -debugnet ignored, use -debug=net. - Argument nesuportat -debugnet ignorat, folosiţi -debug=net. - - - Unsupported argument -tor found, use -onion. - Argument nesuportat -tor găsit, folosiţi -onion. - User Agent comment (%s) contains unsafe characters. Comentariul (%s) al Agentului Utilizator contine caractere nesigure. - - Verifying wallet(s)... - Verificare portofelului (rilor) ... - - - Will retry... - Se va reîncerca... - Can't find random Masternode. Nu se găseşte un Masternode aleatoariu. @@ -3674,10 +3218,6 @@ https://www.transifex.com/projects/p/dash/ %s file contains all private keys from this wallet. Do not share it with anyone! %s fișierul conține toate cheile private din acest portofel. Nu le împărtăși nimănui! - - -masternode option is deprecated and ignored, specifying -masternodeblsprivkey is enough to start this node as a masternode. - - optiunea masternode este dezaprobata si ignorata - specificarea masternodeblsprivkey-ului este suficienta pentru a porni acest nod ca si un masternode. - Failed to create backup, file already exists! This could happen if you restarted wallet in less than 60 seconds. You can continue if you are ok with this. Nu s-a reușit crearea unui backup, fișierul există deja! Acest lucru s-ar putea întâmpla dacă ai repornit portofelul în mai puțin de 60 de secunde. Poți continua dacă eşti de acord cu asta. @@ -3694,10 +3234,6 @@ https://www.transifex.com/projects/p/dash/ Prune: last wallet synchronisation goes beyond pruned data. You need to -reindex (download the whole blockchain again in case of pruned node) Reductie: ultima sincronizare merge dincolo de datele reductiei. Trebuie sa faceti -reindex (sa descarcati din nou intregul blockchain in cazul unui nod redus) - - Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. - Rescanarile nu sunt posibile in modul redus. Va trebui sa folositi -reindex, ceea ce va descarca din nou intregul blockchain. - The block database contains a block which appears to be from the future. This may be due to your computer's date and time being set incorrectly. Only rebuild the block database if you are sure that your computer's date and time are correct Baza de date a blocurilor contine un bloc ce pare a fi din viitor. Acest lucru poate fi cauzat de setarea incorecta a datei si orei in computerul dvs. Reconstruiti baza de date a blocurilor doar daca sunteti sigur ca data si ora calculatorului dvs sunt corecte. @@ -3710,14 +3246,6 @@ https://www.transifex.com/projects/p/dash/ Total length of network version string (%i) exceeds maximum length (%i). Reduce the number or size of uacomments. Lungimea totala a sirului versiunii retelei (%i) depaseste lungimea maxima (%i). Reduceti numarul sa dimensiunea uacomments. - - Unsupported argument -socks found. Setting SOCKS version isn't possible anymore, only SOCKS5 proxies are supported. - S-a gasit un argument -socks nesuportat. Setarea versiunii SOCKS nu mai este posibila, sunt suportate doar proxiurile SOCKS5. - - - Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay. - Se ignora argumentul nesuportat -whitelistalwaysrelay, folositi -whitelistrelay si/sau -whitelistforcerelay. - WARNING! Failed to replenish keypool, please unlock your wallet to do so. AVERTIZARE! Nu s-a reușit reîncărcarea keypool-ului, deblochează portofelul pentru a face acest lucru. @@ -3726,10 +3254,6 @@ https://www.transifex.com/projects/p/dash/ Wallet is locked, can't replenish keypool! Automatic backups and mixing are disabled, please unlock your wallet to replenish keypool. Portofelul este blocat, nu poate fi completat keypool-ul! Backupurile automate și amestecarea sunt dezactivate, deblochează portofelul pentru a completa keypool-ul. - - Warning: Unknown block versions being mined! It's possible unknown rules are in effect - Atentie: se mineaza blocuri cu versiune necunoscuta! Este posibil sa fie in vigoare reguli necunoscute. - You need to rebuild the database using -reindex to change -timestampindex Trebuie să reconstruiești baza de date utilizând -reindex pentru a schimba -timestampindex @@ -3750,10 +3274,6 @@ https://www.transifex.com/projects/p/dash/ ERROR! Failed to create automatic backup EROARE! Backup-ul automat a eșuat - - Error: A fatal internal error occurred, see debug.log for details - Eroare: S-a produs o eroare interna fatala, vedeti debug.log pentru detalii - Failed to create backup %s! Crearea backup-ului a eșuat %s! @@ -3767,8 +3287,8 @@ https://www.transifex.com/projects/p/dash/ Ștergerea backup-ului a eșuat, eroare: %s - Failed to load sporks cache from - Nu s-a putut încărca cache-ul sporks din + Found enough users, signing… + S-au găsit suficienți utilizatori, semnând… Invalid amount for -fallbackfee=<amount>: '%s' @@ -3778,26 +3298,6 @@ https://www.transifex.com/projects/p/dash/ Invalid masternodeblsprivkey. Please see documentation. masternodeblsprivkey nu este valabil. Consultă documentația. - - Loading block index... - Încarc indice bloc... - - - Loading governance cache... - Se încarcă cache-ul de guvernanță... - - - Loading sporks cache... - Se încarcă cache-ul sporks... - - - Loading wallet... (%3.2f %%) - Se încarcă portofelul... (%3.2f %%) - - - Loading wallet... - Încarc portofel... - Masternode queue is full. Queue-ul Masternode este plin. @@ -3810,6 +3310,10 @@ https://www.transifex.com/projects/p/dash/ Missing input transaction information. Lipsesc informațiile despre tranzacțiile de intrare. + + Mixing in progress… + Amestecare în curs … + No errors detected. Nu au fost detectate erori. @@ -3834,14 +3338,6 @@ https://www.transifex.com/projects/p/dash/ Prune mode is incompatible with -txindex. Modul redus este incompatibil cu -txindex. - - Pruning blockstore... - Reductie blockstore... - - - Synchronizing blockchain... - Sincronizarea blockchain-ului... - The wallet will avoid paying less than the minimum relay fee. Portofelul va evita sa plateasca mai putin decat minimul taxei de retransmisie. @@ -3870,10 +3366,6 @@ https://www.transifex.com/projects/p/dash/ Transaction too large Tranzacţie prea mare - - Trying to connect... - Se încearcă conectarea... - Unable to bind to %s on this computer. %s is probably already running. Nu se poate efectua legatura la %s pe acest computer. %s probabil ruleaza deja. @@ -3883,12 +3375,16 @@ https://www.transifex.com/projects/p/dash/ Actualizarea bazei de date UTXO - Wallet needed to be rewritten: restart %s to complete - Portofelul trebuie rescris: reporneşte %s pentru finalizare + Verifying blocks… + Se verifică blocurile… - Warning: unknown new rules activated (versionbit %i) - Atentie: se activeaza reguli noi necunoscute (versionbit %i) + Verifying wallet(s)… + Verificare portofelului (rilor) … + + + Wallet needed to be rewritten: restart %s to complete + Portofelul trebuie rescris: reporneşte %s pentru finalizare Wasn't able to create wallet backup folder %s! @@ -3906,10 +3402,6 @@ https://www.transifex.com/projects/p/dash/ You need to rebuild the database using -reindex to change -spentindex Trebuie să reconstruiești baza de date utilizând -reindex pentru a schimba -spentindex - - You need to rebuild the database using -reindex to change -txindex - Trebuie să reconstruiești baza de date utilizând -reindex pentru a schimba -txindex - no mixing available. mixing nu este valabil @@ -3918,10 +3410,6 @@ https://www.transifex.com/projects/p/dash/ see debug.log for details. vezi debug.log pentru detalii. - - Dash Core - Dash Core - The %s developers Dezvoltatorii %s @@ -3962,26 +3450,10 @@ https://www.transifex.com/projects/p/dash/ This is the transaction fee you may pay when fee estimates are not available. Aceasta este taxa de tranzactie pe care este posibil sa o platiti daca estimarile de taxe nu sunt disponibile. - - This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit %s and cryptographic software written by Eric Young and UPnP software written by Thomas Bernard. - Acest produs include software dezvoltat de OpenSSL Project pentru a fi folosit in Toolkitul OpenSSL %s, software criptografic scris de Eric Young si software UPnP scris de Thomas Bernard. - Unable to replay blocks. You will need to rebuild the database using -reindex-chainstate. Imposibil de redat block-urile. Va trebui să reconstruiți baza de date folosind -reindex-chainstate. - - Warning: Wallet file corrupt, data salvaged! Original %s saved as %s in %s; if your balance or transactions are incorrect you should restore from a backup. - Atenţie: fişierul portofelului este corupt, date salvate! Fişierul %s a fost salvat ca %s in %s; dacă balanta sau tranzactiile sunt incorecte ar trebui să restauraţi dintr-o copie de siguranţă. - - - %d of last 100 blocks have unexpected version - %d din ultimele 100 de blocuri au versiune neașteptată - - - %s corrupt, salvage failed - %s corupt, salvare nereuşită - %s is not a valid backup folder! %s nu este un folder de backup valid! @@ -4030,14 +3502,26 @@ https://www.transifex.com/projects/p/dash/ Error loading %s: You can't disable HD on an already existing HD wallet Eroare la încărcare %s: Nu poți dezactiva HD pe un portofel HD deja existent - - Error loading wallet %s. Duplicate -wallet filename specified. - Eroare la încărcarea portofelului %s. Numele de fișier duplicat -wallet specificat. - Error upgrading chainstate database Eroare la actualizarea bazei de date chainstate + + Loading P2P addresses… + Încărcare adrese P2P… + + + Loading banlist… + Încărcare banlist… + + + Loading block index… + Încarc indice bloc… + + + Loading wallet… + Încarc portofel… + Failed to find mixing queue to join Nu a reușit să găsească și să se alăture unui nou queue de amestecare @@ -4046,6 +3530,10 @@ https://www.transifex.com/projects/p/dash/ Failed to start a new mixing queue Nu a reușit să pornească un nou queue de amestecare + + Importing… + Import… + Initialization sanity check failed. %s is shutting down. Nu s-a reuşit iniţierea verificării sănătăţii. %s se inchide. @@ -4070,22 +3558,10 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr Adresa spork nevalidă specificată cu -sporkaddr - - Loading P2P addresses... - Încărcare adrese P2P... - Reducing -maxconnections from %d to %d, because of system limitations. Se micsoreaza -maxconnections de la %d la %d, datorita limitarilor de sistem. - - Replaying blocks... - Redirecționarea block-urilor ... - - - Rescanning... - Rescanare... - Session not complete! Sesiunea nu este completă! @@ -4098,14 +3574,6 @@ https://www.transifex.com/projects/p/dash/ Signing transaction failed Nu s-a reuşit semnarea tranzacţiei - - Starting network threads... - Se pornesc threadurile retelei... - - - Synchronizing governance objects... - Sincronizarea obiectelor de guvernare... - The source code is available from %s. Codul sursa este disponibil la %s. @@ -4135,8 +3603,8 @@ https://www.transifex.com/projects/p/dash/ Tranzacția nu este validă. - Transaction too large for fee policy - Tranzacţia are suma prea mare pentru a beneficia de gratuitate + Trying to connect… + Se încearcă conectarea… Unable to bind to %s on this computer (bind returned error %s) @@ -4158,10 +3626,6 @@ https://www.transifex.com/projects/p/dash/ Unsupported logging category %s=%s. Categorie de înregistrare neacceptată %s=%s. - - Verifying blocks... - Se verifică blocurile... - Very low number of keys left: %d Un număr foarte scăzut de chei rămase: %d @@ -4171,16 +3635,12 @@ https://www.transifex.com/projects/p/dash/ Portofel blocat. - Warning - Avertisment + Will retry… + Se va reîncerca… Your entries added successfully. Intrările tale au fost adăugate cu succes. - - Zapping all transactions from wallet... - Şterge toate tranzacţiile din portofel... - \ No newline at end of file diff --git a/src/qt/locale/dash_ru.ts b/src/qt/locale/dash_ru.ts index 6de4549be9..1ad64f4281 100644 --- a/src/qt/locale/dash_ru.ts +++ b/src/qt/locale/dash_ru.ts @@ -311,6 +311,17 @@ Сумма в %1 + + BitcoinApplication + + A fatal error occurred. %1 can no longer continue safely and will quit. + Произошла критическая ошибка. Дальнейшая безопасная работа %1 невозможна, программа будет закрыта. + + + Internal error + Внутренняя ошибка + + BitcoinGUI @@ -337,6 +348,42 @@ Request payments (generates QR codes and dash: URIs) Запросить платежи (создать QR-коды и dash: URI) + + &Options… + &Параметры… + + + &Encrypt Wallet… + За&шифровать кошелёк… + + + &Backup Wallet… + &Сделать резервную копию кошелька… + + + &Change Passphrase… + &Изменить пароль… + + + &Unlock Wallet… + &Разблокировать кошелёк… + + + Sign &message… + П&одписать сообщение… + + + &Verify message… + &Проверить сообщение… + + + &Load PSBT from file… + &Загрузить PSBT из файла… + + + Load PSBT from clipboard… + Загрузить PSBT из буфера обмена… + &Sending addresses Адреса &отправки @@ -345,6 +392,10 @@ &Receiving addresses Адреса &получения + + Open &URI… + Открыть &URI… + Open Wallet Открыть кошелёк @@ -353,10 +404,6 @@ Open a wallet Открыть кошелёк - - Close Wallet... - Закрыть кошелёк... - Close wallet Закрыть кошелёк @@ -413,10 +460,6 @@ Show information about Qt Показать информацию о Qt - - &Options... - &Параметры... - &About %1 &О %1 @@ -437,34 +480,18 @@ Show or hide the main Window Показать или скрыть главное окно - - &Encrypt Wallet... - За&шифровать кошелёк... - Encrypt the private keys that belong to your wallet Зашифровать закрытые ключи, содержащиеся в вашем кошельке - - &Backup Wallet... - &Сделать резервную копию кошелька... - Backup wallet to another location Сделать резервную копию кошелька в другом месте - - &Change Passphrase... - &Изменить пароль... - Change the passphrase used for wallet encryption Изменить пароль шифрования кошелька - - &Unlock Wallet... - &Разблокировать кошелёк... - Unlock wallet Разблокировать кошелёк @@ -473,26 +500,14 @@ &Lock Wallet За&блокировать кошелёк - - Sign &message... - П&одписать сообщение... - Sign messages with your Dash addresses to prove you own them Подписать сообщения вашими адресами Dash, чтобы доказать, что вы ими владеете - - &Verify message... - &Проверить сообщение... - Verify messages to ensure they were signed with specified Dash addresses Проверить сообщения, чтобы удостовериться, что они были подписаны определёнными адресами Dash - - &Load PSBT from file... - &Загрузить PSBT из файла... - &Information &Информация @@ -553,10 +568,6 @@ Show the list of used receiving addresses and labels Показать список использованных адресов получения и их меток - - Open &URI... - Открыть &URI... - &Command-line options &Параметры командной строки @@ -595,10 +606,6 @@ Load Partially Signed Dash Transaction Загрузить частично подписанную транзакцию Dash - - Load PSBT from clipboard... - Загрузить PSBT из буфера обмена... - Load Partially Signed Bitcoin Transaction from clipboard Загрузить частично подписанную транзакцию Dash из буфера обмена @@ -611,18 +618,10 @@ Open a dash: URI Открыть dash: URI - - Create Wallet... - Создать кошелёк... - Create a new wallet Создать новый кошелёк - - Close All Wallets... - Закрыть все кошельки... - Close all wallets Закрыть все кошельки @@ -671,30 +670,6 @@ Network activity disabled Сетевая активность отключена - - Syncing Headers (%1%)... - Синхронизация заголовков (%1%)... - - - Synchronizing with network... - Синхронизация с сетью... - - - Indexing blocks on disk... - Индексация блоков на диске... - - - Processing blocks on disk... - Обработка блоков на диске... - - - Reindexing blocks on disk... - Идёт переиндексация блоков на диске... - - - Connecting to peers... - Подключение к пирам... - Processed %n block(s) of transaction history. Обработан 1 блок из истории транзакций.Обработано %n блока из истории транзакций.Обработано %n блоков из истории транзакций.Обработано %n блоков из истории транзакций. @@ -704,8 +679,44 @@ %1 позади - Catching up... - Синхронизируется... + Close Wallet… + Закрыть кошелёк… + + + Create Wallet… + Создать кошелёк… + + + Close All Wallets… + Закрыть все кошельки… + + + Syncing Headers (%1%)… + Синхронизация заголовков (%1%)… + + + Synchronizing with network… + Синхронизация с сетью… + + + Indexing blocks on disk… + Индексация блоков на диске… + + + Processing blocks on disk… + Обработка блоков на диске… + + + Reindexing blocks on disk… + Идёт переиндексация блоков на диске… + + + Connecting to peers… + Подключение к пирам… + + + Catching up… + Синхронизируется… Last received block was generated %1 ago. @@ -829,10 +840,6 @@ Original message: Изначальное сообщение: - - A fatal error occurred. %1 can no longer continue safely and will quit. - Произошла критическая ошибка. Дальнейшая безопасная работа %1 невозможна, программа будет закрыта. - CoinControlDialog @@ -1028,8 +1035,8 @@ CreateWalletActivity - Creating Wallet <b>%1</b>... - Создается кошелёк<b>%1</b>... + Creating Wallet <b>%1</b>… + Создается кошелёк<b>%1</b>… Create wallet failed @@ -1086,7 +1093,7 @@ Create Создать - + EditAddressDialog @@ -1229,10 +1236,6 @@ As this is the first time the program is launched, you can choose where %1 will store its data. Так как вы впервые запустили программу, вы можете выбрать, где %1 будет хранить данные. - - When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. - После нажатия OK, %1 начнет скачивать и проверять всю цепочку блоков %4 (%2ГБ), начиная с самых ранних транзакций %3, т.е. со времени запуска проекта %4. - Limit block chain storage to Ограничить хранение цепочки блоков @@ -1249,6 +1252,10 @@ This initial synchronisation is very demanding, and may expose hardware problems with your computer that had previously gone unnoticed. Each time you run %1, it will continue downloading where it left off. Начальная синхронизация требует много ресурсов и, возможно, обнаружит проблемы с Вашим компьютером, которых Вы ранее не замечали. Каждый раз, когда Вы запускаете %1, скачивание будет продолжено с того места, где оно было остановлено в прошлый раз. + + When you click OK, %1 will begin to download and process the full %4 block chain (%2 GB) starting with the earliest transactions in %3 when %4 initially launched. + После нажатия OK, %1 начнет скачивать и проверять всю цепочку блоков %4 (%2 ГБ), начиная с самых ранних транзакций %3, т.е. со времени запуска проекта %4. + If you have chosen to limit block chain storage (pruning), the historical data must still be downloaded and processed, but will be deleted afterward to keep your disk usage low. Если Вы выбрали ограниченное хранение цепочки блоков (удаление старых блоков), исторические данные все равно будут скачаны и проверены, после чего они будут удалены для уменьшения размера хранимых данных. @@ -1261,17 +1268,17 @@ Use a custom data directory: Использовать другой каталог данных: - - %n GB of free space available - доступно %n ГБ свободного местадоступно %n ГБ свободного местадоступно %n ГБ свободного местадоступно %n ГБ свободного места + + %1 GB of free space available + доступно %1 ГБ свободного места - - (of %n GB needed) - (из требующихся %n ГБ)(из требующихся %n ГБ)(из требующихся %n ГБ)(из требующихся %n ГБ) + + (of %1 GB needed) + (из требующихся %1 ГБ) - - (%n GB needed for full chain) - (из %n ГБ, требующегося для полной цепочки блоков)(из %n ГБ, требующихся для полной цепочки блоков)(из %n ГБ, требующихся для полной цепочки блоков)(из %n ГБ, требующихся для полной цепочки блоков) + + (%1 GB needed for full chain) + (из %1 ГБ, требующихся для полной цепочки блоков) At least %1 GB of data will be stored in this directory, and it will grow over time. @@ -1386,8 +1393,12 @@ Скопировать залоговый выход - Updating... - Обновляется... + Please wait… + Пожалуйста, подождите… + + + Updating… + Обновляется… ENABLED @@ -1421,10 +1432,6 @@ Filter by any property (e.g. address or protx hash) Фильтровать по любому значению (например, по адресу или по хешу регистрационной транзакции) - - Please wait... - Пожалуйста, подождите... - Additional information for DIP3 Masternode %1 Дополнительная информация для DIP3 мастерноды %1 @@ -1449,8 +1456,12 @@ Количество оставшихся блоков - Unknown... - Неизвестно... + Unknown… + Неизвестно… + + + calculating… + рассчитывается… Last block time @@ -1464,10 +1475,6 @@ Progress increase per hour Увеличение прогресса за час - - calculating... - рассчитывается... - Estimated time left until synced Оставшееся время, приблизительно @@ -1481,8 +1488,8 @@ %1 синхронизируется. Он будет скачивать заголовки и блоки от пиров и проверять их, пока не достигнет вершины цепочки блоков. - Unknown. Syncing Headers (%1, %2%)... - Неизвестно. Синхронизация заголовков (%1, %2%)... + Unknown. Syncing Headers (%1, %2%)… + Неизвестно. Синхронизация заголовков (%1, %2%)… @@ -1511,8 +1518,8 @@ кошелек по умолчанию - Opening Wallet <b>%1</b>... - Открывается кошелёк<b>%1</b>... + Opening Wallet <b>%1</b>… + Открывается кошелёк<b>%1</b>… @@ -1545,6 +1552,14 @@ &Appearance &Внешний вид + + Show the icon in the system tray. + Показать иконку в системном лотке. + + + &Show tray icon + &Показать иконку в системном лотке + Prune &block storage to Ограничить &хранение блоков до @@ -1707,18 +1722,16 @@ Shows if the supplied default SOCKS5 proxy is used to reach peers via this network type. Показывает, используется ли указанный по умолчанию SOCKS5 прокси для подключения к пирам этого типа сети. + + Language missing or translation incomplete? Help contributing translations here: +https://explore.transifex.com/dash/dash/ + Нет Вашего языка или перевод неполон? Помогите нам сделать перевод лучше: +https://explore.transifex.com/dash/dash/ + Options set in this dialog are overridden by the command line or in the configuration file: Настройки, указанные в этом диалоге, перекрываются командной строкой либо файлом настроек: - - Hide the icon from the system tray. - Скрыть иконку в системном лотке. - - - &Hide tray icon - Скрыть &иконку в системном лотке - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. Сворачивать вместо закрытия. Если данная настройка будет выбрана, то приложение закроется только после выбора пункта меню Завершить. @@ -1835,12 +1848,6 @@ The user interface language can be set here. This setting will take effect after restarting %1. Здесь можно выбрать язык интерфейса. Настройки вступят в силу после перезапуска %1. - - Language missing or translation incomplete? Help contributing translations here: -https://www.transifex.com/projects/p/dash/ - Нет Вашего языка или перевод неполон? Помогите нам сделать перевод лучше: -https://www.transifex.com/projects/p/dash/ - &Unit to show amounts in: &Отображать суммы в единицах: @@ -2144,8 +2151,8 @@ https://www.transifex.com/projects/p/dash/ Скопировать в буфер обмена - Save... - Сохранить... + Save… + Сохранить… Close @@ -2275,10 +2282,6 @@ https://www.transifex.com/projects/p/dash/ Due to discontinued support, you should request the merchant to provide you with a BIP21 compatible URI or use a wallet that does continue to support BIP70. В связи с прекращением поддержки следует запросить у мерчанта URI, совместимый с BIP21, или использовать кошелек, который продолжает поддерживать BIP70. - - Invalid payment address %1 - Неверный адрес платежа %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. Не удалось разобрать URI! Возможно указан некорректный адрес Dash либо параметры URI сформированы неверно. @@ -2292,30 +2295,42 @@ https://www.transifex.com/projects/p/dash/ PeerTableModel User Agent + Title of Peers Table column which contains the peer's User Agent string. User Agent Ping + Title of Peers Table column which indicates the current latency of the connection with the peer. Пинг + + Peer + Title of Peers Table column which contains a unique number used to identify a connection. + Пир + + + Type + Title of Peers Table column which describes the type of peer connection. The "type" describes why the connection exists. + Тип + Sent + Title of Peers Table column which indicates the total amount of network information we have sent to the peer. Отправлено Received + Title of Peers Table column which indicates the total amount of network information we have received from the peer. Получено - - Peer Id - Id пира - Address + Title of Peers Table column which contains the IP/Onion/I2P address of the connected peer. Адрес Network + Title of Peers Table column which states the network the peer connected through. Сеть @@ -2458,8 +2473,8 @@ https://www.transifex.com/projects/p/dash/ Ошибка: не удалось обнаружить %1 CSS файл(ов) в папке -custom-css-dir. - %1 didn't yet exit safely... - %1 еще не завершил работу... + %1 didn't yet exit safely… + %1 еще не завершил работу… Amount @@ -2489,6 +2504,16 @@ https://www.transifex.com/projects/p/dash/ Internal Внутренний + + Inbound + An inbound connection from a peer. An inbound connection is a connection initiated by a peer. + Входящее + + + Outbound + An outbound connection to a peer. An outbound connection is a connection initiated by us. + Исходящее + %1 d %1 д @@ -2577,15 +2602,15 @@ https://www.transifex.com/projects/p/dash/ QR-код - &Save Image... - &Сохранить изображение... + &Save Image… + &Сохранить изображение… QRImageWidget - &Save Image... - &Сохранить изображение... + &Save Image… + &Сохранить изображение… &Copy Image @@ -2715,10 +2740,6 @@ https://www.transifex.com/projects/p/dash/ Select a peer to view detailed information. Выберите пира для просмотра детализированной информации. - - Direction - Направление - Version Версия @@ -2735,6 +2756,14 @@ https://www.transifex.com/projects/p/dash/ Synced Blocks Синхронизированные блоки + + Last Block + Последний блок + + + Last Transaction + Последняя транзакция + The mapped Autonomous System used for diversifying peer selection. Сопоставленная автономная система, используемая для диверсифицированного выбора пиров. @@ -2848,12 +2877,12 @@ https://www.transifex.com/projects/p/dash/ Разрешения - Services - Сервисы + Direction/Type + Направление/тип - Ban Score - Очки бана + Services + Сервисы Connection Time @@ -2903,6 +2932,14 @@ https://www.transifex.com/projects/p/dash/ -reindex: Rebuild block chain index from current blk000??.dat files. -reindex: Перестроить индекс цепочки блоков из текущих файлов blk000??.dat. + + From + От + + + No + Нет + &Disconnect &Отключить @@ -2971,34 +3008,18 @@ https://www.transifex.com/projects/p/dash/ Executing command without any wallet Выполнение команд без какого либо кошелька - - (peer id: %1) - (id пира: %1) - Executing command using "%1" wallet Выполнение команд, используя "%1" кошелек + + (peer: %1) + (id пира: %1) + via %1 через %1 - - never - никогда - - - Inbound - Входящие - - - Outbound - Исходящие - - - Outbound block-relay - Исходящая ретрансляция блоков - Regular Обычный @@ -3015,6 +3036,10 @@ https://www.transifex.com/projects/p/dash/ Unknown Неизвестно + + Never + Никогда + ReceiveCoinsDialog @@ -3114,12 +3139,16 @@ https://www.transifex.com/projects/p/dash/ Copy amount Скопировать сумму - + + Could not unlock wallet. + Не удается разблокировать кошелёк. + + ReceiveRequestDialog - Request payment to ... - Запросить платёж на ... + Request payment to … + Запросить платёж на … Address: @@ -3150,8 +3179,8 @@ https://www.transifex.com/projects/p/dash/ Копировать &адрес - &Save Image... - &Сохранить изображение... + &Save Image… + &Сохранить изображение… Request payment to %1 @@ -3203,10 +3232,6 @@ https://www.transifex.com/projects/p/dash/ Coin Control Features Функции контроля монет - - Inputs... - Входы... - automatically selected выбраны автоматически @@ -3235,6 +3260,10 @@ https://www.transifex.com/projects/p/dash/ Dust: Пыль: + + Inputs… + Входы… + After Fee: После комиссии: @@ -3255,10 +3284,6 @@ https://www.transifex.com/projects/p/dash/ Transaction Fee: Комиссия транзакции: - - Choose... - Выбрать... - When there is less transaction volume than space in the blocks, miners as well as relaying nodes may enforce a minimum fee. Paying only this minimum fee is just fine, but be aware that this can result in a never confirming transaction once there is more demand for dash transactions than the network can process. Когда объем транзакций меньше, чем место в блоках, майнеры, а также узлы ретрансляции могут установить минимальную комиссию. Платить минимальную комиссию вполне нормально, но следует учитывать, что это может привести к тому, что транзакция никогда не будет подтверждена. В случае, если спрос на Dash-транзакции будет превышать спрос, который может обработать сеть. @@ -3267,6 +3292,10 @@ https://www.transifex.com/projects/p/dash/ A too low fee might result in a never confirming transaction (read the tooltip) Слишком низкая комиссия может привести к тому, что транзакция не будет подтверждена (читайте всплывающую подсказку) + + (Smart fee not initialized yet. This usually takes a few blocks…) + (Расчет "умной" комиссии еще не доступен. Обычно требуется подождать несколько блоков…) + Confirmation time target: Желаемое время подтверждения: @@ -3283,6 +3312,10 @@ https://www.transifex.com/projects/p/dash/ Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. Использование fallbackfee может привести к тому, что для подтверждения транзакции потребуется несколько часов или дней (или она вообще никогда не подтвердится). Лучше укажите комиссию вручную или дождитесь полной синхронизации. + + Choose… + Выбрать… + Note: Not enough data for fee estimation, using the fallback fee instead. Внимание: недостаточно данных для определения комиссии, используется комиссия по умолчанию. @@ -3303,10 +3336,6 @@ https://www.transifex.com/projects/p/dash/ Custom: Вручную: - - (Smart fee not initialized yet. This usually takes a few blocks...) - (Расчет "умной" комиссии еще не доступен. Обычно требуется подождать несколько блоков...) - Confirm the send action Подтвердить отправку @@ -3459,10 +3488,6 @@ https://www.transifex.com/projects/p/dash/ or или - - To review recipient list click "Show Details..." - Для просмотра списка получателей нажмите кнопку "Show Details...". - Confirm send coins Подтвердите отправку монет @@ -3491,6 +3516,10 @@ https://www.transifex.com/projects/p/dash/ Send Отправить + + To review recipient list click "Show Details…" + Для просмотра списка получателей нажмите кнопку "Show Details…". + Partially Signed Transaction (Binary) Expanded name of the binary PSBT file format. See: BIP 174. @@ -3635,8 +3664,8 @@ https://www.transifex.com/projects/p/dash/ ShutdownWindow - %1 is shutting down... - %1 выключается... + %1 is shutting down… + %1 выключается… Do not shut down the computer until this window disappears. @@ -4169,8 +4198,8 @@ https://www.transifex.com/projects/p/dash/ В этом году - Range... - Промежуток... + Range… + Промежуток… Most Common @@ -4568,14 +4597,6 @@ Go to File > Open Wallet to load a wallet. Found enough users, signing ( waiting %s ) Найдено достаточное количество участников, подписываем ( ожидание %s ) - - Found enough users, signing ... - Найдено достаточное количество участников, подписываем ... - - - Importing... - Импорт ... - Incompatible mode. Несовместимый режим. @@ -4608,18 +4629,10 @@ Go to File > Open Wallet to load a wallet. Invalid minimum number of spork signers specified with -minsporkkeys Некорректное минимальное количество подписантов спорков, указанное в -minsporkkeys - - Loading banlist... - Загрузка списка заблокированных... - Lock is already in place. Установлена блокировка. - - Mixing in progress... - Выполняется перемешивание... - Need to specify a port with -whitebind: '%s' Для параметра -whitebind нужно указать порт: '%s' @@ -4640,6 +4653,22 @@ Go to File > Open Wallet to load a wallet. Not in the Masternode list. Отсутствует в списке мастернод. + + Pruning blockstore… + Удаление старых блоков… + + + Replaying blocks… + Повтор блоков… + + + Rescanning… + Сканирование… + + + Starting network threads… + Запуск сетевых потоков… + Submitted to masternode, waiting in queue %s Отправлено на мастерноду, ожидаем в очереди %s @@ -4648,6 +4677,14 @@ Go to File > Open Wallet to load a wallet. Synchronization finished Синхронизация завершена + + Synchronizing blockchain… + Синхронизация блокчейна… + + + Synchronizing governance objects… + Синхронизация объектов управления… + Unable to start HTTP server. See debug log for details. Не удалось стартовать HTTP сервер. Смотрите debug.log для получения подробной информации. @@ -4660,14 +4697,6 @@ Go to File > Open Wallet to load a wallet. User Agent comment (%s) contains unsafe characters. Комментарий User Agent (%s) содержит небезопасные символы. - - Verifying wallet(s)... - Проверка кошелька(ов)... - - - Will retry... - Попробуем еще раз... - Can't find random Masternode. Не получилось выбрать случайную Мастерноду. @@ -4796,10 +4825,6 @@ Go to File > Open Wallet to load a wallet. Error: Keypool ran out, please call keypoolrefill first Ошибка: Не осталось ключей, пожалуйста, выполните команду keypoolrefill - - Error: failed to add socket to epollfd (epoll_ctl returned error %s) - Ошибка: не удалось добавить сокет в epollfd (epoll_ctl вернул ошибку %s) - Exceeded max tries. Превышено максимальное количество попыток. @@ -4828,6 +4853,10 @@ Go to File > Open Wallet to load a wallet. Failed to verify database Ошибка проверки базы данных + + Found enough users, signing… + Найдено достаточное количество участников, подписываем… + Ignoring duplicate -wallet %s. Игнорирование дублирования -wallet %s. @@ -4844,14 +4873,6 @@ Go to File > Open Wallet to load a wallet. Invalid masternodeblsprivkey. Please see documentation. Некорректный masternodeblsprivkey. Пожалуйста, ознакомьтесь с документацией. - - Loading block index... - Загрузка индекса блоков... - - - Loading wallet... - Загрузка кошелька... - Masternode queue is full. Очередь на мастерноде переполнена. @@ -4864,6 +4885,10 @@ Go to File > Open Wallet to load a wallet. Missing input transaction information. Отсутствует информация о входной транзакции. + + Mixing in progress… + Выполняется перемешивание… + No errors detected. Ошибок не обнаружено. @@ -4896,10 +4921,6 @@ Go to File > Open Wallet to load a wallet. Prune mode is incompatible with -txindex. Режим удаления блоков несовместим с -txindex. - - Pruning blockstore... - Удаление старых блоков... - SQLiteDatabase: Failed to execute statement to verify database: %s SQLiteDatabase: Не удалось выполнить запрос для проверки базы данных: %s @@ -4932,10 +4953,6 @@ Go to File > Open Wallet to load a wallet. Specified -walletdir "%s" is not a directory Указанный -walletdir "%s" не является директорией - - Synchronizing blockchain... - Синхронизация блокчейна... - The wallet will avoid paying less than the minimum relay fee. Кошелек не будет платить комиссию меньше, чем необходимо для передачи. @@ -4952,6 +4969,10 @@ Go to File > Open Wallet to load a wallet. This is the transaction fee you will pay if you send a transaction. Это комиссия, которую Вы заплатите, если отправите транзакцию. + + Topping up keypool… + Пополняем пул ключей… + Transaction amounts must not be negative Сумма транзакции не может быть отрицательной @@ -4968,10 +4989,6 @@ Go to File > Open Wallet to load a wallet. Transaction too large Транзакция слишком большая - - Trying to connect... - Попытка соединения... - Unable to bind to %s on this computer. %s is probably already running. Не удалось привязаться к %s на этом компьютере. Возможно, %s уже запущен. @@ -4996,6 +5013,14 @@ Go to File > Open Wallet to load a wallet. Upgrading UTXO database Обновление базы UTXO + + Verifying blocks… + Проверка блоков… + + + Verifying wallet(s)… + Проверка кошелька(ов)… + Wallet needed to be rewritten: restart %s to complete Необходимо перезаписать кошелёк: перезапустите %s для завершения операции @@ -5004,6 +5029,10 @@ Go to File > Open Wallet to load a wallet. Wasn't able to create wallet backup folder %s! Не удалось создать папку для резервной копии кошелька %s! + + Wiping wallet transactions… + Стираем транзакции из кошелька… + You can not start a masternode with wallet enabled. Вы не можете запустить мастерноду с включенным кошельком. @@ -5145,8 +5174,20 @@ Go to File > Open Wallet to load a wallet. Ошибка обновления базы данных состояний цепочки - Error: failed to add socket to kqueuefd (kevent returned error %s) - Ошибка: не удалось добавить сокет в kqueuefd (kevent вернул ошибку %s) + Loading P2P addresses… + Загрузка P2P адресов… + + + Loading banlist… + Загрузка списка заблокированных… + + + Loading block index… + Загрузка индекса блоков… + + + Loading wallet… + Загрузка кошелька… Failed to clear fulfilled requests cache at %s @@ -5184,6 +5225,10 @@ Go to File > Open Wallet to load a wallet. Failed to start a new mixing queue Не удалось создать очередь перемешивания + + Importing… + Импорт … + Incorrect -rescan mode, falling back to default value Некорректное значение -rescan, будет использовано значение по умолчанию @@ -5220,10 +5265,6 @@ Go to File > Open Wallet to load a wallet. Invalid spork address specified with -sporkaddr В -sporkaddr указан некорректный адрес - - Loading P2P addresses... - Загрузка P2P адресов... - Prune mode is incompatible with -coinstatsindex. Режим удаления блоков несовместим с -coinstatsindex. @@ -5232,14 +5273,6 @@ Go to File > Open Wallet to load a wallet. Reducing -maxconnections from %d to %d, because of system limitations. Настройка -maxconnections снижена с %d до %d из-за ограничений системы. - - Replaying blocks... - Повтор блоков... - - - Rescanning... - Сканирование... - Session not complete! Сессия не закончена! @@ -5268,14 +5301,6 @@ Go to File > Open Wallet to load a wallet. Last successful action was too recent. Последнее успешное действие было слишком недавно. - - Starting network threads... - Запуск сетевых потоков... - - - Synchronizing governance objects... - Синхронизация объектов управления... - The source code is available from %s. Исходный код доступен по адресу %s. @@ -5292,10 +5317,6 @@ Go to File > Open Wallet to load a wallet. This is experimental software. Это экспериментальное ПО. - - Topping up keypool... - Пополняем пул ключей... - Transaction amount too small Сумма транзакции слишком мала @@ -5312,6 +5333,10 @@ Go to File > Open Wallet to load a wallet. Transaction not valid. Транзакция некорректна. + + Trying to connect… + Попытка соединения… + Unable to bind to %s on this computer (bind returned error %s) Невозможно привязаться к %s на этом компьютере (привязка вернула ошибку %s) @@ -5344,10 +5369,6 @@ Go to File > Open Wallet to load a wallet. Upgrading txindex database Обновление базы txindex - - Verifying blocks... - Проверка блоков... - Very low number of keys left: %d Осталось очень мало ключей: %d @@ -5365,8 +5386,8 @@ Go to File > Open Wallet to load a wallet. Внимание: некорректный параметр %s, путь должен существовать! Будет использован путь по умолчанию. - Wiping wallet transactions... - Стираем транзакции из кошелька... + Will retry… + Попробуем еще раз… You are starting with governance validation disabled. diff --git a/src/qt/locale/dash_sk.ts b/src/qt/locale/dash_sk.ts index 362aafcda8..6209649988 100644 --- a/src/qt/locale/dash_sk.ts +++ b/src/qt/locale/dash_sk.ts @@ -301,6 +301,9 @@ Suma v %1 + + BitcoinApplication + BitcoinGUI @@ -327,6 +330,34 @@ Request payments (generates QR codes and dash: URIs) Vyžiadať platby (vygeneruje QR kódy a Dash: URI) + + &Options… + &Možnosti… + + + &Encrypt Wallet… + &Zašifrovať peňaženku… + + + &Backup Wallet… + &Zálohovať peňaženku… + + + &Change Passphrase… + &Zmena hesla… + + + &Unlock Wallet… + &Odomknúť peňaženku + + + Sign &message… + Podpísať &správu… + + + &Verify message… + &Overiť správu… + &Sending addresses &Odosielacie adresy @@ -335,6 +366,10 @@ &Receiving addresses &Prijímacie adresy + + Open &URI… + Otvoriť &URI… + Open Wallet Otvoriť Peňaženku @@ -343,13 +378,9 @@ Open a wallet Otvoriť peňaženku - - Close Wallet... - Zatvoriť Peňaženku... - Close wallet - Zatvoriť peňaženku... + Zatvoriť peňaženku… No wallets available @@ -403,10 +434,6 @@ Show information about Qt Zobrazit informácie o Qt - - &Options... - &Možnosti... - &About %1 &O %1 @@ -427,34 +454,18 @@ Show or hide the main Window Zobraziť alebo skryť hlavné okno - - &Encrypt Wallet... - &Zašifrovať peňaženku... - Encrypt the private keys that belong to your wallet Zašifruj súkromné kľúče ktoré patria do vašej peňaženky - - &Backup Wallet... - &Zálohovať peňaženku... - Backup wallet to another location Zálohovať peňaženku na iné miesto - - &Change Passphrase... - &Zmena hesla... - Change the passphrase used for wallet encryption Zmeniť heslo použité na šifrovanie peňaženky - - &Unlock Wallet... - &Odomknúť peňaženku - Unlock wallet Odomknúť peňaženku @@ -463,18 +474,10 @@ &Lock Wallet &Zamknúť peňaženku - - Sign &message... - Podpísať &správu... - Sign messages with your Dash addresses to prove you own them Podpísať správy s vašimi Dash adresami ako dôkaz že ich vlastníte - - &Verify message... - &Overiť správu... - Verify messages to ensure they were signed with specified Dash addresses Overiť správy pre uistenie, že boli podpísané zadanými Dash adresami @@ -539,10 +542,6 @@ Show the list of used receiving addresses and labels Zobraziť zoznam použitých prijímacích adries a ich popisov - - Open &URI... - Otvoriť &URI... - &Command-line options &Možnosti príkazového riadku @@ -577,10 +576,6 @@ Show information about %1 Zobraziť informácie o %1 - - Create Wallet... - Vytvoriť peňaženku... - Create a new wallet Vytvoriť novú peňaženku @@ -621,30 +616,6 @@ Network activity disabled Sieťová aktivita zakázaná - - Syncing Headers (%1%)... - Synchronizujú sa hlavičky (%1%)... - - - Synchronizing with network... - Synchronizácia so sieťou... - - - Indexing blocks on disk... - Indexujem bloky na disku... - - - Processing blocks on disk... - Spracovávam bloky na disku... - - - Reindexing blocks on disk... - Reindexujú sa bloky na disku... - - - Connecting to peers... - Pripája sa k partnerom... - Processed %n block(s) of transaction history. Spracovaný jeden blok transakčnej histórie.Spracované %n bloky transakčnej histórie.Spracovaných %n blokov transakčnej histórie.Spracovaných %n blokov transakčnej histórie. @@ -654,8 +625,40 @@ %1 pozadu - Catching up... - Sťahujem... + Close Wallet… + Zatvoriť Peňaženku… + + + Create Wallet… + Vytvoriť peňaženku… + + + Syncing Headers (%1%)… + Synchronizujú sa hlavičky (%1%)… + + + Synchronizing with network… + Synchronizácia so sieťou… + + + Indexing blocks on disk… + Indexujem bloky na disku… + + + Processing blocks on disk… + Spracovávam bloky na disku… + + + Reindexing blocks on disk… + Reindexujú sa bloky na disku… + + + Connecting to peers… + Pripája sa k partnerom… + + + Catching up… + Sťahujem… Last received block was generated %1 ago. @@ -779,7 +782,7 @@ Original message: Pôvodná správa: - + CoinControlDialog @@ -974,8 +977,8 @@ CreateWalletActivity - Creating Wallet <b>%1</b>... - Vytvára sa peňaženka <b>%1</b>... + Creating Wallet <b>%1</b>… + Vytvára sa peňaženka <b>%1</b>… Create wallet failed @@ -1024,7 +1027,7 @@ Create Vytvoriť - + EditAddressDialog @@ -1163,10 +1166,6 @@ As this is the first time the program is launched, you can choose where %1 will store its data. Keďže toto je prvé spustenie programu, môžete si vybrať, kam %1 bude ukladať vaše údaje. - - When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. - Keď kliknete na OK tak %1 začne sťahovanie a spracuje celý %4 blockchain (%2GB) počnúc najmladšími transakciami v %3 keď sa %4 prvý krát spustil. - This initial synchronisation is very demanding, and may expose hardware problems with your computer that had previously gone unnoticed. Each time you run %1, it will continue downloading where it left off. Počiatočná synchronizácia je veľmi náročná a môže odhaliť hardvérové problémy vo vašom počítači o ktorých ste do teraz nevedeli. Vždy keď zapnete %1 tak sa sťahovanie začne presne tam kde bolo pred vypnutím. @@ -1287,8 +1286,12 @@ Kopírovať zábezpeku Outpoint - Updating... - Aktualizuje sa... + Please wait… + Prosím čakajte… + + + Updating… + Aktualizuje sa… ENABLED @@ -1322,10 +1325,6 @@ Filter by any property (e.g. address or protx hash) Filtrovať podľa ľubovoľnej vlastnosti (napr. adresa alebo protx hash) - - Please wait... - Prosím čakajte... - Additional information for DIP3 Masternode %1 Ďalšie informácie pre DIP3 Masternode %1 @@ -1350,8 +1349,12 @@ Počet zostávajúcich blokov - Unknown... - Neznáme... + Unknown… + Neznáme… + + + calculating… + počíta sa… Last block time @@ -1365,10 +1368,6 @@ Progress increase per hour Prírastok postupu za hodinu - - calculating... - počíta sa... - Estimated time left until synced Odhad času pre dokončenie synchronizácie @@ -1378,8 +1377,8 @@ Skryť - Unknown. Syncing Headers (%1, %2%)... - Neznáme. Synchronizujú sa hlavičky (%1, %2%)... + Unknown. Syncing Headers (%1, %2%)… + Neznáme. Synchronizujú sa hlavičky (%1, %2%)… @@ -1408,8 +1407,8 @@ predvolená peňaženka - Opening Wallet <b>%1</b>... - Otvára sa peňaženka <b>%1</b>... + Opening Wallet <b>%1</b>… + Otvára sa peňaženka <b>%1</b>… @@ -1558,14 +1557,6 @@ Options set in this dialog are overridden by the command line or in the configuration file: Možnosti nastavené v tomto dialógovom okne sú prepísané príkazovým riadkom alebo v konfiguračnom súbore: - - Hide the icon from the system tray. - Skryť ikonu zo systémovej lišty. - - - &Hide tray icon - &Skryť ikonu v oblasti oznámení - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. Minimalizovať namiesto ukončenia aplikácie keď sa okno zavrie. Keď je zvolená táto možnosť, aplikácia sa zavrie len po zvolení Ukončiť v menu. @@ -1670,12 +1661,6 @@ The user interface language can be set here. This setting will take effect after restarting %1. Jazyk uživateľského rozhrania sa dá nastaviť tu. Toto nastavenie sa uplatní až po reštarte %1. - - Language missing or translation incomplete? Help contributing translations here: -https://www.transifex.com/projects/p/dash/ - Chýbajúci alebo nekompletný preklad? Pomôžte nám tu: -https://www.transifex.com/projects/p/dash/ - &Unit to show amounts in: &Zobrazovať hodnoty v jednotkách: @@ -1977,10 +1962,6 @@ https://www.transifex.com/projects/p/dash/ 'dash://' is not a valid URI. Use 'dash:' instead. „dash://“ nie je platný URI. Namiesto toho použite „dash:“. - - Invalid payment address %1 - Neplatná adresa platby %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. URI sa nedá analyzovať! Toto môže byť spôsobené neplatnou Dash adresou, alebo nesprávnym tvarom URI parametrov. @@ -1994,18 +1975,22 @@ https://www.transifex.com/projects/p/dash/ PeerTableModel User Agent + Title of Peers Table column which contains the peer's User Agent string. Agent používateľa Ping + Title of Peers Table column which indicates the current latency of the connection with the peer. Odozva Sent + Title of Peers Table column which indicates the total amount of network information we have sent to the peer. Odoslané Received + Title of Peers Table column which indicates the total amount of network information we have received from the peer. Prijaté @@ -2138,8 +2123,8 @@ https://www.transifex.com/projects/p/dash/ Chyba: %1 CSS súbor(ov) chýba v ceste -custom-css-dir. - %1 didn't yet exit safely... - %1 nebol ešte bezpečne ukončený... + %1 didn't yet exit safely… + %1 nebol ešte bezpečne ukončený… Amount @@ -2249,15 +2234,15 @@ https://www.transifex.com/projects/p/dash/ QR kód - &Save Image... - &Uložiť obrázok... + &Save Image… + &Uložiť obrázok… QRImageWidget - &Save Image... - &Uložiť obrázok... + &Save Image… + &Uložiť obrázok… &Copy Image @@ -2382,10 +2367,6 @@ https://www.transifex.com/projects/p/dash/ Select a peer to view detailed information. Pre detailné informácie vyberte partnerský uzol. - - Direction - Smer - Version Verzia @@ -2494,10 +2475,6 @@ https://www.transifex.com/projects/p/dash/ Services Služby - - Ban Score - Skóre zákazu - Connection Time Čas pripojenia @@ -2622,18 +2599,6 @@ https://www.transifex.com/projects/p/dash/ via %1 cez %1 - - never - nikdy - - - Inbound - Vstupné - - - Outbound - Výstupné - Regular Pravidelné @@ -2650,7 +2615,7 @@ https://www.transifex.com/projects/p/dash/ Unknown Neznáme - + ReceiveCoinsDialog @@ -2745,7 +2710,7 @@ https://www.transifex.com/projects/p/dash/ Copy amount Kopírovať sumu - + ReceiveRequestDialog @@ -2757,8 +2722,8 @@ https://www.transifex.com/projects/p/dash/ Kopírovať &adresu - &Save Image... - &Uložiť obrázok... + &Save Image… + &Uložiť obrázok… Request payment to %1 @@ -2810,10 +2775,6 @@ https://www.transifex.com/projects/p/dash/ Coin Control Features Možnosti "Kontroly mincí" - - Inputs... - Vstupy... - automatically selected automaticky vybraté @@ -2842,6 +2803,10 @@ https://www.transifex.com/projects/p/dash/ Dust: Prach: + + Inputs… + Vstupy… + After Fee: Po poplatku: @@ -2863,8 +2828,8 @@ https://www.transifex.com/projects/p/dash/ Transakčný poplatok - Choose... - Vybrať... + (Smart fee not initialized yet. This usually takes a few blocks…) + (Inteligentný poplatok nebol ešte inicializovaný. Obvykle to trvá nekoľko blokov…) Confirmation time target: @@ -2882,6 +2847,10 @@ https://www.transifex.com/projects/p/dash/ Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. Používanie fallbackfee môže mať za následok odoslanie transakcie, ktorá sa bude potvrdzovať niekoľko hodín alebo dní (prípadne nikdy). Zvážte možnosť výberu poplatku ručne alebo počkajte, než potvrdíte kompletný reťazec blokov. + + Choose… + Vybrať… + Note: Not enough data for fee estimation, using the fallback fee instead. Poznámka: Nedostatok údajov na odhad poplatku, použije sa preddefinovaná hodnota. @@ -2902,10 +2871,6 @@ https://www.transifex.com/projects/p/dash/ Custom: Vlastné: - - (Smart fee not initialized yet. This usually takes a few blocks...) - (Inteligentný poplatok nebol ešte inicializovaný. Obvykle to trvá nekoľko blokov...) - Confirm the send action Potvrďte odoslanie @@ -3177,8 +3142,8 @@ https://www.transifex.com/projects/p/dash/ ShutdownWindow - %1 is shutting down... - %1 sa vypína... + %1 is shutting down… + %1 sa vypína… Do not shut down the computer until this window disappears. @@ -3249,7 +3214,7 @@ https://www.transifex.com/projects/p/dash/ &Verify Message - &Overiť správu... + &Overiť správu… Enter the receiver's address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Note that this only proves the signing party receives with the address, it cannot prove sendership of any transaction! @@ -3707,8 +3672,8 @@ https://www.transifex.com/projects/p/dash/ Tento rok - Range... - Rozsah... + Range… + Rozsah… Most Common @@ -3874,7 +3839,7 @@ https://www.transifex.com/projects/p/dash/ WalletController Close wallet - Zatvoriť peňaženku... + Zatvoriť peňaženku… Are you sure you wish to close the wallet <i>%1</i>? @@ -4044,14 +4009,6 @@ https://www.transifex.com/projects/p/dash/ Found enough users, signing ( waiting %s ) Nájdený dostatok používateľov, pospisuje sa ( čakanie %s ) - - Found enough users, signing ... - Nájdený dostatok používateľov, pospisuje sa ... - - - Importing... - Importuje sa... - Incompatible mode. Nekompatibilný mód. @@ -4084,18 +4041,10 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys Neplatný minimálny počet spork podpisovateľov určených pomocou -minsporkkeys - - Loading banlist... - Načítavam banlist... - Lock is already in place. Zámok je už na mieste. - - Mixing in progress... - Prebieha miešanie... - Need to specify a port with -whitebind: '%s' Je potrebné zadať port s -whitebind: '%s' @@ -4116,6 +4065,22 @@ https://www.transifex.com/projects/p/dash/ Not in the Masternode list. Nie je v zozname Masternode. + + Pruning blockstore… + Redukovanie blockstore… + + + Replaying blocks… + Prebieha nahratie blokov … + + + Rescanning… + Znova prehľadávam… + + + Starting network threads… + Spúšťajú sa sieťové vlákna… + Submitted to masternode, waiting in queue %s Odoslané na masternode, čaká vo fronte %s @@ -4124,6 +4089,14 @@ https://www.transifex.com/projects/p/dash/ Synchronization finished Synchronizácia dokončená + + Synchronizing blockchain… + Synchronizuje sa blockchain… + + + Synchronizing governance objects… + Synchronizujú sa objekty správy… + Unable to start HTTP server. See debug log for details. Nepodarilo sa spustiť HTTP server. Pre viac detailov zobrazte debug log. @@ -4136,14 +4109,6 @@ https://www.transifex.com/projects/p/dash/ User Agent comment (%s) contains unsafe characters. Komentár u typu klienta (%s) obsahuje riskantné znaky. - - Verifying wallet(s)... - Overuje sa peňaženka(y)... - - - Will retry... - Skúsime znovu... - Can't find random Masternode. Nedá sa nájsť náhodný Masternode. @@ -4260,10 +4225,6 @@ https://www.transifex.com/projects/p/dash/ Error: Disk space is low for %s Chyba: Miesta na disku pre %s je málo - - Error: failed to add socket to epollfd (epoll_ctl returned error %s) - Chyba: Nepodaril sa pridať soket do epollfd (epoll_ctl vrátil chybu %s) - Exceeded max tries. Prekročený maximálny počet pokusov. @@ -4288,6 +4249,10 @@ https://www.transifex.com/projects/p/dash/ Failed to rescan the wallet during initialization Počas inicializácie sa nepodarilo znova naskenovať peňaženku + + Found enough users, signing… + Nájdený dostatok používateľov, pospisuje sa… + Invalid P2P permission: '%s' Neplatné povolenie P2P: '%s' @@ -4300,14 +4265,6 @@ https://www.transifex.com/projects/p/dash/ Invalid masternodeblsprivkey. Please see documentation. Neplatný masternodeblsprivkey. Pozrite si dokumentáciu. - - Loading block index... - Načítavanie zoznamu blokov... - - - Loading wallet... - Načítavanie peňaženky... - Masternode queue is full. Fronta Masternode je plná @@ -4320,6 +4277,10 @@ https://www.transifex.com/projects/p/dash/ Missing input transaction information. Chýbajú vstupy transakčnej informácie. + + Mixing in progress… + Prebieha miešanie… + No errors detected. Nezistená žiadna chyba. @@ -4348,10 +4309,6 @@ https://www.transifex.com/projects/p/dash/ Prune mode is incompatible with -txindex. Orezávanie nie je kompatibilné s -txindex. - - Pruning blockstore... - Redukovanie blockstore... - Section [%s] is not recognized. Sekcia [%s] nie je rozpoznaná. @@ -4368,10 +4325,6 @@ https://www.transifex.com/projects/p/dash/ Specified -walletdir "%s" is not a directory Zadaný -walletdir "%s" nie je adresár - - Synchronizing blockchain... - Synchronizuje sa blockchain... - The wallet will avoid paying less than the minimum relay fee. Peňaženka zabráni zaplateniu menšej sumy ako je minimálny poplatok. @@ -4404,10 +4357,6 @@ https://www.transifex.com/projects/p/dash/ Transaction too large Transakcia je príliš veľká - - Trying to connect... - Pokúšame sa pripojiť... - Unable to bind to %s on this computer. %s is probably already running. Nedá sa pripojiť k %s na tomto počítači. %s už pravdepodobne beží. @@ -4428,6 +4377,14 @@ https://www.transifex.com/projects/p/dash/ Upgrading UTXO database Vylepšuje sa databáza neminutých výstupov (UTXO) + + Verifying blocks… + Overovanie blokov… + + + Verifying wallet(s)… + Overuje sa peňaženka(y)… + Wallet needed to be rewritten: restart %s to complete Peňaženka musí byť prepísaná: pre dokončenie reštartujte %s @@ -4577,8 +4534,20 @@ https://www.transifex.com/projects/p/dash/ Chyba pri vylepšení databáze reťzcov blokov - Error: failed to add socket to kqueuefd (kevent returned error %s) - Chyba: Nepodaril sa pridať soket do kqueuefd (kevent vrátil chybu %s) + Loading P2P addresses… + Načítavam P2P adresy… + + + Loading banlist… + Načítavam banlist… + + + Loading block index… + Načítavanie zoznamu blokov… + + + Loading wallet… + Načítavanie peňaženky… Failed to clear fulfilled requests cache at %s @@ -4616,6 +4585,10 @@ https://www.transifex.com/projects/p/dash/ Failed to start a new mixing queue Nepodarilo sa spustiť novú frontu miešania + + Importing… + Importuje sa… + Incorrect -rescan mode, falling back to default value Nesprávny -rescan režim, vracia sa späť k predvolenej hodnote @@ -4644,22 +4617,10 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr Neplatná spork adresa určená pomocou -sporkaddr - - Loading P2P addresses... - Načítavam P2P adresy… - Reducing -maxconnections from %d to %d, because of system limitations. Obmedzuje sa -maxconnections z %d na %d kvôli systémovým obmedzeniam. - - Replaying blocks... - Prebieha nahratie blokov ... - - - Rescanning... - Znova prehľadávam... - Session not complete! Relácia nie je dokončená! @@ -4688,14 +4649,6 @@ https://www.transifex.com/projects/p/dash/ Last successful action was too recent. Posledná akcia bola pred chvíľou. - - Starting network threads... - Spúšťajú sa sieťové vlákna... - - - Synchronizing governance objects... - Synchronizujú sa objekty správy... - The source code is available from %s. Zdrojový kód je dostupný z %s @@ -4724,6 +4677,10 @@ https://www.transifex.com/projects/p/dash/ Transaction not valid. Neplatná transakcia. + + Trying to connect… + Pokúšame sa pripojiť… + Unable to bind to %s on this computer (bind returned error %s) Na tomto počítači sa nedá vytvoriť väzba %s (vytvorenie väzby vrátilo chybu %s) @@ -4756,10 +4713,6 @@ https://www.transifex.com/projects/p/dash/ Upgrading txindex database Aktualizácia databázy txindex - - Verifying blocks... - Overovanie blokov... - Very low number of keys left: %d Zostáva veľmi málo kľúčov: %d @@ -4776,6 +4729,10 @@ https://www.transifex.com/projects/p/dash/ Warning: incorrect parameter %s, path must exist! Using default path. Upozornenie: nesprávny parameter %s, cesta musí existovať! Použije sa predvolené cesta. + + Will retry… + Skúsime znovu… + You are starting with governance validation disabled. Začínate s deaktivovaným overením správy. diff --git a/src/qt/locale/dash_th.ts b/src/qt/locale/dash_th.ts index 96dd456a2f..5e72856c94 100644 --- a/src/qt/locale/dash_th.ts +++ b/src/qt/locale/dash_th.ts @@ -301,6 +301,9 @@ จำนวนเงินใน %1 + + BitcoinApplication + BitcoinGUI @@ -327,6 +330,34 @@ Request payments (generates QR codes and dash: URIs) เรียกเก็บการชำระเงิน (สร้างคิว อาร์ โค้ด QR codes และแหล่งที่มาของ Dash: URIs) + + &Options… + &ตัวเลือก… + + + &Encrypt Wallet… + &เข้ารหัสกระเป๋าสตางค์ + + + &Backup Wallet… + &สำรองกระเป๋าสตางค์… + + + &Change Passphrase… + &เปลี่ยนวลีรหัสผ่าน… + + + &Unlock Wallet… + &ปลดล็อคกระเป๋าสตางค์ + + + Sign &message… + การลงนาม &ข้อความ… + + + &Verify message… + &ยืนยันข้อความ… + &Sending addresses &ส่งที่อยู่ @@ -335,6 +366,10 @@ &Receiving addresses รับที่อยู่ + + Open &URI… + เปิด &URI… + Open Wallet เปิดกระเป๋าสตางค์ @@ -343,10 +378,6 @@ Open a wallet เปิดกระเป๋า - - Close Wallet... - ปิดกระเป๋าสตางค์ ... - Close wallet ปิดกระเป๋าเงิน @@ -403,10 +434,6 @@ Show information about Qt แสดงข้อมูล เกี่ยวกับ Qt - - &Options... - &ตัวเลือก... - &About %1 &เกี่ยวกับ %1 @@ -427,34 +454,18 @@ Show or hide the main Window แสดง หรือ ซ่อน หน้าหลัก - - &Encrypt Wallet... - &เข้ารหัสกระเป๋าสตางค์ - Encrypt the private keys that belong to your wallet เข้ารหัส private keys สำหรับกระเป๋าสตางค์ของท่าน - - &Backup Wallet... - &สำรองกระเป๋าสตางค์... - Backup wallet to another location สำรองกระเป๋าเงินไปยังที่เก็บอื่น - - &Change Passphrase... - &เปลี่ยนวลีรหัสผ่าน... - Change the passphrase used for wallet encryption เปลี่ยนรหัสผ่านที่ใช้สำหรับการเข้าถึงรหัสลับของกระเป๋าสตางค์ - - &Unlock Wallet... - &ปลดล็อคกระเป๋าสตางค์ - Unlock wallet ปลดล็อคกระเป๋าสตางค์ @@ -463,18 +474,10 @@ &Lock Wallet ล็อคกระเป๋าสตางค์ - - Sign &message... - การลงนาม &ข้อความ... - Sign messages with your Dash addresses to prove you own them ลงชื่อด้วยที่อยู่ Dash ของคุณเพื่อแสดงว่าคุณคือเจ้าของบัญชีนี้จริง - - &Verify message... - &ยืนยันข้อความ... - Verify messages to ensure they were signed with specified Dash addresses ตรวจสอบข้อความเพื่อให้แน่ใจว่าถูกเซ็นกำกำกับไว้ด้วยที่อยู่ของ Dash โดยเฉพาะ @@ -539,10 +542,6 @@ Show the list of used receiving addresses and labels แสดงรายการที่อยู่ผู้รับและป้ายชื่อที่ใช้ไปแล้ว - - Open &URI... - เปิด &URI... - &Command-line options &ตัวเลือก Command-line @@ -585,10 +584,6 @@ Open a dash: URI เปิด Dash: URI - - Create Wallet... - สร้างกระเป๋าสตางค์ ... - Create a new wallet สร้างกระเป๋าเงินใหม่ @@ -629,30 +624,6 @@ Network activity disabled ปิดการใช้งานเครือข่ายแล้ว - - Syncing Headers (%1%)... - กำลังซิงค์ส่วนหัว (%1%) ... - - - Synchronizing with network... - กำลังซิงค์กับเครือข่าย ... - - - Indexing blocks on disk... - การกำลังสร้างดัชนีของบล็อก ในดิสก์... - - - Processing blocks on disk... - กำลังดำเนินการกับบล็อกในดิสก์... - - - Reindexing blocks on disk... - กำลังทำดัชนี ที่เก็บบล็อก ใหม่ ในดิสก์... - - - Connecting to peers... - เชื่อมต่อกับ Peers - Processed %n block(s) of transaction history. ประมวลผล %n บล็อคของประวัติการทำธุรกรรม @@ -662,7 +633,39 @@ %1 ตามหลัง - Catching up... + Close Wallet… + ปิดกระเป๋าสตางค์ … + + + Create Wallet… + สร้างกระเป๋าสตางค์ … + + + Syncing Headers (%1%)… + กำลังซิงค์ส่วนหัว (%1%) … + + + Synchronizing with network… + กำลังซิงค์กับเครือข่าย … + + + Indexing blocks on disk… + การกำลังสร้างดัชนีของบล็อก ในดิสก์… + + + Processing blocks on disk… + กำลังดำเนินการกับบล็อกในดิสก์… + + + Reindexing blocks on disk… + กำลังทำดัชนี ที่เก็บบล็อก ใหม่ ในดิสก์… + + + Connecting to peers… + เชื่อมต่อกับ Peers + + + Catching up… กำลังอัพเดต @@ -787,7 +790,7 @@ Original message: ข้อความต้นฉบับ: - + CoinControlDialog @@ -982,8 +985,8 @@ CreateWalletActivity - Creating Wallet <b>%1</b>... - การสร้างกระเป๋าเงิน <b>%1</b>... + Creating Wallet <b>%1</b>… + การสร้างกระเป๋าเงิน <b>%1</b>… Create wallet failed @@ -1032,7 +1035,7 @@ Create สร้าง - + EditAddressDialog @@ -1175,10 +1178,6 @@ As this is the first time the program is launched, you can choose where %1 will store its data. นี่เป็นการรันโปรแกรมครั้งแรก ท่านสามารถเลือก ว่าจะเก็บข้อมูลไว้ที่ %1 - - When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. - เมื่อคุณกด OK %1 จะเริ่มดาวน์โหลดและดำเนินการเต็ม %4 ของ block chain (%2GB) เริ่มต้นด้วยการทำธุรกรรมแรกสุดใน %3 เมื่อ %4 เริ่มดำเนินการในขั้นต้น - This initial synchronisation is very demanding, and may expose hardware problems with your computer that had previously gone unnoticed. Each time you run %1, it will continue downloading where it left off. การซิงโครไนซ์ในขั้นต้นนี้เป็นที่ต้องการอย่างมาก และอาจจะปรากฏปัญหาของฮ​าร์ดแวร์กับคอมพิวเตอร์ของคุณที่อาจจะไม่ได้สังเกตมาก่อน ในแต่ละครั้งคุณดำเนินการ %1 มันจะดำเนินการดาวน์โหลดที่ค้างไว้ @@ -1303,8 +1302,12 @@ Copy Collateral Outpoint - Updating... - กำลังอัพเดต... + Please wait… + กรุณารอสักครู่… + + + Updating… + กำลังอัพเดต… ENABLED @@ -1338,10 +1341,6 @@ Filter by any property (e.g. address or protx hash) กรองตามทรัพย์สินต่าง ๆ (เช่นที่อยู่หรือ protx hash) - - Please wait... - กรุณารอสักครู่... - Additional information for DIP3 Masternode %1 ข้อมูลเพิ่มเติมสำหรับ DIP3 Masternode %1 @@ -1366,8 +1365,12 @@ จำนวนบล็อกที่เหลือ - Unknown... - ไม่ทราบ... + Unknown… + ไม่ทราบ… + + + calculating… + กำลังคำนวณ… Last block time @@ -1381,10 +1384,6 @@ Progress increase per hour เพิ่มความคืบหน้าต่อชั่วโมง - - calculating... - กำลังคำนวณ... - Estimated time left until synced เวลาโดยประมาณที่เหลือจนกว่าจะซิงค์ @@ -1394,8 +1393,8 @@ ซ่อน - Unknown. Syncing Headers (%1, %2%)... - ไม่ทราบการซิงค์ส่วนหัว (%1, %2%)... + Unknown. Syncing Headers (%1, %2%)… + ไม่ทราบการซิงค์ส่วนหัว (%1, %2%)… @@ -1424,8 +1423,8 @@ กระเป๋าเงินเริ่มต้น - Opening Wallet <b>%1</b>... - เปิดกระเป๋า <b>%1</b>... + Opening Wallet <b>%1</b>… + เปิดกระเป๋า <b>%1</b>… @@ -1582,14 +1581,6 @@ Options set in this dialog are overridden by the command line or in the configuration file: ตัวเลือกที่ตั้งไว้ในกล่องโต้ตอบนี้จะถูกแทนที่โดยบรรทัดคำสั่งหรือในไฟล์กำหนดค่า: - - Hide the icon from the system tray. - ซ่อนไอคอนจาก System tray - - - &Hide tray icon - &ซ่อนไอคอน tray - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. มินิไมซ์แอพ แทนการออกจากแอพพลิเคชั่น เมื่อวินโดว์ได้รับการปิด เมื่อเลือกตัวเลือกนี้ แอพพลิเคชั่น จะถูกปิด ก็ต่อเมื่อ มีการเลือกเมนู Exit/ออกจากระบบ เท่านั้น @@ -1698,12 +1689,6 @@ The user interface language can be set here. This setting will take effect after restarting %1. สามารถตั้งค่า User interface language ได้ที่นี่ การตั้งค่านี้จะมีผลหลังจากรีสตาร์ท %1 - - Language missing or translation incomplete? Help contributing translations here: -https://www.transifex.com/projects/p/dash/ - ภาษาขาดหายไปหรือการแปลไม่สมบูรณ์ใช่หรือไม่? สามารถช่วยแปลเพิ่มเติมได้ที่นี่: -https://www.transifex.com/projects/p/dash/ - &Unit to show amounts in: &หน่วยที่จะแสดงจำนวนเงินใน: @@ -2013,10 +1998,6 @@ https://www.transifex.com/projects/p/dash/ Due to discontinued support, you should request the merchant to provide you with a BIP21 compatible URI or use a wallet that does continue to support BIP70. เนื่องจากการสนับสนุนถูกยกเลิก คุณควรขอให้ผู้ค้าจัดเตรียม URI ที่เข้ากันได้กับ BIP21 หรือใช้กระเป๋าเงินที่รองรับ BIP70 ต่อไป - - Invalid payment address %1 - ที่อยู่การชำระเงินไม่ถูกต้อง %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. ไม่สามารถประมวลผล URI ได้สำเร็จ ! ซึ่งอาจเกิดจากที่อยู่ Dash ไม่ถูกต้องหรือพารามิเตอร์ URI ที่มีรูปแบบไม่ถูกต้อง @@ -2030,18 +2011,22 @@ https://www.transifex.com/projects/p/dash/ PeerTableModel User Agent + Title of Peers Table column which contains the peer's User Agent string. ตัวแทนผู้ใช้ Ping + Title of Peers Table column which indicates the current latency of the connection with the peer. Ping Sent + Title of Peers Table column which indicates the total amount of network information we have sent to the peer. ส่ง Received + Title of Peers Table column which indicates the total amount of network information we have received from the peer. ได้รับ @@ -2174,8 +2159,8 @@ https://www.transifex.com/projects/p/dash/ ข้อผิดพลาด:%1 CSS file(s) หายไปในเส้นทาง -custom-css-dir - %1 didn't yet exit safely... - %1 ยังไม่สามารถออกจากระบบได้อย่างปลอดภัย ... + %1 didn't yet exit safely… + %1 ยังไม่สามารถออกจากระบบได้อย่างปลอดภัย … Amount @@ -2285,15 +2270,15 @@ https://www.transifex.com/projects/p/dash/ โค้ด QR - &Save Image... - &บันทึกรูปภาพ... + &Save Image… + &บันทึกรูปภาพ… QRImageWidget - &Save Image... - &บันทึกรูปภาพ... + &Save Image… + &บันทึกรูปภาพ… &Copy Image @@ -2418,10 +2403,6 @@ https://www.transifex.com/projects/p/dash/ Select a peer to view detailed information. เลือก Peer เพื่อดูรายละเอียด - - Direction - ทิศทาง - Version เวอร์ชั่น @@ -2530,10 +2511,6 @@ https://www.transifex.com/projects/p/dash/ Services บริการ - - Ban Score - Ban Score - Connection Time เวลาในการเชื่อมต่อ @@ -2658,22 +2635,6 @@ https://www.transifex.com/projects/p/dash/ via %1 via %1 - - never - ไม่เคย - - - Inbound - ขาเข้า - - - Outbound - ขาออก - - - Outbound block-relay - Outbound block-relay - Regular ปกติ @@ -2690,7 +2651,7 @@ https://www.transifex.com/projects/p/dash/ Unknown ไม่ทราบ - + ReceiveCoinsDialog @@ -2789,7 +2750,7 @@ https://www.transifex.com/projects/p/dash/ Copy amount คัดลอกจำนวน - + ReceiveRequestDialog @@ -2801,8 +2762,8 @@ https://www.transifex.com/projects/p/dash/ คัดลอก &ที่อยู่ - &Save Image... - &บันทึกรูปภาพ... + &Save Image… + &บันทึกรูปภาพ… Request payment to %1 @@ -2854,10 +2815,6 @@ https://www.transifex.com/projects/p/dash/ Coin Control Features คุณสมบัติการควบคุมเหรียญ - - Inputs... - ปัจจัยการผลิต... - automatically selected เลือกโดยอัตโนมัติ @@ -2886,6 +2843,10 @@ https://www.transifex.com/projects/p/dash/ Dust: เศษ: + + Inputs… + ปัจจัยการผลิต… + After Fee: ส่วนที่เหลือจากค่าธรรมเนียม: @@ -2906,10 +2867,6 @@ https://www.transifex.com/projects/p/dash/ Transaction Fee: ค่าธรรมเนียมการทำธุรกรรม: - - Choose... - เลือก... - When there is less transaction volume than space in the blocks, miners as well as relaying nodes may enforce a minimum fee. Paying only this minimum fee is just fine, but be aware that this can result in a never confirming transaction once there is more demand for dash transactions than the network can process. เมื่อมีปริมาณธุรกรรมน้อยกว่าพื้นที่ในบล็อก นักขุดและโหนดรีเลย์อาจบังคับใช้ค่าธรรมเนียมขั้นต่ำ การจ่ายเฉพาะค่าธรรมเนียมขั้นต่ำนี้ถือว่าใช้ได้ แต่โปรดทราบว่าสิ่งนี้อาจส่งผลให้ธุรกรรมไม่ได้รับการยืนยันเมื่อมีความต้องการธุรกรรม Dash มากกว่าที่เครือข่ายจะสามารถดำเนินการได้ @@ -2918,6 +2875,10 @@ https://www.transifex.com/projects/p/dash/ A too low fee might result in a never confirming transaction (read the tooltip) ค่าธรรมเนียมที่ต่ำเกินไปอาจทำให้ธุรกรรมไม่ได้รับการยืนยัน (อ่านคำแนะนำเครื่องมือ) + + (Smart fee not initialized yet. This usually takes a few blocks…) + (ค่าธรรมเนียมยังไม่ถูกเก็บ โดยปกติจะใช้สองสามบล็อค … ) + Confirmation time target: การยืนยันเวลาเป้าหมาย @@ -2934,6 +2895,10 @@ https://www.transifex.com/projects/p/dash/ Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. การใช้ fallbackfee อาจส่งผลให้การส่งธุรกรรมที่ต้องใช้เวลาหลายชั่วโมงหรือหลายวัน (หรือไม่) เพื่อยืนยัน พิจารณาเลือกค่าธรรมเนียมด้วยตนเองหรือรอจนกว่าคุณจะได้ตรวจสอบความสมบูรณ์ของสายโซ่ + + Choose… + เลือก… + Note: Not enough data for fee estimation, using the fallback fee instead. หมายเหตุ: ข้อมูลไม่เพียงพอสำหรับการประมาณการค่าบริการ โปรดใช้ค่าบริการ fallback แทน @@ -2954,10 +2919,6 @@ https://www.transifex.com/projects/p/dash/ Custom: กำหนดเอง: - - (Smart fee not initialized yet. This usually takes a few blocks...) - (ค่าธรรมเนียมยังไม่ถูกเก็บ โดยปกติจะใช้สองสามบล็อค ... ) - Confirm the send action ยืนยันการส่ง @@ -3106,10 +3067,6 @@ https://www.transifex.com/projects/p/dash/ or หรือ - - To review recipient list click "Show Details..." - หากต้องการตรวจสอบรายชื่อผู้รับ คลิก "แสดงรายละเอียด..." - Confirm send coins ยืนยันการส่งเหรียญ @@ -3122,6 +3079,10 @@ https://www.transifex.com/projects/p/dash/ Send ส่ง + + To review recipient list click "Show Details…" + หากต้องการตรวจสอบรายชื่อผู้รับ คลิก "แสดงรายละเอียด…" + The recipient address is not valid. Please recheck. ที่อยู่ผู้รับไม่ถูกต้อง โปรดตรวจสอบอีกครั้ง @@ -3261,8 +3222,8 @@ https://www.transifex.com/projects/p/dash/ ShutdownWindow - %1 is shutting down... - %1 กำลังปิด... + %1 is shutting down… + %1 กำลังปิด… Do not shut down the computer until this window disappears. @@ -3791,8 +3752,8 @@ https://www.transifex.com/projects/p/dash/ ปีนี้ - Range... - ช่วง... + Range… + ช่วง… Most Common @@ -4146,15 +4107,7 @@ Go to File > Open Wallet to load a wallet. Found enough users, signing ( waiting %s ) - พบผู้ใช้เพียงพอ, กำลังลงนาม... ( กำลังรอ %s ) - - - Found enough users, signing ... - พบผู้ใช้เพียงพอ, กำลังลงนาม... - - - Importing... - กำลังนำเข้า... + พบผู้ใช้เพียงพอ, กำลังลงนาม… ( กำลังรอ %s ) Incompatible mode. @@ -4188,18 +4141,10 @@ Go to File > Open Wallet to load a wallet. Invalid minimum number of spork signers specified with -minsporkkeys จำนวนขั้นต่ำ spork signers ไม่ถูกต้องระบุด้วย -minsporkkeys - - Loading banlist... - กำลังโหลดรายการต้องห้าม - Lock is already in place. ล็อกอยู่ในตำแหน่งแล้ว - - Mixing in progress... - อยู่ระหว่างการผสม... - Need to specify a port with -whitebind: '%s' จำเป็นต้องระบุพอร์ตด้วย -whitebind: '%s' @@ -4220,6 +4165,22 @@ Go to File > Open Wallet to load a wallet. Not in the Masternode list. ไม่อยู่ในรายการ Masternode + + Pruning blockstore… + กำลังตัด blockstore … + + + Replaying blocks… + กำลัง reply blocks… + + + Rescanning… + กำลังสแกนใหม่… + + + Starting network threads… + เริ่มต้นเธรดเครือข่าย .. + Submitted to masternode, waiting in queue %s ส่งไปยัง masternode กำลังรอคิว %s @@ -4228,6 +4189,14 @@ Go to File > Open Wallet to load a wallet. Synchronization finished การซิงโครไนซ์สิ้นเสร็จ + + Synchronizing blockchain… + กำลังซิงโครไนซ์ blockchain… + + + Synchronizing governance objects… + กำลังปรับเทียบออบเจคการกำกับ … + Unable to start HTTP server. See debug log for details. ไม่สามารถเริ่มต้นเซิร์ฟเวอร์ HTTPได้ ดูบันทึกดีบักเพื่อดูรายละเอียด @@ -4240,14 +4209,6 @@ Go to File > Open Wallet to load a wallet. User Agent comment (%s) contains unsafe characters. ตัวแทนผู้ใช้แสดงความคิดเห็น (%s) มีอักขระที่ไม่ปลอดภัย - - Verifying wallet(s)... - กำลังตรวจสอบ wallet(s)... - - - Will retry... - จะลองใหม่ ... - Can't find random Masternode. ไม่พบ Masternode @@ -4364,10 +4325,6 @@ Go to File > Open Wallet to load a wallet. Error: Disk space is low for %s ข้อผิดพลาด: พื้นที่ดิสก์ต่ำสำหรับ %s - - Error: failed to add socket to epollfd (epoll_ctl returned error %s) - ข้อผิดพลาด: ล้มเหลวในการเพิ่ม socket to epollfd (epoll_ctl returned error %s) - Exceeded max tries. เกินความพยายามสูงสุด @@ -4396,6 +4353,10 @@ Go to File > Open Wallet to load a wallet. Failed to verify database ตรวจสอบฐานข้อมูลไม่สำเร็จ + + Found enough users, signing… + พบผู้ใช้เพียงพอ, กำลังลงนาม… + Ignoring duplicate -wallet %s. ละเว้น duplicate -wallet %s. @@ -4412,14 +4373,6 @@ Go to File > Open Wallet to load a wallet. Invalid masternodeblsprivkey. Please see documentation. masternodeprivkey ไม่ถูกต้อง โปรดดูเอกสารประกอบ - - Loading block index... - กำลังโหลดดัชนีบล็อก ... - - - Loading wallet... - กำลังโหลด Wallet ... - Masternode queue is full. คิว Masternode เต็ม @@ -4432,6 +4385,10 @@ Go to File > Open Wallet to load a wallet. Missing input transaction information. อินพุตข้อมูลธุรกรรมขาดหายไป + + Mixing in progress… + อยู่ระหว่างการผสม… + No errors detected. ไม่พบข้อผิดพลาด @@ -4460,10 +4417,6 @@ Go to File > Open Wallet to load a wallet. Prune mode is incompatible with -txindex. โหมด Prune ไม่สามารถใช้ได้กับ -txtindex ได้ - - Pruning blockstore... - กำลังตัด blockstore ... - SQLiteDatabase: Failed to execute statement to verify database: %s SQLiteDatabase: ไม่สามารถดำเนินการคำสั่งเพื่อตรวจสอบฐานข้อมูล: %s @@ -4496,10 +4449,6 @@ Go to File > Open Wallet to load a wallet. Specified -walletdir "%s" is not a directory -walletdir "%s" ที่ระบุไม่ใช่ไดเรกทอรี่ - - Synchronizing blockchain... - กำลังซิงโครไนซ์ blockchain... - The wallet will avoid paying less than the minimum relay fee. กระเป๋าสตางค์นี้จะหลีกเลี่ยงการจ่ายเงินน้อยกว่าค่าโอนขั้นต่ำ @@ -4532,10 +4481,6 @@ Go to File > Open Wallet to load a wallet. Transaction too large ธุรกรรมมีขนาดใหญ่เกินไป - - Trying to connect... - กำลังพยายามเชื่อมต่อ ... - Unable to bind to %s on this computer. %s is probably already running. ไม่สามารถผูกกับ %s คอมพิวเตอร์เครื่องนี้ได้ %s อาจกำลังทำงานอยู่แล้ว @@ -4556,6 +4501,14 @@ Go to File > Open Wallet to load a wallet. Upgrading UTXO database การอัพเกรดฐานข้อมูล UTXO + + Verifying blocks… + กำลังตรวจสอบบล็อค … + + + Verifying wallet(s)… + กำลังตรวจสอบ wallet(s)… + Wallet needed to be rewritten: restart %s to complete กระเป๋าสตางค์ต้องการพิมพ์ใหม่: รีสตาร์ท %s ให้เสร็จสมบูรณ์ @@ -4705,8 +4658,20 @@ Go to File > Open Wallet to load a wallet. เกิดข้อผิดพลาดในการอัพเกรดฐานข้อมูล chainstate - Error: failed to add socket to kqueuefd (kevent returned error %s) - ข้อผิดพลาด: ล้มเหลวในการเพิ่ม socket to kqueuefd (kevent returned error %s) + Loading P2P addresses… + กำลังโหลดที่อยู่ P2P … + + + Loading banlist… + กำลังโหลดรายการต้องห้าม + + + Loading block index… + กำลังโหลดดัชนีบล็อก … + + + Loading wallet… + กำลังโหลด Wallet … Failed to clear fulfilled requests cache at %s @@ -4744,6 +4709,10 @@ Go to File > Open Wallet to load a wallet. Failed to start a new mixing queue ไม่สามารถเริ่มคิวการผสมใหม่ + + Importing… + กำลังนำเข้า… + Incorrect -rescan mode, falling back to default value โหมด -rescan ไม่ถูกต้อง ถอยกลับไปในค่าเริ่มต้น @@ -4772,22 +4741,10 @@ Go to File > Open Wallet to load a wallet. Invalid spork address specified with -sporkaddr ที่อยู่ spork ที่ระบุด้วย -sporkaddr ไม่ถูกต้อง - - Loading P2P addresses... - กำลังโหลดที่อยู่ P2P ... - Reducing -maxconnections from %d to %d, because of system limitations. ลดการเชื่อมต่อสูงสุดจาก %d ถึง %d เนื่องจากข้อจำกัดของระบบ - - Replaying blocks... - กำลัง reply blocks... - - - Rescanning... - กำลังสแกนใหม่... - Session not complete! เซสชันไม่สมบูรณ์! @@ -4816,14 +4773,6 @@ Go to File > Open Wallet to load a wallet. Last successful action was too recent. การกระทำที่ประสบความสำเร็จล่าสุดเป็นข้อมูลล่าสุด - - Starting network threads... - เริ่มต้นเธรดเครือข่าย .. - - - Synchronizing governance objects... - กำลังปรับเทียบออบเจคการกำกับ ... - The source code is available from %s. ซอร์สโค้ดที่ใช้ได้จาก %s @@ -4852,6 +4801,10 @@ Go to File > Open Wallet to load a wallet. Transaction not valid. ธุรกรรมไม่ถูกต้อง + + Trying to connect… + กำลังพยายามเชื่อมต่อ … + Unable to bind to %s on this computer (bind returned error %s) ไม่สามารถ bind กับ %s บนคอมพิวเตอร์เครื่องนี้ได้ (bind ผิดพลาด %s) @@ -4884,10 +4837,6 @@ Go to File > Open Wallet to load a wallet. Upgrading txindex database การอัพเกรดฐานข้อมูล txindex - - Verifying blocks... - กำลังตรวจสอบบล็อค ... - Very low number of keys left: %d จำนวนคีย์ที่เหลืออยู่ต่ำมาก: %d @@ -4904,6 +4853,10 @@ Go to File > Open Wallet to load a wallet. Warning: incorrect parameter %s, path must exist! Using default path. คำเตือน: ปัจจัยที่กำหนดไม่ถูกต้อง %s, เส้นทางต้องมี! ใช้เส้นทางเริ่มต้น + + Will retry… + จะลองใหม่ … + You are starting with governance validation disabled. คุณกำลังเริ่มตรวจสอบการกำกับดูแลปิดการใช้งาน diff --git a/src/qt/locale/dash_tr.ts b/src/qt/locale/dash_tr.ts index 8aae112c1a..5b441cfb3d 100644 --- a/src/qt/locale/dash_tr.ts +++ b/src/qt/locale/dash_tr.ts @@ -301,6 +301,9 @@ %1 Cinsinden miktar + + BitcoinApplication + BitcoinGUI @@ -327,6 +330,34 @@ Request payments (generates QR codes and dash: URIs) Ödeme talep et (QR kodu ve Dash URI'si oluşturur) + + &Options… + &Seçenekler… + + + &Encrypt Wallet… + &Cüzdanı Şifrele… + + + &Backup Wallet… + &Cüzdanı Yedekle… + + + &Change Passphrase… + &Parolayı Değiştir… + + + &Unlock Wallet… + Cüzdanı &Kilitle… + + + Sign &message… + &İleti imzala… + + + &Verify message… + İletiyi &kontrol et… + &Sending addresses &Gönderilen adresler @@ -335,6 +366,10 @@ &Receiving addresses &Alıcı adresler + + Open &URI… + &URI Aç… + Open Wallet Açık Cüzdan @@ -343,10 +378,6 @@ Open a wallet Cüzdanı Aç - - Close Wallet... - Kapalı Cüzdan... - Close wallet Kapalı cüzdan @@ -403,10 +434,6 @@ Show information about Qt Qt hakkında bilgi göster - - &Options... - &Seçenekler... - &About %1 %1 &Hakkında @@ -427,34 +454,18 @@ Show or hide the main Window Ana pencereyi göster ya da gizle - - &Encrypt Wallet... - &Cüzdanı Şifrele... - Encrypt the private keys that belong to your wallet Cüzdanınıza ait özel anahtarları şifreleyin - - &Backup Wallet... - &Cüzdanı Yedekle... - Backup wallet to another location Cüzdanı diğer bir konumda yedekle - - &Change Passphrase... - &Parolayı Değiştir... - Change the passphrase used for wallet encryption Cüzdan şifrelemesi için kullanılan parolayı değiştir - - &Unlock Wallet... - Cüzdanı &Kilitle... - Unlock wallet Cüzdan kilidini kaldır @@ -463,18 +474,10 @@ &Lock Wallet Cüzdanı &Kilitle - - Sign &message... - &İleti imzala... - Sign messages with your Dash addresses to prove you own them İletileri adreslerin size ait olduğunu ispatlamak için Dash adresleri ile imzala - - &Verify message... - İletiyi &kontrol et... - Verify messages to ensure they were signed with specified Dash addresses Belirtilen Dash adresleri ile imzalandıklarından emin olmak için iletileri kontrol et @@ -539,10 +542,6 @@ Show the list of used receiving addresses and labels Kullanılmış alım adresleri ve etiketlerin listesini göster - - Open &URI... - &URI Aç... - &Command-line options &Komut satırı seçenekleri @@ -577,10 +576,6 @@ Show information about %1 %1 ile ilgili bilgileri göster - - Create Wallet... - Cüzdan Oluştur... - Create a new wallet Yeni bir cüzdan oluştur @@ -621,30 +616,6 @@ Network activity disabled Ağ etkinliği devre dışı bırakıldı - - Syncing Headers (%1%)... - Üstbilgiler Senkronize Ediliyor (%1%)... - - - Synchronizing with network... - Ağ ile senkronize ediliyor... - - - Indexing blocks on disk... - Bloklar diske indeksleniyor... - - - Processing blocks on disk... - Bloklar diske işleniyor... - - - Reindexing blocks on disk... - Diskteki bloklar yeniden indeksleniyor... - - - Connecting to peers... - Eşlere bağlanılıyor... - Processed %n block(s) of transaction history. İşlem geçmişindeki %n blok işlendi.İşlem geçmişindeki %n blok işlendi. @@ -654,8 +625,40 @@ %1 geride - Catching up... - Aralık kapatılıyor... + Close Wallet… + Kapalı Cüzdan… + + + Create Wallet… + Cüzdan Oluştur… + + + Syncing Headers (%1%)… + Üstbilgiler Senkronize Ediliyor (%1%)… + + + Synchronizing with network… + Ağ ile senkronize ediliyor… + + + Indexing blocks on disk… + Bloklar diske indeksleniyor… + + + Processing blocks on disk… + Bloklar diske işleniyor… + + + Reindexing blocks on disk… + Diskteki bloklar yeniden indeksleniyor… + + + Connecting to peers… + Eşlere bağlanılıyor… + + + Catching up… + Aralık kapatılıyor… Last received block was generated %1 ago. @@ -779,7 +782,7 @@ Original message: Orijinal mesaj: - + CoinControlDialog @@ -974,8 +977,8 @@ CreateWalletActivity - Creating Wallet <b>%1</b>... - <b>%1</b> Cüzdan Oluşturuluyor... + Creating Wallet <b>%1</b>… + <b>%1</b> Cüzdan Oluşturuluyor… Create wallet failed @@ -1024,7 +1027,7 @@ Create Oluştur - + EditAddressDialog @@ -1163,10 +1166,6 @@ As this is the first time the program is launched, you can choose where %1 will store its data. Bu programın ilk kez başlatılmasından dolayı %1 yazılımının verilerini nerede saklayacağını seçebilirsiniz. - - When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. - Tamam'a tıkladığınızda, %1, bütün %4 blok zincirini (%2GB) %4 ilk olarak yayınlandığında %3'deki en erken işlemlerden indirmeye ve işlemeye başlayacaktır. - This initial synchronisation is very demanding, and may expose hardware problems with your computer that had previously gone unnoticed. Each time you run %1, it will continue downloading where it left off. Bu başlangıç senkronizasyonu çok zorlayıcıdır ve bilgisayarınızdaki daha önce fark edilmemiş olan donanım sorunlarını ortaya çıkarabilir. %1'i her çalıştırdığınızda, kaldığı yerden devam edecektir. @@ -1287,8 +1286,12 @@ Teminat Çıkış Noktasını Kopyala - Updating... - Güncelleştiriyor... + Please wait… + Lütfen bekleyin… + + + Updating… + Güncelleştiriyor… ENABLED @@ -1322,10 +1325,6 @@ Filter by any property (e.g. address or protx hash) Herhangi bir özelliğe göre filtreleyin (ör. adres veya protx hash'ı) - - Please wait... - Lütfen bekleyin... - Additional information for DIP3 Masternode %1 DIP3 Ana Düğümü %1 için ek bilgi @@ -1350,8 +1349,12 @@ Kalan blok sayısı - Unknown... - Bilinmiyor... + Unknown… + Bilinmiyor… + + + calculating… + hesaplanıyor… Last block time @@ -1365,10 +1368,6 @@ Progress increase per hour Saat başı ilerleme artışı - - calculating... - hesaplanıyor... - Estimated time left until synced Senkronize edilene kadar kalan tahmini süre @@ -1378,8 +1377,8 @@ Gizle - Unknown. Syncing Headers (%1, %2%)... - Bilinmeyen. Başlıklar Senkronize Ediliyor (%1, %2%)... + Unknown. Syncing Headers (%1, %2%)… + Bilinmeyen. Başlıklar Senkronize Ediliyor (%1, %2%)… @@ -1408,8 +1407,8 @@ varsayılan cüzdan - Opening Wallet <b>%1</b>... - <b>%1</b> Cüzdan Açılıyor... + Opening Wallet <b>%1</b>… + <b>%1</b> Cüzdan Açılıyor… @@ -1558,14 +1557,6 @@ Options set in this dialog are overridden by the command line or in the configuration file: Bu iletişim kutusunda ayarlanan seçenekler, komut satırı veya yapılandırma dosyası tarafından geçersiz kılınır: - - Hide the icon from the system tray. - Simgeyi sistem çubuğunda gizle. - - - &Hide tray icon - &Sistem çubuğu simgesini gizle - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. Pencere kapatıldığında uygulamadan çıkmak yerine uygulamayı küçültür. Bu seçenek etkinleştirildiğinde, uygulama sadece menüden çıkış seçildiğinde kapanacaktır. @@ -1670,12 +1661,6 @@ The user interface language can be set here. This setting will take effect after restarting %1. Kullanıcı arayüzünün dili burada belirtilebilir. Bu ayar %1 tekrar başlatıldığında etkinleşecektir. - - Language missing or translation incomplete? Help contributing translations here: -https://www.transifex.com/projects/p/dash/ - Diliniz mevcut değil veya çeviri eksik mi? Buradan çevirilere katkıda bulunun: -https://www.transifex.com/projects/p/dash/ - &Unit to show amounts in: Meblağları göstermek için &birim: @@ -1977,10 +1962,6 @@ https://www.transifex.com/projects/p/dash/ 'dash://' is not a valid URI. Use 'dash:' instead. 'dash://' geçerli bir URI değil. Bunun yerine 'dash:' kullanın. - - Invalid payment address %1 - %1 ödeme adresi geçersizdir - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. URI ayrıştırılamıyor! Bunun nedeni geçersiz bir Dash adresi veya hatalı biçimlendirilmiş URI değişkenleri olabilir. @@ -1994,18 +1975,22 @@ https://www.transifex.com/projects/p/dash/ PeerTableModel User Agent + Title of Peers Table column which contains the peer's User Agent string. Kullanıcı Yazılımı Ping + Title of Peers Table column which indicates the current latency of the connection with the peer. Ping Sent + Title of Peers Table column which indicates the total amount of network information we have sent to the peer. Gönderildi Received + Title of Peers Table column which indicates the total amount of network information we have received from the peer. Alındı @@ -2138,8 +2123,8 @@ https://www.transifex.com/projects/p/dash/ Hata: -custom-css-dir yolunda %1 CSS dosyas(lar)ı eksik. - %1 didn't yet exit safely... - %1 henüz güvenli bir şekilde çıkış yapmamıştır... + %1 didn't yet exit safely… + %1 henüz güvenli bir şekilde çıkış yapmamıştır… Amount @@ -2249,15 +2234,15 @@ https://www.transifex.com/projects/p/dash/ QR Kodu - &Save Image... - Resmi ka&ydet... + &Save Image… + Resmi ka&ydet… QRImageWidget - &Save Image... - Resmi ka&ydet... + &Save Image… + Resmi ka&ydet… &Copy Image @@ -2382,10 +2367,6 @@ https://www.transifex.com/projects/p/dash/ Select a peer to view detailed information. Ayrıntılı bilgi görmek için bir eş seçin. - - Direction - Yön - Version Sürüm @@ -2494,10 +2475,6 @@ https://www.transifex.com/projects/p/dash/ Services Servisler - - Ban Score - Yasaklama Skoru - Connection Time Bağlantı Süresi @@ -2622,18 +2599,6 @@ https://www.transifex.com/projects/p/dash/ via %1 %1 vasıtasıyla - - never - asla - - - Inbound - Gelen - - - Outbound - Giden - Regular Düzenli @@ -2650,7 +2615,7 @@ https://www.transifex.com/projects/p/dash/ Unknown bilinmiyor - + ReceiveCoinsDialog @@ -2745,7 +2710,7 @@ https://www.transifex.com/projects/p/dash/ Copy amount Tutarı kopyala - + ReceiveRequestDialog @@ -2757,8 +2722,8 @@ https://www.transifex.com/projects/p/dash/ &Adresi kopyala - &Save Image... - Resmi ka&ydet... + &Save Image… + Resmi ka&ydet… Request payment to %1 @@ -2810,10 +2775,6 @@ https://www.transifex.com/projects/p/dash/ Coin Control Features Para kontrolü özellikleri - - Inputs... - Girdiler... - automatically selected otomatik seçilmiş @@ -2842,6 +2803,10 @@ https://www.transifex.com/projects/p/dash/ Dust: Toz: + + Inputs… + Girdiler… + After Fee: Ücretten sonra: @@ -2863,8 +2828,8 @@ https://www.transifex.com/projects/p/dash/ İşlem ücreti: - Choose... - Seç... + (Smart fee not initialized yet. This usually takes a few blocks…) + (Zeki ücret henüz başlatılmadı. Bu genelde birkaç blok alır…) Confirmation time target: @@ -2882,6 +2847,10 @@ https://www.transifex.com/projects/p/dash/ Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. Fallbackfee kullanmak, bir işlemin teyit edilmesinin satler veya günler almasına (ve hiçbir zaman teyit edilememesine) neden olabilir. Ücreti elle seçmeyi veya tüm zincirin onaylanmasını beklemeyi göz önünde bulundurun. + + Choose… + Seç… + Note: Not enough data for fee estimation, using the fallback fee instead. Not: Ücret tahmini için yeterli veri yok. Bunun yerine geri dönüş ücretini kullanılacak. @@ -2902,10 +2871,6 @@ https://www.transifex.com/projects/p/dash/ Custom: Özel: - - (Smart fee not initialized yet. This usually takes a few blocks...) - (Zeki ücret henüz başlatılmadı. Bu genelde birkaç blok alır...) - Confirm the send action Yollama etkinliğini teyit ediniz @@ -3177,8 +3142,8 @@ https://www.transifex.com/projects/p/dash/ ShutdownWindow - %1 is shutting down... - %1 kapanıyor... + %1 is shutting down… + %1 kapanıyor… Do not shut down the computer until this window disappears. @@ -3707,7 +3672,7 @@ https://www.transifex.com/projects/p/dash/ Bu yıl - Range... + Range… Tarih Aralığı @@ -4044,14 +4009,6 @@ https://www.transifex.com/projects/p/dash/ Found enough users, signing ( waiting %s ) Yeterli kullanıcı bulundu, imzalanıyor ( %s bekleniyor ) - - Found enough users, signing ... - Yeterli kullanıcı bulundu, imzalanıyor ... - - - Importing... - İçe aktarılıyor... - Incompatible mode. Uyumsuz mod. @@ -4084,18 +4041,10 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys -minsporkkeys ile belirtilmiş geçersiz minimum spork imzacısı sayısı - - Loading banlist... - Yasaklama listesi yükleniyor... - Lock is already in place. Kilit zaten yerinde. - - Mixing in progress... - Karışım devam ediyor... - Need to specify a port with -whitebind: '%s' -whitebind: '%s' ile bir port belirtilmesi lazımdır @@ -4116,6 +4065,22 @@ https://www.transifex.com/projects/p/dash/ Not in the Masternode list. Ana düğüm listesinde yok. + + Pruning blockstore… + Blockstore budanıyor… + + + Replaying blocks… + Tekrarlanan bloklar… + + + Rescanning… + Yeniden tarama… + + + Starting network threads… + Ağ iş parçacıkları başlatılıyor… + Submitted to masternode, waiting in queue %s Ana düğüme gönderildi, kuyrukta bekleniyor %s @@ -4124,6 +4089,14 @@ https://www.transifex.com/projects/p/dash/ Synchronization finished Eşleme bitti + + Synchronizing blockchain… + Blok zinciri eşleniyor… + + + Synchronizing governance objects… + Yönetim nesneleri eşleniyor… + Unable to start HTTP server. See debug log for details. HTTP sunucusu başlatılamadı. Ayrıntılar için debug.log dosyasına bakınız. @@ -4136,14 +4109,6 @@ https://www.transifex.com/projects/p/dash/ User Agent comment (%s) contains unsafe characters. Kullanıcı Aracı açıklaması (%s) güvensiz karakterler içermektedir. - - Verifying wallet(s)... - Cüzdan(lar) doğrulanıyor... - - - Will retry... - Tekrar denenecek... - Can't find random Masternode. Rastgele Ana düğüm bulunamıyor. @@ -4260,10 +4225,6 @@ https://www.transifex.com/projects/p/dash/ Error: Disk space is low for %s Hata: %s için disk alanı yetersiz - - Error: failed to add socket to epollfd (epoll_ctl returned error %s) - Hata: epollfd'ye soket eklenemedi (epoll_ctl %s hatası verdi) - Exceeded max tries. Maksimum deneme aşıldı. @@ -4288,6 +4249,10 @@ https://www.transifex.com/projects/p/dash/ Failed to rescan the wallet during initialization Başlatma sırasında cüzdan yeniden taranamadı + + Found enough users, signing… + Yeterli kullanıcı bulundu, imzalanıyor… + Invalid P2P permission: '%s' Geçersiz P2P izni: '%s' @@ -4300,14 +4265,6 @@ https://www.transifex.com/projects/p/dash/ Invalid masternodeblsprivkey. Please see documentation. Geçersiz masternodeblsprivkey. Lütfen dökümanlara göz atın. - - Loading block index... - Blok indeksi yükleniyor... - - - Loading wallet... - Cüzdan yükleniyor... - Masternode queue is full. Ana düğüm kuyruğu dolu. @@ -4320,6 +4277,10 @@ https://www.transifex.com/projects/p/dash/ Missing input transaction information. Girdi işlem bilgisi eksik. + + Mixing in progress… + Karışım devam ediyor… + No errors detected. Hata tespit edilmedi. @@ -4348,10 +4309,6 @@ https://www.transifex.com/projects/p/dash/ Prune mode is incompatible with -txindex. Budama kipi -txindex ile uyumsuzdur. - - Pruning blockstore... - Blockstore budanıyor... - Section [%s] is not recognized. [%s] bölümü tanınmadı. @@ -4368,10 +4325,6 @@ https://www.transifex.com/projects/p/dash/ Specified -walletdir "%s" is not a directory Belirtilen -walletdir "%s" dizin değildir - - Synchronizing blockchain... - Blok zinciri eşleniyor... - The wallet will avoid paying less than the minimum relay fee. Cüzdan en az aktarma ücretinden daha az ödeme yapmaktan sakınacaktır. @@ -4404,10 +4357,6 @@ https://www.transifex.com/projects/p/dash/ Transaction too large İşlem çok büyük - - Trying to connect... - Bağlanmaya çalışılıyor... - Unable to bind to %s on this computer. %s is probably already running. Bu bilgisayarda %s unsuruna bağlanılamadı. %s muhtemelen hâlihazırda çalışmaktadır. @@ -4428,6 +4377,14 @@ https://www.transifex.com/projects/p/dash/ Upgrading UTXO database UTXO veritabanı yükseltiliyor + + Verifying blocks… + Bloklar kontrol ediliyor… + + + Verifying wallet(s)… + Cüzdan(lar) doğrulanıyor… + Wallet needed to be rewritten: restart %s to complete Cüzdanın tekrar yazılması gerekiyordu: işlemi tamamlamak için %s programını yeniden başlatınız @@ -4577,8 +4534,20 @@ https://www.transifex.com/projects/p/dash/ Zincirdurumu veritabanı yükseltme hatası - Error: failed to add socket to kqueuefd (kevent returned error %s) - Hata: kqueuefd'ye soket eklenemedi (kevent %s hatası verdi) + Loading P2P addresses… + P2P adresleri yükleniyor… + + + Loading banlist… + Yasaklama listesi yükleniyor… + + + Loading block index… + Blok indeksi yükleniyor… + + + Loading wallet… + Cüzdan yükleniyor… Failed to clear fulfilled requests cache at %s @@ -4616,6 +4585,10 @@ https://www.transifex.com/projects/p/dash/ Failed to start a new mixing queue Yeni bir karışım kuyruğu başlatılamadı + + Importing… + İçe aktarılıyor… + Incorrect -rescan mode, falling back to default value Yanlış -rescan modu, varsayılan değere geri dönüyor. @@ -4644,22 +4617,10 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr -sporkaddr ile yanlış spork adresi belirtildi - - Loading P2P addresses... - P2P adresleri yükleniyor... - Reducing -maxconnections from %d to %d, because of system limitations. Sistem sınırlamaları sebebiyle -maxconnections %d değerinden %d değerine düşürülmüştür. - - Replaying blocks... - Tekrarlanan bloklar... - - - Rescanning... - Yeniden tarama... - Session not complete! Oturum tamamlanmadı! @@ -4688,14 +4649,6 @@ https://www.transifex.com/projects/p/dash/ Last successful action was too recent. Son başarılı eylemi çok yakında yapıldı. - - Starting network threads... - Ağ iş parçacıkları başlatılıyor... - - - Synchronizing governance objects... - Yönetim nesneleri eşleniyor... - The source code is available from %s. Kaynak kod şuradan elde edilebilir: %s. @@ -4724,6 +4677,10 @@ https://www.transifex.com/projects/p/dash/ Transaction not valid. İşlem geçerli değil. + + Trying to connect… + Bağlanmaya çalışılıyor… + Unable to bind to %s on this computer (bind returned error %s) Bu bilgisayarda %s ögesine bağlanılamadı (bağlanma %s hatasını verdi) @@ -4756,10 +4713,6 @@ https://www.transifex.com/projects/p/dash/ Upgrading txindex database txindex veritabanını yükseltme - - Verifying blocks... - Bloklar kontrol ediliyor... - Very low number of keys left: %d Çok az sayıda anahtar kaldı: %d @@ -4776,6 +4729,10 @@ https://www.transifex.com/projects/p/dash/ Warning: incorrect parameter %s, path must exist! Using default path. Uyarı: %s yanlış parametre, yol mevcut olmalı! Varsayılan yol kullanılıyor. + + Will retry… + Tekrar denenecek… + You are starting with governance validation disabled. Yönetim doğrulama devre dışı bırakılmış bir şekilde başlıyorsunuz. diff --git a/src/qt/locale/dash_vi.ts b/src/qt/locale/dash_vi.ts index 3c1ad49c77..c1e74f2003 100644 --- a/src/qt/locale/dash_vi.ts +++ b/src/qt/locale/dash_vi.ts @@ -1,4 +1,4 @@ - + AddressBookPage @@ -73,10 +73,6 @@ These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins. Đây là các địa chỉ Dash của bạn để gửi thanh toán. Luôn luôn kiểm tra số tiền và địa chỉ nhận trước khi bạn gửi tiền. - - These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - Đây là các địa chỉ Dash của bạn để nhận thanh toán. Gợi ý là sử dụng một địa chỉ nhận mới cho mỗi giao dịch. - &Copy Address &Sao chép Địa chỉ @@ -102,17 +98,14 @@ Kết xuất danh sách Địa chỉ - Comma separated file (*.csv) - File định dạng phân cách bởi dấu phẩy (*.csv) + There was an error trying to save the address list to %1. Please try again. + An error message. %1 is a stand-in argument for the name of the file we attempted to save to. + Có lỗi xảy ra khi lưu các địa chỉ vào %1. Hãy thử lại. Exporting Failed Kết xuất không thành công - - There was an error trying to save the address list to %1. Please try again. - Có lỗi xảy ra khi lưu các địa chỉ vào %1. Hãy thử lại. - AddressTableModel @@ -186,14 +179,6 @@ Repeat new passphrase Nhập lại mật khẩu mới - - Show password - Hiển thị mật khẩu - - - Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>. - Nhập mật khẩu mới cho ví. <br/>Hãy sử dụng mật khẩu có <b>10 hoặc hơn các ký tự ngẫu nhiên</b>, hay <b>8 từ hoặc nhiều hơn</b>. - Encrypt wallet Mã hoá ví @@ -210,22 +195,10 @@ Unlock wallet Mở khoá ví - - This operation needs your wallet passphrase to decrypt the wallet. - Công việc này cần mật khẩu ví của bạn để giải mã ví. - - - Decrypt wallet - Giải mã ví - Change passphrase Đổi mật khẩu - - Enter the old passphrase and new passphrase to the wallet. - Hãy nhập vào mật khẩu cũ và mật khẩu mới cho ví của bạn. - Confirm wallet encryption Xác nhận mã hoá ví @@ -270,10 +243,6 @@ The passphrase entered for the wallet decryption was incorrect. Mật khẩu bạn nhập để giải mã ví không chính xác. - - Wallet decryption failed - Giải mã ví không thành công - Wallet passphrase was successfully changed. Mật khẩu ví đã được đổi thành công. @@ -301,24 +270,11 @@ Số tiền trong %1 + + BitcoinApplication + BitcoinGUI - - A fatal error occurred. Dash Core can no longer continue safely and will quit. - Có lỗi nghiêm trọng xảy ra. Dash Core không thể tiếp tục một cách an toàn được nên phải thoát ra. - - - Dash Core - Dash Core - - - Wallet - - - - Node - Nút - &Overview &Tổng thể @@ -343,6 +299,38 @@ Request payments (generates QR codes and dash: URIs) Yêu cầu thanh toán (sinh mã QR và dash: URIs) + + &Options… + &Tuỳ chọn… + + + &Encrypt Wallet… + &Mã hoá Ví… + + + &Backup Wallet… + &Sao lưu Ví… + + + &Change Passphrase… + Đổi &Mật khẩu… + + + &Unlock Wallet… + &Mở khoá Ví… + + + Sign &message… + Ký vào &thông điệp… + + + &Verify message… + &Kiểm tra thông điệp… + + + Open &URI… + Mở &URI… + &Transactions Các &Giao dịch @@ -367,10 +355,6 @@ Quit application Thoát ứng dụng - - Show information about Dash Core - Hiển thị thông tin về Dash Core - About &Qt Về &QT @@ -379,10 +363,6 @@ Show information about Qt Hiển thị thông tin giới thiệu về Qt - - &Options... - &Tuỳ chọn... - &About %1 &Khoảng %1 @@ -399,34 +379,18 @@ Show or hide the main Window Hiển thị hoặc ẩn cửa sổ chính - - &Encrypt Wallet... - &Mã hoá Ví... - Encrypt the private keys that belong to your wallet Mã hoá khoá riêng mà thuộc về ví của bạn - - &Backup Wallet... - &Sao lưu Ví... - Backup wallet to another location Sao lưu ví vào vị trí khác - - &Change Passphrase... - Đổi &Mật khẩu... - Change the passphrase used for wallet encryption Đổi mật khẩu dùng để mã hoá ví - - &Unlock Wallet... - &Mở khoá Ví... - Unlock wallet Mở khoá ví @@ -435,18 +399,10 @@ &Lock Wallet &Khoá Ví - - Sign &message... - Ký vào &thông điệp... - Sign messages with your Dash addresses to prove you own them Ký vào thông điệp với địa chỉ Dash để chứng minh bạn là chủ của chúng - - &Verify message... - &Kiểm tra thông điệp... - Verify messages to ensure they were signed with specified Dash addresses Kiểm tra thông điệp để đảm bảo rằng nó đã được ký bằng địa chỉ Dash nhất định @@ -463,10 +419,6 @@ &Debug console Giao diện gỡ rối - - Open debugging console - Mở giao diện gỡ rối - &Network Monitor Theo dõi &Mạng @@ -507,30 +459,14 @@ Show automatically created wallet backups Hiển thị những ví được sao lưu tự động - - &Sending addresses... - &Gửi địa chỉ... - Show the list of used sending addresses and labels Hiển thị danh sách các địa chỉ đã sử dụng và các nhãn - - &Receiving addresses... - Địa chỉ nhận... - Show the list of used receiving addresses and labels Hiển thị danh sách các địa chỉ đã sử dụng để nhận và các nhãn - - Open &URI... - Mở &URI... - - - Open a dash: URI or payment request - Mở một dash: URI hoặc một yêu cầu thanh toán - &Command-line options &Các Tuỳ chọn dòng lệnh @@ -555,10 +491,6 @@ &Settings &Thiết đặt - - &Tools - &Công cụ - &Help &Trợ giúp @@ -575,30 +507,6 @@ Network activity disabled Kết nối mạng bị tắt - - Syncing Headers (%1%)... - Đang đồng bộ phần đầu (%1%)... - - - Synchronizing with network... - Đang đồng bộ với mạng lưới... - - - Indexing blocks on disk... - Sắp xếp các khối trên đĩa... - - - Processing blocks on disk... - Đang xử lý các khối trên đĩa... - - - Reindexing blocks on disk... - Sắp xếp lại các khối trên đĩa... - - - Connecting to peers... - Đang kết nối với các máy ngang hàng... - Processed %n block(s) of transaction history. Đã xử lý được %n block(s) của lịch sử giao dịch. @@ -608,8 +516,32 @@ %1 đằng sau - Catching up... - Đang nạp bộ đệm... + Syncing Headers (%1%)… + Đang đồng bộ phần đầu (%1%)… + + + Synchronizing with network… + Đang đồng bộ với mạng lưới… + + + Indexing blocks on disk… + Sắp xếp các khối trên đĩa… + + + Processing blocks on disk… + Đang xử lý các khối trên đĩa… + + + Reindexing blocks on disk… + Sắp xếp lại các khối trên đĩa… + + + Connecting to peers… + Đang kết nối với các máy ngang hàng… + + + Catching up… + Đang nạp bộ đệm… Last received block was generated %1 ago. @@ -717,7 +649,7 @@ Wallet is <b>encrypted</b> and currently <b>locked</b> Ví <b>đã được mã hoá</b> và hiện tại <b>đã được khoá</b> - + CoinControlDialog @@ -876,10 +808,6 @@ Some coins were unselected because they were spent. Một số coin đã được bỏ chọn vì chúng đã được tiêu. - - Some coins were unselected because they do not have enough mixing rounds. - Một số coin đã được bỏ chọn vì chúng chưa đủ số vòng trộn. - Show all coins Hiển thị toàn bộ coin @@ -905,6 +833,12 @@ không áp dụng + + CreateWalletActivity + + + CreateWalletDialog + EditAddressDialog @@ -943,10 +877,6 @@ The entered address "%1" is not a valid Dash address. Địa chỉ vừa nhập "%1" không phải địa chỉ Dash hợp lệ. - - The entered address "%1" is already in the address book. - Địa chỉ vừa nhập "%1" đã có trong danh sách địa chỉ. - Could not unlock wallet. Không thể mở khoá ví. @@ -979,16 +909,15 @@ Không thể tạo thư mục dữ liệu ở đây. + + GovernanceList + HelpMessageDialog version phiên bản - - (%1-bit) - (%1-bit) - About %1 About %1 @@ -1012,10 +941,6 @@ As this is the first time the program is launched, you can choose where %1 will store its data. Đây là lần đầu chương trình khởi chạy, bạn có thể chọn nơi %1 sẽ lưu trữ data. - - When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. - Khi bạn click OK, %1 sẽ bắt đầu download và process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. - This initial synchronisation is very demanding, and may expose hardware problems with your computer that had previously gone unnoticed. Each time you run %1, it will continue downloading where it left off. Đồng bộ hóa ban đầu này rất đòi hỏi, và có thể phơi bày các sự cố về phần cứng với máy tính của bạn trước đó đã không được chú ý. Mỗi khi bạn chạy %1, nó sẽ tiếp tục tải về nơi nó dừng lại. @@ -1032,6 +957,14 @@ Use a custom data directory: Sử dụng thư mục dữ liệu tuỳ chọn: + + %1 GB of free space available + %1 GB còn trống + + + (of %1 GB needed) + (của %1 GB cần đến) + At least %1 GB of data will be stored in this directory, and it will grow over time. Ít nhất %1 GB data sẽ được trữ tại danh mục này, và nó sẽ lớn theo thời gian. @@ -1056,14 +989,6 @@ Error Lỗi - - %1 GB of free space available - %1 GB còn trống - - - (of %1 GB needed) - (của %1 GB cần đến) - MasternodeList @@ -1075,10 +1000,6 @@ Status Trạng thái - - 0 - 0 - Filter List: Lọc danh sách: @@ -1148,8 +1069,12 @@ Copy các đầu ra của khoản đặt cọc - Updating... - Đang cập nhật... + Please wait… + Vui lòng đợi… + + + Updating… + Đang cập nhật… ENABLED @@ -1183,10 +1108,6 @@ Filter by any property (e.g. address or protx hash) Lọc bởi bất kỳ thuộc tính nào (ví dụ địa chỉ hoặc protx hash) - - Please wait... - Vui lòng đợi... - Additional information for DIP3 Masternode %1 Thông tin thêm về DIP3 Masternode %1 @@ -1211,8 +1132,12 @@ Số khối còn lại - Unknown... - Không xác định... + Unknown… + Không xác định… + + + calculating… + đang tính… Last block time @@ -1226,10 +1151,6 @@ Progress increase per hour Tiến trình tăng lên mỗi giờ - - calculating... - đang tính... - Estimated time left until synced Thời gian ước đoán còn lại để hoàn tất việc đồng bộ @@ -1238,34 +1159,21 @@ Hide Ẩn - - Unknown. Syncing Headers (%1)... - Không xác định. Đang đồng bộ phần đầu (%1)... - - + OpenURIDialog Open URI Mở URI - - Open payment request from URI or file - Mở yêu cầu thanh toán từ URI hoặc file - URI: URI: - - Select payment request file - Chọn file yêu cầ thanh toán - - - Select payment request file to open - Chọn tệp yêu cầu thanh toán để mở - + + OpenWalletActivity + OptionsDialog @@ -1280,10 +1188,6 @@ Size of &database cache Kích thước của dữ liệu cache - - MB - MB - Number of script &verification threads Số lượng các luồng kịch bản kiểm tra @@ -1336,18 +1240,6 @@ Shows if the supplied default SOCKS5 proxy is used to reach peers via this network type. Hiển thị nếu proxy SOCKS5 mặc định được cung cấp để dùng tiếp cận các thiết bị ngang hàng thông qua loại mạng này. - - Use separate SOCKS&5 proxy to reach peers via Tor hidden services: - Sử dụng các proxy riêng biệt SOCKS&5 để truy cập các nút ngang hàng trên các dịch vụ ẩn danh Tor: - - - Hide the icon from the system tray. - Ẩn biểu tượng khỏi khay hệ thống. - - - &Hide tray icon - Ẩn biểu tượng &khay hệ thống - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. Thu nhỏ thay vì thoát khỏi ứng dụng khi cửa sổ được đóng lại. Khi tuỳ chọn này được bật, ứng dụng sẽ được đóng chỉ sau khi chọn chức năng Thoát trên menu. @@ -1424,10 +1316,6 @@ Tor Tor - - Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. - Kết nối với mạng lưới Dash thông qua các proxy SOCKS5 riêng biệt cho các dịch vụ ẩn danh Tor. - Show only a tray icon after minimizing the window. Chỉ hiển thị biểu tượng ở khai sau khi thu nhỏ cửa sổ. @@ -1452,12 +1340,6 @@ The user interface language can be set here. This setting will take effect after restarting %1. Giao diện ngôn ngữ người dùng có thể được thiết lập tại đây. Tùy chọn này sẽ có hiệu lực sau khi khởi động lại %1. - - Language missing or translation incomplete? Help contributing translations here: -https://www.transifex.com/projects/p/dash/ - Ngôn ngữ ị thiếu hoặc việc dịch chưa hoàn tất? Tham gia dịch giúp tại đây: -https://www.transifex.com/projects/p/dash/ - &Unit to show amounts in: Đơn vị &hiển thị số lượng: @@ -1470,10 +1352,6 @@ https://www.transifex.com/projects/p/dash/ Decimal digits Số các chữ số thập phân - - Active command-line options that override above options: - Kích hoạt các tuỳ chọn dòng lệnh sẽ thay thế cho các tuỳ chọn trên: - Reset all client options to default. Tái lập lại tất cả các tuỳ chọn về ngầm định. @@ -1714,6 +1592,9 @@ https://www.transifex.com/projects/p/dash/ CẢNH BÁO! Không thể bổ sung keypool, hãy mở khoá ví của bạn để làm việc đó. + + PSBTOperationsDialog + PaymentServer @@ -1728,14 +1609,6 @@ https://www.transifex.com/projects/p/dash/ URI handling xử lý URI - - Payment request fetch URL is invalid: %1 - Yêu cầu thanh toán lấy URL là không hợp lệ: %1 - - - Invalid payment address %1 - Địa chỉ thanh toán không hợp lệ %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. URI không thể phân tích. Nó có thể bởi địa chỉ Dash không hợp lệ hoặc thông số URI dị hình. @@ -1744,99 +1617,41 @@ https://www.transifex.com/projects/p/dash/ Payment request file handling Thanh toán cần file xử lý - - Payment request file cannot be read! This can be caused by an invalid payment request file. - Tệp yêu cầu thanh toán không thể đọc được. Nó có thể là nguyên nhân bởi tệp thanh toán không hợp lệ. - - - Payment request rejected - Yêu cầu giao dịch bị từ chối - - - Payment request network doesn't match client network. - Mạng yêu cầu thanh toán không tương xứng với mạng của phần mềm. - - - Payment request expired. - Yêu cầu thanh toán đã hết hạn. - - - Payment request is not initialized. - Yêu cầu thanh toán không được khởi tạo. - - - Unverified payment requests to custom payment scripts are unsupported. - Yêu cầu thanh toán chưa được xác minh để tùy chỉnh các kịch bản thanh toán không được hỗ trợ. - - - Invalid payment request. - Yêu cầu thanh toán không hợp lệ. - - - Requested payment amount of %1 is too small (considered dust). - Yêu cầu thanh toán khoản tiền của %1 là quá nhỏ (được xem là bụi). - - - Refund from %1 - Trả lại từ %1 - - - Payment request %1 is too large (%2 bytes, allowed %3 bytes). - Yêu cầu thanh toán %1 quá lớn (%2 bytes, cho phép %3 bytes) - - - Error communicating with %1: %2 - Lỗi kết nối với %1: %2 - - - Payment request cannot be parsed! - Yêu cầu thanh toán không thể xử lý! - - - Bad response from server %1 - Phản hồi xấu từ máy chủ %1 - - - Network request error - Yêu cầu mạng bị lỗi - - - Payment acknowledged - Thanh toán được ghi nhận - PeerTableModel - - NodeId - NodeID - - - Node/Service - Nút/Dịch vụ - User Agent + Title of Peers Table column which contains the peer's User Agent string. User Agent Ping + Title of Peers Table column which indicates the current latency of the connection with the peer. Ping Sent + Title of Peers Table column which indicates the total amount of network information we have sent to the peer. Đã gửi Received + Title of Peers Table column which indicates the total amount of network information we have received from the peer. Đã nhận - + + + Proposal + + + ProposalModel + QObject - %1 didn't yet exit safely... - %1 vẫn chưa thoát an toàn... + %1 didn't yet exit safely… + %1 vẫn chưa thoát an toàn… Amount @@ -1935,49 +1750,6 @@ https://www.transifex.com/projects/p/dash/ không xác định - - QObject::QObject - - Error: Specified data directory "%1" does not exist. - Error: Xác định data directory "%1" không tồn tại. - - - Error: Cannot parse configuration file: %1. Only use key=value syntax. - Error: Không thể parse configuration file: %1. Chỉ dùng key=value syntax. - - - Error: %1 - Error: %1 - - - Error: Failed to load application fonts. - Lỗi: Nạp font chữ không thành công. - - - Error: Specified font-family invalid. Valid values: %1. - Lỗi: Loại font được chọn không hợp lệ Giá trị hợp lệ: %1 - - - Error: Specified font-weight-normal invalid. Valid range %1 to %2. - Lỗi: Độ đậm font chữ dạng thường được chọn không hợp lệ. Khoảng hợp lệ %1 đến %2. - - - Error: Specified font-weight-bold invalid. Valid range %1 to %2. - Lỗi: Độ đậm font chữ dạng chữ đậm được chọn không hợp lệ. Khoảng hợp lệ %1 đến %2. - - - Error: Specified font-scale invalid. Valid range %1 to %2. - Lỗi: Cỡ chữ được chọn không hợp lệ. Khoảng hợp lệ %1 đến %2. - - - Error: Invalid -custom-css-dir path. - Lỗi: Đường dẫn -custom-css-dir không hợp lệ. - - - Error: %1 CSS file(s) missing in -custom-css-dir path. - Lỗi: %1 File(s) CSS không tìm thấy trong đường dẫn -custom-css-dir. - - QRDialog @@ -1989,38 +1761,15 @@ https://www.transifex.com/projects/p/dash/ Mã QR - &Save Image... - &Lưu ảnh... - - - Error creating QR Code. - Lỗi khi tạo mã QR. - - - - QRGeneralImageWidget - - &Save Image... - &Lưu ảnh... - - - &Copy Image - &Sao chép ảnh - - - Save QR Code - &Lưu mã QR - - - PNG Image (*.png) - PNG Image (*.png) + &Save Image… + &Lưu ảnh… QRImageWidget - &Save Image... - &Lưu ảnh... + &Save Image… + &Lưu ảnh… &Copy Image @@ -2030,11 +1779,7 @@ https://www.transifex.com/projects/p/dash/ Save QR Code &Lưu mã QR - - PNG Image (*.png) - Ảnh dạng PNG (*.png) - - + RPCConsole @@ -2081,26 +1826,14 @@ https://www.transifex.com/projects/p/dash/ Debug log file Debug log file - - Current number of blocks - Số khối hiện tại - Client version Phiên bản - - Using BerkeleyDB version - Sử dụng BerkeleyDB version - Block chain Block chain - - Number of Masternodes - Số lượng Masternodes - Memory Pool Bể nhớ chung @@ -2145,14 +1878,6 @@ https://www.transifex.com/projects/p/dash/ Select a peer to view detailed information. Hãy chọn một máy đồng cấp để xem thông tin chi tiết. - - Whitelisted - Danh sách trắng - - - Direction - Hướng - Version Phiên bản @@ -2169,10 +1894,6 @@ https://www.transifex.com/projects/p/dash/ Synced Blocks Các khối đã đồng bộ - - Wallet Path - Đường dẫn đến Ví - User Agent User Agent @@ -2209,10 +1930,6 @@ https://www.transifex.com/projects/p/dash/ Services Dịch vụ - - Ban Score - Điểm cấm - Connection Time Thời gian kết nối @@ -2249,42 +1966,6 @@ https://www.transifex.com/projects/p/dash/ &Wallet Repair Sửa &Ví - - Salvage wallet - Cứu ví - - - Recover transactions 1 - Phục hồi các giao dịch 1 - - - Recover transactions 2 - Phục hồi các giao dịch 2 - - - Upgrade wallet format - Nâng cấp định dạng ví - - - The buttons below will restart the wallet with command-line options to repair the wallet, fix issues with corrupt blockhain files or missing/obsolete transactions. - Nút dưới đây sẽ khởi động lại ví với tuỳ chọn dòng lệnh để sửa lại ví, sửa lại những vấn đề với các tệp blockchain bị lỗi hoặc các giao dịch bị thiếu/cũ. - - - -salvagewallet: Attempt to recover private keys from a corrupt wallet.dat. - -salvagewallet: Thử phục hồi khoá riêng từ tệp wallet.dat bị lỗi. - - - -zapwallettxes=1: Recover transactions from blockchain (keep meta-data, e.g. account owner). - -zapwallettxes=1: Phục hồi các giao dịch từ blockchain (giữ các meta-data, ví dụ: chủ tải khoản). - - - -zapwallettxes=2: Recover transactions from blockchain (drop meta-data). - -zapwallettxes=2: Phục hồi tất cả các giao dịch từ blockchain (bỏ đi các meta-data). - - - -upgradewallet: Upgrade wallet to latest format on startup. (Note: this is NOT an update of the wallet itself!) - -upgradewallet: Nâng cấp ví lên định dạng mới nhất khi khởi động. (Chú ý: điều này KHÔNG có nghĩa là nâng cấp bản thân phần mềm ví) - Wallet repair options. Các tuỳ chọn sửa ví. @@ -2297,6 +1978,10 @@ https://www.transifex.com/projects/p/dash/ -reindex: Rebuild block chain index from current blk000??.dat files. -reindex: Tái lập lại chỉ mục cho chuỗi khối từ tệp hiện tại blk000??.dat + + No + Không đồng ý + &Disconnect &Ngắt kết nối @@ -2361,39 +2046,15 @@ https://www.transifex.com/projects/p/dash/ Total: %1 (Enabled: %2) Tổng số: %1 (Bật: %2) - - (node id: %1) - (node id: %1) - via %1 theo %1 - - never - không bao giờ - - - Inbound - Kết nối về - - - Outbound - Kết nối đi - - - Yes - Đồng ý - - - No - Không đồng ý - Unknown Không xác định - + ReceiveCoinsDialog @@ -2428,10 +2089,6 @@ https://www.transifex.com/projects/p/dash/ &Amount: &Số tiền: - - &Request payment - &Yêu cầu thanh toán - Clear all fields of the form. Xoá tất cả các ô. @@ -2484,13 +2141,9 @@ https://www.transifex.com/projects/p/dash/ Copy amount Sao chép số tiền - + ReceiveRequestDialog - - QR Code - Mã QR - Copy &URI Copy &URI @@ -2500,8 +2153,8 @@ https://www.transifex.com/projects/p/dash/ Copy địa chỉ - &Save Image... - &Lưu ảnh... + &Save Image… + &Lưu ảnh… Request payment to %1 @@ -2511,34 +2164,6 @@ https://www.transifex.com/projects/p/dash/ Payment information Thông tin thanh toán - - URI - URI - - - Address - Địa chỉ - - - Amount - Số tiền - - - Label - Nhãn - - - Message - Thông điệp - - - Resulting URI too long, try to reduce the text for label / message. - Kết quả là URI quá dài, hãy thử rút gọn chữ trong nhãn / thông điệp. - - - Error encoding URI into QR Code. - Lỗi mã hoá URI thành mã QR. - RecentRequestsTableModel @@ -2581,10 +2206,6 @@ https://www.transifex.com/projects/p/dash/ Coin Control Features Tính năng Kiểm soát Coin - - Inputs... - Đầu vào... - automatically selected tự động chọn @@ -2613,6 +2234,10 @@ https://www.transifex.com/projects/p/dash/ Dust: Bụi + + Inputs… + Đầu vào… + After Fee: Phí sau: @@ -2634,12 +2259,8 @@ https://www.transifex.com/projects/p/dash/ Phí giao dịch - Choose... - Chọn... - - - collapse fee-settings - Thu gọn các thiết lập về phí + (Smart fee not initialized yet. This usually takes a few blocks…) + (Phí khởi tạo thông minh chưa được khởi tạo. Thường thì sẽ mất vài block…) Confirmation time target: @@ -2649,10 +2270,6 @@ https://www.transifex.com/projects/p/dash/ If the custom fee is set to 1000 duffs and the transaction is only 250 bytes, then "per kilobyte" only pays 250 duffs in fee,<br />while "at least" pays 1000 duffs. For transactions bigger than a kilobyte both pay by kilobyte. Nếu mức phí tuỳ chỉnh được đặt là 1000 duff và giao dịch chỉ có 250 byte, thì "theo kilobyte" chỉ trả 250 duff cho phí,<br />trong khi "ít nhất" phải trả 1000 duff. Cho các giao dịch lớn hơn 1 kilobyte thì cả hai đều trả theo kilobyte. - - Paying only the minimum fee is just fine as long as there is less transaction volume than space in the blocks.<br />But be aware that this can end up in a never confirming transaction once there is more demand for dash transactions than the network can process. - Chỉ trả phí tối thiểu cũng được chỉ khi mà có lượng giao dịch ít hơn không gian trong khối.<br />Nhưng cần lưu ý là nó có thể xảy ra hiện tượng giao dịch không bao giờ được xác nhận một khi có nhiều nhu cầu giao dash hơn khả năng mà mạng lưới có thể xử lý được. - per kilobyte mỗi kilobyte @@ -2661,6 +2278,10 @@ https://www.transifex.com/projects/p/dash/ Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. Sử dụng phí dự phòng có thể dẫn tới việc giao dịch mất đến hàng giờ hoặc hàng ngày (hoặc thậm chí không bao giờ) được xác thực. Hãy cân nhắc tự chọn mức phí hoặc đợi đến khi bạn được chuỗi xác thực hoàn chỉnh. + + Choose… + Chọn… + Note: Not enough data for fee estimation, using the fallback fee instead. Chú ý: Không đủ dữ liệu cho việc ước lượng chi phí, thay vào đó sử dụng mức phí dự phòng. @@ -2669,10 +2290,6 @@ https://www.transifex.com/projects/p/dash/ Hide Ẩn - - (read the tooltip) - (xem gợi ý) - Recommended: Gợi ý: @@ -2681,10 +2298,6 @@ https://www.transifex.com/projects/p/dash/ Custom: Tuỳ chỉnh: - - (Smart fee not initialized yet. This usually takes a few blocks...) - (Phí khởi tạo thông minh chưa được khởi tạo. Thường thì sẽ mất vài block...) - Confirm the send action Xác nhận việc gửi @@ -2757,14 +2370,6 @@ https://www.transifex.com/projects/p/dash/ Are you sure you want to send? Bạn có chắc mình muốn gửi? - - are added as transaction fee - được thêm vào như là phí giao dịch - - - Total Amount = <b>%1</b><br />= %2 - Tổng số tiền = <b>%1</b><br />= %2 - <b>(%1 of %2 entries displayed)</b> <b>(%1 của %2 các thành phần được hiển thị)</b> @@ -2813,22 +2418,10 @@ https://www.transifex.com/projects/p/dash/ Transaction creation failed! Tạo giao dịch không thành công! - - The transaction was rejected with the following reason: %1 - The transaction đã bị từ chối với lý do sau: %1 - A fee higher than %1 is considered an absurdly high fee. Mức phí cao hơn %1 có thể được xem là mức cao thái quá. - - Payment request expired. - Yêu cầu thanh toán đã hết hạn. - - - Pay only the required fee of %1 - Chỉ thanh toán mức phí yêu cầu của %1 - Estimated to begin confirmation within %n block(s). Ước lượng để bắt đầu xác thực trong vòng %n khối. @@ -2856,10 +2449,6 @@ https://www.transifex.com/projects/p/dash/ SendCoinsEntry - - This is a normal payment. - Đây là giao dịch thông thường. - Pay &To: Trả &Cho @@ -2936,23 +2525,12 @@ https://www.transifex.com/projects/p/dash/ Memo: Ghi nhớ: - - Enter a label for this address to add it to your address book - Nhập nhãn cho địa chỉ để thêm nó vào sổ địa chỉ của bạn. - - - - SendConfirmationDialog - - Yes - Yes - ShutdownWindow - %1 is shutting down... - %1 đang shutting down... + %1 is shutting down… + %1 đang shutting down… Do not shut down the computer until this window disappears. @@ -3027,7 +2605,7 @@ https://www.transifex.com/projects/p/dash/ Enter the receiver's address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Note that this only proves the signing party receives with the address, it cannot prove sendership of any transaction! - Hãy nhập vào địa chỉ của người nhận, thông điệp (hãy đảm bảo rằng bạn copy cả dấu xuống dòng, dấu cách, dấu tab,... một cách chính xác) và chữ ký bên dưới để kiểm tra thông điệp. Hãy cẩn thận để không đọc thêm vào phần chữ ký mà nó dùng để ký, để tránh bị đánh lừa bởi kiểu tấn công người trung gian. Chú ý đây chỉ để chứng minh chữ ký của bên nhận với địa chỉ đó, nó không thể chứng minh người gửi hoặc bất kỳ giao dich nào! + Hãy nhập vào địa chỉ của người nhận, thông điệp (hãy đảm bảo rằng bạn copy cả dấu xuống dòng, dấu cách, dấu tab,… một cách chính xác) và chữ ký bên dưới để kiểm tra thông điệp. Hãy cẩn thận để không đọc thêm vào phần chữ ký mà nó dùng để ký, để tránh bị đánh lừa bởi kiểu tấn công người trung gian. Chú ý đây chỉ để chứng minh chữ ký của bên nhận với địa chỉ đó, nó không thể chứng minh người gửi hoặc bất kỳ giao dich nào! The Dash address the message was signed with @@ -3110,13 +2688,6 @@ https://www.transifex.com/projects/p/dash/ Thông điệp đã được xác thực. - - SplashScreen - - [testnet] - [mạng thử] - - TrafficGraphWidget @@ -3270,10 +2841,6 @@ https://www.transifex.com/projects/p/dash/ Transaction total size Tổng kích thước giao dịch - - Merchant - Người bán - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. Coin được tạo phải được trưởng thành %1 khối trước khi chúng có thể được tiêu. Khi bạn sinh khối này, nó được quảng bá trong mạng để thêm vào chuỗi khối. Nếu nó không được đưa vào chuỗi, trạng thái của nó được chuyển thành "không được chấp nhận" và sẽ không thể tiêu được. Điều này thỉnh thoảng có xảy ra nếu những nút khác cũng sinh trong vòng vài giây với khối của bạn. @@ -3456,8 +3023,8 @@ https://www.transifex.com/projects/p/dash/ Năm nay - Range... - Khoảng... + Range… + Khoảng… Most Common @@ -3519,10 +3086,6 @@ https://www.transifex.com/projects/p/dash/ Copy full transaction details Sao chép chi tiết đầy đủ về giao dịch - - Edit label - Sửa nhãn - Show transaction details Xem chi tiết giao dịch @@ -3535,10 +3098,6 @@ https://www.transifex.com/projects/p/dash/ Export Transaction History Kết xuất Lịch sử Giao dịch - - Comma separated file (*.csv) - File định dạng phân cách bởi dấu phẩy (*.csv) - Confirmed Đã được xác nhận @@ -3603,20 +3162,19 @@ https://www.transifex.com/projects/p/dash/ Đơn vị mà hiển thị số lượng trong đó. Hãy click để chọn một đơn vị khác. + + WalletController + WalletFrame - - No wallet has been loaded. - Không có ví nào được nạp. - - + WalletModel Send Coins Gửi tiền - + WalletView @@ -3635,10 +3193,6 @@ https://www.transifex.com/projects/p/dash/ Backup Wallet Sao lưu Ví - - Wallet Data (*.dat) - Dữ liệu Ví (*.dat) - Backup Failed Sao lưu không thành công @@ -3666,10 +3220,6 @@ https://www.transifex.com/projects/p/dash/ This is a pre-release test build - use at your own risk - do not use for mining or merchant applications Đây là phiên bản chưa chính thức - hãy dùng và tự chấp nhận mạo hiểm - đừng dùng để đào coin hoặc các ứng dụng thương mại. - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Cảnh báo: Mạng lưới có vẻ chưa hoàn toàn đồng ý! Một vài máy đào có vẻ như đã kinh nghiệm với những vấn đề này. - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. Cảnh báo: Chúng ta có vẻ không được sự đồng ý một cách đầy đủ từ các đối tác ngang hàng! Bạn cần nâng cấp hoặc các nút khác cần nâng cấp. @@ -3678,10 +3228,6 @@ https://www.transifex.com/projects/p/dash/ Already have that input. Đã có đầu vào đó. - - Cannot downgrade wallet - Không thể hạ cấp ví - Collateral not valid. Collateral không hợp lệ. @@ -3722,14 +3268,6 @@ https://www.transifex.com/projects/p/dash/ Error reading from database, shutting down. Lỗi đọc từ cơ sở dữ liệu, đang tắt phần mềm. - - Error - Lỗi - - - Error: Disk space is low! - Lỗi: Dung lượng đĩa thấp! - Failed to listen on any port. Use -listen=0 if you want this. Không thành công khi lắng nghe trên các cổng. Sử dụng -listen=0 nếu bạn muốn nó. @@ -3766,30 +3304,10 @@ https://www.transifex.com/projects/p/dash/ Entry exceeds maximum size. Đầu vào vượt ngưỡng tối đa. - - Failed to load fulfilled requests cache from - Không thể tải cache yêu cầu đã được thực hiện từ - - - Failed to load governance cache from - Không thể cache tải dữ liệu governance từ - - - Failed to load masternode cache from - Không thể tải cache dữ liệu về masternode từ - Found enough users, signing ( waiting %s ) Đã tìm đủ người dùng, đang ký (vui lòng đợi %s) - - Found enough users, signing ... - Đã kiếm đủ người dùng, đang ký ... - - - Importing... - Đang nạp... - Incompatible mode. Kiểu không tương thích. @@ -3802,10 +3320,6 @@ https://www.transifex.com/projects/p/dash/ Incorrect or no genesis block found. Wrong datadir for network? Khối sáng thế không chính xác hoặc không tìm thấy. Sai datadir cho mạng lưới? - - Information - Thông tin - Input is not valid. Đầu vào không hợp lệ. @@ -3826,30 +3340,10 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys Số lượng người ký tối thiểu cho spork được chỉ bởi -minsporkkeys không hợp lệ - - Keypool ran out, please call keypoolrefill first - Keypool đã hết, hãy gọi keypoolrefill trước - - - Loading banlist... - Đang tải danh sách từ chối... - - - Loading fulfilled requests cache... - Đang tải cache dữ liệu thực hiện... - - - Loading masternode cache... - Đang tải cache cho masternode... - Lock is already in place. Khoá đã sẵn sàng. - - Mixing in progress... - Đang trong quá trình trộn... - Need to specify a port with -whitebind: '%s' Cần chỉ rõ một cổng với -whitebind: '%s' @@ -3870,6 +3364,22 @@ https://www.transifex.com/projects/p/dash/ Not in the Masternode list. Không có trong danh sách Masternode. + + Pruning blockstore… + Đang xén tỉa các khối lưu trữ… + + + Replaying blocks… + Phát lại các khối… + + + Rescanning… + Đang quét lại… + + + Starting network threads… + Starting network threads… + Submitted to masternode, waiting in queue %s Đã được gửi cho masternode, đang đợi trong hàng đợi %s @@ -3878,6 +3388,14 @@ https://www.transifex.com/projects/p/dash/ Synchronization finished Đồng bộ đã hoàn thành + + Synchronizing blockchain… + Đang đồng bộ blockchain… + + + Synchronizing governance objects… + Đang đồng bộ các đối tượng quản trị… + Unable to start HTTP server. See debug log for details. Không thể khởi động máy chủ HTTP. Hãy xem nhật ký lỗi để biết thêm chi tiết. @@ -3886,30 +3404,10 @@ https://www.transifex.com/projects/p/dash/ Unknown response. Trả lời không xác định. - - Unsupported argument -benchmark ignored, use -debug=bench. - Tuỳ chọn không được hỗ trợ -benchmark, sử dụng -debug=bench. - - - Unsupported argument -debugnet ignored, use -debug=net. - Tuỳ chọn không được hỗ trợ -debugnet, sử dụng -debug=net. - - - Unsupported argument -tor found, use -onion. - Tuỳ chọn không được hỗ trợ -tor, hãy sử dụng -onion. - User Agent comment (%s) contains unsafe characters. Bình luận User Agent (%s) có chứa những ký tự không an toàn. - - Verifying wallet(s)... - Đang kiểm tra (các) ví... - - - Will retry... - Sẽ thử lại... - Can't find random Masternode. Không tìm thấy Masternode ngẫu nhiên. @@ -3930,10 +3428,6 @@ https://www.transifex.com/projects/p/dash/ %s file contains all private keys from this wallet. Do not share it with anyone! File %s có chứa tất cả các khoá riêng từ ví này. Không nên chia sẻ nó với bất cứ ai. - - -masternode option is deprecated and ignored, specifying -masternodeblsprivkey is enough to start this node as a masternode. - Tuỳ chọn -masternode không được sử dụng nữa và bị bỏ qua, việc chỉ rõ tham số -masternodeblsprivkey là đủ để khởi động một nút như là một masternode. - Failed to create backup, file already exists! This could happen if you restarted wallet in less than 60 seconds. You can continue if you are ok with this. Không tạo được file dự phòng, file đã tồn tại rồi! Điều này có thể xảy ra nếu bạn khởi động lại ví trong ít hơn 60 giây. Bạn có thể tiếp tục nếu bạn đồng ý với việc đó. @@ -3950,10 +3444,6 @@ https://www.transifex.com/projects/p/dash/ Prune: last wallet synchronisation goes beyond pruned data. You need to -reindex (download the whole blockchain again in case of pruned node) Xén tỉa: việc đồng bộ ví mới đây đã đi quá dữ liệu được xén tỉa. Bạn cần -reindex (download toàn bộ blockchain lần nữa trong trường hợp các nút bị xén tỉa) - - Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. - Rescans là không thể trong chế độ xén tỉa. Bạn cần sử dụng -reindex mà nó sẽ tải xuống toàn bộ blockchain lại. - The block database contains a block which appears to be from the future. This may be due to your computer's date and time being set incorrectly. Only rebuild the block database if you are sure that your computer's date and time are correct Cơ sở dữ liệu khối có chứa một khối mà nó có vẻ sẽ xuất hiện trong tương lai. Điều này có thể là do ngày giờ trên máy tính của bạn được thiết lập không chính xác. Chỉ khi tái lập lại cơ sở dữ liệu khối nếu bạn chắc chắn rằng ngày giờ máy tính của bạn là chính xác. @@ -3966,14 +3456,6 @@ https://www.transifex.com/projects/p/dash/ Total length of network version string (%i) exceeds maximum length (%i). Reduce the number or size of uacomments. Tổng độ dài của chuỗi phiên bản mạng (%i) vượt qua độ dài tối đa (%i). Hãy giảm số hoặc kích thước của uacomments. - - Unsupported argument -socks found. Setting SOCKS version isn't possible anymore, only SOCKS5 proxies are supported. - Tìm thấy tham số không được hỗ trợ -socks. Thiết lập phiên bản SOCKS không còn hiệu lực nữa, chỉ có proxy SOCKS5 mới được hỗ trợ. - - - Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay. - Tham số không được hỗ trợ -whitelistalwaysrelay đã bị bỏ qua, hãy sử dụng -whitelistrelay và/hoặc -whitelistforcerelay. - WARNING! Failed to replenish keypool, please unlock your wallet to do so. CẢNH BÁO: Bổ sung keypool không thành công, hãy mở khoá ví của bạn để làm điều đó. @@ -3982,10 +3464,6 @@ https://www.transifex.com/projects/p/dash/ Wallet is locked, can't replenish keypool! Automatic backups and mixing are disabled, please unlock your wallet to replenish keypool. Ví đã được khoá, không thể bổ sung keypool! Tự động backups và trộn đã bị tắt, hãy mở khoá ví của bạn để bổ sung keypool. - - Warning: Unknown block versions being mined! It's possible unknown rules are in effect - Cảnh báo: Không xác định được phiên bản khối được đào! Có thể những luật chưa được biết đang có tác động - You need to rebuild the database using -reindex to change -timestampindex Bạn cần phải tái lập lại cơ sở dữ liệu sử dụng tham số -reindex để thay đổi -timestampindex @@ -3994,10 +3472,6 @@ https://www.transifex.com/projects/p/dash/ You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain Bạn cần tái lập lại cơ sở dữ liệu sử dụng -reindex để quay trở lại chế độ không bị xén tỉa. Điều này sẽ làm tải lại toàn bộ blockchain - - -litemode is deprecated. - -litemode không được dùng nữa. - -maxmempool must be at least %d MB -maxmempool phải ít nhất %d MB @@ -4014,30 +3488,10 @@ https://www.transifex.com/projects/p/dash/ Error upgrading evo database Lỗi nâng cấp cơ sở dữ liệu evo - - Error: A fatal internal error occurred, see debug.log for details - Lỗi: Một lỗi bên trong trầm trọng đã xảy ra, hãy xem file debug.log để biết thêm chi tiết - - - Error: failed to add socket to epollfd (epoll_ctl returned error %s) - Lỗi: Không thành công trong việc thêm socket vào epolfd (epoll_ctl trả về lỗi %s) - Exceeded max tries. Vượt quá số lần thử tối đa. - - Failed to clear fulfilled requests cache at - Không thể xoá bộ nhớ đệm về các yêu cầu đã được thực hiện tại - - - Failed to clear governance cache at - Không thể xoá bộ đệm quản trị tại - - - Failed to clear masternode cache at - Không thể xoá bộ đệm masternode tại - Failed to commit EvoDB Không thể cập nhật vào EvoDB @@ -4054,14 +3508,14 @@ https://www.transifex.com/projects/p/dash/ Failed to delete backup, error: %s Không xoá được backup, lỗi: %s - - Failed to load sporks cache from - Thất bại việc tải dữ liệu sporks cache từ - Failed to rescan the wallet during initialization Không thể quét lại ví trong quá trình khởi tạo + + Found enough users, signing… + Đã kiếm đủ người dùng, đang ký… + Invalid amount for -fallbackfee=<amount>: '%s' Số lượng không hợp lệ cho -fallbackfee=<amount>: '%s' @@ -4070,34 +3524,6 @@ https://www.transifex.com/projects/p/dash/ Invalid masternodeblsprivkey. Please see documentation. masternodeblsprivkey không hợp lệ. Hãy xem trong tài liệu. - - It has been replaced by -disablegovernance. - Nó đã được thay thế bởi -disablegovernance. - - - Its replacement -disablegovernance has been forced instead. - Sự thay thế -disablegovernance đã bị buộc phải thực hiện. - - - Loading block index... - Đang nạp chỉ mục khối... - - - Loading governance cache... - Đang tải bộ đệm quản trị... - - - Loading sporks cache... - Đang tải dữ liệu sporks cache... - - - Loading wallet... (%3.2f %%) - Đang nạp ví... (%3.2f %%) - - - Loading wallet... - Đang tải ví... - Masternode queue is full. Danh sách hàng đợi Masternode đã đầy. @@ -4110,6 +3536,10 @@ https://www.transifex.com/projects/p/dash/ Missing input transaction information. Thiếu thông tin giao dịch đầu vào. + + Mixing in progress… + Đang trong quá trình trộn… + No errors detected. Không phát hiện ra các lỗi. @@ -4138,10 +3568,6 @@ https://www.transifex.com/projects/p/dash/ Prune mode is incompatible with -txindex. Chế độ Xén-tỉa không tương thích với -txindex. - - Pruning blockstore... - Đang xén tỉa các khối lưu trữ... - Specified -walletdir "%s" does not exist Thư mục được chỉ ra -walletdir "%s" không tồn tại @@ -4154,10 +3580,6 @@ https://www.transifex.com/projects/p/dash/ Specified -walletdir "%s" is not a directory Thư mục được xác định bởi -walletdir "%s" không phải là một thư mục - - Synchronizing blockchain... - Đang đồng bộ blockchain... - The wallet will avoid paying less than the minimum relay fee. Wallet sẽ hủy thanh toán nhỏ hơn phí relay. @@ -4190,10 +3612,6 @@ https://www.transifex.com/projects/p/dash/ Transaction too large Giao dịch quá lớn - - Trying to connect... - Đang thử kết nối... - Unable to bind to %s on this computer. %s is probably already running. Unable to bind to %s on this computer. %s is probably already running. @@ -4207,17 +3625,17 @@ https://www.transifex.com/projects/p/dash/ Upgrading UTXO database - Wallet %s resides outside wallet directory %s - Ví %s nằm ngoài thư mục ví %s + Verifying blocks… + Đang kiểm tra các khối… + + + Verifying wallet(s)… + Đang kiểm tra (các) ví… Wallet needed to be rewritten: restart %s to complete Wallet needed to be rewritten: restart %s to complete - - Warning: unknown new rules activated (versionbit %i) - Cảnh báo: luật mới chưa rõ đã được kích hoạt (versionbit %i) - Wasn't able to create wallet backup folder %s! Không thể tạo được thư mục backup ví %s! @@ -4234,10 +3652,6 @@ https://www.transifex.com/projects/p/dash/ You need to rebuild the database using -reindex to change -spentindex Bạn cần tái lập lại cơ sở dữ liệu sử dụng -reindex để thay đổi -spentindex - - You need to rebuild the database using -reindex to change -txindex - Bạn cần tái lập lại cơ sở dữ liệu sử dụng -reindex để thay đổi -txindex - no mixing available. không có phiên trộn nào sẵn sàng. @@ -4246,10 +3660,6 @@ https://www.transifex.com/projects/p/dash/ see debug.log for details. xem debug.log để biết thêm chi tiết. - - Dash Core - Dash Core - The %s developers The %s developers @@ -4290,26 +3700,10 @@ https://www.transifex.com/projects/p/dash/ This is the transaction fee you may pay when fee estimates are not available. This is the transaction fee you may pay when fee estimates are not available. - - This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit %s and cryptographic software written by Eric Young and UPnP software written by Thomas Bernard. - This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit %s and cryptographic software written by Eric Young and UPnP software written by Thomas Bernard. - Unable to replay blocks. You will need to rebuild the database using -reindex-chainstate. Không thể phát lại các khối. Bạn sẽ cần xây dựng lại cơ sở dữ liệu bằng cách sử dụng -reindex-chainstate. - - Warning: Wallet file corrupt, data salvaged! Original %s saved as %s in %s; if your balance or transactions are incorrect you should restore from a backup. - Warning: Wallet file corrupt, data salvaged! Original %s saved as %s in %s; if your balance or transactions are incorrect you should restore from a backup. - - - %d of last 100 blocks have unexpected version - %d của 100 khối cuối cùng có phiên bản không mong đợi - - - %s corrupt, salvage failed - %s corrupt, salvage failed - %s is not a valid backup folder! %s không phải là thư mục sao lưu dự phòng hợp lệ! @@ -4358,14 +3752,26 @@ https://www.transifex.com/projects/p/dash/ Error loading %s: You can't disable HD on an already existing HD wallet Lỗi tải %s: Bạn không thể tắt HD trên một ví đã có HD - - Error loading wallet %s. Duplicate -wallet filename specified. - Lỗi tải ví %s. Tham số -wallet tên file chỉ định bị trùng - Error upgrading chainstate database Error upgrading chainstate database + + Loading P2P addresses… + Loading P2P addresses… + + + Loading banlist… + Đang tải danh sách từ chối… + + + Loading block index… + Đang nạp chỉ mục khối… + + + Loading wallet… + Đang tải ví… + Failed to find mixing queue to join Không tìm thấy hàng đợi trộn để tham gia @@ -4374,6 +3780,10 @@ https://www.transifex.com/projects/p/dash/ Failed to start a new mixing queue Không thể khởi động được một hàng đợi trộn mới + + Importing… + Đang nạp… + Initialization sanity check failed. %s is shutting down. Initialization sanity check failed. %s is shutting down. @@ -4398,22 +3808,10 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr Địa chỉ spork được chỉ ra không hợp lệ với -sporkaddr - - Loading P2P addresses... - Loading P2P addresses... - Reducing -maxconnections from %d to %d, because of system limitations. Giảm -maxconnections từ %d đến %d, bởi vì những giới hạn của hệ thống. - - Replaying blocks... - Phát lại các khối... - - - Rescanning... - Đang quét lại... - Session not complete! Phiên làm việc chưa hoàn thành. @@ -4426,14 +3824,6 @@ https://www.transifex.com/projects/p/dash/ Signing transaction failed Thất bại khi ký giao dịch - - Starting network threads... - Starting network threads... - - - Synchronizing governance objects... - Đang đồng bộ các đối tượng quản trị... - The source code is available from %s. The source code is available from %s. @@ -4463,8 +3853,8 @@ https://www.transifex.com/projects/p/dash/ Giao dịch không hợp lệ. - Transaction too large for fee policy - Giao dịch quá lớn cho chính sách miễn phí + Trying to connect… + Đang thử kết nối… Unable to bind to %s on this computer (bind returned error %s) @@ -4486,10 +3876,6 @@ https://www.transifex.com/projects/p/dash/ Unsupported logging category %s=%s. Danh mục ghi nhật ký không được hỗ trợ %s=%s. - - Verifying blocks... - Đang kiểm tra các khối... - Very low number of keys left: %d Còn lại số lượg rất ít các khoá: %d @@ -4499,8 +3885,8 @@ https://www.transifex.com/projects/p/dash/ Ví đã bị khoá. - Warning - Cảnh báo + Will retry… + Sẽ thử lại… You are starting with governance validation disabled. @@ -4514,9 +3900,5 @@ https://www.transifex.com/projects/p/dash/ Your entries added successfully. Các đầu vào của bạn đã được thêm vào một cách thành công. - - Zapping all transactions from wallet... - Dọn sạch tất cả các giao dịch khỏi ví... - \ No newline at end of file diff --git a/src/qt/locale/dash_zh_CN.ts b/src/qt/locale/dash_zh_CN.ts index 8664130335..6322eaf0e6 100644 --- a/src/qt/locale/dash_zh_CN.ts +++ b/src/qt/locale/dash_zh_CN.ts @@ -301,6 +301,9 @@ 金额 %1 + + BitcoinApplication + BitcoinGUI @@ -327,6 +330,34 @@ Request payments (generates QR codes and dash: URIs) 请求付款(生成二维码和Dash付款协议的URI) + + &Options… + 选项(&O)… + + + &Encrypt Wallet… + 加密钱包(&E)… + + + &Backup Wallet… + 备份钱包(&B)… + + + &Change Passphrase… + 更改密码(&C)… + + + &Unlock Wallet… + 解锁钱包(&U) + + + Sign &message… + 消息签名(&M)… + + + &Verify message… + 验证消息(&V)… + &Sending addresses &发送地址 @@ -335,6 +366,10 @@ &Receiving addresses &收款地址 + + Open &URI… + 打开 &URI… + Open Wallet 打开钱包 @@ -343,10 +378,6 @@ Open a wallet 打开一个钱包 - - Close Wallet... - 关闭钱包... - Close wallet 关闭钱包 @@ -403,10 +434,6 @@ Show information about Qt 显示 Qt 相关信息 - - &Options... - 选项(&O)... - &About %1 关于 %1 @@ -427,34 +454,18 @@ Show or hide the main Window 显示或隐藏主窗口 - - &Encrypt Wallet... - 加密钱包(&E)... - Encrypt the private keys that belong to your wallet 对钱包中的私钥加密 - - &Backup Wallet... - 备份钱包(&B)... - Backup wallet to another location 备份钱包到其他文件夹 - - &Change Passphrase... - 更改密码(&C)... - Change the passphrase used for wallet encryption 更改钱包加密口令 - - &Unlock Wallet... - 解锁钱包(&U) - Unlock wallet 解锁钱包 @@ -463,18 +474,10 @@ &Lock Wallet 锁定钱包(&L) - - Sign &message... - 消息签名(&M)... - Sign messages with your Dash addresses to prove you own them 使用您的Dash地址进行消息签名以证明对此地址的所有权 - - &Verify message... - 验证消息(&V)... - Verify messages to ensure they were signed with specified Dash addresses 验证消息是用来确定此消息是用指定的Dash地址签发的 @@ -539,10 +542,6 @@ Show the list of used receiving addresses and labels 显示用过的接收地址和标签的列表 - - Open &URI... - 打开 &URI... - &Command-line options &命令行选项 @@ -585,10 +584,6 @@ Open a dash: URI 打开一个dash: URI - - Create Wallet... - 创建钱包... - Create a new wallet 创建一个新钱包 @@ -629,30 +624,6 @@ Network activity disabled 网络活动已禁用 - - Syncing Headers (%1%)... - 同步区块头部 (%1%)... - - - Synchronizing with network... - 正在与网络同步... - - - Indexing blocks on disk... - 正在为硬盘中的区块建立索引... - - - Processing blocks on disk... - 正在处理硬盘中的区块... - - - Reindexing blocks on disk... - 正在为硬盘中的区块重建索引... - - - Connecting to peers... - 正在连接到节点…… - Processed %n block(s) of transaction history. 已处理了%n个区块的交易记录。 @@ -662,8 +633,40 @@ 落后 %1 - Catching up... - 更新中... + Close Wallet… + 关闭钱包… + + + Create Wallet… + 创建钱包… + + + Syncing Headers (%1%)… + 同步区块头部 (%1%)… + + + Synchronizing with network… + 正在与网络同步… + + + Indexing blocks on disk… + 正在为硬盘中的区块建立索引… + + + Processing blocks on disk… + 正在处理硬盘中的区块… + + + Reindexing blocks on disk… + 正在为硬盘中的区块重建索引… + + + Connecting to peers… + 正在连接到节点…… + + + Catching up… + 更新中… Last received block was generated %1 ago. @@ -787,7 +790,7 @@ Original message: 原始信息: - + CoinControlDialog @@ -982,8 +985,8 @@ CreateWalletActivity - Creating Wallet <b>%1</b>... - 正在创建钱包 <b>%1</b>... + Creating Wallet <b>%1</b>… + 正在创建钱包 <b>%1</b>… Create wallet failed @@ -1032,7 +1035,7 @@ Create 创建 - + EditAddressDialog @@ -1175,10 +1178,6 @@ As this is the first time the program is launched, you can choose where %1 will store its data. 由于这是第一次启动此程序,您可以选择%1的数据所存储的位置 - - When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. - 当您点击确认后,%1 将会在 %4 启动时从 %3 中最早的交易开始,下载并处理完整的 %4 区块链 (%2GB)。 - This initial synchronisation is very demanding, and may expose hardware problems with your computer that had previously gone unnoticed. Each time you run %1, it will continue downloading where it left off. 最初的同步过程是非常吃力的,同时可能会暴露您电脑上的一些硬件方面的小毛病,尽管您可能之前没有注意过。您每运行%1,它就会继续从之前中断的地方下载. @@ -1303,8 +1302,12 @@ 复制保证金输出点 - Updating... - 更新中... + Please wait… + 请稍等… + + + Updating… + 更新中… ENABLED @@ -1338,10 +1341,6 @@ Filter by any property (e.g. address or protx hash) 按任何属性筛选 (例. 地址或protx hash) - - Please wait... - 请稍等... - Additional information for DIP3 Masternode %1 DIP3 主节点 %1 的额外信息 @@ -1366,8 +1365,12 @@ 剩余区块数量 - Unknown... - 未知... + Unknown… + 未知… + + + calculating… + 正在计算… Last block time @@ -1381,10 +1384,6 @@ Progress increase per hour 每小时进度增加 - - calculating... - 正在计算... - Estimated time left until synced 预计剩余同步时间 @@ -1394,8 +1393,8 @@ 隐藏 - Unknown. Syncing Headers (%1, %2%)... - 未知状态. 同步区块头部 (%1, %2%)... + Unknown. Syncing Headers (%1, %2%)… + 未知状态. 同步区块头部 (%1, %2%)… @@ -1424,8 +1423,8 @@ 默认钱包 - Opening Wallet <b>%1</b>... - 正在打开钱包 <b>%1</b>... + Opening Wallet <b>%1</b>… + 正在打开钱包 <b>%1</b>… @@ -1582,14 +1581,6 @@ Options set in this dialog are overridden by the command line or in the configuration file: 此对话框中设置的选项被命令行或配置文件覆盖: - - Hide the icon from the system tray. - 隐藏系统托盘中的图标. - - - &Hide tray icon - &隐藏托盘图标 - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. 窗口被关闭时最小化而不是退出应用程序。当此选项启用时,应用程序只会在菜单中选择退出时退出。 @@ -1698,12 +1689,6 @@ The user interface language can be set here. This setting will take effect after restarting %1. 可以在这里设定用户界面的语言。这个设定在重启 %1 后才会生效。 - - Language missing or translation incomplete? Help contributing translations here: -https://www.transifex.com/projects/p/dash/ - 缺少相关语言或翻译不完整?请到这里协助翻译: -https://www.transifex.com/projects/p/dash/ - &Unit to show amounts in: 显示金额的单位: @@ -2013,10 +1998,6 @@ https://www.transifex.com/projects/p/dash/ Due to discontinued support, you should request the merchant to provide you with a BIP21 compatible URI or use a wallet that does continue to support BIP70. 由于终止支持, 您应当要求商家为您提供一个兼容BIP21的URI, 或使用仍支持BIP70的钱包. - - Invalid payment address %1 - 无效的付款地址 %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. URI不能被解析! 原因可能是无效的Dash地址或URI参数格式错误。 @@ -2030,18 +2011,22 @@ https://www.transifex.com/projects/p/dash/ PeerTableModel User Agent + Title of Peers Table column which contains the peer's User Agent string. 用户代理 Ping + Title of Peers Table column which indicates the current latency of the connection with the peer. Ping Sent + Title of Peers Table column which indicates the total amount of network information we have sent to the peer. 发送 Received + Title of Peers Table column which indicates the total amount of network information we have received from the peer. 已接收 @@ -2174,7 +2159,7 @@ https://www.transifex.com/projects/p/dash/ 错误: -custom-css-dir 路径下%1 CSS file(s)丢失. - %1 didn't yet exit safely... + %1 didn't yet exit safely… %1 尚未安全退出 @@ -2285,15 +2270,15 @@ https://www.transifex.com/projects/p/dash/ 二维码 - &Save Image... - 保存图片(&S)... + &Save Image… + 保存图片(&S)… QRImageWidget - &Save Image... - 保存图片(&S)... + &Save Image… + 保存图片(&S)… &Copy Image @@ -2418,10 +2403,6 @@ https://www.transifex.com/projects/p/dash/ Select a peer to view detailed information. 选择一个节点查看详细信息. - - Direction - 方向 - Version 版本 @@ -2530,10 +2511,6 @@ https://www.transifex.com/projects/p/dash/ Services 服务 - - Ban Score - 禁止 扣分 - Connection Time 连接时间 @@ -2658,22 +2635,6 @@ https://www.transifex.com/projects/p/dash/ via %1 经由 %1 - - never - 永不 - - - Inbound - 导入 - - - Outbound - 导出 - - - Outbound block-relay - 向外区块广播 - Regular 常规 @@ -2690,7 +2651,7 @@ https://www.transifex.com/projects/p/dash/ Unknown 未知 - + ReceiveCoinsDialog @@ -2789,7 +2750,7 @@ https://www.transifex.com/projects/p/dash/ Copy amount 复制金额 - + ReceiveRequestDialog @@ -2801,8 +2762,8 @@ https://www.transifex.com/projects/p/dash/ 复制地址(&A) - &Save Image... - 保存图片(&S)... + &Save Image… + 保存图片(&S)… Request payment to %1 @@ -2854,10 +2815,6 @@ https://www.transifex.com/projects/p/dash/ Coin Control Features 交易源地址控制功能 - - Inputs... - 输入... - automatically selected 自动选择 @@ -2886,6 +2843,10 @@ https://www.transifex.com/projects/p/dash/ Dust: 零散金额: + + Inputs… + 输入… + After Fee: 加上交易费用后: @@ -2906,10 +2867,6 @@ https://www.transifex.com/projects/p/dash/ Transaction Fee: 交易手续费: - - Choose... - 选择... - When there is less transaction volume than space in the blocks, miners as well as relaying nodes may enforce a minimum fee. Paying only this minimum fee is just fine, but be aware that this can result in a never confirming transaction once there is more demand for dash transactions than the network can process. 当交易量小于区块空间时, 矿工和中继节点或许会强制收取最低费用. 仅支付最低费用也可以, 但请注意, 一旦Dash交易的需求超出了网络的处理能力, 则会导致这笔交易永远无法被确认. @@ -2918,6 +2875,10 @@ https://www.transifex.com/projects/p/dash/ A too low fee might result in a never confirming transaction (read the tooltip) 过低的交易手续费也许会导致交易永远无法被确认 (阅读提示信息) + + (Smart fee not initialized yet. This usually takes a few blocks…) + (手续费演算法还没有准备好。通常都要等几个块才可以…) + Confirmation time target: 确认时间目标: @@ -2934,6 +2895,10 @@ https://www.transifex.com/projects/p/dash/ Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. 使用fallbackfee可能会导致发送一笔需要几个小时或几天(或永远不会)确认的交易. 建议手动选择手续费, 或者等待您完全验证整个区块链后. + + Choose… + 选择… + Note: Not enough data for fee estimation, using the fallback fee instead. 注意: 没有足够数据用于费用测算, 将使用备选费用代替. @@ -2954,10 +2919,6 @@ https://www.transifex.com/projects/p/dash/ Custom: 自定义: - - (Smart fee not initialized yet. This usually takes a few blocks...) - (手续费演算法还没有准备好。通常都要等几个块才可以...) - Confirm the send action 确认并发送货币 @@ -3106,10 +3067,6 @@ https://www.transifex.com/projects/p/dash/ or - - To review recipient list click "Show Details..." - 查看收件人列表请点击 "显示详细信息..." - Confirm send coins 确认发送货币 @@ -3122,6 +3079,10 @@ https://www.transifex.com/projects/p/dash/ Send 发送 + + To review recipient list click "Show Details…" + 查看收件人列表请点击 "显示详细信息…" + The recipient address is not valid. Please recheck. 接收人地址无效。请重新检查。 @@ -3261,8 +3222,8 @@ https://www.transifex.com/projects/p/dash/ ShutdownWindow - %1 is shutting down... - 正在关闭 %1 ... + %1 is shutting down… + 正在关闭 %1 … Do not shut down the computer until this window disappears. @@ -3791,8 +3752,8 @@ https://www.transifex.com/projects/p/dash/ 今年 - Range... - 范围... + Range… + 范围… Most Common @@ -4148,14 +4109,6 @@ Go to File > Open Wallet to load a wallet. Found enough users, signing ( waiting %s ) 用户数已满足,开始签名 (等待 %s) - - Found enough users, signing ... - 用户数已满足,开始签名 ... - - - Importing... - 正在导入... - Incompatible mode. 不兼容模式。 @@ -4188,18 +4141,10 @@ Go to File > Open Wallet to load a wallet. Invalid minimum number of spork signers specified with -minsporkkeys 无效的最少数叉勺签名人以 -minsporkkeys 标识 - - Loading banlist... - 正在加载黑名单... - Lock is already in place. 已锁定。 - - Mixing in progress... - 正在混合... - Need to specify a port with -whitebind: '%s' 指定-whitebind时必须包含通信端口: '%s' @@ -4220,6 +4165,22 @@ Go to File > Open Wallet to load a wallet. Not in the Masternode list. 在主节点列表中不存在。 + + Pruning blockstore… + 正在修剪区块存储… + + + Replaying blocks… + 重播区块中… + + + Rescanning… + 正在重新扫描… + + + Starting network threads… + 正在启动网络线程… + Submitted to masternode, waiting in queue %s 提交到主节点,在队列 %s 中等待 @@ -4228,6 +4189,14 @@ Go to File > Open Wallet to load a wallet. Synchronization finished 同步完成 + + Synchronizing blockchain… + 正在同步区块链… + + + Synchronizing governance objects… + 正在同步治理对象… + Unable to start HTTP server. See debug log for details. 无法启动HTTP服务,查看日志获取更多信息。 @@ -4240,14 +4209,6 @@ Go to File > Open Wallet to load a wallet. User Agent comment (%s) contains unsafe characters. 用户代理评论(%s)包含不安全的字符。 - - Verifying wallet(s)... - 验证(多个)钱包中... - - - Will retry... - 即将重试... - Can't find random Masternode. 无法找到随机主节点。 @@ -4364,10 +4325,6 @@ Go to File > Open Wallet to load a wallet. Error: Disk space is low for %s 错误: %s 磁盘空间不足 - - Error: failed to add socket to epollfd (epoll_ctl returned error %s) - 错误: 无法添加socket到epollfd (epoll_ctl 返回错误 %s) - Exceeded max tries. 超过最大尝试次数. @@ -4396,6 +4353,10 @@ Go to File > Open Wallet to load a wallet. Failed to verify database 验证数据库失败 + + Found enough users, signing… + 用户数已满足,开始签名… + Ignoring duplicate -wallet %s. 忽略重复 -钱包 %s. @@ -4412,14 +4373,6 @@ Go to File > Open Wallet to load a wallet. Invalid masternodeblsprivkey. Please see documentation. 无效的 masternodeblsprivkey。请阅读文档。 - - Loading block index... - 正在读取区块索引... - - - Loading wallet... - 正在读取钱包... - Masternode queue is full. 主节点列队已满。 @@ -4432,6 +4385,10 @@ Go to File > Open Wallet to load a wallet. Missing input transaction information. 缺少交易信息的输入数据。 + + Mixing in progress… + 正在混合… + No errors detected. 未检测到错误。 @@ -4460,10 +4417,6 @@ Go to File > Open Wallet to load a wallet. Prune mode is incompatible with -txindex. 修剪模式与 -txindex 不兼容。 - - Pruning blockstore... - 正在修剪区块存储... - SQLiteDatabase: Failed to execute statement to verify database: %s SQLite数据库: 无法执行语句来验证数据库: %s @@ -4496,10 +4449,6 @@ Go to File > Open Wallet to load a wallet. Specified -walletdir "%s" is not a directory 指定的 -walletdir "%s" 不是一个目录 - - Synchronizing blockchain... - 正在同步区块链... - The wallet will avoid paying less than the minimum relay fee. 钱包避免低于最小交易费的支付 @@ -4532,10 +4481,6 @@ Go to File > Open Wallet to load a wallet. Transaction too large 交易过大 - - Trying to connect... - 尝试连接中... - Unable to bind to %s on this computer. %s is probably already running. 无法在本机绑定 %s 端口。%s 可能已经在运行。 @@ -4556,6 +4501,14 @@ Go to File > Open Wallet to load a wallet. Upgrading UTXO database 升级UTXO数据库 + + Verifying blocks… + 验证区块中… + + + Verifying wallet(s)… + 验证(多个)钱包中… + Wallet needed to be rewritten: restart %s to complete 钱包需要被重写:请重新启动%s来完成 @@ -4705,8 +4658,20 @@ Go to File > Open Wallet to load a wallet. 升级链状态数据库出错 - Error: failed to add socket to kqueuefd (kevent returned error %s) - 错误: 无法添加socket到kqueuefd (kevent 返回错误 %s) + Loading P2P addresses… + 正在加载P2P地址… + + + Loading banlist… + 正在加载黑名单… + + + Loading block index… + 正在读取区块索引… + + + Loading wallet… + 正在读取钱包… Failed to clear fulfilled requests cache at %s @@ -4744,6 +4709,10 @@ Go to File > Open Wallet to load a wallet. Failed to start a new mixing queue 无法开始一个新的混币队列 + + Importing… + 正在导入… + Incorrect -rescan mode, falling back to default value 错误的-rescan模式,恢复到默认值 @@ -4772,22 +4741,10 @@ Go to File > Open Wallet to load a wallet. Invalid spork address specified with -sporkaddr 使用 -sporkaddr 指定的spork地址无效 - - Loading P2P addresses... - 正在加载P2P地址... - Reducing -maxconnections from %d to %d, because of system limitations. 因为系统的限制,将 -maxconnections 参数从 %d 降到了 %d - - Replaying blocks... - 重播区块中... - - - Rescanning... - 正在重新扫描... - Session not complete! 会话未完成! @@ -4816,14 +4773,6 @@ Go to File > Open Wallet to load a wallet. Last successful action was too recent. 上一次成功操作才完成。 - - Starting network threads... - 正在启动网络线程... - - - Synchronizing governance objects... - 正在同步治理对象… - The source code is available from %s. 源代码可以在 %s 获得。 @@ -4852,6 +4801,10 @@ Go to File > Open Wallet to load a wallet. Transaction not valid. 交易无效。 + + Trying to connect… + 尝试连接中… + Unable to bind to %s on this computer (bind returned error %s) 无法绑定此计算机上的%s (绑定返回错误 %s) @@ -4884,10 +4837,6 @@ Go to File > Open Wallet to load a wallet. Upgrading txindex database 正在升级交易指数数据库 - - Verifying blocks... - 验证区块中... - Very low number of keys left: %d 尚余少量的密匙:%d @@ -4904,6 +4853,10 @@ Go to File > Open Wallet to load a wallet. Warning: incorrect parameter %s, path must exist! Using default path. 警告:不正确的参数 %s,路径必须存在!请使用预设路径。 + + Will retry… + 即将重试… + You are starting with governance validation disabled. 您在禁用治理验证的情况下启动了程序. diff --git a/src/qt/locale/dash_zh_TW.ts b/src/qt/locale/dash_zh_TW.ts index bf6042d57e..113282fc84 100644 --- a/src/qt/locale/dash_zh_TW.ts +++ b/src/qt/locale/dash_zh_TW.ts @@ -301,6 +301,9 @@ 金額 %1 + + BitcoinApplication + BitcoinGUI @@ -327,6 +330,34 @@ Request payments (generates QR codes and dash: URIs) 要求付款(產生 QR Code 和達世幣付款協議的 URI) + + &Options… + 選項(&O)… + + + &Encrypt Wallet… + 加密錢包(&E) + + + &Backup Wallet… + 備份錢包(&B)… + + + &Change Passphrase… + 更改密碼(&C)… + + + &Unlock Wallet… + 解鎖錢包(&U)… + + + Sign &message… + 簽署訊息(&M)… + + + &Verify message… + 驗證訊息(&V)… + &Sending addresses 發送位址(&S) @@ -335,6 +366,10 @@ &Receiving addresses 收款位址(&R) + + Open &URI… + 開啓 &URI… + Open Wallet 打開錢包 @@ -343,10 +378,6 @@ Open a wallet 打開一個錢包 - - Close Wallet... - 關閉錢包... - Close wallet 關閉錢包 @@ -403,10 +434,6 @@ Show information about Qt 顯示 Qt 相關資訊 - - &Options... - 選項(&O)... - &About %1 關於%1(&A) @@ -427,34 +454,18 @@ Show or hide the main Window 顯示或隱藏主視窗 - - &Encrypt Wallet... - 加密錢包(&E) - Encrypt the private keys that belong to your wallet 把錢包中的密鑰加密 - - &Backup Wallet... - 備份錢包(&B)... - Backup wallet to another location 把錢包備份到其它地方 - - &Change Passphrase... - 更改密碼(&C)... - Change the passphrase used for wallet encryption 更改錢包加密用的密碼 - - &Unlock Wallet... - 解鎖錢包(&U)... - Unlock wallet 解鎖錢包 @@ -463,18 +474,10 @@ &Lock Wallet 鎖定錢包(&L) - - Sign &message... - 簽署訊息(&M)... - Sign messages with your Dash addresses to prove you own them 用達世幣位址簽署訊息來證明位址是你的 - - &Verify message... - 驗證訊息(&V)... - Verify messages to ensure they were signed with specified Dash addresses 驗證訊息是用來確定訊息是用指定的達世幣位址簽署的 @@ -539,10 +542,6 @@ Show the list of used receiving addresses and labels 顯示已使用過的收款位址和標記的清單 - - Open &URI... - 開啓 &URI... - &Command-line options 命令列選項(&C) @@ -577,10 +576,6 @@ Show information about %1 顯示有關%1 的相關信息 - - Create Wallet... - 創建錢包... - Create a new wallet 創建一個新錢包 @@ -621,30 +616,6 @@ Network activity disabled 被禁用的網絡活動 - - Syncing Headers (%1%)... - 正在同步開頭 (%1%)... - - - Synchronizing with network... - 正在跟網路進行同步... - - - Indexing blocks on disk... - 正在為磁碟裡的區塊建立索引... - - - Processing blocks on disk... - 正在處理磁碟裡的區塊資料... - - - Reindexing blocks on disk... - 正在為磁碟裡的區塊重建索引... - - - Connecting to peers... - 正在連接其他對等用戶群... - Processed %n block(s) of transaction history. 已經處理了 %n 個區塊的交易紀錄。 @@ -654,8 +625,40 @@ 落後 %1 - Catching up... - 正在趕進度... + Close Wallet… + 關閉錢包… + + + Create Wallet… + 創建錢包… + + + Syncing Headers (%1%)… + 正在同步開頭 (%1%)… + + + Synchronizing with network… + 正在跟網路進行同步… + + + Indexing blocks on disk… + 正在為磁碟裡的區塊建立索引… + + + Processing blocks on disk… + 正在處理磁碟裡的區塊資料… + + + Reindexing blocks on disk… + 正在為磁碟裡的區塊重建索引… + + + Connecting to peers… + 正在連接其他對等用戶群… + + + Catching up… + 正在趕進度… Last received block was generated %1 ago. @@ -779,7 +782,7 @@ Original message: 原始信息: - + CoinControlDialog @@ -974,8 +977,8 @@ CreateWalletActivity - Creating Wallet <b>%1</b>... - 正在創建錢包 <b>%1</b>... + Creating Wallet <b>%1</b>… + 正在創建錢包 <b>%1</b>… Create wallet failed @@ -1024,7 +1027,7 @@ Create 創造 - + EditAddressDialog @@ -1163,10 +1166,6 @@ As this is the first time the program is launched, you can choose where %1 will store its data. 因為這是程式第一次啓動,你可以選擇 %1 儲存資料的地方。 - - When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. - 在你按下「好」之後,%1 就會開始下載並處理整個 %4 區塊鏈(大小是 %2GB),也就是從 %3 年 %4 剛剛起步時的最初交易開始。 - This initial synchronisation is very demanding, and may expose hardware problems with your computer that had previously gone unnoticed. Each time you run %1, it will continue downloading where it left off. 一開始的同步作業非常的耗費資源,並且可能會暴露出之前沒被發現的電腦硬體問題。每次執行 %1 的時候都會繼續先前未完成的下載。 @@ -1287,8 +1286,12 @@ 複製抵押品出點 - Updating... - 更新中... + Please wait… + 請稍候… + + + Updating… + 更新中… ENABLED @@ -1322,10 +1325,6 @@ Filter by any property (e.g. address or protx hash) 按任何屬性過濾 (例如 位址 或 protx 哈希值) - - Please wait... - 請稍候... - Additional information for DIP3 Masternode %1 關於DIP3主節點%1 的附加信息 @@ -1350,8 +1349,12 @@ 尚餘區塊數量 - Unknown... - 未知... + Unknown… + 未知… + + + calculating… + 計算中… Last block time @@ -1365,10 +1368,6 @@ Progress increase per hour 每小時進度增加 - - calculating... - 計算中... - Estimated time left until synced 預計要完成同步的所需時間 @@ -1378,8 +1377,8 @@ 隱藏 - Unknown. Syncing Headers (%1, %2%)... - 未知。 正在同步開頭 (%1, %2%)... + Unknown. Syncing Headers (%1, %2%)… + 未知。 正在同步開頭 (%1, %2%)… @@ -1408,8 +1407,8 @@ 預設錢包 - Opening Wallet <b>%1</b>... - 正在打開錢包 <b>%1</b>... + Opening Wallet <b>%1</b>… + 正在打開錢包 <b>%1</b>… @@ -1558,14 +1557,6 @@ Options set in this dialog are overridden by the command line or in the configuration file: 此對話框中設置的選項被命令行或配置文件覆蓋: - - Hide the icon from the system tray. - 隱藏系統工具列中的圖示。 - - - &Hide tray icon - 隱藏系統工具列圖示(&H) - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. 當視窗關閉時,把應用程式縮到最小,而不是結束。當勾選這個選項時,只能夠用選單中的結束來關掉應用程式。 @@ -1670,12 +1661,6 @@ The user interface language can be set here. This setting will take effect after restarting %1. 可以在這裡設定使用者介面的語言。這個設定在重啓 %1 後才會生效。 - - Language missing or translation incomplete? Help contributing translations here: -https://www.transifex.com/projects/p/dash/ - 缺少相關語言或翻譯不完整?請到這裡協助翻譯 -https://www.transifex.com/projects/p/dash/ - &Unit to show amounts in: 金額顯示單位:(&U) @@ -1977,10 +1962,6 @@ https://www.transifex.com/projects/p/dash/ 'dash://' is not a valid URI. Use 'dash:' instead. 'dash://' 不是有效的URI。請用'dash:' 來代替。 - - Invalid payment address %1 - 無效的付款位址 %1 - URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. 沒辦法解析 URI 位址!可能是因為達世幣位址無效,或是 URI 參數格式錯誤。 @@ -1994,18 +1975,22 @@ https://www.transifex.com/projects/p/dash/ PeerTableModel User Agent + Title of Peers Table column which contains the peer's User Agent string. 使用者代理 Ping + Title of Peers Table column which indicates the current latency of the connection with the peer. Ping Sent + Title of Peers Table column which indicates the total amount of network information we have sent to the peer. 發送 Received + Title of Peers Table column which indicates the total amount of network information we have received from the peer. 已收到 @@ -2138,8 +2123,8 @@ https://www.transifex.com/projects/p/dash/ 錯誤: -custom-css-dir 路徑中缺少 %1 個 CSS 文件。 - %1 didn't yet exit safely... - %1 還沒有安全地結束... + %1 didn't yet exit safely… + %1 還沒有安全地結束… Amount @@ -2249,15 +2234,15 @@ https://www.transifex.com/projects/p/dash/ QR Code - &Save Image... - 儲存圖片(&S)... + &Save Image… + 儲存圖片(&S)… QRImageWidget - &Save Image... - 儲存圖片(&S)... + &Save Image… + 儲存圖片(&S)… &Copy Image @@ -2382,10 +2367,6 @@ https://www.transifex.com/projects/p/dash/ Select a peer to view detailed information. 選擇一個對等用戶來查看詳細資訊。 - - Direction - 方向 - Version 版本 @@ -2494,10 +2475,6 @@ https://www.transifex.com/projects/p/dash/ Services 服務 - - Ban Score - 組別評分 - Connection Time 連線時間 @@ -2622,18 +2599,6 @@ https://www.transifex.com/projects/p/dash/ via %1 經由 %1 - - never - 沒有過 - - - Inbound - 進來 - - - Outbound - 出去 - Regular 正常 @@ -2650,7 +2615,7 @@ https://www.transifex.com/projects/p/dash/ Unknown 不明 - + ReceiveCoinsDialog @@ -2745,7 +2710,7 @@ https://www.transifex.com/projects/p/dash/ Copy amount 複製金額 - + ReceiveRequestDialog @@ -2757,8 +2722,8 @@ https://www.transifex.com/projects/p/dash/ 複製位址(&A) - &Save Image... - 儲存圖片...(&S) + &Save Image… + 儲存圖片…(&S) Request payment to %1 @@ -2810,10 +2775,6 @@ https://www.transifex.com/projects/p/dash/ Coin Control Features 錢幣控制功能 - - Inputs... - 輸入... - automatically selected 自動選擇 @@ -2842,6 +2803,10 @@ https://www.transifex.com/projects/p/dash/ Dust: 零散錢: + + Inputs… + 輸入… + After Fee: 計費後金額: @@ -2863,8 +2828,8 @@ https://www.transifex.com/projects/p/dash/ 交易手續費: - Choose... - 選項... + (Smart fee not initialized yet. This usually takes a few blocks…) + (手續費智慧演算法還沒準備好。通常都要等幾個區塊才行…) Confirmation time target: @@ -2882,6 +2847,10 @@ https://www.transifex.com/projects/p/dash/ Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. 使用fallbackfee可能會導致發送一個需要幾個小時或幾天 (或永遠不會) 確認的交易。 考慮手動選擇你的費用,或者等到你已經驗證完整的鏈後。 + + Choose… + 選項… + Note: Not enough data for fee estimation, using the fallback fee instead. 注意: 沒有足夠的數據用於費用估算,使用備用費來代替。 @@ -2902,10 +2871,6 @@ https://www.transifex.com/projects/p/dash/ Custom: 自訂: - - (Smart fee not initialized yet. This usually takes a few blocks...) - (手續費智慧演算法還沒準備好。通常都要等幾個區塊才行...) - Confirm the send action 確認付款動作 @@ -3177,8 +3142,8 @@ https://www.transifex.com/projects/p/dash/ ShutdownWindow - %1 is shutting down... - 正在關閉 %1 中... + %1 is shutting down… + 正在關閉 %1 中… Do not shut down the computer until this window disappears. @@ -3707,8 +3672,8 @@ https://www.transifex.com/projects/p/dash/ 今年 - Range... - 指定範圍... + Range… + 指定範圍… Most Common @@ -4044,14 +4009,6 @@ https://www.transifex.com/projects/p/dash/ Found enough users, signing ( waiting %s ) 找到足夠多的用戶,簽署中 (等待 %s ) - - Found enough users, signing ... - 找到足夠多的用戶,簽署中 ... - - - Importing... - 正在匯入中... - Incompatible mode. 不兼容的模式。 @@ -4084,18 +4041,10 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys 使用-minsporkkeys 指定的最低叉勺簽名者數目無效 - - Loading banlist... - 正在載入禁止清單... - Lock is already in place. 已經鎖定。 - - Mixing in progress... - 正在進行混合... - Need to specify a port with -whitebind: '%s' 指定 -whitebind 時必須包含通訊埠: '%s' @@ -4116,6 +4065,22 @@ https://www.transifex.com/projects/p/dash/ Not in the Masternode list. 不在主節點列表中。 + + Pruning blockstore… + 修剪儲存區塊… + + + Replaying blocks… + 正在重播區塊… + + + Rescanning… + 正在重新掃描… + + + Starting network threads… + 正在啟動網路執行緒… + Submitted to masternode, waiting in queue %s 己經提交到主節點,在隊列%s 中等待 @@ -4124,6 +4089,14 @@ https://www.transifex.com/projects/p/dash/ Synchronization finished 同步完成 + + Synchronizing blockchain… + 正在同步區塊鏈… + + + Synchronizing governance objects… + 正在同步治理對象… + Unable to start HTTP server. See debug log for details. 無法啟動HTTP服務器。 詳細信息請參閱debug.log。 @@ -4136,14 +4109,6 @@ https://www.transifex.com/projects/p/dash/ User Agent comment (%s) contains unsafe characters. 用戶代理註釋 (%s) 包含不安全的字符。 - - Verifying wallet(s)... - 正在驗證錢包... - - - Will retry... - 將重新嘗試... - Can't find random Masternode. 找不到隨機主節點。 @@ -4260,10 +4225,6 @@ https://www.transifex.com/projects/p/dash/ Error: Disk space is low for %s 錯誤: %s 的磁盤空間不足 - - Error: failed to add socket to epollfd (epoll_ctl returned error %s) - 錯誤: 無法將套接字添加到 epollfd (epoll_ctl 傳回錯誤 %s) - Exceeded max tries. 超過最大嘗試的次數。 @@ -4288,6 +4249,10 @@ https://www.transifex.com/projects/p/dash/ Failed to rescan the wallet during initialization 初始化期間無法重新掃描錢包 + + Found enough users, signing… + 用户数已满足,开始签名… + Invalid P2P permission: '%s' 無效的 P2P 權限: '%s' @@ -4300,14 +4265,6 @@ https://www.transifex.com/projects/p/dash/ Invalid masternodeblsprivkey. Please see documentation. 無效的masternodeblsprivkey。請參閱文檔。 - - Loading block index... - 正在載入區塊索引... - - - Loading wallet... - 正在載入錢包資料... - Masternode queue is full. 主節點隊列已滿。 @@ -4320,6 +4277,10 @@ https://www.transifex.com/projects/p/dash/ Missing input transaction information. 缺少交易信息的輸入資料。 + + Mixing in progress… + 正在進行混合… + No errors detected. 未檢測到錯誤。 @@ -4348,10 +4309,6 @@ https://www.transifex.com/projects/p/dash/ Prune mode is incompatible with -txindex. 修剪模式與 -txindex 不兼容。 - - Pruning blockstore... - 修剪儲存區塊... - Section [%s] is not recognized. 無法識別節 [%s] 。 @@ -4368,10 +4325,6 @@ https://www.transifex.com/projects/p/dash/ Specified -walletdir "%s" is not a directory 指定的 -walletdir "%s" 不是一個目錄 - - Synchronizing blockchain... - 正在同步區塊鏈... - The wallet will avoid paying less than the minimum relay fee. 錢包軟體會付多於最小轉發費用的手續費。 @@ -4404,10 +4357,6 @@ https://www.transifex.com/projects/p/dash/ Transaction too large 交易太大了 - - Trying to connect... - 嘗試連接... - Unable to bind to %s on this computer. %s is probably already running. 沒辦法繫結在這台電腦上的 %s 。%s 可能已經在執行了。 @@ -4428,6 +4377,14 @@ https://www.transifex.com/projects/p/dash/ Upgrading UTXO database 正在升級 UTXO 資料庫 + + Verifying blocks… + 正在驗證區塊資料… + + + Verifying wallet(s)… + 正在驗證錢包… + Wallet needed to be rewritten: restart %s to complete 錢包需要重寫: 請重新啓動 %s 來完成 @@ -4577,8 +4534,20 @@ https://www.transifex.com/projects/p/dash/ 升級區塊鏈狀態資料庫時發生錯誤 - Error: failed to add socket to kqueuefd (kevent returned error %s) - 錯誤: 無法將套接字添加到 kqueuefd (kevent 傳回錯誤 %s) + Loading P2P addresses… + 正在載入 P2P 位址資料… + + + Loading banlist… + 正在載入禁止清單… + + + Loading block index… + 正在載入區塊索引… + + + Loading wallet… + 正在載入錢包資料… Failed to clear fulfilled requests cache at %s @@ -4616,6 +4585,10 @@ https://www.transifex.com/projects/p/dash/ Failed to start a new mixing queue 無法開始一個新的混合隊列 + + Importing… + 正在匯入中… + Incorrect -rescan mode, falling back to default value 不正確的 -rescan 模式,恢復到預設值 @@ -4644,22 +4617,10 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr 使用參數 -sporkaddr 時指定的spork地址無效 - - Loading P2P addresses... - 正在載入 P2P 位址資料... - Reducing -maxconnections from %d to %d, because of system limitations. 由於系統的限制,把-maxconnections 由%d 減至 %d - - Replaying blocks... - 正在重播區塊... - - - Rescanning... - 正在重新掃描... - Session not complete! 會話未完成! @@ -4688,14 +4649,6 @@ https://www.transifex.com/projects/p/dash/ Last successful action was too recent. 距離上一次成功執行的時間過短。 - - Starting network threads... - 正在啟動網路執行緒... - - - Synchronizing governance objects... - 正在同步治理對象... - The source code is available from %s. 原始碼可以在 %s 取得。 @@ -4724,6 +4677,10 @@ https://www.transifex.com/projects/p/dash/ Transaction not valid. 交易無效。 + + Trying to connect… + 嘗試連接… + Unable to bind to %s on this computer (bind returned error %s) 無法和這台電腦上的 %s 繫結(回傳錯誤 %s) @@ -4756,10 +4713,6 @@ https://www.transifex.com/projects/p/dash/ Upgrading txindex database 正在升級交易指數數據庫 - - Verifying blocks... - 正在驗證區塊資料... - Very low number of keys left: %d 尚餘小量的公鑰: %d @@ -4776,6 +4729,10 @@ https://www.transifex.com/projects/p/dash/ Warning: incorrect parameter %s, path must exist! Using default path. 警告 : 不正確的參數 %s,路徑必須存在! 請使用預設路徑。 + + Will retry… + 將重新嘗試… + You are starting with governance validation disabled. 您啟用了禁用治理驗證的選項。 From cc14427ccd59a1a68f6c51a1a67935a53489c67a Mon Sep 17 00:00:00 2001 From: pasta Date: Wed, 24 Jul 2024 13:33:26 -0500 Subject: [PATCH 15/19] Merge #6144: docs: release notes for v21.0.0 dfd144b64d0e27056e4ecdc6dc0cdd2f051b900e docs: add v21.0.0 release notes, archive old release notes, delete partials (pasta) Pull request description: ## Issue being fixed or feature implemented Add release notes for v21.0.0 ## What was done? See commits ## How Has This Been Tested? ## Breaking Changes ## Checklist: _Go over all the following points, and put an `x` in all the boxes that apply._ - [x] I have performed a self-review of my own code - [x] I have commented my code, particularly in hard-to-understand areas - [ ] I have added or updated relevant unit/integration/functional/e2e tests - [ ] I have made corresponding changes to the documentation - [x] I have assigned this pull request to a milestone _(for repository code-owners and collaborators only)_ Top commit has no ACKs. Tree-SHA512: fafe225f7db59ccea6aa998b04204f22b913ab4d0a178737ca2311b093c04be39ce57c2a6ab3e8e0e312a10159118a024371a7315dcb5df3d8651d3535417861 --- doc/release-notes-14582.md | 14 - doc/release-notes-16528.md | 121 ------ doc/release-notes-18202.md | 8 - doc/release-notes-19200.md | 7 - doc/release-notes-19202.md | 6 - doc/release-notes-19405.md | 16 - doc/release-notes-19464.md | 7 - doc/release-notes-19469.md | 6 - doc/release-notes-19473.md | 5 - doc/release-notes-19501.md | 10 - doc/release-notes-19725.md | 10 - doc/release-notes-19776.md | 9 - doc/release-notes-20282.md | 3 - doc/release-notes-20286.md | 16 - doc/release-notes-21049.md | 6 - doc/release-notes-21056.md | 6 - doc/release-notes-21359.md | 7 - doc/release-notes-21595.md | 9 - doc/release-notes-21602.md | 7 - doc/release-notes-21832.md | 4 - doc/release-notes-22544.md | 6 - doc/release-notes-22834.md | 8 - doc/release-notes-25355.md | 5 - doc/release-notes-5342.md | 4 - doc/release-notes-5493.md | 5 - doc/release-notes-5861.md | 14 - doc/release-notes-5965.md | 12 - doc/release-notes-5978.md | 15 - doc/release-notes-6017.md | 3 - doc/release-notes-6050.md | 4 - doc/release-notes-6078.md | 4 - doc/release-notes-6080.md | 4 - doc/release-notes-6100.md | 9 - doc/release-notes-6106.md | 6 - doc/release-notes-6118.md | 5 - doc/release-notes-6140.md | 6 - doc/release-notes.md | 368 +++++++++++++++++- .../dash/release-notes-20.1.1.md | 103 +++++ 38 files changed, 463 insertions(+), 395 deletions(-) delete mode 100644 doc/release-notes-14582.md delete mode 100644 doc/release-notes-16528.md delete mode 100644 doc/release-notes-18202.md delete mode 100644 doc/release-notes-19200.md delete mode 100644 doc/release-notes-19202.md delete mode 100644 doc/release-notes-19405.md delete mode 100644 doc/release-notes-19464.md delete mode 100644 doc/release-notes-19469.md delete mode 100644 doc/release-notes-19473.md delete mode 100644 doc/release-notes-19501.md delete mode 100644 doc/release-notes-19725.md delete mode 100644 doc/release-notes-19776.md delete mode 100644 doc/release-notes-20282.md delete mode 100644 doc/release-notes-20286.md delete mode 100644 doc/release-notes-21049.md delete mode 100644 doc/release-notes-21056.md delete mode 100644 doc/release-notes-21359.md delete mode 100644 doc/release-notes-21595.md delete mode 100644 doc/release-notes-21602.md delete mode 100644 doc/release-notes-21832.md delete mode 100644 doc/release-notes-22544.md delete mode 100644 doc/release-notes-22834.md delete mode 100644 doc/release-notes-25355.md delete mode 100644 doc/release-notes-5342.md delete mode 100644 doc/release-notes-5493.md delete mode 100644 doc/release-notes-5861.md delete mode 100644 doc/release-notes-5965.md delete mode 100644 doc/release-notes-5978.md delete mode 100644 doc/release-notes-6017.md delete mode 100644 doc/release-notes-6050.md delete mode 100644 doc/release-notes-6078.md delete mode 100644 doc/release-notes-6080.md delete mode 100644 doc/release-notes-6100.md delete mode 100644 doc/release-notes-6106.md delete mode 100644 doc/release-notes-6118.md delete mode 100644 doc/release-notes-6140.md create mode 100644 doc/release-notes/dash/release-notes-20.1.1.md diff --git a/doc/release-notes-14582.md b/doc/release-notes-14582.md deleted file mode 100644 index bb84e829c9..0000000000 --- a/doc/release-notes-14582.md +++ /dev/null @@ -1,14 +0,0 @@ -Configuration -------------- - -A new configuration flag `-maxapsfee` has been added, which sets the max allowed -avoid partial spends (APS) fee. It defaults to 0 (i.e. fee is the same with -and without APS). Setting it to -1 will disable APS, unless `-avoidpartialspends` -is set. (dash#5930) - -Wallet ------- - -The wallet will now avoid partial spends (APS) by default, if this does not result -in a difference in fees compared to the non-APS variant. The allowed fee threshold -can be adjusted using the new `-maxapsfee` configuration option. (dash#5930) diff --git a/doc/release-notes-16528.md b/doc/release-notes-16528.md deleted file mode 100644 index bc67977f86..0000000000 --- a/doc/release-notes-16528.md +++ /dev/null @@ -1,121 +0,0 @@ -Wallet ------- - -### Experimental Descriptor Wallets - -Please note that Descriptor Wallets are still experimental and not all expected functionality -is available. Additionally there may be some bugs and current functions may change in the future. -Bugs and missing functionality can be reported to the [issue tracker](https://github.com/dashpay/dash/issues). - -v21 introduces a new type of wallet - Descriptor Wallets. Descriptor Wallets store -scriptPubKey information using descriptors. This is in contrast to the Legacy Wallet -structure where keys are used to generate scriptPubKeys and addresses. Because of this -shift to being script based instead of key based, many of the confusing things that Legacy -Wallets do are not possible with Descriptor Wallets. Descriptor Wallets use a definition -of "mine" for scripts which is simpler and more intuitive than that used by Legacy Wallets. -Descriptor Wallets also uses different semantics for watch-only things and imports. - -As Descriptor Wallets are a new type of wallet, their introduction does not affect existing wallets. -Users who already have a Dash Core wallet can continue to use it as they did before without -any change in behavior. Newly created Legacy Wallets (which is the default type of wallet) will -behave as they did in previous versions of Dash Core. - -The differences between Descriptor Wallets and Legacy Wallets are largely limited to non user facing -things. They are intended to behave similarly except for the import/export and watchonly functionality -as described below. - -#### Creating Descriptor Wallets - -Descriptor Wallets are not created by default. They must be explicitly created using the -`createwallet` RPC or via the GUI. A `descriptors` option has been added to `createwallet`. -Setting `descriptors` to `true` will create a Descriptor Wallet instead of a Legacy Wallet. - -In the GUI, a checkbox has been added to the Create Wallet Dialog to indicate that a -Descriptor Wallet should be created. - -Without those options being set, a Legacy Wallet will be created instead. - - -#### `IsMine` Semantics - -`IsMine` refers to the function used to determine whether a script belongs to the wallet. -This is used to determine whether an output belongs to the wallet. `IsMine` in Legacy Wallets -returns true if the wallet would be able to sign an input that spends an output with that script. -Since keys can be involved in a variety of different scripts, this definition for `IsMine` can -lead to many unexpected scripts being considered part of the wallet. - -With Descriptor Wallets, descriptors explicitly specify the set of scripts that are owned by -the wallet. Since descriptors are deterministic and easily enumerable, users will know exactly -what scripts the wallet will consider to belong to it. Additionally the implementation of `IsMine` -in Descriptor Wallets is far simpler than for Legacy Wallets. Notably, in Legacy Wallets, `IsMine` -allowed for users to take one type of address (e.g. P2PKH), mutate it into another address type -and the wallet would still detect outputs sending to the new address type -even without that address being requested from the wallet. Descriptor Wallets does not -allow for this and will only watch for the addresses that were explicitly requested from the wallet. - -These changes to `IsMine` will make it easier to reason about what scripts the wallet will -actually be watching for in outputs. However for the vast majority of users, this change is -largely transparent and will not have noticeable effect. - -#### Imports and Exports - -In Legacy Wallets, raw scripts and keys could be imported to the wallet. Those imported scripts -and keys are treated separately from the keys generated by the wallet. This complicates the `IsMine` -logic as it has to distinguish between spendable and watchonly. - -Descriptor Wallets handle importing scripts and keys differently. Only complete descriptors can be -imported. These descriptors are then added to the wallet as if it were a descriptor generated by -the wallet itself. This simplifies the `IsMine` logic so that it no longer has to distinguish -between spendable and watchonly. As such, the watchonly model for Descriptor Wallets is also -different and described in more detail in the next section. - -To import into a Descriptor Wallet, a new `importdescriptors` RPC has been added that uses a syntax -similar to that of `importmulti`. - -As Legacy Wallets and Descriptor Wallets use different mechanisms for storing and importing scripts and keys -the existing import RPCs have been disabled for descriptor wallets. -New export RPCs for Descriptor Wallets have not yet been added. - -The following RPCs are disabled for Descriptor Wallets: - -* importprivkey -* importpubkey -* importaddress -* importwallet -* importelectrumwallet -* dumpprivkey -* dumpwallet -* dumphdinfo -* importmulti -* addmultisigaddress - -#### Watchonly Wallets - -A Legacy Wallet contains both private keys and scripts that were being watched. -Those watched scripts would not contribute to your normal balance. In order to see the watchonly -balance and to use watchonly things in transactions, an `include_watchonly` option was added -to many RPCs that would allow users to do that. However it is easy to forget to include this option. - -Descriptor Wallets move to a per-wallet watchonly model. Instead an entire wallet is considered to be -watchonly depending on whether it was created with private keys disabled. This eliminates the need -to distinguish between things that are watchonly and things that are not within a wallet itself. - -This change does have a caveat. If a Descriptor Wallet with private keys *enabled* has -a multiple key descriptor without all of the private keys (e.g. `multi(...)` with only one private key), -then the wallet will fail to sign and broadcast transactions. Such wallets would need to use the PSBT -workflow but the typical GUI Send, `sendtoaddress`, etc. workflows would still be available, just -non-functional. - -This issue is worsened if the wallet contains both single key (e.g. `pkh(...)`) descriptors and such -multiple key descriptors as some transactions could be signed and broadast and others not. This is -due to some transactions containing only single key inputs, while others would contain both single -key and multiple key inputs, depending on which are available and how the coin selection algorithm -selects inputs. However this is not considered to be a supported use case; multisigs -should be in their own wallets which do not already have descriptors. Although users cannot export -descriptors with private keys for now as explained earlier. - - -## RPC changes - - `createwallet` has changed list of arguments: `createwallet "wallet_name" ( disable_private_keys blank "passphrase" avoid_reuse descriptors load_on_startup )` -`load_on_startup` used to be an argument 5 but now has a number 6. - - `createwallet` requires specifying the `load_on_startup` flag when creating descriptor wallets due to breaking changes in v21. diff --git a/doc/release-notes-18202.md b/doc/release-notes-18202.md deleted file mode 100644 index f2bd870ac4..0000000000 --- a/doc/release-notes-18202.md +++ /dev/null @@ -1,8 +0,0 @@ -Low-level RPC Changes ---------------------- - -- To make RPC `sendtoaddress` more consistent with `sendmany` the following error - `sendtoaddress` codes were changed from `-4` to `-6`: - - Insufficient funds - - Fee estimation failed - - Transaction has too long of a mempool chain diff --git a/doc/release-notes-19200.md b/doc/release-notes-19200.md deleted file mode 100644 index 2b3abe1136..0000000000 --- a/doc/release-notes-19200.md +++ /dev/null @@ -1,7 +0,0 @@ -## Wallet - -- Backwards compatibility has been dropped for two `getaddressinfo` RPC - deprecations, as notified in the 19.1.0 and 19.2.0 release notes. - The deprecated `label` field has been removed as well as the deprecated `labels` behavior of - returning a JSON object containing `name` and `purpose` key-value pairs. Since - 20.1, the `labels` field returns a JSON array of label names. (dash#5823) diff --git a/doc/release-notes-19202.md b/doc/release-notes-19202.md deleted file mode 100644 index 2eecc9e21a..0000000000 --- a/doc/release-notes-19202.md +++ /dev/null @@ -1,6 +0,0 @@ -Updated settings ----------------- - -- The `-debug=db` logging category, which was deprecated in v0.18 and replaced by - `-debug=walletdb` to distinguish it from `coindb`, has been removed. (#6033) - diff --git a/doc/release-notes-19405.md b/doc/release-notes-19405.md deleted file mode 100644 index 6198a11ec7..0000000000 --- a/doc/release-notes-19405.md +++ /dev/null @@ -1,16 +0,0 @@ -## Updated RPCs - -- `getnetworkinfo` now returns fields `connections_in`, `connections_out`, - `connections_mn_in`, `connections_mn_out`, `connections_mn` - that provide the number of inbound and outbound peer - connections. These new fields are in addition to the existing `connections` - field, which returns the total number of peer connections. Old fields - `inboundconnections`, `outboundconnections`, `inboundmnconnections`, - `outboundmnconnections` and `mnconnections` are removed (dash#5823) - -## CLI - -- The `connections` field of `dash-cli -getinfo` is expanded to return a JSON - object with `in`, `out` and `total` numbers of peer connections and `mn_in`, - `mn_out` and `mn_total` numbers of verified mn connections. It previously - returned a single integer value for the total number of peer connections. (dash#5823) diff --git a/doc/release-notes-19464.md b/doc/release-notes-19464.md deleted file mode 100644 index b1161c2859..0000000000 --- a/doc/release-notes-19464.md +++ /dev/null @@ -1,7 +0,0 @@ -Updated settings ----------------- - -- The `-banscore` configuration option, which modified the default threshold for - disconnecting and discouraging misbehaving peers, has been removed as part of - changes in this release to the handling of misbehaving peers. Refer to the - section, "Changes regarding misbehaving peers", for details. (dash#5511) diff --git a/doc/release-notes-19469.md b/doc/release-notes-19469.md deleted file mode 100644 index 0fb5a2f52b..0000000000 --- a/doc/release-notes-19469.md +++ /dev/null @@ -1,6 +0,0 @@ -Updated RPCs ------------- - -- `getpeerinfo` no longer returns the `banscore` field unless the configuration - option `-deprecatedrpc=banscore` is used. The `banscore` field will be fully - removed in the next major release. (dash#5511) diff --git a/doc/release-notes-19473.md b/doc/release-notes-19473.md deleted file mode 100644 index 659e5e42a5..0000000000 --- a/doc/release-notes-19473.md +++ /dev/null @@ -1,5 +0,0 @@ -## Command-line options - -### New cmd-line options: - -- `-networkactive=` Enable all P2P network activity (default: 1). Can be changed by the setnetworkactive RPC command" diff --git a/doc/release-notes-19501.md b/doc/release-notes-19501.md deleted file mode 100644 index 960de655e0..0000000000 --- a/doc/release-notes-19501.md +++ /dev/null @@ -1,10 +0,0 @@ - -New settings ------------- - -Wallet ------- - -- The `sendtoaddress` and `sendmany` RPCs accept an optional `verbose=True` - argument to also return the fee reason about the sent tx. (#6033) - diff --git a/doc/release-notes-19725.md b/doc/release-notes-19725.md deleted file mode 100644 index 1754c723fe..0000000000 --- a/doc/release-notes-19725.md +++ /dev/null @@ -1,10 +0,0 @@ - -Updated RPCs ------------- - -- The `getpeerinfo` RPC no longer returns the `addnode` field by default. This - field will be fully removed in the next major release. It can be accessed - with the configuration option `-deprecatedrpc=getpeerinfo_addnode`. However, - it is recommended to instead use the `connection_type` field (it will return - `manual` when addnode is true). (#6033) - diff --git a/doc/release-notes-19776.md b/doc/release-notes-19776.md deleted file mode 100644 index beb4e353d7..0000000000 --- a/doc/release-notes-19776.md +++ /dev/null @@ -1,9 +0,0 @@ -Updated RPCs ------------- - -- The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` and - `bip152_hb_from`, that respectively indicate whether we selected a peer to be - in compact blocks high-bandwidth mode or whether a peer selected us as a - compact blocks high-bandwidth peer. High-bandwidth peers send new block - announcements via a `cmpctblock` message rather than the usual inv/headers - announcements. See BIP 152 for more details. diff --git a/doc/release-notes-20282.md b/doc/release-notes-20282.md deleted file mode 100644 index e4cf252f36..0000000000 --- a/doc/release-notes-20282.md +++ /dev/null @@ -1,3 +0,0 @@ -## RPC changes - -- `upgradewallet` now returns object for future extensibility. diff --git a/doc/release-notes-20286.md b/doc/release-notes-20286.md deleted file mode 100644 index 4678eea7e2..0000000000 --- a/doc/release-notes-20286.md +++ /dev/null @@ -1,16 +0,0 @@ -Updated RPCs ------------- - -- The following RPCs: `gettxout`, `getrawtransaction`, `decoderawtransaction`, - `decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`, - `/rest/getutxos`, `/rest/block` deprecated the following fields (which are no - longer returned in the responses by default): `addresses`, `reqSigs`. - The `-deprecatedrpc=addresses` flag must be passed for these fields to be - included in the RPC response. Note that these fields are attributes of - the `scriptPubKey` object returned in the RPC response. However, in the response - of `decodescript` these fields are top-level attributes, and included again as attributes - of the `scriptPubKey` object. - -- When creating a hex-encoded Dash transaction using the `dash-tx` utility - with the `-json` option set, the following fields: `addresses`, `reqSigs` are no longer - returned in the tx output of the response. diff --git a/doc/release-notes-21049.md b/doc/release-notes-21049.md deleted file mode 100644 index 52c3618c05..0000000000 --- a/doc/release-notes-21049.md +++ /dev/null @@ -1,6 +0,0 @@ -Wallet ------- - -- A new `listdescriptors` RPC is available to inspect the contents of descriptor-enabled wallets. - The RPC returns public versions of all imported descriptors, including their timestamp and flags. - For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (dash#5911) diff --git a/doc/release-notes-21056.md b/doc/release-notes-21056.md deleted file mode 100644 index 859903f95e..0000000000 --- a/doc/release-notes-21056.md +++ /dev/null @@ -1,6 +0,0 @@ -New dash-cli settings ------------------------- - -- A new `-rpcwaittimeout` argument to `dash-cli` sets the timeout - in seconds to use with `-rpcwait`. If the timeout expires, - `dash-cli` will report a failure. (dash#5923) diff --git a/doc/release-notes-21359.md b/doc/release-notes-21359.md deleted file mode 100644 index f86c72f5c4..0000000000 --- a/doc/release-notes-21359.md +++ /dev/null @@ -1,7 +0,0 @@ -Wallet ------- - -- The `fundrawtransaction`, `send` and `walletcreatefundedpsbt` RPCs now support an `include_unsafe` option - that when `true` allows using unsafe inputs to fund the transaction. - Note that the resulting transaction may become invalid if one of the unsafe inputs disappears. - If that happens, the transaction must be funded with different inputs and republished. diff --git a/doc/release-notes-21595.md b/doc/release-notes-21595.md deleted file mode 100644 index aa91db6da8..0000000000 --- a/doc/release-notes-21595.md +++ /dev/null @@ -1,9 +0,0 @@ -Tools and Utilities -------------------- - -- A new CLI `-addrinfo` command returns the number of addresses known to the - node per network type (including Tor v2 versus v3) and total. This can be - useful to see if the node knows enough addresses in a network to use options - like `-onlynet=` or to upgrade to current and future Tor releases - that support Tor v3 addresses only. (#5904) - diff --git a/doc/release-notes-21602.md b/doc/release-notes-21602.md deleted file mode 100644 index 656b501a12..0000000000 --- a/doc/release-notes-21602.md +++ /dev/null @@ -1,7 +0,0 @@ -Updated RPCs ------------- - - -- The `listbanned` RPC now returns two new numeric fields: `ban_duration` and `time_remaining`. - Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires, - both in seconds. Additionally, the `ban_created` field is repositioned to come before `banned_until`. (#5976) diff --git a/doc/release-notes-21832.md b/doc/release-notes-21832.md deleted file mode 100644 index a549a39887..0000000000 --- a/doc/release-notes-21832.md +++ /dev/null @@ -1,4 +0,0 @@ -Tools and Utilities -------------------- - -- Update `-getinfo` to return data in a user-friendly format that also reduces vertical space. diff --git a/doc/release-notes-22544.md b/doc/release-notes-22544.md deleted file mode 100644 index 352aef9548..0000000000 --- a/doc/release-notes-22544.md +++ /dev/null @@ -1,6 +0,0 @@ -Tools and Utilities -------------------- - -- CLI `-addrinfo` now returns a single field for the number of `onion` addresses - known to the node instead of separate `torv2` and `torv3` fields, as support - for Tor V2 addresses was removed from Dash Core in 18.0. diff --git a/doc/release-notes-22834.md b/doc/release-notes-22834.md deleted file mode 100644 index 23fa5d6a80..0000000000 --- a/doc/release-notes-22834.md +++ /dev/null @@ -1,8 +0,0 @@ -Updated settings ----------------- - -- If `-proxy=` is given together with `-noonion` then the provided proxy will - not be set as a proxy for reaching the Tor network. So it will not be - possible to open manual connections to the Tor network for example with the - `addnode` RPC. To mimic the old behavior use `-proxy=` together with - `-onlynet=` listing all relevant networks except `onion`. \ No newline at end of file diff --git a/doc/release-notes-25355.md b/doc/release-notes-25355.md deleted file mode 100644 index b539d6bdb1..0000000000 --- a/doc/release-notes-25355.md +++ /dev/null @@ -1,5 +0,0 @@ -P2P and network changes ------------------------ - -- With I2P connections, a new, transient address is used for each outbound - connection if `-i2pacceptincoming=0`. diff --git a/doc/release-notes-5342.md b/doc/release-notes-5342.md deleted file mode 100644 index feaa7666b3..0000000000 --- a/doc/release-notes-5342.md +++ /dev/null @@ -1,4 +0,0 @@ -Coinbase Changes ------------------------- - -Once the `mn_rr` hard fork activates, some coinbase funds will be moved into the Credit Pool balance (to Platform). Evonodes will then receive a single reward per payment cycle on the Core chain - not quad rewards (4 sequential blocks) as in v19/v20. The remainder of evonode payments will be distributed by Platform from the asset lock pool. This is to incentivize evonodes to upgrade to platform, because only nodes running platform will get these migrated rewards. diff --git a/doc/release-notes-5493.md b/doc/release-notes-5493.md deleted file mode 100644 index 2f79d43c42..0000000000 --- a/doc/release-notes-5493.md +++ /dev/null @@ -1,5 +0,0 @@ -Masternode Reward Changes -------------------------- - -Since v19, EvoNodes are paid 4 blocks in a row. -Once Masternode Reward Location Reallocation activates, all masternodes, including EvoNodes, will be paid as usual by Core in a single block. The remaining rewards for EvoNodes will be paid out by Platform. diff --git a/doc/release-notes-5861.md b/doc/release-notes-5861.md deleted file mode 100644 index 47d998132f..0000000000 --- a/doc/release-notes-5861.md +++ /dev/null @@ -1,14 +0,0 @@ -RPC changes ------------ -- The `walletcreatefundedpsbt` RPC call will now fail with - `Insufficient funds` when inputs are manually selected but are not enough to cover - the outputs and fee. Additional inputs can automatically be added through the - new `add_inputs` option. - -- The `fundrawtransaction` RPC now supports `add_inputs` option that when `false` - prevents adding more inputs if necessary and consequently the RPC fails. - -- A new `send` RPC with similar syntax to `walletcreatefundedpsbt`, including - support for coin selection and a custom fee rate. The `send` RPC is experimental - and may change in subsequent releases. Using it is encouraged once it's no - longer experimental: `sendmany` and `sendtoaddress` may be deprecated in a future release. diff --git a/doc/release-notes-5965.md b/doc/release-notes-5965.md deleted file mode 100644 index 6c6634e090..0000000000 --- a/doc/release-notes-5965.md +++ /dev/null @@ -1,12 +0,0 @@ -## Wallet Tool Enhancements - -This release introduces several improvements and new features to the `dash-wallet` tool, making it more versatile and user-friendly for managing Dash wallets. - -### Wallet Version Bump - -Wallets created with the `dash-wallet` tool will now utilize the `FEATURE_LATEST` version of wallet which is the HD (Hierarchical Deterministic) wallets with HD chain inside. - -### New functionality -- new command line argument `-descriptors` to enable _experimental_ support of Descriptor wallets. It lets users to create descriptor wallets directly from the command line. This change aims to align the command-line interface with the `createwallet` RPC, promoting the use of descriptor wallets which offer a more robust and flexible way to manage wallet addresses and keys. -- new command line argument `-usehd` which let to create non-Hierarchical Deterministic (non-HD) wallets with the `wallettool` for compatibility reasons since default version is bumped to HD version -- new commands `dump` and `createfromdump` have been added, enhancing the wallet's storage migration capabilities. The `dump` command allows for exporting every key-value pair from the wallet as comma-separated hex values, facilitating a storage agnostic dump. Meanwhile, the `createfromdump` command enables the creation of a new wallet file using the records specified in a dump file. These commands are similar to BDB's `db_dump` and `db_load` tools and are crucial for manual wallet file construction for testing or migration purposes. diff --git a/doc/release-notes-5978.md b/doc/release-notes-5978.md deleted file mode 100644 index aafd5f0818..0000000000 --- a/doc/release-notes-5978.md +++ /dev/null @@ -1,15 +0,0 @@ -RPC changes ------------------------ - -- The `getnodeaddresses` RPC now returns a "network" field indicating the - network type (ipv4, ipv6, onion, or i2p) for each address. - -- `getnodeaddresses` now also accepts a "network" argument (ipv4, ipv6, onion, - or i2p) to return only addresses of the specified network. - -P2P and network changes ------------------------ - -- A dashd node will no longer rumour addresses to inbound peers by default. - They will become eligible for address gossip after sending an ADDR, ADDRV2, - or GETADDR message. diff --git a/doc/release-notes-6017.md b/doc/release-notes-6017.md deleted file mode 100644 index 03d05a42aa..0000000000 --- a/doc/release-notes-6017.md +++ /dev/null @@ -1,3 +0,0 @@ -RPC changes ------------ -- A new `sethdseed` RPC allows users to initialize their blank HD wallets with an HD seed. **A new backup must be made when a new HD seed is set.** This command cannot replace an existing HD seed if one is already set. `sethdseed` uses WIF private key as a seed. If you have a mnemonic, use the `upgradetohd` RPC. diff --git a/doc/release-notes-6050.md b/doc/release-notes-6050.md deleted file mode 100644 index e813bb29ff..0000000000 --- a/doc/release-notes-6050.md +++ /dev/null @@ -1,4 +0,0 @@ -JSON-RPC ---- - -The JSON-RPC server now rejects requests where a parameter is specified multiple times with the same name, instead of silently overwriting earlier parameter values with later ones. (dash#6050) diff --git a/doc/release-notes-6078.md b/doc/release-notes-6078.md deleted file mode 100644 index 1350e0c368..0000000000 --- a/doc/release-notes-6078.md +++ /dev/null @@ -1,4 +0,0 @@ -RPC changes ------------ - -- The following RPCs, `protx list`, `protx listdiff`, `protx info` will no longer report `collateralAddress` if the transaction index has been disabled (`txindex=0`). diff --git a/doc/release-notes-6080.md b/doc/release-notes-6080.md deleted file mode 100644 index aef1db3e61..0000000000 --- a/doc/release-notes-6080.md +++ /dev/null @@ -1,4 +0,0 @@ -P2P and network changes ------------------------ - -- The protocol version has been bumped to 70232. This should be identical in behavior to 70231. diff --git a/doc/release-notes-6100.md b/doc/release-notes-6100.md deleted file mode 100644 index 656e0b0aac..0000000000 --- a/doc/release-notes-6100.md +++ /dev/null @@ -1,9 +0,0 @@ -## Remote Procedure Call (RPC) Changes - -### Improved support of composite commands - -Dash Core's composite commands such as `quorum list` or `bls generate` now are compatible with a whitelist feature. - -For example, whitelist `getblockcount,quorumlist` will let to call commands `getblockcount`, `quorum list`, but not `quorum sign` - -Note, that adding simple `quorum` in whitelist will allow to use all kind of `quorum...` commands, such as `quorum`, `quorum list`, `quorum sign`, etc diff --git a/doc/release-notes-6106.md b/doc/release-notes-6106.md deleted file mode 100644 index b161888a9b..0000000000 --- a/doc/release-notes-6106.md +++ /dev/null @@ -1,6 +0,0 @@ -## Remote Procedure Call (RPC) Changes - -### The new RPCs are: - -- `quorum signplatform` This RPC is added for Platform needs. This composite command let to limit quorum type for signing by platform. It is equivalent of `quorum sign `. - diff --git a/doc/release-notes-6118.md b/doc/release-notes-6118.md deleted file mode 100644 index 893196b736..0000000000 --- a/doc/release-notes-6118.md +++ /dev/null @@ -1,5 +0,0 @@ -Breaking Changes ----------------- - -* The Dash Core repository (`github.com/dashpay/dash`) will be using `develop` as its default branch. New clones - of the repository will no longer default to the `master` branch. diff --git a/doc/release-notes-6140.md b/doc/release-notes-6140.md deleted file mode 100644 index 0ae9324b95..0000000000 --- a/doc/release-notes-6140.md +++ /dev/null @@ -1,6 +0,0 @@ -Mainnet Spork Hardening ------------------------ - -This version hardens all Sporks on mainnet. Sporks remain in effect on all devnets and testnet; however, on mainnet, -the value of all sporks are hard coded to 0, or 1 for SPORK_21_QUORUM_ALL_CONNECTED. These hardened values match the -active values historically used on mainnet, so there is no change in the network's functionality. diff --git a/doc/release-notes.md b/doc/release-notes.md index a2b7b9f3bb..4fdb4c5cad 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -1,8 +1,10 @@ -# Dash Core version v20.1.1 +# Dash Core version v21.0.0 -This is a new patch version release, including bug fixes. +This is a new major version release, bringing new features, various bugfixes +and other improvements. -This release is optional but recommended for all nodes. +This release is **mandatory** for all masternodes. +This release is optional but recommended for all other nodes. Please report bugs using the issue tracker at GitHub: @@ -20,6 +22,11 @@ dashd/dash-qt (on Linux). ## Downgrade warning +### Downgrade to a version < v21.0.0 + +Downgrading to a version older than v21.0.0 may not be supported due to changes +if you are using descriptor wallets. + ### Downgrade to a version < v19.2.0 Downgrading to a version older than v19.2.0 is not supported due to changes @@ -28,12 +35,352 @@ reindex or re-sync the whole chain. # Notable changes -## Work Queue RPC Fix / Deadlock Fix +Masternode Reward Location Reallocation (MN_RR) Hard Fork +--------------------------------------------------------- +The MN_RR hard fork, first included in Dash Core v20, will be activated after v21 is adopted by masternodes. This +hard fork enables the major feature included in this release: Masternode Reward Location Reallocation. The activation +will also initiate the launch of the Dash Platform Genesis Chain. -A deadlock caused nodes to become non-responsive and RPC to report "Work depth queue exceeded". -Thanks to Konstantin Akimov (knst) who discovered the cause. This previously caused masternodes to become PoSe banned. +As the MN_RR hard fork is an [Enhanced Hard Fork](https://github.com/dashpay/dips/blob/master/dip-0023.md), +activation is dependent on both masternodes and miners. However, as this hard fork was first implemented in v20, only +masternodes are required to upgrade for the hard fork to activate. Once 85% of masternodes have upgraded to v21, +an EHF message will be signed by the `LLMQ_400_85` quorum, and mined into a block. This signature serves as proof that 85% of +active masternodes have upgraded. -# v20.1.1 Change log +Once the EHF signed message is mined and a cycle ends, the hard fork status will move from `defined` to `started`. At this point, +miners on v20 and v21 will begin to signal for activation of MN_RR. As such, nearly 100% of miners will +likely be signalling. If a sufficient number of mined blocks signal support for activation (starting at 80% and gradually decreasing to 60%) +by the end of a cycle, the hard fork will change status from `started` to `locked_in`. At this point, hard fork activation +will occur at the end of the next cycle. + +Now that the hard fork is active, the new rules will be in effect. + +Masternode Reward Location Reallocation +--------------------------------------- + +Once the MN_RR hard fork activates, some coinbase funds will be moved into the Credit Pool (i.e., to Platform) each time a block is mined. +Evonodes will then receive a single reward per payment cycle on the Core chain - not rewards from four sequential blocks +as in v19/v20. The remainder of evonode payments will be distributed by Platform from the credit pool. This is to +incentivize evonodes to upgrade to Platform because only nodes running Platform can receive these reward payments. + + +Mainnet Spork Hardening +----------------------- + +This version hardens all sporks on mainnet. Sporks remain in effect on all devnets and testnet; however, on mainnet, +the value of all sporks are hard coded to 0, or 1 for the `SPORK_21_QUORUM_ALL_CONNECTED` spork. These hardened values match the +active values historically used on mainnet, so there is no change in the network's functionality. + +Default Branch Changed +---------------------- + +The Dash Core repository (`github.com/dashpay/dash`) will now use `develop` as the default branch. New clones +of the repository will no longer default to the `master` branch. If you want to continue using a stable version of +Dash Core, you should manually checkout the `master` branch. + +# Additional Changes + +Wallet +------ + +### Avoid Partial Spends + +The wallet will now avoid partial spends (APS) by default if this does not result +in a difference in fees compared to the non-APS variant. The allowed fee threshold +can be adjusted using the new `-maxapsfee` configuration option. (dash#5930) + +### Experimental Descriptor Wallets + +Please note that Descriptor Wallets are still experimental and not all expected functionality +is available. Additionally there may be some bugs and current functions may change in the future. +Bugs and missing functionality can be reported to the [issue tracker](https://github.com/dashpay/dash/issues). + +v21 introduces a new experimental type of wallet - Descriptor Wallets. Descriptor Wallets store +scriptPubKey information using descriptors. This is in contrast to the Legacy Wallet +structure where keys are used to generate scriptPubKeys and addresses. Because of this +shift to being script-based instead of key-based, many of the confusing things that Legacy +Wallets do are not possible with Descriptor Wallets. Descriptor Wallets use a definition +of "mine" for scripts which is simpler and more intuitive than that used by Legacy Wallets. +Descriptor Wallets also uses different semantics for watch-only things and imports. + +As Descriptor Wallets are a new type of wallet, their introduction does not affect existing wallets. +Users who already have a Dash Core wallet can continue to use it as they did before without +any change in behavior. Newly created Legacy Wallets (which is the default type of wallet) will +behave as they did in previous versions of Dash Core. + +The differences between Descriptor Wallets and Legacy Wallets are largely limited to non user facing +things. They are intended to behave similarly except for the import/export and watchonly functionality +as described below. + +#### Creating Descriptor Wallets + +Descriptor Wallets are not created by default. They must be explicitly created using the +`createwallet` RPC or via the GUI. A `descriptors` option has been added to `createwallet`. +Setting `descriptors` to `true` will create a Descriptor Wallet instead of a Legacy Wallet. + +In the GUI, a checkbox has been added to the Create Wallet Dialog to indicate that a +Descriptor Wallet should be created. + +A Legacy Wallet will be created if those options have not been set. + + +#### `IsMine` Semantics + +`IsMine` refers to the function used to determine whether a script belongs to the wallet. +This is used to determine whether an output belongs to the wallet. `IsMine` in Legacy Wallets +returns true if the wallet would be able to sign an input that spends an output with that script. +Since keys can be involved in a variety of different scripts, this definition for `IsMine` can +lead to many unexpected scripts being considered part of the wallet. + +With Descriptor Wallets, descriptors explicitly specify the set of scripts that are owned by +the wallet. Since descriptors are deterministic and easily enumerable, users will know exactly +what scripts the wallet will consider to belong to it. Additionally the implementation of `IsMine` +in Descriptor Wallets is far simpler than for Legacy Wallets. Notably, in Legacy Wallets, `IsMine` +allowed for users to take one type of address (e.g. P2PKH), mutate it into another address type +and the wallet would still detect outputs sending to the new address type +even without that address being requested from the wallet. Descriptor Wallets do not +allow for this and will only watch for the addresses that were explicitly requested from the wallet. + +These changes to `IsMine` will make it easier to understand what scripts the wallet will +actually be watching for in outputs. However, for the vast majority of users, this change is +transparent and will not have noticeable effects. + +#### Imports and Exports + +In Legacy Wallets, raw scripts and keys could be imported to the wallet. Those imported scripts +and keys are treated separately from the keys generated by the wallet. This complicates the `IsMine` +logic as it has to distinguish between spendable and watchonly. + +Descriptor Wallets handle importing scripts and keys differently. Only complete descriptors can be +imported. These descriptors are then added to the wallet as if it were a descriptor generated by +the wallet itself. This simplifies the `IsMine` logic so that it no longer has to distinguish +between spendable and watchonly. As such, the watchonly model for Descriptor Wallets is also +different and described in more detail in the next section. + +To import into a Descriptor Wallet, a new `importdescriptors` RPC has been added that uses a syntax +similar to that of `importmulti`. + +As Legacy Wallets and Descriptor Wallets use different mechanisms for storing and importing scripts and keys, +the existing import RPCs have been disabled for descriptor wallets. +New export RPCs for Descriptor Wallets have not yet been added. + +The following RPCs are disabled for Descriptor Wallets: + +* importprivkey +* importpubkey +* importaddress +* importwallet +* importelectrumwallet +* dumpprivkey +* dumpwallet +* dumphdinfo +* importmulti +* addmultisigaddress + +#### Watchonly Wallets + +A Legacy Wallet contains both private keys and scripts that were being watched. +Those watched scripts would not contribute to your normal balance. In order to see the watchonly +balance and to use watchonly things in transactions, an `include_watchonly` option was added +to many RPCs that would allow users to do that. However, it is easy to forget to include this option. + +Descriptor Wallets move to a per-wallet watchonly model. An entire wallet is considered to be +watchonly depending on whether or not it was created with private keys disabled. This eliminates the need +to distinguish between things that are watchonly and things that are not within a wallet. + +This change does have a caveat. If a Descriptor Wallet with private keys *enabled* has +a multiple key descriptor without all of the private keys (e.g. `multi(...)` with only one private key), +then the wallet will fail to sign and broadcast transactions. Such wallets would need to use the PSBT +workflow but the typical GUI Send, `sendtoaddress`, etc. workflows would still be available, just +non-functional. + +This issue is worse if the wallet contains both single key (e.g. `pkh(...)`) descriptors and such +multiple key descriptors. In this case some transactions could be signed and broadcast while others fail. This is +due to some transactions containing only single key inputs while others contain both single +key and multiple key inputs, depending on which are available and how the coin selection algorithm +selects inputs. However, this is not a supported use case; multisigs +should be in their own wallets which do not already have descriptors. Although users cannot export +descriptors with private keys for now as explained earlier. + +Configuration +------------- + +### New cmd-line options +- `-networkactive=` Enable all P2P network activity (default: 1). Can be changed by the `setnetworkactive` RPC command. +- A new configuration flag `-maxapsfee` has been added, which sets the max allowed + avoid partial spends (APS) fee. It defaults to 0 (i.e. fee is the same with + and without APS). Setting it to -1 will disable APS, unless `-avoidpartialspends` + is set. (dash#5930) + +### Updated cmd-line options +- The `-debug=db` logging category, which was deprecated in v0.18 and replaced by + `-debug=walletdb` to distinguish it from `coindb`, has been removed. (#6033) +- The `-banscore` configuration option, which modified the default threshold for + disconnecting and discouraging misbehaving peers, has been removed as part of + changes in this release to the handling of misbehaving peers. (dash#5511) +- If `-proxy=` is given together with `-noonion` then the provided proxy will + not be set as a proxy for reaching the Tor network. So it will not be + possible to open manual connections to the Tor network, for example, with the + `addnode` RPC. To mimic the old behavior use `-proxy=` together with + `-onlynet=` listing all relevant networks except `onion`. + +Remote Procedure Calls (RPCs) +----------------------------- + +### New RPCs +- A new `listdescriptors` RPC is available to inspect the contents of descriptor-enabled wallets. + The RPC returns public versions of all imported descriptors, including their timestamp and flags. + For ranged descriptors, it also returns the range boundaries and the next index to generate addresses from. (dash#5911) +- A new `send` RPC with similar syntax to `walletcreatefundedpsbt`, including + support for coin selection and a custom fee rate. The `send` RPC is experimental + and may change in subsequent releases. Using it is encouraged once it's no + longer experimental: `sendmany` and `sendtoaddress` may be deprecated in a future release. +- A new `quorum signplatform` RPC is added for Platform needs. This composite command limits Platform to only request signatures from the Platform quorum type. It is equivalent to `quorum sign `. + +### RPC changes +- `createwallet` has an updated argument list: `createwallet "wallet_name" ( disable_private_keys blank "passphrase" avoid_reuse descriptors load_on_startup )` + `load_on_startup` used to be argument 5 but now is number 6. +- `createwallet` requires specifying the `load_on_startup` flag when creating descriptor wallets due to breaking changes in v21. +- To make `sendtoaddress` more consistent with `sendmany`, the following + `sendtoaddress` error codes were changed from `-4` to `-6`: + - Insufficient funds + - Fee estimation failed + - Transaction has too long of a mempool chain +- Backwards compatibility has been dropped for two `getaddressinfo` RPC + deprecations, as notified in the 19.1.0 and 19.2.0 release notes. + The deprecated `label` field has been removed as well as the deprecated `labels` behavior of + returning a JSON object containing `name` and `purpose` key-value pairs. Since + 20.1, the `labels` field returns a JSON array of label names. (dash#5823) +- `getnetworkinfo` now returns fields `connections_in`, `connections_out`, + `connections_mn_in`, `connections_mn_out`, `connections_mn` + that provide the number of inbound and outbound peer + connections. These new fields are in addition to the existing `connections` + field, which returns the total number of peer connections. Old fields + `inboundconnections`, `outboundconnections`, `inboundmnconnections`, + `outboundmnconnections` and `mnconnections` are removed (dash#5823) +- `getpeerinfo` no longer returns the `banscore` field unless the configuration + option `-deprecatedrpc=banscore` is used. The `banscore` field will be fully + removed in the next major release. (dash#5511) +- The `getpeerinfo` RPC no longer returns the `addnode` field by default. This + field will be fully removed in the next major release. It can be accessed + with the configuration option `-deprecatedrpc=getpeerinfo_addnode`. However, + it is recommended to instead use the `connection_type` field (it will return + `manual` when addnode is true). (#6033) +- The `sendtoaddress` and `sendmany` RPCs accept an optional `verbose=True` + argument to also return the fee reason about the sent tx. (#6033) +- The `getpeerinfo` RPC returns two new boolean fields, `bip152_hb_to` and + `bip152_hb_from`, that respectively indicate whether we selected a peer to be + in compact blocks high-bandwidth mode or whether a peer selected us as a + compact blocks high-bandwidth peer. High-bandwidth peers send new block + announcements via a `cmpctblock` message rather than the usual inv/headers + announcements. See BIP 152 for more details. +- `upgradewallet` now returns an object for future extensibility. +- The following RPCs: `gettxout`, `getrawtransaction`, `decoderawtransaction`, + `decodescript`, `gettransaction`, and REST endpoints: `/rest/tx`, + `/rest/getutxos`, `/rest/block` deprecated the following fields (which are no + longer returned in the responses by default): `addresses`, `reqSigs`. + The `-deprecatedrpc=addresses` flag must be passed for these fields to be + included in the RPC response. Note that these fields are attributes of + the `scriptPubKey` object returned in the RPC response. However, in the response + of `decodescript` these fields are top-level attributes, and included again as attributes + of the `scriptPubKey` object. +- The `listbanned` RPC now returns two new numeric fields: `ban_duration` and `time_remaining`. + Respectively, these new fields indicate the duration of a ban and the time remaining until a ban expires, + both in seconds. Additionally, the `ban_created` field is repositioned to come before `banned_until`. (#5976) +- The `walletcreatefundedpsbt` RPC call will now fail with + `Insufficient funds` when inputs are manually selected but are not enough to cover + the outputs and fee. Additional inputs can automatically be added through the + new `add_inputs` option. +- The `fundrawtransaction` RPC now supports an `add_inputs` option that, when `false`, + prevents adding more inputs even when necessary. In these cases the RPC fails. +- The `fundrawtransaction`, `send` and `walletcreatefundedpsbt` RPCs now support an `include_unsafe` option + that, when `true`, allows using unsafe inputs to fund the transaction. + Note that the resulting transaction may become invalid if one of the unsafe inputs disappears. + If that happens, the transaction must be funded with different inputs and republished. +- The `getnodeaddresses` RPC now returns a `network` field indicating the + network type (ipv4, ipv6, onion, or i2p) for each address. +- `getnodeaddresses` now also accepts a `network` argument (ipv4, ipv6, onion, + or i2p) to return only addresses of the specified network. +- A new `sethdseed` RPC allows users to initialize their blank HD wallets with an HD seed. **A new backup must be made + when a new HD seed is set.** This command cannot replace an existing HD seed if one is already set. `sethdseed` uses + WIF private key as a seed. If you have a mnemonic, use the `upgradetohd` RPC. +- The following RPCs, `protx list`, `protx listdiff`, `protx info` will no longer report `collateralAddress` if the + transaction index has been disabled (`txindex=0`). + +### Improved support of composite commands + +Dash Core's composite commands such as `quorum list` or `bls generate` now are compatible with a whitelist feature. + +For example, the whitelist `getblockcount,quorumlist` will allow calling commands `getblockcount` and `quorum list`, but not `quorum sign`. + +Note, that adding simply `quorum` in the whitelist will allow use of all `quorum...` commands, such as `quorum`, `quorum list`, `quorum sign`, etc. + + +### JSON-RPC Server Changes + +The JSON-RPC server now rejects requests where a parameter is specified multiple times with the same name, instead of +silently overwriting earlier parameter values with later ones. (dash#6050) + + +P2P and network changes +----------------------- + +- The protocol version has been bumped to 70232 even though it should be identical in behavior to 70231. This was done + to help easily differentiate between v20 and v21 peers. +- With I2P connections, a new, transient address is used for each outbound + connection if `-i2pacceptincoming=0`. +- A dashd node will no longer broadcast addresses to inbound peers by default. + They will become eligible for address gossip after sending an `ADDR`, `ADDRV2`, + or `GETADDR` message. + + +dash-tx Changes +--------------- +- When creating a hex-encoded Dash transaction using the `dash-tx` utility + with the `-json` option set, the following fields: `addresses`, `reqSigs` are no longer + returned in the tx output of the response. + +dash-cli Changes +---------------- + +- A new `-rpcwaittimeout` argument to `dash-cli` sets the timeout + in seconds to use with `-rpcwait`. If the timeout expires, + `dash-cli` will report a failure. (dash#5923) +- The `connections` field of `dash-cli -getinfo` is expanded to return a JSON + object with `in`, `out` and `total` numbers of peer connections and `mn_in`, + `mn_out` and `mn_total` numbers of verified mn connections. It previously + returned a single integer value for the total number of peer connections. (dash#5823) +- Update `-getinfo` to return data in a user-friendly format that also reduces vertical space. +- A new CLI `-addrinfo` command returns the number of addresses known to the + node per network type (including Tor v2 versus v3) and total. This can be + useful to see if the node knows enough addresses in a network to use options + like `-onlynet=` or to upgrade to current and future Tor releases + that support Tor v3 addresses only. (#5904) +- CLI `-addrinfo` now returns a single field for the number of `onion` addresses + known to the node instead of separate `torv2` and `torv3` fields, as support + for Tor V2 addresses was removed from Dash Core in 18.0. + +dash-wallet changes +------------------- +This release introduces several improvements and new features to the `dash-wallet` tool, making it more versatile and +user-friendly for managing Dash wallets. + +- Wallets created with the `dash-wallet` tool will now utilize the `FEATURE_LATEST` version of wallet which is the HD + (Hierarchical Deterministic) wallets with HD chain inside. +- new command line argument `-usehd` allows creation of non-Hierarchical Deterministic (non-HD) wallets with the + `wallettool` for compatibility reasons since default version is bumped to HD version +- new command line argument `-descriptors` enables _experimental_ support of Descriptor wallets. It lets users + create descriptor wallets directly from the command line. This change aligns the command-line interface with + the `createwallet` RPC, promoting the use of descriptor wallets which offer a more flexible ways to manage + wallet addresses and keys. +- new commands `dump` and `createfromdump` have been added, enhancing the wallet's storage migration capabilities. The + `dump` command allows for exporting every key-value pair from the wallet as comma-separated hex values, facilitating a + storage agnostic dump. Meanwhile, the `createfromdump` command enables the creation of a new wallet file using the + records specified in a dump file. These commands are similar to BDB's `db_dump` and `db_load` tools and are useful + for manual wallet file construction for testing or migration purposes. + + +# v21.0.0 Change log See detailed [set of changes][set-of-changes]. @@ -41,9 +388,13 @@ See detailed [set of changes][set-of-changes]. Thanks to everyone who directly contributed to this release: +- Alessandro Rezzi +- Kittywhiskers Van Gogh - Konstantin Akimov - PastaPastaPasta - thephez +- UdjinM6 +- Vijay As well as everyone that submitted issues, reviewed pull requests and helped debug the release candidates. @@ -52,6 +403,7 @@ debug the release candidates. These release are considered obsolete. Old release notes can be found here: +- [v20.1.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.1.1.md) released April/3/2024 - [v20.1.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.1.0.md) released March/5/2024 - [v20.0.4](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.0.4.md) released Jan/13/2024 - [v20.0.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.0.3.md) released December/26/2023 @@ -100,4 +452,4 @@ These release are considered obsolete. Old release notes can be found here: - [v0.10.x](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.10.0.md) released Sep/25/2014 - [v0.9.x](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.9.0.md) released Mar/13/2014 -[set-of-changes]: https://github.com/dashpay/dash/compare/v20.1.0...dashpay:v20.1.1 +[set-of-changes]: https://github.com/dashpay/dash/compare/v20.1.1...dashpay:v21.0.0 diff --git a/doc/release-notes/dash/release-notes-20.1.1.md b/doc/release-notes/dash/release-notes-20.1.1.md new file mode 100644 index 0000000000..a2b7b9f3bb --- /dev/null +++ b/doc/release-notes/dash/release-notes-20.1.1.md @@ -0,0 +1,103 @@ +# Dash Core version v20.1.1 + +This is a new patch version release, including bug fixes. + +This release is optional but recommended for all nodes. + +Please report bugs using the issue tracker at GitHub: + + + + +# Upgrading and downgrading + +## How to Upgrade + +If you are running an older version, shut it down. Wait until it has completely +shut down (which might take a few minutes for older versions), then run the +installer (on Windows) or just copy over /Applications/Dash-Qt (on Mac) or +dashd/dash-qt (on Linux). + +## Downgrade warning + +### Downgrade to a version < v19.2.0 + +Downgrading to a version older than v19.2.0 is not supported due to changes +in the evodb database. If you need to use an older version, you must either +reindex or re-sync the whole chain. + +# Notable changes + +## Work Queue RPC Fix / Deadlock Fix + +A deadlock caused nodes to become non-responsive and RPC to report "Work depth queue exceeded". +Thanks to Konstantin Akimov (knst) who discovered the cause. This previously caused masternodes to become PoSe banned. + +# v20.1.1 Change log + +See detailed [set of changes][set-of-changes]. + +# Credits + +Thanks to everyone who directly contributed to this release: + +- Konstantin Akimov +- PastaPastaPasta +- thephez + +As well as everyone that submitted issues, reviewed pull requests and helped +debug the release candidates. + +# Older releases + +These release are considered obsolete. Old release notes can be found here: + +- [v20.1.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.1.0.md) released March/5/2024 +- [v20.0.4](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.0.4.md) released Jan/13/2024 +- [v20.0.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.0.3.md) released December/26/2023 +- [v20.0.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.0.2.md) released December/06/2023 +- [v20.0.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.0.1.md) released November/18/2023 +- [v20.0.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-20.0.0.md) released November/15/2023 +- [v19.3.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-19.3.0.md) released July/31/2023 +- [v19.2.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-19.2.0.md) released June/19/2023 +- [v19.1.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-19.1.0.md) released May/22/2023 +- [v19.0.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-19.0.0.md) released Apr/14/2023 +- [v18.2.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.2.2.md) released Mar/21/2023 +- [v18.2.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.2.1.md) released Jan/17/2023 +- [v18.2.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.2.0.md) released Jan/01/2023 +- [v18.1.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.1.1.md) released January/08/2023 +- [v18.1.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.1.0.md) released October/09/2022 +- [v18.0.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.0.2.md) released October/09/2022 +- [v18.0.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.0.1.md) released August/17/2022 +- [v0.17.0.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.17.0.3.md) released June/07/2021 +- [v0.17.0.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.17.0.2.md) released May/19/2021 +- [v0.16.1.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.16.1.1.md) released November/17/2020 +- [v0.16.1.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.16.1.0.md) released November/14/2020 +- [v0.16.0.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.16.0.1.md) released September/30/2020 +- [v0.15.0.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.15.0.0.md) released Febrary/18/2020 +- [v0.14.0.5](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.5.md) released December/08/2019 +- [v0.14.0.4](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.4.md) released November/22/2019 +- [v0.14.0.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.3.md) released August/15/2019 +- [v0.14.0.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.2.md) released July/4/2019 +- [v0.14.0.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.1.md) released May/31/2019 +- [v0.14.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.md) released May/22/2019 +- [v0.13.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.13.3.md) released Apr/04/2019 +- [v0.13.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.13.2.md) released Mar/15/2019 +- [v0.13.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.13.1.md) released Feb/9/2019 +- [v0.13.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.13.0.md) released Jan/14/2019 +- [v0.12.3.4](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.3.4.md) released Dec/14/2018 +- [v0.12.3.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.3.3.md) released Sep/19/2018 +- [v0.12.3.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.3.2.md) released Jul/09/2018 +- [v0.12.3.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.3.1.md) released Jul/03/2018 +- [v0.12.2.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.2.3.md) released Jan/12/2018 +- [v0.12.2.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.2.2.md) released Dec/17/2017 +- [v0.12.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.2.md) released Nov/08/2017 +- [v0.12.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.1.md) released Feb/06/2017 +- [v0.12.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.0.md) released Aug/15/2015 +- [v0.11.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.11.2.md) released Mar/04/2015 +- [v0.11.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.11.1.md) released Feb/10/2015 +- [v0.11.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.11.0.md) released Jan/15/2015 +- [v0.10.x](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.10.0.md) released Sep/25/2014 +- [v0.9.x](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.9.0.md) released Mar/13/2014 + +[set-of-changes]: https://github.com/dashpay/dash/compare/v20.1.0...dashpay:v20.1.1 From 88e949aa1b5f4cdd90943670f9809812f6346a17 Mon Sep 17 00:00:00 2001 From: pasta Date: Wed, 24 Jul 2024 12:05:31 -0500 Subject: [PATCH 16/19] Merge #6146: chore: bump assumevalid, minchainwork, checkpoints, chaintxdata dfe708993d48629723f6e4cea5532a56c4239108 chore: bump assumevalid, minchainwork, checkpoints, chaintxdata (pasta) Pull request description: ## Issue being fixed or feature implemented bump assumevalid, minchainwork, checkpoints, chaintxdata in prep for v21 release final ## What was done? ## How Has This Been Tested? Reindex TBD ## Breaking Changes None ## Checklist: _Go over all the following points, and put an `x` in all the boxes that apply._ - [ ] I have performed a self-review of my own code - [ ] I have commented my code, particularly in hard-to-understand areas - [ ] I have added or updated relevant unit/integration/functional/e2e tests - [ ] I have made corresponding changes to the documentation - [x] I have assigned this pull request to a milestone _(for repository code-owners and collaborators only)_ ACKs for top commit: UdjinM6: utACK dfe708993d48629723f6e4cea5532a56c4239108 kwvg: utACK dfe708993d48629723f6e4cea5532a56c4239108 Tree-SHA512: 34ef58092cbae4389db87e3f4fc9978356abf19ea110575b89663f00c7621091141f138ce03bc21d7deca9f5b86588c1c2e0874aa8a85d7c54efa41a201d51cc --- src/chainparams.cpp | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/chainparams.cpp b/src/chainparams.cpp index e3ab10a9cb..ce799d103f 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -226,10 +226,10 @@ public: consensus.vDeployments[Consensus::DEPLOYMENT_MN_RR].useEHF = true; // The best chain should have at least this much work. - consensus.nMinimumChainWork = uint256S("0x000000000000000000000000000000000000000000009134566d753c5e08ab88"); // 2029000 + consensus.nMinimumChainWork = uint256S("0x00000000000000000000000000000000000000000000988117deadb0db9cd5b8"); // 2109672 // By default assume that the signatures in ancestors of this block are valid. - consensus.defaultAssumeValid = uint256S("0x0000000000000020d5e38b6aef5bc8e430029444d7977b46f710c7d281ef1281"); // 2029000 + consensus.defaultAssumeValid = uint256S("0x000000000000001889bd33ef019065e250d32bd46911f4003d3fdd8128b5358d"); // 2109672 /** * The message start string is designed to be unlikely to occur in normal data. @@ -336,6 +336,7 @@ public: {1889000, uint256S("0x00000000000000075300e852d5bf5380f905b2768241f8b442498442084807a7")}, {1969000, uint256S("0x000000000000000c8b7a3bdcd8b9f516462122314529c8342244c685a4c899bf")}, {2029000, uint256S("0x0000000000000020d5e38b6aef5bc8e430029444d7977b46f710c7d281ef1281")}, + {2109672, uint256S("0x000000000000001889bd33ef019065e250d32bd46911f4003d3fdd8128b5358d")}, } }; @@ -343,12 +344,12 @@ public: // TODO to be specified in a future patch. }; - // getchaintxstats 17280 0000000000000020d5e38b6aef5bc8e430029444d7977b46f710c7d281ef1281 + // getchaintxstats 17280 000000000000001889bd33ef019065e250d32bd46911f4003d3fdd8128b5358d chainTxData = ChainTxData{ - 1709075370, // * UNIX timestamp of last known number of transactions (Block 1969000) - 51654587, // * total number of transactions between genesis and that timestamp + 1721769714, // * UNIX timestamp of last known number of transactions (Block 1969000) + 53767892, // * total number of transactions between genesis and that timestamp // (the tx=... number in the ChainStateFlushed debug.log lines) - 0.1827081972006155, // * estimated number of transactions per second after that timestamp + 0.1580795981751139, // * estimated number of transactions per second after that timestamp }; } }; @@ -426,10 +427,10 @@ public: consensus.vDeployments[Consensus::DEPLOYMENT_MN_RR].useEHF = true; // The best chain should have at least this much work. - consensus.nMinimumChainWork = uint256S("0x00000000000000000000000000000000000000000000000002ecd6cf5ad0f774"); // 960000 + consensus.nMinimumChainWork = uint256S("0x000000000000000000000000000000000000000000000000031779704a0f54b4"); // 1069875 // By default assume that the signatures in ancestors of this block are valid. - consensus.defaultAssumeValid = uint256S("0x0000000386cf5061ea16404c66deb83eb67892fa4f79b9e58e5eaab097ec2bd6"); // 960000 + consensus.defaultAssumeValid = uint256S("0x00000034bfeb926662ba547c0b8dd4ba8cbb6e0c581f4e7d1bddce8f9ca3a608"); // 1069875 pchMessageStart[0] = 0xce; pchMessageStart[1] = 0xe2; @@ -512,6 +513,7 @@ public: {851000, uint256S("0x0000014d3b875540ff75517b7fbb1714e25d50ce92f65d7086cfce357928bb02")}, {905100, uint256S("0x0000020c5e0f86f385cbf8e90210de9a9fd63633f01433bf47a6b3227a2851fd")}, {960000, uint256S("0x0000000386cf5061ea16404c66deb83eb67892fa4f79b9e58e5eaab097ec2bd6")}, + {1069875, uint256S("0x00000034bfeb926662ba547c0b8dd4ba8cbb6e0c581f4e7d1bddce8f9ca3a608")}, } }; @@ -519,12 +521,12 @@ public: // TODO to be specified in a future patch. }; - // getchaintxstats 17280 0000000386cf5061ea16404c66deb83eb67892fa4f79b9e58e5eaab097ec2bd6 + // getchaintxstats 17280 00000034bfeb926662ba547c0b8dd4ba8cbb6e0c581f4e7d1bddce8f9ca3a608 chainTxData = ChainTxData{ - 1706545657, // * UNIX timestamp of last known number of transactions (Block 905100) - 6159236, // * total number of transactions between genesis and that timestamp + 1721770009, // * UNIX timestamp of last known number of transactions (Block 905100) + 6548039, // * total number of transactions between genesis and that timestamp // (the tx=... number in the ChainStateFlushed debug.log lines) - 0.02150786927638326, // * estimated number of transactions per second after that timestamp + 0.0152605485140752, // * estimated number of transactions per second after that timestamp }; } }; From 6bc60a7236e4e57b9a54bce7a4c06064f1ca00c3 Mon Sep 17 00:00:00 2001 From: pasta Date: Wed, 24 Jul 2024 14:17:58 -0500 Subject: [PATCH 17/19] Merge #6151: chore: update seeds for v21 release 43c39537d898008d5cd28425ea80acf5ee5133ac chore: update seeds (Konstantin Akimov) 16dd04357b18622778d5e41e00b3a5a363e21aa0 chore: added extra onion seeds (provided by pasta) (Konstantin Akimov) Pull request description: ## Issue being fixed or feature implemented https://github.com/dashpay/dash/issues/6081 ## What was done? Extra onion seeds are provided by pasta. ```sh dash-cli protx list valid 1 2110129 > protx_list.json # Make sure the onion seeds still work! while IFS= read -r line do address=$(echo $line | cut -d':' -f1) port=$(echo $line | cut -d':' -f2) nc -v -x 127.0.0.1:9050 -z $address $port done < "onion_seeds.txt" python3 makeseeds.py protx_list.json onion_seeds.txt > nodes_main.txt python3 generate-seeds.py . > ../../src/chainparamsseeds.h ``` ## How Has This Been Tested? n/a ## Breaking Changes n/a ## Checklist: - [x] I have performed a self-review of my own code - [ ] I have commented my code, particularly in hard-to-understand areas - [ ] I have added or updated relevant unit/integration/functional/e2e tests - [x] I have made corresponding changes to the documentation - [x] I have assigned this pull request to a milestone ACKs for top commit: UdjinM6: utACK 43c39537d898008d5cd28425ea80acf5ee5133ac PastaPastaPasta: utACK https://github.com/dashpay/dash/commit/43c39537d898008d5cd28425ea80acf5ee5133ac Tree-SHA512: 8583f030949c6b26b5410eaa4db4f9b85fbe14bc147083861519d9564ae1fff52716b2d8deb233d30ecfb679e778cb2bb2f0ef3dee392cff1986b004b03d9e1e --- contrib/seeds/nodes_main.txt | 113 +++++++++++--------------- contrib/seeds/onion_seeds.txt | 21 ++++- src/chainparamsseeds.h | 147 ++++++++++++++++++++-------------- 3 files changed, 155 insertions(+), 126 deletions(-) diff --git a/contrib/seeds/nodes_main.txt b/contrib/seeds/nodes_main.txt index ae22f6e349..0078a96b72 100644 --- a/contrib/seeds/nodes_main.txt +++ b/contrib/seeds/nodes_main.txt @@ -1,111 +1,105 @@ +zmkohnwhp67nxtaspaudwvbac3r3oab4j36kxoo7ofk636wcd2bflxad.onion:9999 +yvcukkjk6vsjliszrlhh3f4qal76w6n2hoi4hl4edp6b5zyifhcixoyd.onion:9999 v7ttoiov7rc5aut64nfomyfwxt424ihufwvr5ilf7moeg3fwibjpjcqd.onion:9999 +tuzjyti6guw32smcxgswmt2fkjlkyxnt47rtspvmqerbalzdeyguczyd.onion:9999 snu2xaql3crh2b4t6g2wxemgrpzmaxfxla4tua63bnp2phhxwr6hzzid.onion:9999 +qkcdtz6ejiycge6i3g6uyf6m4ivby7t77syt7yezlwwhtmbsk37u74yd.onion:9999 +pcabrbxdlxgybiyykuiccajsfzazmigvc7cemqbzpqw5du27iqaihmyd.onion:9999 +nl7j4rwrb2yemyn5meu64jfbfj5pkeuyo73afihtjdytsh6fpiibkrad.onion:9999 +njmniixuv2ji4an6lfqol6d3bqbijt7cko6wpfgc2wyxe2jg5htwoiad.onion:9999 +mn3zcamezyz5fryftzvmenv4vtbv5ki2eodxugq5gjwka7fft7po4uid.onion:9999 +l2ae5ngumxbcoqwpaxquxq7p6fwtvgfqbokrm7vqiaho4rkijd4ssmyd.onion:9999 +k6bzqtkhtzyziethin3kkys342rlzcmqkrs5ibashqclcu23ehuz6oqd.onion:9999 k532fqvgzqotj6epfw3rfc377elrj3td47ztad2tkn6vwnw6nhxacrqd.onion:9999 -fq63mjtyamklhxtskvvdf7tcdckwvtoo7kb5eazi34tsxuvexveyroad.onion:9999 +itkatc2gpfkuvbmjflxgranktjrsokc7wcunu25mq7ptqms7fwex6jyd.onion:9999 +iekgzhetngwhhf7rfxglb3mdwajtoikpcvg3e3etpx4ylku6chr6jrqd.onion:9999 +i75yxbzhzkk6q55oig6xeidcexswpgcbquhjuxkkwehy6rvjq6sjxmad.onion:9999 +h2cpqmjd3rqehro52stehi4vnyofxymfqdsexchhf7dpbbkoqkmjjiyd.onion:9999 +gbg2wd4uwc5k7w5j3w46zre6r5ioezulgjriketxv4qekybzg2zwdnid.onion:9999 +g6qaacqm3z6xup6kmprb2uvb5wtv3a4isflh4aege2yfgpuvaozfnkad.onion:9999 +eee7cdynbju7pax44vm3bo7aazi72qbqgwktpvk37hoxg7jkqez2kcad.onion:9999 cmhr5r3lqhy7ic2ebeil66ftcz5u62zq5qhbfdz53l6sqxljh7zxntyd.onion:9999 +buo3et3xvzdjqkpx6iscjz4oexyurhpbpl3is46d653kfitl2gdzm6yd.onion:9999 5v5lgddolcidtt2qmhmvyka2ewht4mkmmj73tfwuimlckgmqb5lthtid.onion:9999 +467ho3bhmndzbktbqd3nxf64isib54umiis5xc5n2xnt35u2ofhs5gid.onion:9999 +2h6yzlqtogqkaj4yhrofsccntpjyafpjxwutti65dkpqliuzah3is7ad.onion:9999 216.250.97.52:9999 216.238.75.46:9999 216.230.232.125:9999 216.189.154.8:9999 -216.107.217.62:9999 +216.189.154.7:9999 213.168.249.174:9999 -212.52.0.210:9999 212.24.110.128:9999 212.24.107.223:9999 207.244.247.40:9999 -206.168.213.109:9999 +206.189.132.224:9999 +206.168.213.108:9999 206.168.212.226:9999 206.168.212.178:9999 206.168.212.144:9999 -202.5.18.203:9999 -195.181.211.64:9999 -195.98.95.210:9999 194.158.71.228:9999 194.135.81.214:9999 -194.5.157.214:9999 193.164.149.50:9999 -193.29.59.96:9999 -193.29.57.21:9999 -192.169.6.87:9999 -192.64.83.140:9999 +193.31.30.55:9999 188.208.196.183:9999 -188.127.237.243:9999 188.127.230.40:9999 188.68.223.94:9999 185.243.115.219:9999 -185.228.83.156:9999 -185.217.127.139:9999 -185.216.13.118:9999 185.213.24.34:9999 -185.185.40.249:9999 185.165.171.117:9999 185.164.163.218:9999 185.164.163.85:9999 -185.155.99.34:9999 -185.142.212.144:9999 185.135.80.200:9999 -185.103.132.7:9999 185.87.149.61:9999 -185.28.101.145:9999 178.208.87.226:9999 178.208.87.213:9999 -178.159.2.12:9999 178.157.91.179:9999 178.157.91.176:9999 -178.128.254.204:9999 +178.157.91.126:9999 178.63.121.129:9999 -178.62.235.117:9999 176.126.127.16:9999 176.126.127.15:9999 -176.102.65.145:9999 174.34.233.207:9999 174.34.233.206:9999 -174.34.233.204:9999 -174.34.233.203:9999 +174.34.233.205:9999 +174.34.233.202:9999 173.249.21.122:9999 -172.105.21.21:9999 +172.104.90.249:9999 168.119.80.4:9999 167.88.169.16:9999 165.22.234.135:9999 +159.89.124.102:9999 155.133.23.221:9999 150.158.48.6:9999 145.239.20.176:9999 +144.91.127.166:9999 142.202.205.95:9999 +139.59.100.103:9999 133.18.228.84:9999 130.162.233.186:9999 -130.61.120.252:9999 -128.199.181.159:9999 123.193.64.166:9999 109.235.70.100:9999 109.235.69.170:9999 +109.235.65.226:9999 109.235.65.95:9999 106.55.9.22:9999 104.238.35.116:9999 -104.238.35.114:9999 -103.160.95.249:9999 -103.160.95.225:9999 +104.200.67.251:9999 +104.200.24.196:9999 103.160.95.219:9999 95.211.196.46:9999 95.211.196.32:9999 95.211.196.8:9999 95.183.53.44:9999 -95.183.52.98:9999 95.183.51.141:9999 93.21.76.185:9999 -91.137.11.31:9999 89.179.73.96:9999 89.117.19.10:9999 -89.73.105.198:9999 -89.40.4.87:9999 -87.98.253.86:9999 85.215.107.202:9999 85.209.241.190:9999 85.209.241.188:9999 85.209.241.71:9999 85.209.241.35:9999 -84.242.179.204:9999 -84.9.50.17:9999 82.211.25.193:9999 82.211.25.105:9999 82.211.21.179:9999 @@ -113,66 +107,56 @@ cmhr5r3lqhy7ic2ebeil66ftcz5u62zq5qhbfdz53l6sqxljh7zxntyd.onion:9999 82.202.230.83:9999 81.227.250.51:9999 80.209.234.170:9999 -79.143.29.95:9999 78.83.19.0:9999 77.232.132.89:9999 77.232.132.4:9999 77.223.99.4:9999 -69.61.107.247:9999 -69.61.107.215:9999 66.244.243.70:9999 66.244.243.69:9999 58.110.224.166:9999 54.37.234.121:9999 52.33.9.172:9999 -51.159.196.82:9999 +51.158.243.250:9999 51.158.169.237:9999 +51.79.160.197:9999 51.68.155.64:9999 51.15.117.42:9999 51.15.96.206:9999 -47.243.56.197:9999 47.109.109.166:9999 -46.254.241.28:9999 46.254.241.21:9999 -46.254.241.6:9999 46.254.241.4:9999 -46.250.249.32:9999 -46.72.31.9:9999 46.36.40.242:9999 -46.30.189.251:9999 46.30.189.214:9999 -46.30.189.213:9999 -46.10.241.191:9999 +46.30.189.116:9999 46.4.162.127:9999 45.140.19.201:9999 +45.93.139.117:9999 45.91.94.217:9999 -45.86.163.42:9999 +45.85.117.169:9999 +45.85.117.40:9999 45.83.122.122:9999 -45.79.40.205:9999 -45.77.169.207:9999 +45.79.18.106:9999 45.76.83.91:9999 45.71.159.104:9999 45.71.158.108:9999 45.71.158.58:9999 45.63.107.90:9999 45.58.56.221:9999 -45.33.24.24:9999 +45.32.159.48:9999 45.11.182.64:9999 45.8.250.154:9999 -45.8.248.145:9999 44.240.99.214:9999 -43.229.77.46:9999 37.77.104.166:9999 31.148.99.104:9999 31.10.97.36:9999 23.163.0.203:9999 -18.139.244.9:9999 -5.255.106.192:9999 +23.163.0.175:9999 +13.251.11.55:9999 5.252.21.24:9999 +5.189.253.252:9999 5.189.239.52:9999 5.189.145.80:9999 -5.181.202.44:9999 -5.181.202.16:9999 +5.181.202.15:9999 5.161.110.79:9999 5.79.109.243:9999 5.78.74.118:9999 @@ -181,9 +165,6 @@ cmhr5r3lqhy7ic2ebeil66ftcz5u62zq5qhbfdz53l6sqxljh7zxntyd.onion:9999 5.35.103.64:9999 5.35.103.58:9999 5.9.237.34:9999 -5.2.67.190:9999 -3.82.241.57:9999 +5.2.73.58:9999 3.35.224.65:9999 -2.233.120.35:9999 2.56.213.221:9999 -2.56.213.220:9999 diff --git a/contrib/seeds/onion_seeds.txt b/contrib/seeds/onion_seeds.txt index 78b494d313..6833a1ce27 100644 --- a/contrib/seeds/onion_seeds.txt +++ b/contrib/seeds/onion_seeds.txt @@ -2,5 +2,24 @@ cmhr5r3lqhy7ic2ebeil66ftcz5u62zq5qhbfdz53l6sqxljh7zxntyd.onion:9999 k532fqvgzqotj6epfw3rfc377elrj3td47ztad2tkn6vwnw6nhxacrqd.onion:9999 v7ttoiov7rc5aut64nfomyfwxt424ihufwvr5ilf7moeg3fwibjpjcqd.onion:9999 snu2xaql3crh2b4t6g2wxemgrpzmaxfxla4tua63bnp2phhxwr6hzzid.onion:9999 -fq63mjtyamklhxtskvvdf7tcdckwvtoo7kb5eazi34tsxuvexveyroad.onion:9999 5v5lgddolcidtt2qmhmvyka2ewht4mkmmj73tfwuimlckgmqb5lthtid.onion:9999 +yvcukkjk6vsjliszrlhh3f4qal76w6n2hoi4hl4edp6b5zyifhcixoyd.onion:9999 +k6bzqtkhtzyziethin3kkys342rlzcmqkrs5ibashqclcu23ehuz6oqd.onion:9999 +2h6yzlqtogqkaj4yhrofsccntpjyafpjxwutti65dkpqliuzah3is7ad.onion:9999 +tuzjyti6guw32smcxgswmt2fkjlkyxnt47rtspvmqerbalzdeyguczyd.onion:9999 +467ho3bhmndzbktbqd3nxf64isib54umiis5xc5n2xnt35u2ofhs5gid.onion:9999 +h2cpqmjd3rqehro52stehi4vnyofxymfqdsexchhf7dpbbkoqkmjjiyd.onion:9999 +l2ae5ngumxbcoqwpaxquxq7p6fwtvgfqbokrm7vqiaho4rkijd4ssmyd.onion:9999 +eee7cdynbju7pax44vm3bo7aazi72qbqgwktpvk37hoxg7jkqez2kcad.onion:9999 +qkcdtz6ejiycge6i3g6uyf6m4ivby7t77syt7yezlwwhtmbsk37u74yd.onion:9999 +g6qaacqm3z6xup6kmprb2uvb5wtv3a4isflh4aege2yfgpuvaozfnkad.onion:9999 +buo3et3xvzdjqkpx6iscjz4oexyurhpbpl3is46d653kfitl2gdzm6yd.onion:9999 +iekgzhetngwhhf7rfxglb3mdwajtoikpcvg3e3etpx4ylku6chr6jrqd.onion:9999 +nl7j4rwrb2yemyn5meu64jfbfj5pkeuyo73afihtjdytsh6fpiibkrad.onion:9999 +gbg2wd4uwc5k7w5j3w46zre6r5ioezulgjriketxv4qekybzg2zwdnid.onion:9999 +pcabrbxdlxgybiyykuiccajsfzazmigvc7cemqbzpqw5du27iqaihmyd.onion:9999 +mn3zcamezyz5fryftzvmenv4vtbv5ki2eodxugq5gjwka7fft7po4uid.onion:9999 +itkatc2gpfkuvbmjflxgranktjrsokc7wcunu25mq7ptqms7fwex6jyd.onion:9999 +zmkohnwhp67nxtaspaudwvbac3r3oab4j36kxoo7ofk636wcd2bflxad.onion:9999 +njmniixuv2ji4an6lfqol6d3bqbijt7cko6wpfgc2wyxe2jg5htwoiad.onion:9999 +i75yxbzhzkk6q55oig6xeidcexswpgcbquhjuxkkwehy6rvjq6sjxmad.onion:9999 diff --git a/src/chainparamsseeds.h b/src/chainparamsseeds.h index 58048bc2bf..8cebf2109c 100644 --- a/src/chainparamsseeds.h +++ b/src/chainparamsseeds.h @@ -7,146 +7,175 @@ * Each line contains a BIP155 serialized (networkID, addr, port) tuple. */ static const uint8_t chainparams_seed_main[] = { + 0x04,0x20,0xcb,0x14,0xe3,0xb6,0xc7,0x7f,0xbe,0xdb,0xcc,0x12,0x78,0x28,0x3b,0x54,0x20,0x16,0xe3,0xb7,0x00,0x3c,0x4e,0xfc,0xab,0xb9,0xdf,0x71,0x55,0xed,0xfa,0xc2,0x1e,0x82,0x27,0x0f, + 0x04,0x20,0xc5,0x45,0x45,0x29,0x2a,0xf5,0x64,0x95,0xa2,0x59,0x8a,0xce,0x7d,0x97,0x90,0x02,0xff,0xeb,0x79,0xba,0x3b,0x91,0xc3,0xaf,0x84,0x1b,0xfc,0x1e,0xe7,0x08,0x29,0xc4,0x27,0x0f, 0x04,0x20,0xaf,0xe7,0x37,0x21,0xd5,0xfc,0x45,0xd0,0x52,0x7e,0xe3,0x4a,0xe6,0x60,0xb6,0xbc,0xf9,0xae,0x20,0xf4,0x2d,0xab,0x1e,0xa1,0x65,0xfb,0x1c,0x43,0x6c,0xb6,0x40,0x52,0x27,0x0f, + 0x04,0x20,0x9d,0x32,0x9c,0x4d,0x1e,0x35,0x2d,0xbd,0x49,0x82,0xb9,0xa5,0x66,0x4f,0x45,0x52,0x56,0xac,0x5d,0xb3,0xe7,0xe3,0x39,0x3e,0xac,0x81,0x22,0x10,0x2f,0x23,0x26,0x0d,0x27,0x0f, 0x04,0x20,0x93,0x69,0xab,0x82,0x0b,0xd8,0xa2,0x7d,0x07,0x93,0xf1,0xb5,0x6b,0x91,0x86,0x8b,0xf2,0xc0,0x5c,0xb7,0x58,0x39,0x3a,0x03,0xdb,0x0b,0x5f,0xa7,0x9c,0xf7,0xb4,0x7c,0x27,0x0f, + 0x04,0x20,0x82,0x84,0x39,0xe7,0xc4,0x4a,0x30,0x23,0x13,0xc8,0xd9,0xbd,0x4c,0x17,0xcc,0xe2,0x2a,0x1c,0x7e,0x7f,0xfc,0xb1,0x3f,0xe0,0x99,0x5d,0xac,0x79,0xb0,0x32,0x56,0xff,0x27,0x0f, + 0x04,0x20,0x78,0x80,0x18,0x86,0xe3,0x5d,0xcd,0x80,0xa3,0x18,0x55,0x10,0x21,0x01,0x32,0x2e,0x41,0x96,0x20,0xd5,0x17,0xc4,0x46,0x40,0x39,0x7c,0x2d,0xd1,0xd3,0x5f,0x44,0x00,0x27,0x0f, + 0x04,0x20,0x6a,0xfe,0x9e,0x46,0xd1,0x0e,0xb0,0x46,0x61,0xbd,0x61,0x29,0xee,0x24,0xa1,0x2a,0x7a,0xf5,0x12,0x98,0x77,0xf6,0x02,0xa0,0xf3,0x48,0xf1,0x39,0x1f,0xc5,0x7a,0x10,0x27,0x0f, + 0x04,0x20,0x6a,0x58,0xd4,0x22,0xf4,0xae,0x92,0x8e,0x01,0xbe,0x59,0x60,0xe5,0xf8,0x7b,0x0c,0x02,0x84,0xcf,0xe2,0x53,0xbd,0x67,0x94,0xc2,0xd5,0xb1,0x72,0x69,0x26,0xe9,0xe7,0x27,0x0f, + 0x04,0x20,0x63,0x77,0x91,0x01,0x84,0xce,0x33,0xd2,0xc7,0x05,0x9e,0x6a,0xc2,0x36,0xbc,0xac,0xc3,0x5e,0xa9,0x1a,0x23,0x87,0x7a,0x1a,0x1d,0x32,0x6c,0xa0,0x7c,0xa5,0x9f,0xde,0x27,0x0f, + 0x04,0x20,0x5e,0x80,0x4e,0xb4,0xd4,0x65,0xc2,0x27,0x42,0xcf,0x05,0xe1,0x4b,0xc3,0xef,0xf1,0x6d,0x3a,0x98,0xb0,0x0b,0x95,0x16,0x7e,0xb0,0x40,0x0e,0xee,0x45,0x48,0x48,0xf9,0x27,0x0f, + 0x04,0x20,0x57,0x83,0x98,0x4d,0x47,0x9e,0x71,0x94,0x12,0x67,0x43,0x76,0xa5,0x62,0x5b,0xe6,0xa2,0xbc,0x89,0x90,0x54,0x65,0xd4,0x04,0x12,0x3c,0x04,0xb1,0x53,0x5b,0x21,0xe9,0x27,0x0f, 0x04,0x20,0x57,0x77,0xa2,0xc2,0xa6,0xcc,0x1d,0x34,0xf8,0x8f,0x2d,0xb7,0x12,0x8b,0x7f,0xf9,0x17,0x14,0xee,0x63,0xe7,0xf3,0x30,0x0f,0x53,0x53,0x7d,0x5b,0x36,0xde,0x69,0xee,0x27,0x0f, - 0x04,0x20,0x2c,0x3d,0xb6,0x26,0x78,0x03,0x14,0xb3,0xde,0x72,0x55,0x6a,0x32,0xfe,0x62,0x18,0x95,0x6a,0xcd,0xce,0xfa,0x83,0xd2,0x03,0x28,0xdf,0x27,0x2b,0xd2,0xa4,0xbd,0x49,0x27,0x0f, + 0x04,0x20,0x44,0xd4,0x09,0x8b,0x46,0x79,0x55,0x4a,0x85,0x89,0x2a,0xee,0x68,0x81,0xaa,0x9a,0x63,0x27,0x28,0x5f,0xb0,0xa8,0xda,0x6b,0xac,0x87,0xdf,0x38,0x32,0x5f,0x2d,0x89,0x27,0x0f, + 0x04,0x20,0x41,0x14,0x6c,0x9c,0x93,0x69,0xac,0x73,0x97,0xf1,0x2d,0xcc,0xb0,0xed,0x83,0xb0,0x13,0x37,0x21,0x4f,0x15,0x4d,0xb2,0x6c,0x93,0x7d,0xf9,0x85,0xaa,0x9e,0x11,0xe3,0x27,0x0f, + 0x04,0x20,0x47,0xfb,0x8b,0x87,0x27,0xca,0x95,0xe8,0x77,0xae,0x41,0xbd,0x72,0x20,0x62,0x25,0xe5,0x67,0x98,0x41,0x85,0x0e,0x9a,0x5d,0x4a,0xb1,0x0f,0x8f,0x46,0xa9,0x87,0xa4,0x27,0x0f, + 0x04,0x20,0x3e,0x84,0xf8,0x31,0x23,0xdc,0x60,0x43,0xc5,0xdd,0xd4,0xa6,0x43,0xa3,0x95,0x6e,0x1c,0x5b,0xe1,0x85,0x80,0xe4,0x4b,0x88,0xe7,0x2f,0xc6,0xf0,0x85,0x4e,0x82,0x98,0x27,0x0f, + 0x04,0x20,0x30,0x4d,0xab,0x0f,0x94,0xb0,0xba,0xaf,0xdb,0xa9,0xdd,0xb9,0xec,0xc4,0x9e,0x8f,0x50,0xe2,0x66,0x8b,0x32,0x62,0x85,0x12,0x77,0xaf,0x20,0x45,0x60,0x39,0x36,0xb3,0x27,0x0f, + 0x04,0x20,0x37,0xa0,0x00,0x0a,0x0c,0xde,0x7d,0x7a,0x3f,0xca,0x63,0xe2,0x1d,0x52,0xa1,0xed,0xa7,0x5d,0x83,0x88,0x91,0x56,0x7e,0x00,0x86,0x26,0xb0,0x53,0x3e,0x95,0x03,0xb2,0x27,0x0f, + 0x04,0x20,0x21,0x09,0xf1,0x0f,0x0d,0x0a,0x69,0xf7,0x82,0xfc,0xe5,0x59,0xb0,0xbb,0xe0,0x06,0x51,0xfd,0x40,0x30,0x35,0x95,0x37,0xd5,0x5b,0xf9,0xdd,0x73,0x7d,0x2a,0x81,0x33,0x27,0x0f, 0x04,0x20,0x13,0x0f,0x1e,0xc7,0x6b,0x81,0xf1,0xf4,0x0b,0x44,0x09,0x10,0xbf,0x78,0xb3,0x16,0x7b,0x4f,0x6b,0x30,0xec,0x0e,0x12,0x8f,0x3d,0xda,0xfd,0x28,0x5d,0x69,0x3f,0xf3,0x27,0x0f, + 0x04,0x20,0x0d,0x1d,0xb2,0x4f,0x77,0xae,0x46,0x98,0x29,0xf7,0xf2,0x24,0x24,0xe7,0x8e,0x25,0xf1,0x48,0x9d,0xe1,0x7a,0xf6,0x89,0x73,0xc3,0xf7,0x76,0xa2,0xa2,0x6b,0xd1,0x87,0x27,0x0f, 0x04,0x20,0xed,0x7a,0xb3,0x0c,0x6e,0x58,0x90,0x39,0xcf,0x50,0x61,0xd9,0x5c,0x28,0x1a,0x25,0x8f,0x3e,0x31,0x4c,0x62,0x7f,0xb9,0x96,0xd4,0x43,0x16,0x25,0x19,0x90,0x0f,0x57,0x27,0x0f, + 0x04,0x20,0xe7,0xbe,0x77,0x6c,0x27,0x63,0x47,0x90,0xaa,0x61,0x80,0xf6,0xdb,0x97,0xdc,0x44,0x90,0x1e,0xf2,0x8c,0x42,0x25,0xdb,0x8b,0xad,0xd5,0xdb,0x3d,0xf6,0x9a,0x71,0x4f,0x27,0x0f, + 0x04,0x20,0xd1,0xfd,0x8c,0xae,0x13,0x71,0xa0,0xa0,0x27,0x98,0x3c,0x5c,0x59,0x08,0x4d,0x9b,0xd3,0x80,0x15,0xe9,0xbd,0xa9,0x39,0xa3,0xdd,0x1a,0x9f,0x05,0xa2,0x99,0x01,0xf6,0x27,0x0f, + 0x01,0x04,0xd8,0xfa,0x61,0x34,0x27,0x0f, + 0x01,0x04,0xd8,0xee,0x4b,0x2e,0x27,0x0f, 0x01,0x04,0xd8,0xe6,0xe8,0x7d,0x27,0x0f, 0x01,0x04,0xd8,0xbd,0x9a,0x08,0x27,0x0f, - 0x01,0x04,0xd8,0x6b,0xd9,0x3e,0x27,0x0f, - 0x01,0x04,0xd4,0x34,0x00,0xd2,0x27,0x0f, + 0x01,0x04,0xd8,0xbd,0x9a,0x07,0x27,0x0f, + 0x01,0x04,0xd5,0xa8,0xf9,0xae,0x27,0x0f, 0x01,0x04,0xd4,0x18,0x6e,0x80,0x27,0x0f, 0x01,0x04,0xd4,0x18,0x6b,0xdf,0x27,0x0f, 0x01,0x04,0xcf,0xf4,0xf7,0x28,0x27,0x0f, - 0x01,0x04,0xce,0xa8,0xd5,0x6d,0x27,0x0f, + 0x01,0x04,0xce,0xbd,0x84,0xe0,0x27,0x0f, 0x01,0x04,0xce,0xa8,0xd5,0x6c,0x27,0x0f, - 0x01,0x04,0xce,0xa8,0xd5,0x6b,0x27,0x0f, + 0x01,0x04,0xce,0xa8,0xd4,0xe2,0x27,0x0f, + 0x01,0x04,0xce,0xa8,0xd4,0xb2,0x27,0x0f, 0x01,0x04,0xce,0xa8,0xd4,0x90,0x27,0x0f, - 0x01,0x04,0xca,0x05,0x12,0xcb,0x27,0x0f, + 0x01,0x04,0xc2,0x9e,0x47,0xe4,0x27,0x0f, 0x01,0x04,0xc2,0x87,0x51,0xd6,0x27,0x0f, - 0x01,0x04,0xc2,0x05,0x9d,0xd6,0x27,0x0f, 0x01,0x04,0xc1,0xa4,0x95,0x32,0x27,0x0f, - 0x01,0x04,0xc0,0xa9,0x06,0x57,0x27,0x0f, + 0x01,0x04,0xc1,0x1f,0x1e,0x37,0x27,0x0f, 0x01,0x04,0xbc,0xd0,0xc4,0xb7,0x27,0x0f, - 0x01,0x04,0xbc,0x7f,0xed,0xf3,0x27,0x0f, 0x01,0x04,0xbc,0x7f,0xe6,0x28,0x27,0x0f, 0x01,0x04,0xbc,0x44,0xdf,0x5e,0x27,0x0f, - 0x01,0x04,0xbc,0x28,0xaf,0x40,0x27,0x0f, 0x01,0x04,0xb9,0xf3,0x73,0xdb,0x27,0x0f, - 0x01,0x04,0xb9,0xd9,0x7f,0x8b,0x27,0x0f, 0x01,0x04,0xb9,0xd5,0x18,0x22,0x27,0x0f, - 0x01,0x04,0xb9,0xb9,0x28,0xf9,0x27,0x0f, + 0x01,0x04,0xb9,0xa5,0xab,0x75,0x27,0x0f, 0x01,0x04,0xb9,0xa4,0xa3,0xda,0x27,0x0f, - 0x01,0x04,0xb9,0x8e,0xd4,0x90,0x27,0x0f, + 0x01,0x04,0xb9,0xa4,0xa3,0x55,0x27,0x0f, 0x01,0x04,0xb9,0x87,0x50,0xc8,0x27,0x0f, - 0x01,0x04,0xb9,0x67,0x84,0x07,0x27,0x0f, + 0x01,0x04,0xb9,0x57,0x95,0x3d,0x27,0x0f, 0x01,0x04,0xb2,0xd0,0x57,0xe2,0x27,0x0f, 0x01,0x04,0xb2,0xd0,0x57,0xd5,0x27,0x0f, - 0x01,0x04,0xb2,0xd0,0x57,0xc1,0x27,0x0f, - 0x01,0x04,0xb2,0x9d,0x5b,0xb7,0x27,0x0f, 0x01,0x04,0xb2,0x9d,0x5b,0xb3,0x27,0x0f, 0x01,0x04,0xb2,0x9d,0x5b,0xb0,0x27,0x0f, - 0x01,0x04,0xb2,0x80,0xfe,0xcc,0x27,0x0f, - 0x01,0x04,0xb2,0x3e,0xeb,0x75,0x27,0x0f, - 0x01,0x04,0xb2,0x3e,0x00,0x52,0x27,0x0f, + 0x01,0x04,0xb2,0x9d,0x5b,0x7e,0x27,0x0f, + 0x01,0x04,0xb2,0x3f,0x79,0x81,0x27,0x0f, 0x01,0x04,0xb0,0x7e,0x7f,0x10,0x27,0x0f, - 0x01,0x04,0xae,0x22,0xe9,0xd0,0x27,0x0f, + 0x01,0x04,0xb0,0x7e,0x7f,0x0f,0x27,0x0f, 0x01,0x04,0xae,0x22,0xe9,0xcf,0x27,0x0f, 0x01,0x04,0xae,0x22,0xe9,0xce,0x27,0x0f, - 0x01,0x04,0xae,0x22,0xe9,0xcb,0x27,0x0f, - 0x01,0x04,0xad,0xd4,0xe3,0xba,0x27,0x0f, - 0x01,0x04,0xac,0x69,0x15,0x15,0x27,0x0f, - 0x01,0x04,0xa8,0x77,0x57,0xcb,0x27,0x0f, + 0x01,0x04,0xae,0x22,0xe9,0xcd,0x27,0x0f, + 0x01,0x04,0xae,0x22,0xe9,0xca,0x27,0x0f, + 0x01,0x04,0xad,0xf9,0x15,0x7a,0x27,0x0f, + 0x01,0x04,0xac,0x68,0x5a,0xf9,0x27,0x0f, + 0x01,0x04,0xa8,0x77,0x50,0x04,0x27,0x0f, + 0x01,0x04,0xa7,0x58,0xa9,0x10,0x27,0x0f, 0x01,0x04,0xa5,0x16,0xea,0x87,0x27,0x0f, + 0x01,0x04,0x9f,0x59,0x7c,0x66,0x27,0x0f, + 0x01,0x04,0x9b,0x85,0x17,0xdd,0x27,0x0f, 0x01,0x04,0x96,0x9e,0x30,0x06,0x27,0x0f, - 0x01,0x04,0x95,0x38,0x9f,0x8d,0x27,0x0f, + 0x01,0x04,0x91,0xef,0x14,0xb0,0x27,0x0f, 0x01,0x04,0x90,0x5b,0x7f,0xa6,0x27,0x0f, - 0x01,0x04,0x8b,0xa2,0x83,0xc5,0x27,0x0f, + 0x01,0x04,0x8e,0xca,0xcd,0x5f,0x27,0x0f, + 0x01,0x04,0x8b,0x3b,0x64,0x67,0x27,0x0f, 0x01,0x04,0x85,0x12,0xe4,0x54,0x27,0x0f, + 0x01,0x04,0x82,0xa2,0xe9,0xba,0x27,0x0f, + 0x01,0x04,0x7b,0xc1,0x40,0xa6,0x27,0x0f, + 0x01,0x04,0x6d,0xeb,0x46,0x64,0x27,0x0f, 0x01,0x04,0x6d,0xeb,0x45,0xaa,0x27,0x0f, 0x01,0x04,0x6d,0xeb,0x41,0xe2,0x27,0x0f, - 0x01,0x04,0x6d,0xeb,0x41,0x72,0x27,0x0f, 0x01,0x04,0x6d,0xeb,0x41,0x5f,0x27,0x0f, 0x01,0x04,0x6a,0x37,0x09,0x16,0x27,0x0f, + 0x01,0x04,0x68,0xee,0x23,0x74,0x27,0x0f, 0x01,0x04,0x68,0xc8,0x43,0xfb,0x27,0x0f, - 0x01,0x04,0x67,0xa0,0x5f,0xf9,0x27,0x0f, - 0x01,0x04,0x5f,0xd9,0x30,0x64,0x27,0x0f, + 0x01,0x04,0x68,0xc8,0x18,0xc4,0x27,0x0f, + 0x01,0x04,0x67,0xa0,0x5f,0xdb,0x27,0x0f, 0x01,0x04,0x5f,0xd3,0xc4,0x2e,0x27,0x0f, + 0x01,0x04,0x5f,0xd3,0xc4,0x20,0x27,0x0f, + 0x01,0x04,0x5f,0xd3,0xc4,0x08,0x27,0x0f, 0x01,0x04,0x5f,0xb7,0x35,0x2c,0x27,0x0f, + 0x01,0x04,0x5f,0xb7,0x33,0x8d,0x27,0x0f, 0x01,0x04,0x5d,0x15,0x4c,0xb9,0x27,0x0f, + 0x01,0x04,0x59,0xb3,0x49,0x60,0x27,0x0f, + 0x01,0x04,0x59,0x75,0x13,0x0a,0x27,0x0f, + 0x01,0x04,0x55,0xd7,0x6b,0xca,0x27,0x0f, 0x01,0x04,0x55,0xd1,0xf1,0xbe,0x27,0x0f, - 0x01,0x04,0x55,0xd1,0xf1,0x5d,0x27,0x0f, + 0x01,0x04,0x55,0xd1,0xf1,0xbc,0x27,0x0f, 0x01,0x04,0x55,0xd1,0xf1,0x47,0x27,0x0f, 0x01,0x04,0x55,0xd1,0xf1,0x23,0x27,0x0f, - 0x01,0x04,0x54,0xf2,0xb3,0xcc,0x27,0x0f, - 0x01,0x04,0x54,0x09,0x32,0x11,0x27,0x0f, - 0x01,0x04,0x52,0xd3,0x19,0x97,0x27,0x0f, - 0x01,0x04,0x52,0xd3,0x19,0x4d,0x27,0x0f, - 0x01,0x04,0x52,0xd3,0x15,0xe2,0x27,0x0f, - 0x01,0x04,0x52,0xd3,0x15,0x1e,0x27,0x0f, + 0x01,0x04,0x52,0xd3,0x19,0xc1,0x27,0x0f, + 0x01,0x04,0x52,0xd3,0x19,0x69,0x27,0x0f, + 0x01,0x04,0x52,0xd3,0x15,0xb3,0x27,0x0f, + 0x01,0x04,0x52,0xd3,0x15,0x17,0x27,0x0f, 0x01,0x04,0x52,0xca,0xe6,0x53,0x27,0x0f, 0x01,0x04,0x51,0xe3,0xfa,0x33,0x27,0x0f, 0x01,0x04,0x50,0xd1,0xea,0xaa,0x27,0x0f, - 0x01,0x04,0x4f,0x8f,0x1d,0x5f,0x27,0x0f, 0x01,0x04,0x4e,0x53,0x13,0x00,0x27,0x0f, 0x01,0x04,0x4d,0xe8,0x84,0x59,0x27,0x0f, - 0x01,0x04,0x4d,0xe8,0x84,0x3b,0x27,0x0f, - 0x01,0x04,0x45,0x3d,0x6b,0xd7,0x27,0x0f, + 0x01,0x04,0x4d,0xe8,0x84,0x04,0x27,0x0f, + 0x01,0x04,0x4d,0xdf,0x63,0x04,0x27,0x0f, 0x01,0x04,0x42,0xf4,0xf3,0x46,0x27,0x0f, + 0x01,0x04,0x42,0xf4,0xf3,0x45,0x27,0x0f, 0x01,0x04,0x3a,0x6e,0xe0,0xa6,0x27,0x0f, 0x01,0x04,0x36,0x25,0xea,0x79,0x27,0x0f, + 0x01,0x04,0x34,0x21,0x09,0xac,0x27,0x0f, 0x01,0x04,0x33,0x9e,0xf3,0xfa,0x27,0x0f, 0x01,0x04,0x33,0x9e,0xa9,0xed,0x27,0x0f, 0x01,0x04,0x33,0x4f,0xa0,0xc5,0x27,0x0f, 0x01,0x04,0x33,0x44,0x9b,0x40,0x27,0x0f, 0x01,0x04,0x33,0x0f,0x75,0x2a,0x27,0x0f, 0x01,0x04,0x33,0x0f,0x60,0xce,0x27,0x0f, - 0x01,0x04,0x2f,0xf3,0x38,0xc5,0x27,0x0f, 0x01,0x04,0x2f,0x6d,0x6d,0xa6,0x27,0x0f, - 0x01,0x04,0x2e,0xfe,0xf1,0x16,0x27,0x0f, 0x01,0x04,0x2e,0xfe,0xf1,0x15,0x27,0x0f, - 0x01,0x04,0x2e,0xfe,0xf1,0x06,0x27,0x0f, 0x01,0x04,0x2e,0xfe,0xf1,0x04,0x27,0x0f, - 0x01,0x04,0x2e,0xfa,0xf9,0x20,0x27,0x0f, - 0x01,0x04,0x2e,0x48,0x1f,0x09,0x27,0x0f, 0x01,0x04,0x2e,0x24,0x28,0xf2,0x27,0x0f, 0x01,0x04,0x2e,0x1e,0xbd,0xd6,0x27,0x0f, - 0x01,0x04,0x2e,0x1e,0xbd,0xd5,0x27,0x0f, 0x01,0x04,0x2e,0x1e,0xbd,0x74,0x27,0x0f, 0x01,0x04,0x2e,0x04,0xa2,0x7f,0x27,0x0f, 0x01,0x04,0x2d,0x8c,0x13,0xc9,0x27,0x0f, + 0x01,0x04,0x2d,0x5d,0x8b,0x75,0x27,0x0f, 0x01,0x04,0x2d,0x5b,0x5e,0xd9,0x27,0x0f, - 0x01,0x04,0x2d,0x4f,0x28,0xcd,0x27,0x0f, - 0x01,0x04,0x2d,0x4d,0xa9,0xcf,0x27,0x0f, + 0x01,0x04,0x2d,0x55,0x75,0xa9,0x27,0x0f, + 0x01,0x04,0x2d,0x55,0x75,0x28,0x27,0x0f, + 0x01,0x04,0x2d,0x53,0x7a,0x7a,0x27,0x0f, + 0x01,0x04,0x2d,0x4f,0x12,0x6a,0x27,0x0f, 0x01,0x04,0x2d,0x4c,0x53,0x5b,0x27,0x0f, 0x01,0x04,0x2d,0x47,0x9f,0x68,0x27,0x0f, + 0x01,0x04,0x2d,0x47,0x9e,0x6c,0x27,0x0f, 0x01,0x04,0x2d,0x47,0x9e,0x3a,0x27,0x0f, + 0x01,0x04,0x2d,0x3f,0x6b,0x5a,0x27,0x0f, 0x01,0x04,0x2d,0x3a,0x38,0xdd,0x27,0x0f, - 0x01,0x04,0x2d,0x21,0x18,0x18,0x27,0x0f, 0x01,0x04,0x2d,0x20,0x9f,0x30,0x27,0x0f, - 0x01,0x04,0x2d,0x20,0x78,0x56,0x27,0x0f, - 0x01,0x04,0x2d,0x08,0xf8,0x91,0x27,0x0f, + 0x01,0x04,0x2d,0x0b,0xb6,0x40,0x27,0x0f, + 0x01,0x04,0x2d,0x08,0xfa,0x9a,0x27,0x0f, 0x01,0x04,0x2c,0xf0,0x63,0xd6,0x27,0x0f, 0x01,0x04,0x25,0x4d,0x68,0xa6,0x27,0x0f, - 0x01,0x04,0x22,0xf6,0xb0,0x19,0x27,0x0f, 0x01,0x04,0x1f,0x94,0x63,0x68,0x27,0x0f, + 0x01,0x04,0x1f,0x0a,0x61,0x24,0x27,0x0f, 0x01,0x04,0x17,0xa3,0x00,0xcb,0x27,0x0f, - 0x01,0x04,0x12,0x8b,0xf4,0x09,0x27,0x0f, + 0x01,0x04,0x17,0xa3,0x00,0xaf,0x27,0x0f, 0x01,0x04,0x0d,0xfb,0x0b,0x37,0x27,0x0f, 0x01,0x04,0x05,0xfc,0x15,0x18,0x27,0x0f, + 0x01,0x04,0x05,0xbd,0xfd,0xfc,0x27,0x0f, + 0x01,0x04,0x05,0xbd,0xef,0x34,0x27,0x0f, 0x01,0x04,0x05,0xbd,0x91,0x50,0x27,0x0f, - 0x01,0x04,0x05,0xb5,0xca,0x2c,0x27,0x0f, - 0x01,0x04,0x05,0xb5,0xca,0x10,0x27,0x0f, + 0x01,0x04,0x05,0xb5,0xca,0x0f,0x27,0x0f, 0x01,0x04,0x05,0xa1,0x6e,0x4f,0x27,0x0f, 0x01,0x04,0x05,0x4f,0x6d,0xf3,0x27,0x0f, - 0x01,0x04,0x05,0x23,0x67,0x61,0x27,0x0f, - 0x01,0x04,0x05,0x23,0x67,0x5b,0x27,0x0f, + 0x01,0x04,0x05,0x4e,0x4a,0x76,0x27,0x0f, + 0x01,0x04,0x05,0x23,0x67,0x6f,0x27,0x0f, 0x01,0x04,0x05,0x23,0x67,0x4a,0x27,0x0f, - 0x01,0x04,0x05,0x23,0x67,0x19,0x27,0x0f, - 0x01,0x04,0x05,0x02,0x43,0xbe,0x27,0x0f, - 0x01,0x04,0x02,0xe9,0x78,0x23,0x27,0x0f, + 0x01,0x04,0x05,0x23,0x67,0x40,0x27,0x0f, + 0x01,0x04,0x05,0x23,0x67,0x3a,0x27,0x0f, + 0x01,0x04,0x05,0x09,0xed,0x22,0x27,0x0f, + 0x01,0x04,0x05,0x02,0x49,0x3a,0x27,0x0f, + 0x01,0x04,0x03,0x23,0xe0,0x41,0x27,0x0f, 0x01,0x04,0x02,0x38,0xd5,0xdd,0x27,0x0f, }; From cd0a3a6cc6750c6a1eb6b6980a6b496441ae03aa Mon Sep 17 00:00:00 2001 From: pasta Date: Wed, 24 Jul 2024 18:10:10 -0500 Subject: [PATCH 18/19] Merge #6154: chore: remove trailing whitespaces in release notes 4969a72cc9eef85618c3629081946edb0b4ec1ef chore: remove trailing whitespaces in release notes (UdjinM6) Pull request description: ## Issue being fixed or feature implemented https://gitlab.com/dashpay/dash/-/jobs/7421310092 ## What was done? ## How Has This Been Tested? ## Breaking Changes ## Checklist: - [x] I have performed a self-review of my own code - [ ] I have commented my code, particularly in hard-to-understand areas - [ ] I have added or updated relevant unit/integration/functional/e2e tests - [ ] I have made corresponding changes to the documentation - [x] I have assigned this pull request to a milestone _(for repository code-owners and collaborators only)_ ACKs for top commit: PastaPastaPasta: utACK 4969a72cc9eef85618c3629081946edb0b4ec1ef Tree-SHA512: 2c85bb45a097543abad3e8f97fd9b7cd847fbfdfd4b4916e24f6725ffc05cad38647ff008dc4a35b188a6db631e6fffcbd535362a794f440d45a678255c13428 --- doc/release-notes.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/release-notes.md b/doc/release-notes.md index 4fdb4c5cad..ffdcea88c0 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -51,7 +51,7 @@ Once the EHF signed message is mined and a cycle ends, the hard fork status will miners on v20 and v21 will begin to signal for activation of MN_RR. As such, nearly 100% of miners will likely be signalling. If a sufficient number of mined blocks signal support for activation (starting at 80% and gradually decreasing to 60%) by the end of a cycle, the hard fork will change status from `started` to `locked_in`. At this point, hard fork activation -will occur at the end of the next cycle. +will occur at the end of the next cycle. Now that the hard fork is active, the new rules will be in effect. @@ -339,7 +339,7 @@ dash-tx Changes - When creating a hex-encoded Dash transaction using the `dash-tx` utility with the `-json` option set, the following fields: `addresses`, `reqSigs` are no longer returned in the tx output of the response. - + dash-cli Changes ---------------- @@ -376,7 +376,7 @@ user-friendly for managing Dash wallets. - new commands `dump` and `createfromdump` have been added, enhancing the wallet's storage migration capabilities. The `dump` command allows for exporting every key-value pair from the wallet as comma-separated hex values, facilitating a storage agnostic dump. Meanwhile, the `createfromdump` command enables the creation of a new wallet file using the - records specified in a dump file. These commands are similar to BDB's `db_dump` and `db_load` tools and are useful + records specified in a dump file. These commands are similar to BDB's `db_dump` and `db_load` tools and are useful for manual wallet file construction for testing or migration purposes. From 98a33939fd7f62618553db2827ddef1ae284dfe4 Mon Sep 17 00:00:00 2001 From: pasta Date: Wed, 24 Jul 2024 23:29:01 -0500 Subject: [PATCH 19/19] chore: set release to true --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 84eeaa7299..98a20c5c2f 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ dnl Don't forget to push a corresponding tag when updating any of _CLIENT_VERSIO define(_CLIENT_VERSION_MAJOR, 21) define(_CLIENT_VERSION_MINOR, 0) define(_CLIENT_VERSION_BUILD, 0) -define(_CLIENT_VERSION_IS_RELEASE, false) +define(_CLIENT_VERSION_IS_RELEASE, true) define(_COPYRIGHT_YEAR, 2024) define(_COPYRIGHT_HOLDERS,[The %s developers]) define(_COPYRIGHT_HOLDERS_SUBSTITUTION,[[Dash Core]])