diff options
Diffstat (limited to 'src')
252 files changed, 11690 insertions, 71581 deletions
diff --git a/src/Makefile.am b/src/Makefile.am index e3eaacdb4c..03fac5bf97 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -105,6 +105,7 @@ BITCOIN_CORE_H = \ merkleblock.h \ miner.h \ net.h \ + netaddress.h \ netbase.h \ noui.h \ policy/fees.h \ @@ -289,6 +290,7 @@ libbitcoin_common_a_SOURCES = \ core_write.cpp \ key.cpp \ keystore.cpp \ + netaddress.cpp \ netbase.cpp \ protocol.cpp \ scheduler.cpp \ diff --git a/src/Makefile.qt.include b/src/Makefile.qt.include index dc775a3568..8947aeaca0 100644 --- a/src/Makefile.qt.include +++ b/src/Makefile.qt.include @@ -7,9 +7,8 @@ QT_TS = \ qt/locale/bitcoin_af_ZA.ts \ qt/locale/bitcoin_ar.ts \ qt/locale/bitcoin_be_BY.ts \ - qt/locale/bitcoin_bg_BG.ts \ qt/locale/bitcoin_bg.ts \ - qt/locale/bitcoin_bs.ts \ + qt/locale/bitcoin_bg_BG.ts \ qt/locale/bitcoin_ca_ES.ts \ qt/locale/bitcoin_ca.ts \ qt/locale/bitcoin_ca@valencia.ts \ @@ -23,7 +22,6 @@ QT_TS = \ qt/locale/bitcoin_en_GB.ts \ qt/locale/bitcoin_en.ts \ qt/locale/bitcoin_eo.ts \ - qt/locale/bitcoin_es_419.ts \ qt/locale/bitcoin_es_AR.ts \ qt/locale/bitcoin_es_CL.ts \ qt/locale/bitcoin_es_CO.ts \ @@ -37,7 +35,6 @@ QT_TS = \ qt/locale/bitcoin_eu_ES.ts \ qt/locale/bitcoin_fa_IR.ts \ qt/locale/bitcoin_fa.ts \ - qt/locale/bitcoin_fil.ts \ qt/locale/bitcoin_fi.ts \ qt/locale/bitcoin_fr_CA.ts \ qt/locale/bitcoin_fr_FR.ts \ @@ -54,6 +51,7 @@ QT_TS = \ qt/locale/bitcoin_ka.ts \ qt/locale/bitcoin_kk_KZ.ts \ qt/locale/bitcoin_ko_KR.ts \ + qt/locale/bitcoin_ku_IQ.ts \ qt/locale/bitcoin_ky.ts \ qt/locale/bitcoin_la.ts \ qt/locale/bitcoin_lt.ts \ @@ -84,7 +82,6 @@ QT_TS = \ qt/locale/bitcoin_uk.ts \ qt/locale/bitcoin_ur_PK.ts \ qt/locale/bitcoin_uz@Cyrl.ts \ - qt/locale/bitcoin_uz@Latn.ts \ qt/locale/bitcoin_vi.ts \ qt/locale/bitcoin_vi_VN.ts \ qt/locale/bitcoin_zh_CN.ts \ @@ -235,6 +232,7 @@ RES_ICONS = \ qt/res/icons/about.png \ qt/res/icons/about_qt.png \ qt/res/icons/bitcoin.ico \ + qt/res/icons/bitcoin_testnet.ico \ qt/res/icons/bitcoin.png \ qt/res/icons/chevron.png \ qt/res/icons/clock1.png \ @@ -259,6 +257,8 @@ RES_ICONS = \ qt/res/icons/filesave.png \ qt/res/icons/fontbigger.png \ qt/res/icons/fontsmaller.png \ + qt/res/icons/hd_disabled.png \ + qt/res/icons/hd_enabled.png \ qt/res/icons/history.png \ qt/res/icons/info.png \ qt/res/icons/key.png \ @@ -273,14 +273,14 @@ RES_ICONS = \ qt/res/icons/synced.png \ qt/res/icons/transaction0.png \ qt/res/icons/transaction2.png \ + qt/res/icons/transaction_abandoned.png \ qt/res/icons/transaction_conflicted.png \ qt/res/icons/tx_inout.png \ qt/res/icons/tx_input.png \ qt/res/icons/tx_output.png \ qt/res/icons/tx_mined.png \ qt/res/icons/warning.png \ - qt/res/icons/verify.png \ - qt/res/icons/transaction_abandoned.png + qt/res/icons/verify.png BITCOIN_QT_CPP = \ qt/bantablemodel.cpp \ diff --git a/src/Makefile.test.include b/src/Makefile.test.include index c8918eb53f..0748d1a39d 100644 --- a/src/Makefile.test.include +++ b/src/Makefile.test.include @@ -38,7 +38,6 @@ BITCOIN_TESTS =\ test/arith_uint256_tests.cpp \ test/scriptnum10.h \ test/addrman_tests.cpp \ - test/alert_tests.cpp \ test/amount_tests.cpp \ test/allocator_tests.cpp \ test/base32_tests.cpp \ @@ -98,8 +97,7 @@ BITCOIN_TESTS += \ wallet/test/wallet_test_fixture.h \ wallet/test/accounting_tests.cpp \ wallet/test/wallet_tests.cpp \ - wallet/test/crypto_tests.cpp \ - wallet/test/rpc_wallet_tests.cpp + wallet/test/crypto_tests.cpp endif test_test_bitcoin_SOURCES = $(BITCOIN_TESTS) $(JSON_TEST_FILES) $(RAW_TEST_FILES) diff --git a/src/addrman.h b/src/addrman.h index 1caf540758..9bab39049d 100644 --- a/src/addrman.h +++ b/src/addrman.h @@ -6,7 +6,7 @@ #ifndef BITCOIN_ADDRMAN_H #define BITCOIN_ADDRMAN_H -#include "netbase.h" +#include "netaddress.h" #include "protocol.h" #include "random.h" #include "sync.h" diff --git a/src/bitcoin-tx.cpp b/src/bitcoin-tx.cpp index 8e8ac47455..5cf9b043ea 100644 --- a/src/bitcoin-tx.cpp +++ b/src/bitcoin-tx.cpp @@ -395,10 +395,8 @@ static void MutateTxSign(CMutableTransaction& tx, const string& flagStr) if (!registers.count("privatekeys")) throw runtime_error("privatekeys register variable must be set."); - bool fGivenKeys = false; CBasicKeyStore tempKeystore; UniValue keysObj = registers["privatekeys"]; - fGivenKeys = true; for (unsigned int kidx = 0; kidx < keysObj.size(); kidx++) { if (!keysObj[kidx].isStr()) @@ -454,7 +452,7 @@ static void MutateTxSign(CMutableTransaction& tx, const string& flagStr) // if redeemScript given and private keys given, // add redeemScript to the tempKeystore so it can be signed: - if (fGivenKeys && (scriptPubKey.IsPayToScriptHash() || scriptPubKey.IsPayToWitnessScriptHash()) && + if ((scriptPubKey.IsPayToScriptHash() || scriptPubKey.IsPayToWitnessScriptHash()) && prevOut.exists("redeemScript")) { UniValue v = prevOut["redeemScript"]; vector<unsigned char> rsData(ParseHexUV(v, "redeemScript")); diff --git a/src/blockencodings.cpp b/src/blockencodings.cpp index 5c4c3bd274..df237f8f26 100644 --- a/src/blockencodings.cpp +++ b/src/blockencodings.cpp @@ -75,7 +75,7 @@ ReadStatus PartiallyDownloadedBlock::InitData(const CBlockHeaderAndShortTxIDs& c } prefilled_count = cmpctblock.prefilledtxn.size(); - // Calculate map of txids -> positions and check mempool to see what we have (or dont) + // Calculate map of txids -> positions and check mempool to see what we have (or don't) // Because well-formed cmpctblock messages will have a (relatively) uniform distribution // of short IDs, any highly-uneven distribution of elements can be safely treated as a // READ_STATUS_FAILED. diff --git a/src/chainparams.cpp b/src/chainparams.cpp index 86bef1e105..e6be1b5d5b 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -71,11 +71,10 @@ public: CMainParams() { strNetworkID = "main"; consensus.nSubsidyHalvingInterval = 210000; - consensus.nMajorityEnforceBlockUpgrade = 750; - consensus.nMajorityRejectBlockOutdated = 950; - consensus.nMajorityWindow = 1000; consensus.BIP34Height = 227931; consensus.BIP34Hash = uint256S("0x000000000000024b89b42a942fe0d9fea3bb44ab7bd1b19115dd6a759c0808b8"); + consensus.BIP65Height = 388381; // 000000000000000004c2b624ed5d7756c508d90fd0da2c7c679febfa6c4735f0 + consensus.BIP66Height = 363725; // 00000000000000000379eaa19dce8c9b722d46ae6a57c2f1a988119488b50931 consensus.powLimit = uint256S("00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); consensus.nPowTargetTimespan = 14 * 24 * 60 * 60; // two weeks consensus.nPowTargetSpacing = 10 * 60; @@ -119,7 +118,7 @@ public: vSeeds.push_back(CDNSSeedData("dashjr.org", "dnsseed.bitcoin.dashjr.org")); // Luke Dashjr vSeeds.push_back(CDNSSeedData("bitcoinstats.com", "seed.bitcoinstats.com")); // Christian Decker vSeeds.push_back(CDNSSeedData("xf2.org", "bitseed.xf2.org")); // Jeff Garzik - vSeeds.push_back(CDNSSeedData("bitcoin.jonasschnelli.ch", "seed.bitcoin.jonasschnelli.ch")); // Jonas Schnelli + vSeeds.push_back(CDNSSeedData("bitcoin.jonasschnelli.ch", "seed.bitcoin.jonasschnelli.ch", true)); // Jonas Schnelli base58Prefixes[PUBKEY_ADDRESS] = std::vector<unsigned char>(1,0); base58Prefixes[SCRIPT_ADDRESS] = std::vector<unsigned char>(1,5); @@ -167,11 +166,10 @@ public: CTestNetParams() { strNetworkID = "test"; consensus.nSubsidyHalvingInterval = 210000; - consensus.nMajorityEnforceBlockUpgrade = 51; - consensus.nMajorityRejectBlockOutdated = 75; - consensus.nMajorityWindow = 100; consensus.BIP34Height = 21111; consensus.BIP34Hash = uint256S("0x0000000023b3a96d3484e5abb3755c413e7d41500f8e2a5c3f0dd01299cd8ef8"); + consensus.BIP65Height = 581885; // 00000000007f6655f22f98e72ed80d8b06dc761d5da09df0fa1dc4be4f861eb6 + consensus.BIP66Height = 330776; // 000000002104c8c45e99a8853285a3b592602a3ccde2b832481da85e9e4ba182 consensus.powLimit = uint256S("00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); consensus.nPowTargetTimespan = 14 * 24 * 60 * 60; // two weeks consensus.nPowTargetSpacing = 10 * 60; @@ -247,11 +245,10 @@ public: CRegTestParams() { strNetworkID = "regtest"; consensus.nSubsidyHalvingInterval = 150; - consensus.nMajorityEnforceBlockUpgrade = 750; - consensus.nMajorityRejectBlockOutdated = 950; - consensus.nMajorityWindow = 1000; - consensus.BIP34Height = -1; // BIP34 has not necessarily activated on regtest + consensus.BIP34Height = 100000000; // BIP34 has not activated on regtest (far in the future so block v1 are not rejected in tests) consensus.BIP34Hash = uint256(); + consensus.BIP65Height = 1351; // BIP65 activated on regtest (Used in rpc activation tests) + consensus.BIP66Height = 1251; // BIP66 activated on regtest (Used in rpc activation tests) consensus.powLimit = uint256S("7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); consensus.nPowTargetTimespan = 14 * 24 * 60 * 60; // two weeks consensus.nPowTargetSpacing = 10 * 60; @@ -303,6 +300,12 @@ public: base58Prefixes[EXT_PUBLIC_KEY] = boost::assign::list_of(0x04)(0x35)(0x87)(0xCF).convert_to_container<std::vector<unsigned char> >(); base58Prefixes[EXT_SECRET_KEY] = boost::assign::list_of(0x04)(0x35)(0x83)(0x94).convert_to_container<std::vector<unsigned char> >(); } + + void UpdateBIP9Parameters(Consensus::DeploymentPos d, int64_t nStartTime, int64_t nTimeout) + { + consensus.vDeployments[d].nStartTime = nStartTime; + consensus.vDeployments[d].nTimeout = nTimeout; + } }; static CRegTestParams regTestParams; @@ -330,4 +333,9 @@ void SelectParams(const std::string& network) SelectBaseParams(network); pCurrentParams = &Params(network); } + +void UpdateRegtestBIP9Parameters(Consensus::DeploymentPos d, int64_t nStartTime, int64_t nTimeout) +{ + regTestParams.UpdateBIP9Parameters(d, nStartTime, nTimeout); +} diff --git a/src/chainparams.h b/src/chainparams.h index 638893e9ad..0c3820b7c6 100644 --- a/src/chainparams.h +++ b/src/chainparams.h @@ -112,4 +112,9 @@ CChainParams& Params(const std::string& chain); */ void SelectParams(const std::string& chain); +/** + * Allows modifying the BIP9 regtest parameters. + */ +void UpdateRegtestBIP9Parameters(Consensus::DeploymentPos d, int64_t nStartTime, int64_t nTimeout); + #endif // BITCOIN_CHAINPARAMS_H diff --git a/src/clientversion.h b/src/clientversion.h index 47263d5344..53ad460346 100644 --- a/src/clientversion.h +++ b/src/clientversion.h @@ -15,7 +15,7 @@ //! These need to be macros, as clientversion.cpp's and bitcoin*-res.rc's voodoo requires it #define CLIENT_VERSION_MAJOR 0 -#define CLIENT_VERSION_MINOR 12 +#define CLIENT_VERSION_MINOR 13 #define CLIENT_VERSION_REVISION 99 #define CLIENT_VERSION_BUILD 0 diff --git a/src/consensus/consensus.h b/src/consensus/consensus.h index 81f40593b2..6908565866 100644 --- a/src/consensus/consensus.h +++ b/src/consensus/consensus.h @@ -10,8 +10,8 @@ /** The maximum allowed size for a serialized block, in bytes (only for buffer size limits) */ static const unsigned int MAX_BLOCK_SERIALIZED_SIZE = 4000000; -/** The maximum allowed cost for a block, see BIP 141 (network rule) */ -static const unsigned int MAX_BLOCK_COST = 4000000; +/** The maximum allowed weight for a block, see BIP 141 (network rule) */ +static const unsigned int MAX_BLOCK_WEIGHT = 4000000; /** The maximum allowed size for a block excluding witness data, in bytes (network rule) */ static const unsigned int MAX_BLOCK_BASE_SIZE = 1000000; /** The maximum allowed number of signature check operations in a block (network rule) */ diff --git a/src/consensus/params.h b/src/consensus/params.h index 822ec87d69..5b2f49184f 100644 --- a/src/consensus/params.h +++ b/src/consensus/params.h @@ -39,13 +39,13 @@ struct BIP9Deployment { struct Params { uint256 hashGenesisBlock; int nSubsidyHalvingInterval; - /** Used to check majorities for block version upgrade */ - int nMajorityEnforceBlockUpgrade; - int nMajorityRejectBlockOutdated; - int nMajorityWindow; /** Block height and hash at which BIP34 becomes active */ int BIP34Height; uint256 BIP34Hash; + /** Block height at which BIP65 becomes active */ + int BIP65Height; + /** Block height at which BIP66 becomes active */ + int BIP66Height; /** * Minimum blocks including miner confirmation of the total of 2016 blocks in a retargetting period, * (nPowTargetTimespan / nPowTargetSpacing) which is also used for BIP9 deployments. diff --git a/src/core_memusage.h b/src/core_memusage.h index dd86f805fe..b8e0f08bbf 100644 --- a/src/core_memusage.h +++ b/src/core_memusage.h @@ -33,13 +33,13 @@ static inline size_t RecursiveDynamicUsage(const CScriptWitness& scriptWit) { return mem; } -static inline size_t RecursiveDynamicUsage(const CTxinWitness& txinwit) { +static inline size_t RecursiveDynamicUsage(const CTxInWitness& txinwit) { return RecursiveDynamicUsage(txinwit.scriptWitness); } static inline size_t RecursiveDynamicUsage(const CTxWitness& txwit) { size_t mem = memusage::DynamicUsage(txwit.vtxinwit); - for (std::vector<CTxinWitness>::const_iterator it = txwit.vtxinwit.begin(); it != txwit.vtxinwit.end(); it++) { + for (std::vector<CTxInWitness>::const_iterator it = txwit.vtxinwit.begin(); it != txwit.vtxinwit.end(); it++) { mem += RecursiveDynamicUsage(*it); } return mem; diff --git a/src/dbwrapper.h b/src/dbwrapper.h index a0779d3ab9..47bdb31b5b 100644 --- a/src/dbwrapper.h +++ b/src/dbwrapper.h @@ -52,9 +52,9 @@ private: public: /** - * @param[in] parent CDBWrapper that this batch is to be submitted to + * @param[in] _parent CDBWrapper that this batch is to be submitted to */ - CDBBatch(const CDBWrapper &parent) : parent(parent) { }; + CDBBatch(const CDBWrapper &_parent) : parent(_parent) { }; template <typename K, typename V> void Write(const K& key, const V& value) @@ -94,11 +94,11 @@ private: public: /** - * @param[in] parent Parent CDBWrapper instance. - * @param[in] piterIn The original leveldb iterator. + * @param[in] _parent Parent CDBWrapper instance. + * @param[in] _piter The original leveldb iterator. */ - CDBIterator(const CDBWrapper &parent, leveldb::Iterator *piterIn) : - parent(parent), piter(piterIn) { }; + CDBIterator(const CDBWrapper &_parent, leveldb::Iterator *_piter) : + parent(_parent), piter(_piter) { }; ~CDBIterator(); bool Valid(); diff --git a/src/httprpc.cpp b/src/httprpc.cpp index 04d3386e9a..6a6c5276cc 100644 --- a/src/httprpc.cpp +++ b/src/httprpc.cpp @@ -45,7 +45,7 @@ private: class HTTPRPCTimerInterface : public RPCTimerInterface { public: - HTTPRPCTimerInterface(struct event_base* base) : base(base) + HTTPRPCTimerInterface(struct event_base* _base) : base(_base) { } const char* Name() diff --git a/src/httpserver.cpp b/src/httpserver.cpp index 812940eaf9..b296b28503 100644 --- a/src/httpserver.cpp +++ b/src/httpserver.cpp @@ -19,6 +19,7 @@ #include <sys/types.h> #include <sys/stat.h> #include <signal.h> +#include <future> #include <event2/event.h> #include <event2/http.h> @@ -34,9 +35,6 @@ #endif #endif -#include <boost/algorithm/string/case_conv.hpp> // for to_lower() -#include <boost/foreach.hpp> - /** Maximum size of http request (request line + headers) */ static const size_t MAX_HEADERS_SIZE = 8192; @@ -44,8 +42,8 @@ static const size_t MAX_HEADERS_SIZE = 8192; class HTTPWorkItem : public HTTPClosure { public: - HTTPWorkItem(std::unique_ptr<HTTPRequest> req, const std::string &path, const HTTPRequestHandler& func): - req(std::move(req)), path(path), func(func) + HTTPWorkItem(std::unique_ptr<HTTPRequest> _req, const std::string &_path, const HTTPRequestHandler& _func): + req(std::move(_req)), path(_path), func(_func) { } void operator()() @@ -68,8 +66,8 @@ class WorkQueue { private: /** Mutex protects entire object */ - CWaitableCriticalSection cs; - CConditionVariable cond; + std::mutex cs; + std::condition_variable cond; std::deque<std::unique_ptr<WorkItem>> queue; bool running; size_t maxDepth; @@ -82,20 +80,20 @@ private: WorkQueue &wq; ThreadCounter(WorkQueue &w): wq(w) { - boost::lock_guard<boost::mutex> lock(wq.cs); + std::lock_guard<std::mutex> lock(wq.cs); wq.numThreads += 1; } ~ThreadCounter() { - boost::lock_guard<boost::mutex> lock(wq.cs); + std::lock_guard<std::mutex> lock(wq.cs); wq.numThreads -= 1; wq.cond.notify_all(); } }; public: - WorkQueue(size_t maxDepth) : running(true), - maxDepth(maxDepth), + WorkQueue(size_t _maxDepth) : running(true), + maxDepth(_maxDepth), numThreads(0) { } @@ -108,7 +106,7 @@ public: /** Enqueue a work item */ bool Enqueue(WorkItem* item) { - boost::unique_lock<boost::mutex> lock(cs); + std::unique_lock<std::mutex> lock(cs); if (queue.size() >= maxDepth) { return false; } @@ -123,7 +121,7 @@ public: while (running) { std::unique_ptr<WorkItem> i; { - boost::unique_lock<boost::mutex> lock(cs); + std::unique_lock<std::mutex> lock(cs); while (running && queue.empty()) cond.wait(lock); if (!running) @@ -137,14 +135,14 @@ public: /** Interrupt and exit loops */ void Interrupt() { - boost::unique_lock<boost::mutex> lock(cs); + std::unique_lock<std::mutex> lock(cs); running = false; cond.notify_all(); } /** Wait for worker threads to exit */ void WaitExit() { - boost::unique_lock<boost::mutex> lock(cs); + std::unique_lock<std::mutex> lock(cs); while (numThreads > 0) cond.wait(lock); } @@ -152,7 +150,7 @@ public: /** Return current depth of queue */ size_t Depth() { - boost::unique_lock<boost::mutex> lock(cs); + std::unique_lock<std::mutex> lock(cs); return queue.size(); } }; @@ -160,8 +158,8 @@ public: struct HTTPPathHandler { HTTPPathHandler() {} - HTTPPathHandler(std::string prefix, bool exactMatch, HTTPRequestHandler handler): - prefix(prefix), exactMatch(exactMatch), handler(handler) + HTTPPathHandler(std::string _prefix, bool _exactMatch, HTTPRequestHandler _handler): + prefix(_prefix), exactMatch(_exactMatch), handler(_handler) { } std::string prefix; @@ -189,7 +187,7 @@ static bool ClientAllowed(const CNetAddr& netaddr) { if (!netaddr.IsValid()) return false; - BOOST_FOREACH (const CSubNet& subnet, rpc_allow_subnets) + for(const CSubNet& subnet : rpc_allow_subnets) if (subnet.Match(netaddr)) return true; return false; @@ -199,12 +197,17 @@ static bool ClientAllowed(const CNetAddr& netaddr) static bool InitHTTPAllowList() { rpc_allow_subnets.clear(); - rpc_allow_subnets.push_back(CSubNet("127.0.0.0/8")); // always allow IPv4 local subnet - rpc_allow_subnets.push_back(CSubNet("::1")); // always allow IPv6 localhost + CNetAddr localv4; + CNetAddr localv6; + LookupHost("127.0.0.1", localv4, false); + LookupHost("::1", localv6, false); + rpc_allow_subnets.push_back(CSubNet(localv4, 8)); // always allow IPv4 local subnet + rpc_allow_subnets.push_back(CSubNet(localv6)); // always allow IPv6 localhost if (mapMultiArgs.count("-rpcallowip")) { const std::vector<std::string>& vAllow = mapMultiArgs["-rpcallowip"]; - BOOST_FOREACH (std::string strAllow, vAllow) { - CSubNet subnet(strAllow); + for (std::string strAllow : vAllow) { + CSubNet subnet; + LookupSubNet(strAllow.c_str(), subnet); if (!subnet.IsValid()) { uiInterface.ThreadSafeMessageBox( strprintf("Invalid -rpcallowip subnet specification: %s. Valid are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24).", strAllow), @@ -215,7 +218,7 @@ static bool InitHTTPAllowList() } } std::string strAllowed; - BOOST_FOREACH (const CSubNet& subnet, rpc_allow_subnets) + for (const CSubNet& subnet : rpc_allow_subnets) strAllowed += subnet.ToString() + " "; LogPrint("http", "Allowing HTTP connections from: %s\n", strAllowed); return true; @@ -302,13 +305,14 @@ static void http_reject_request_cb(struct evhttp_request* req, void*) } /** Event dispatcher thread */ -static void ThreadHTTP(struct event_base* base, struct evhttp* http) +static bool ThreadHTTP(struct event_base* base, struct evhttp* http) { RenameThread("bitcoin-http"); LogPrint("http", "Entering http event loop\n"); event_base_dispatch(base); // Event loop will be interrupted by InterruptHTTPServer() LogPrint("http", "Exited http event loop\n"); + return event_base_got_break(base) == 0; } /** Bind HTTP server to specified addresses */ @@ -437,17 +441,22 @@ bool InitHTTPServer() return true; } -boost::thread threadHTTP; +std::thread threadHTTP; +std::future<bool> threadResult; bool StartHTTPServer() { LogPrint("http", "Starting HTTP server\n"); int rpcThreads = std::max((long)GetArg("-rpcthreads", DEFAULT_HTTP_THREADS), 1L); LogPrintf("HTTP: starting %d worker threads\n", rpcThreads); - threadHTTP = boost::thread(boost::bind(&ThreadHTTP, eventBase, eventHTTP)); + std::packaged_task<bool(event_base*, evhttp*)> task(ThreadHTTP); + threadResult = task.get_future(); + threadHTTP = std::thread(std::move(task), eventBase, eventHTTP); - for (int i = 0; i < rpcThreads; i++) - boost::thread(boost::bind(&HTTPWorkQueueRun, workQueue)); + for (int i = 0; i < rpcThreads; i++) { + std::thread rpc_worker(HTTPWorkQueueRun, workQueue); + rpc_worker.detach(); + } return true; } @@ -456,7 +465,7 @@ void InterruptHTTPServer() LogPrint("http", "Interrupting HTTP server\n"); if (eventHTTP) { // Unlisten sockets - BOOST_FOREACH (evhttp_bound_socket *socket, boundSockets) { + for (evhttp_bound_socket *socket : boundSockets) { evhttp_del_accept_socket(eventHTTP, socket); } // Reject requests on current connections @@ -482,15 +491,11 @@ void StopHTTPServer() // master that appears to be solved, so in the future that solution // could be used again (if desirable). // (see discussion in https://github.com/bitcoin/bitcoin/pull/6990) -#if BOOST_VERSION >= 105000 - if (!threadHTTP.try_join_for(boost::chrono::milliseconds(2000))) { -#else - if (!threadHTTP.timed_join(boost::posix_time::milliseconds(2000))) { -#endif + if (threadResult.valid() && threadResult.wait_for(std::chrono::milliseconds(2000)) == std::future_status::timeout) { LogPrintf("HTTP event loop did not exit within allotted time, sending loopbreak\n"); event_base_loopbreak(eventBase); - threadHTTP.join(); } + threadHTTP.join(); } if (eventHTTP) { evhttp_free(eventHTTP); @@ -517,8 +522,8 @@ static void httpevent_callback_fn(evutil_socket_t, short, void* data) delete self; } -HTTPEvent::HTTPEvent(struct event_base* base, bool deleteWhenTriggered, const boost::function<void(void)>& handler): - deleteWhenTriggered(deleteWhenTriggered), handler(handler) +HTTPEvent::HTTPEvent(struct event_base* base, bool _deleteWhenTriggered, const std::function<void(void)>& _handler): + deleteWhenTriggered(_deleteWhenTriggered), handler(_handler) { ev = event_new(base, -1, 0, httpevent_callback_fn, this); assert(ev); @@ -534,7 +539,7 @@ void HTTPEvent::trigger(struct timeval* tv) else evtimer_add(ev, tv); // trigger after timeval passed } -HTTPRequest::HTTPRequest(struct evhttp_request* req) : req(req), +HTTPRequest::HTTPRequest(struct evhttp_request* _req) : req(_req), replySent(false) { } @@ -599,7 +604,7 @@ void HTTPRequest::WriteReply(int nStatus, const std::string& strReply) assert(evb); evbuffer_add(evb, strReply.data(), strReply.size()); HTTPEvent* ev = new HTTPEvent(eventBase, true, - boost::bind(evhttp_send_reply, req, nStatus, (const char*)NULL, (struct evbuffer *)NULL)); + std::bind(evhttp_send_reply, req, nStatus, (const char*)NULL, (struct evbuffer *)NULL)); ev->trigger(0); replySent = true; req = 0; // transferred back to main thread @@ -614,7 +619,7 @@ CService HTTPRequest::GetPeer() const char* address = ""; uint16_t port = 0; evhttp_connection_get_peer(con, (char**)&address, &port); - peer = CService(address, port); + peer = LookupNumeric(address, port); } return peer; } diff --git a/src/httpserver.h b/src/httpserver.h index 20a119cc5c..49d67f4b88 100644 --- a/src/httpserver.h +++ b/src/httpserver.h @@ -7,9 +7,7 @@ #include <string> #include <stdint.h> -#include <boost/thread.hpp> -#include <boost/scoped_ptr.hpp> -#include <boost/function.hpp> +#include <functional> static const int DEFAULT_HTTP_THREADS=4; static const int DEFAULT_HTTP_WORKQUEUE=16; @@ -35,7 +33,7 @@ void InterruptHTTPServer(); void StopHTTPServer(); /** Handler for requests to a certain HTTP path */ -typedef boost::function<void(HTTPRequest* req, const std::string &)> HTTPRequestHandler; +typedef std::function<bool(HTTPRequest* req, const std::string &)> HTTPRequestHandler; /** Register handler for prefix. * If multiple handlers match a prefix, the first-registered one will * be invoked. @@ -132,7 +130,7 @@ public: * deleteWhenTriggered deletes this event object after the event is triggered (and the handler called) * handler is the handler to call when the event is triggered. */ - HTTPEvent(struct event_base* base, bool deleteWhenTriggered, const boost::function<void(void)>& handler); + HTTPEvent(struct event_base* base, bool deleteWhenTriggered, const std::function<void(void)>& handler); ~HTTPEvent(); /** Trigger the event. If tv is 0, trigger it immediately. Otherwise trigger it after @@ -141,7 +139,7 @@ public: void trigger(struct timeval* tv); bool deleteWhenTriggered; - boost::function<void(void)> handler; + std::function<void(void)> handler; private: struct event* ev; }; diff --git a/src/indirectmap.h b/src/indirectmap.h index 28e1e8dedd..76da4a6bd5 100644 --- a/src/indirectmap.h +++ b/src/indirectmap.h @@ -1,3 +1,7 @@ +// Copyright (c) 2016 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + #ifndef BITCOIN_INDIRECTMAP_H #define BITCOIN_INDIRECTMAP_H diff --git a/src/init.cpp b/src/init.cpp index d9b6f1eb15..9bd820852c 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -21,6 +21,7 @@ #include "key.h" #include "main.h" #include "miner.h" +#include "netbase.h" #include "net.h" #include "policy/policy.h" #include "rpc/server.h" @@ -410,6 +411,7 @@ std::string HelpMessage(HelpMessageMode mode) strUsage += HelpMessageOpt("-limitancestorsize=<n>", strprintf("Do not accept transactions whose size with all in-mempool ancestors exceeds <n> kilobytes (default: %u)", DEFAULT_ANCESTOR_SIZE_LIMIT)); strUsage += HelpMessageOpt("-limitdescendantcount=<n>", strprintf("Do not accept transactions if any ancestor would have <n> or more in-mempool descendants (default: %u)", DEFAULT_DESCENDANT_LIMIT)); strUsage += HelpMessageOpt("-limitdescendantsize=<n>", strprintf("Do not accept transactions if any ancestor would have more than <n> kilobytes of in-mempool descendants (default: %u).", DEFAULT_DESCENDANT_SIZE_LIMIT)); + strUsage += HelpMessageOpt("-bip9params=deployment:start:end", "Use given start/end times for specified BIP9 deployment (regtest-only)"); } string debugCategories = "addrman, alert, bench, coindb, db, http, libevent, lock, mempool, mempoolrej, net, proxy, prune, rand, reindex, rpc, selectcoins, tor, zmq"; // Don't translate these and qt below if (mode == HMM_BITCOIN_QT) @@ -446,14 +448,13 @@ std::string HelpMessage(HelpMessageMode mode) strUsage += HelpMessageGroup(_("Node relay options:")); if (showDebug) strUsage += HelpMessageOpt("-acceptnonstdtxn", strprintf("Relay and mine \"non-standard\" transactions (%sdefault: %u)", "testnet/regtest only; ", !Params(CBaseChainParams::TESTNET).RequireStandard())); - strUsage += HelpMessageOpt("-bytespersigop", strprintf(_("Minimum bytes per sigop in transactions we relay and mine (default: %u)"), DEFAULT_BYTES_PER_SIGOP)); + strUsage += HelpMessageOpt("-bytespersigop", strprintf(_("Equivalent bytes per sigop in transactions for relay and mining (default: %u)"), DEFAULT_BYTES_PER_SIGOP)); strUsage += HelpMessageOpt("-datacarrier", strprintf(_("Relay and mine data carrier transactions (default: %u)"), DEFAULT_ACCEPT_DATACARRIER)); strUsage += HelpMessageOpt("-datacarriersize", strprintf(_("Maximum size of data in data carrier transactions we relay and mine (default: %u)"), MAX_OP_RETURN_RELAY)); strUsage += HelpMessageOpt("-mempoolreplacement", strprintf(_("Enable transaction replacement in the memory pool (default: %u)"), DEFAULT_ENABLE_REPLACEMENT)); strUsage += HelpMessageGroup(_("Block creation options:")); - strUsage += HelpMessageOpt("-blockmaxcost=<n>", strprintf(_("Set maximum block cost (default: %d)"), DEFAULT_BLOCK_MAX_COST)); - strUsage += HelpMessageOpt("-blockminsize=<n>", strprintf(_("Set minimum block size in bytes (default: %u)"), DEFAULT_BLOCK_MIN_SIZE)); + strUsage += HelpMessageOpt("-blockmaxweight=<n>", strprintf(_("Set maximum BIP141 block weight (default: %d)"), DEFAULT_BLOCK_MAX_WEIGHT)); strUsage += HelpMessageOpt("-blockmaxsize=<n>", strprintf(_("Set maximum block size in bytes (default: %d)"), DEFAULT_BLOCK_MAX_SIZE)); strUsage += HelpMessageOpt("-blockprioritysize=<n>", strprintf(_("Set maximum size of high-priority/low-fee transactions in bytes (default: %d)"), DEFAULT_BLOCK_PRIORITY_SIZE)); if (showDebug) @@ -482,7 +483,7 @@ std::string LicenseInfo() { const std::string URL_SOURCE_CODE = "<https://github.com/bitcoin/bitcoin>"; const std::string URL_WEBSITE = "<https://bitcoincore.org>"; - // todo: remove urls from translations on next change + return CopyrightHolders(strprintf(_("Copyright (C) %i-%i"), 2009, COPYRIGHT_YEAR) + " ") + "\n" + "\n" + strprintf(_("Please contribute if you find %s useful. " @@ -494,9 +495,9 @@ std::string LicenseInfo() "\n" + "\n" + _("This is experimental software.") + "\n" + - _("Distributed under the MIT software license, see the accompanying file COPYING or <http://www.opensource.org/licenses/mit-license.php>.") + "\n" + + strprintf(_("Distributed under the MIT software license, see the accompanying file %s or %s"), "COPYING", "<https://opensource.org/licenses/MIT>") + "\n" + "\n" + - _("This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit <https://www.openssl.org/> and cryptographic software written by Eric Young and UPnP software written by Thomas Bernard.") + + strprintf(_("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."), "<https://www.openssl.org>") + "\n"; } @@ -511,6 +512,21 @@ static void BlockNotifyCallback(bool initialSync, const CBlockIndex *pBlockIndex boost::thread t(runCommand, strCmd); // thread runs free } +static bool fHaveGenesis = false; +static boost::mutex cs_GenesisWait; +static CConditionVariable condvar_GenesisWait; + +static void BlockNotifyGenesisWait(bool, const CBlockIndex *pBlockIndex) +{ + if (pBlockIndex != NULL) { + { + boost::unique_lock<boost::mutex> lock_GenesisWait(cs_GenesisWait); + fHaveGenesis = true; + } + condvar_GenesisWait.notify_all(); + } +} + struct CImportingNow { CImportingNow() { @@ -877,6 +893,9 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler) if (GetBoolArg("-whitelistalwaysrelay", false)) InitWarning(_("Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.")); + if (mapArgs.count("-blockminsize")) + InitWarning("Unsupported argument -blockminsize ignored."); + // Checkmempool and checkblockindex default to true in regtest mode int ratio = std::min<int>(std::max<int>(GetArg("-checkmempool", chainparams.DefaultConsistencyChecks() ? 1 : 0), 0), 1000000); if (ratio != 0) { @@ -973,6 +992,41 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler) fEnableReplacement = (std::find(vstrReplacementModes.begin(), vstrReplacementModes.end(), "fee") != vstrReplacementModes.end()); } + if (!mapMultiArgs["-bip9params"].empty()) { + // Allow overriding BIP9 parameters for testing + if (!Params().MineBlocksOnDemand()) { + return InitError("BIP9 parameters may only be overridden on regtest."); + } + const vector<string>& deployments = mapMultiArgs["-bip9params"]; + for (auto i : deployments) { + std::vector<std::string> vDeploymentParams; + boost::split(vDeploymentParams, i, boost::is_any_of(":")); + if (vDeploymentParams.size() != 3) { + return InitError("BIP9 parameters malformed, expecting deployment:start:end"); + } + int64_t nStartTime, nTimeout; + if (!ParseInt64(vDeploymentParams[1], &nStartTime)) { + return InitError(strprintf("Invalid nStartTime (%s)", vDeploymentParams[1])); + } + if (!ParseInt64(vDeploymentParams[2], &nTimeout)) { + return InitError(strprintf("Invalid nTimeout (%s)", vDeploymentParams[2])); + } + bool found = false; + for (int j=0; j<(int)Consensus::MAX_VERSION_BITS_DEPLOYMENTS; ++j) + { + if (vDeploymentParams[0].compare(VersionBitsDeploymentInfo[j].name) == 0) { + UpdateRegtestBIP9Parameters(Consensus::DeploymentPos(j), nStartTime, nTimeout); + found = true; + LogPrintf("Setting BIP9 activation parameters for %s to start=%ld, timeout=%ld\n", vDeploymentParams[0], nStartTime, nTimeout); + break; + } + } + if (!found) { + return InitError(strprintf("Invalid deployment (%s)", vDeploymentParams[0])); + } + } + } + // ********************************************************* Step 4: application initialization: dir lock, daemonize, pidfile, debug log // Initialize elliptic curve code @@ -1013,7 +1067,6 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler) LogPrintf("Using data directory %s\n", strDataDir); LogPrintf("Using config file %s\n", GetConfigFile().string()); LogPrintf("Using at most %i connections (%i file descriptors available)\n", nMaxConnections, nFD); - std::ostringstream strErrors; LogPrintf("Using %u threads for script verification\n", nScriptCheckThreads); if (nScriptCheckThreads) { @@ -1081,7 +1134,8 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler) if (mapArgs.count("-whitelist")) { BOOST_FOREACH(const std::string& net, mapMultiArgs["-whitelist"]) { - CSubNet subnet(net); + CSubNet subnet; + LookupSubNet(net.c_str(), subnet); if (!subnet.IsValid()) return InitError(strprintf(_("Invalid netmask specified in -whitelist: '%s'"), net)); CNode::AddWhitelistedRange(subnet); @@ -1094,7 +1148,8 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler) std::string proxyArg = GetArg("-proxy", ""); SetLimited(NET_TOR); if (proxyArg != "" && proxyArg != "0") { - proxyType addrProxy = proxyType(CService(proxyArg, 9050), proxyRandomize); + CService resolved(LookupNumeric(proxyArg.c_str(), 9050)); + proxyType addrProxy = proxyType(resolved, proxyRandomize); if (!addrProxy.IsValid()) return InitError(strprintf(_("Invalid -proxy address: '%s'"), proxyArg)); @@ -1113,7 +1168,8 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler) if (onionArg == "0") { // Handle -noonion/-onion=0 SetLimited(NET_TOR); // set onions as unreachable } else { - proxyType addrOnion = proxyType(CService(onionArg, 9050), proxyRandomize); + CService resolved(LookupNumeric(onionArg.c_str(), 9050)); + proxyType addrOnion = proxyType(resolved, proxyRandomize); if (!addrOnion.IsValid()) return InitError(strprintf(_("Invalid -onion address: '%s'"), onionArg)); SetProxy(NET_TOR, addrOnion); @@ -1127,8 +1183,8 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler) fNameLookup = GetBoolArg("-dns", DEFAULT_NAME_LOOKUP); fRelayTxes = !GetBoolArg("-blocksonly", DEFAULT_BLOCKSONLY); - bool fBound = false; if (fListen) { + bool fBound = false; if (mapArgs.count("-bind") || mapArgs.count("-whitebind")) { BOOST_FOREACH(const std::string& strBind, mapMultiArgs["-bind"]) { CService addrBind; @@ -1214,12 +1270,12 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler) // cache size calculations int64_t nTotalCache = (GetArg("-dbcache", nDefaultDbCache) << 20); nTotalCache = std::max(nTotalCache, nMinDbCache << 20); // total cache cannot be less than nMinDbCache - nTotalCache = std::min(nTotalCache, nMaxDbCache << 20); // total cache cannot be greated than nMaxDbcache + nTotalCache = std::min(nTotalCache, nMaxDbCache << 20); // total cache cannot be greater than nMaxDbcache int64_t nBlockTreeDBCache = nTotalCache / 8; - if (nBlockTreeDBCache > (1 << 21) && !GetBoolArg("-txindex", DEFAULT_TXINDEX)) - nBlockTreeDBCache = (1 << 21); // block tree db cache shouldn't be larger than 2 MiB + nBlockTreeDBCache = std::min(nBlockTreeDBCache, (GetBoolArg("-txindex", DEFAULT_TXINDEX) ? nMaxBlockDBAndTxIndexCache : nMaxBlockDBCache) << 20); nTotalCache -= nBlockTreeDBCache; int64_t nCoinDBCache = std::min(nTotalCache / 2, (nTotalCache / 4) + (1 << 23)); // use 25%-50% of the remainder for disk cache + nCoinDBCache = std::min(nCoinDBCache, nMaxCoinsDBCache << 20); // cap total coins db cache nTotalCache -= nCoinDBCache; nCoinCacheUsage = nTotalCache; // the rest goes to in-memory cache LogPrintf("Cache configuration:\n"); @@ -1284,7 +1340,7 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler) break; } - if (!fReindex) { + if (!fReindex && chainActive.Tip() != NULL) { uiInterface.InitMessage(_("Rewinding blocks...")); if (!RewindBlockIndex(chainparams)) { strLoadError = _("Unable to rewind the database to a pre-fork state. You will need to redownload the blockchain"); @@ -1326,8 +1382,9 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler) if (!fLoaded) { // first suggest a reindex if (!fReset) { - bool fRet = uiInterface.ThreadSafeMessageBox( + bool fRet = uiInterface.ThreadSafeQuestion( strLoadError + ".\n\n" + _("Do you want to rebuild the block database now?"), + strLoadError + ".\nPlease restart with -reindex or -reindex-chainstate to recover.", "", CClientUIInterface::MSG_ERROR | CClientUIInterface::BTN_ABORT); if (fRet) { fReindex = true; @@ -1400,6 +1457,17 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler) // ********************************************************* Step 10: import blocks + if (!CheckDiskSpace()) + return false; + + // Either install a handler to notify us when genesis activates, or set fHaveGenesis directly. + // No locking, as this happens before any background thread is started. + if (chainActive.Tip() == NULL) { + uiInterface.NotifyBlockTip.connect(BlockNotifyGenesisWait); + } else { + fHaveGenesis = true; + } + if (mapArgs.count("-blocknotify")) uiInterface.NotifyBlockTip.connect(BlockNotifyCallback); @@ -1409,49 +1477,28 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler) BOOST_FOREACH(const std::string& strFile, mapMultiArgs["-loadblock"]) vImportFiles.push_back(strFile); } + threadGroup.create_thread(boost::bind(&ThreadImport, vImportFiles)); // Wait for genesis block to be processed - bool fHaveGenesis = false; - while (!fHaveGenesis && !fRequestShutdown) { - { - LOCK(cs_main); - fHaveGenesis = (chainActive.Tip() != NULL); - } - - if (!fHaveGenesis) { - MilliSleep(10); + { + boost::unique_lock<boost::mutex> lock(cs_GenesisWait); + while (!fHaveGenesis) { + condvar_GenesisWait.wait(lock); } + uiInterface.NotifyBlockTip.disconnect(BlockNotifyGenesisWait); } // ********************************************************* Step 11: start node - if (!CheckDiskSpace()) - return false; - - if (!strErrors.str().empty()) - return InitError(strErrors.str()); - //// debug print LogPrintf("mapBlockIndex.size() = %u\n", mapBlockIndex.size()); LogPrintf("nBestHeight = %d\n", chainActive.Height()); -#ifdef ENABLE_WALLET - LogPrintf("setKeyPool.size() = %u\n", pwalletMain ? pwalletMain->setKeyPool.size() : 0); - LogPrintf("mapWallet.size() = %u\n", pwalletMain ? pwalletMain->mapWallet.size() : 0); - LogPrintf("mapAddressBook.size() = %u\n", pwalletMain ? pwalletMain->mapAddressBook.size() : 0); -#endif - if (GetBoolArg("-listenonion", DEFAULT_LISTEN_ONION)) StartTorControl(threadGroup, scheduler); StartNode(threadGroup, scheduler); - // Monitor the chain, and alert if we get blocks much quicker or slower than expected - int64_t nPowTargetSpacing = Params().GetConsensus().nPowTargetSpacing; - CScheduler::Function f = boost::bind(&PartitionCheck, &IsInitialBlockDownload, - boost::ref(cs_main), boost::cref(pindexBestHeader), nPowTargetSpacing); - scheduler.scheduleEvery(f, nPowTargetSpacing); - // ********************************************************* Step 12: finished SetRPCWarmupFinished(); @@ -1459,9 +1506,6 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler) #ifdef ENABLE_WALLET if (pwalletMain) { - // Add wallet transactions that aren't already in a block to mapTransactions - pwalletMain->ReacceptWalletTransactions(); - // Run a thread to flush wallet periodically threadGroup.create_thread(boost::bind(&ThreadFlushWalletDB, boost::ref(pwalletMain->strWalletFile))); } @@ -15,7 +15,7 @@ #include <vector> -/** +/** * secp256k1: * const unsigned int PRIVATE_KEY_SIZE = 279; * const unsigned int PUBLIC_KEY_SIZE = 65; @@ -45,6 +45,8 @@ private: //! The actual byte data unsigned char vch[32]; + static_assert(sizeof(vch) == 32, "vch must be 32 bytes in length to not break serialization"); + //! Check whether the 32-byte array pointed to be vch is valid keydata. bool static Check(const unsigned char* vch); @@ -70,20 +72,19 @@ public: friend bool operator==(const CKey& a, const CKey& b) { - return a.fCompressed == b.fCompressed && a.size() == b.size() && - memcmp(&a.vch[0], &b.vch[0], a.size()) == 0; + return a.fCompressed == b.fCompressed && + a.size() == b.size() && + memcmp(&a.vch[0], &b.vch[0], a.size()) == 0; } //! Initialize using begin and end iterators to byte data. template <typename T> void Set(const T pbegin, const T pend, bool fCompressedIn) { - if (pend - pbegin != 32) { + if (pend - pbegin != sizeof(vch)) { fValid = false; - return; - } - if (Check(&pbegin[0])) { - memcpy(vch, (unsigned char*)&pbegin[0], 32); + } else if (Check(&pbegin[0])) { + memcpy(vch, (unsigned char*)&pbegin[0], sizeof(vch)); fValid = true; fCompressed = fCompressedIn; } else { @@ -92,7 +93,7 @@ public: } //! Simple read-only vector-like interface. - unsigned int size() const { return (fValid ? 32 : 0); } + unsigned int size() const { return (fValid ? sizeof(vch) : 0); } const unsigned char* begin() const { return vch; } const unsigned char* end() const { return vch + size(); } @@ -110,7 +111,7 @@ public: /** * Convert the private key to a CPrivKey (serialized OpenSSL private key data). - * This is expensive. + * This is expensive. */ CPrivKey GetPrivKey() const; @@ -146,9 +147,6 @@ public: //! Load private key and check that public key matches. bool Load(CPrivKey& privkey, CPubKey& vchPubKey, bool fSkipCheck); - - //! Check whether an element of a signature (r or s) is valid. - static bool CheckSignatureElement(const unsigned char* vch, int len, bool half); }; struct CExtKey { @@ -160,8 +158,11 @@ struct CExtKey { friend bool operator==(const CExtKey& a, const CExtKey& b) { - return a.nDepth == b.nDepth && memcmp(&a.vchFingerprint[0], &b.vchFingerprint[0], 4) == 0 && a.nChild == b.nChild && - a.chaincode == b.chaincode && a.key == b.key; + return a.nDepth == b.nDepth && + memcmp(&a.vchFingerprint[0], &b.vchFingerprint[0], sizeof(vchFingerprint)) == 0 && + a.nChild == b.nChild && + a.chaincode == b.chaincode && + a.key == b.key; } void Encode(unsigned char code[BIP32_EXTKEY_SIZE]) const; diff --git a/src/limitedmap.h b/src/limitedmap.h index 4d9bb4fa21..7841d7f4a4 100644 --- a/src/limitedmap.h +++ b/src/limitedmap.h @@ -66,8 +66,11 @@ public: } void update(const_iterator itIn, const mapped_type& v) { - // TODO: When we switch to C++11, use map.erase(itIn, itIn) to get the non-const iterator. - iterator itTarget = map.find(itIn->first); + // Using map::erase() with empty range instead of map::find() to get a non-const iterator, + // since it is a constant time operation in C++11. For more details, see + // https://stackoverflow.com/questions/765148/how-to-remove-constness-of-const-iterator + iterator itTarget = map.erase(itIn, itIn); + if (itTarget == map.end()) return; std::pair<rmap_iterator, rmap_iterator> itPair = rmap.equal_range(itTarget->second); diff --git a/src/main.cpp b/src/main.cpp index 6cdd55e397..30edc5dbeb 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -74,7 +74,6 @@ bool fHavePruned = false; bool fPruneMode = false; bool fIsBareMultisigStd = DEFAULT_PERMIT_BAREMULTISIG; bool fRequireStandard = true; -unsigned int nBytesPerSigOp = DEFAULT_BYTES_PER_SIGOP; bool fCheckBlockIndex = false; bool fCheckpointsEnabled = DEFAULT_CHECKPOINTS_ENABLED; size_t nCoinCacheUsage = 5000 * 300; @@ -107,11 +106,6 @@ map<uint256, COrphanTx> mapOrphanTransactions GUARDED_BY(cs_main); map<COutPoint, set<map<uint256, COrphanTx>::iterator, IteratorComparator>> mapOrphanTransactionsByPrev GUARDED_BY(cs_main); void EraseOrphansFor(NodeId peer) EXCLUSIVE_LOCKS_REQUIRED(cs_main); -/** - * Returns true if there are nRequired or more blocks of minVersion or above - * in the last Consensus::Params::nMajorityWindow blocks, starting at pstart and going backwards. - */ -static bool IsSuperMajority(int minVersion, const CBlockIndex* pstart, unsigned nRequired, const Consensus::Params& consensusParams); static void CheckBlockIndex(const Consensus::Params& consensusParams); /** Constant stuff for coinbase transactions we create: */ @@ -276,6 +270,8 @@ struct CNodeState { CBlockIndex *pindexLastCommonBlock; //! The best header we have sent our peer. CBlockIndex *pindexBestHeaderSent; + //! Length of current-streak of unconnecting headers announcements + int nUnconnectingHeaders; //! Whether we've started headers synchronization with this peer. bool fSyncStarted; //! Since when we're stalling block download progress (in microseconds), or 0. @@ -304,6 +300,7 @@ struct CNodeState { hashLastUnknownBlock.SetNull(); pindexLastCommonBlock = NULL; pindexBestHeaderSent = NULL; + nUnconnectingHeaders = 0; fSyncStarted = false; nStallingSince = 0; nDownloadingSince = 0; @@ -691,8 +688,8 @@ bool AddOrphanTx(const CTransaction& tx, NodeId peer) EXCLUSIVE_LOCKS_REQUIRED(c // have been mined or received. // 100 orphans, each of which is at most 99,999 bytes big is // at most 10 megabytes of orphans and somewhat more byprev index (in the worst case): - unsigned int sz = GetTransactionCost(tx); - if (sz >= MAX_STANDARD_TX_COST) + unsigned int sz = GetTransactionWeight(tx); + if (sz >= MAX_STANDARD_TX_WEIGHT) { LogPrint("mempool", "ignoring large orphan tx (size: %u, hash: %s)\n", sz, hash.ToString()); return false; @@ -785,7 +782,7 @@ bool IsFinalTx(const CTransaction &tx, int nBlockHeight, int64_t nBlockTime) return true; if ((int64_t)tx.nLockTime < ((int64_t)tx.nLockTime < LOCKTIME_THRESHOLD ? (int64_t)nBlockHeight : nBlockTime)) return true; - BOOST_FOREACH(const CTxIn& txin, tx.vin) { + for (const auto& txin : tx.vin) { if (!(txin.nSequence == CTxIn::SEQUENCE_FINAL)) return false; } @@ -999,11 +996,11 @@ bool CheckSequenceLocks(const CTransaction &tx, int flags, LockPoints* lp, bool unsigned int GetLegacySigOpCount(const CTransaction& tx) { unsigned int nSigOps = 0; - BOOST_FOREACH(const CTxIn& txin, tx.vin) + for (const auto& txin : tx.vin) { nSigOps += txin.scriptSig.GetSigOpCount(false); } - BOOST_FOREACH(const CTxOut& txout, tx.vout) + for (const auto& txout : tx.vout) { nSigOps += txout.scriptPubKey.GetSigOpCount(false); } @@ -1061,7 +1058,7 @@ bool CheckTransaction(const CTransaction& tx, CValidationState &state) // Check for negative or overflow output values CAmount nValueOut = 0; - BOOST_FOREACH(const CTxOut& txout, tx.vout) + for (const auto& txout : tx.vout) { if (txout.nValue < 0) return state.DoS(100, false, REJECT_INVALID, "bad-txns-vout-negative"); @@ -1074,7 +1071,7 @@ bool CheckTransaction(const CTransaction& tx, CValidationState &state) // Check for duplicate inputs set<COutPoint> vInOutPoints; - BOOST_FOREACH(const CTxIn& txin, tx.vin) + for (const auto& txin : tx.vin) { if (vInOutPoints.count(txin.prevout)) return state.DoS(100, false, REJECT_INVALID, "bad-txns-inputs-duplicate"); @@ -1088,7 +1085,7 @@ bool CheckTransaction(const CTransaction& tx, CValidationState &state) } else { - BOOST_FOREACH(const CTxIn& txin, tx.vin) + for (const auto& txin : tx.vin) if (txin.prevout.IsNull()) return state.DoS(10, false, REJECT_INVALID, "bad-txns-prevout-null"); } @@ -1132,11 +1129,6 @@ bool AcceptToMemoryPoolWorker(CTxMemPool& pool, CValidationState& state, const C if (tx.IsCoinBase()) return state.DoS(100, false, REJECT_INVALID, "coinbase"); - // Rather not work on nonstandard transactions (unless -testnet/-regtest) - string reason; - if (fRequireStandard && !IsStandardTx(tx, reason)) - return state.DoS(0, false, REJECT_NONSTANDARD, reason); - // Don't relay version 2 transactions until CSV is active, and we can be // sure that such transactions will be mined (unless we're on // -testnet/-regtest). @@ -1146,10 +1138,16 @@ bool AcceptToMemoryPoolWorker(CTxMemPool& pool, CValidationState& state, const C } // Reject transactions with witness before segregated witness activates (override with -prematurewitness) - if (!GetBoolArg("-prematurewitness",false) && !tx.wit.IsNull() && !IsWitnessEnabled(chainActive.Tip(), Params().GetConsensus())) { + bool witnessEnabled = IsWitnessEnabled(chainActive.Tip(), Params().GetConsensus()); + if (!GetBoolArg("-prematurewitness",false) && !tx.wit.IsNull() && !witnessEnabled) { return state.DoS(0, false, REJECT_NONSTANDARD, "no-witness-yet", true); } + // Rather not work on nonstandard transactions (unless -testnet/-regtest) + string reason; + if (fRequireStandard && !IsStandardTx(tx, reason, witnessEnabled)) + return state.DoS(0, false, REJECT_NONSTANDARD, reason); + // Only accept nLockTime-using transactions that can be mined in the next // block; we don't want our mempool filled up with transactions that can't // be mined yet. @@ -1176,7 +1174,7 @@ bool AcceptToMemoryPoolWorker(CTxMemPool& pool, CValidationState& state, const C // nSequence >= maxint-1 on all inputs. // // maxint-1 is picked to still allow use of nLockTime by - // non-replacable transactions. All inputs rather than just one + // non-replaceable transactions. All inputs rather than just one // is for the sake of multi-party protocols, where we don't // want a single party to be able to disable replacement. // @@ -1293,7 +1291,7 @@ bool AcceptToMemoryPoolWorker(CTxMemPool& pool, CValidationState& state, const C // itself can contain sigops MAX_STANDARD_TX_SIGOPS is less than // MAX_BLOCK_SIGOPS; we still consider this an invalid rather than // merely non-standard transaction. - if ((nSigOpsCost > MAX_STANDARD_TX_SIGOPS_COST) || (nBytesPerSigOp && nSigOpsCost > nSize * WITNESS_SCALE_FACTOR / nBytesPerSigOp)) + if (nSigOpsCost > MAX_STANDARD_TX_SIGOPS_COST) return state.DoS(0, false, REJECT_NONSTANDARD, "bad-txns-too-many-sigops", false, strprintf("%d", nSigOpsCost)); @@ -1543,7 +1541,7 @@ bool AcceptToMemoryPoolWorker(CTxMemPool& pool, CValidationState& state, const C } } - SyncWithWallets(tx, NULL, NULL); + SyncWithWallets(tx, NULL); return true; } @@ -1990,7 +1988,7 @@ bool CheckInputs(const CTransaction& tx, CValidationState &state, const CCoinsVi // is safe because block merkle hashes are still computed and checked, // and any change will be caught at the next checkpoint. Of course, if // the checkpoint is for a chain that's invalid due to false scriptSigs - // this optimisation would allow an invalid chain to be accepted. + // this optimization would allow an invalid chain to be accepted. if (fScriptChecks) { for (unsigned int i = 0; i < tx.vin.size(); i++) { const COutPoint &prevout = tx.vin[i].prevout; @@ -2240,68 +2238,6 @@ void ThreadScriptCheck() { scriptcheckqueue.Thread(); } -// -// Called periodically asynchronously; alerts if it smells like -// we're being fed a bad chain (blocks being generated much -// too slowly or too quickly). -// -void PartitionCheck(bool (*initialDownloadCheck)(), CCriticalSection& cs, const CBlockIndex *const &bestHeader, - int64_t nPowTargetSpacing) -{ - if (bestHeader == NULL || initialDownloadCheck()) return; - - static int64_t lastAlertTime = 0; - int64_t now = GetAdjustedTime(); - if (lastAlertTime > now-60*60*24) return; // Alert at most once per day - - const int SPAN_HOURS=4; - const int SPAN_SECONDS=SPAN_HOURS*60*60; - int BLOCKS_EXPECTED = SPAN_SECONDS / nPowTargetSpacing; - - boost::math::poisson_distribution<double> poisson(BLOCKS_EXPECTED); - - std::string strWarning; - int64_t startTime = GetAdjustedTime()-SPAN_SECONDS; - - LOCK(cs); - const CBlockIndex* i = bestHeader; - int nBlocks = 0; - while (i->GetBlockTime() >= startTime) { - ++nBlocks; - i = i->pprev; - if (i == NULL) return; // Ran out of chain, we must not be fully sync'ed - } - - // How likely is it to find that many by chance? - double p = boost::math::pdf(poisson, nBlocks); - - LogPrint("partitioncheck", "%s: Found %d blocks in the last %d hours\n", __func__, nBlocks, SPAN_HOURS); - LogPrint("partitioncheck", "%s: likelihood: %g\n", __func__, p); - - // Aim for one false-positive about every fifty years of normal running: - const int FIFTY_YEARS = 50*365*24*60*60; - double alertThreshold = 1.0 / (FIFTY_YEARS / SPAN_SECONDS); - - if (p <= alertThreshold && nBlocks < BLOCKS_EXPECTED) - { - // Many fewer blocks than expected: alert! - strWarning = strprintf(_("WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)"), - nBlocks, SPAN_HOURS, BLOCKS_EXPECTED); - } - else if (p <= alertThreshold && nBlocks > BLOCKS_EXPECTED) - { - // Many more blocks than expected: alert! - strWarning = strprintf(_("WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)"), - nBlocks, SPAN_HOURS, BLOCKS_EXPECTED); - } - if (!strWarning.empty()) - { - strMiscWarning = strWarning; - AlertNotify(strWarning); - lastAlertTime = now; - } -} - // Protected by cs_main VersionBitsCache versionbitscache; @@ -2431,15 +2367,13 @@ bool ConnectBlock(const CBlock& block, CValidationState& state, CBlockIndex* pin unsigned int flags = fStrictPayToScriptHash ? SCRIPT_VERIFY_P2SH : SCRIPT_VERIFY_NONE; - // Start enforcing the DERSIG (BIP66) rules, for block.nVersion=3 blocks, - // when 75% of the network has upgraded: - if (block.nVersion >= 3 && IsSuperMajority(3, pindex->pprev, chainparams.GetConsensus().nMajorityEnforceBlockUpgrade, chainparams.GetConsensus())) { + // Start enforcing the DERSIG (BIP66) rule + if (pindex->nHeight >= chainparams.GetConsensus().BIP66Height) { flags |= SCRIPT_VERIFY_DERSIG; } - // Start enforcing CHECKLOCKTIMEVERIFY, (BIP65) for block.nVersion=4 - // blocks, when 75% of the network has upgraded: - if (block.nVersion >= 4 && IsSuperMajority(4, pindex->pprev, chainparams.GetConsensus().nMajorityEnforceBlockUpgrade, chainparams.GetConsensus())) { + // Start enforcing CHECKLOCKTIMEVERIFY (BIP65) rule + if (pindex->nHeight >= chainparams.GetConsensus().BIP65Height) { flags |= SCRIPT_VERIFY_CHECKLOCKTIMEVERIFY; } @@ -2836,7 +2770,7 @@ bool static DisconnectTip(CValidationState& state, const CChainParams& chainpara // Let wallets know transactions went from 1-confirmed to // 0-confirmed or conflicted: BOOST_FOREACH(const CTransaction &tx, block.vtx) { - SyncWithWallets(tx, pindexDelete->pprev, NULL); + SyncWithWallets(tx, pindexDelete->pprev); } return true; } @@ -2851,7 +2785,7 @@ static int64_t nTimePostConnect = 0; * Connect a new block to chainActive. pblock is either NULL or a pointer to a CBlock * corresponding to pindexNew, to bypass loading it again from disk. */ -bool static ConnectTip(CValidationState& state, const CChainParams& chainparams, CBlockIndex* pindexNew, const CBlock* pblock) +bool static ConnectTip(CValidationState& state, const CChainParams& chainparams, CBlockIndex* pindexNew, const CBlock* pblock, std::list<CTransaction> &txConflicted, std::vector<std::tuple<CTransaction,CBlockIndex*,int> > &txChanged) { assert(pindexNew->pprev == chainActive.Tip()); // Read block from disk. @@ -2887,20 +2821,13 @@ bool static ConnectTip(CValidationState& state, const CChainParams& chainparams, return false; int64_t nTime5 = GetTimeMicros(); nTimeChainState += nTime5 - nTime4; LogPrint("bench", " - Writing chainstate: %.2fms [%.2fs]\n", (nTime5 - nTime4) * 0.001, nTimeChainState * 0.000001); - // Remove conflicting transactions from the mempool. - list<CTransaction> txConflicted; + // Remove conflicting transactions from the mempool.; mempool.removeForBlock(pblock->vtx, pindexNew->nHeight, txConflicted, !IsInitialBlockDownload()); // Update chainActive & related variables. UpdateTip(pindexNew, chainparams); - // Tell wallet about transactions that went from mempool - // to conflicted: - BOOST_FOREACH(const CTransaction &tx, txConflicted) { - SyncWithWallets(tx, pindexNew, NULL); - } - // ... and about transactions that got confirmed: - BOOST_FOREACH(const CTransaction &tx, pblock->vtx) { - SyncWithWallets(tx, pindexNew, pblock); - } + + for(unsigned int i=0; i < pblock->vtx.size(); i++) + txChanged.push_back(std::make_tuple(pblock->vtx[i], pindexNew, i)); int64_t nTime6 = GetTimeMicros(); nTimePostConnect += nTime6 - nTime5; nTimeTotal += nTime6 - nTime1; LogPrint("bench", " - Connect postprocess: %.2fms [%.2fs]\n", (nTime6 - nTime5) * 0.001, nTimePostConnect * 0.000001); @@ -2982,7 +2909,7 @@ static void PruneBlockIndexCandidates() { * Try to make some progress towards making pindexMostWork the active block. * pblock is either NULL or a pointer to a CBlock corresponding to pindexMostWork. */ -static bool ActivateBestChainStep(CValidationState& state, const CChainParams& chainparams, CBlockIndex* pindexMostWork, const CBlock* pblock, bool& fInvalidFound) +static bool ActivateBestChainStep(CValidationState& state, const CChainParams& chainparams, CBlockIndex* pindexMostWork, const CBlock* pblock, bool& fInvalidFound, std::list<CTransaction>& txConflicted, std::vector<std::tuple<CTransaction,CBlockIndex*,int> >& txChanged) { AssertLockHeld(cs_main); const CBlockIndex *pindexOldTip = chainActive.Tip(); @@ -3015,7 +2942,7 @@ static bool ActivateBestChainStep(CValidationState& state, const CChainParams& c // Connect new blocks. BOOST_REVERSE_FOREACH(CBlockIndex *pindexConnect, vpindexToConnect) { - if (!ConnectTip(state, chainparams, pindexConnect, pindexConnect == pindexMostWork ? pblock : NULL)) { + if (!ConnectTip(state, chainparams, pindexConnect, pindexConnect == pindexMostWork ? pblock : NULL, txConflicted, txChanged)) { if (state.IsInvalid()) { // The block violates a consensus rule. if (!state.CorruptionPossible()) @@ -3090,6 +3017,8 @@ bool ActivateBestChain(CValidationState &state, const CChainParams& chainparams, break; const CBlockIndex *pindexFork; + std::list<CTransaction> txConflicted; + std::vector<std::tuple<CTransaction,CBlockIndex*,int> > txChanged; bool fInitialDownload; int nNewHeight; { @@ -3104,7 +3033,7 @@ bool ActivateBestChain(CValidationState &state, const CChainParams& chainparams, return true; bool fInvalidFound = false; - if (!ActivateBestChainStep(state, chainparams, pindexMostWork, pblock && pblock->GetHash() == pindexMostWork->GetBlockHash() ? pblock : NULL, fInvalidFound)) + if (!ActivateBestChainStep(state, chainparams, pindexMostWork, pblock && pblock->GetHash() == pindexMostWork->GetBlockHash() ? pblock : NULL, fInvalidFound, txConflicted, txChanged)) return false; if (fInvalidFound) { @@ -3119,6 +3048,17 @@ bool ActivateBestChain(CValidationState &state, const CChainParams& chainparams, // When we reach this point, we switched to a new tip (stored in pindexNewTip). // Notifications/callbacks that can run without cs_main + + // throw all transactions though the signal-interface + // while _not_ holding the cs_main lock + BOOST_FOREACH(const CTransaction &tx, txConflicted) + { + SyncWithWallets(tx, pindexNewTip); + } + // ... and about transactions that got confirmed: + for(unsigned int i = 0; i < txChanged.size(); i++) + SyncWithWallets(std::get<0>(txChanged[i]), std::get<1>(txChanged[i]), std::get<2>(txChanged[i])); + // Always notify the UI if a new block tip was connected if (pindexFork != pindexNewTip) { uiInterface.NotifyBlockTip(fInitialDownload, pindexNewTip); @@ -3463,13 +3403,13 @@ bool CheckBlock(const CBlock& block, CValidationState& state, const Consensus::P return state.DoS(100, false, REJECT_INVALID, "bad-cb-multiple", false, "more than one coinbase"); // Check transactions - BOOST_FOREACH(const CTransaction& tx, block.vtx) + for (const auto& tx : block.vtx) if (!CheckTransaction(tx, state)) return state.Invalid(false, state.GetRejectCode(), state.GetRejectReason(), strprintf("Transaction check failed (tx hash %s) %s", tx.GetHash().ToString(), state.GetDebugMessage())); unsigned int nSigOps = 0; - BOOST_FOREACH(const CTransaction& tx, block.vtx) + for (const auto& tx : block.vtx) { nSigOps += GetLegacySigOpCount(tx); } @@ -3561,8 +3501,9 @@ std::vector<unsigned char> GenerateCoinbaseCommitment(CBlock& block, const CBloc return commitment; } -bool ContextualCheckBlockHeader(const CBlockHeader& block, CValidationState& state, const Consensus::Params& consensusParams, CBlockIndex * const pindexPrev, int64_t nAdjustedTime) +bool ContextualCheckBlockHeader(const CBlockHeader& block, CValidationState& state, const Consensus::Params& consensusParams, const CBlockIndex* pindexPrev, int64_t nAdjustedTime) { + const int nHeight = pindexPrev == NULL ? 0 : pindexPrev->nHeight + 1; // Check proof of work if (block.nBits != GetNextWorkRequired(pindexPrev, &block, consensusParams)) return state.DoS(100, false, REJECT_INVALID, "bad-diffbits", false, "incorrect proof of work"); @@ -3576,18 +3517,19 @@ bool ContextualCheckBlockHeader(const CBlockHeader& block, CValidationState& sta return state.Invalid(false, REJECT_INVALID, "time-too-new", "block timestamp too far in the future"); // Reject outdated version blocks when 95% (75% on testnet) of the network has upgraded: - for (int32_t version = 2; version < 5; ++version) // check for version 2, 3 and 4 upgrades - if (block.nVersion < version && IsSuperMajority(version, pindexPrev, consensusParams.nMajorityRejectBlockOutdated, consensusParams)) - return state.Invalid(false, REJECT_OBSOLETE, strprintf("bad-version(0x%08x)", version - 1), - strprintf("rejected nVersion=0x%08x block", version - 1)); + // check for version 2, 3 and 4 upgrades + if((block.nVersion < 2 && nHeight >= consensusParams.BIP34Height) || + (block.nVersion < 3 && nHeight >= consensusParams.BIP66Height) || + (block.nVersion < 4 && nHeight >= consensusParams.BIP65Height)) + return state.Invalid(false, REJECT_OBSOLETE, strprintf("bad-version(0x%08x)", block.nVersion), + strprintf("rejected nVersion=0x%08x block", block.nVersion)); return true; } -bool ContextualCheckBlock(const CBlock& block, CValidationState& state, CBlockIndex * const pindexPrev) +bool ContextualCheckBlock(const CBlock& block, CValidationState& state, const Consensus::Params& consensusParams, const CBlockIndex* pindexPrev) { const int nHeight = pindexPrev == NULL ? 0 : pindexPrev->nHeight + 1; - const Consensus::Params& consensusParams = Params().GetConsensus(); // Start enforcing BIP113 (Median Time Past) using versionbits logic. int nLockTimeFlags = 0; @@ -3600,15 +3542,14 @@ bool ContextualCheckBlock(const CBlock& block, CValidationState& state, CBlockIn : block.GetBlockTime(); // Check that all transactions are finalized - BOOST_FOREACH(const CTransaction& tx, block.vtx) { + for (const auto& tx : block.vtx) { if (!IsFinalTx(tx, nHeight, nLockTimeCutoff)) { return state.DoS(10, false, REJECT_INVALID, "bad-txns-nonfinal", false, "non-final transaction"); } } - // Enforce block.nVersion=2 rule that the coinbase starts with serialized block height - // if 750 of the last 1,000 blocks are version 2 or greater (51/100 if testnet): - if (block.nVersion >= 2 && IsSuperMajority(2, pindexPrev, consensusParams.nMajorityEnforceBlockUpgrade, consensusParams)) + // Enforce rule that the coinbase starts with serialized block height + if (nHeight >= consensusParams.BIP34Height) { CScript expect = CScript() << nHeight; if (block.vtx[0].vin[0].scriptSig.size() < expect.size() || @@ -3626,7 +3567,7 @@ bool ContextualCheckBlock(const CBlock& block, CValidationState& state, CBlockIn // {0xaa, 0x21, 0xa9, 0xed}, and the following 32 bytes are SHA256^2(witness root, witness nonce). In case there are // multiple, the last one is used. bool fHaveWitness = false; - if (IsWitnessEnabled(pindexPrev, consensusParams)) { + if (VersionBitsState(pindexPrev, consensusParams, Consensus::DEPLOYMENT_SEGWIT, versionbitscache) == THRESHOLD_ACTIVE) { int commitpos = GetWitnessCommitmentIndex(block); if (commitpos != -1) { bool malleated = false; @@ -3635,11 +3576,11 @@ bool ContextualCheckBlock(const CBlock& block, CValidationState& state, CBlockIn // already does not permit it, it is impossible to trigger in the // witness tree. if (block.vtx[0].wit.vtxinwit.size() != 1 || block.vtx[0].wit.vtxinwit[0].scriptWitness.stack.size() != 1 || block.vtx[0].wit.vtxinwit[0].scriptWitness.stack[0].size() != 32) { - return state.DoS(100, error("%s : invalid witness nonce size", __func__), REJECT_INVALID, "bad-witness-nonce-size", true); + return state.DoS(100, false, REJECT_INVALID, "bad-witness-nonce-size", true, strprintf("%s : invalid witness nonce size", __func__)); } CHash256().Write(hashWitness.begin(), 32).Write(&block.vtx[0].wit.vtxinwit[0].scriptWitness.stack[0][0], 32).Finalize(hashWitness.begin()); if (memcmp(hashWitness.begin(), &block.vtx[0].vout[commitpos].scriptPubKey[6], 32)) { - return state.DoS(100, error("%s : witness merkle commitment mismatch", __func__), REJECT_INVALID, "bad-witness-merkle-match", true); + return state.DoS(100, false, REJECT_INVALID, "bad-witness-merkle-match", true, strprintf("%s : witness merkle commitment mismatch", __func__)); } fHaveWitness = true; } @@ -3649,19 +3590,19 @@ bool ContextualCheckBlock(const CBlock& block, CValidationState& state, CBlockIn if (!fHaveWitness) { for (size_t i = 0; i < block.vtx.size(); i++) { if (!block.vtx[i].wit.IsNull()) { - return state.DoS(100, error("%s : unexpected witness data found", __func__), REJECT_INVALID, "unexpected-witness", true); + return state.DoS(100, false, REJECT_INVALID, "unexpected-witness", true, strprintf("%s : unexpected witness data found", __func__)); } } } // After the coinbase witness nonce and commitment are verified, - // we can check if the block cost passes (before we've checked the - // coinbase witness, it would be possible for the cost to be too + // we can check if the block weight passes (before we've checked the + // coinbase witness, it would be possible for the weight to be too // large by filling up the coinbase witness, which doesn't change // the block hash, so we couldn't mark the block as permanently // failed). - if (GetBlockCost(block) > MAX_BLOCK_COST) { - return state.DoS(100, error("ContextualCheckBlock(): cost limit failed"), REJECT_INVALID, "bad-blk-cost"); + if (GetBlockWeight(block) > MAX_BLOCK_WEIGHT) { + return state.DoS(100, false, REJECT_INVALID, "bad-blk-weight", false, strprintf("%s : weight limit failed", __func__)); } return true; @@ -3748,7 +3689,8 @@ static bool AcceptBlock(const CBlock& block, CValidationState& state, const CCha } if (fNewBlock) *fNewBlock = true; - if ((!CheckBlock(block, state, chainparams.GetConsensus(), GetAdjustedTime())) || !ContextualCheckBlock(block, state, pindex->pprev)) { + if (!CheckBlock(block, state, chainparams.GetConsensus(), GetAdjustedTime()) || + !ContextualCheckBlock(block, state, chainparams.GetConsensus(), pindex->pprev)) { if (state.IsInvalid() && !state.CorruptionPossible()) { pindex->nStatus |= BLOCK_FAILED_VALID; setDirtyBlockIndex.insert(pindex); @@ -3781,19 +3723,6 @@ static bool AcceptBlock(const CBlock& block, CValidationState& state, const CCha return true; } -static bool IsSuperMajority(int minVersion, const CBlockIndex* pstart, unsigned nRequired, const Consensus::Params& consensusParams) -{ - unsigned int nFound = 0; - for (int i = 0; i < consensusParams.nMajorityWindow && nFound < nRequired && pstart != NULL; i++) - { - if (pstart->nVersion >= minVersion) - ++nFound; - pstart = pstart->pprev; - } - return (nFound >= nRequired); -} - - bool ProcessNewBlock(CValidationState& state, const CChainParams& chainparams, CNode* pfrom, const CBlock* pblock, bool fForceProcessing, const CDiskBlockPos* dbp) { { @@ -3839,7 +3768,7 @@ bool TestBlockValidity(CValidationState& state, const CChainParams& chainparams, return error("%s: Consensus::ContextualCheckBlockHeader: %s", __func__, FormatStateMessage(state)); if (!CheckBlock(block, state, chainparams.GetConsensus(), fCheckPOW, fCheckMerkleRoot)) return error("%s: Consensus::CheckBlock: %s", __func__, FormatStateMessage(state)); - if (!ContextualCheckBlock(block, state, pindexPrev)) + if (!ContextualCheckBlock(block, state, chainparams.GetConsensus(), pindexPrev)) return error("%s: Consensus::ContextualCheckBlock: %s", __func__, FormatStateMessage(state)); if (!ConnectBlock(block, state, &indexDummy, viewNew, chainparams, true)) return false; @@ -4013,7 +3942,7 @@ CBlockIndex * InsertBlockIndex(uint256 hash) // Create new CBlockIndex* pindexNew = new CBlockIndex(); if (!pindexNew) - throw runtime_error("LoadBlockIndex(): new CBlockIndex failed"); + throw runtime_error(std::string(__func__) + ": new CBlockIndex failed"); mi = mapBlockIndex.insert(make_pair(hash, pindexNew)).first; pindexNew->phashBlock = &((*mi).first); @@ -4159,7 +4088,7 @@ bool CVerifyDB::VerifyDB(const CChainParams& chainparams, CCoinsView *coinsview, int nGoodTransactions = 0; CValidationState state; int reportDone = 0; - LogPrintf("[0%]..."); + LogPrintf("[0%%]..."); for (CBlockIndex* pindex = chainActive.Tip(); pindex && pindex->pprev; pindex = pindex->pprev) { boost::this_thread::interruption_point(); @@ -4390,8 +4319,6 @@ bool InitBlockIndex(const CChainParams& chainparams) CBlockIndex *pindex = AddToBlockIndex(block); if (!ReceivedBlockTransactions(block, state, pindex, blockPos)) return error("LoadBlockIndex(): genesis block not accepted"); - if (!ActivateBestChain(state, chainparams, &block)) - return error("LoadBlockIndex(): genesis block cannot be activated"); // Force a chainstate write so that when we VerifyDB in a moment, it doesn't check stale data return FlushStateToDisk(state, FLUSH_STATE_ALWAYS); } catch (const std::runtime_error& e) { @@ -4706,6 +4633,7 @@ std::string GetWarnings(const std::string& strFor) string strStatusBar; string strRPC; string strGUI; + const string uiAlertSeperator = "<hr />"; if (!CLIENT_VERSION_IS_RELEASE) { strStatusBar = "This is a pre-release test build - use at your own risk - do not use for mining or merchant applications"; @@ -4718,18 +4646,19 @@ std::string GetWarnings(const std::string& strFor) // Misc warnings like out of disk space and clock is wrong if (strMiscWarning != "") { - strStatusBar = strGUI = strMiscWarning; + strStatusBar = strMiscWarning; + strGUI += (strGUI.empty() ? "" : uiAlertSeperator) + strMiscWarning; } if (fLargeWorkForkFound) { strStatusBar = strRPC = "Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues."; - strGUI = _("Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues."); + strGUI += strGUI.empty() ? "" : uiAlertSeperator + _("Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues."); } else if (fLargeWorkInvalidChainFound) { strStatusBar = strRPC = "Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade."; - strGUI = _("Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade."); + strGUI += strGUI.empty() ? "" : uiAlertSeperator + _("Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade."); } if (strFor == "gui") @@ -4874,7 +4803,7 @@ void static ProcessGetData(CNode* pfrom, const Consensus::Params& consensusParam { // If a peer is asking for old blocks, we're almost guaranteed // they wont have a useful mempool to match against a compact block, - // and we dont feel like constructing the object for them, so + // and we don't feel like constructing the object for them, so // instead we respond with the full, non-compact block. if (mi->second->nHeight >= chainActive.Height() - 10) { CBlockHeaderAndShortTxIDs cmpctblock(block); @@ -4976,6 +4905,12 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv, if (strCommand == NetMsgType::VERSION) { + // Feeler connections exist only to verify if address is online. + if (pfrom->fFeeler) { + assert(pfrom->fInbound == false); + pfrom->fDisconnect = true; + } + // Each connection can only send one version message if (pfrom->nVersion != 0) { @@ -5078,11 +5013,11 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv, CAddress addr = GetLocalAddress(&pfrom->addr); if (addr.IsRoutable()) { - LogPrintf("ProcessMessages: advertising address %s\n", addr.ToString()); + LogPrint("net", "ProcessMessages: advertising address %s\n", addr.ToString()); pfrom->PushAddress(addr); } else if (IsPeerAddrLocalGood(pfrom)) { addr.SetIP(pfrom->addrLocal); - LogPrintf("ProcessMessages: advertising address %s\n", addr.ToString()); + LogPrint("net", "ProcessMessages: advertising address %s\n", addr.ToString()); pfrom->PushAddress(addr); } } @@ -5402,7 +5337,6 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv, BlockMap::iterator it = mapBlockIndex.find(req.blockhash); if (it == mapBlockIndex.end() || !(it->second->nStatus & BLOCK_HAVE_DATA)) { - Misbehaving(pfrom->GetId(), 100); LogPrintf("Peer %d sent us a getblocktxn for a block we don't have", pfrom->id); return true; } @@ -5461,7 +5395,7 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv, // we must use CBlocks, as CBlockHeaders won't include the 0x00 nTx count at the end vector<CBlock> vHeaders; int nLimit = MAX_HEADERS_RESULTS; - LogPrint("net", "getheaders %d to %s from peer=%d\n", (pindex ? pindex->nHeight : -1), hashStop.ToString(), pfrom->id); + LogPrint("net", "getheaders %d to %s from peer=%d\n", (pindex ? pindex->nHeight : -1), hashStop.IsNull() ? "end" : hashStop.ToString(), pfrom->id); for (; pindex; pindex = chainActive.Next(pindex)) { vHeaders.push_back(pindex->GetBlockHeader()); @@ -5686,8 +5620,8 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv, std::vector<CInv> vInv(1); vInv[0] = CInv(MSG_BLOCK, cmpctblock.header.GetHash()); pfrom->PushMessage(NetMsgType::GETDATA, vInv); - return true; } + return true; } // If we're not close to tip yet, give up and let parallel block fetch work its magic @@ -5835,12 +5769,34 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv, return true; } - // If we already know the last header in the message, then it contains - // no new information for us. In this case, we do not request - // more headers later. This prevents multiple chains of redundant - // getheader requests from running in parallel if triggered by incoming - // blocks while the node is still in initial headers sync. - const bool hasNewHeaders = (mapBlockIndex.count(headers.back().GetHash()) == 0); + CNodeState *nodestate = State(pfrom->GetId()); + + // If this looks like it could be a block announcement (nCount < + // MAX_BLOCKS_TO_ANNOUNCE), use special logic for handling headers that + // don't connect: + // - Send a getheaders message in response to try to connect the chain. + // - The peer can send up to MAX_UNCONNECTING_HEADERS in a row that + // don't connect before giving DoS points + // - Once a headers message is received that is valid and does connect, + // nUnconnectingHeaders gets reset back to 0. + if (mapBlockIndex.find(headers[0].hashPrevBlock) == mapBlockIndex.end() && nCount < MAX_BLOCKS_TO_ANNOUNCE) { + nodestate->nUnconnectingHeaders++; + pfrom->PushMessage(NetMsgType::GETHEADERS, chainActive.GetLocator(pindexBestHeader), uint256()); + LogPrint("net", "received header %s: missing prev block %s, sending getheaders (%d) to end (peer=%d, nUnconnectingHeaders=%d)\n", + headers[0].GetHash().ToString(), + headers[0].hashPrevBlock.ToString(), + pindexBestHeader->nHeight, + pfrom->id, nodestate->nUnconnectingHeaders); + // Set hashLastUnknownBlock for this peer, so that if we + // eventually get the headers - even from a different peer - + // we can use this peer to download. + UpdateBlockAvailability(pfrom->GetId(), headers.back().GetHash()); + + if (nodestate->nUnconnectingHeaders % MAX_UNCONNECTING_HEADERS == 0) { + Misbehaving(pfrom->GetId(), 20); + } + return true; + } CBlockIndex *pindexLast = NULL; BOOST_FOREACH(const CBlockHeader& header, headers) { @@ -5859,10 +5815,15 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv, } } + if (nodestate->nUnconnectingHeaders > 0) { + LogPrint("net", "peer=%d: resetting nUnconnectingHeaders (%d -> 0)\n", pfrom->id, nodestate->nUnconnectingHeaders); + } + nodestate->nUnconnectingHeaders = 0; + assert(pindexLast); UpdateBlockAvailability(pfrom->GetId(), pindexLast->GetBlockHash()); - if (nCount == MAX_HEADERS_RESULTS && hasNewHeaders) { + if (nCount == MAX_HEADERS_RESULTS) { // Headers message had its maximum size; the peer may have more headers. // TODO: optimize: if pindexLast is an ancestor of chainActive.Tip or pindexBestHeader, continue // from there instead. @@ -5871,7 +5832,6 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv, } bool fCanDirectFetch = CanDirectFetch(chainparams.GetConsensus()); - CNodeState *nodestate = State(pfrom->GetId()); // If this set of headers is valid and ends in a block with at least as // much work as our tip, download as much as possible. if (fCanDirectFetch && pindexLast->IsValid(BLOCK_VALID_TREE) && chainActive.Tip()->nChainWork <= pindexLast->nChainWork) { @@ -6179,6 +6139,11 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv, } } + else if (strCommand == NetMsgType::NOTFOUND) { + // We do not care about the NOTFOUND message, but logging an Unknown Command + // message would be undesirable as we transmit it ourselves. + } + else { // Ignore unknown commands for extensibility LogPrint("net", "Unknown command \"%s\" from peer=%d\n", SanitizeString(strCommand), pfrom->id); @@ -6538,7 +6503,7 @@ bool SendMessages(CNode* pto) CBlock block; assert(ReadBlockFromDisk(block, pBestIndex, consensusParams)); CBlockHeaderAndShortTxIDs cmpctblock(block); - pto->PushMessage(NetMsgType::CMPCTBLOCK, cmpctblock); + pto->PushMessageWithFlag(SERIALIZE_TRANSACTION_NO_WITNESS, NetMsgType::CMPCTBLOCK, cmpctblock); state.pindexBestHeaderSent = pBestIndex; } else if (state.fPreferHeaders) { if (vHeaders.size() > 1) { diff --git a/src/main.h b/src/main.h index 2ffe5770dc..e9106fccf7 100644 --- a/src/main.h +++ b/src/main.h @@ -124,7 +124,6 @@ static const int64_t DEFAULT_MAX_TIP_AGE = 24 * 60 * 60; /** Default for -permitbaremultisig */ static const bool DEFAULT_PERMIT_BAREMULTISIG = true; -static const unsigned int DEFAULT_BYTES_PER_SIGOP = 20; static const bool DEFAULT_CHECKPOINTS_ENABLED = true; static const bool DEFAULT_TXINDEX = false; static const unsigned int DEFAULT_BANSCORE_THRESHOLD = 100; @@ -138,6 +137,9 @@ static const bool DEFAULT_FEEFILTER = true; /** Maximum number of headers to announce when relaying blocks with headers message.*/ static const unsigned int MAX_BLOCKS_TO_ANNOUNCE = 8; +/** Maximum number of unconnecting headers announcements before DoS score */ +static const int MAX_UNCONNECTING_HEADERS = 10; + static const bool DEFAULT_PEERBLOOMFILTERS = true; struct BlockHasher @@ -152,7 +154,7 @@ typedef boost::unordered_map<uint256, CBlockIndex*, BlockHasher> BlockMap; extern BlockMap mapBlockIndex; extern uint64_t nLastBlockTx; extern uint64_t nLastBlockSize; -extern uint64_t nLastBlockCost; +extern uint64_t nLastBlockWeight; extern const std::string strMessageMagic; extern CWaitableCriticalSection csBestBlock; extern CConditionVariable cvBlockChange; @@ -162,7 +164,6 @@ extern int nScriptCheckThreads; extern bool fTxIndex; extern bool fIsBareMultisigStd; extern bool fRequireStandard; -extern unsigned int nBytesPerSigOp; extern bool fCheckBlockIndex; extern bool fCheckpointsEnabled; extern size_t nCoinCacheUsage; @@ -213,7 +214,7 @@ void UnregisterNodeSignals(CNodeSignals& nodeSignals); * block is made active. Note that it does not, however, guarantee that the * specific block passed to it has been checked for validity! * - * @param[out] state This may be set to an Error state if any error occurred processing it, including during validation/connection/etc of otherwise unrelated blocks during reorganisation; or it may be set to an Invalid state if pblock is itself invalid (but this is not guaranteed even when the block is checked). If you want to *possibly* get feedback on whether pblock is valid, you must also install a CValidationInterface (see validationinterface.h) - this will have its BlockChecked method called whenever *any* block completes validation. + * @param[out] state This may be set to an Error state if any error occurred processing it, including during validation/connection/etc of otherwise unrelated blocks during reorganization; or it may be set to an Invalid state if pblock is itself invalid (but this is not guaranteed even when the block is checked). If you want to *possibly* get feedback on whether pblock is valid, you must also install a CValidationInterface (see validationinterface.h) - this will have its BlockChecked method called whenever *any* block completes validation. * @param[in] pfrom The node which we are receiving the block from; it is added to mapBlockSource and may be penalised if the block is invalid. * @param[in] pblock The block we want to process. * @param[in] fForceProcessing Process this block even if unrequested; used for non-network block sources and whitelisted peers. @@ -247,8 +248,6 @@ bool ProcessMessages(CNode* pfrom); bool SendMessages(CNode* pto); /** Run an instance of the script checking thread */ void ThreadScriptCheck(); -/** Try to detect Partition (network isolation) attacks against us */ -void PartitionCheck(bool (*initialDownloadCheck)(), CCriticalSection& cs, const CBlockIndex *const &bestHeader, int64_t nPowTargetSpacing); /** Check whether we are doing an initial block download (synchronizing from disk or network) */ bool IsInitialBlockDownload(); /** Format a string that describes several potential problems detected by the core. @@ -353,9 +352,22 @@ bool CheckInputs(const CTransaction& tx, CValidationState &state, const CCoinsVi /** Apply the effects of this transaction on the UTXO set represented by view */ void UpdateCoins(const CTransaction& tx, CCoinsViewCache& inputs, int nHeight); +/** Transaction validation functions */ + /** Context-independent validity checks */ bool CheckTransaction(const CTransaction& tx, CValidationState& state); +namespace Consensus { + +/** + * Check whether all inputs of this transaction are valid (no double spends and amounts) + * This does not modify the UTXO set. This does not check scripts and sigs. + * Preconditions: tx.IsCoinBase() is false. + */ +bool CheckTxInputs(const CTransaction& tx, CValidationState& state, const CCoinsViewCache& inputs, int nSpendHeight); + +} // namespace Consensus + /** * Check if transaction is final and can be included in a block with the * specified height and time. Consensus critical. @@ -446,8 +458,8 @@ bool CheckBlock(const CBlock& block, CValidationState& state, const Consensus::P /** Context-dependent validity checks. * By "context", we mean only the previous block headers, but not the UTXO * set; UTXO-related validity checks are done in ConnectBlock(). */ -bool ContextualCheckBlockHeader(const CBlockHeader& block, CValidationState& state, const Consensus::Params& consensusParams, CBlockIndex* pindexPrev, int64_t nAdjustedTime); -bool ContextualCheckBlock(const CBlock& block, CValidationState& state, CBlockIndex *pindexPrev); +bool ContextualCheckBlockHeader(const CBlockHeader& block, CValidationState& state, const Consensus::Params& consensusParams, const CBlockIndex* pindexPrev, int64_t nAdjustedTime); +bool ContextualCheckBlock(const CBlock& block, CValidationState& state, const Consensus::Params& consensusParams, const CBlockIndex* pindexPrev); /** Apply the effects of this block (with given index) on the UTXO set represented by coins. * Validity checks that depend on the UTXO set are also done; ConnectBlock() diff --git a/src/miner.cpp b/src/miner.cpp index cfc2dae56e..9575858840 100644 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -45,7 +45,7 @@ using namespace std; uint64_t nLastBlockTx = 0; uint64_t nLastBlockSize = 0; -uint64_t nLastBlockCost = 0; +uint64_t nLastBlockWeight = 0; class ScoreCompare { @@ -77,35 +77,31 @@ BlockAssembler::BlockAssembler(const CChainParams& _chainparams) : chainparams(_chainparams) { // Block resource limits - // If neither -blockmaxsize or -blockmaxcost is given, limit to DEFAULT_BLOCK_MAX_* + // If neither -blockmaxsize or -blockmaxweight is given, limit to DEFAULT_BLOCK_MAX_* // If only one is given, only restrict the specified resource. // If both are given, restrict both. - nBlockMaxCost = DEFAULT_BLOCK_MAX_COST; + nBlockMaxWeight = DEFAULT_BLOCK_MAX_WEIGHT; nBlockMaxSize = DEFAULT_BLOCK_MAX_SIZE; - bool fCostSet = false; - if (mapArgs.count("-blockmaxcost")) { - nBlockMaxCost = GetArg("-blockmaxcost", DEFAULT_BLOCK_MAX_COST); + bool fWeightSet = false; + if (mapArgs.count("-blockmaxweight")) { + nBlockMaxWeight = GetArg("-blockmaxweight", DEFAULT_BLOCK_MAX_WEIGHT); nBlockMaxSize = MAX_BLOCK_SERIALIZED_SIZE; - fCostSet = true; + fWeightSet = true; } if (mapArgs.count("-blockmaxsize")) { nBlockMaxSize = GetArg("-blockmaxsize", DEFAULT_BLOCK_MAX_SIZE); - if (!fCostSet) { - nBlockMaxCost = nBlockMaxSize * WITNESS_SCALE_FACTOR; + if (!fWeightSet) { + nBlockMaxWeight = nBlockMaxSize * WITNESS_SCALE_FACTOR; } } - // Limit cost to between 4K and MAX_BLOCK_COST-4K for sanity: - nBlockMaxCost = std::max((unsigned int)4000, std::min((unsigned int)(MAX_BLOCK_COST-4000), nBlockMaxCost)); + + // Limit weight to between 4K and MAX_BLOCK_WEIGHT-4K for sanity: + nBlockMaxWeight = std::max((unsigned int)4000, std::min((unsigned int)(MAX_BLOCK_WEIGHT-4000), nBlockMaxWeight)); // Limit size to between 1K and MAX_BLOCK_SERIALIZED_SIZE-1K for sanity: nBlockMaxSize = std::max((unsigned int)1000, std::min((unsigned int)(MAX_BLOCK_SERIALIZED_SIZE-1000), nBlockMaxSize)); - // Minimum block size you want to create; block will be filled with free transactions - // until there are no more or the block reaches this size: - nBlockMinSize = GetArg("-blockminsize", DEFAULT_BLOCK_MIN_SIZE); - nBlockMinSize = std::min(nBlockMaxSize, nBlockMinSize); - - // Whether we need to account for byte usage (in addition to cost usage) - fNeedSizeAccounting = (nBlockMaxSize < MAX_BLOCK_SERIALIZED_SIZE-1000) || (nBlockMinSize > 0); + // Whether we need to account for byte usage (in addition to weight usage) + fNeedSizeAccounting = (nBlockMaxSize < MAX_BLOCK_SERIALIZED_SIZE-1000); } void BlockAssembler::resetBlock() @@ -114,7 +110,7 @@ void BlockAssembler::resetBlock() // Reserve space for coinbase tx nBlockSize = 1000; - nBlockCost = 4000; + nBlockWeight = 4000; nBlockSigOpsCost = 400; fIncludeWitness = false; @@ -167,17 +163,11 @@ CBlockTemplate* BlockAssembler::CreateNewBlock(const CScript& scriptPubKeyIn) fIncludeWitness = IsWitnessEnabled(pindexPrev, chainparams.GetConsensus()); addPriorityTxs(); - if (fNeedSizeAccounting) { - // addPackageTxs (the CPFP-based algorithm) cannot deal with size based - // accounting, so fall back to the old algorithm. - addScoreTxs(); - } else { - addPackageTxs(); - } + addPackageTxs(); nLastBlockTx = nBlockTx; nLastBlockSize = nBlockSize; - nLastBlockCost = nBlockCost; + nLastBlockWeight = nBlockWeight; LogPrintf("CreateNewBlock(): total size %u txs: %u fees: %ld sigops %d\n", nBlockSize, nBlockTx, nFees, nBlockSigOpsCost); // Create coinbase transaction. @@ -197,7 +187,7 @@ CBlockTemplate* BlockAssembler::CreateNewBlock(const CScript& scriptPubKeyIn) UpdateTime(pblock, chainparams.GetConsensus(), pindexPrev); pblock->nBits = GetNextWorkRequired(pindexPrev, pblock, chainparams.GetConsensus()); pblock->nNonce = 0; - pblocktemplate->vTxSigOpsCost[0] = GetLegacySigOpCount(pblock->vtx[0]); + pblocktemplate->vTxSigOpsCost[0] = WITNESS_SCALE_FACTOR * GetLegacySigOpCount(pblock->vtx[0]); CValidationState state; if (!TestBlockValidity(state, chainparams, *pblock, pindexPrev, false, false)) { @@ -233,38 +223,51 @@ void BlockAssembler::onlyUnconfirmed(CTxMemPool::setEntries& testSet) bool BlockAssembler::TestPackage(uint64_t packageSize, int64_t packageSigOpsCost) { - // TODO: switch to cost-based accounting for packages instead of vsize-based accounting. - if (nBlockCost + WITNESS_SCALE_FACTOR * packageSize >= nBlockMaxCost) + // TODO: switch to weight-based accounting for packages instead of vsize-based accounting. + if (nBlockWeight + WITNESS_SCALE_FACTOR * packageSize >= nBlockMaxWeight) return false; if (nBlockSigOpsCost + packageSigOpsCost >= MAX_BLOCK_SIGOPS_COST) return false; return true; } -// Block size and sigops have already been tested. Check that all transactions -// are final. -bool BlockAssembler::TestPackageFinality(const CTxMemPool::setEntries& package) +// Perform transaction-level checks before adding to block: +// - transaction finality (locktime) +// - premature witness (in case segwit transactions are added to mempool before +// segwit activation) +// - serialized size (in case -blockmaxsize is in use) +bool BlockAssembler::TestPackageTransactions(const CTxMemPool::setEntries& package) { + uint64_t nPotentialBlockSize = nBlockSize; // only used with fNeedSizeAccounting BOOST_FOREACH (const CTxMemPool::txiter it, package) { if (!IsFinalTx(it->GetTx(), nHeight, nLockTimeCutoff)) return false; + if (!fIncludeWitness && !it->GetTx().wit.IsNull()) + return false; + if (fNeedSizeAccounting) { + uint64_t nTxSize = ::GetSerializeSize(it->GetTx(), SER_NETWORK, PROTOCOL_VERSION); + if (nPotentialBlockSize + nTxSize >= nBlockMaxSize) { + return false; + } + nPotentialBlockSize += nTxSize; + } } return true; } bool BlockAssembler::TestForBlock(CTxMemPool::txiter iter) { - if (nBlockCost + iter->GetTxCost() >= nBlockMaxCost) { + if (nBlockWeight + iter->GetTxWeight() >= nBlockMaxWeight) { // If the block is so close to full that no more txs will fit // or if we've tried more than 50 times to fill remaining space // then flag that the block is finished - if (nBlockCost > nBlockMaxCost - 400 || lastFewTxs > 50) { + if (nBlockWeight > nBlockMaxWeight - 400 || lastFewTxs > 50) { blockFinished = true; return false; } - // Once we're within 4000 cost of a full block, only look at 50 more txs + // Once we're within 4000 weight of a full block, only look at 50 more txs // to try to fill the remaining space. - if (nBlockCost > nBlockMaxCost - 4000) { + if (nBlockWeight > nBlockMaxWeight - 4000) { lastFewTxs++; } return false; @@ -312,7 +315,7 @@ void BlockAssembler::AddToBlock(CTxMemPool::txiter iter) if (fNeedSizeAccounting) { nBlockSize += ::GetSerializeSize(iter->GetTx(), SER_NETWORK, PROTOCOL_VERSION); } - nBlockCost += iter->GetTxCost(); + nBlockWeight += iter->GetTxWeight(); ++nBlockTx; nBlockSigOpsCost += iter->GetSigOpCost(); nFees += iter->GetFee(); @@ -330,66 +333,6 @@ void BlockAssembler::AddToBlock(CTxMemPool::txiter iter) } } -void BlockAssembler::addScoreTxs() -{ - std::priority_queue<CTxMemPool::txiter, std::vector<CTxMemPool::txiter>, ScoreCompare> clearedTxs; - CTxMemPool::setEntries waitSet; - CTxMemPool::indexed_transaction_set::index<mining_score>::type::iterator mi = mempool.mapTx.get<mining_score>().begin(); - CTxMemPool::txiter iter; - while (!blockFinished && (mi != mempool.mapTx.get<mining_score>().end() || !clearedTxs.empty())) - { - // If no txs that were previously postponed are available to try - // again, then try the next highest score tx - if (clearedTxs.empty()) { - iter = mempool.mapTx.project<0>(mi); - mi++; - } - // If a previously postponed tx is available to try again, then it - // has higher score than all untried so far txs - else { - iter = clearedTxs.top(); - clearedTxs.pop(); - } - - // If tx already in block, skip (added by addPriorityTxs) - if (inBlock.count(iter)) { - continue; - } - - // cannot accept witness transactions into a non-witness block - if (!fIncludeWitness && !iter->GetTx().wit.IsNull()) - continue; - - // If tx is dependent on other mempool txs which haven't yet been included - // then put it in the waitSet - if (isStillDependent(iter)) { - waitSet.insert(iter); - continue; - } - - // If the fee rate is below the min fee rate for mining, then we're done - // adding txs based on score (fee rate) - if (iter->GetModifiedFee() < ::minRelayTxFee.GetFee(iter->GetTxSize()) && nBlockSize >= nBlockMinSize) { - return; - } - - // If this tx fits in the block add it, otherwise keep looping - if (TestForBlock(iter)) { - AddToBlock(iter); - - // This tx was successfully added, so - // add transactions that depend on this one to the priority queue to try again - BOOST_FOREACH(CTxMemPool::txiter child, mempool.GetMemPoolChildren(iter)) - { - if (waitSet.count(child)) { - clearedTxs.push(child); - waitSet.erase(child); - } - } - } - } -} - void BlockAssembler::UpdatePackagesForAdded(const CTxMemPool::setEntries& alreadyAdded, indexed_modified_transaction_set &mapModifiedTx) { @@ -539,7 +482,7 @@ void BlockAssembler::addPackageTxs() ancestors.insert(iter); // Test if all tx's are Final - if (!TestPackageFinality(ancestors)) { + if (!TestPackageTransactions(ancestors)) { if (fUsingModified) { mapModifiedTx.get<ancestor_score>().erase(modit); failedTx.insert(iter); @@ -573,6 +516,7 @@ void BlockAssembler::addPriorityTxs() return; } + bool fSizeAccounting = fNeedSizeAccounting; fNeedSizeAccounting = true; // This vector will be sorted into a priority queue: @@ -624,7 +568,7 @@ void BlockAssembler::addPriorityTxs() // If now that this txs is added we've surpassed our desired priority size // or have dropped below the AllowFreeThreshold, then we're done adding priority txs if (nBlockSize >= nBlockPrioritySize || !AllowFree(actualPriority)) { - return; + break; } // This tx was successfully added, so @@ -640,6 +584,7 @@ void BlockAssembler::addPriorityTxs() } } } + fNeedSizeAccounting = fSizeAccounting; } void IncrementExtraNonce(CBlock* pblock, const CBlockIndex* pindexPrev, unsigned int& nExtraNonce) diff --git a/src/miner.h b/src/miner.h index b303a8fa3c..11753f5e43 100644 --- a/src/miner.h +++ b/src/miner.h @@ -141,11 +141,11 @@ private: // Configuration parameters for the block size bool fIncludeWitness; - unsigned int nBlockMaxCost, nBlockMaxSize, nBlockMinSize; + unsigned int nBlockMaxWeight, nBlockMaxSize; bool fNeedSizeAccounting; // Information on the current status of the block - uint64_t nBlockCost; + uint64_t nBlockWeight; uint64_t nBlockSize; uint64_t nBlockTx; uint64_t nBlockSigOpsCost; @@ -157,7 +157,7 @@ private: int64_t nLockTimeCutoff; const CChainParams& chainparams; - // Variables used for addScoreTxs and addPriorityTxs + // Variables used for addPriorityTxs int lastFewTxs; bool blockFinished; @@ -174,14 +174,12 @@ private: void AddToBlock(CTxMemPool::txiter iter); // Methods for how to add transactions to a block. - /** Add transactions based on modified feerate */ - void addScoreTxs(); /** Add transactions based on tx "priority" */ void addPriorityTxs(); /** Add transactions based on feerate including unconfirmed ancestors */ void addPackageTxs(); - // helper function for addScoreTxs and addPriorityTxs + // helper function for addPriorityTxs /** Test if tx will still "fit" in the block */ bool TestForBlock(CTxMemPool::txiter iter); /** Test if tx still has unconfirmed parents not yet in block */ @@ -192,8 +190,11 @@ private: void onlyUnconfirmed(CTxMemPool::setEntries& testSet); /** Test if a new package would "fit" in the block */ bool TestPackage(uint64_t packageSize, int64_t packageSigOpsCost); - /** Test if a set of transactions are all final */ - bool TestPackageFinality(const CTxMemPool::setEntries& package); + /** Perform checks on each transaction in a package: + * locktime, premature-witness, serialized size (if necessary) + * These checks should always succeed, and they're here + * only as an extra check in case of suboptimal node configuration */ + bool TestPackageTransactions(const CTxMemPool::setEntries& package); /** Return true if given transaction from mapTx has already been evaluated, * or if the transaction's cached data in mapTx is incorrect. */ bool SkipMapTxEntry(CTxMemPool::txiter it, indexed_modified_transaction_set &mapModifiedTx, CTxMemPool::setEntries &failedTx); diff --git a/src/net.cpp b/src/net.cpp index 4cbc43e4d8..957388b8fd 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -17,6 +17,7 @@ #include "crypto/sha256.h" #include "hash.h" #include "primitives/transaction.h" +#include "netbase.h" #include "scheduler.h" #include "ui_interface.h" #include "utilstrencodings.h" @@ -42,6 +43,9 @@ // Dump addresses to peers.dat and banlist.dat every 15 minutes (900s) #define DUMP_ADDRESSES_INTERVAL 900 +// We add a random period time (0 to 1 seconds) to feeler connections to prevent synchronization. +#define FEELER_SLEEP_WINDOW 1 + #if !defined(HAVE_MSG_NOSIGNAL) && !defined(MSG_NOSIGNAL) #define MSG_NOSIGNAL 0 #endif @@ -60,6 +64,7 @@ namespace { const int MAX_OUTBOUND_CONNECTIONS = 8; + const int MAX_FEELER_CONNECTIONS = 1; struct ListenSocket { SOCKET socket; @@ -175,7 +180,7 @@ static std::vector<CAddress> convertSeed6(const std::vector<SeedSpec6> &vSeedsIn // one by discovery. CAddress GetLocalAddress(const CNetAddr *paddrPeer) { - CAddress ret(CService("0.0.0.0",GetListenPort()), NODE_NONE); + CAddress ret(CService(CNetAddr(),GetListenPort()), NODE_NONE); CService addr; if (GetLocal(addr, paddrPeer)) { @@ -216,7 +221,7 @@ void AdvertiseLocal(CNode *pnode) } if (addrLocal.IsRoutable()) { - LogPrintf("AdvertiseLocal: advertising address %s\n", addrLocal.ToString()); + LogPrint("net", "AdvertiseLocal: advertising address %s\n", addrLocal.ToString()); pnode->PushAddress(addrLocal); } } @@ -494,7 +499,7 @@ void CNode::PushVersion() int nBestHeight = GetNodeSignals().GetHeight().get_value_or(0); int64_t nTime = (fInbound ? GetAdjustedTime() : GetTime()); - CAddress addrYou = (addr.IsRoutable() && !IsProxy(addr) ? addr : CAddress(CService("0.0.0.0", 0), addr.nServices)); + CAddress addrYou = (addr.IsRoutable() && !IsProxy(addr) ? addr : CAddress(CService(), addr.nServices)); CAddress addrMe = GetLocalAddress(&addr); GetRandBytes((unsigned char*)&nLocalHostNonce, sizeof(nLocalHostNonce)); if (fLogIPs) @@ -982,11 +987,11 @@ static bool AttemptToEvictConnection() { uint64_t naMostConnections; unsigned int nMostConnections = 0; int64_t nMostConnectionsTime = 0; - std::map<uint64_t, std::vector<NodeEvictionCandidate> > mapAddrCounts; + std::map<uint64_t, std::vector<NodeEvictionCandidate> > mapNetGroupNodes; BOOST_FOREACH(const NodeEvictionCandidate &node, vEvictionCandidates) { - mapAddrCounts[node.nKeyedNetGroup].push_back(node); - int64_t grouptime = mapAddrCounts[node.nKeyedNetGroup][0].nTimeConnected; - size_t groupsize = mapAddrCounts[node.nKeyedNetGroup].size(); + mapNetGroupNodes[node.nKeyedNetGroup].push_back(node); + int64_t grouptime = mapNetGroupNodes[node.nKeyedNetGroup][0].nTimeConnected; + size_t groupsize = mapNetGroupNodes[node.nKeyedNetGroup].size(); if (groupsize > nMostConnections || (groupsize == nMostConnections && grouptime > nMostConnectionsTime)) { nMostConnections = groupsize; @@ -996,7 +1001,7 @@ static bool AttemptToEvictConnection() { } // Reduce to the network group with the most connections - vEvictionCandidates = std::move(mapAddrCounts[naMostConnections]); + vEvictionCandidates = std::move(mapNetGroupNodes[naMostConnections]); // Disconnect from the network group with the most connections NodeId evicted = vEvictionCandidates.front().id; @@ -1016,7 +1021,8 @@ static void AcceptConnection(const ListenSocket& hListenSocket) { SOCKET hSocket = accept(hListenSocket.socket, (struct sockaddr*)&sockaddr, &len); CAddress addr; int nInbound = 0; - int nMaxInbound = nMaxConnections - MAX_OUTBOUND_CONNECTIONS; + int nMaxInbound = nMaxConnections - (MAX_OUTBOUND_CONNECTIONS + MAX_FEELER_CONNECTIONS); + assert(nMaxInbound > 0); if (hSocket != INVALID_SOCKET) if (!addr.SetSockAddr((const struct sockaddr*)&sockaddr)) @@ -1396,8 +1402,11 @@ void ThreadMapPort() { if(externalIPAddress[0]) { - LogPrintf("UPnP: ExternalIPAddress = %s\n", externalIPAddress); - AddLocal(CNetAddr(externalIPAddress), LOCAL_UPNP); + CNetAddr resolved; + if(LookupHost(externalIPAddress, resolved, false)) { + LogPrintf("UPnP: ExternalIPAddress = %s\n", resolved.ToString().c_str()); + AddLocal(resolved, LOCAL_UPNP); + } } else LogPrintf("UPnP: GetExternalIPAddress failed.\n"); @@ -1609,6 +1618,9 @@ void ThreadOpenConnections() // Initiate network connections int64_t nStart = GetTime(); + + // Minimum time before next feeler connection (in microseconds). + int64_t nNextFeeler = PoissonNextSend(nStart*1000*1000, FEELER_INTERVAL); while (true) { ProcessOneShot(); @@ -1623,7 +1635,9 @@ void ThreadOpenConnections() static bool done = false; if (!done) { LogPrintf("Adding fixed seed nodes as DNS doesn't seem to be available.\n"); - addrman.Add(convertSeed6(Params().FixedSeeds()), CNetAddr("127.0.0.1")); + CNetAddr local; + LookupHost("127.0.0.1", local, false); + addrman.Add(convertSeed6(Params().FixedSeeds()), local); done = true; } } @@ -1646,13 +1660,36 @@ void ThreadOpenConnections() } } } + assert(nOutbound <= (MAX_OUTBOUND_CONNECTIONS + MAX_FEELER_CONNECTIONS)); - int64_t nANow = GetAdjustedTime(); + // Feeler Connections + // + // Design goals: + // * Increase the number of connectable addresses in the tried table. + // + // Method: + // * Choose a random address from new and attempt to connect to it if we can connect + // successfully it is added to tried. + // * Start attempting feeler connections only after node finishes making outbound + // connections. + // * Only make a feeler connection once every few minutes. + // + bool fFeeler = false; + if (nOutbound >= MAX_OUTBOUND_CONNECTIONS) { + int64_t nTime = GetTimeMicros(); // The current time right now (in microseconds). + if (nTime > nNextFeeler) { + nNextFeeler = PoissonNextSend(nTime, FEELER_INTERVAL); + fFeeler = true; + } else { + continue; + } + } + int64_t nANow = GetAdjustedTime(); int nTries = 0; while (true) { - CAddrInfo addr = addrman.Select(); + CAddrInfo addr = addrman.Select(fFeeler); // if we selected an invalid address, restart if (!addr.IsValid() || setConnected.count(addr.GetGroup()) || IsLocal(addr)) @@ -1676,7 +1713,7 @@ void ThreadOpenConnections() if (nANow - addr.nLastTry < 600 && nTries < 30) continue; - // only consider nodes missing relevant services after 40 failed attemps + // only consider nodes missing relevant services after 40 failed attempts if ((addr.nServices & nRelevantServices) != nRelevantServices && nTries < 40) continue; @@ -1688,8 +1725,17 @@ void ThreadOpenConnections() break; } - if (addrConnect.IsValid()) - OpenNetworkConnection(addrConnect, (int)setConnected.size() >= std::min(nMaxConnections - 1, 2), &grant); + if (addrConnect.IsValid()) { + + if (fFeeler) { + // Add small amount of random noise before connection to avoid synchronization. + int randsleep = GetRandInt(FEELER_SLEEP_WINDOW * 1000); + MilliSleep(randsleep); + LogPrint("net", "Making feeler connection to %s\n", addrConnect.ToString()); + } + + OpenNetworkConnection(addrConnect, (int)setConnected.size() >= std::min(nMaxConnections - 1, 2), &grant, NULL, false, fFeeler); + } } } @@ -1722,7 +1768,7 @@ std::vector<AddedNodeInfo> GetAddedNodeInfo() } BOOST_FOREACH(const std::string& strAddNode, lAddresses) { - CService service(strAddNode, Params().GetDefaultPort()); + CService service(LookupNumeric(strAddNode.c_str(), Params().GetDefaultPort())); if (service.IsValid()) { // strAddNode is an IP:port auto it = mapConnected.find(service); @@ -1760,7 +1806,7 @@ void ThreadOpenAddedConnections() CSemaphoreGrant grant(*semOutbound); // If strAddedNode is an IP/port, decode it immediately, so // OpenNetworkConnection can detect existing connections to that IP/port. - CService service(info.strAddedNode, Params().GetDefaultPort()); + CService service(LookupNumeric(info.strAddedNode.c_str(), Params().GetDefaultPort())); OpenNetworkConnection(CAddress(service, NODE_NONE), false, &grant, info.strAddedNode.c_str(), false); MilliSleep(500); } @@ -1771,7 +1817,7 @@ void ThreadOpenAddedConnections() } // if successful, this moves the passed grant to the constructed node -bool OpenNetworkConnection(const CAddress& addrConnect, bool fCountFailure, CSemaphoreGrant *grantOutbound, const char *pszDest, bool fOneShot) +bool OpenNetworkConnection(const CAddress& addrConnect, bool fCountFailure, CSemaphoreGrant *grantOutbound, const char *pszDest, bool fOneShot, bool fFeeler) { // // Initiate outbound network connection @@ -1795,6 +1841,8 @@ bool OpenNetworkConnection(const CAddress& addrConnect, bool fCountFailure, CSem pnode->fNetworkNode = true; if (fOneShot) pnode->fOneShot = true; + if (fFeeler) + pnode->fFeeler = true; return true; } @@ -2050,16 +2098,21 @@ void StartNode(boost::thread_group& threadGroup, CScheduler& scheduler) DumpBanlist(); } + uiInterface.InitMessage(_("Starting network threads...")); + fAddressesInitialized = true; if (semOutbound == NULL) { // initialize semaphore - int nMaxOutbound = std::min(MAX_OUTBOUND_CONNECTIONS, nMaxConnections); + int nMaxOutbound = std::min((MAX_OUTBOUND_CONNECTIONS + MAX_FEELER_CONNECTIONS), nMaxConnections); semOutbound = new CSemaphore(nMaxOutbound); } - if (pnodeLocalHost == NULL) - pnodeLocalHost = new CNode(INVALID_SOCKET, CAddress(CService("127.0.0.1", 0), nLocalServices)); + if (pnodeLocalHost == NULL) { + CNetAddr local; + LookupHost("127.0.0.1", local, false); + pnodeLocalHost = new CNode(INVALID_SOCKET, CAddress(CService(local, 0), nLocalServices)); + } Discover(threadGroup); @@ -2096,7 +2149,7 @@ bool StopNode() LogPrintf("StopNode()\n"); MapPort(false); if (semOutbound) - for (int i=0; i<MAX_OUTBOUND_CONNECTIONS; i++) + for (int i=0; i<(MAX_OUTBOUND_CONNECTIONS + MAX_FEELER_CONNECTIONS); i++) semOutbound->post(); if (fAddressesInitialized) @@ -2437,6 +2490,7 @@ CNode::CNode(SOCKET hSocketIn, const CAddress& addrIn, const std::string& addrNa fWhitelisted = false; fOneShot = false; fClient = false; // set by version message + fFeeler = false; fInbound = fInboundIn; fNetworkNode = false; fSuccessfullyConnected = false; @@ -10,7 +10,7 @@ #include "bloom.h" #include "compat.h" #include "limitedmap.h" -#include "netbase.h" +#include "netaddress.h" #include "protocol.h" #include "random.h" #include "streams.h" @@ -41,6 +41,8 @@ namespace boost { static const int PING_INTERVAL = 2 * 60; /** Time after which to disconnect, after waiting for a ping response (or inactivity). */ static const int TIMEOUT_INTERVAL = 20 * 60; +/** Run the feeler connection loop once every 2 minutes or 120 seconds. **/ +static const int FEELER_INTERVAL = 120; /** The maximum number of entries in an 'inv' protocol message */ static const unsigned int MAX_INV_SZ = 50000; /** The maximum number of new addresses to accumulate before announcing. */ @@ -89,7 +91,7 @@ CNode* FindNode(const CSubNet& subNet); CNode* FindNode(const std::string& addrName); CNode* FindNode(const CService& ip); CNode* FindNode(const NodeId id); //TODO: Remove this -bool OpenNetworkConnection(const CAddress& addrConnect, bool fCountFailure, CSemaphoreGrant *grantOutbound = NULL, const char *strDest = NULL, bool fOneShot = false); +bool OpenNetworkConnection(const CAddress& addrConnect, bool fCountFailure, CSemaphoreGrant *grantOutbound = NULL, const char *strDest = NULL, bool fOneShot = false, bool fFeeler = false); void MapPort(bool fUseUPnP); unsigned short GetListenPort(); bool BindListenPort(const CService &bindAddr, std::string& strError, bool fWhitelisted = false); @@ -350,6 +352,7 @@ public: // the network or wire types and the cleaned string used when displayed or logged. std::string strSubVer, cleanSubVer; bool fWhitelisted; // This peer can bypass DoS banning. + bool fFeeler; // If true this node is being used as a short lived feeler. bool fOneShot; bool fClient; bool fInbound; diff --git a/src/netaddress.cpp b/src/netaddress.cpp new file mode 100644 index 0000000000..7000ce3f0a --- /dev/null +++ b/src/netaddress.cpp @@ -0,0 +1,716 @@ +// Copyright (c) 2009-2010 Satoshi Nakamoto +// Copyright (c) 2009-2015 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifdef HAVE_CONFIG_H +#include "config/bitcoin-config.h" +#endif + +#include "netaddress.h" +#include "hash.h" +#include "utilstrencodings.h" +#include "tinyformat.h" + +static const unsigned char pchIPv4[12] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xff, 0xff }; +static const unsigned char pchOnionCat[] = {0xFD,0x87,0xD8,0x7E,0xEB,0x43}; + +void CNetAddr::Init() +{ + memset(ip, 0, sizeof(ip)); + scopeId = 0; +} + +void CNetAddr::SetIP(const CNetAddr& ipIn) +{ + memcpy(ip, ipIn.ip, sizeof(ip)); +} + +void CNetAddr::SetRaw(Network network, const uint8_t *ip_in) +{ + switch(network) + { + case NET_IPV4: + memcpy(ip, pchIPv4, 12); + memcpy(ip+12, ip_in, 4); + break; + case NET_IPV6: + memcpy(ip, ip_in, 16); + break; + default: + assert(!"invalid network"); + } +} + +bool CNetAddr::SetSpecial(const std::string &strName) +{ + if (strName.size()>6 && strName.substr(strName.size() - 6, 6) == ".onion") { + std::vector<unsigned char> vchAddr = DecodeBase32(strName.substr(0, strName.size() - 6).c_str()); + if (vchAddr.size() != 16-sizeof(pchOnionCat)) + return false; + memcpy(ip, pchOnionCat, sizeof(pchOnionCat)); + for (unsigned int i=0; i<16-sizeof(pchOnionCat); i++) + ip[i + sizeof(pchOnionCat)] = vchAddr[i]; + return true; + } + return false; +} + +CNetAddr::CNetAddr() +{ + Init(); +} + +CNetAddr::CNetAddr(const struct in_addr& ipv4Addr) +{ + SetRaw(NET_IPV4, (const uint8_t*)&ipv4Addr); +} + +CNetAddr::CNetAddr(const struct in6_addr& ipv6Addr, const uint32_t scope) +{ + SetRaw(NET_IPV6, (const uint8_t*)&ipv6Addr); + scopeId = scope; +} + +unsigned int CNetAddr::GetByte(int n) const +{ + return ip[15-n]; +} + +bool CNetAddr::IsIPv4() const +{ + return (memcmp(ip, pchIPv4, sizeof(pchIPv4)) == 0); +} + +bool CNetAddr::IsIPv6() const +{ + return (!IsIPv4() && !IsTor()); +} + +bool CNetAddr::IsRFC1918() const +{ + return IsIPv4() && ( + GetByte(3) == 10 || + (GetByte(3) == 192 && GetByte(2) == 168) || + (GetByte(3) == 172 && (GetByte(2) >= 16 && GetByte(2) <= 31))); +} + +bool CNetAddr::IsRFC2544() const +{ + return IsIPv4() && GetByte(3) == 198 && (GetByte(2) == 18 || GetByte(2) == 19); +} + +bool CNetAddr::IsRFC3927() const +{ + return IsIPv4() && (GetByte(3) == 169 && GetByte(2) == 254); +} + +bool CNetAddr::IsRFC6598() const +{ + return IsIPv4() && GetByte(3) == 100 && GetByte(2) >= 64 && GetByte(2) <= 127; +} + +bool CNetAddr::IsRFC5737() const +{ + return IsIPv4() && ((GetByte(3) == 192 && GetByte(2) == 0 && GetByte(1) == 2) || + (GetByte(3) == 198 && GetByte(2) == 51 && GetByte(1) == 100) || + (GetByte(3) == 203 && GetByte(2) == 0 && GetByte(1) == 113)); +} + +bool CNetAddr::IsRFC3849() const +{ + return GetByte(15) == 0x20 && GetByte(14) == 0x01 && GetByte(13) == 0x0D && GetByte(12) == 0xB8; +} + +bool CNetAddr::IsRFC3964() const +{ + return (GetByte(15) == 0x20 && GetByte(14) == 0x02); +} + +bool CNetAddr::IsRFC6052() const +{ + static const unsigned char pchRFC6052[] = {0,0x64,0xFF,0x9B,0,0,0,0,0,0,0,0}; + return (memcmp(ip, pchRFC6052, sizeof(pchRFC6052)) == 0); +} + +bool CNetAddr::IsRFC4380() const +{ + return (GetByte(15) == 0x20 && GetByte(14) == 0x01 && GetByte(13) == 0 && GetByte(12) == 0); +} + +bool CNetAddr::IsRFC4862() const +{ + static const unsigned char pchRFC4862[] = {0xFE,0x80,0,0,0,0,0,0}; + return (memcmp(ip, pchRFC4862, sizeof(pchRFC4862)) == 0); +} + +bool CNetAddr::IsRFC4193() const +{ + return ((GetByte(15) & 0xFE) == 0xFC); +} + +bool CNetAddr::IsRFC6145() const +{ + static const unsigned char pchRFC6145[] = {0,0,0,0,0,0,0,0,0xFF,0xFF,0,0}; + return (memcmp(ip, pchRFC6145, sizeof(pchRFC6145)) == 0); +} + +bool CNetAddr::IsRFC4843() const +{ + return (GetByte(15) == 0x20 && GetByte(14) == 0x01 && GetByte(13) == 0x00 && (GetByte(12) & 0xF0) == 0x10); +} + +bool CNetAddr::IsTor() const +{ + return (memcmp(ip, pchOnionCat, sizeof(pchOnionCat)) == 0); +} + +bool CNetAddr::IsLocal() const +{ + // IPv4 loopback + if (IsIPv4() && (GetByte(3) == 127 || GetByte(3) == 0)) + return true; + + // IPv6 loopback (::1/128) + static const unsigned char pchLocal[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}; + if (memcmp(ip, pchLocal, 16) == 0) + return true; + + return false; +} + +bool CNetAddr::IsMulticast() const +{ + return (IsIPv4() && (GetByte(3) & 0xF0) == 0xE0) + || (GetByte(15) == 0xFF); +} + +bool CNetAddr::IsValid() const +{ + // Cleanup 3-byte shifted addresses caused by garbage in size field + // of addr messages from versions before 0.2.9 checksum. + // Two consecutive addr messages look like this: + // header20 vectorlen3 addr26 addr26 addr26 header20 vectorlen3 addr26 addr26 addr26... + // so if the first length field is garbled, it reads the second batch + // of addr misaligned by 3 bytes. + if (memcmp(ip, pchIPv4+3, sizeof(pchIPv4)-3) == 0) + return false; + + // unspecified IPv6 address (::/128) + unsigned char ipNone[16] = {}; + if (memcmp(ip, ipNone, 16) == 0) + return false; + + // documentation IPv6 address + if (IsRFC3849()) + return false; + + if (IsIPv4()) + { + // INADDR_NONE + uint32_t ipNone = INADDR_NONE; + if (memcmp(ip+12, &ipNone, 4) == 0) + return false; + + // 0 + ipNone = 0; + if (memcmp(ip+12, &ipNone, 4) == 0) + return false; + } + + return true; +} + +bool CNetAddr::IsRoutable() const +{ + return IsValid() && !(IsRFC1918() || IsRFC2544() || IsRFC3927() || IsRFC4862() || IsRFC6598() || IsRFC5737() || (IsRFC4193() && !IsTor()) || IsRFC4843() || IsLocal()); +} + +enum Network CNetAddr::GetNetwork() const +{ + if (!IsRoutable()) + return NET_UNROUTABLE; + + if (IsIPv4()) + return NET_IPV4; + + if (IsTor()) + return NET_TOR; + + return NET_IPV6; +} + +std::string CNetAddr::ToStringIP() const +{ + if (IsTor()) + return EncodeBase32(&ip[6], 10) + ".onion"; + CService serv(*this, 0); + struct sockaddr_storage sockaddr; + socklen_t socklen = sizeof(sockaddr); + if (serv.GetSockAddr((struct sockaddr*)&sockaddr, &socklen)) { + char name[1025] = ""; + if (!getnameinfo((const struct sockaddr*)&sockaddr, socklen, name, sizeof(name), NULL, 0, NI_NUMERICHOST)) + return std::string(name); + } + if (IsIPv4()) + return strprintf("%u.%u.%u.%u", GetByte(3), GetByte(2), GetByte(1), GetByte(0)); + else + return strprintf("%x:%x:%x:%x:%x:%x:%x:%x", + GetByte(15) << 8 | GetByte(14), GetByte(13) << 8 | GetByte(12), + GetByte(11) << 8 | GetByte(10), GetByte(9) << 8 | GetByte(8), + GetByte(7) << 8 | GetByte(6), GetByte(5) << 8 | GetByte(4), + GetByte(3) << 8 | GetByte(2), GetByte(1) << 8 | GetByte(0)); +} + +std::string CNetAddr::ToString() const +{ + return ToStringIP(); +} + +bool operator==(const CNetAddr& a, const CNetAddr& b) +{ + return (memcmp(a.ip, b.ip, 16) == 0); +} + +bool operator!=(const CNetAddr& a, const CNetAddr& b) +{ + return (memcmp(a.ip, b.ip, 16) != 0); +} + +bool operator<(const CNetAddr& a, const CNetAddr& b) +{ + return (memcmp(a.ip, b.ip, 16) < 0); +} + +bool CNetAddr::GetInAddr(struct in_addr* pipv4Addr) const +{ + if (!IsIPv4()) + return false; + memcpy(pipv4Addr, ip+12, 4); + return true; +} + +bool CNetAddr::GetIn6Addr(struct in6_addr* pipv6Addr) const +{ + memcpy(pipv6Addr, ip, 16); + return true; +} + +// get canonical identifier of an address' group +// no two connections will be attempted to addresses with the same group +std::vector<unsigned char> CNetAddr::GetGroup() const +{ + std::vector<unsigned char> vchRet; + int nClass = NET_IPV6; + int nStartByte = 0; + int nBits = 16; + + // all local addresses belong to the same group + if (IsLocal()) + { + nClass = 255; + nBits = 0; + } + + // all unroutable addresses belong to the same group + if (!IsRoutable()) + { + nClass = NET_UNROUTABLE; + nBits = 0; + } + // for IPv4 addresses, '1' + the 16 higher-order bits of the IP + // includes mapped IPv4, SIIT translated IPv4, and the well-known prefix + else if (IsIPv4() || IsRFC6145() || IsRFC6052()) + { + nClass = NET_IPV4; + nStartByte = 12; + } + // for 6to4 tunnelled addresses, use the encapsulated IPv4 address + else if (IsRFC3964()) + { + nClass = NET_IPV4; + nStartByte = 2; + } + // for Teredo-tunnelled IPv6 addresses, use the encapsulated IPv4 address + else if (IsRFC4380()) + { + vchRet.push_back(NET_IPV4); + vchRet.push_back(GetByte(3) ^ 0xFF); + vchRet.push_back(GetByte(2) ^ 0xFF); + return vchRet; + } + else if (IsTor()) + { + nClass = NET_TOR; + nStartByte = 6; + nBits = 4; + } + // for he.net, use /36 groups + else if (GetByte(15) == 0x20 && GetByte(14) == 0x01 && GetByte(13) == 0x04 && GetByte(12) == 0x70) + nBits = 36; + // for the rest of the IPv6 network, use /32 groups + else + nBits = 32; + + vchRet.push_back(nClass); + while (nBits >= 8) + { + vchRet.push_back(GetByte(15 - nStartByte)); + nStartByte++; + nBits -= 8; + } + if (nBits > 0) + vchRet.push_back(GetByte(15 - nStartByte) | ((1 << (8 - nBits)) - 1)); + + return vchRet; +} + +uint64_t CNetAddr::GetHash() const +{ + uint256 hash = Hash(&ip[0], &ip[16]); + uint64_t nRet; + memcpy(&nRet, &hash, sizeof(nRet)); + return nRet; +} + +// private extensions to enum Network, only returned by GetExtNetwork, +// and only used in GetReachabilityFrom +static const int NET_UNKNOWN = NET_MAX + 0; +static const int NET_TEREDO = NET_MAX + 1; +int static GetExtNetwork(const CNetAddr *addr) +{ + if (addr == NULL) + return NET_UNKNOWN; + if (addr->IsRFC4380()) + return NET_TEREDO; + return addr->GetNetwork(); +} + +/** Calculates a metric for how reachable (*this) is from a given partner */ +int CNetAddr::GetReachabilityFrom(const CNetAddr *paddrPartner) const +{ + enum Reachability { + REACH_UNREACHABLE, + REACH_DEFAULT, + REACH_TEREDO, + REACH_IPV6_WEAK, + REACH_IPV4, + REACH_IPV6_STRONG, + REACH_PRIVATE + }; + + if (!IsRoutable()) + return REACH_UNREACHABLE; + + int ourNet = GetExtNetwork(this); + int theirNet = GetExtNetwork(paddrPartner); + bool fTunnel = IsRFC3964() || IsRFC6052() || IsRFC6145(); + + switch(theirNet) { + case NET_IPV4: + switch(ourNet) { + default: return REACH_DEFAULT; + case NET_IPV4: return REACH_IPV4; + } + case NET_IPV6: + switch(ourNet) { + default: return REACH_DEFAULT; + case NET_TEREDO: return REACH_TEREDO; + case NET_IPV4: return REACH_IPV4; + case NET_IPV6: return fTunnel ? REACH_IPV6_WEAK : REACH_IPV6_STRONG; // only prefer giving our IPv6 address if it's not tunnelled + } + case NET_TOR: + switch(ourNet) { + default: return REACH_DEFAULT; + case NET_IPV4: return REACH_IPV4; // Tor users can connect to IPv4 as well + case NET_TOR: return REACH_PRIVATE; + } + case NET_TEREDO: + switch(ourNet) { + default: return REACH_DEFAULT; + case NET_TEREDO: return REACH_TEREDO; + case NET_IPV6: return REACH_IPV6_WEAK; + case NET_IPV4: return REACH_IPV4; + } + case NET_UNKNOWN: + case NET_UNROUTABLE: + default: + switch(ourNet) { + default: return REACH_DEFAULT; + case NET_TEREDO: return REACH_TEREDO; + case NET_IPV6: return REACH_IPV6_WEAK; + case NET_IPV4: return REACH_IPV4; + case NET_TOR: return REACH_PRIVATE; // either from Tor, or don't care about our address + } + } +} + +void CService::Init() +{ + port = 0; +} + +CService::CService() +{ + Init(); +} + +CService::CService(const CNetAddr& cip, unsigned short portIn) : CNetAddr(cip), port(portIn) +{ +} + +CService::CService(const struct in_addr& ipv4Addr, unsigned short portIn) : CNetAddr(ipv4Addr), port(portIn) +{ +} + +CService::CService(const struct in6_addr& ipv6Addr, unsigned short portIn) : CNetAddr(ipv6Addr), port(portIn) +{ +} + +CService::CService(const struct sockaddr_in& addr) : CNetAddr(addr.sin_addr), port(ntohs(addr.sin_port)) +{ + assert(addr.sin_family == AF_INET); +} + +CService::CService(const struct sockaddr_in6 &addr) : CNetAddr(addr.sin6_addr, addr.sin6_scope_id), port(ntohs(addr.sin6_port)) +{ + assert(addr.sin6_family == AF_INET6); +} + +bool CService::SetSockAddr(const struct sockaddr *paddr) +{ + switch (paddr->sa_family) { + case AF_INET: + *this = CService(*(const struct sockaddr_in*)paddr); + return true; + case AF_INET6: + *this = CService(*(const struct sockaddr_in6*)paddr); + return true; + default: + return false; + } +} + +unsigned short CService::GetPort() const +{ + return port; +} + +bool operator==(const CService& a, const CService& b) +{ + return (CNetAddr)a == (CNetAddr)b && a.port == b.port; +} + +bool operator!=(const CService& a, const CService& b) +{ + return (CNetAddr)a != (CNetAddr)b || a.port != b.port; +} + +bool operator<(const CService& a, const CService& b) +{ + return (CNetAddr)a < (CNetAddr)b || ((CNetAddr)a == (CNetAddr)b && a.port < b.port); +} + +bool CService::GetSockAddr(struct sockaddr* paddr, socklen_t *addrlen) const +{ + if (IsIPv4()) { + if (*addrlen < (socklen_t)sizeof(struct sockaddr_in)) + return false; + *addrlen = sizeof(struct sockaddr_in); + struct sockaddr_in *paddrin = (struct sockaddr_in*)paddr; + memset(paddrin, 0, *addrlen); + if (!GetInAddr(&paddrin->sin_addr)) + return false; + paddrin->sin_family = AF_INET; + paddrin->sin_port = htons(port); + return true; + } + if (IsIPv6()) { + if (*addrlen < (socklen_t)sizeof(struct sockaddr_in6)) + return false; + *addrlen = sizeof(struct sockaddr_in6); + struct sockaddr_in6 *paddrin6 = (struct sockaddr_in6*)paddr; + memset(paddrin6, 0, *addrlen); + if (!GetIn6Addr(&paddrin6->sin6_addr)) + return false; + paddrin6->sin6_scope_id = scopeId; + paddrin6->sin6_family = AF_INET6; + paddrin6->sin6_port = htons(port); + return true; + } + return false; +} + +std::vector<unsigned char> CService::GetKey() const +{ + std::vector<unsigned char> vKey; + vKey.resize(18); + memcpy(&vKey[0], ip, 16); + vKey[16] = port / 0x100; + vKey[17] = port & 0x0FF; + return vKey; +} + +std::string CService::ToStringPort() const +{ + return strprintf("%u", port); +} + +std::string CService::ToStringIPPort() const +{ + if (IsIPv4() || IsTor()) { + return ToStringIP() + ":" + ToStringPort(); + } else { + return "[" + ToStringIP() + "]:" + ToStringPort(); + } +} + +std::string CService::ToString() const +{ + return ToStringIPPort(); +} + +void CService::SetPort(unsigned short portIn) +{ + port = portIn; +} + +CSubNet::CSubNet(): + valid(false) +{ + memset(netmask, 0, sizeof(netmask)); +} + +CSubNet::CSubNet(const CNetAddr &addr, int32_t mask) +{ + valid = true; + network = addr; + // Default to /32 (IPv4) or /128 (IPv6), i.e. match single address + memset(netmask, 255, sizeof(netmask)); + + // IPv4 addresses start at offset 12, and first 12 bytes must match, so just offset n + const int astartofs = network.IsIPv4() ? 12 : 0; + + int32_t n = mask; + if(n >= 0 && n <= (128 - astartofs*8)) // Only valid if in range of bits of address + { + n += astartofs*8; + // Clear bits [n..127] + for (; n < 128; ++n) + netmask[n>>3] &= ~(1<<(7-(n&7))); + } else + valid = false; + + // Normalize network according to netmask + for(int x=0; x<16; ++x) + network.ip[x] &= netmask[x]; +} + +CSubNet::CSubNet(const CNetAddr &addr, const CNetAddr &mask) +{ + valid = true; + network = addr; + // Default to /32 (IPv4) or /128 (IPv6), i.e. match single address + memset(netmask, 255, sizeof(netmask)); + + // IPv4 addresses start at offset 12, and first 12 bytes must match, so just offset n + const int astartofs = network.IsIPv4() ? 12 : 0; + + for(int x=astartofs; x<16; ++x) + netmask[x] = mask.ip[x]; + + // Normalize network according to netmask + for(int x=0; x<16; ++x) + network.ip[x] &= netmask[x]; +} + +CSubNet::CSubNet(const CNetAddr &addr): + valid(addr.IsValid()) +{ + memset(netmask, 255, sizeof(netmask)); + network = addr; +} + +bool CSubNet::Match(const CNetAddr &addr) const +{ + if (!valid || !addr.IsValid()) + return false; + for(int x=0; x<16; ++x) + if ((addr.ip[x] & netmask[x]) != network.ip[x]) + return false; + return true; +} + +static inline int NetmaskBits(uint8_t x) +{ + switch(x) { + case 0x00: return 0; break; + case 0x80: return 1; break; + case 0xc0: return 2; break; + case 0xe0: return 3; break; + case 0xf0: return 4; break; + case 0xf8: return 5; break; + case 0xfc: return 6; break; + case 0xfe: return 7; break; + case 0xff: return 8; break; + default: return -1; break; + } +} + +std::string CSubNet::ToString() const +{ + /* Parse binary 1{n}0{N-n} to see if mask can be represented as /n */ + int cidr = 0; + bool valid_cidr = true; + int n = network.IsIPv4() ? 12 : 0; + for (; n < 16 && netmask[n] == 0xff; ++n) + cidr += 8; + if (n < 16) { + int bits = NetmaskBits(netmask[n]); + if (bits < 0) + valid_cidr = false; + else + cidr += bits; + ++n; + } + for (; n < 16 && valid_cidr; ++n) + if (netmask[n] != 0x00) + valid_cidr = false; + + /* Format output */ + std::string strNetmask; + if (valid_cidr) { + strNetmask = strprintf("%u", cidr); + } else { + if (network.IsIPv4()) + strNetmask = strprintf("%u.%u.%u.%u", netmask[12], netmask[13], netmask[14], netmask[15]); + else + strNetmask = strprintf("%x:%x:%x:%x:%x:%x:%x:%x", + netmask[0] << 8 | netmask[1], netmask[2] << 8 | netmask[3], + netmask[4] << 8 | netmask[5], netmask[6] << 8 | netmask[7], + netmask[8] << 8 | netmask[9], netmask[10] << 8 | netmask[11], + netmask[12] << 8 | netmask[13], netmask[14] << 8 | netmask[15]); + } + + return network.ToString() + "/" + strNetmask; +} + +bool CSubNet::IsValid() const +{ + return valid; +} + +bool operator==(const CSubNet& a, const CSubNet& b) +{ + return a.valid == b.valid && a.network == b.network && !memcmp(a.netmask, b.netmask, 16); +} + +bool operator!=(const CSubNet& a, const CSubNet& b) +{ + return !(a==b); +} + +bool operator<(const CSubNet& a, const CSubNet& b) +{ + return (a.network < b.network || (a.network == b.network && memcmp(a.netmask, b.netmask, 16) < 0)); +} diff --git a/src/netaddress.h b/src/netaddress.h new file mode 100644 index 0000000000..9330fe3328 --- /dev/null +++ b/src/netaddress.h @@ -0,0 +1,171 @@ +// Copyright (c) 2009-2015 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef BITCOIN_NETADDRESS_H +#define BITCOIN_NETADDRESS_H + +#if defined(HAVE_CONFIG_H) +#include "config/bitcoin-config.h" +#endif + +#include "compat.h" +#include "serialize.h" + +#include <stdint.h> +#include <string> +#include <vector> + +enum Network +{ + NET_UNROUTABLE = 0, + NET_IPV4, + NET_IPV6, + NET_TOR, + + NET_MAX, +}; + +/** IP address (IPv6, or IPv4 using mapped IPv6 range (::FFFF:0:0/96)) */ +class CNetAddr +{ + protected: + unsigned char ip[16]; // in network byte order + uint32_t scopeId; // for scoped/link-local ipv6 addresses + + public: + CNetAddr(); + CNetAddr(const struct in_addr& ipv4Addr); + void Init(); + void SetIP(const CNetAddr& ip); + + /** + * Set raw IPv4 or IPv6 address (in network byte order) + * @note Only NET_IPV4 and NET_IPV6 are allowed for network. + */ + void SetRaw(Network network, const uint8_t *data); + + bool SetSpecial(const std::string &strName); // for Tor addresses + bool IsIPv4() const; // IPv4 mapped address (::FFFF:0:0/96, 0.0.0.0/0) + bool IsIPv6() const; // IPv6 address (not mapped IPv4, not Tor) + bool IsRFC1918() const; // IPv4 private networks (10.0.0.0/8, 192.168.0.0/16, 172.16.0.0/12) + bool IsRFC2544() const; // IPv4 inter-network communcations (192.18.0.0/15) + bool IsRFC6598() const; // IPv4 ISP-level NAT (100.64.0.0/10) + bool IsRFC5737() const; // IPv4 documentation addresses (192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24) + bool IsRFC3849() const; // IPv6 documentation address (2001:0DB8::/32) + bool IsRFC3927() const; // IPv4 autoconfig (169.254.0.0/16) + bool IsRFC3964() const; // IPv6 6to4 tunnelling (2002::/16) + bool IsRFC4193() const; // IPv6 unique local (FC00::/7) + bool IsRFC4380() const; // IPv6 Teredo tunnelling (2001::/32) + bool IsRFC4843() const; // IPv6 ORCHID (2001:10::/28) + bool IsRFC4862() const; // IPv6 autoconfig (FE80::/64) + bool IsRFC6052() const; // IPv6 well-known prefix (64:FF9B::/96) + bool IsRFC6145() const; // IPv6 IPv4-translated address (::FFFF:0:0:0/96) + bool IsTor() const; + bool IsLocal() const; + bool IsRoutable() const; + bool IsValid() const; + bool IsMulticast() const; + enum Network GetNetwork() const; + std::string ToString() const; + std::string ToStringIP() const; + unsigned int GetByte(int n) const; + uint64_t GetHash() const; + bool GetInAddr(struct in_addr* pipv4Addr) const; + std::vector<unsigned char> GetGroup() const; + int GetReachabilityFrom(const CNetAddr *paddrPartner = NULL) const; + + CNetAddr(const struct in6_addr& pipv6Addr, const uint32_t scope = 0); + bool GetIn6Addr(struct in6_addr* pipv6Addr) const; + + friend bool operator==(const CNetAddr& a, const CNetAddr& b); + friend bool operator!=(const CNetAddr& a, const CNetAddr& b); + friend bool operator<(const CNetAddr& a, const CNetAddr& b); + + ADD_SERIALIZE_METHODS; + + template <typename Stream, typename Operation> + inline void SerializationOp(Stream& s, Operation ser_action, int nType, int nVersion) { + READWRITE(FLATDATA(ip)); + } + + friend class CSubNet; +}; + +class CSubNet +{ + protected: + /// Network (base) address + CNetAddr network; + /// Netmask, in network byte order + uint8_t netmask[16]; + /// Is this value valid? (only used to signal parse errors) + bool valid; + + public: + CSubNet(); + CSubNet(const CNetAddr &addr, int32_t mask); + CSubNet(const CNetAddr &addr, const CNetAddr &mask); + + //constructor for single ip subnet (<ipv4>/32 or <ipv6>/128) + explicit CSubNet(const CNetAddr &addr); + + bool Match(const CNetAddr &addr) const; + + std::string ToString() const; + bool IsValid() const; + + friend bool operator==(const CSubNet& a, const CSubNet& b); + friend bool operator!=(const CSubNet& a, const CSubNet& b); + friend bool operator<(const CSubNet& a, const CSubNet& b); + + ADD_SERIALIZE_METHODS; + + template <typename Stream, typename Operation> + inline void SerializationOp(Stream& s, Operation ser_action, int nType, int nVersion) { + READWRITE(network); + READWRITE(FLATDATA(netmask)); + READWRITE(FLATDATA(valid)); + } +}; + +/** A combination of a network address (CNetAddr) and a (TCP) port */ +class CService : public CNetAddr +{ + protected: + unsigned short port; // host order + + public: + CService(); + CService(const CNetAddr& ip, unsigned short port); + CService(const struct in_addr& ipv4Addr, unsigned short port); + CService(const struct sockaddr_in& addr); + void Init(); + void SetPort(unsigned short portIn); + unsigned short GetPort() const; + bool GetSockAddr(struct sockaddr* paddr, socklen_t *addrlen) const; + bool SetSockAddr(const struct sockaddr* paddr); + friend bool operator==(const CService& a, const CService& b); + friend bool operator!=(const CService& a, const CService& b); + friend bool operator<(const CService& a, const CService& b); + std::vector<unsigned char> GetKey() const; + std::string ToString() const; + std::string ToStringPort() const; + std::string ToStringIPPort() const; + + CService(const struct in6_addr& ipv6Addr, unsigned short port); + CService(const struct sockaddr_in6& addr); + + ADD_SERIALIZE_METHODS; + + template <typename Stream, typename Operation> + inline void SerializationOp(Stream& s, Operation ser_action, int nType, int nVersion) { + READWRITE(FLATDATA(ip)); + unsigned short portN = htons(port); + READWRITE(FLATDATA(portN)); + if (ser_action.ForRead()) + port = ntohs(portN); + } +}; + +#endif // BITCOIN_NETADDRESS_H diff --git a/src/netbase.cpp b/src/netbase.cpp index e2a516986c..4f243ec6f5 100644 --- a/src/netbase.cpp +++ b/src/netbase.cpp @@ -42,8 +42,6 @@ static CCriticalSection cs_proxyInfos; int nConnectTimeout = DEFAULT_CONNECT_TIMEOUT; bool fNameLookup = DEFAULT_NAME_LOOKUP; -static const unsigned char pchIPv4[12] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xff, 0xff }; - // Need ample time for negotiation for very slow proxies such as Tor (milliseconds) static const int SOCKS5_RECV_TIMEOUT = 20 * 1000; @@ -195,6 +193,16 @@ bool LookupHost(const char *pszName, std::vector<CNetAddr>& vIP, unsigned int nM return LookupIntern(strHost.c_str(), vIP, nMaxSolutions, fAllowLookup); } +bool LookupHost(const char *pszName, CNetAddr& addr, bool fAllowLookup) +{ + std::vector<CNetAddr> vIP; + LookupHost(pszName, vIP, 1, fAllowLookup); + if(vIP.empty()) + return false; + addr = vIP.front(); + return true; +} + bool Lookup(const char *pszName, std::vector<CService>& vAddr, int portDefault, bool fAllowLookup, unsigned int nMaxSolutions) { if (pszName[0] == 0) @@ -223,9 +231,14 @@ bool Lookup(const char *pszName, CService& addr, int portDefault, bool fAllowLoo return true; } -bool LookupNumeric(const char *pszName, CService& addr, int portDefault) +CService LookupNumeric(const char *pszName, int portDefault) { - return Lookup(pszName, addr, portDefault, false); + CService addr; + // "1.2:345" will fail to resolve the ip, but will still set the port. + // If the ip fails to resolve, re-init the result. + if(!Lookup(pszName, addr, portDefault, false)) + addr = CService(); + return addr; } struct timeval MillisToTimeval(int64_t nTimeout) @@ -629,777 +642,48 @@ bool ConnectSocketByName(CService &addr, SOCKET& hSocketRet, const char *pszDest } } - addr = CService("0.0.0.0:0"); + addr = CService(); if (!HaveNameProxy()) return false; return ConnectThroughProxy(nameProxy, strDest, port, hSocketRet, nTimeout, outProxyConnectionFailed); } -void CNetAddr::Init() -{ - memset(ip, 0, sizeof(ip)); - scopeId = 0; -} - -void CNetAddr::SetIP(const CNetAddr& ipIn) -{ - memcpy(ip, ipIn.ip, sizeof(ip)); -} - -void CNetAddr::SetRaw(Network network, const uint8_t *ip_in) -{ - switch(network) - { - case NET_IPV4: - memcpy(ip, pchIPv4, 12); - memcpy(ip+12, ip_in, 4); - break; - case NET_IPV6: - memcpy(ip, ip_in, 16); - break; - default: - assert(!"invalid network"); - } -} - -static const unsigned char pchOnionCat[] = {0xFD,0x87,0xD8,0x7E,0xEB,0x43}; - -bool CNetAddr::SetSpecial(const std::string &strName) -{ - if (strName.size()>6 && strName.substr(strName.size() - 6, 6) == ".onion") { - std::vector<unsigned char> vchAddr = DecodeBase32(strName.substr(0, strName.size() - 6).c_str()); - if (vchAddr.size() != 16-sizeof(pchOnionCat)) - return false; - memcpy(ip, pchOnionCat, sizeof(pchOnionCat)); - for (unsigned int i=0; i<16-sizeof(pchOnionCat); i++) - ip[i + sizeof(pchOnionCat)] = vchAddr[i]; - return true; - } - return false; -} - -CNetAddr::CNetAddr() -{ - Init(); -} - -CNetAddr::CNetAddr(const struct in_addr& ipv4Addr) -{ - SetRaw(NET_IPV4, (const uint8_t*)&ipv4Addr); -} - -CNetAddr::CNetAddr(const struct in6_addr& ipv6Addr, const uint32_t scope) -{ - SetRaw(NET_IPV6, (const uint8_t*)&ipv6Addr); - scopeId = scope; -} - -CNetAddr::CNetAddr(const char *pszIp) -{ - Init(); - std::vector<CNetAddr> vIP; - if (LookupHost(pszIp, vIP, 1, false)) - *this = vIP[0]; -} - -CNetAddr::CNetAddr(const std::string &strIp) -{ - Init(); - std::vector<CNetAddr> vIP; - if (LookupHost(strIp.c_str(), vIP, 1, false)) - *this = vIP[0]; -} - -unsigned int CNetAddr::GetByte(int n) const -{ - return ip[15-n]; -} - -bool CNetAddr::IsIPv4() const -{ - return (memcmp(ip, pchIPv4, sizeof(pchIPv4)) == 0); -} - -bool CNetAddr::IsIPv6() const -{ - return (!IsIPv4() && !IsTor()); -} - -bool CNetAddr::IsRFC1918() const -{ - return IsIPv4() && ( - GetByte(3) == 10 || - (GetByte(3) == 192 && GetByte(2) == 168) || - (GetByte(3) == 172 && (GetByte(2) >= 16 && GetByte(2) <= 31))); -} - -bool CNetAddr::IsRFC2544() const -{ - return IsIPv4() && GetByte(3) == 198 && (GetByte(2) == 18 || GetByte(2) == 19); -} - -bool CNetAddr::IsRFC3927() const -{ - return IsIPv4() && (GetByte(3) == 169 && GetByte(2) == 254); -} - -bool CNetAddr::IsRFC6598() const -{ - return IsIPv4() && GetByte(3) == 100 && GetByte(2) >= 64 && GetByte(2) <= 127; -} - -bool CNetAddr::IsRFC5737() const -{ - return IsIPv4() && ((GetByte(3) == 192 && GetByte(2) == 0 && GetByte(1) == 2) || - (GetByte(3) == 198 && GetByte(2) == 51 && GetByte(1) == 100) || - (GetByte(3) == 203 && GetByte(2) == 0 && GetByte(1) == 113)); -} - -bool CNetAddr::IsRFC3849() const -{ - return GetByte(15) == 0x20 && GetByte(14) == 0x01 && GetByte(13) == 0x0D && GetByte(12) == 0xB8; -} - -bool CNetAddr::IsRFC3964() const -{ - return (GetByte(15) == 0x20 && GetByte(14) == 0x02); -} - -bool CNetAddr::IsRFC6052() const -{ - static const unsigned char pchRFC6052[] = {0,0x64,0xFF,0x9B,0,0,0,0,0,0,0,0}; - return (memcmp(ip, pchRFC6052, sizeof(pchRFC6052)) == 0); -} - -bool CNetAddr::IsRFC4380() const -{ - return (GetByte(15) == 0x20 && GetByte(14) == 0x01 && GetByte(13) == 0 && GetByte(12) == 0); -} - -bool CNetAddr::IsRFC4862() const -{ - static const unsigned char pchRFC4862[] = {0xFE,0x80,0,0,0,0,0,0}; - return (memcmp(ip, pchRFC4862, sizeof(pchRFC4862)) == 0); -} - -bool CNetAddr::IsRFC4193() const -{ - return ((GetByte(15) & 0xFE) == 0xFC); -} - -bool CNetAddr::IsRFC6145() const -{ - static const unsigned char pchRFC6145[] = {0,0,0,0,0,0,0,0,0xFF,0xFF,0,0}; - return (memcmp(ip, pchRFC6145, sizeof(pchRFC6145)) == 0); -} - -bool CNetAddr::IsRFC4843() const -{ - return (GetByte(15) == 0x20 && GetByte(14) == 0x01 && GetByte(13) == 0x00 && (GetByte(12) & 0xF0) == 0x10); -} - -bool CNetAddr::IsTor() const -{ - return (memcmp(ip, pchOnionCat, sizeof(pchOnionCat)) == 0); -} - -bool CNetAddr::IsLocal() const -{ - // IPv4 loopback - if (IsIPv4() && (GetByte(3) == 127 || GetByte(3) == 0)) - return true; - - // IPv6 loopback (::1/128) - static const unsigned char pchLocal[16] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}; - if (memcmp(ip, pchLocal, 16) == 0) - return true; - - return false; -} - -bool CNetAddr::IsMulticast() const -{ - return (IsIPv4() && (GetByte(3) & 0xF0) == 0xE0) - || (GetByte(15) == 0xFF); -} - -bool CNetAddr::IsValid() const -{ - // Cleanup 3-byte shifted addresses caused by garbage in size field - // of addr messages from versions before 0.2.9 checksum. - // Two consecutive addr messages look like this: - // header20 vectorlen3 addr26 addr26 addr26 header20 vectorlen3 addr26 addr26 addr26... - // so if the first length field is garbled, it reads the second batch - // of addr misaligned by 3 bytes. - if (memcmp(ip, pchIPv4+3, sizeof(pchIPv4)-3) == 0) - return false; - - // unspecified IPv6 address (::/128) - unsigned char ipNone[16] = {}; - if (memcmp(ip, ipNone, 16) == 0) - return false; - - // documentation IPv6 address - if (IsRFC3849()) - return false; - - if (IsIPv4()) - { - // INADDR_NONE - uint32_t ipNone = INADDR_NONE; - if (memcmp(ip+12, &ipNone, 4) == 0) - return false; - - // 0 - ipNone = 0; - if (memcmp(ip+12, &ipNone, 4) == 0) - return false; - } - - return true; -} - -bool CNetAddr::IsRoutable() const -{ - return IsValid() && !(IsRFC1918() || IsRFC2544() || IsRFC3927() || IsRFC4862() || IsRFC6598() || IsRFC5737() || (IsRFC4193() && !IsTor()) || IsRFC4843() || IsLocal()); -} - -enum Network CNetAddr::GetNetwork() const -{ - if (!IsRoutable()) - return NET_UNROUTABLE; - - if (IsIPv4()) - return NET_IPV4; - - if (IsTor()) - return NET_TOR; - - return NET_IPV6; -} - -std::string CNetAddr::ToStringIP() const -{ - if (IsTor()) - return EncodeBase32(&ip[6], 10) + ".onion"; - CService serv(*this, 0); - struct sockaddr_storage sockaddr; - socklen_t socklen = sizeof(sockaddr); - if (serv.GetSockAddr((struct sockaddr*)&sockaddr, &socklen)) { - char name[1025] = ""; - if (!getnameinfo((const struct sockaddr*)&sockaddr, socklen, name, sizeof(name), NULL, 0, NI_NUMERICHOST)) - return std::string(name); - } - if (IsIPv4()) - return strprintf("%u.%u.%u.%u", GetByte(3), GetByte(2), GetByte(1), GetByte(0)); - else - return strprintf("%x:%x:%x:%x:%x:%x:%x:%x", - GetByte(15) << 8 | GetByte(14), GetByte(13) << 8 | GetByte(12), - GetByte(11) << 8 | GetByte(10), GetByte(9) << 8 | GetByte(8), - GetByte(7) << 8 | GetByte(6), GetByte(5) << 8 | GetByte(4), - GetByte(3) << 8 | GetByte(2), GetByte(1) << 8 | GetByte(0)); -} - -std::string CNetAddr::ToString() const -{ - return ToStringIP(); -} - -bool operator==(const CNetAddr& a, const CNetAddr& b) -{ - return (memcmp(a.ip, b.ip, 16) == 0); -} - -bool operator!=(const CNetAddr& a, const CNetAddr& b) -{ - return (memcmp(a.ip, b.ip, 16) != 0); -} - -bool operator<(const CNetAddr& a, const CNetAddr& b) -{ - return (memcmp(a.ip, b.ip, 16) < 0); -} - -bool CNetAddr::GetInAddr(struct in_addr* pipv4Addr) const -{ - if (!IsIPv4()) - return false; - memcpy(pipv4Addr, ip+12, 4); - return true; -} - -bool CNetAddr::GetIn6Addr(struct in6_addr* pipv6Addr) const -{ - memcpy(pipv6Addr, ip, 16); - return true; -} - -// get canonical identifier of an address' group -// no two connections will be attempted to addresses with the same group -std::vector<unsigned char> CNetAddr::GetGroup() const -{ - std::vector<unsigned char> vchRet; - int nClass = NET_IPV6; - int nStartByte = 0; - int nBits = 16; - - // all local addresses belong to the same group - if (IsLocal()) - { - nClass = 255; - nBits = 0; - } - - // all unroutable addresses belong to the same group - if (!IsRoutable()) - { - nClass = NET_UNROUTABLE; - nBits = 0; - } - // for IPv4 addresses, '1' + the 16 higher-order bits of the IP - // includes mapped IPv4, SIIT translated IPv4, and the well-known prefix - else if (IsIPv4() || IsRFC6145() || IsRFC6052()) - { - nClass = NET_IPV4; - nStartByte = 12; - } - // for 6to4 tunnelled addresses, use the encapsulated IPv4 address - else if (IsRFC3964()) - { - nClass = NET_IPV4; - nStartByte = 2; - } - // for Teredo-tunnelled IPv6 addresses, use the encapsulated IPv4 address - else if (IsRFC4380()) - { - vchRet.push_back(NET_IPV4); - vchRet.push_back(GetByte(3) ^ 0xFF); - vchRet.push_back(GetByte(2) ^ 0xFF); - return vchRet; - } - else if (IsTor()) - { - nClass = NET_TOR; - nStartByte = 6; - nBits = 4; - } - // for he.net, use /36 groups - else if (GetByte(15) == 0x20 && GetByte(14) == 0x01 && GetByte(13) == 0x04 && GetByte(12) == 0x70) - nBits = 36; - // for the rest of the IPv6 network, use /32 groups - else - nBits = 32; - - vchRet.push_back(nClass); - while (nBits >= 8) - { - vchRet.push_back(GetByte(15 - nStartByte)); - nStartByte++; - nBits -= 8; - } - if (nBits > 0) - vchRet.push_back(GetByte(15 - nStartByte) | ((1 << (8 - nBits)) - 1)); - - return vchRet; -} - -uint64_t CNetAddr::GetHash() const -{ - uint256 hash = Hash(&ip[0], &ip[16]); - uint64_t nRet; - memcpy(&nRet, &hash, sizeof(nRet)); - return nRet; -} - -// private extensions to enum Network, only returned by GetExtNetwork, -// and only used in GetReachabilityFrom -static const int NET_UNKNOWN = NET_MAX + 0; -static const int NET_TEREDO = NET_MAX + 1; -int static GetExtNetwork(const CNetAddr *addr) -{ - if (addr == NULL) - return NET_UNKNOWN; - if (addr->IsRFC4380()) - return NET_TEREDO; - return addr->GetNetwork(); -} - -/** Calculates a metric for how reachable (*this) is from a given partner */ -int CNetAddr::GetReachabilityFrom(const CNetAddr *paddrPartner) const -{ - enum Reachability { - REACH_UNREACHABLE, - REACH_DEFAULT, - REACH_TEREDO, - REACH_IPV6_WEAK, - REACH_IPV4, - REACH_IPV6_STRONG, - REACH_PRIVATE - }; - - if (!IsRoutable()) - return REACH_UNREACHABLE; - - int ourNet = GetExtNetwork(this); - int theirNet = GetExtNetwork(paddrPartner); - bool fTunnel = IsRFC3964() || IsRFC6052() || IsRFC6145(); - - switch(theirNet) { - case NET_IPV4: - switch(ourNet) { - default: return REACH_DEFAULT; - case NET_IPV4: return REACH_IPV4; - } - case NET_IPV6: - switch(ourNet) { - default: return REACH_DEFAULT; - case NET_TEREDO: return REACH_TEREDO; - case NET_IPV4: return REACH_IPV4; - case NET_IPV6: return fTunnel ? REACH_IPV6_WEAK : REACH_IPV6_STRONG; // only prefer giving our IPv6 address if it's not tunnelled - } - case NET_TOR: - switch(ourNet) { - default: return REACH_DEFAULT; - case NET_IPV4: return REACH_IPV4; // Tor users can connect to IPv4 as well - case NET_TOR: return REACH_PRIVATE; - } - case NET_TEREDO: - switch(ourNet) { - default: return REACH_DEFAULT; - case NET_TEREDO: return REACH_TEREDO; - case NET_IPV6: return REACH_IPV6_WEAK; - case NET_IPV4: return REACH_IPV4; - } - case NET_UNKNOWN: - case NET_UNROUTABLE: - default: - switch(ourNet) { - default: return REACH_DEFAULT; - case NET_TEREDO: return REACH_TEREDO; - case NET_IPV6: return REACH_IPV6_WEAK; - case NET_IPV4: return REACH_IPV4; - case NET_TOR: return REACH_PRIVATE; // either from Tor, or don't care about our address - } - } -} - -void CService::Init() -{ - port = 0; -} - -CService::CService() -{ - Init(); -} - -CService::CService(const CNetAddr& cip, unsigned short portIn) : CNetAddr(cip), port(portIn) -{ -} - -CService::CService(const struct in_addr& ipv4Addr, unsigned short portIn) : CNetAddr(ipv4Addr), port(portIn) -{ -} - -CService::CService(const struct in6_addr& ipv6Addr, unsigned short portIn) : CNetAddr(ipv6Addr), port(portIn) -{ -} - -CService::CService(const struct sockaddr_in& addr) : CNetAddr(addr.sin_addr), port(ntohs(addr.sin_port)) -{ - assert(addr.sin_family == AF_INET); -} - -CService::CService(const struct sockaddr_in6 &addr) : CNetAddr(addr.sin6_addr, addr.sin6_scope_id), port(ntohs(addr.sin6_port)) -{ - assert(addr.sin6_family == AF_INET6); -} - -bool CService::SetSockAddr(const struct sockaddr *paddr) -{ - switch (paddr->sa_family) { - case AF_INET: - *this = CService(*(const struct sockaddr_in*)paddr); - return true; - case AF_INET6: - *this = CService(*(const struct sockaddr_in6*)paddr); - return true; - default: - return false; - } -} - -CService::CService(const char *pszIpPort) -{ - Init(); - CService ip; - if (Lookup(pszIpPort, ip, 0, false)) - *this = ip; -} - -CService::CService(const char *pszIpPort, int portDefault) -{ - Init(); - CService ip; - if (Lookup(pszIpPort, ip, portDefault, false)) - *this = ip; -} - -CService::CService(const std::string &strIpPort) -{ - Init(); - CService ip; - if (Lookup(strIpPort.c_str(), ip, 0, false)) - *this = ip; -} - -CService::CService(const std::string &strIpPort, int portDefault) -{ - Init(); - CService ip; - if (Lookup(strIpPort.c_str(), ip, portDefault, false)) - *this = ip; -} - -unsigned short CService::GetPort() const -{ - return port; -} - -bool operator==(const CService& a, const CService& b) -{ - return (CNetAddr)a == (CNetAddr)b && a.port == b.port; -} - -bool operator!=(const CService& a, const CService& b) -{ - return (CNetAddr)a != (CNetAddr)b || a.port != b.port; -} - -bool operator<(const CService& a, const CService& b) -{ - return (CNetAddr)a < (CNetAddr)b || ((CNetAddr)a == (CNetAddr)b && a.port < b.port); -} - -bool CService::GetSockAddr(struct sockaddr* paddr, socklen_t *addrlen) const -{ - if (IsIPv4()) { - if (*addrlen < (socklen_t)sizeof(struct sockaddr_in)) - return false; - *addrlen = sizeof(struct sockaddr_in); - struct sockaddr_in *paddrin = (struct sockaddr_in*)paddr; - memset(paddrin, 0, *addrlen); - if (!GetInAddr(&paddrin->sin_addr)) - return false; - paddrin->sin_family = AF_INET; - paddrin->sin_port = htons(port); - return true; - } - if (IsIPv6()) { - if (*addrlen < (socklen_t)sizeof(struct sockaddr_in6)) - return false; - *addrlen = sizeof(struct sockaddr_in6); - struct sockaddr_in6 *paddrin6 = (struct sockaddr_in6*)paddr; - memset(paddrin6, 0, *addrlen); - if (!GetIn6Addr(&paddrin6->sin6_addr)) - return false; - paddrin6->sin6_scope_id = scopeId; - paddrin6->sin6_family = AF_INET6; - paddrin6->sin6_port = htons(port); - return true; - } - return false; -} - -std::vector<unsigned char> CService::GetKey() const -{ - std::vector<unsigned char> vKey; - vKey.resize(18); - memcpy(&vKey[0], ip, 16); - vKey[16] = port / 0x100; - vKey[17] = port & 0x0FF; - return vKey; -} - -std::string CService::ToStringPort() const -{ - return strprintf("%u", port); -} - -std::string CService::ToStringIPPort() const -{ - if (IsIPv4() || IsTor()) { - return ToStringIP() + ":" + ToStringPort(); - } else { - return "[" + ToStringIP() + "]:" + ToStringPort(); - } -} - -std::string CService::ToString() const -{ - return ToStringIPPort(); -} - -void CService::SetPort(unsigned short portIn) -{ - port = portIn; -} - -CSubNet::CSubNet(): - valid(false) -{ - memset(netmask, 0, sizeof(netmask)); -} - -CSubNet::CSubNet(const std::string &strSubnet) +bool LookupSubNet(const char* pszName, CSubNet& ret) { + std::string strSubnet(pszName); size_t slash = strSubnet.find_last_of('/'); std::vector<CNetAddr> vIP; - valid = true; - // Default to /32 (IPv4) or /128 (IPv6), i.e. match single address - memset(netmask, 255, sizeof(netmask)); - std::string strAddress = strSubnet.substr(0, slash); if (LookupHost(strAddress.c_str(), vIP, 1, false)) { - network = vIP[0]; + CNetAddr network = vIP[0]; if (slash != strSubnet.npos) { std::string strNetmask = strSubnet.substr(slash + 1); int32_t n; // IPv4 addresses start at offset 12, and first 12 bytes must match, so just offset n - const int astartofs = network.IsIPv4() ? 12 : 0; - if (ParseInt32(strNetmask, &n)) // If valid number, assume /24 symtex - { - if(n >= 0 && n <= (128 - astartofs*8)) // Only valid if in range of bits of address - { - n += astartofs*8; - // Clear bits [n..127] - for (; n < 128; ++n) - netmask[n>>3] &= ~(1<<(7-(n&7))); - } - else - { - valid = false; - } + if (ParseInt32(strNetmask, &n)) { // If valid number, assume /24 syntax + ret = CSubNet(network, n); + return ret.IsValid(); } else // If not a valid number, try full netmask syntax { - if (LookupHost(strNetmask.c_str(), vIP, 1, false)) // Never allow lookup for netmask - { - // Copy only the *last* four bytes in case of IPv4, the rest of the mask should stay 1's as - // we don't want pchIPv4 to be part of the mask. - for(int x=astartofs; x<16; ++x) - netmask[x] = vIP[0].ip[x]; - } - else - { - valid = false; + // Never allow lookup for netmask + if (LookupHost(strNetmask.c_str(), vIP, 1, false)) { + ret = CSubNet(network, vIP[0]); + return ret.IsValid(); } } } - } - else - { - valid = false; - } - - // Normalize network according to netmask - for(int x=0; x<16; ++x) - network.ip[x] &= netmask[x]; -} - -CSubNet::CSubNet(const CNetAddr &addr): - valid(addr.IsValid()) -{ - memset(netmask, 255, sizeof(netmask)); - network = addr; -} - -bool CSubNet::Match(const CNetAddr &addr) const -{ - if (!valid || !addr.IsValid()) - return false; - for(int x=0; x<16; ++x) - if ((addr.ip[x] & netmask[x]) != network.ip[x]) - return false; - return true; -} - -static inline int NetmaskBits(uint8_t x) -{ - switch(x) { - case 0x00: return 0; break; - case 0x80: return 1; break; - case 0xc0: return 2; break; - case 0xe0: return 3; break; - case 0xf0: return 4; break; - case 0xf8: return 5; break; - case 0xfc: return 6; break; - case 0xfe: return 7; break; - case 0xff: return 8; break; - default: return -1; break; - } -} - -std::string CSubNet::ToString() const -{ - /* Parse binary 1{n}0{N-n} to see if mask can be represented as /n */ - int cidr = 0; - bool valid_cidr = true; - int n = network.IsIPv4() ? 12 : 0; - for (; n < 16 && netmask[n] == 0xff; ++n) - cidr += 8; - if (n < 16) { - int bits = NetmaskBits(netmask[n]); - if (bits < 0) - valid_cidr = false; else - cidr += bits; - ++n; - } - for (; n < 16 && valid_cidr; ++n) - if (netmask[n] != 0x00) - valid_cidr = false; - - /* Format output */ - std::string strNetmask; - if (valid_cidr) { - strNetmask = strprintf("%u", cidr); - } else { - if (network.IsIPv4()) - strNetmask = strprintf("%u.%u.%u.%u", netmask[12], netmask[13], netmask[14], netmask[15]); - else - strNetmask = strprintf("%x:%x:%x:%x:%x:%x:%x:%x", - netmask[0] << 8 | netmask[1], netmask[2] << 8 | netmask[3], - netmask[4] << 8 | netmask[5], netmask[6] << 8 | netmask[7], - netmask[8] << 8 | netmask[9], netmask[10] << 8 | netmask[11], - netmask[12] << 8 | netmask[13], netmask[14] << 8 | netmask[15]); + { + ret = CSubNet(network); + return ret.IsValid(); + } } - - return network.ToString() + "/" + strNetmask; -} - -bool CSubNet::IsValid() const -{ - return valid; -} - -bool operator==(const CSubNet& a, const CSubNet& b) -{ - return a.valid == b.valid && a.network == b.network && !memcmp(a.netmask, b.netmask, 16); -} - -bool operator!=(const CSubNet& a, const CSubNet& b) -{ - return !(a==b); -} - -bool operator<(const CSubNet& a, const CSubNet& b) -{ - return (a.network < b.network || (a.network == b.network && memcmp(a.netmask, b.netmask, 16) < 0)); + return false; } #ifdef WIN32 diff --git a/src/netbase.h b/src/netbase.h index 65187a17cf..bb12019a82 100644 --- a/src/netbase.h +++ b/src/netbase.h @@ -10,6 +10,7 @@ #endif #include "compat.h" +#include "netaddress.h" #include "serialize.h" #include <stdint.h> @@ -24,168 +25,6 @@ static const int DEFAULT_CONNECT_TIMEOUT = 5000; //! -dns default static const int DEFAULT_NAME_LOOKUP = true; -#ifdef WIN32 -// In MSVC, this is defined as a macro, undefine it to prevent a compile and link error -#undef SetPort -#endif - -enum Network -{ - NET_UNROUTABLE = 0, - NET_IPV4, - NET_IPV6, - NET_TOR, - - NET_MAX, -}; - -/** IP address (IPv6, or IPv4 using mapped IPv6 range (::FFFF:0:0/96)) */ -class CNetAddr -{ - protected: - unsigned char ip[16]; // in network byte order - uint32_t scopeId; // for scoped/link-local ipv6 addresses - - public: - CNetAddr(); - CNetAddr(const struct in_addr& ipv4Addr); - explicit CNetAddr(const char *pszIp); - explicit CNetAddr(const std::string &strIp); - void Init(); - void SetIP(const CNetAddr& ip); - - /** - * Set raw IPv4 or IPv6 address (in network byte order) - * @note Only NET_IPV4 and NET_IPV6 are allowed for network. - */ - void SetRaw(Network network, const uint8_t *data); - - bool SetSpecial(const std::string &strName); // for Tor addresses - bool IsIPv4() const; // IPv4 mapped address (::FFFF:0:0/96, 0.0.0.0/0) - bool IsIPv6() const; // IPv6 address (not mapped IPv4, not Tor) - bool IsRFC1918() const; // IPv4 private networks (10.0.0.0/8, 192.168.0.0/16, 172.16.0.0/12) - bool IsRFC2544() const; // IPv4 inter-network communcations (192.18.0.0/15) - bool IsRFC6598() const; // IPv4 ISP-level NAT (100.64.0.0/10) - bool IsRFC5737() const; // IPv4 documentation addresses (192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24) - bool IsRFC3849() const; // IPv6 documentation address (2001:0DB8::/32) - bool IsRFC3927() const; // IPv4 autoconfig (169.254.0.0/16) - bool IsRFC3964() const; // IPv6 6to4 tunnelling (2002::/16) - bool IsRFC4193() const; // IPv6 unique local (FC00::/7) - bool IsRFC4380() const; // IPv6 Teredo tunnelling (2001::/32) - bool IsRFC4843() const; // IPv6 ORCHID (2001:10::/28) - bool IsRFC4862() const; // IPv6 autoconfig (FE80::/64) - bool IsRFC6052() const; // IPv6 well-known prefix (64:FF9B::/96) - bool IsRFC6145() const; // IPv6 IPv4-translated address (::FFFF:0:0:0/96) - bool IsTor() const; - bool IsLocal() const; - bool IsRoutable() const; - bool IsValid() const; - bool IsMulticast() const; - enum Network GetNetwork() const; - std::string ToString() const; - std::string ToStringIP() const; - unsigned int GetByte(int n) const; - uint64_t GetHash() const; - bool GetInAddr(struct in_addr* pipv4Addr) const; - std::vector<unsigned char> GetGroup() const; - int GetReachabilityFrom(const CNetAddr *paddrPartner = NULL) const; - - CNetAddr(const struct in6_addr& pipv6Addr, const uint32_t scope = 0); - bool GetIn6Addr(struct in6_addr* pipv6Addr) const; - - friend bool operator==(const CNetAddr& a, const CNetAddr& b); - friend bool operator!=(const CNetAddr& a, const CNetAddr& b); - friend bool operator<(const CNetAddr& a, const CNetAddr& b); - - ADD_SERIALIZE_METHODS; - - template <typename Stream, typename Operation> - inline void SerializationOp(Stream& s, Operation ser_action, int nType, int nVersion) { - READWRITE(FLATDATA(ip)); - } - - friend class CSubNet; -}; - -class CSubNet -{ - protected: - /// Network (base) address - CNetAddr network; - /// Netmask, in network byte order - uint8_t netmask[16]; - /// Is this value valid? (only used to signal parse errors) - bool valid; - - public: - CSubNet(); - explicit CSubNet(const std::string &strSubnet); - - //constructor for single ip subnet (<ipv4>/32 or <ipv6>/128) - explicit CSubNet(const CNetAddr &addr); - - bool Match(const CNetAddr &addr) const; - - std::string ToString() const; - bool IsValid() const; - - friend bool operator==(const CSubNet& a, const CSubNet& b); - friend bool operator!=(const CSubNet& a, const CSubNet& b); - friend bool operator<(const CSubNet& a, const CSubNet& b); - - ADD_SERIALIZE_METHODS; - - template <typename Stream, typename Operation> - inline void SerializationOp(Stream& s, Operation ser_action, int nType, int nVersion) { - READWRITE(network); - READWRITE(FLATDATA(netmask)); - READWRITE(FLATDATA(valid)); - } -}; - -/** A combination of a network address (CNetAddr) and a (TCP) port */ -class CService : public CNetAddr -{ - protected: - unsigned short port; // host order - - public: - CService(); - CService(const CNetAddr& ip, unsigned short port); - CService(const struct in_addr& ipv4Addr, unsigned short port); - CService(const struct sockaddr_in& addr); - explicit CService(const char *pszIpPort, int portDefault); - explicit CService(const char *pszIpPort); - explicit CService(const std::string& strIpPort, int portDefault); - explicit CService(const std::string& strIpPort); - void Init(); - void SetPort(unsigned short portIn); - unsigned short GetPort() const; - bool GetSockAddr(struct sockaddr* paddr, socklen_t *addrlen) const; - bool SetSockAddr(const struct sockaddr* paddr); - friend bool operator==(const CService& a, const CService& b); - friend bool operator!=(const CService& a, const CService& b); - friend bool operator<(const CService& a, const CService& b); - std::vector<unsigned char> GetKey() const; - std::string ToString() const; - std::string ToStringPort() const; - std::string ToStringIPPort() const; - - CService(const struct in6_addr& ipv6Addr, unsigned short port); - CService(const struct sockaddr_in6& addr); - - ADD_SERIALIZE_METHODS; - - template <typename Stream, typename Operation> - inline void SerializationOp(Stream& s, Operation ser_action, int nType, int nVersion) { - READWRITE(FLATDATA(ip)); - unsigned short portN = htons(port); - READWRITE(FLATDATA(portN)); - if (ser_action.ForRead()) - port = ntohs(portN); - } -}; - class proxyType { public: @@ -207,9 +46,11 @@ bool IsProxy(const CNetAddr &addr); bool SetNameProxy(const proxyType &addrProxy); bool HaveNameProxy(); bool LookupHost(const char *pszName, std::vector<CNetAddr>& vIP, unsigned int nMaxSolutions, bool fAllowLookup); +bool LookupHost(const char *pszName, CNetAddr& addr, bool fAllowLookup); bool Lookup(const char *pszName, CService& addr, int portDefault, bool fAllowLookup); bool Lookup(const char *pszName, std::vector<CService>& vAddr, int portDefault, bool fAllowLookup, unsigned int nMaxSolutions); -bool LookupNumeric(const char *pszName, CService& addr, int portDefault = 0); +CService LookupNumeric(const char *pszName, int portDefault = 0); +bool LookupSubNet(const char *pszName, CSubNet& subnet); bool ConnectSocket(const CService &addr, SOCKET& hSocketRet, int nTimeout, bool *outProxyConnectionFailed = 0); bool ConnectSocketByName(CService &addr, SOCKET& hSocketRet, const char *pszDest, int portDefault, int nTimeout, bool *outProxyConnectionFailed = 0); /** Return readable error string for a network error code */ diff --git a/src/noui.cpp b/src/noui.cpp index 3a77361919..0d9207c11a 100644 --- a/src/noui.cpp +++ b/src/noui.cpp @@ -39,6 +39,11 @@ static bool noui_ThreadSafeMessageBox(const std::string& message, const std::str return false; } +static bool noui_ThreadSafeQuestion(const std::string& /* ignored interactive message */, const std::string& message, const std::string& caption, unsigned int style) +{ + return noui_ThreadSafeMessageBox(message, caption, style); +} + static void noui_InitMessage(const std::string& message) { LogPrintf("init message: %s\n", message); @@ -48,5 +53,6 @@ void noui_connect() { // Connect bitcoind signal handlers uiInterface.ThreadSafeMessageBox.connect(noui_ThreadSafeMessageBox); + uiInterface.ThreadSafeQuestion.connect(noui_ThreadSafeQuestion); uiInterface.InitMessage.connect(noui_InitMessage); } diff --git a/src/policy/policy.cpp b/src/policy/policy.cpp index f2148bfe10..48080abc77 100644 --- a/src/policy/policy.cpp +++ b/src/policy/policy.cpp @@ -31,7 +31,7 @@ * DUP CHECKSIG DROP ... repeated 100 times... OP_1 */ -bool IsStandard(const CScript& scriptPubKey, txnouttype& whichType) +bool IsStandard(const CScript& scriptPubKey, txnouttype& whichType, const bool witnessEnabled) { std::vector<std::vector<unsigned char> > vSolutions; if (!Solver(scriptPubKey, whichType, vSolutions)) @@ -50,10 +50,13 @@ bool IsStandard(const CScript& scriptPubKey, txnouttype& whichType) (!fAcceptDatacarrier || scriptPubKey.size() > nMaxDatacarrierBytes)) return false; + else if (!witnessEnabled && (whichType == TX_WITNESS_V0_KEYHASH || whichType == TX_WITNESS_V0_SCRIPTHASH)) + return false; + return whichType != TX_NONSTANDARD; } -bool IsStandardTx(const CTransaction& tx, std::string& reason) +bool IsStandardTx(const CTransaction& tx, std::string& reason, const bool witnessEnabled) { if (tx.nVersion > CTransaction::MAX_STANDARD_VERSION || tx.nVersion < 1) { reason = "version"; @@ -64,8 +67,8 @@ bool IsStandardTx(const CTransaction& tx, std::string& reason) // almost as much to process as they cost the sender in fees, because // computing signature hashes is O(ninputs*txsize). Limiting transactions // to MAX_STANDARD_TX_SIZE mitigates CPU exhaustion attacks. - unsigned int sz = GetTransactionCost(tx); - if (sz >= MAX_STANDARD_TX_COST) { + unsigned int sz = GetTransactionWeight(tx); + if (sz >= MAX_STANDARD_TX_WEIGHT) { reason = "tx-size"; return false; } @@ -92,7 +95,7 @@ bool IsStandardTx(const CTransaction& tx, std::string& reason) unsigned int nDataOut = 0; txnouttype whichType; BOOST_FOREACH(const CTxOut& txout, tx.vout) { - if (!::IsStandard(txout.scriptPubKey, whichType)) { + if (!::IsStandard(txout.scriptPubKey, whichType, witnessEnabled)) { reason = "scriptpubkey"; return false; } @@ -151,12 +154,14 @@ bool AreInputsStandard(const CTransaction& tx, const CCoinsViewCache& mapInputs) return true; } -int64_t GetVirtualTransactionSize(int64_t nCost) +unsigned int nBytesPerSigOp = DEFAULT_BYTES_PER_SIGOP; + +int64_t GetVirtualTransactionSize(int64_t nWeight, int64_t nSigOpCost) { - return (nCost + WITNESS_SCALE_FACTOR - 1) / WITNESS_SCALE_FACTOR; + return (std::max(nWeight, nSigOpCost * nBytesPerSigOp) + WITNESS_SCALE_FACTOR - 1) / WITNESS_SCALE_FACTOR; } -int64_t GetVirtualTransactionSize(const CTransaction& tx) +int64_t GetVirtualTransactionSize(const CTransaction& tx, int64_t nSigOpCost) { - return GetVirtualTransactionSize(GetTransactionCost(tx)); + return GetVirtualTransactionSize(GetTransactionWeight(tx), nSigOpCost); } diff --git a/src/policy/policy.h b/src/policy/policy.h index fefb562ff9..6bf5ca0ee5 100644 --- a/src/policy/policy.h +++ b/src/policy/policy.h @@ -14,21 +14,22 @@ class CCoinsViewCache; -/** Default for -blockmaxsize and -blockminsize, which control the range of sizes the mining code will create **/ +/** Default for -blockmaxsize, which controls the maximum size of block the mining code will create **/ static const unsigned int DEFAULT_BLOCK_MAX_SIZE = 750000; -static const unsigned int DEFAULT_BLOCK_MIN_SIZE = 0; /** Default for -blockprioritysize, maximum space for zero/low-fee transactions **/ static const unsigned int DEFAULT_BLOCK_PRIORITY_SIZE = 0; -/** Default for -blockmaxcost, which control the range of block costs the mining code will create **/ -static const unsigned int DEFAULT_BLOCK_MAX_COST = 3000000; -/** The maximum size for transactions we're willing to relay/mine */ -static const unsigned int MAX_STANDARD_TX_COST = 400000; +/** Default for -blockmaxweight, which controls the range of block weights the mining code will create **/ +static const unsigned int DEFAULT_BLOCK_MAX_WEIGHT = 3000000; +/** The maximum weight for transactions we're willing to relay/mine */ +static const unsigned int MAX_STANDARD_TX_WEIGHT = 400000; /** Maximum number of signature check operations in an IsStandard() P2SH script */ static const unsigned int MAX_P2SH_SIGOPS = 15; /** The maximum number of sigops we're willing to relay/mine in a single tx */ static const unsigned int MAX_STANDARD_TX_SIGOPS_COST = MAX_BLOCK_SIGOPS_COST/5; /** Default for -maxmempool, maximum megabytes of mempool memory usage */ static const unsigned int DEFAULT_MAX_MEMPOOL_SIZE = 300; +/** Default for -bytespersigop */ +static const unsigned int DEFAULT_BYTES_PER_SIGOP = 20; /** * Standard script verification flags that standard transactions will comply * with. However scripts violating these flags may still be present in valid @@ -54,12 +55,12 @@ static const unsigned int STANDARD_NOT_MANDATORY_VERIFY_FLAGS = STANDARD_SCRIPT_ static const unsigned int STANDARD_LOCKTIME_VERIFY_FLAGS = LOCKTIME_VERIFY_SEQUENCE | LOCKTIME_MEDIAN_TIME_PAST; -bool IsStandard(const CScript& scriptPubKey, txnouttype& whichType); +bool IsStandard(const CScript& scriptPubKey, txnouttype& whichType, const bool witnessEnabled = false); /** * Check for standard transaction types * @return True if all outputs (scriptPubKeys) use only standard transaction forms */ -bool IsStandardTx(const CTransaction& tx, std::string& reason); +bool IsStandardTx(const CTransaction& tx, std::string& reason, const bool witnessEnabled = false); /** * Check for standard transaction types * @param[in] mapInputs Map of previous transactions that have outputs we're spending @@ -67,8 +68,10 @@ bool IsStandardTx(const CTransaction& tx, std::string& reason); */ bool AreInputsStandard(const CTransaction& tx, const CCoinsViewCache& mapInputs); -/** Compute the virtual transaction size (cost reinterpreted as bytes). */ -int64_t GetVirtualTransactionSize(int64_t nCost); -int64_t GetVirtualTransactionSize(const CTransaction& tx); +extern unsigned int nBytesPerSigOp; + +/** Compute the virtual transaction size (weight reinterpreted as bytes). */ +int64_t GetVirtualTransactionSize(int64_t nWeight, int64_t nSigOpCost); +int64_t GetVirtualTransactionSize(const CTransaction& tx, int64_t nSigOpCost = 0); #endif // BITCOIN_POLICY_POLICY_H diff --git a/src/primitives/block.cpp b/src/primitives/block.cpp index df900388f2..0e6ab4dd71 100644 --- a/src/primitives/block.cpp +++ b/src/primitives/block.cpp @@ -32,11 +32,11 @@ std::string CBlock::ToString() const return s.str(); } -int64_t GetBlockCost(const CBlock& block) +int64_t GetBlockWeight(const CBlock& block) { - // This implements the cost = (stripped_size * 4) + witness_size formula, + // This implements the weight = (stripped_size * 4) + witness_size formula, // using only serialization with and without witness data. As witness_size // is equal to total_size - stripped_size, this formula is identical to: - // cost = (stripped_size * 3) + total_size. + // weight = (stripped_size * 3) + total_size. return ::GetSerializeSize(block, SER_NETWORK, PROTOCOL_VERSION | SERIALIZE_TRANSACTION_NO_WITNESS) * (WITNESS_SCALE_FACTOR - 1) + ::GetSerializeSize(block, SER_NETWORK, PROTOCOL_VERSION); } diff --git a/src/primitives/block.h b/src/primitives/block.h index e2a309e63d..72dfed985a 100644 --- a/src/primitives/block.h +++ b/src/primitives/block.h @@ -154,7 +154,7 @@ struct CBlockLocator } }; -/** Compute the consensus-critical block cost (see BIP 141). */ -int64_t GetBlockCost(const CBlock& tx); +/** Compute the consensus-critical block weight (see BIP 141). */ +int64_t GetBlockWeight(const CBlock& tx); #endif // BITCOIN_PRIMITIVES_BLOCK_H diff --git a/src/primitives/transaction.cpp b/src/primitives/transaction.cpp index 7f10409c05..2fdc59ea07 100644 --- a/src/primitives/transaction.cpp +++ b/src/primitives/transaction.cpp @@ -100,7 +100,7 @@ CAmount CTransaction::GetValueOut() const { nValueOut += it->nValue; if (!MoneyRange(it->nValue) || !MoneyRange(nValueOut)) - throw std::runtime_error("CTransaction::GetValueOut(): value out of range"); + throw std::runtime_error(std::string(__func__) + ": value out of range"); } return nValueOut; } @@ -121,7 +121,7 @@ unsigned int CTransaction::CalculateModifiedSize(unsigned int nTxSize) const // Providing any more cleanup incentive than making additional inputs free would // risk encouraging people to create junk outputs to redeem later. if (nTxSize == 0) - nTxSize = (GetTransactionCost(*this) + WITNESS_SCALE_FACTOR - 1) / WITNESS_SCALE_FACTOR; + nTxSize = (GetTransactionWeight(*this) + WITNESS_SCALE_FACTOR - 1) / WITNESS_SCALE_FACTOR; for (std::vector<CTxIn>::const_iterator it(vin.begin()); it != vin.end(); ++it) { unsigned int offset = 41U + std::min(110U, (unsigned int)it->scriptSig.size()); @@ -149,7 +149,7 @@ std::string CTransaction::ToString() const return str; } -int64_t GetTransactionCost(const CTransaction& tx) +int64_t GetTransactionWeight(const CTransaction& tx) { return ::GetSerializeSize(tx, SER_NETWORK, PROTOCOL_VERSION | SERIALIZE_TRANSACTION_NO_WITNESS) * (WITNESS_SCALE_FACTOR -1) + ::GetSerializeSize(tx, SER_NETWORK, PROTOCOL_VERSION); } diff --git a/src/primitives/transaction.h b/src/primitives/transaction.h index e87ad90f0d..5689d15bf7 100644 --- a/src/primitives/transaction.h +++ b/src/primitives/transaction.h @@ -213,7 +213,7 @@ public: std::string ToString() const; }; -class CTxinWitness +class CTxInWitness { public: CScriptWitness scriptWitness; @@ -228,14 +228,14 @@ public: bool IsNull() const { return scriptWitness.IsNull(); } - CTxinWitness() { } + CTxInWitness() { } }; class CTxWitness { public: /** In case vtxinwit is missing, all entries are treated as if they were empty CTxInWitnesses */ - std::vector<CTxinWitness> vtxinwit; + std::vector<CTxInWitness> vtxinwit; ADD_SERIALIZE_METHODS; @@ -290,6 +290,8 @@ struct CMutableTransaction; */ template<typename Stream, typename Operation, typename TxType> inline void SerializeTransaction(TxType& tx, Stream& s, Operation ser_action, int nType, int nVersion) { + const bool fAllowWitness = !(nVersion & SERIALIZE_TRANSACTION_NO_WITNESS); + READWRITE(*const_cast<int32_t*>(&tx.nVersion)); unsigned char flags = 0; if (ser_action.ForRead()) { @@ -298,7 +300,7 @@ inline void SerializeTransaction(TxType& tx, Stream& s, Operation ser_action, in const_cast<CTxWitness*>(&tx.wit)->SetNull(); /* Try to read the vin. In case the dummy is there, this will be read as an empty vector. */ READWRITE(*const_cast<std::vector<CTxIn>*>(&tx.vin)); - if (tx.vin.size() == 0 && !(nVersion & SERIALIZE_TRANSACTION_NO_WITNESS)) { + if (tx.vin.size() == 0 && fAllowWitness) { /* We read a dummy or an empty vin. */ READWRITE(flags); if (flags != 0) { @@ -309,7 +311,7 @@ inline void SerializeTransaction(TxType& tx, Stream& s, Operation ser_action, in /* We read a non-empty vin. Assume a normal vout follows. */ READWRITE(*const_cast<std::vector<CTxOut>*>(&tx.vout)); } - if ((flags & 1) && !(nVersion & SERIALIZE_TRANSACTION_NO_WITNESS)) { + if ((flags & 1) && fAllowWitness) { /* The witness flag is present, and we support witnesses. */ flags ^= 1; const_cast<CTxWitness*>(&tx.wit)->vtxinwit.resize(tx.vin.size()); @@ -322,7 +324,7 @@ inline void SerializeTransaction(TxType& tx, Stream& s, Operation ser_action, in } else { // Consistency check assert(tx.wit.vtxinwit.size() <= tx.vin.size()); - if (!(nVersion & SERIALIZE_TRANSACTION_NO_WITNESS)) { + if (fAllowWitness) { /* Check whether witnesses need to be serialized. */ if (!tx.wit.IsNull()) { flags |= 1; @@ -459,7 +461,7 @@ struct CMutableTransaction uint256 GetHash() const; }; -/** Compute the cost of a transaction, as defined by BIP 141 */ -int64_t GetTransactionCost(const CTransaction &tx); +/** Compute the weight of a transaction, as defined by BIP 141 */ +int64_t GetTransactionWeight(const CTransaction &tx); #endif // BITCOIN_PRIMITIVES_TRANSACTION_H diff --git a/src/protocol.h b/src/protocol.h index 15f27e2d2f..9b474ec79c 100644 --- a/src/protocol.h +++ b/src/protocol.h @@ -10,7 +10,7 @@ #ifndef BITCOIN_PROTOCOL_H #define BITCOIN_PROTOCOL_H -#include "netbase.h" +#include "netaddress.h" #include "serialize.h" #include "uint256.h" #include "version.h" @@ -267,6 +267,9 @@ enum ServiceFlags : uint64_t { // Indicates that a node can be asked for blocks and transactions including // witness data. NODE_WITNESS = (1 << 3), + // NODE_XTHIN means the node supports Xtreme Thinblocks + // If this is turned off then the node will not service nor make xthin requests + NODE_XTHIN = (1 << 4), // Bits 24-31 are reserved for temporary experiments. Just pick a bit that // isn't getting used, or one not being used much, and notify the diff --git a/src/pubkey.h b/src/pubkey.h index db5444ea9d..aebfdbc826 100644 --- a/src/pubkey.h +++ b/src/pubkey.h @@ -13,7 +13,7 @@ #include <stdexcept> #include <vector> -/** +/** * secp256k1: * const unsigned int PRIVATE_KEY_SIZE = 279; * const unsigned int PUBLIC_KEY_SIZE = 65; @@ -156,7 +156,7 @@ public: /* * Check syntactic correctness. - * + * * Note that this is consensus critical as CheckSig() calls it! */ bool IsValid() const @@ -203,8 +203,11 @@ struct CExtPubKey { friend bool operator==(const CExtPubKey &a, const CExtPubKey &b) { - return a.nDepth == b.nDepth && memcmp(&a.vchFingerprint[0], &b.vchFingerprint[0], 4) == 0 && a.nChild == b.nChild && - a.chaincode == b.chaincode && a.pubkey == b.pubkey; + return a.nDepth == b.nDepth && + memcmp(&a.vchFingerprint[0], &b.vchFingerprint[0], sizeof(vchFingerprint)) == 0 && + a.nChild == b.nChild && + a.chaincode == b.chaincode && + a.pubkey == b.pubkey; } void Encode(unsigned char code[BIP32_EXTKEY_SIZE]) const; diff --git a/src/qt/bitcoin.cpp b/src/qt/bitcoin.cpp index 64b5c83d72..430e6dd0e8 100644 --- a/src/qt/bitcoin.cpp +++ b/src/qt/bitcoin.cpp @@ -578,7 +578,8 @@ int main(int argc, char *argv[]) /// 5. Now that settings and translations are available, ask user for data directory // User language is set up: pick a data directory - Intro::pickDataDirectory(); + if (!Intro::pickDataDirectory()) + return 0; /// 6. Determine availability of data directory and parse bitcoin.conf /// - Do not call GetDataDir(true) before this step finishes diff --git a/src/qt/bitcoin.qrc b/src/qt/bitcoin.qrc index 24b0bae3ec..ca5b1fa673 100644 --- a/src/qt/bitcoin.qrc +++ b/src/qt/bitcoin.qrc @@ -50,6 +50,8 @@ <file alias="fontsmaller">res/icons/fontsmaller.png</file> <file alias="prompticon">res/icons/chevron.png</file> <file alias="transaction_abandoned">res/icons/transaction_abandoned.png</file> + <file alias="hd_enabled">res/icons/hd_enabled.png</file> + <file alias="hd_disabled">res/icons/hd_disabled.png</file> </qresource> <qresource prefix="/movies"> <file alias="spinner-000">res/movies/spinner-000.png</file> diff --git a/src/qt/bitcoin_locale.qrc b/src/qt/bitcoin_locale.qrc index 1acda7f28c..8dd07c3d41 100644 --- a/src/qt/bitcoin_locale.qrc +++ b/src/qt/bitcoin_locale.qrc @@ -4,9 +4,8 @@ <file alias="af_ZA">locale/bitcoin_af_ZA.qm</file> <file alias="ar">locale/bitcoin_ar.qm</file> <file alias="be_BY">locale/bitcoin_be_BY.qm</file> - <file alias="bg_BG">locale/bitcoin_bg_BG.qm</file> <file alias="bg">locale/bitcoin_bg.qm</file> - <file alias="bs">locale/bitcoin_bs.qm</file> + <file alias="bg_BG">locale/bitcoin_bg_BG.qm</file> <file alias="ca_ES">locale/bitcoin_ca_ES.qm</file> <file alias="ca">locale/bitcoin_ca.qm</file> <file alias="ca@valencia">locale/bitcoin_ca@valencia.qm</file> @@ -20,7 +19,6 @@ <file alias="en_GB">locale/bitcoin_en_GB.qm</file> <file alias="en">locale/bitcoin_en.qm</file> <file alias="eo">locale/bitcoin_eo.qm</file> - <file alias="es_419">locale/bitcoin_es_419.qm</file> <file alias="es_AR">locale/bitcoin_es_AR.qm</file> <file alias="es_CL">locale/bitcoin_es_CL.qm</file> <file alias="es_CO">locale/bitcoin_es_CO.qm</file> @@ -34,7 +32,6 @@ <file alias="eu_ES">locale/bitcoin_eu_ES.qm</file> <file alias="fa_IR">locale/bitcoin_fa_IR.qm</file> <file alias="fa">locale/bitcoin_fa.qm</file> - <file alias="fil">locale/bitcoin_fil.qm</file> <file alias="fi">locale/bitcoin_fi.qm</file> <file alias="fr_CA">locale/bitcoin_fr_CA.qm</file> <file alias="fr_FR">locale/bitcoin_fr_FR.qm</file> @@ -51,6 +48,7 @@ <file alias="ka">locale/bitcoin_ka.qm</file> <file alias="kk_KZ">locale/bitcoin_kk_KZ.qm</file> <file alias="ko_KR">locale/bitcoin_ko_KR.qm</file> + <file alias="ku_IQ">locale/bitcoin_ku_IQ.qm</file> <file alias="ky">locale/bitcoin_ky.qm</file> <file alias="la">locale/bitcoin_la.qm</file> <file alias="lt">locale/bitcoin_lt.qm</file> @@ -81,7 +79,6 @@ <file alias="uk">locale/bitcoin_uk.qm</file> <file alias="ur_PK">locale/bitcoin_ur_PK.qm</file> <file alias="uz@Cyrl">locale/bitcoin_uz@Cyrl.qm</file> - <file alias="uz@Latn">locale/bitcoin_uz@Latn.qm</file> <file alias="vi">locale/bitcoin_vi.qm</file> <file alias="vi_VN">locale/bitcoin_vi_VN.qm</file> <file alias="zh_CN">locale/bitcoin_zh_CN.qm</file> diff --git a/src/qt/bitcoingui.cpp b/src/qt/bitcoingui.cpp index 50c19c3848..272df3fdae 100644 --- a/src/qt/bitcoingui.cpp +++ b/src/qt/bitcoingui.cpp @@ -80,7 +80,8 @@ BitcoinGUI::BitcoinGUI(const PlatformStyle *platformStyle, const NetworkStyle *n clientModel(0), walletFrame(0), unitDisplayControl(0), - labelEncryptionIcon(0), + labelWalletEncryptionIcon(0), + labelWalletHDStatusIcon(0), labelConnectionsIcon(0), labelBlocksIcon(0), progressBarLabel(0), @@ -194,7 +195,8 @@ BitcoinGUI::BitcoinGUI(const PlatformStyle *platformStyle, const NetworkStyle *n frameBlocksLayout->setContentsMargins(3,0,3,0); frameBlocksLayout->setSpacing(3); unitDisplayControl = new UnitDisplayStatusBarControl(platformStyle); - labelEncryptionIcon = new QLabel(); + labelWalletEncryptionIcon = new QLabel(); + labelWalletHDStatusIcon = new QLabel(); labelConnectionsIcon = new QLabel(); labelBlocksIcon = new QLabel(); if(enableWallet) @@ -202,7 +204,8 @@ BitcoinGUI::BitcoinGUI(const PlatformStyle *platformStyle, const NetworkStyle *n frameBlocksLayout->addStretch(); frameBlocksLayout->addWidget(unitDisplayControl); frameBlocksLayout->addStretch(); - frameBlocksLayout->addWidget(labelEncryptionIcon); + frameBlocksLayout->addWidget(labelWalletEncryptionIcon); + frameBlocksLayout->addWidget(labelWalletHDStatusIcon); } frameBlocksLayout->addStretch(); frameBlocksLayout->addWidget(labelConnectionsIcon); @@ -902,17 +905,22 @@ void BitcoinGUI::closeEvent(QCloseEvent *event) #ifndef Q_OS_MAC // Ignored on Mac if(clientModel && clientModel->getOptionsModel()) { - if(!clientModel->getOptionsModel()->getMinimizeToTray() && - !clientModel->getOptionsModel()->getMinimizeOnClose()) + if(!clientModel->getOptionsModel()->getMinimizeOnClose()) { // close rpcConsole in case it was open to make some space for the shutdown window rpcConsole->close(); QApplication::quit(); } + else + { + QMainWindow::showMinimized(); + event->ignore(); + } } -#endif +#else QMainWindow::closeEvent(event); +#endif } void BitcoinGUI::showEvent(QShowEvent *event) @@ -983,28 +991,37 @@ bool BitcoinGUI::handlePaymentRequest(const SendCoinsRecipient& recipient) return false; } +void BitcoinGUI::setHDStatus(int hdEnabled) +{ + labelWalletHDStatusIcon->setPixmap(platformStyle->SingleColorIcon(hdEnabled ? ":/icons/hd_enabled" : ":/icons/hd_disabled").pixmap(STATUSBAR_ICONSIZE,STATUSBAR_ICONSIZE)); + labelWalletHDStatusIcon->setToolTip(hdEnabled ? tr("HD key generation is <b>enabled</b>") : tr("HD key generation is <b>disabled</b>")); + + // eventually disable the QLabel to set its opacity to 50% + labelWalletHDStatusIcon->setEnabled(hdEnabled); +} + void BitcoinGUI::setEncryptionStatus(int status) { switch(status) { case WalletModel::Unencrypted: - labelEncryptionIcon->hide(); + labelWalletEncryptionIcon->hide(); encryptWalletAction->setChecked(false); changePassphraseAction->setEnabled(false); encryptWalletAction->setEnabled(true); break; case WalletModel::Unlocked: - labelEncryptionIcon->show(); - labelEncryptionIcon->setPixmap(platformStyle->SingleColorIcon(":/icons/lock_open").pixmap(STATUSBAR_ICONSIZE,STATUSBAR_ICONSIZE)); - labelEncryptionIcon->setToolTip(tr("Wallet is <b>encrypted</b> and currently <b>unlocked</b>")); + labelWalletEncryptionIcon->show(); + labelWalletEncryptionIcon->setPixmap(platformStyle->SingleColorIcon(":/icons/lock_open").pixmap(STATUSBAR_ICONSIZE,STATUSBAR_ICONSIZE)); + labelWalletEncryptionIcon->setToolTip(tr("Wallet is <b>encrypted</b> and currently <b>unlocked</b>")); encryptWalletAction->setChecked(true); changePassphraseAction->setEnabled(true); encryptWalletAction->setEnabled(false); // TODO: decrypt currently not supported break; case WalletModel::Locked: - labelEncryptionIcon->show(); - labelEncryptionIcon->setPixmap(platformStyle->SingleColorIcon(":/icons/lock_closed").pixmap(STATUSBAR_ICONSIZE,STATUSBAR_ICONSIZE)); - labelEncryptionIcon->setToolTip(tr("Wallet is <b>encrypted</b> and currently <b>locked</b>")); + labelWalletEncryptionIcon->show(); + labelWalletEncryptionIcon->setPixmap(platformStyle->SingleColorIcon(":/icons/lock_closed").pixmap(STATUSBAR_ICONSIZE,STATUSBAR_ICONSIZE)); + labelWalletEncryptionIcon->setToolTip(tr("Wallet is <b>encrypted</b> and currently <b>locked</b>")); encryptWalletAction->setChecked(true); changePassphraseAction->setEnabled(true); encryptWalletAction->setEnabled(false); // TODO: decrypt currently not supported @@ -1105,12 +1122,14 @@ void BitcoinGUI::subscribeToCoreSignals() { // Connect signals to client uiInterface.ThreadSafeMessageBox.connect(boost::bind(ThreadSafeMessageBox, this, _1, _2, _3)); + uiInterface.ThreadSafeQuestion.connect(boost::bind(ThreadSafeMessageBox, this, _1, _3, _4)); } void BitcoinGUI::unsubscribeFromCoreSignals() { // Disconnect signals from client uiInterface.ThreadSafeMessageBox.disconnect(boost::bind(ThreadSafeMessageBox, this, _1, _2, _3)); + uiInterface.ThreadSafeQuestion.disconnect(boost::bind(ThreadSafeMessageBox, this, _1, _3, _4)); } UnitDisplayStatusBarControl::UnitDisplayStatusBarControl(const PlatformStyle *platformStyle) : diff --git a/src/qt/bitcoingui.h b/src/qt/bitcoingui.h index 12e7702ed8..41770929b4 100644 --- a/src/qt/bitcoingui.h +++ b/src/qt/bitcoingui.h @@ -82,7 +82,8 @@ private: WalletFrame *walletFrame; UnitDisplayStatusBarControl *unitDisplayControl; - QLabel *labelEncryptionIcon; + QLabel *labelWalletEncryptionIcon; + QLabel *labelWalletHDStatusIcon; QLabel *labelConnectionsIcon; QLabel *labelBlocksIcon; QLabel *progressBarLabel; @@ -169,6 +170,12 @@ public Q_SLOTS: */ void setEncryptionStatus(int status); + /** Set the hd-enabled status as shown in the UI. + @param[in] status current hd enabled status + @see WalletModel::EncryptionStatus + */ + void setHDStatus(int hdEnabled); + bool handlePaymentRequest(const SendCoinsRecipient& recipient); /** Show incoming transaction notification for new transactions. */ diff --git a/src/qt/bitcoinstrings.cpp b/src/qt/bitcoinstrings.cpp index 83901732ac..bca5b72827 100644 --- a/src/qt/bitcoinstrings.cpp +++ b/src/qt/bitcoinstrings.cpp @@ -165,6 +165,9 @@ QT_TRANSLATE_NOOP("bitcoin-core", "" "Tries to keep outbound traffic under the given target (in MiB per 24h), 0 = " "no limit (default: %d)"), QT_TRANSLATE_NOOP("bitcoin-core", "" +"Unable to rewind the database to a pre-fork state. You will need to " +"redownload the blockchain"), +QT_TRANSLATE_NOOP("bitcoin-core", "" "Unsupported argument -socks found. Setting SOCKS version isn't possible " "anymore, only SOCKS5 proxies are supported."), QT_TRANSLATE_NOOP("bitcoin-core", "" @@ -183,12 +186,6 @@ QT_TRANSLATE_NOOP("bitcoin-core", "" "comes in the format: <USERNAME>:<SALT>$<HASH>. A canonical python script is " "included in share/rpcuser. This option can be specified multiple times"), QT_TRANSLATE_NOOP("bitcoin-core", "" -"WARNING: abnormally high number of blocks generated, %d blocks received in " -"the last %d hours (%d expected)"), -QT_TRANSLATE_NOOP("bitcoin-core", "" -"WARNING: check your network connection, %d blocks received in the last %d " -"hours (%d expected)"), -QT_TRANSLATE_NOOP("bitcoin-core", "" "Warning: The network does not appear to fully agree! Some miners appear to " "be experiencing issues."), QT_TRANSLATE_NOOP("bitcoin-core", "" @@ -308,13 +305,14 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Relay and mine data carrier transactions (def QT_TRANSLATE_NOOP("bitcoin-core", "Relay non-P2SH multisig (default: %u)"), QT_TRANSLATE_NOOP("bitcoin-core", "Rescan the block chain for missing wallet transactions on startup"), QT_TRANSLATE_NOOP("bitcoin-core", "Rescanning..."), +QT_TRANSLATE_NOOP("bitcoin-core", "Rewinding blocks..."), QT_TRANSLATE_NOOP("bitcoin-core", "Run in the background as a daemon and accept commands"), QT_TRANSLATE_NOOP("bitcoin-core", "Send trace/debug info to console instead of debug.log file"), QT_TRANSLATE_NOOP("bitcoin-core", "Send transactions as zero-fee transactions if possible (default: %u)"), QT_TRANSLATE_NOOP("bitcoin-core", "Set database cache size in megabytes (%d to %d, default: %d)"), QT_TRANSLATE_NOOP("bitcoin-core", "Set key pool size to <n> (default: %u)"), +QT_TRANSLATE_NOOP("bitcoin-core", "Set maximum BIP141 block cost (default: %d)"), QT_TRANSLATE_NOOP("bitcoin-core", "Set maximum block size in bytes (default: %d)"), -QT_TRANSLATE_NOOP("bitcoin-core", "Set minimum block size in bytes (default: %u)"), QT_TRANSLATE_NOOP("bitcoin-core", "Set the number of threads to service RPC calls (default: %d)"), QT_TRANSLATE_NOOP("bitcoin-core", "Show all debugging options (usage: --help -help-debug)"), QT_TRANSLATE_NOOP("bitcoin-core", "Shrink debug.log file on client startup (default: 1 when no -debug)"), diff --git a/src/qt/clientmodel.cpp b/src/qt/clientmodel.cpp index 108500654b..14661b857a 100644 --- a/src/qt/clientmodel.cpp +++ b/src/qt/clientmodel.cpp @@ -179,11 +179,6 @@ bool ClientModel::isReleaseVersion() const return CLIENT_VERSION_IS_RELEASE; } -QString ClientModel::clientName() const -{ - return QString::fromStdString(CLIENT_NAME); -} - QString ClientModel::formatClientStartupTime() const { return QDateTime::fromTime_t(nClientStartupTime).toString(); diff --git a/src/qt/clientmodel.h b/src/qt/clientmodel.h index 4396804319..99fd574b9e 100644 --- a/src/qt/clientmodel.h +++ b/src/qt/clientmodel.h @@ -73,7 +73,6 @@ public: QString formatFullVersion() const; QString formatSubVersion() const; bool isReleaseVersion() const; - QString clientName() const; QString formatClientStartupTime() const; QString dataDir() const; diff --git a/src/qt/coincontroldialog.cpp b/src/qt/coincontroldialog.cpp index 837f8ba6c1..f53242100c 100644 --- a/src/qt/coincontroldialog.cpp +++ b/src/qt/coincontroldialog.cpp @@ -76,7 +76,6 @@ CoinControlDialog::CoinControlDialog(const PlatformStyle *platformStyle, QWidget QAction *clipboardFeeAction = new QAction(tr("Copy fee"), this); QAction *clipboardAfterFeeAction = new QAction(tr("Copy after fee"), this); QAction *clipboardBytesAction = new QAction(tr("Copy bytes"), this); - QAction *clipboardPriorityAction = new QAction(tr("Copy priority"), this); QAction *clipboardLowOutputAction = new QAction(tr("Copy dust"), this); QAction *clipboardChangeAction = new QAction(tr("Copy change"), this); @@ -85,7 +84,6 @@ CoinControlDialog::CoinControlDialog(const PlatformStyle *platformStyle, QWidget connect(clipboardFeeAction, SIGNAL(triggered()), this, SLOT(clipboardFee())); connect(clipboardAfterFeeAction, SIGNAL(triggered()), this, SLOT(clipboardAfterFee())); connect(clipboardBytesAction, SIGNAL(triggered()), this, SLOT(clipboardBytes())); - connect(clipboardPriorityAction, SIGNAL(triggered()), this, SLOT(clipboardPriority())); connect(clipboardLowOutputAction, SIGNAL(triggered()), this, SLOT(clipboardLowOutput())); connect(clipboardChangeAction, SIGNAL(triggered()), this, SLOT(clipboardChange())); @@ -94,7 +92,6 @@ CoinControlDialog::CoinControlDialog(const PlatformStyle *platformStyle, QWidget ui->labelCoinControlFee->addAction(clipboardFeeAction); ui->labelCoinControlAfterFee->addAction(clipboardAfterFeeAction); ui->labelCoinControlBytes->addAction(clipboardBytesAction); - ui->labelCoinControlPriority->addAction(clipboardPriorityAction); ui->labelCoinControlLowOutput->addAction(clipboardLowOutputAction); ui->labelCoinControlChange->addAction(clipboardChangeAction); @@ -124,16 +121,14 @@ CoinControlDialog::CoinControlDialog(const PlatformStyle *platformStyle, QWidget ui->treeWidget->headerItem()->setText(COLUMN_CHECKBOX, QString()); ui->treeWidget->setColumnWidth(COLUMN_CHECKBOX, 84); - ui->treeWidget->setColumnWidth(COLUMN_AMOUNT, 100); - ui->treeWidget->setColumnWidth(COLUMN_LABEL, 170); - ui->treeWidget->setColumnWidth(COLUMN_ADDRESS, 290); - ui->treeWidget->setColumnWidth(COLUMN_DATE, 110); - ui->treeWidget->setColumnWidth(COLUMN_CONFIRMATIONS, 100); - ui->treeWidget->setColumnWidth(COLUMN_PRIORITY, 100); + ui->treeWidget->setColumnWidth(COLUMN_AMOUNT, 110); + ui->treeWidget->setColumnWidth(COLUMN_LABEL, 190); + ui->treeWidget->setColumnWidth(COLUMN_ADDRESS, 320); + ui->treeWidget->setColumnWidth(COLUMN_DATE, 130); + ui->treeWidget->setColumnWidth(COLUMN_CONFIRMATIONS, 110); ui->treeWidget->setColumnHidden(COLUMN_TXHASH, true); // store transaction hash in this column, but don't show it ui->treeWidget->setColumnHidden(COLUMN_VOUT_INDEX, true); // store vout index in this column, but don't show it ui->treeWidget->setColumnHidden(COLUMN_AMOUNT_INT64, true); // store amount int64 in this column, but don't show it - ui->treeWidget->setColumnHidden(COLUMN_PRIORITY_INT64, true); // store priority int64 in this column, but don't show it ui->treeWidget->setColumnHidden(COLUMN_DATE_INT64, true); // store date int64 in this column, but don't show it // default view is sorted by amount desc @@ -325,12 +320,6 @@ void CoinControlDialog::clipboardBytes() GUIUtil::setClipboard(ui->labelCoinControlBytes->text().replace(ASYMP_UTF8, "")); } -// copy label "Priority" to clipboard -void CoinControlDialog::clipboardPriority() -{ - GUIUtil::setClipboard(ui->labelCoinControlPriority->text()); -} - // copy label "Dust" to clipboard void CoinControlDialog::clipboardLowOutput() { @@ -419,25 +408,6 @@ void CoinControlDialog::viewItemChanged(QTreeWidgetItem* item, int column) #endif } -// return human readable label for priority number -QString CoinControlDialog::getPriorityLabel(double dPriority, double mempoolEstimatePriority) -{ - double dPriorityMedium = mempoolEstimatePriority; - - if (dPriorityMedium <= 0) - dPriorityMedium = AllowFreeThreshold(); // not enough data, back to hard-coded - - if (dPriority / 1000000 > dPriorityMedium) return tr("highest"); - else if (dPriority / 100000 > dPriorityMedium) return tr("higher"); - else if (dPriority / 10000 > dPriorityMedium) return tr("high"); - else if (dPriority / 1000 > dPriorityMedium) return tr("medium-high"); - else if (dPriority > dPriorityMedium) return tr("medium"); - else if (dPriority * 10 > dPriorityMedium) return tr("low-medium"); - else if (dPriority * 100 > dPriorityMedium) return tr("low"); - else if (dPriority * 1000 > dPriorityMedium) return tr("lower"); - else return tr("lowest"); -} - // shows count of locked unspent outputs void CoinControlDialog::updateLabelLocked() { @@ -473,7 +443,6 @@ void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog) } } - QString sPriorityLabel = tr("none"); CAmount nAmount = 0; CAmount nPayFee = 0; CAmount nAfterFee = 0; @@ -551,11 +520,6 @@ void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog) nBytes += nQuantity; // account for the witness byte that holds the number of stack items for each input. } - // Priority - double mempoolEstimatePriority = mempool.estimateSmartPriority(nTxConfirmTarget); - dPriority = dPriorityInputs / (nBytes - nBytesInputs + (nQuantityUncompressed * 29)); // 29 = 180 - 151 (uncompressed public keys are over the limit. max 151 bytes of the input are ignored for priority) - sPriorityLabel = CoinControlDialog::getPriorityLabel(dPriority, mempoolEstimatePriority); - // in the subtract fee from amount case, we can tell if zero change already and subtract the bytes, so that fee calculation afterwards is accurate if (CoinControlDialog::fSubtractFeeFromAmount) if (nAmount - nPayAmount == 0) @@ -568,6 +532,8 @@ void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog) // Allow free? (require at least hard-coded threshold and default to that if no estimate) + double mempoolEstimatePriority = mempool.estimateSmartPriority(nTxConfirmTarget); + dPriority = dPriorityInputs / (nBytes - nBytesInputs + (nQuantityUncompressed * 29)); // 29 = 180 - 151 (uncompressed public keys are over the limit. max 151 bytes of the input are ignored for priority) double dPriorityNeeded = std::max(mempoolEstimatePriority, AllowFreeThreshold()); fAllowFree = (dPriority >= dPriorityNeeded); @@ -617,7 +583,6 @@ void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog) QLabel *l3 = dialog->findChild<QLabel *>("labelCoinControlFee"); QLabel *l4 = dialog->findChild<QLabel *>("labelCoinControlAfterFee"); QLabel *l5 = dialog->findChild<QLabel *>("labelCoinControlBytes"); - QLabel *l6 = dialog->findChild<QLabel *>("labelCoinControlPriority"); QLabel *l7 = dialog->findChild<QLabel *>("labelCoinControlLowOutput"); QLabel *l8 = dialog->findChild<QLabel *>("labelCoinControlChange"); @@ -633,7 +598,6 @@ void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog) l3->setText(BitcoinUnits::formatWithUnit(nDisplayUnit, nPayFee)); // Fee l4->setText(BitcoinUnits::formatWithUnit(nDisplayUnit, nAfterFee)); // After Fee l5->setText(((nBytes > 0) ? ASYMP_UTF8 : "") + QString::number(nBytes)); // Bytes - l6->setText(sPriorityLabel); // Priority l7->setText(fDust ? tr("yes") : tr("no")); // Dust l8->setText(BitcoinUnits::formatWithUnit(nDisplayUnit, nChange)); // Change if (nPayFee > 0 && (coinControl->nMinimumTotalFee < nPayFee)) @@ -644,21 +608,11 @@ void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog) l8->setText(ASYMP_UTF8 + l8->text()); } - // turn labels "red" - l5->setStyleSheet((nBytes >= MAX_FREE_TRANSACTION_CREATE_SIZE) ? "color:red;" : "");// Bytes >= 1000 - l6->setStyleSheet((dPriority > 0 && !fAllowFree) ? "color:red;" : ""); // Priority < "medium" - l7->setStyleSheet((fDust) ? "color:red;" : ""); // Dust = "yes" + // turn label red when dust + l7->setStyleSheet((fDust) ? "color:red;" : ""); // tool tips - QString toolTip1 = tr("This label turns red if the transaction size is greater than 1000 bytes.") + "<br /><br />"; - toolTip1 += tr("This means a fee of at least %1 per kB is required.").arg(BitcoinUnits::formatHtmlWithUnit(nDisplayUnit, CWallet::GetRequiredFee(1000))) + "<br /><br />"; - toolTip1 += tr("Can vary +/- 1 byte per input."); - - QString toolTip2 = tr("Transactions with higher priority are more likely to get included into a block.") + "<br /><br />"; - toolTip2 += tr("This label turns red if the priority is smaller than \"medium\".") + "<br /><br />"; - toolTip2 += tr("This means a fee of at least %1 per kB is required.").arg(BitcoinUnits::formatHtmlWithUnit(nDisplayUnit, CWallet::GetRequiredFee(1000))); - - QString toolTip3 = tr("This label turns red if any recipient receives an amount smaller than the current dust threshold."); + QString toolTipDust = tr("This label turns red if any recipient receives an amount smaller than the current dust threshold."); // how many satoshis the estimated fee can vary per byte we guess wrong double dFeeVary; @@ -671,14 +625,11 @@ void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog) l3->setToolTip(toolTip4); l4->setToolTip(toolTip4); - l5->setToolTip(toolTip1); - l6->setToolTip(toolTip2); - l7->setToolTip(toolTip3); + l7->setToolTip(toolTipDust); l8->setToolTip(toolTip4); dialog->findChild<QLabel *>("labelCoinControlFeeText") ->setToolTip(l3->toolTip()); dialog->findChild<QLabel *>("labelCoinControlAfterFeeText") ->setToolTip(l4->toolTip()); dialog->findChild<QLabel *>("labelCoinControlBytesText") ->setToolTip(l5->toolTip()); - dialog->findChild<QLabel *>("labelCoinControlPriorityText") ->setToolTip(l6->toolTip()); dialog->findChild<QLabel *>("labelCoinControlLowOutputText")->setToolTip(l7->toolTip()); dialog->findChild<QLabel *>("labelCoinControlChangeText") ->setToolTip(l8->toolTip()); @@ -702,7 +653,6 @@ void CoinControlDialog::updateView() QFlags<Qt::ItemFlag> flgTristate = Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsUserCheckable | Qt::ItemIsTristate; int nDisplayUnit = model->getOptionsModel()->getDisplayUnit(); - double mempoolEstimatePriority = mempool.estimateSmartPriority(nTxConfirmTarget); std::map<QString, std::vector<COutput> > mapCoins; model->listCoins(mapCoins); @@ -731,11 +681,8 @@ void CoinControlDialog::updateView() } CAmount nSum = 0; - double dPrioritySum = 0; int nChildren = 0; - int nInputSum = 0; BOOST_FOREACH(const COutput& out, coins.second) { - int nInputSize = 0; nSum += out.tx->vout[out.i].nValue; nChildren++; @@ -755,11 +702,6 @@ void CoinControlDialog::updateView() // if listMode or change => show bitcoin address. In tree mode, address is not shown again for direct wallet address outputs if (!treeMode || (!(sAddress == sWalletAddress))) itemOutput->setText(COLUMN_ADDRESS, sAddress); - - CPubKey pubkey; - CKeyID *keyid = boost::get<CKeyID>(&outputAddress); - if (keyid && model->getPubKey(*keyid, pubkey) && !pubkey.IsCompressed()) - nInputSize = 29; // 29 = 180 - 151 (public key is 180 bytes, priority free area is 151 bytes) } // label @@ -788,13 +730,6 @@ void CoinControlDialog::updateView() // confirmations itemOutput->setText(COLUMN_CONFIRMATIONS, strPad(QString::number(out.nDepth), 8, " ")); - // priority - double dPriority = ((double)out.tx->vout[out.i].nValue / (nInputSize + 78)) * (out.nDepth+1); // 78 = 2 * 34 + 10 - itemOutput->setText(COLUMN_PRIORITY, CoinControlDialog::getPriorityLabel(dPriority, mempoolEstimatePriority)); - itemOutput->setText(COLUMN_PRIORITY_INT64, strPad(QString::number((int64_t)dPriority), 20, " ")); - dPrioritySum += (double)out.tx->vout[out.i].nValue * (out.nDepth+1); - nInputSum += nInputSize; - // transaction hash uint256 txhash = out.tx->GetHash(); itemOutput->setText(COLUMN_TXHASH, QString::fromStdString(txhash.GetHex())); @@ -819,12 +754,9 @@ void CoinControlDialog::updateView() // amount if (treeMode) { - dPrioritySum = dPrioritySum / (nInputSum + 78); itemWalletAddress->setText(COLUMN_CHECKBOX, "(" + QString::number(nChildren) + ")"); itemWalletAddress->setText(COLUMN_AMOUNT, BitcoinUnits::format(nDisplayUnit, nSum)); itemWalletAddress->setText(COLUMN_AMOUNT_INT64, strPad(QString::number(nSum), 15, " ")); - itemWalletAddress->setText(COLUMN_PRIORITY, CoinControlDialog::getPriorityLabel(dPrioritySum, mempoolEstimatePriority)); - itemWalletAddress->setText(COLUMN_PRIORITY_INT64, strPad(QString::number((int64_t)dPrioritySum), 20, " ")); } } diff --git a/src/qt/coincontroldialog.h b/src/qt/coincontroldialog.h index 1a467eb2ff..7d73421e3a 100644 --- a/src/qt/coincontroldialog.h +++ b/src/qt/coincontroldialog.h @@ -40,7 +40,6 @@ public: // static because also called from sendcoinsdialog static void updateLabels(WalletModel*, QDialog*); - static QString getPriorityLabel(double dPriority, double mempoolEstimatePriority); static QList<CAmount> payAmounts; static CCoinControl *coinControl; @@ -72,11 +71,9 @@ private: COLUMN_ADDRESS, COLUMN_DATE, COLUMN_CONFIRMATIONS, - COLUMN_PRIORITY, COLUMN_TXHASH, COLUMN_VOUT_INDEX, COLUMN_AMOUNT_INT64, - COLUMN_PRIORITY_INT64, COLUMN_DATE_INT64 }; @@ -87,8 +84,6 @@ private: { if (column == COLUMN_AMOUNT_INT64) return COLUMN_AMOUNT; - else if (column == COLUMN_PRIORITY_INT64) - return COLUMN_PRIORITY; else if (column == COLUMN_DATE_INT64) return COLUMN_DATE; } @@ -96,8 +91,6 @@ private: { if (column == COLUMN_AMOUNT) return COLUMN_AMOUNT_INT64; - else if (column == COLUMN_PRIORITY) - return COLUMN_PRIORITY_INT64; else if (column == COLUMN_DATE) return COLUMN_DATE_INT64; } @@ -118,7 +111,6 @@ private Q_SLOTS: void clipboardFee(); void clipboardAfterFee(); void clipboardBytes(); - void clipboardPriority(); void clipboardLowOutput(); void clipboardChange(); void radioTreeMode(bool); diff --git a/src/qt/forms/coincontroldialog.ui b/src/qt/forms/coincontroldialog.ui index c1fef6b9b1..1ea00eb5c3 100644 --- a/src/qt/forms/coincontroldialog.ui +++ b/src/qt/forms/coincontroldialog.ui @@ -140,7 +140,10 @@ </widget> </item> <item row="1" column="0"> - <widget class="QLabel" name="labelCoinControlPriorityText"> + <widget class="QLabel" name="labelCoinControlLowOutputText"> + <property name="enabled"> + <bool>false</bool> + </property> <property name="font"> <font> <weight>75</weight> @@ -148,12 +151,15 @@ </font> </property> <property name="text"> - <string>Priority:</string> + <string>Dust:</string> </property> </widget> </item> <item row="1" column="1"> - <widget class="QLabel" name="labelCoinControlPriority"> + <widget class="QLabel" name="labelCoinControlLowOutput"> + <property name="enabled"> + <bool>false</bool> + </property> <property name="cursor"> <cursorShape>IBeamCursor</cursorShape> </property> @@ -161,7 +167,7 @@ <enum>Qt::ActionsContextMenu</enum> </property> <property name="text"> - <string notr="true">medium</string> + <string notr="true">no</string> </property> <property name="textInteractionFlags"> <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set> @@ -213,41 +219,6 @@ </property> </widget> </item> - <item row="1" column="0"> - <widget class="QLabel" name="labelCoinControlLowOutputText"> - <property name="enabled"> - <bool>false</bool> - </property> - <property name="font"> - <font> - <weight>75</weight> - <bold>true</bold> - </font> - </property> - <property name="text"> - <string>Dust:</string> - </property> - </widget> - </item> - <item row="1" column="1"> - <widget class="QLabel" name="labelCoinControlLowOutput"> - <property name="enabled"> - <bool>false</bool> - </property> - <property name="cursor"> - <cursorShape>IBeamCursor</cursorShape> - </property> - <property name="contextMenuPolicy"> - <enum>Qt::ActionsContextMenu</enum> - </property> - <property name="text"> - <string notr="true">no</string> - </property> - <property name="textInteractionFlags"> - <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set> - </property> - </widget> - </item> </layout> </item> <item> @@ -431,7 +402,7 @@ <bool>false</bool> </property> <property name="columnCount"> - <number>12</number> + <number>10</number> </property> <attribute name="headerShowSortIndicator" stdset="0"> <bool>true</bool> @@ -474,16 +445,6 @@ </column> <column> <property name="text"> - <string>Priority</string> - </property> - </column> - <column> - <property name="text"> - <string/> - </property> - </column> - <column> - <property name="text"> <string/> </property> </column> diff --git a/src/qt/forms/debugwindow.ui b/src/qt/forms/debugwindow.ui index c17efcf1b3..9dc641979e 100644 --- a/src/qt/forms/debugwindow.ui +++ b/src/qt/forms/debugwindow.ui @@ -41,36 +41,13 @@ </widget> </item> <item row="1" column="0"> - <widget class="QLabel" name="label_5"> - <property name="text"> - <string>Client name</string> - </property> - </widget> - </item> - <item row="1" column="1" colspan="2"> - <widget class="QLabel" name="clientName"> - <property name="cursor"> - <cursorShape>IBeamCursor</cursorShape> - </property> - <property name="text"> - <string>N/A</string> - </property> - <property name="textFormat"> - <enum>Qt::PlainText</enum> - </property> - <property name="textInteractionFlags"> - <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set> - </property> - </widget> - </item> - <item row="2" column="0"> <widget class="QLabel" name="label_6"> <property name="text"> <string>Client version</string> </property> </widget> </item> - <item row="2" column="1" colspan="2"> + <item row="1" column="1" colspan="2"> <widget class="QLabel" name="clientVersion"> <property name="cursor"> <cursorShape>IBeamCursor</cursorShape> @@ -86,7 +63,7 @@ </property> </widget> </item> - <item row="3" column="0"> + <item row="2" column="0"> <widget class="QLabel" name="labelClientUserAgent"> <property name="text"> <string>User Agent</string> @@ -96,7 +73,7 @@ </property> </widget> </item> - <item row="3" column="1" colspan="2"> + <item row="2" column="1" colspan="2"> <widget class="QLabel" name="clientUserAgent"> <property name="cursor"> <cursorShape>IBeamCursor</cursorShape> @@ -112,7 +89,7 @@ </property> </widget> </item> - <item row="4" column="0"> + <item row="3" column="0"> <widget class="QLabel" name="label_berkeleyDBVersion"> <property name="text"> <string>Using BerkeleyDB version</string> @@ -122,7 +99,7 @@ </property> </widget> </item> - <item row="4" column="1" colspan="2"> + <item row="3" column="1" colspan="2"> <widget class="QLabel" name="berkeleyDBVersion"> <property name="cursor"> <cursorShape>IBeamCursor</cursorShape> @@ -138,14 +115,14 @@ </property> </widget> </item> - <item row="5" column="0"> + <item row="4" column="0"> <widget class="QLabel" name="label_12"> <property name="text"> <string>Datadir</string> </property> </widget> </item> - <item row="5" column="1" colspan="2"> + <item row="4" column="1" colspan="2"> <widget class="QLabel" name="dataDir"> <property name="cursor"> <cursorShape>IBeamCursor</cursorShape> @@ -164,14 +141,14 @@ </property> </widget> </item> - <item row="6" column="0"> + <item row="5" column="0"> <widget class="QLabel" name="label_13"> <property name="text"> <string>Startup time</string> </property> </widget> </item> - <item row="6" column="1" colspan="2"> + <item row="5" column="1" colspan="2"> <widget class="QLabel" name="startupTime"> <property name="cursor"> <cursorShape>IBeamCursor</cursorShape> @@ -187,7 +164,7 @@ </property> </widget> </item> - <item row="7" column="0"> + <item row="6" column="0"> <widget class="QLabel" name="labelNetwork"> <property name="font"> <font> @@ -200,14 +177,14 @@ </property> </widget> </item> - <item row="8" column="0"> + <item row="7" column="0"> <widget class="QLabel" name="label_8"> <property name="text"> <string>Name</string> </property> </widget> </item> - <item row="8" column="1" colspan="2"> + <item row="7" column="1" colspan="2"> <widget class="QLabel" name="networkName"> <property name="cursor"> <cursorShape>IBeamCursor</cursorShape> @@ -223,14 +200,14 @@ </property> </widget> </item> - <item row="9" column="0"> + <item row="8" column="0"> <widget class="QLabel" name="label_7"> <property name="text"> <string>Number of connections</string> </property> </widget> </item> - <item row="9" column="1" colspan="2"> + <item row="8" column="1" colspan="2"> <widget class="QLabel" name="numberOfConnections"> <property name="cursor"> <cursorShape>IBeamCursor</cursorShape> @@ -246,7 +223,7 @@ </property> </widget> </item> - <item row="10" column="0"> + <item row="9" column="0"> <widget class="QLabel" name="label_10"> <property name="font"> <font> @@ -259,14 +236,14 @@ </property> </widget> </item> - <item row="11" column="0"> + <item row="10" column="0"> <widget class="QLabel" name="label_3"> <property name="text"> <string>Current number of blocks</string> </property> </widget> </item> - <item row="11" column="1" colspan="2"> + <item row="10" column="1" colspan="2"> <widget class="QLabel" name="numberOfBlocks"> <property name="cursor"> <cursorShape>IBeamCursor</cursorShape> @@ -282,14 +259,14 @@ </property> </widget> </item> - <item row="12" column="0"> + <item row="11" column="0"> <widget class="QLabel" name="labelLastBlockTime"> <property name="text"> <string>Last block time</string> </property> </widget> </item> - <item row="12" column="1" colspan="2"> + <item row="11" column="1" colspan="2"> <widget class="QLabel" name="lastBlockTime"> <property name="cursor"> <cursorShape>IBeamCursor</cursorShape> @@ -305,7 +282,7 @@ </property> </widget> </item> - <item row="13" column="0"> + <item row="12" column="0"> <widget class="QLabel" name="labelMempoolTitle"> <property name="font"> <font> @@ -318,14 +295,14 @@ </property> </widget> </item> - <item row="14" column="0"> + <item row="13" column="0"> <widget class="QLabel" name="labelNumberOfTransactions"> <property name="text"> <string>Current number of transactions</string> </property> </widget> </item> - <item row="14" column="1"> + <item row="13" column="1"> <widget class="QLabel" name="mempoolNumberTxs"> <property name="cursor"> <cursorShape>IBeamCursor</cursorShape> @@ -341,14 +318,14 @@ </property> </widget> </item> - <item row="15" column="0"> + <item row="14" column="0"> <widget class="QLabel" name="labelMemoryUsage"> <property name="text"> <string>Memory usage</string> </property> </widget> </item> - <item row="15" column="1"> + <item row="14" column="1"> <widget class="QLabel" name="mempoolSize"> <property name="cursor"> <cursorShape>IBeamCursor</cursorShape> @@ -364,7 +341,7 @@ </property> </widget> </item> - <item row="13" column="2" rowspan="3"> + <item row="12" column="2" rowspan="3"> <layout class="QVBoxLayout" name="verticalLayoutDebugButton"> <property name="spacing"> <number>3</number> @@ -404,7 +381,7 @@ </item> </layout> </item> - <item row="16" column="0"> + <item row="15" column="0"> <spacer name="verticalSpacer"> <property name="orientation"> <enum>Qt::Vertical</enum> diff --git a/src/qt/forms/sendcoinsdialog.ui b/src/qt/forms/sendcoinsdialog.ui index 12d6a62c08..06e09074d1 100644 --- a/src/qt/forms/sendcoinsdialog.ui +++ b/src/qt/forms/sendcoinsdialog.ui @@ -332,7 +332,7 @@ </widget> </item> <item row="1" column="0"> - <widget class="QLabel" name="labelCoinControlPriorityText"> + <widget class="QLabel" name="labelCoinControlLowOutputText"> <property name="font"> <font> <weight>75</weight> @@ -340,12 +340,12 @@ </font> </property> <property name="text"> - <string>Priority:</string> + <string>Dust:</string> </property> </widget> </item> <item row="1" column="1"> - <widget class="QLabel" name="labelCoinControlPriority"> + <widget class="QLabel" name="labelCoinControlLowOutput"> <property name="cursor"> <cursorShape>IBeamCursor</cursorShape> </property> @@ -353,7 +353,7 @@ <enum>Qt::ActionsContextMenu</enum> </property> <property name="text"> - <string notr="true">medium</string> + <string notr="true">no</string> </property> <property name="textInteractionFlags"> <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set> @@ -411,36 +411,7 @@ </property> </widget> </item> - <item row="1" column="0"> - <widget class="QLabel" name="labelCoinControlLowOutputText"> - <property name="font"> - <font> - <weight>75</weight> - <bold>true</bold> - </font> - </property> - <property name="text"> - <string>Dust:</string> - </property> - </widget> - </item> - <item row="1" column="1"> - <widget class="QLabel" name="labelCoinControlLowOutput"> - <property name="cursor"> - <cursorShape>IBeamCursor</cursorShape> - </property> - <property name="contextMenuPolicy"> - <enum>Qt::ActionsContextMenu</enum> - </property> - <property name="text"> - <string notr="true">no</string> - </property> - <property name="textInteractionFlags"> - <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set> - </property> - </widget> - </item> - </layout> + </layout> </item> <item> <layout class="QFormLayout" name="formLayoutCoinControl4"> diff --git a/src/qt/guiutil.cpp b/src/qt/guiutil.cpp index 4327de9b0c..c00f5e8591 100644 --- a/src/qt/guiutil.cpp +++ b/src/qt/guiutil.cpp @@ -107,6 +107,23 @@ QFont fixedPitchFont() #endif } +// Just some dummy data to generate an convincing random-looking (but consistent) address +static const uint8_t dummydata[] = {0xeb,0x15,0x23,0x1d,0xfc,0xeb,0x60,0x92,0x58,0x86,0xb6,0x7d,0x06,0x52,0x99,0x92,0x59,0x15,0xae,0xb1,0x72,0xc0,0x66,0x47}; + +// Generate a dummy address with invalid CRC, starting with the network prefix. +static std::string DummyAddress(const CChainParams ¶ms) +{ + std::vector<unsigned char> sourcedata = params.Base58Prefix(CChainParams::PUBKEY_ADDRESS); + sourcedata.insert(sourcedata.end(), dummydata, dummydata + sizeof(dummydata)); + for(int i=0; i<256; ++i) { // Try every trailing byte + std::string s = EncodeBase58(begin_ptr(sourcedata), end_ptr(sourcedata)); + if (!CBitcoinAddress(s).IsValid()) + return s; + sourcedata[sourcedata.size()-1] += 1; + } + return ""; +} + void setupAddressWidget(QValidatedLineEdit *widget, QWidget *parent) { parent->setFocusProxy(widget); @@ -115,7 +132,8 @@ void setupAddressWidget(QValidatedLineEdit *widget, QWidget *parent) #if QT_VERSION >= 0x040700 // We don't want translators to use own addresses in translations // and this is the only place, where this address is supplied. - widget->setPlaceholderText(QObject::tr("Enter a Bitcoin address (e.g. %1)").arg("1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L")); + widget->setPlaceholderText(QObject::tr("Enter a Bitcoin address (e.g. %1)").arg( + QString::fromStdString(DummyAddress(Params())))); #endif widget->setValidator(new BitcoinAddressEntryValidator(parent)); widget->setCheckValidator(new BitcoinAddressCheckValidator(parent)); @@ -912,6 +930,9 @@ QString formatServicesStr(quint64 mask) case NODE_WITNESS: strList.append("WITNESS"); break; + case NODE_XTHIN: + strList.append("XTHIN"); + break; default: strList.append(QString("%1[%2]").arg("UNKNOWN").arg(check)); } diff --git a/src/qt/intro.cpp b/src/qt/intro.cpp index 6d6af54290..1a241ae0f0 100644 --- a/src/qt/intro.cpp +++ b/src/qt/intro.cpp @@ -165,20 +165,20 @@ QString Intro::getDefaultDataDirectory() return GUIUtil::boostPathToQString(GetDefaultDataDir()); } -void Intro::pickDataDirectory() +bool Intro::pickDataDirectory() { namespace fs = boost::filesystem; QSettings settings; /* If data directory provided on command line, no need to look at settings or show a picking dialog */ if(!GetArg("-datadir", "").empty()) - return; + return true; /* 1) Default data directory for operating system */ QString dataDir = getDefaultDataDirectory(); /* 2) Allow QSettings to override default dir */ dataDir = settings.value("strDataDir", dataDir).toString(); - if(!fs::exists(GUIUtil::qstringToBoostPath(dataDir)) || GetBoolArg("-choosedatadir", DEFAULT_CHOOSE_DATADIR)) + if(!fs::exists(GUIUtil::qstringToBoostPath(dataDir)) || GetBoolArg("-choosedatadir", DEFAULT_CHOOSE_DATADIR) || settings.value("fReset", false).toBool() || GetBoolArg("-resetguisettings", false)) { /* If current default data directory does not exist, let the user choose one */ Intro intro; @@ -190,7 +190,7 @@ void Intro::pickDataDirectory() if(!intro.exec()) { /* Cancel clicked */ - exit(0); + return false; } dataDir = intro.getDataDirectory(); try { @@ -204,6 +204,7 @@ void Intro::pickDataDirectory() } settings.setValue("strDataDir", dataDir); + settings.setValue("fReset", false); } /* Only override -datadir if different from the default, to make it possible to * override -datadir in the bitcoin.conf file in the default data directory @@ -211,6 +212,7 @@ void Intro::pickDataDirectory() */ if(dataDir != getDefaultDataDirectory()) SoftSetArg("-datadir", GUIUtil::qstringToBoostPath(dataDir).string()); // use OS locale for path setting + return true; } void Intro::setStatus(int status, const QString &message, quint64 bytesAvailable) diff --git a/src/qt/intro.h b/src/qt/intro.h index 9e2e96dc9e..ee768a7ad8 100644 --- a/src/qt/intro.h +++ b/src/qt/intro.h @@ -35,10 +35,13 @@ public: /** * Determine data directory. Let the user choose if the current one doesn't exist. * + * @returns true if a data directory was selected, false if the user cancelled the selection + * dialog. + * * @note do NOT call global GetDataDir() before calling this function, this * will cause the wrong path to be cached. */ - static void pickDataDirectory(); + static bool pickDataDirectory(); /** * Determine default data directory for operating system. diff --git a/src/qt/locale/bitcoin_af.ts b/src/qt/locale/bitcoin_af.ts index 492c7bccd4..97ada8dd5c 100644 --- a/src/qt/locale/bitcoin_af.ts +++ b/src/qt/locale/bitcoin_af.ts @@ -22,10 +22,6 @@ <translation>&Dupliseer</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Dupliseer Adres</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Verwyder die adres wat u gekies het van die lys</translation> </message> @@ -41,61 +37,6 @@ <source>&Delete</source> <translation>&Vee uit</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Kies die adres waarheen u munte wil stuur</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Kies die adres wat die munte moet ontvang</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Stuurders adresse</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Ontvanger adresse</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Hierdie is die adresse vanwaar u Bitcoin betalings stuur. U moet altyd die bedrag en die adres van die ontvanger nagaan voordat u enige munte stuur.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Hierdie is die adresse waar u Bitcoins sal ontvang. Ons beveel aan dat u 'n nuwe adres kies vir elke transaksie</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Verander</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Voer adreslys uit</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Comma separated file (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Uitvoer was onsuksesvol</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Die adreslys kon nie in %1 gestoor word nie. Probeer asseblief weer.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Address</source> - <translation>Adres</translation> - </message> - <message> - <source>(no label)</source> - <translation>(geen etiket)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -115,87 +56,7 @@ <source>Repeat new passphrase</source> <translation>Herhaal nuwe wagwoord</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Kodifiseer beursie</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>U het u beursie se wagwoord nodig om toegang tot u beursie te verkry.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Sluit beursie oop</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>U het u beursie se wagwoord nodig om u beursie se kode te ontsyfer.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Ontsleutel beursie</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Verander wagwoord</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Bevestig dat die beursie gekodifiseer is</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Waarskuwing: Indien u die beursie kodifiseer en u vergeet u wagwoord <b>VERLOOR U AL U BITCOINS</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Is u seker dat u die beursie wil kodifiseer?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Bitcoin Kern gaan nou toemaak om die kodifikasie af te handel. Onthou dat die kodifikasie van u beursie nie altyd u munte kan beskerm teen diefstal deur kwaadwillige sagteware op u rekenaar nie.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>BELANGRIK: Alle vorige kopieë en rugsteun-weergawes wat u tevore van die gemaak het, moet vervang word met die jongste weergawe van u nuutste gekodifiseerde beursie. Alle vorige weergawes en rugsteun-kopieë van u beursie sal nutteloos raak die oomblik wat u die nuut-gekodifiseerde beursie begin gebruik.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>WAARSKUWING: Outomatiese Kapitalisering is aktief op u sleutelbord!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Beursie gekodifiseer</translation> - </message> - <message> - <source>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>.</source> - <translation>Tik die nuwe wagwoord vir u beursie.<br/>Gerbuik asseblief 'n wagwoord met <b>tien of meer lukrake karakters</b>, of <b>agt of meer woorde</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Tik die ou en die nuwe wagwoorde vir die beursie.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Kodifikasie was onsuksesvol</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Weens 'n interne fout het kodifikasie het nie geslaag nie. U beursie is nie gekodifiseer nie</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Die wagwoorde stem nie ooreen nie.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Die beursie is nie oopgesluit nie</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>U het die verkeerde wagwoord ingetik.</translation> - </message> - </context> +</context> <context> <name>BanTableModel</name> <message> @@ -258,14 +119,6 @@ <translation>Oop & URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Bitcoin Kern klient</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Besig om blokke vanaf die hardeskyf in te voer...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Besig met herindeksering van blokke op hardeskyf...</translation> </message> @@ -298,10 +151,6 @@ <translation>&Ontvang</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Vertoon inligting oor Bitcoin Kern</translation> - </message> - <message> <source>Show or hide the main Window</source> <translation>Wys of versteek die hoofbladsy</translation> </message> @@ -322,22 +171,10 @@ <translation>&Help</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Kern</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Versoek betalings (genereer QR-kodes en bitcoin: URI's)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&Omtrent Bitcoin Kern</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Verander konfigurasie-opsies vir Bitcoin Kern</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Vertoon die lys van gebruikte versendingsadresse en etikette</translation> </message> @@ -351,14 +188,7 @@ </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> - <message> - <source>(no label)</source> - <translation>(geen etiket)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -368,21 +198,9 @@ </context> <context> <name>HelpMessageDialog</name> - <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Kern</translation> - </message> - <message> - <source>Reset all settings changes made over the GUI</source> - <translation>Herstel al my veranderinge aan die stellings terug na die verstek-opsies</translation> - </message> -</context> + </context> <context> <name>Intro</name> - <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Kern</translation> - </message> </context> <context> <name>OpenURIDialog</name> @@ -394,18 +212,12 @@ <name>OverviewPage</name> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> <name>QObject</name> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> </context> <context> @@ -413,24 +225,9 @@ </context> <context> <name>ReceiveRequestDialog</name> - <message> - <source>Address</source> - <translation>Adres</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>(no label)</source> - <translation>(geen etiket)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> - <message> - <source>(no label)</source> - <translation>(geen etiket)</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -443,63 +240,21 @@ </context> <context> <name>SplashScreen</name> - <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Kern</translation> - </message> </context> <context> <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - </context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - </context> -<context> - <name>TransactionView</name> - <message> - <source>Exporting Failed</source> - <translation>Uitvoer was onsuksesvol</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Comma separated file (*.csv)</translation> - </message> - <message> - <source>Address</source> - <translation>Adres</translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Voer uit</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Voer die inligting op hierdie bladsy uit na 'n leer</translation> - </message> - </context> -<context> <name>bitcoin-core</name> <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>WAARSKUWING: toets die status van u netwerk, %d blokke ontvang in die laaste %d ure (%d verwag)</translation> + <source>Bitcoin Core</source> + <translation>Bitcoin Kern</translation> </message> <message> <source>Do not keep transactions in the mempool longer than <n> hours (default: %u)</source> diff --git a/src/qt/locale/bitcoin_af_ZA.ts b/src/qt/locale/bitcoin_af_ZA.ts index 12ac21eb80..e553fc7759 100644 --- a/src/qt/locale/bitcoin_af_ZA.ts +++ b/src/qt/locale/bitcoin_af_ZA.ts @@ -13,21 +13,6 @@ <source>&Delete</source> <translation>&Verwyder</translation> </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etiket</translation> - </message> - <message> - <source>Address</source> - <translation>Adres</translation> - </message> - <message> - <source>(no label)</source> - <translation>(geen etiket)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -47,70 +32,6 @@ <source>Repeat new passphrase</source> <translation>Herhaal nuwe wagfrase</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Enkripteer beursie</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Hierdie operasie benodig 'n wagwoord om die beursie oop te sluit.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Sluit beursie oop</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Hierdie operasie benodig 'n wagwoord om die beursie oop te sluit.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Sluit beursie oop</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Verander wagfrase</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Bevestig beursie enkripsie.</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Die beursie is nou bewaak</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Tik in die ou wagfrase en die nuwe wagfrase vir die beursie.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Die beursie kon nie bewaak word nie</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Beursie bewaaking het misluk as gevolg van 'n interne fout. Die beursie is nie bewaak nie!</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Die wagfrase stem nie ooreen nie</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Beursie oopsluiting het misluk</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Die wagfrase wat ingetik was om die beursie oop te sluit, was verkeerd.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Beursie dekripsie het misluk</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Die beursie se wagfrase verandering was suksesvol.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -195,9 +116,6 @@ </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> <message> <source>Amount:</source> @@ -211,18 +129,6 @@ <source>Date</source> <translation>Datum</translation> </message> - <message> - <source>Copy address</source> - <translation>Maak kopie van adres</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopieer bedrag</translation> - </message> - <message> - <source>(no label)</source> - <translation>(geen etiket)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -234,27 +140,7 @@ <source>&Address</source> <translation>&Adres</translation> </message> - <message> - <source>New receiving address</source> - <translation>Nuwe ontvangende adres</translation> - </message> - <message> - <source>New sending address</source> - <translation>Nuwe stuurende adres</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Wysig ontvangende adres</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Wysig stuurende adres</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Kon nie die beursie oopsluit nie.</translation> - </message> - </context> +</context> <context> <name>FreespaceChecker</name> </context> @@ -294,9 +180,6 @@ </message> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> @@ -307,9 +190,6 @@ </message> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> <message> <source>&Information</source> @@ -326,52 +206,9 @@ <source>&Message:</source> <translation>&Boodskap:</translation> </message> - <message> - <source>Copy amount</source> - <translation>Kopieer bedrag</translation> - </message> -</context> -<context> - <name>ReceiveRequestDialog</name> - <message> - <source>Address</source> - <translation>Adres</translation> - </message> - <message> - <source>Amount</source> - <translation>Bedrag</translation> - </message> - <message> - <source>Label</source> - <translation>Etiket</translation> - </message> - <message> - <source>Message</source> - <translation>Boodskap</translation> - </message> </context> <context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Label</source> - <translation>Etiket</translation> - </message> - <message> - <source>Message</source> - <translation>Boodskap</translation> - </message> - <message> - <source>Amount</source> - <translation>Bedrag</translation> - </message> - <message> - <source>(no label)</source> - <translation>(geen etiket)</translation> - </message> + <name>ReceiveRequestDialog</name> </context> <context> <name>SendCoinsDialog</name> @@ -403,15 +240,7 @@ <source>S&end</source> <translation>S&tuur</translation> </message> - <message> - <source>Copy amount</source> - <translation>Kopieer bedrag</translation> - </message> - <message> - <source>(no label)</source> - <translation>(geen etiket)</translation> - </message> - </context> +</context> <context> <name>SendCoinsEntry</name> <message> @@ -448,234 +277,12 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>From</source> - <translation>Van</translation> - </message> - <message> - <source>To</source> - <translation>Na</translation> - </message> - <message> - <source>own address</source> - <translation>eie adres</translation> - </message> - <message> - <source>label</source> - <translation>etiket</translation> - </message> - <message> - <source>Credit</source> - <translation>Krediet</translation> - </message> - <message> - <source>not accepted</source> - <translation>nie aanvaar nie</translation> - </message> - <message> - <source>Debit</source> - <translation>Debiet</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Transaksie fooi</translation> - </message> - <message> - <source>Net amount</source> - <translation>Netto bedrag</translation> - </message> - <message> - <source>Message</source> - <translation>Boodskap</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>Transaksie ID</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transaksie</translation> - </message> - <message> - <source>Amount</source> - <translation>Bedrag</translation> - </message> - <message> - <source>true</source> - <translation>waar</translation> - </message> - <message> - <source>false</source> - <translation>onwaar</translation> - </message> - <message> - <source>unknown</source> - <translation>onbekend</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Type</source> - <translation>Tipe</translation> - </message> - <message> - <source>Label</source> - <translation>Etiket</translation> - </message> - <message> - <source>Received with</source> - <translation>Ontvang met</translation> - </message> - <message> - <source>Received from</source> - <translation>Ontvang van</translation> - </message> - <message> - <source>Sent to</source> - <translation>Gestuur na</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Betalings Aan/na jouself</translation> - </message> - <message> - <source>Mined</source> - <translation>Gemyn</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n.v.t)</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Datum en tyd wat die transaksie ontvang was.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Tipe transaksie.</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Alles</translation> - </message> - <message> - <source>Today</source> - <translation>Vandag</translation> - </message> - <message> - <source>This week</source> - <translation>Hierdie week</translation> - </message> - <message> - <source>This month</source> - <translation>Hierdie maand</translation> - </message> - <message> - <source>Last month</source> - <translation>Verlede maand</translation> - </message> - <message> - <source>This year</source> - <translation>Hierdie jaar</translation> - </message> - <message> - <source>Range...</source> - <translation>Reeks...</translation> - </message> - <message> - <source>Received with</source> - <translation>Ontvang met</translation> - </message> - <message> - <source>Sent to</source> - <translation>Gestuur na</translation> - </message> - <message> - <source>To yourself</source> - <translation>Aan/na jouself</translation> - </message> - <message> - <source>Mined</source> - <translation>Gemyn</translation> - </message> - <message> - <source>Other</source> - <translation>Ander</translation> - </message> - <message> - <source>Min amount</source> - <translation>Min bedrag</translation> - </message> - <message> - <source>Copy address</source> - <translation>Maak kopie van adres</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopieer bedrag</translation> - </message> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Type</source> - <translation>Tipe</translation> - </message> - <message> - <source>Label</source> - <translation>Etiket</translation> - </message> - <message> - <source>Address</source> - <translation>Adres</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Reeks:</translation> - </message> - <message> - <source>to</source> - <translation>aan</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Stuur Munstukke</translation> - </message> -</context> -<context> - <name>WalletView</name> - </context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -690,10 +297,6 @@ <translation>Informasie</translation> </message> <message> - <source>This help message</source> - <translation>Hierdie help boodskap</translation> - </message> - <message> <source>Loading addresses...</source> <translation>Laai adresse...</translation> </message> diff --git a/src/qt/locale/bitcoin_ar.ts b/src/qt/locale/bitcoin_ar.ts index 1e74564ed3..af62207df2 100644 --- a/src/qt/locale/bitcoin_ar.ts +++ b/src/qt/locale/bitcoin_ar.ts @@ -26,10 +26,6 @@ <translation>&اغلاق</translation> </message> <message> - <source>&Copy Address</source> - <translation>انسخ العنوان</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>حذف العنوان المحدد من القائمة</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&أمسح</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>اختر العنوان الذي سترسل له العملات</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>اختر العنوان الذي تستقبل عليه العملات</translation> - </message> - <message> - <source>C&hoose</source> - <translation>&اختر</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>ارسال العناوين</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>استقبال العناوين</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>هذه هي عناوين Bitcion التابعة لك من أجل إرسال الدفعات. تحقق دائما من المبلغ و عنوان المرسل المستقبل قبل إرسال العملات</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>هذه هي عناوين Bitcion التابعة لك من أجل إستقبال الدفعات. ينصح استخدام عنوان جديد من أجل كل صفقة</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>نسخ &الوصف</translation> - </message> - <message> - <source>&Edit</source> - <translation>تعديل</translation> - </message> - <message> - <source>Export Address List</source> - <translation>تصدير قائمة العناوين</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>ملف مفصول بفواصل (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>فشل التصدير</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>لقد حدث خطأ أثناء حفظ قائمة العناوين إلى %1. يرجى المحاولة مرة أخرى.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>وصف</translation> - </message> - <message> - <source>Address</source> - <translation>عنوان</translation> - </message> - <message> - <source>(no label)</source> - <translation>(لا وصف)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>ادخل كلمة المرور الجديدة مرة أخرى</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>تشفير المحفظة</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>هذه العملية تحتاج كلمة مرور محفظتك لفتحها</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>إفتح المحفظة</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>هذه العملية تحتاج كلمة مرور محفظتك لفك تشفيرها </translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>فك تشفير المحفظة</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>تغيير كلمة المرور</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>تأكيد تشفير المحفظة</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>تحذير: إذا قمت بتشفير محفظتك وفقدت كلمة المرور الخاص بك, ستفقد كل عملات BITCOINS الخاصة بك.</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>هل أنت متأكد من رغبتك في تشفير محفظتك ؟</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>بتكوين سوف يغلق الآن لإنهاء عملية التشفير. تذكر أن التشفير لا يستطيع حماية محفظتك تمامًا من السرقة من خلال البرمجيات الخبيثة التي تصيب جهازك </translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>هام: أي نسخة إحتياطية سابقة قمت بها لمحفظتك يجب استبدالها بأخرى حديثة، مشفرة. لأسباب أمنية، النسخ الاحتياطية السابقة لملفات المحفظة الغير مشفرة تصبح عديمة الفائدة مع بداية استخدام المحفظة المشفرة الجديدة.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>تحذير: مفتاح الحروف الكبيرة مفعل</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>محفظة مشفرة</translation> - </message> - <message> - <source>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>.</source> - <translation>أدخل عبارة مرور جديدة إلى المحفظة. الرجاء استخدام عبارة مرور تتكون من10 حروف عشوائية على الاقل, أو أكثر من 7 كلمات</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>أدخل كلمة المرور القديمة والجديدة للمحفظة.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>فشل تشفير المحفظة</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>فشل تشفير المحفظة بسبب خطأ داخلي. لم يتم تشفير محفظتك.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>كلمتي المرور ليستا متطابقتان</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>فشل فتح المحفظة</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>كلمة المرور التي تم إدخالها لفك تشفير المحفظة غير صحيحة.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>فشل فك التشفير المحفظة</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>لقد تم تغير عبارة مرور المحفظة بنجاح</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -270,8 +111,12 @@ <translation>الخروج من التطبيق</translation> </message> <message> + <source>Show information about %1</source> + <translation>أظهر المعلومات حولة %1</translation> + </message> + <message> <source>About &Qt</source> - <translation>عن</translation> + <translation>عن &Qt</translation> </message> <message> <source>Show information about Qt</source> @@ -306,14 +151,6 @@ <translation>افتح &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>عميل bitcion core</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>استيراد كتل من القرص ...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>إعادة الفهرسة الكتل على القرص ...</translation> </message> @@ -358,10 +195,6 @@ <translation>&استقبل</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation> اظهار معلومات حول bitcion core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&عرض / اخفاء</translation> </message> @@ -398,22 +231,10 @@ <translation>شريط أدوات علامات التبويب</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>جوهر البيت كوين</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>أطلب دفعات (يولد كودات الرمز المربع وبيت كوين: العناوين المعطاة)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>حول bitcoin core</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>تغيير خيارات الإعداد لأساس Bitcoin</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>عرض قائمة عناوين الإرسال المستخدمة والملصقات</translation> </message> @@ -430,6 +251,14 @@ <translation>&خيارات سطر الأوامر</translation> </message> <message> + <source>Indexing blocks on disk...</source> + <translation>ترتيب الفهرسة الكتل على القرص...</translation> + </message> + <message> + <source>Processing blocks on disk...</source> + <translation>معالجة الكتل على القرص...</translation> + </message> + <message> <source>No block source available...</source> <translation>لا يوجد أي مصدر الكتلة</translation> </message> @@ -474,6 +303,20 @@ <translation>اللحاق بالركب ...</translation> </message> <message> + <source>Date: %1 +</source> + <translation>التاريخ %1 + + +</translation> + </message> + <message> + <source>Label: %1 +</source> + <translation>علامه: %1 +</translation> + </message> + <message> <source>Sent transaction</source> <translation>المعاملات المرسلة</translation> </message> @@ -491,19 +334,20 @@ </message> </context> <context> - <name>ClientModel</name> + <name>CoinControlDialog</name> <message> - <source>Network Alert</source> - <translation>تنبيه من الشبكة</translation> + <source>Coin Selection</source> + <translation>اختيار العمله</translation> </message> -</context> -<context> - <name>CoinControlDialog</name> <message> <source>Quantity:</source> <translation>الكمية :</translation> </message> <message> + <source>Bytes:</source> + <translation>بايت</translation> + </message> + <message> <source>Amount:</source> <translation>القيمة :</translation> </message> @@ -516,6 +360,10 @@ <translation>رسوم :</translation> </message> <message> + <source>Dust:</source> + <translation>غبار:</translation> + </message> + <message> <source>After Fee:</source> <translation>بعد الرسوم :</translation> </message> @@ -524,8 +372,20 @@ <translation>تعديل :</translation> </message> <message> + <source>(un)select all</source> + <translation>عدم اختيار الجميع</translation> + </message> + <message> + <source>Tree mode</source> + <translation>صيغة الشجرة</translation> + </message> + <message> + <source>List mode</source> + <translation>صيغة القائمة</translation> + </message> + <message> <source>Amount</source> - <translation>المبلغ</translation> + <translation>مبلغ</translation> </message> <message> <source>Received with label</source> @@ -537,11 +397,11 @@ </message> <message> <source>Date</source> - <translation>التاريخ</translation> + <translation>تاريخ</translation> </message> <message> <source>Confirmations</source> - <translation>تأكيد</translation> + <translation>تأكيدات</translation> </message> <message> <source>Confirmed</source> @@ -551,114 +411,6 @@ <source>Priority</source> <translation>أفضلية</translation> </message> - <message> - <source>Copy address</source> - <translation> انسخ عنوان</translation> - </message> - <message> - <source>Copy label</source> - <translation> انسخ التسمية</translation> - </message> - <message> - <source>Copy amount</source> - <translation>نسخ الكمية</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>نسخ رقم العملية</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>نسخ الكمية </translation> - </message> - <message> - <source>Copy fee</source> - <translation>نسخ الرسوم</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>نسخ بعد الرسوم</translation> - </message> - <message> - <source>Copy priority</source> - <translation>نسخ الافضلية</translation> - </message> - <message> - <source>Copy change</source> - <translation>نسخ التعديل</translation> - </message> - <message> - <source>highest</source> - <translation>الاعلى</translation> - </message> - <message> - <source>higher</source> - <translation>اعلى</translation> - </message> - <message> - <source>high</source> - <translation>عالي</translation> - </message> - <message> - <source>medium-high</source> - <translation>متوسط-مرتفع</translation> - </message> - <message> - <source>medium</source> - <translation>متوسط</translation> - </message> - <message> - <source>low-medium</source> - <translation>متوسط-منخفض</translation> - </message> - <message> - <source>low</source> - <translation>منخفض</translation> - </message> - <message> - <source>lower</source> - <translation>أدنى</translation> - </message> - <message> - <source>lowest</source> - <translation>الأدنى</translation> - </message> - <message> - <source>none</source> - <translation>لا شيء</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>هذا الملصق يصبح أخمرا إذا كان حجم المعاملة أكبر من 1000 بايت.</translation> - </message> - <message> - <source>yes</source> - <translation>نعم</translation> - </message> - <message> - <source>no</source> - <translation>لا</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>هذا يعني أن من المطلوب أن يكون الرسم ألى الأقل %1 لكل كيلوبايت.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>يمكن أن يتفاوت بـ 1 بايت لكل مساهمة.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>المعاملات التي لديها أولوية أعلى على الأرجح سيتم إنضمامها في الكتلة.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(لا وصف)</translation> - </message> - <message> - <source>(change)</source> - <translation>(تغير)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -671,40 +423,16 @@ <translation>&وصف</translation> </message> <message> - <source>&Address</source> - <translation>&العنوان</translation> - </message> - <message> - <source>New receiving address</source> - <translation>عنوان أستلام جديد</translation> - </message> - <message> - <source>New sending address</source> - <translation>عنوان إرسال جديد</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>تعديل عنوان الأستلام</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>تعديل عنوان الارسال</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>هدا العنوان "%1" موجود مسبقا في دفتر العناوين</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>العنوان المدخل "%1" ليس عنوان بيت كوين صحيح.</translation> + <source>The label associated with this address list entry</source> + <translation>الملصق المرتبط بقائمة العناوين المدخلة</translation> </message> <message> - <source>Could not unlock wallet.</source> - <translation> يمكن فتح المحفظة.</translation> + <source>The address associated with this address list entry. This can only be modified for sending addresses.</source> + <translation>العنوان المرتبط بقائمة العناوين المدخلة. و التي يمكن تعديلها فقط بواسطة ارسال العناوين</translation> </message> <message> - <source>New key generation failed.</source> - <translation>فشل توليد مفتاح جديد.</translation> + <source>&Address</source> + <translation>&العنوان</translation> </message> </context> <context> @@ -733,18 +461,10 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>جوهر البيت كوين</translation> - </message> - <message> <source>version</source> <translation>النسخة</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>عن جوهر البيت كوين</translation> - </message> - <message> <source>Command-line options</source> <translation>خيارات سطر الأوامر</translation> </message> @@ -765,6 +485,14 @@ <translation>اختر دليل البيانات عند بدء التشغير (افتراضي: %u)</translation> </message> <message> + <source>Set language, for example "de_DE" (default: system locale)</source> + <translation>أضع لغة, على سبيل المثال " de_DE " (افتراضي:- مكان النظام)</translation> + </message> + <message> + <source>Start minimized</source> + <translation>الدخول مصغر</translation> + </message> + <message> <source>Set SSL root certificates for payment request (default: -system-)</source> <translation>أضع شهادة بروتوكول الشبقة الأمنية لطلب المدفوع (افتراضي: -نظام-)</translation> </message> @@ -773,8 +501,8 @@ <translation>أظهر شاشة البداية عند بدء التشغيل (افتراضي: %u)</translation> </message> <message> - <source>Reset all settings changes made over the GUI</source> - <translation>إعادة تعيين كل الإعدادات تم تغييرها من خلال الواجهة الرسومية</translation> + <source>Reset all settings changed in the GUI</source> + <translation>اعد تعديل جميع النظم المتغيرة في GUI</translation> </message> </context> <context> @@ -792,10 +520,6 @@ <translation>استخدام دليل بيانات مخصص:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>جوهر البيت كوين</translation> - </message> - <message> <source>Error</source> <translation>خطأ</translation> </message> @@ -803,12 +527,16 @@ <context> <name>OpenURIDialog</name> <message> - <source>Select payment request file</source> - <translation>حدد ملف طلب الدفع</translation> + <source>Open URI</source> + <translation>افتح URL</translation> + </message> + <message> + <source>Open payment request from URI or file</source> + <translation>حدد طلب الدفع من ملف او URI</translation> </message> <message> - <source>Select payment request file to open</source> - <translation>حدد ملف طلب الدفع لفتحه</translation> + <source>Select payment request file</source> + <translation>حدد ملف طلب الدفع</translation> </message> </context> <context> @@ -862,10 +590,18 @@ <translation>منفذ البروكسي (مثلا 9050)</translation> </message> <message> + <source>Used for reaching peers via:</source> + <translation>مستخدم للاتصال بالاصدقاء من خلال:</translation> + </message> + <message> <source>&Window</source> <translation>نافذه</translation> </message> <message> + <source>Hide tray icon</source> + <translation>اخفاء لوحة الايقون</translation> + </message> + <message> <source>&Display</source> <translation>&عرض</translation> </message> @@ -926,13 +662,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>Bad response from server %1</source> - <translation>استجابة سيئة من الملقم %1</translation> - </message> - </context> -<context> <name>PeerTableModel</name> </context> <context> @@ -955,31 +684,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&حفظ الصورة</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&نسخ الصورة</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>حفظ رمز الاستجابة السريعة QR</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>صورة PNG (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>اسم العميل</translation> - </message> - <message> <source>N/A</source> <translation>غير معروف</translation> </message> @@ -1024,6 +730,10 @@ <translation>تم الإرسال</translation> </message> <message> + <source>&Peers</source> + <translation>&اصدقاء</translation> + </message> + <message> <source>Direction</source> <translation>جهة</translation> </message> @@ -1064,8 +774,20 @@ <translation>خارج:</translation> </message> <message> - <source>Build date</source> - <translation>وقت البناء</translation> + <source>1 &hour</source> + <translation>1 &ساعة</translation> + </message> + <message> + <source>1 &day</source> + <translation>1 & يوم</translation> + </message> + <message> + <source>1 &week</source> + <translation>1 & اسبوع</translation> + </message> + <message> + <source>1 &year</source> + <translation>1 & سنة</translation> </message> <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> @@ -1088,6 +810,18 @@ <translation>%1 قيقا بايت</translation> </message> <message> + <source>never</source> + <translation>ابدا</translation> + </message> + <message> + <source>Inbound</source> + <translation>داخل</translation> + </message> + <message> + <source>Outbound</source> + <translation>خارجي</translation> + </message> + <message> <source>Yes</source> <translation>نعم</translation> </message> @@ -1134,18 +868,6 @@ <source>Remove</source> <translation>ازل</translation> </message> - <message> - <source>Copy label</source> - <translation> انسخ التسمية</translation> - </message> - <message> - <source>Copy message</source> - <translation>انسخ الرسالة</translation> - </message> - <message> - <source>Copy amount</source> - <translation>نسخ الكمية</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1165,58 +887,7 @@ <source>&Save Image...</source> <translation>&حفظ الصورة</translation> </message> - <message> - <source>Payment information</source> - <translation>معلومات الدفع</translation> - </message> - <message> - <source>URI</source> - <translation> URI</translation> - </message> - <message> - <source>Address</source> - <translation>عنوان</translation> - </message> - <message> - <source>Amount</source> - <translation>المبلغ</translation> - </message> - <message> - <source>Label</source> - <translation>وصف</translation> - </message> - <message> - <source>Message</source> - <translation>رسالة </translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>التاريخ</translation> - </message> - <message> - <source>Label</source> - <translation>وصف</translation> - </message> - <message> - <source>Message</source> - <translation>رسالة </translation> - </message> - <message> - <source>Amount</source> - <translation>المبلغ</translation> - </message> - <message> - <source>(no label)</source> - <translation>(لا وصف)</translation> - </message> - <message> - <source>(no message)</source> - <translation>( لا رسائل )</translation> - </message> - </context> +</context> <context> <name>SendCoinsDialog</name> <message> @@ -1236,6 +907,10 @@ <translation>الكمية :</translation> </message> <message> + <source>Bytes:</source> + <translation>بايت</translation> + </message> + <message> <source>Amount:</source> <translation>القيمة :</translation> </message> @@ -1260,6 +935,18 @@ <translation>رسوم المعاملة:</translation> </message> <message> + <source>Hide</source> + <translation>إخفاء</translation> + </message> + <message> + <source>normal</source> + <translation>طبيعي</translation> + </message> + <message> + <source>fast</source> + <translation>سريع</translation> + </message> + <message> <source>Send to multiple recipients at once</source> <translation>إرسال إلى عدة مستلمين في وقت واحد</translation> </message> @@ -1272,6 +959,10 @@ <translation>مسح كل حقول النموذج المطلوبة</translation> </message> <message> + <source>Dust:</source> + <translation>غبار</translation> + </message> + <message> <source>Clear &All</source> <translation>مسح الكل</translation> </message> @@ -1287,59 +978,7 @@ <source>S&end</source> <translation>&ارسال</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>تأكيد الإرسال Coins</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 الى %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>نسخ الكمية </translation> - </message> - <message> - <source>Copy amount</source> - <translation>نسخ الكمية</translation> - </message> - <message> - <source>Copy fee</source> - <translation>نسخ الرسوم</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>نسخ بعد الرسوم</translation> - </message> - <message> - <source>Copy priority</source> - <translation>نسخ الافضلية</translation> - </message> - <message> - <source>Copy change</source> - <translation>نسخ التعديل</translation> - </message> - <message> - <source>or</source> - <translation>أو</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>المبلغ المدفوع يجب ان يكون اكبر من 0</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>القيمة تتجاوز رصيدك</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>المجموع يتجاوز رصيدك عندما يتم اضافة %1 رسوم العملية</translation> - </message> - <message> - <source>(no label)</source> - <translation>(لا وصف)</translation> - </message> - </context> +</context> <context> <name>SendCoinsEntry</name> <message> @@ -1351,14 +990,22 @@ <translation>ادفع &الى :</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>إدخال تسمية لهذا العنوان لإضافته إلى دفتر العناوين الخاص بك</translation> - </message> - <message> <source>&Label:</source> <translation>&وصف :</translation> </message> <message> + <source>Choose previously used address</source> + <translation>اختر عنوانا مستخدم سابقا</translation> + </message> + <message> + <source>This is a normal payment.</source> + <translation>هذا دفع اعتيادي</translation> + </message> + <message> + <source>The Bitcoin address to send the payment to</source> + <translation>عنوان البت كوين المرسل اليه الدفع</translation> + </message> + <message> <source>Alt+A</source> <translation>Alt+A</translation> </message> @@ -1371,6 +1018,10 @@ <translation>Alt+P</translation> </message> <message> + <source>Remove this entry</source> + <translation>ازل هذه المداخله</translation> + </message> + <message> <source>Message:</source> <translation>الرسائل</translation> </message> @@ -1393,6 +1044,10 @@ <translation>&توقيع الرسالة</translation> </message> <message> + <source>Choose previously used address</source> + <translation>اختر عنوانا مستخدم سابقا</translation> + </message> + <message> <source>Alt+A</source> <translation>Alt+A</translation> </message> @@ -1432,62 +1087,10 @@ <source>Verify &Message</source> <translation>تحقق &الرسالة</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>اضغط "توقيع الرسالة" لتوليد التوقيع</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>العنوان المدخل غير صالح</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>الرجاء التأكد من العنوان والمحاولة مرة اخرى</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>العنوان المدخل لا يشير الى مفتاح</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>تم الغاء عملية فتح المحفظة</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>المفتاح الخاص للعنوان المدخل غير موجود.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>فشل توقيع الرسالة.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>الرسالة موقعة.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>فضلا تاكد من التوقيع وحاول مرة اخرى</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>فشلت عملية التأكد من الرسالة.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>تم تأكيد الرسالة.</translation> - </message> -</context> + </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>جوهر البيت كوين</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>مطوري جوهر البيت كوين</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -1496,362 +1099,16 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>مفتوح حتى %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>يتعارض</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1 غير متواجد</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>غير مؤكدة/%1</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>تأكيد %1</translation> - </message> - <message> - <source>Status</source> - <translation>الحالة.</translation> - </message> - <message> - <source>Date</source> - <translation>التاريخ</translation> - </message> - <message> - <source>Source</source> - <translation>المصدر</translation> - </message> - <message> - <source>Generated</source> - <translation>تم اصداره.</translation> - </message> - <message> - <source>From</source> - <translation>من</translation> - </message> - <message> - <source>To</source> - <translation>الى</translation> - </message> - <message> - <source>own address</source> - <translation>عنوانه</translation> - </message> - <message> - <source>label</source> - <translation>علامة</translation> - </message> - <message> - <source>not accepted</source> - <translation>غير مقبولة</translation> - </message> - <message> - <source>Debit</source> - <translation>دين</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>رسوم المعاملة</translation> - </message> - <message> - <source>Message</source> - <translation>رسالة </translation> - </message> - <message> - <source>Comment</source> - <translation>تعليق</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>رقم المعاملة</translation> - </message> - <message> - <source>Merchant</source> - <translation>تاجر</translation> - </message> - <message> - <source>Transaction</source> - <translation>معاملة</translation> - </message> - <message> - <source>Amount</source> - <translation>المبلغ</translation> - </message> - <message> - <source>true</source> - <translation>صحيح</translation> - </message> - <message> - <source>false</source> - <translation>خاطئ</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, لم يتم حتى الآن البث بنجاح</translation> - </message> - <message> - <source>unknown</source> - <translation>غير معروف</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>تفاصيل المعاملة</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>يبين هذا الجزء وصفا مفصلا لهده المعاملة</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>التاريخ</translation> - </message> - <message> - <source>Type</source> - <translation>النوع</translation> - </message> - <message> - <source>Open until %1</source> - <translation>مفتوح حتى %1</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>لم يتم تلقى هذه الكتلة (Block) من قبل أي العقد الأخرى وربما لن تكون مقبولة!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>ولدت ولكن لم تقبل</translation> - </message> - <message> - <source>Offline</source> - <translation>غير متصل</translation> - </message> - <message> - <source>Label</source> - <translation>وصف</translation> - </message> - <message> - <source>Conflicted</source> - <translation>يتعارض</translation> - </message> - <message> - <source>Received with</source> - <translation>استقبل مع</translation> - </message> - <message> - <source>Received from</source> - <translation>استقبل من</translation> - </message> - <message> - <source>Sent to</source> - <translation>أرسل إلى</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>دفع لنفسك</translation> - </message> - <message> - <source>Mined</source> - <translation>Mined</translation> - </message> - <message> - <source>(n/a)</source> - <translation>غير متوفر</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>حالة المعاملة. تحوم حول هذا الحقل لعرض عدد التأكيدات.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>التاريخ والوقت الذي تم فيه تلقي المعاملة.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>نوع المعاملات</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>المبلغ الذي أزيل أو أضيف الى الرصيد</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>الكل</translation> - </message> - <message> - <source>Today</source> - <translation>اليوم</translation> - </message> - <message> - <source>This week</source> - <translation>هدا الاسبوع</translation> - </message> - <message> - <source>This month</source> - <translation>هدا الشهر</translation> - </message> - <message> - <source>Last month</source> - <translation>الشهر الماضي</translation> - </message> - <message> - <source>This year</source> - <translation>هدا العام</translation> - </message> - <message> - <source>Range...</source> - <translation>المدى...</translation> - </message> - <message> - <source>Received with</source> - <translation>استقبل مع</translation> - </message> - <message> - <source>Sent to</source> - <translation>أرسل إلى</translation> - </message> - <message> - <source>To yourself</source> - <translation>إليك</translation> - </message> - <message> - <source>Mined</source> - <translation>Mined</translation> - </message> - <message> - <source>Other</source> - <translation>اخرى</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>ادخل عنوان أووصف للبحث</translation> - </message> - <message> - <source>Min amount</source> - <translation>الحد الأدنى</translation> - </message> - <message> - <source>Copy address</source> - <translation> انسخ عنوان</translation> - </message> - <message> - <source>Copy label</source> - <translation> انسخ التسمية</translation> - </message> - <message> - <source>Copy amount</source> - <translation>نسخ الكمية</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>نسخ رقم العملية</translation> - </message> - <message> - <source>Edit label</source> - <translation>عدل الوصف</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>عرض تفاصيل المعاملة</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>فشل التصدير</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>نجح التصدير</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>ملف مفصول بفواصل (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>تأكيد</translation> - </message> - <message> - <source>Date</source> - <translation>التاريخ</translation> - </message> - <message> - <source>Type</source> - <translation>النوع</translation> - </message> - <message> - <source>Label</source> - <translation>وصف</translation> - </message> - <message> - <source>Address</source> - <translation>عنوان</translation> - </message> - <message> - <source>ID</source> - <translation>العنوان</translation> - </message> - <message> - <source>Range:</source> - <translation>المدى:</translation> - </message> - <message> - <source>to</source> - <translation>الى</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>إرسال Coins</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&تصدير</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>تحميل البيانات في علامة التبويب الحالية إلى ملف.</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>نسخ احتياط للمحفظة</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>فشل النسخ الاحتياطي</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>نجاح النسخ الاحتياطي</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -1866,6 +1123,10 @@ <translation>قبول الاتصالات من خارج</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>جوهر البيت كوين</translation> + </message> + <message> <source>Error: Disk space is low!</source> <translation>تحذير: مساحة القرص منخفضة</translation> </message> @@ -1910,22 +1171,10 @@ <translation>تحذير</translation> </message> <message> - <source>This help message</source> - <translation>رسالة المساعدة هذه</translation> - </message> - <message> <source>Loading addresses...</source> <translation>تحميل العنوان</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>خطأ عند تنزيل wallet.dat: المحفظة تالفة</translation> - </message> - <message> - <source>Error loading wallet.dat</source> - <translation>خطأ عند تنزيل wallet.dat</translation> - </message> - <message> <source>Invalid -proxy address: '%s'</source> <translation>عنوان البروكسي غير صحيح : '%s'</translation> </message> diff --git a/src/qt/locale/bitcoin_be_BY.ts b/src/qt/locale/bitcoin_be_BY.ts index 2709ff37e5..5894148fe0 100644 --- a/src/qt/locale/bitcoin_be_BY.ts +++ b/src/qt/locale/bitcoin_be_BY.ts @@ -26,10 +26,6 @@ <translation>Зачыніць</translation> </message> <message> - <source>&Copy Address</source> - <translation>Капіяваць адрас</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Выдаліць абраны адрас са спісу</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>Выдаліць</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Выбраць адрас, куды выслаць сродкі</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Выбраць адрас, на які атрымаць сродкі</translation> - </message> - <message> - <source>C&hoose</source> - <translation>Выбраць</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>адрасы Адпраўкі</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>адрасы Прымання</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Тут знаходзяцца Біткойн-адрасы для высылання плацяжоў. Заўсёды спраўджвайце колькасць і адрас прызначэння перад здзяйсненнем транзакцыі.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Тут знаходзяцца Біткойн-адрасы для прымання плацяжоў. Пажадана выкарыстоўваць новы адрас для кожнай транзакцыі.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Капіяваць Метку</translation> - </message> - <message> - <source>&Edit</source> - <translation>Рэдагаваць</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Экспартаваць Спіс Адрасоў</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Коскамі падзелены файл (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Экспартаванне няўдалае</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Адбылася памылка падчас спробы захаваць адрас у %1. Паспрабуйце зноў.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Метка</translation> - </message> - <message> - <source>Address</source> - <translation>Адрас</translation> - </message> - <message> - <source>(no label)</source> - <translation>непазначаны</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Паўтарыце новую кодавую фразу</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Зашыфраваць гаманец.</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Гэтая аперацыя патрабуе кодавую фразу, каб рзблакаваць гаманец.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Разблакаваць гаманец</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Гэтая аперацыя патрабуе пароль каб расшыфраваць гаманец.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Рачшыфраваць гаманец</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Змяніць пароль</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Пацвердзіце шыфраванне гаманца</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Увага: калі вы зашыфруеце свой гаманец і страціце парольную фразу, то <b>СТРАЦІЦЕ ЎСЕ СВАЕ БІТКОЙНЫ</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Ці ўпэўненыя вы, што жадаеце зашыфраваць свой гаманец?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Bitcoin Core зараз будзе зачынены, каб фіналізаваць працэс шыфравання. Памятайце, што шыфраванне вашага гаманца не гарантуе абсалютную абарону ад магчымасці крадзяжу біткойнаў шкоднымі праграмамі, якія могуць інфікаваць ваш камп'ютар.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>ВАЖНА: Усе папярэднія копіі гаманца варта замяніць новым зашыфраваным файлам. У мэтах бяспекі папярэднія копіі незашыфраванага файла-гаманца стануць неўжывальнымі, калі вы станеце карыстацца новым зашыфраваным гаманцом.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Увага: Caps Lock уключаны!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Гаманец зашыфраваны</translation> - </message> - <message> - <source>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>.</source> - <translation>Увядзіце новы пароль для гаманца.<br/>Парольная фраза павинна складацца<b> не меньш чым з дзесяці сімвалаў</b>, ці <b>больш чым з васьмі слоў</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Увядзіце стары пароль і новы пароль для гаманца.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Шыфраванне гаманца няўдалае</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Шыфраванне гаманца не адбылося з-за ўнутранай памылкі. Гаманец незашыфраваны.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Уведдзеныя паролі не супадаюць</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Разблакаванне гаманца няўдалае</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Уведзены пароль для расшыфравання гаманца памылковы</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Расшыфраванне гаманца няўдалае</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Парольная фраза гаманца паспяхова зменена.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -298,14 +139,6 @@ <translation>Адчыниць &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Bitcoin Core кліент</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Імпартуюцца блокі з дыску...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Пераіндэксацыя блокаў на дыску...</translation> </message> @@ -350,10 +183,6 @@ <translation>Атрымаць</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Паказаць інфармацыю аб Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Паказаць / Схаваць</translation> </message> @@ -386,22 +215,10 @@ <translation>Дапамога</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Запатрабаваць плацёж (генеруецца QR-код для біткойн URI)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>Аб Bitcoin Core</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Мадыфікаваць опцыі канфігурацыі Bitcoin Core</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Паказаць спіс адрасоў і метак для дасылання</translation> </message> @@ -417,10 +234,6 @@ <source>&Command-line options</source> <translation>Опцыі каманднага радка</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Паказваць даведку Bitcoin Core каб атрымаць спіс магчымых опцый каманднага радка</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n актыўнае злучэнне з сецівам Bitcoin</numerusform><numerusform>%n актыўных злучэнняў з сецівам Bitcoin</numerusform><numerusform>%n актыўных злучэнняў з сецівам Bitcoin</numerusform><numerusform>%n актыўных злучэнняў з сецівам Bitcoin</numerusform></translation> @@ -533,13 +346,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Трывога Сеціва</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Quantity:</source> @@ -609,111 +415,7 @@ <source>Priority</source> <translation>Прыярытэт</translation> </message> - <message> - <source>Copy address</source> - <translation>Капіяваць адрас</translation> - </message> - <message> - <source>Copy label</source> - <translation>Капіяваць пазнаку</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Капіяваць колькасць</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Капіяваць ID транзакцыі</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Замкнуць непатрачанае</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Адамкнуць непатрачанае</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Капіяваць колькасць</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Капіяваць камісію</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Капіяваць з выняткам камісіі</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Капіяваць байты</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Капіяваць прыярытэт</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Капіяваць пыл</translation> - </message> - <message> - <source>highest</source> - <translation>найвышэйшы</translation> - </message> - <message> - <source>higher</source> - <translation>вышэйшы</translation> - </message> - <message> - <source>high</source> - <translation>высокі</translation> - </message> - <message> - <source>medium-high</source> - <translation>вышэй сярэдняга</translation> - </message> - <message> - <source>medium</source> - <translation>сярэдні</translation> - </message> - <message> - <source>low-medium</source> - <translation>ніжэй сярэдняга</translation> - </message> - <message> - <source>low</source> - <translation>нізкі</translation> - </message> - <message> - <source>lower</source> - <translation>ніжэйшы</translation> - </message> - <message> - <source>lowest</source> - <translation>найніжэйшы</translation> - </message> - <message> - <source>yes</source> - <translation>так</translation> - </message> - <message> - <source>no</source> - <translation>не</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Гэта значыць патрэбную камісію мінімум %1 на Кб.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Транзакцыя большага прыярытэту больш прываблівая для ўключэння ў блок.</translation> - </message> - <message> - <source>(no label)</source> - <translation>непазначаны</translation> - </message> - </context> +</context> <context> <name>EditAddressDialog</name> <message> @@ -728,34 +430,6 @@ <source>&Address</source> <translation>Адрас</translation> </message> - <message> - <source>New receiving address</source> - <translation>Новы адрас для атрымання</translation> - </message> - <message> - <source>New sending address</source> - <translation>Новы адрас для дасылання</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Рэдагаваць адрас прымання</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Рэдагаваць адрас дасылання</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Уведзены адрас "%1" ужо ў кніге адрасоў</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Немагчыма разблакаваць гаманец</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Генерацыя новага ключа няўдалая</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -775,18 +449,10 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>(%1-bit)</source> <translation>(%1-біт)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Аб Bitcoin Core</translation> - </message> - <message> <source>Command-line options</source> <translation>Опцыі каманднага радка</translation> </message> @@ -806,14 +472,6 @@ <translation>Вітаем</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Вітаем у Bitcoin Core.</translation> - </message> - <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error</source> <translation>Памылка</translation> </message> @@ -856,9 +514,6 @@ </message> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> @@ -869,9 +524,6 @@ </message> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> <message> <source>&Information</source> @@ -892,60 +544,13 @@ <source>&Label:</source> <translation>Метка:</translation> </message> - <message> - <source>Copy label</source> - <translation>Капіяваць пазнаку</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Капіяваць колькасць</translation> - </message> -</context> + </context> <context> <name>ReceiveRequestDialog</name> <message> <source>Copy &Address</source> <translation>Капіяваць адрас</translation> </message> - <message> - <source>Address</source> - <translation>Адрас</translation> - </message> - <message> - <source>Amount</source> - <translation>Колькасць</translation> - </message> - <message> - <source>Label</source> - <translation>Метка</translation> - </message> - <message> - <source>Message</source> - <translation>Паведамленне</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - <message> - <source>Label</source> - <translation>Метка</translation> - </message> - <message> - <source>Message</source> - <translation>Паведамленне</translation> - </message> - <message> - <source>Amount</source> - <translation>Колькасць</translation> - </message> - <message> - <source>(no label)</source> - <translation>непазначаны</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -997,46 +602,6 @@ <source>Confirm the send action</source> <translation>Пацвердзіць дасыланне</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Пацвердзіць дасыланне манет</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Капіяваць колькасць</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Капіяваць колькасць</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Капіяваць камісію</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Капіяваць з выняткам камісіі</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Капіяваць байты</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Капіяваць прыярытэт</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Велічыня плацяжу мае быць больш за 0.</translation> - </message> - <message> - <source>(no label)</source> - <translation>непазначаны</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Капіяваць пыл</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -1049,10 +614,6 @@ <translation>Заплаціць да:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Увядзіце пазнаку гэтаму адрасу, каб дадаць яго ў адрасную кнігу</translation> - </message> - <message> <source>&Label:</source> <translation>Метка:</translation> </message> @@ -1102,14 +663,6 @@ <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Распрацоўнікі Bitcoin Core</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -1122,274 +675,16 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>%1/offline</source> - <translation>%1/offline</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/непацверджана</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 пацверджанняў</translation> - </message> - <message> - <source>Status</source> - <translation>Статус</translation> - </message> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - <message> - <source>Message</source> - <translation>Паведамленне</translation> - </message> - <message> - <source>Comment</source> - <translation>Каментар</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID</translation> - </message> - <message> - <source>Amount</source> - <translation>Колькасць</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, пакуль не было паспяхова транслявана</translation> - </message> - <message> - <source>unknown</source> - <translation>невядома</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Дэталі транзакцыі</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Гэтая панэль паказвае дэтальнае апісанне транзакцыі</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - <message> - <source>Type</source> - <translation>Тып</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Пацверджана (%1 пацверджанняў)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Гэты блок не быў прыняты іншымі вузламі і магчыма не будзе ўхвалены!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Згенеравана, але не прынята</translation> - </message> - <message> - <source>Label</source> - <translation>Метка</translation> - </message> - <message> - <source>Received with</source> - <translation>Прынята з</translation> - </message> - <message> - <source>Received from</source> - <translation>Прынята ад</translation> - </message> - <message> - <source>Sent to</source> - <translation>Даслана да</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Плацёж самому сабе</translation> - </message> - <message> - <source>Mined</source> - <translation>Здабыта</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n/a)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Статус транзакцыі. Навядзіце курсар на гэтае поле, каб паказаць колькасць пацверджанняў.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Дата і час, калі транзакцыя была прынята.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Тып транзакцыі</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Колькасць аднятая ці даданая да балансу.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Усё</translation> - </message> - <message> - <source>Today</source> - <translation>Сёння</translation> - </message> - <message> - <source>This week</source> - <translation>Гэты тыдзень</translation> - </message> - <message> - <source>This month</source> - <translation>Гэты месяц</translation> - </message> - <message> - <source>Last month</source> - <translation>Мінулы месяц</translation> - </message> - <message> - <source>This year</source> - <translation>Гэты год</translation> - </message> - <message> - <source>Range...</source> - <translation>Прамежак...</translation> - </message> - <message> - <source>Received with</source> - <translation>Прынята з</translation> - </message> - <message> - <source>Sent to</source> - <translation>Даслана да</translation> - </message> - <message> - <source>To yourself</source> - <translation>Да сябе</translation> - </message> - <message> - <source>Mined</source> - <translation>Здабыта</translation> - </message> - <message> - <source>Other</source> - <translation>Іншыя</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Увядзіце адрас ці пазнаку для пошуку</translation> - </message> - <message> - <source>Min amount</source> - <translation>Мін. колькасць</translation> - </message> - <message> - <source>Copy address</source> - <translation>Капіяваць адрас</translation> - </message> - <message> - <source>Copy label</source> - <translation>Капіяваць пазнаку</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Капіяваць колькасць</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Капіяваць ID транзакцыі</translation> - </message> - <message> - <source>Edit label</source> - <translation>Рэдагаваць пазнаку</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Экспартаванне няўдалае</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Коскамі падзелены файл (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Пацверджана</translation> - </message> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - <message> - <source>Type</source> - <translation>Тып</translation> - </message> - <message> - <source>Label</source> - <translation>Метка</translation> - </message> - <message> - <source>Address</source> - <translation>Адрас</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Прамежак:</translation> - </message> - <message> - <source>to</source> - <translation>да</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Даслаць Манеты</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>Экспарт</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Экспартаваць гэтыя звесткі у файл</translation> - </message> - </context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -1408,6 +703,10 @@ <translation>Запусціць у фоне як дэман і прымаць каманды</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> <source>Do you want to rebuild the block database now?</source> <translation>Ці жадаеце вы перабудаваць зараз базу звестак блокаў?</translation> </message> @@ -1456,10 +755,6 @@ <translation>Опцыі гаманца:</translation> </message> <message> - <source>Activating best chain...</source> - <translation>Актывацыя лепшага ланцуга...</translation> - </message> - <message> <source>Information</source> <translation>Інфармацыя</translation> </message> @@ -1508,14 +803,6 @@ <translation>Загружаем адрасы...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Памылка загрузкі wallet.dat: гаманец пашкоджаны</translation> - </message> - <message> - <source>Error loading wallet.dat</source> - <translation>Памылка загрузкі wallet.dat</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Недастаткова сродкаў</translation> </message> diff --git a/src/qt/locale/bitcoin_bg.ts b/src/qt/locale/bitcoin_bg.ts index 54bf8136a6..acb60cf41c 100644 --- a/src/qt/locale/bitcoin_bg.ts +++ b/src/qt/locale/bitcoin_bg.ts @@ -26,10 +26,6 @@ <translation>Затвори</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Копирай адрес</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Изтрий избрания адрес от списъка</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Изтриване</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Изберете адрес, на който да се изпращат монети</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Изберете адрес, на който ще получавате монети</translation> - </message> - <message> - <source>C&hoose</source> - <translation>Избери</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Адреси за изпращане</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Адреси за получаване</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Това са адресите на получателите на плащания. Винаги проверявайте размера на сумата и адреса на получателя, преди да изпратите монети.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Това са Вашите Биткойн адреси,благодарение на които ще получавате плащания.Препоръчително е да използвате нови адреси за получаване на всяка транзакция.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Копирай &име</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Редактирай</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Изнасяне на списъка с адреси</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>CSV файл (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Грешка при изнасянето</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Възникна грешка при опита за запазване на списъка с адреси в %1.Моля опитайте отново.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Име</translation> - </message> - <message> - <source>Address</source> - <translation>Адрес</translation> - </message> - <message> - <source>(no label)</source> - <translation>(без име)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,90 +60,14 @@ <source>Repeat new passphrase</source> <translation>Въведете новата парола повторно</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Шифриране на портфейла</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Тази операция изисква Вашата парола за отключване на портфейла.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Отключване на портфейла</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Тази операция изисква Вашата парола за дешифриране на портфейла.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Дешифриране на портфейла</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Смяна на паролата</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Потвърдете на шифрирането на портфейла</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>ВНИМАНИЕ: Ако шифрирате вашият портфейл и изгубите паролата си, <b>ЩЕ ИЗГУБИТЕ ВСИЧКИТЕ СИ БИТКОИНИ</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Наистина ли желаете да шифрирате портфейла си?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Биткоин сега ще се затоври за да завърши процеса на криптиране. Запомнете, че криптирането на вашия портефейл не може напълно да предпази вашите монети от кражба чрез зловреден софтуер, инфектирал вашия компютър</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>ВАЖНО: Всички стари запазвания, които сте направили на Вашият портфейл трябва да замените с запазване на новополучения, шифриран портфейл. От съображения за сигурност, предишните запазвания на нешифрирани портфейли ще станат неизползваеми веднага, щом започнете да използвате новият, шифриран портфейл.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Внимание: Caps Lock (главни букви) е включен.</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Портфейлът е шифриран</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Шифрирането беше неуспешно</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Шифрирането на портфейла беше неуспешно, поради софтуерен проблем. Портфейлът не е шифриран.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Паролите не съвпадат</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Неуспешно отключване на портфейла</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Паролата въведена за дешифриране на портфейла е грешна.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Дешифрирането на портфейла беше неуспешно</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Паролата на портфейла беше променена успешно.</translation> - </message> </context> <context> <name>BanTableModel</name> <message> + <source>IP/Netmask</source> + <translation>IP/Netmask</translation> + </message> + <message> <source>Banned Until</source> <translation>Със забранен достъп до</translation> </message> @@ -258,6 +111,14 @@ <translation>Изход от приложението</translation> </message> <message> + <source>&About %1</source> + <translation>Относно %1</translation> + </message> + <message> + <source>Show information about %1</source> + <translation>Покажи информация относно %1</translation> + </message> + <message> <source>About &Qt</source> <translation>За &Qt</translation> </message> @@ -270,6 +131,10 @@ <translation>&Опции...</translation> </message> <message> + <source>Modify configuration options for %1</source> + <translation>Промени настройки за %1</translation> + </message> + <message> <source>&Encrypt Wallet...</source> <translation>&Шифриране на портфейла...</translation> </message> @@ -294,8 +159,8 @@ <translation>Отвори &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Bitcoin Core клиент</translation> + <source>Reindexing blocks on disk...</source> + <translation>Повторно индексиране на блоковете на диска...</translation> </message> <message> <source>Send coins to a Bitcoin address</source> @@ -338,10 +203,6 @@ <translation>&Получаване</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Покажете информация за Биткойн ядрото</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Показване / Скриване</translation> </message> @@ -378,18 +239,10 @@ <translation>Раздели</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Биткойн ядро</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Изискване на плащания(генерира QR кодове и биткойн: URIs)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&Относно Bitcoin Core</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Показване на списъка с използвани адреси и имена</translation> </message> @@ -405,18 +258,46 @@ <source>&Command-line options</source> <translation>&Налични команди</translation> </message> + <message numerus="yes"> + <source>%n active connection(s) to Bitcoin network</source> + <translation><numerusform>%n активна връзка към Биткойн мрежата</numerusform><numerusform>%n активни връзки към Биткойн мрежата</numerusform></translation> + </message> + <message> + <source>Indexing blocks on disk...</source> + <translation>Индексиране на блокове на диска...</translation> + </message> <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Покажи помощните съобщения на Биткойн за да видиш наличните и валидни команди</translation> + <source>Processing blocks on disk...</source> + <translation>Обработване на блокове на диска...</translation> </message> <message> <source>No block source available...</source> <translation>Липсва източник на блоковете...</translation> </message> + <message numerus="yes"> + <source>Processed %n block(s) of transaction history.</source> + <translation><numerusform>Преработен %n блок от историята с транзакции.</numerusform><numerusform>Преработени %n блокове от историята с транзакции.</numerusform></translation> + </message> + <message numerus="yes"> + <source>%n hour(s)</source> + <translation><numerusform>%n час</numerusform><numerusform>%n часа</numerusform></translation> + </message> + <message numerus="yes"> + <source>%n day(s)</source> + <translation><numerusform>%n ден</numerusform><numerusform>%n дни</numerusform></translation> + </message> + <message numerus="yes"> + <source>%n week(s)</source> + <translation><numerusform>%n седмица</numerusform><numerusform>%n седмици</numerusform></translation> + </message> <message> <source>%1 and %2</source> <translation>%1 и %2</translation> </message> + <message numerus="yes"> + <source>%n year(s)</source> + <translation><numerusform>%n година</numerusform><numerusform>%n години</numerusform></translation> + </message> <message> <source>%1 behind</source> <translation>%1 зад</translation> @@ -446,6 +327,14 @@ <translation>Синхронизиран</translation> </message> <message> + <source>Show the %1 help message to get a list with possible Bitcoin command-line options</source> + <translation>Покажи %1 помощно съобщение за да получиш лист с възможни Биткойн команди</translation> + </message> + <message> + <source>%1 client</source> + <translation>%1 клиент</translation> + </message> + <message> <source>Catching up...</source> <translation>Зарежда блокове...</translation> </message> @@ -497,13 +386,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Мрежови проблем</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -581,134 +463,6 @@ <source>Priority</source> <translation>Приоритет</translation> </message> - <message> - <source>Copy address</source> - <translation>Копирай адрес</translation> - </message> - <message> - <source>Copy label</source> - <translation>Копирай име</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Копирай сума</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Копирай транзакция с ID</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Заключване на неизхарченото</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Отключване на неизхарченото</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Копиране на количеството</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Копиране на данък добавена стойност</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Копиране след прилагане на данък добавена стойност</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Копиране на байтовете</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Копиране на приоритет</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Копирай прахта:</translation> - </message> - <message> - <source>Copy change</source> - <translation>Копирай рестото</translation> - </message> - <message> - <source>highest</source> - <translation>Най-висок</translation> - </message> - <message> - <source>higher</source> - <translation>По-висок</translation> - </message> - <message> - <source>high</source> - <translation>Висок</translation> - </message> - <message> - <source>medium-high</source> - <translation>Средно-висок</translation> - </message> - <message> - <source>medium</source> - <translation>Среден</translation> - </message> - <message> - <source>low-medium</source> - <translation>Ниско-среден</translation> - </message> - <message> - <source>low</source> - <translation>Нисък</translation> - </message> - <message> - <source>lower</source> - <translation>По-нисък</translation> - </message> - <message> - <source>lowest</source> - <translation>Най-нисък</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 заключен)</translation> - </message> - <message> - <source>none</source> - <translation>нищо</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Този етикет става червен, когато размера на транзакцията е по-голяма от 1000 бита.</translation> - </message> - <message> - <source>yes</source> - <translation>да</translation> - </message> - <message> - <source>no</source> - <translation>не</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Това означава че се изисква такса от поне %1 на килобайт.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Може да варира с +-1 байт</translation> - </message> - <message> - <source>(no label)</source> - <translation>(без име)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>ресто от %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(промени)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -721,40 +475,16 @@ <translation>&Име</translation> </message> <message> - <source>&Address</source> - <translation>&Адрес</translation> - </message> - <message> - <source>New receiving address</source> - <translation>Нов адрес за получаване</translation> - </message> - <message> - <source>New sending address</source> - <translation>Нов адрес за изпращане</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Редактиране на адрес за получаване</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Редактиране на адрес за изпращане</translation> + <source>The label associated with this address list entry</source> + <translation>Етикетът свързан с това въведение в листа с адреси</translation> </message> <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Вече има адрес "%1" в списъка с адреси.</translation> + <source>The address associated with this address list entry. This can only be modified for sending addresses.</source> + <translation>Адресът свързан с това въведение в листа с адреси. Това може да бъде променено само за адреси за изпращане.</translation> </message> <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>"%1" не е валиден Биткоин адрес.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Отключването на портфейла беше неуспешно.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Създаването на ключ беше неуспешно.</translation> + <source>&Address</source> + <translation>&Адрес</translation> </message> </context> <context> @@ -783,10 +513,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Биткойн ядро</translation> - </message> - <message> <source>version</source> <translation>версия</translation> </message> @@ -795,8 +521,8 @@ <translation>(%1-битов)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Относно Bitcoin Core</translation> + <source>About %1</source> + <translation>Относно %1</translation> </message> <message> <source>Command-line options</source> @@ -810,7 +536,35 @@ <source>command-line options</source> <translation>Списък с налични команди</translation> </message> - </context> + <message> + <source>UI Options:</source> + <translation>Опции на интерфейс:</translation> + </message> + <message> + <source>Choose data directory on startup (default: %u)</source> + <translation>Избери директория за данни при стартирване (по подразбиране: %u)</translation> + </message> + <message> + <source>Set language, for example "de_DE" (default: system locale)</source> + <translation>Избери език, примерно "de_DE" (по подразбиране: system locale)</translation> + </message> + <message> + <source>Start minimized</source> + <translation>Стартирай минимизиран</translation> + </message> + <message> + <source>Set SSL root certificates for payment request (default: -system-)</source> + <translation>Задай SSL root сертификат за молба за изплащане (по подразбиране: -system-)</translation> + </message> + <message> + <source>Show splash screen on startup (default: %u)</source> + <translation>Покажи splash екран при стартирване (по подразбиране %u)</translation> + </message> + <message> + <source>Reset all settings changed in the GUI</source> + <translation>Нулиране на всички настройки променени в GUI</translation> + </message> +</context> <context> <name>Intro</name> <message> @@ -818,12 +572,8 @@ <translation>Добре дошли</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Добре дошли в Биткойн ядрото.</translation> - </message> - <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Тъй като това е първото стартиране на програмата можете да изберете къде Биткон ядрото да запази данните си.</translation> + <source>Welcome to %1.</source> + <translation>Добре дошли в %1.</translation> </message> <message> <source>Use the default data directory</source> @@ -834,20 +584,32 @@ <translation>Използване на директория ръчно</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Биткойн ядро</translation> - </message> - <message> <source>Error</source> <translation>Грешка</translation> </message> - </context> + <message numerus="yes"> + <source>%n GB of free space available</source> + <translation><numerusform>%n GB свободно пространство на разположение</numerusform><numerusform>%n GB свободно пространство на разположение</numerusform></translation> + </message> + <message numerus="yes"> + <source>(of %n GB needed)</source> + <translation><numerusform>(%n GB е нужен)</numerusform><numerusform>(%n GB са нужни)</numerusform></translation> + </message> +</context> <context> <name>OpenURIDialog</name> <message> <source>Open URI</source> <translation>Отваряне на URI</translation> </message> + <message> + <source>Open payment request from URI or file</source> + <translation>Отвори молба за изплащане от URI или файл</translation> + </message> + <message> + <source>URI:</source> + <translation>URI:</translation> + </message> </context> <context> <name>OptionsDialog</name> @@ -900,10 +662,6 @@ <translation>&Мрежа</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Автоматично стартиране на Bitcoin Core след влизане в системата.</translation> - </message> - <message> <source>W&allet</source> <translation>По&ртфейл</translation> </message> @@ -1072,73 +830,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>Справяне с URI</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Невалиден адрес на плащане %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Заявката за плащане беше отхвърлена</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>Мрежата от която се извършва заявката за плащане не съвпада с мрежата на клиента.</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>Заявената сума за плащане: %1 е твърде малка (счита се за отпадък)</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Възникна грешка по време назаявката за плащане</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>Биткойн не можe да се стартира: click-to-pay handler</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>Файл за справяне със заявки</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Заявката за плащане е изтекла.</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Невалидна заявка за плащане.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Възстановяване на сума от %1</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>Заявката за плащане %1 е твърде голям (%2 байта, позволени %3 байта).</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Грешка при комуникацията с %1: %2</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Възникна проблем при свързването със сървър %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Плащането е прието</translation> - </message> - <message> - <source>Network request error</source> - <translation>Грешка в мрежата по време на заявката</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1189,31 +880,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Запиши изображение...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Копирай изображение</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Запази QR Код</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG Изображение (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Име на клиента</translation> - </message> - <message> <source>N/A</source> <translation>Несъществуващ</translation> </message> @@ -1338,10 +1006,6 @@ <translation>Изходящи</translation> </message> <message> - <source>Build date</source> - <translation>Дата на създаване</translation> - </message> - <message> <source>Debug log file</source> <translation>Лог файл,съдържащ грешките</translation> </message> @@ -1448,18 +1112,6 @@ <source>Remove</source> <translation>Премахване</translation> </message> - <message> - <source>Copy label</source> - <translation>Копирай име</translation> - </message> - <message> - <source>Copy message</source> - <translation>Копиране на съобщението</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Копирай сума</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1479,65 +1131,6 @@ <source>&Save Image...</source> <translation>&Запиши изображение...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Изискване на плащане от %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Данни за плащането</translation> - </message> - <message> - <source>Address</source> - <translation>Адрес</translation> - </message> - <message> - <source>Amount</source> - <translation>Сума</translation> - </message> - <message> - <source>Label</source> - <translation>Име</translation> - </message> - <message> - <source>Message</source> - <translation>Съобщение</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Грешка при създаването на QR Code от URI.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - <message> - <source>Label</source> - <translation>Име</translation> - </message> - <message> - <source>Message</source> - <translation>Съобщение</translation> - </message> - <message> - <source>Amount</source> - <translation>Сума</translation> - </message> - <message> - <source>(no label)</source> - <translation>(без име)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(без съобщение)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(липсва сума)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -1661,86 +1254,6 @@ <source>S&end</source> <translation>И&зпрати</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Потвърждаване</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Копиране на количеството</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Копирай сума</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Копиране на данък добавена стойност</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Копиране след прилагане на данък добавена стойност</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Копиране на байтовете</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Копиране на приоритет</translation> - </message> - <message> - <source>Copy change</source> - <translation>Копирай рестото</translation> - </message> - <message> - <source>or</source> - <translation>или</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Сумата трябва да е по-голяма от 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Сумата надвишава текущия баланс</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Сумата при добавяне на данък добавена стойност по %1 транзакцията надвишава сумата по вашата сметка.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Грешка при създаването на транзакция!</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Заявката за плащане е изтекла.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Внимание: Невалиден Биткойн адрес</translation> - </message> - <message> - <source>(no label)</source> - <translation>(без име)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Внимание:Неизвестен адрес за промяна</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Копирай прахта:</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Наистина ли искате да изпратите?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>добавено като такса за транзакция</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -1753,10 +1266,6 @@ <translation>Плати &На:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Въведете име за този адрес, за да го добавите в списъка с адреси</translation> - </message> - <message> <source>&Label:</source> <translation>&Име:</translation> </message> @@ -1800,10 +1309,6 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Биткойн ядрото се изключва...</translation> - </message> - <message> <source>Do not shut down the computer until this window disappears.</source> <translation>Не изключвайте компютъра докато този прозорец не изчезне.</translation> </message> @@ -1870,70 +1375,10 @@ <source>Verify &Message</source> <translation>Потвърди &съобщението</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Натиснете "Подписване на съобщение" за да създадете подпис</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>Въведеният адрес е невалиден.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Моля проверете адреса и опитайте отново.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>Въведеният адрес не може да се съпостави с валиден ключ.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Отключването на портфейла беше отменено.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>Не е наличен частен ключ за въведеният адрес.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Подписването на съобщение беше неуспешно.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Съобщението е подписано.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>Подписът не може да бъде декодиран.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Проверете подписа и опитайте отново.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>Подписът не отговаря на комбинацията от съобщение и адрес.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Проверката на съобщението беше неуспешна.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Съобщението е потвърдено.</translation> - </message> -</context> + </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Биткойн ядро</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Разработчици на Bitcoin Core</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -1946,438 +1391,16 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Подлежи на промяна до %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>припокриващ се</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/офлайн</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/непотвърдени</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>включена в %1 блока</translation> - </message> - <message> - <source>Status</source> - <translation>Статус</translation> - </message> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - <message> - <source>Source</source> - <translation>Източник</translation> - </message> - <message> - <source>Generated</source> - <translation>Издадени</translation> - </message> - <message> - <source>From</source> - <translation>От</translation> - </message> - <message> - <source>To</source> - <translation>За</translation> - </message> - <message> - <source>own address</source> - <translation>собствен адрес</translation> - </message> - <message> - <source>watch-only</source> - <translation>само гледане</translation> - </message> - <message> - <source>label</source> - <translation>име</translation> - </message> - <message> - <source>Credit</source> - <translation>Кредит</translation> - </message> - <message> - <source>not accepted</source> - <translation>не е приет</translation> - </message> - <message> - <source>Debit</source> - <translation>Дебит</translation> - </message> - <message> - <source>Total debit</source> - <translation>Общ дълг</translation> - </message> - <message> - <source>Total credit</source> - <translation>Общ дълг</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Такса</translation> - </message> - <message> - <source>Net amount</source> - <translation>Нетна сума</translation> - </message> - <message> - <source>Message</source> - <translation>Съобщение</translation> - </message> - <message> - <source>Comment</source> - <translation>Коментар</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID</translation> - </message> - <message> - <source>Merchant</source> - <translation>Търговец</translation> - </message> - <message> - <source>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.</source> - <translation>Генерираните монети трябва да отлежат %1 блока преди да могат да бъдат похарчени. Когато генерираш блока, той се разпространява в мрежата, за да се добави в блок-веригата. Ако не успее да се добави във веригата, неговия статус ще се стане "неприет" и няма да може да се похарчи. Това е възможно да се случи случайно, ако друг възел генерира блок няколко секунди след твоя.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Информация за грешките</translation> - </message> - <message> - <source>Transaction</source> - <translation>Транзакция</translation> - </message> - <message> - <source>Amount</source> - <translation>Сума</translation> - </message> - <message> - <source>true</source> - <translation>true</translation> - </message> - <message> - <source>false</source> - <translation>false</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, все още не е изпратено</translation> - </message> - <message> - <source>unknown</source> - <translation>неизвестен</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Транзакция</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Описание на транзакцията</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - <message> - <source>Type</source> - <translation>Тип</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>Неплатим (%1 потвърждения, ще бъде платим след %2)</translation> - </message> - <message> - <source>Open until %1</source> - <translation>Подлежи на промяна до %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Потвърдени (%1 потвърждения)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Блокът не е получен от останалите участници и най-вероятно няма да бъде одобрен.</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Генерирана, но отхвърлена от мрежата</translation> - </message> - <message> - <source>Offline</source> - <translation>Извън линия</translation> - </message> - <message> - <source>Label</source> - <translation>Име</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Непотвърдено</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>Потвърждаване (%1 от %2 препоръчвани потвърждения)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>Конфликтно</translation> - </message> - <message> - <source>Received with</source> - <translation>Получени</translation> - </message> - <message> - <source>Received from</source> - <translation>Получен от</translation> - </message> - <message> - <source>Sent to</source> - <translation>Изпратени на</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Плащане към себе си</translation> - </message> - <message> - <source>Mined</source> - <translation>Емитирани</translation> - </message> - <message> - <source>watch-only</source> - <translation>само гледане</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n/a)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Състояние на транзакцията. Задръжте върху това поле за брой потвърждения.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Дата и час на получаване на транзакцията.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Вид транзакция.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Сума извадена или добавена към баланса.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Всички</translation> - </message> - <message> - <source>Today</source> - <translation>Днес</translation> - </message> - <message> - <source>This week</source> - <translation>Тази седмица</translation> - </message> - <message> - <source>This month</source> - <translation>Този месец</translation> - </message> - <message> - <source>Last month</source> - <translation>Предния месец</translation> - </message> - <message> - <source>This year</source> - <translation>Тази година</translation> - </message> - <message> - <source>Range...</source> - <translation>От - до...</translation> - </message> - <message> - <source>Received with</source> - <translation>Получени</translation> - </message> - <message> - <source>Sent to</source> - <translation>Изпратени на</translation> - </message> - <message> - <source>To yourself</source> - <translation>Собствени</translation> - </message> - <message> - <source>Mined</source> - <translation>Емитирани</translation> - </message> - <message> - <source>Other</source> - <translation>Други</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Търсене по адрес или име</translation> - </message> - <message> - <source>Min amount</source> - <translation>Минимална сума</translation> - </message> - <message> - <source>Copy address</source> - <translation>Копирай адрес</translation> - </message> - <message> - <source>Copy label</source> - <translation>Копирай име</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Копирай сума</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Копирай транзакция с ID</translation> - </message> - <message> - <source>Edit label</source> - <translation>Редактирай име</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Подробности за транзакцията</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Изнасяне историята на транзакциите</translation> - </message> - <message> - <source>Watch-only</source> - <translation>само гледане</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Грешка при изнасянето</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Изнасянето е успешна</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>Историята с транзакциите беше успешно запазена в %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>CSV файл (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Потвърдени</translation> - </message> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - <message> - <source>Type</source> - <translation>Тип</translation> - </message> - <message> - <source>Label</source> - <translation>Име</translation> - </message> - <message> - <source>Address</source> - <translation>Адрес</translation> - </message> - <message> - <source>ID</source> - <translation>ИД</translation> - </message> - <message> - <source>Range:</source> - <translation>От:</translation> - </message> - <message> - <source>to</source> - <translation>до</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Няма зареден портфейл.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Изпращане</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>Изнеси</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Запишете данните от текущия раздел във файл</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Запазване на портфейла</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Информация за портфейла (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Неуспешно запазване на портфейла</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>Възникна грешка при запазването на информацията за портфейла в %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>Информацията за портфейла беше успешно запазена в %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Успешно запазване на портфейла</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2400,6 +1423,10 @@ <translation>Приемайте връзки отвън.(по подразбиране:1 в противен случай -proxy или -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Биткойн ядро</translation> + </message> + <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>Сложете в бял списък пиъри,свързващи се от дадената интернет маска или айпи адрес.Може да бъде заложено неколкократно.</translation> </message> @@ -2444,34 +1471,14 @@ <translation>Настройки на портфейла:</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>Заложете броя на нишки за генерация на монети ако е включено(-1 = всички ядра, по подразбиране: %d)</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>Свързване чрез SOCKS5 прокси</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Всички права запазени (C) 2009-%i Доставчиците на Биткойн</translation> - </message> - <message> <source>Information</source> <translation>Информация</translation> </message> <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Невалидна сума за -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Невалидна сума за -minrelaytxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Невалидна сума за -mintxfee=<amount>: '%s'</translation> - </message> - <message> <source>Send trace/debug info to console instead of debug.log file</source> <translation>Изпрати локализиращата или дебъг информацията към конзолата, вместо файлът debug.log</translation> </message> @@ -2504,22 +1511,10 @@ <translation>Парола за JSON-RPC връзките</translation> </message> <message> - <source>This help message</source> - <translation>Това помощно съобщение</translation> - </message> - <message> <source>Loading addresses...</source> <translation>Зареждане на адреси...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Грешка при зареждане на wallet.dat: портфейлът е повреден</translation> - </message> - <message> - <source>Error loading wallet.dat</source> - <translation>Грешка при зареждане на wallet.dat</translation> - </message> - <message> <source>Invalid -proxy address: '%s'</source> <translation>Невалиден -proxy address: '%s'</translation> </message> @@ -2536,10 +1531,6 @@ <translation>Задайте pid файл(по подразбиране: %s)</translation> </message> <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Невалидна сума за -paytxfee=<amount>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Недостатъчно средства</translation> </message> diff --git a/src/qt/locale/bitcoin_bg_BG.ts b/src/qt/locale/bitcoin_bg_BG.ts index 353f6d7715..4bddb5ff4a 100644 --- a/src/qt/locale/bitcoin_bg_BG.ts +++ b/src/qt/locale/bitcoin_bg_BG.ts @@ -14,6 +14,10 @@ <translation>Нов</translation> </message> <message> + <source>Copy the currently selected address to the system clipboard</source> + <translation>Копирай текущо избрания адрес към клипборда</translation> + </message> + <message> <source>&Copy</source> <translation>Копирай</translation> </message> @@ -21,29 +25,143 @@ <source>C&lose</source> <translation>Затвори</translation> </message> - </context> -<context> - <name>AddressTableModel</name> - </context> + <message> + <source>Delete the currently selected address from the list</source> + <translation>Изтрий текущо избрания адрес от листа</translation> + </message> + <message> + <source>Export the data in the current tab to a file</source> + <translation>Изнеси данните в избрания раздел към файл</translation> + </message> + <message> + <source>&Export</source> + <translation>Изнеси</translation> + </message> + <message> + <source>&Delete</source> + <translation>Изтрий</translation> + </message> +</context> <context> <name>AskPassphraseDialog</name> - </context> + <message> + <source>Passphrase Dialog</source> + <translation>Диалог за пропуск</translation> + </message> + <message> + <source>Enter passphrase</source> + <translation>Въведи парола</translation> + </message> + <message> + <source>New passphrase</source> + <translation>Нова парола</translation> + </message> + <message> + <source>Repeat new passphrase</source> + <translation>Повтори парола</translation> + </message> +</context> <context> <name>BanTableModel</name> - </context> + <message> + <source>IP/Netmask</source> + <translation>IP/Мрежова маска</translation> + </message> + <message> + <source>Banned Until</source> + <translation>Блокиран до</translation> + </message> +</context> <context> <name>BitcoinGUI</name> <message> - <source>Bitcoin Core</source> - <translation>Биткойн ядро</translation> + <source>Sign &message...</source> + <translation>Подпиши съобщение...</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>За Биткойн ядрото</translation> + <source>Synchronizing with network...</source> + <translation>Синхронизиране с мрежата...</translation> + </message> + <message> + <source>&Overview</source> + <translation>Преглед</translation> + </message> + <message> + <source>Node</source> + <translation>Възел</translation> + </message> + <message> + <source>Show general overview of wallet</source> + <translation>Покажи общ преглед на портфейла</translation> + </message> + <message> + <source>&Transactions</source> + <translation>Транзакции</translation> + </message> + <message> + <source>Browse transaction history</source> + <translation>Разгледай история на транзакциите</translation> + </message> + <message> + <source>E&xit</source> + <translation>Изход</translation> + </message> + <message> + <source>Quit application</source> + <translation>Излез от приложението</translation> + </message> + <message> + <source>&About %1</source> + <translation>За %1</translation> + </message> + <message> + <source>Show information about %1</source> + <translation>Покажи информация за %1</translation> + </message> + <message> + <source>About &Qt</source> + <translation>Относно Qt</translation> + </message> + <message> + <source>Show information about Qt</source> + <translation>Покажи информация отностно Qt</translation> + </message> + <message> + <source>&Options...</source> + <translation>Настройки...</translation> + </message> + <message> + <source>Modify configuration options for %1</source> + <translation>Промени конфигурации за %1</translation> + </message> + <message> + <source>&Encrypt Wallet...</source> + <translation>Криптирай портфейл</translation> + </message> + <message> + <source>&Backup Wallet...</source> + <translation>Направи резервно копие на портфейла...</translation> + </message> + <message> + <source>&Change Passphrase...</source> + <translation>Промени паролата...</translation> + </message> + <message> + <source>&Sending addresses...</source> + <translation>Адреси за пращане...</translation> + </message> + <message> + <source>&Receiving addresses...</source> + <translation>Адреси за получаване...</translation> + </message> + <message> + <source>Open &URI...</source> + <translation>Отвори URI</translation> + </message> + <message> + <source>Reindexing blocks on disk...</source> + <translation>Повторно индексиране на блоковете на диска...</translation> </message> - </context> -<context> - <name>ClientModel</name> </context> <context> <name>CoinControlDialog</name> @@ -56,21 +174,9 @@ </context> <context> <name>HelpMessageDialog</name> - <message> - <source>Bitcoin Core</source> - <translation>Биткойн ядро</translation> - </message> - <message> - <source>About Bitcoin Core</source> - <translation>За Биткойн ядрото</translation> - </message> </context> <context> <name>Intro</name> - <message> - <source>Bitcoin Core</source> - <translation>Биткойн ядро</translation> - </message> </context> <context> <name>OpenURIDialog</name> @@ -82,18 +188,12 @@ <name>OverviewPage</name> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> <name>QObject</name> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> </context> <context> @@ -103,9 +203,6 @@ <name>ReceiveRequestDialog</name> </context> <context> - <name>RecentRequestsTableModel</name> - </context> -<context> <name>SendCoinsDialog</name> </context> <context> @@ -119,39 +216,21 @@ </context> <context> <name>SplashScreen</name> - <message> - <source>Bitcoin Core</source> - <translation>Биткойн ядро</translation> - </message> </context> <context> <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - </context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - </context> -<context> - <name>TransactionView</name> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - </context> -<context> <name>bitcoin-core</name> + <message> + <source>Bitcoin Core</source> + <translation>Биткойн ядро</translation> + </message> </context> </TS>
\ No newline at end of file diff --git a/src/qt/locale/bitcoin_bs.ts b/src/qt/locale/bitcoin_bs.ts deleted file mode 100644 index a186842201..0000000000 --- a/src/qt/locale/bitcoin_bs.ts +++ /dev/null @@ -1,169 +0,0 @@ -<TS language="bs" version="2.1"> -<context> - <name>AddressBookPage</name> - </context> -<context> - <name>AddressTableModel</name> - </context> -<context> - <name>AskPassphraseDialog</name> - </context> -<context> - <name>BanTableModel</name> - </context> -<context> - <name>BitcoinGUI</name> - <message> - <source>Bitcoin</source> - <translation>Bitcoin</translation> - </message> - <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Jezrga</translation> - </message> - </context> -<context> - <name>ClientModel</name> - </context> -<context> - <name>CoinControlDialog</name> - </context> -<context> - <name>EditAddressDialog</name> - </context> -<context> - <name>FreespaceChecker</name> - </context> -<context> - <name>HelpMessageDialog</name> - <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Jezrga</translation> - </message> - </context> -<context> - <name>Intro</name> - <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Jezrga</translation> - </message> - </context> -<context> - <name>OpenURIDialog</name> - </context> -<context> - <name>OptionsDialog</name> - </context> -<context> - <name>OverviewPage</name> - </context> -<context> - <name>PaymentServer</name> - </context> -<context> - <name>PeerTableModel</name> - </context> -<context> - <name>QObject</name> - </context> -<context> - <name>QRImageWidget</name> - </context> -<context> - <name>RPCConsole</name> - </context> -<context> - <name>ReceiveCoinsDialog</name> - </context> -<context> - <name>ReceiveRequestDialog</name> - </context> -<context> - <name>RecentRequestsTableModel</name> - </context> -<context> - <name>SendCoinsDialog</name> - </context> -<context> - <name>SendCoinsEntry</name> - <message> - <source>Alt+A</source> - <translation>Alt+A</translation> - </message> - <message> - <source>Alt+P</source> - <translation>Alt+P</translation> - </message> - </context> -<context> - <name>ShutdownWindow</name> - </context> -<context> - <name>SignVerifyMessageDialog</name> - <message> - <source>Alt+A</source> - <translation>Alt+A</translation> - </message> - <message> - <source>Alt+P</source> - <translation>Alt+P</translation> - </message> - </context> -<context> - <name>SplashScreen</name> - <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Jezrga</translation> - </message> - </context> -<context> - <name>TrafficGraphWidget</name> - </context> -<context> - <name>TransactionDesc</name> - </context> -<context> - <name>TransactionDescDialog</name> - </context> -<context> - <name>TransactionTableModel</name> - </context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Sve</translation> - </message> - <message> - <source>Today</source> - <translation>Danas</translation> - </message> - <message> - <source>This month</source> - <translation>Ovaj mjesec</translation> - </message> - <message> - <source>Last month</source> - <translation>Prošli mjesec</translation> - </message> - <message> - <source>This year</source> - <translation>Ove godine</translation> - </message> - </context> -<context> - <name>UnitDisplayStatusBarControl</name> - </context> -<context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - </context> -<context> - <name>bitcoin-core</name> - </context> -</TS>
\ No newline at end of file diff --git a/src/qt/locale/bitcoin_ca.ts b/src/qt/locale/bitcoin_ca.ts index 8bc9281f1d..ed259c4d08 100644 --- a/src/qt/locale/bitcoin_ca.ts +++ b/src/qt/locale/bitcoin_ca.ts @@ -26,10 +26,6 @@ <translation>&Tanca</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Copia l'adreça</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Elimina l'adreça sel·leccionada actualment de la llista</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Elimina</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Trieu una adreça on voleu enviar monedes</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Trieu l'adreça on voleu rebre monedes</translation> - </message> - <message> - <source>C&hoose</source> - <translation>T&ria</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>S'estan enviant les adreces</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>S'estan rebent les adreces</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Aquestes són les vostres adreces de Bitcoin per enviar els pagaments. Sempre reviseu l'import i l'adreça del destinatari abans de transferir monedes.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Aquestes són les vostres adreces Bitcoin per rebre pagaments. Es recomana utilitzar una adreça nova de recepció per a cada transacció.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Copia l'&etiqueta</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Edita</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Exporta la llista d'adreces</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Fitxer de separació amb comes (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>L'exportació ha fallat</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>S'ha produït un error en desar la llista d'adreces a %1. Torneu-ho a provar.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Adreça</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sense etiqueta)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Repetiu la nova contrasenya</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Encripta el moneder</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Aquesta operació requereix la contrasenya del moneder per a desbloquejar-lo.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Desbloqueja el moneder</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Aquesta operació requereix la contrasenya del moneder per desencriptar-lo.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Desencripta el moneder</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Canvia la contrasenya</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Confirma l'encriptació del moneder</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Avís: si encripteu el vostre moneder i perdeu la contrasenya, <b>PERDREU TOTS ELS VOSTRES BITCOINS</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Esteu segur que voleu encriptar el vostre moneder?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Ara es tancarà el Bitcoin Core per finalitzar el procés d'encriptació. Tingueu present que encriptar el vostre moneder no garanteix que les vostres bitcoins no puguin ser robades per programari maliciós que infecti l'ordinador.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>IMPORTANT: Tota copia de seguretat que hàgiu realitzat hauria de ser reemplaçada pel, recentment generat, fitxer encriptat del moneder.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Avís: Les lletres majúscules estan activades!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Moneder encriptat</translation> - </message> - <message> - <source>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>.</source> - <translation>Introduïu la contrasenya nova al moneder.<br/>Utilitzeu una contrasenya de <b>deu o més caràcters aleatoris</b>, o <b>vuit o més paraules</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Introduïu la contrasenya antiga i la contrasenya nova al moneder.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>L'encriptació del moneder ha fallat</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>L'encriptació del moneder ha fallat per un error intern. El moneder no ha estat encriptat.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>La contrasenya introduïda no coincideix.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>El desbloqueig del moneder ha fallat</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>La contrasenya introduïda per a desencriptar el moneder és incorrecta.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>La desencriptació del moneder ha fallat</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>La contrasenya del moneder ha estat modificada correctament.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -306,14 +147,6 @@ <translation>Obre un &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Client del Bitcoin Core</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>S'estan important els blocs del disc...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>S'estan reindexant els blocs al disc...</translation> </message> @@ -358,10 +191,6 @@ <translation>&Rep</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Mostra informació del Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Mostra / Amaga</translation> </message> @@ -398,22 +227,10 @@ <translation>Barra d'eines de les pestanyes</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Nucli de Bitcoin</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Sol·licita pagaments (genera codis QR i bitcoin: URI)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&Quant al Bitcoin Core</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Modifica les opcions de configuració del Bitcoin Core</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Mostra la llista d'adreces d'enviament i etiquetes utilitzades</translation> </message> @@ -429,10 +246,6 @@ <source>&Command-line options</source> <translation>Opcions de la &línia d'ordres</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Mostra el missatge d'ajuda del Bitcoin Core per obtenir una llista amb les possibles opcions de línia d'ordres de Bitcoin</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n connexió activa a la xarxa Bitcoin</numerusform><numerusform>%n connexions actives a la xarxa Bitcoin</numerusform></translation> @@ -545,13 +358,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Alerta de xarxa</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -629,150 +435,6 @@ <source>Priority</source> <translation>Prioritat</translation> </message> - <message> - <source>Copy address</source> - <translation>Copiar adreça </translation> - </message> - <message> - <source>Copy label</source> - <translation>Copiar etiqueta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copia l'import</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copiar ID de transacció</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Bloqueja sense gastar</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Desbloqueja sense gastar</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copia la quantitat</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copia la comissió</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copia la comissió posterior</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copia els bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copia la prioritat</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Copia el polsim</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copia el canvi</translation> - </message> - <message> - <source>highest</source> - <translation>El més alt</translation> - </message> - <message> - <source>higher</source> - <translation>Més alt</translation> - </message> - <message> - <source>high</source> - <translation>Alt</translation> - </message> - <message> - <source>medium-high</source> - <translation>mig-alt</translation> - </message> - <message> - <source>medium</source> - <translation>mig</translation> - </message> - <message> - <source>low-medium</source> - <translation>baix-mig</translation> - </message> - <message> - <source>low</source> - <translation>baix</translation> - </message> - <message> - <source>lower</source> - <translation>més baix</translation> - </message> - <message> - <source>lowest</source> - <translation>el més baix</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 bloquejada)</translation> - </message> - <message> - <source>none</source> - <translation>cap</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Aquesta etiqueta es torna en vermell si la transacció és superior a 1000 bytes.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Aquesta etiqueta es torna en vermell si la propietat és inferior que la «mitjana».</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Aquesta etiqueta es torna vermella si el destinatari rep un import inferior de %1.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Pot variar +/- %1 satoshi(s) per entrada.</translation> - </message> - <message> - <source>yes</source> - <translation>sí</translation> - </message> - <message> - <source>no</source> - <translation>no</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Això comporta una comissió d'almenys %1 per kB.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Pot variar +/- 1 byte per entrada.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Les transaccions amb una major prioritat són més propenses a ser incloses en un bloc.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sense etiqueta)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>canvia de %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(canvia)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -796,38 +458,6 @@ <source>&Address</source> <translation>&Adreça</translation> </message> - <message> - <source>New receiving address</source> - <translation>Nova adreça de recepció.</translation> - </message> - <message> - <source>New sending address</source> - <translation>Nova adreça d'enviament</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Edita les adreces de recepció</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Edita les adreces d'enviament</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>L'adreça introduïda «%1» ja és present a la llibreta d'adreces.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>L'adreça introduïda «%1» no és una adreça de Bitcoin vàlida.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>No s'ha pogut desbloquejar el moneder.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Ha fallat la generació d'una nova clau.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -855,10 +485,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Nucli de Bitcoin</translation> - </message> - <message> <source>version</source> <translation>versió</translation> </message> @@ -867,10 +493,6 @@ <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Quant al Bitcoin Core</translation> - </message> - <message> <source>Command-line options</source> <translation>Opcions de línia d'ordres</translation> </message> @@ -906,11 +528,7 @@ <source>Show splash screen on startup (default: %u)</source> <translation>Mostra la pantalla de benvinguda a l'inici (per defecte: %u)</translation> </message> - <message> - <source>Reset all settings changes made over the GUI</source> - <translation>Reinicialitza tots els canvis de configuració fets des de la interfície gràfica</translation> - </message> -</context> + </context> <context> <name>Intro</name> <message> @@ -918,18 +536,6 @@ <translation>Us donem la benviguda</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Us donem la benvinguda al Bitcoin Core.</translation> - </message> - <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Atès que és la primera vegada que executeu el programa, podeu triar on emmagatzemarà el Bitcoin Core les dades.</translation> - </message> - <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>El Bitcoin Core descarregarà i emmagatzemarà una còpia de la cadena de blocs de Bitcoin. Com a mínim s'emmagatzemaran %1 GB de dades en aquest directori, que seguiran creixent gradualment. També s'hi emmagatzemarà el moneder.</translation> - </message> - <message> <source>Use the default data directory</source> <translation>Utilitza el directori de dades per defecte</translation> </message> @@ -938,10 +544,6 @@ <translation>Utilitza un directori de dades personalitzat:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Nucli de Bitcoin</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Error: el directori de dades «%1» especificat no pot ser creat.</translation> </message> @@ -976,10 +578,6 @@ <source>Select payment request file</source> <translation>Selecciona un fitxer de sol·licitud de pagament</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Selecciona el fitxer de sol·licitud de pagament per obrir</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -1020,10 +618,6 @@ <translation>Minimitza en comptes de sortir de l'aplicació quan la finestra es tanca. Quan s'habilita aquesta opció l'aplicació es tancara només quan se selecciona Surt del menú. </translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>La interfície d'usuari pot definir-se des d'aquí. El paràmetre tindrà efecte després de reiniciar el Bitcoin Core.</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>URL de terceres parts (p. ex. explorador de blocs) que apareix en la pestanya de transaccions com elements del menú contextual. %s en l'URL es reemplaçat pel resum de la transacció. Diferents URL estan separades per una barra vertical |.</translation> </message> @@ -1048,14 +642,6 @@ <translation>&Xarxa</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Inicia el Bitcoin Core automàticament després d'iniciar una sessió en el sistema.</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>&Inicia el Bitcoin Core en inciar el sistema</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = auto, <0 = deixa tants nuclis lliures)</translation> </message> @@ -1284,97 +870,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>Gestió d'URI</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Adreça de pagament no vàlida %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>La sol·licitud de pagament s'ha rebutjat</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>La xarxa de la sol·licitud de pagament no coincideix amb la xarxa del client.</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>La sol·licitud de pagament no està inicialitzada.</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>L'import de pagament sol·licitat %1 és massa petit (es considera polsim).</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Error en la sol·licitud de pagament</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>No es pot iniciar bitcoin: gestor clica-per-pagar</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>L'URL de recuperació de la sol·licitud de pagament no és vàlida: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>L'URI no pot ser analitzat! Això pot ser a causa d'una adreça de Bitcoin no vàlida o per paràmetres URI amb mal format.</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>Gestió de fitxers de les sol·licituds de pagament</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>No es pot llegir el fitxer de la sol·licitud de pagament. Això pot ser causat per un fitxer de sol·licitud de pagament no vàlid.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>La sol·licitud de pagament ha vençut.</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>No s'accepten sol·licituds de pagament no verificades a scripts de pagament personalitzats.</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Sol·licitud de pagament no vàlida.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Reemborsament de %1</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>La sol·licitud de pagament %1 és massa gran (%2 bytes, permès %3 bytes).</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Error en comunicar amb %1: %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>No es pot analitzar la sol·licitud de pagament!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Mala resposta del servidor %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Pagament reconegut</translation> - </message> - <message> - <source>Network request error</source> - <translation>Error en la sol·licitud de xarxa</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1429,31 +924,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>De&sa la imatge...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Copia la imatge</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Desa el codi QR</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>Imatge PNG (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Nom del client</translation> - </message> - <message> <source>N/A</source> <translation>N/A</translation> </message> @@ -1514,10 +986,6 @@ <translation>Us de memoria</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>Obre el fitxer de registre de depuració del Bitcoin Core del directori de dades actual. Pot portar uns quants segons per a fitxers de registre grans.</translation> - </message> - <message> <source>Received</source> <translation>Rebut</translation> </message> @@ -1634,10 +1102,6 @@ <translation>Fora:</translation> </message> <message> - <source>Build date</source> - <translation>Data de compilació</translation> - </message> - <message> <source>Debug log file</source> <translation>Fitxer de registre de depuració</translation> </message> @@ -1674,10 +1138,6 @@ <translation>&Desbandeja el node</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Us donem la benviguda a la consola RPC del Bitcoin Core.</translation> - </message> - <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> <translation>Utilitza les fletxes d'amunt i avall per navegar per l'historial, i <b>Ctrl-L<\b> per netejar la pantalla.</translation> </message> @@ -1804,18 +1264,6 @@ <source>Remove</source> <translation>Esborra</translation> </message> - <message> - <source>Copy label</source> - <translation>Copia l'etiqueta</translation> - </message> - <message> - <source>Copy message</source> - <translation>Copia el missatge</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copia l'import</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1835,73 +1283,6 @@ <source>&Save Image...</source> <translation>De&sa la imatge...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Sol·licita un pagament a %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Informació de pagament</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Adreça</translation> - </message> - <message> - <source>Amount</source> - <translation>Import</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Message</source> - <translation>Missatge</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>URI resultant massa llarga, intenta reduir el text per a la etiqueta / missatge</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Error en codificar l'URI en un codi QR.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Message</source> - <translation>Missatge</translation> - </message> - <message> - <source>Amount</source> - <translation>Import</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sense etiqueta)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(sense missatge)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(sense import)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -2022,14 +1403,6 @@ <translation>ràpid</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>Envia com a transacció de comissió zero si és possible</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(la confirmació pot trigar més temps)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>Envia a múltiples destinataris al mateix temps</translation> </message> @@ -2061,118 +1434,6 @@ <source>S&end</source> <translation>E&nvia</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Confirma l'enviament de monedes</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 a %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copia la quantitat</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copia l'import</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copia la comissió</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copia la comissió posterior</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copia els bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copia la prioritat</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copia el canvi</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>Import total %1</translation> - </message> - <message> - <source>or</source> - <translation>o</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>L'import a pagar ha de ser major que 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>L'import supera el vostre balanç.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>El total excedeix el teu balanç quan s'afegeix la comissió a la transacció %1.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Ha fallat la creació de la transacció!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>S'ha rebutjat la transacció! Això pot passar si alguna de les monedes del vostre moneder ja s'han gastat; per exemple, si heu fet servir una còpia de seguretat del fitxer wallet.dat i s'haguessin gastat monedes de la còpia però sense marcar-les-hi com a gastades.</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>Una comissió superior a %1 es considera una comissió absurdament alta.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>La sol·licitud de pagament ha vençut.</translation> - </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>Paga només la comissió necessària de %1</translation> - </message> - <message numerus="yes"> - <source>Estimated to begin confirmation within %n block(s).</source> - <translation><numerusform>Estimat per començar la confirmació en %n bloc.</numerusform><numerusform>Estimat per començar la confirmació en %n blocs.</numerusform></translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>L'adreça de destinatari no és vàlida. Torneu-la a comprovar.</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>S'ha trobat una adreça duplicada: cal utilitzar les adreces només un cop cada vegada.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Avís: adreça Bitcoin no vàlida</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sense etiqueta)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Avís: adreça de canvi desconeguda</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Copia el polsim</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Esteu segur que ho voleu enviar?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>S'ha afegit una taxa de transacció</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2185,10 +1446,6 @@ <translation>Paga &a:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Introduïu una etiqueta per a aquesta adreça per afegir-la a la llibreta d'adreces</translation> - </message> - <message> <source>&Label:</source> <translation>&Etiqueta:</translation> </message> @@ -2260,10 +1517,6 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>S'està aturant el Bitcoin Core...</translation> - </message> - <message> <source>Do not shut down the computer until this window disappears.</source> <translation>No apagueu l'ordinador fins que no desaparegui aquesta finestra.</translation> </message> @@ -2354,70 +1607,10 @@ <source>Reset all verify message fields</source> <translation>Neteja tots els camps de verificació de missatge</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Feu clic a «Signa el missatge» per a generar una signatura</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>L'adreça introduïda no és vàlida.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Comproveu l'adreça i torneu-ho a provar.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>L'adreça introduïda no referencia a cap clau.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>El desbloqueig del moneder ha estat cancelat.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>La clau privada per a la adreça introduïda no està disponible.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>La signatura del missatge ha fallat.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Missatge signat.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>La signatura no s'ha pogut descodificar.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Comproveu la signatura i torneu-ho a provar.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>La signatura no coincideix amb el resum del missatge.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Ha fallat la verificació del missatge.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Missatge verificat.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Els desenvolupadors del Bitcoin Core</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -2430,422 +1623,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Obert fins %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>en conflicte</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/fora de línia</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/sense confirmar</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 confirmacions</translation> - </message> - <message> - <source>Status</source> - <translation>Estat</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>, difusió a través de %n node</numerusform><numerusform>, difusió a través de %n nodes</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Source</source> - <translation>Font</translation> - </message> - <message> - <source>Generated</source> - <translation>Generat</translation> - </message> - <message> - <source>From</source> - <translation>Des de</translation> - </message> - <message> - <source>To</source> - <translation>A</translation> - </message> - <message> - <source>own address</source> - <translation>Adreça pròpia</translation> - </message> - <message> - <source>watch-only</source> - <translation>només lectura</translation> - </message> - <message> - <source>label</source> - <translation>etiqueta</translation> - </message> - <message> - <source>Credit</source> - <translation>Crèdit</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>disponible en %n bloc més</numerusform><numerusform>disponibles en %n blocs més</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>no acceptat</translation> - </message> - <message> - <source>Debit</source> - <translation>Dèbit</translation> - </message> - <message> - <source>Total debit</source> - <translation>Dèbit total</translation> - </message> - <message> - <source>Total credit</source> - <translation>Crèdit total</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Comissió de transacció</translation> - </message> - <message> - <source>Net amount</source> - <translation>Import net</translation> - </message> - <message> - <source>Message</source> - <translation>Missatge</translation> - </message> - <message> - <source>Comment</source> - <translation>Comentar</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID de transacció</translation> - </message> - <message> - <source>Merchant</source> - <translation>Mercader</translation> - </message> - <message> - <source>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.</source> - <translation>Les monedes generades han de madurar %1 blocs abans de poder ser gastades. Quan genereu aquest bloc, es farà saber a la xarxa per tal d'afegir-lo a la cadena de blocs. Si no pot fer-se lloc a la cadena, el seu estat canviarà a «no acceptat» i no es podrà gastar. Això pot passar ocasionalment si un altre node genera un bloc en un marge de segons respecte al vostre.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Informació de depuració</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transacció</translation> - </message> - <message> - <source>Inputs</source> - <translation>Entrades</translation> - </message> - <message> - <source>Amount</source> - <translation>Import</translation> - </message> - <message> - <source>true</source> - <translation>cert</translation> - </message> - <message> - <source>false</source> - <translation>fals</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, encara no ha estat emès correctement</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Obre per %n bloc més</numerusform><numerusform>Obre per %n blocs més</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>desconegut</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Detall de la transacció</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Aquest panell mostra una descripció detallada de la transacció</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Type</source> - <translation>Tipus</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>Immadur (%1 confirmacions, serà disponible després de %2)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Obre per %n bloc més</numerusform><numerusform>Obre per %n blocs més</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>Obert fins %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Confirmat (%1 confirmacions)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Aquest bloc no ha estat rebut per cap altre node i probablement no serà acceptat!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Generat però no acceptat</translation> - </message> - <message> - <source>Offline</source> - <translation>Fora de línia</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Sense confirmar</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>Confirmant (%1 de %2 confirmacions recomanades)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>En conflicte</translation> - </message> - <message> - <source>Received with</source> - <translation>Rebut amb</translation> - </message> - <message> - <source>Received from</source> - <translation>Rebut de</translation> - </message> - <message> - <source>Sent to</source> - <translation>Enviat a</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Pagament a un mateix</translation> - </message> - <message> - <source>Mined</source> - <translation>Minat</translation> - </message> - <message> - <source>watch-only</source> - <translation>només lectura</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n/a)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Estat de la transacció. Desplaceu-vos sobre aquest camp per mostrar el nombre de confirmacions.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Data i hora en que la transacció va ser rebuda.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Tipus de transacció.</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>Si està implicada o no una adreça només de lectura en la transacció.</translation> - </message> - <message> - <source>User-defined intent/purpose of the transaction.</source> - <translation>Intenció/propòsit de la transacció definida per l'usuari.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Import extret o afegit del balanç.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Tot</translation> - </message> - <message> - <source>Today</source> - <translation>Avui</translation> - </message> - <message> - <source>This week</source> - <translation>Aquesta setmana</translation> - </message> - <message> - <source>This month</source> - <translation>Aquest mes</translation> - </message> - <message> - <source>Last month</source> - <translation>El mes passat</translation> - </message> - <message> - <source>This year</source> - <translation>Enguany</translation> - </message> - <message> - <source>Range...</source> - <translation>Rang...</translation> - </message> - <message> - <source>Received with</source> - <translation>Rebut amb</translation> - </message> - <message> - <source>Sent to</source> - <translation>Enviat a</translation> - </message> - <message> - <source>To yourself</source> - <translation>A un mateix</translation> - </message> - <message> - <source>Mined</source> - <translation>Minat</translation> - </message> - <message> - <source>Other</source> - <translation>Altres</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Introduïu una adreça o una etiqueta per cercar</translation> - </message> - <message> - <source>Min amount</source> - <translation>Import mínim</translation> - </message> - <message> - <source>Copy address</source> - <translation>Copia l'adreça</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copiar etiqueta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copia l'import</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copiar ID de transacció</translation> - </message> - <message> - <source>Copy raw transaction</source> - <translation>Copia la transacció crua</translation> - </message> - <message> - <source>Edit label</source> - <translation>Editar etiqueta</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Mostra detalls de la transacció</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Exporta l'historial de transacció</translation> - </message> - <message> - <source>Watch-only</source> - <translation>Només de lectura</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>L'exportació ha fallat</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>S'ha produït un error en provar de desar l'historial de transacció a %1.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Exportació amb èxit</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>L'historial de transaccions s'ha desat correctament a %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Fitxer separat per comes (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Confirmat</translation> - </message> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Type</source> - <translation>Tipus</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Adreça</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Rang:</translation> - </message> - <message> - <source>to</source> - <translation>a</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2853,55 +1637,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>No s'ha carregat cap moneder.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Envia monedes</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Exporta</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Exporta les dades de la pestanya actual a un fitxer</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Còpia de seguretat del moneder</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Dades del moneder (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Ha fallat la còpia de seguretat</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>S'ha produït un error en provar de desar les dades del moneder a %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>S'han desat les dades del moneder correctament a %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>La còpia de seguretat s'ha realitzat correctament</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2928,14 +1663,6 @@ <translation>Si no es proporciona <category> o si <category> = 1, treu a la sortida tota la informació de depuració.</translation> </message> <message> - <source>Maximum total fees (in %s) to use in a single wallet transaction; setting this too low may abort large transactions (default: %s)</source> - <translation>Comissions totals màximes (en %s) per utilitzar en una única transacció de moneder; definir-ne una massa baixa pot interrompre les transaccions més grans (per defecte: %s)</translation> - </message> - <message> - <source>Please check that your computer's date and time are correct! If your clock is wrong Bitcoin Core will not work properly.</source> - <translation>Comproveu que la data i hora de l'ordinador són correctes! Si el vostre rellotge no té l'hora correcta, el Bitcoin Core no funcionarà adequadament.</translation> - </message> - <message> <source>Prune configured below the minimum of %d MiB. Please use a higher number.</source> <translation>Poda configurada per sota el mínim de %d MiB. Utilitzeu un nombre superior.</translation> </message> @@ -2976,6 +1703,10 @@ <translation>Accepta connexions de fora (per defecte: 1 si no -proxy o -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> <source>-fallbackfee is set very high! This is the transaction fee you may pay when fee estimates are not available.</source> <translation>-fallbackfee és molt elevat. Aquesta és la comissió de transacció que podeu pagar quan les estimacions de comissions no estan disponibles.</translation> </message> @@ -3004,18 +1735,6 @@ <translation>Aquesta és una versió de pre-llançament - utilitza-la sota la teva responsabilitat - No usar per a minería o aplicacions de compra-venda</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>No es pot enllaçar %s a aquest ordinador. El Bitcoin Core probablement ja estigui executant-s'hi.</translation> - </message> - <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>AVÍS: s'ha generat un nombre anòmalament alt de blocs, %d blocs rebuts en les darreres %d hores (se n'esperaven %d)</translation> - </message> - <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>AVÍS: comproveu la vostra connexió a la xarxa, %d blocs rebuts en les darreres %d hores (se n'esperaven %d)</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>Avís: la xarxa no sembla que hi estigui plenament d'acord. Alguns miners sembla que estan experimentant problemes.</translation> </message> @@ -3024,10 +1743,6 @@ <translation>Avís: sembla que no estem plenament d'acord amb els nostres iguals! Podria caler que actualitzar l'aplicació, o potser que ho facin altres nodes.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Avís: el fitxer wallet.dat és corrupte, dades rescatades! L'arxiu wallet.dat original ha estat desat com wallet.{estampa_temporal}.bak al directori %s; si el teu balanç o transaccions son incorrectes hauries de restaurar-lo de un backup.</translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>Afegeix a la llista blanca els iguals que es connecten de la màscara de xarxa o adreça IP donada. Es pot especificar moltes vegades.</translation> </message> @@ -3148,10 +1863,6 @@ <translation>Opcions de moneder:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>Cal que reconstruïu la base de dades fent servir -reindex per canviar -txindex</translation> - </message> - <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> <translation>Permet les connexions JSON-RPC d'una font específica. Vàlid per a <ip> són una IP individual (p. ex., 1.2.3.4), una xarxa / màscara de xarxa (p. ex., 1.2.3.4/255.255.255.0) o una xarxa/CIDR (p. ex., 1.2.3.4/24). Es pot especificar aquesta opció moltes vegades</translation> </message> @@ -3164,10 +1875,6 @@ <translation>Vincula a l'adreça donada per a escoltar les connexions JSON-RPC. Feu servir la notació [host]:port per a IPv6. Aquesta opció pot ser especificada moltes vegades (per defecte: vincula a totes les interfícies)</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>No es pot obtenir un bloqueig del directori de dades %s. El Bitcoin Core probablement ja s'estigui executant.</translation> - </message> - <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> <translation>Crea fitxers nous amb els permisos per defecte del sistema, en comptes de l'umask 077 (només efectiu amb la funcionalitat de moneder inhabilitada)</translation> </message> @@ -3208,10 +1915,6 @@ <translation>Defineix la mida màxima de transaccions d'alta prioritat / baixa comissió en bytes (per defecte: %d)</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>Defineix el nombre de fils per a la generació de moneda si està habilitat (-1 = tots els nuclis, per defecte: %d)</translation> - </message> - <message> <source>The transaction amount is too small to send after the fee has been deducted</source> <translation>L'import de la transacció és massa petit per enviar-la després que se'n dedueixi la comissió</translation> </message> @@ -3236,26 +1939,10 @@ <translation>Accepta sol·licituds REST públiques (per defecte: %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>S'està activant la millor cadena...</translation> - </message> - <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>No es pot resoldre l'adreça -whitebind: «%s»</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>Connecta a través del proxy SOCKS5</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Copyright (C) 2009-%i Els desenvolupadors del Bitcoin Core</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>Error en carregar wallet.dat: el moneder requereix una versió més nova del Bitcoin core</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>Error en llegir la base de dades, tancant.</translation> </message> @@ -3264,22 +1951,6 @@ <translation>&Informació</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>Ha fallat la inicialització de la comprovació de validesa. El Bitcoin Core s'està aturant.</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Import no vàlid per a -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Import no vàlid per a -minrelaytxfee=<amount>: «%s»</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Import no vàlid per a -mintxfee=<amount>: «%s»</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>Import no vàlid per a -paytxfee=<amount>: «%s» (ha de ser com a mínim %s)</translation> </message> @@ -3304,14 +1975,6 @@ <translation>Opcions del servidor RPC:</translation> </message> <message> - <source>Rebuild block chain index from current blk000??.dat files on startup</source> - <translation>Reconstrueix l'índex de la cadena de blocs dels fitxers blk000??.dat actuals a l'inici.</translation> - </message> - <message> - <source>Receive and display P2P network alerts (default: %u)</source> - <translation>Rep i mostra avisos de la xarxa P2P (per defecte: %u)</translation> - </message> - <message> <source>Send trace/debug info to console instead of debug.log file</source> <translation>Envia informació de traça/depuració a la consola en comptes del fitxer debug.log</translation> </message> @@ -3364,10 +2027,6 @@ <translation>Nom d'usuari per a connexions JSON-RPC</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>Cal reescriure el moneder: reiniceu el Bitcoin Core per completar-ho.</translation> - </message> - <message> <source>Warning</source> <translation>Avís</translation> </message> @@ -3376,10 +2035,6 @@ <translation>Se suprimeixen totes les transaccions del moneder...</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>El fitxer wallet.data és corrupte. El rescat de les dades ha fallat</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Contrasenya per a connexions JSON-RPC</translation> </message> @@ -3388,10 +2043,6 @@ <translation>Executa l'ordre quan el millor bloc canviï (%s en cmd es reemplaça per un resum de bloc)</translation> </message> <message> - <source>This help message</source> - <translation>Aquest misatge d'ajuda</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Permet consultes DNS per a -addnode, -seednode i -connect</translation> </message> @@ -3400,10 +2051,6 @@ <translation>S'estan carregant les adreces...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Error en carregar wallet.dat: Moneder corrupte</translation> - </message> - <message> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <translation>(1 = manté les metadades de les tx, p. ex., propietari del compte i informació de sol·licitud del pagament, 2 = prescindeix de les metadades de les tx)</translation> </message> @@ -3436,14 +2083,6 @@ <translation>Demana sempre les adreces dels iguals a través de consultes DNS (per defecte: %u)</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>Error en carregar wallet.dat</translation> - </message> - <message> - <source>Generate coins (default: %u)</source> - <translation>Genera monedes (per defecte: %u)</translation> - </message> - <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> <translation>Quants blocs per comprovar a l'inici (per defecte: %u, 0 = tots)</translation> </message> @@ -3528,18 +2167,6 @@ <translation>Xarxa desconeguda especificada a -onlynet: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>No es pot resoldre l'adreça -bind: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>No es pot resoldre l'adreça -externalip: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Import no vàlid per a -paytxfee=<amount>: «%s»</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Balanç insuficient</translation> </message> diff --git a/src/qt/locale/bitcoin_ca@valencia.ts b/src/qt/locale/bitcoin_ca@valencia.ts index e5744fcbbf..df0f750a61 100644 --- a/src/qt/locale/bitcoin_ca@valencia.ts +++ b/src/qt/locale/bitcoin_ca@valencia.ts @@ -26,10 +26,6 @@ <translation>&Tanca</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Copia l'adreça</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Elimina l'adreça sel·leccionada actualment de la llista</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Elimina</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Trieu una adreça on voleu enviar monedes</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Trieu l'adreça on voleu rebre monedes</translation> - </message> - <message> - <source>C&hoose</source> - <translation>T&ria</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>S'estan enviant les adreces</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>S'estan rebent les adreces</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Estes són les vostres adreces de Bitcoin per enviar els pagaments. Sempre reviseu l'import i l'adreça del destinatari abans de transferir monedes.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Estes són les vostres adreces Bitcoin per rebre pagaments. Es recomana utilitzar una adreça nova de recepció per a cada transacció.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Copia l'&etiqueta</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Edita</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Exporta la llista d'adreces</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Fitxer de separació amb comes (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>L'exportació ha fallat</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>S'ha produït un error en guardar la llista d'adreces a %1. Torneu-ho a provar.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Adreça</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sense etiqueta)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Repetiu la nova contrasenya</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Encripta el moneder</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Esta operació requereix la contrasenya del moneder per a desbloquejar-lo.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Desbloqueja el moneder</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Esta operació requereix la contrasenya del moneder per desencriptar-lo.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Desencripta el moneder</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Canvia la contrasenya</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Confirma l'encriptació del moneder</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Avís: si encripteu el vostre moneder i perdeu la contrasenya, <b>PERDREU TOTS ELS VOSTRES BITCOINS</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Esteu segur que voleu encriptar el vostre moneder?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Ara es tancarà el Bitcoin Core per finalitzar el procés d'encriptació. Tingueu present que encriptar el vostre moneder no garanteix que les vostres bitcoins no puguen ser robades per programari maliciós que infecti l'ordinador.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>IMPORTANT: Tota copia de seguretat que hàgeu realitzat hauria de ser reemplaçada pel, recentment generat, fitxer encriptat del moneder.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Avís: Les lletres majúscules estan activades!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Moneder encriptat</translation> - </message> - <message> - <source>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>.</source> - <translation>Introduïu la contrasenya nova al moneder.<br/>Utilitzeu una contrasenya de <b>deu o més caràcters aleatoris</b>, o <b>vuit o més paraules</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Introduïu la contrasenya antiga i la contrasenya nova al moneder.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>L'encriptació del moneder ha fallat</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>L'encriptació del moneder ha fallat per un error intern. El moneder no ha estat encriptat.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>La contrasenya introduïda no coincideix.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>El desbloqueig del moneder ha fallat</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>La contrasenya introduïda per a desencriptar el moneder és incorrecta.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>La desencriptació del moneder ha fallat</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>La contrasenya del moneder ha estat modificada correctament.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -298,14 +139,6 @@ <translation>Obri un &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Client del Bitcoin Core</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>S'estan important els blocs del disc...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>S'estan reindexant els blocs al disc...</translation> </message> @@ -350,10 +183,6 @@ <translation>&Rep</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Mostra informació del Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Mostra / Amaga</translation> </message> @@ -390,22 +219,10 @@ <translation>Barra d'eines de les pestanyes</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Nucli de Bitcoin</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Sol·licita pagaments (genera codis QR i bitcoin: URI)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&Quant al Bitcoin Core</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Modifica les opcions de configuració del Bitcoin Core</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Mostra la llista d'adreces d'enviament i etiquetes utilitzades</translation> </message> @@ -421,10 +238,6 @@ <source>&Command-line options</source> <translation>Opcions de la &línia d'ordes</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Mostra el missatge d'ajuda del Bitcoin Core per obtindre una llista amb les possibles opcions de línia d'ordes de Bitcoin</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n connexió activa a la xarxa Bitcoin</numerusform><numerusform>%n connexions actives a la xarxa Bitcoin</numerusform></translation> @@ -537,13 +350,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Alerta de xarxa</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -621,150 +427,6 @@ <source>Priority</source> <translation>Prioritat</translation> </message> - <message> - <source>Copy address</source> - <translation>Copiar adreça </translation> - </message> - <message> - <source>Copy label</source> - <translation>Copiar etiqueta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copia l'import</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copiar ID de transacció</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Bloqueja sense gastar</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Desbloqueja sense gastar</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copia la quantitat</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copia la comissió</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copia la comissió posterior</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copia els bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copia la prioritat</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Copia el polsim</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copia el canvi</translation> - </message> - <message> - <source>highest</source> - <translation>El més alt</translation> - </message> - <message> - <source>higher</source> - <translation>Més alt</translation> - </message> - <message> - <source>high</source> - <translation>Alt</translation> - </message> - <message> - <source>medium-high</source> - <translation>mig-alt</translation> - </message> - <message> - <source>medium</source> - <translation>mig</translation> - </message> - <message> - <source>low-medium</source> - <translation>baix-mig</translation> - </message> - <message> - <source>low</source> - <translation>baix</translation> - </message> - <message> - <source>lower</source> - <translation>més baix</translation> - </message> - <message> - <source>lowest</source> - <translation>el més baix</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 bloquejada)</translation> - </message> - <message> - <source>none</source> - <translation>cap</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Esta etiqueta es torna en roig si la transacció és superior a 1000 bytes.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Esta etiqueta es torna en roig si la propietat és inferior que la «mitjana».</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Esta etiqueta es torna roja si el destinatari rep un import inferior de %1.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Pot variar +/- %1 satoshi(s) per entrada.</translation> - </message> - <message> - <source>yes</source> - <translation>sí</translation> - </message> - <message> - <source>no</source> - <translation>no</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Això comporta una comissió d'almenys %1 per kB.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Pot variar +/- 1 byte per entrada.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Les transaccions amb una major prioritat són més propenses a ser incloses en un bloc.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sense etiqueta)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>canvia de %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(canvia)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -788,38 +450,6 @@ <source>&Address</source> <translation>&Adreça</translation> </message> - <message> - <source>New receiving address</source> - <translation>Nova adreça de recepció.</translation> - </message> - <message> - <source>New sending address</source> - <translation>Nova adreça d'enviament</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Edita les adreces de recepció</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Edita les adreces d'enviament</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>L'adreça introduïda «%1» ja és present a la llibreta d'adreces.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>L'adreça introduïda «%1» no és una adreça de Bitcoin vàlida.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>No s'ha pogut desbloquejar el moneder.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Ha fallat la generació d'una nova clau.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -847,10 +477,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Nucli de Bitcoin</translation> - </message> - <message> <source>version</source> <translation>versió</translation> </message> @@ -859,10 +485,6 @@ <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Quant al Bitcoin Core</translation> - </message> - <message> <source>Command-line options</source> <translation>Opcions de línia d'ordes</translation> </message> @@ -882,18 +504,6 @@ <translation>Vos donem la benviguda</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Vos donem la benvinguda al Bitcoin Core.</translation> - </message> - <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Atès que és la primera vegada que executeu el programa, podeu triar on emmagatzemarà el Bitcoin Core les dades.</translation> - </message> - <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>El Bitcoin Core descarregarà i emmagatzemarà una còpia de la cadena de blocs de Bitcoin. Com a mínim s'emmagatzemaran %1 GB de dades en este directori, que seguiran creixent gradualment. També s'hi emmagatzemarà el moneder.</translation> - </message> - <message> <source>Use the default data directory</source> <translation>Utilitza el directori de dades per defecte</translation> </message> @@ -902,10 +512,6 @@ <translation>Utilitza un directori de dades personalitzat:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Nucli de Bitcoin</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Error: el directori de dades «%1» especificat no pot ser creat.</translation> </message> @@ -940,10 +546,6 @@ <source>Select payment request file</source> <translation>Selecciona un fitxer de sol·licitud de pagament</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Selecciona el fitxer de sol·licitud de pagament per obrir</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -984,10 +586,6 @@ <translation>Minimitza en comptes d'eixir de l'aplicació quan la finestra es tanca. Quan s'habilita esta opció l'aplicació es tancara només quan se selecciona Ix del menú. </translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>La interfície d'usuari pot definir-se des d'ací. El paràmetre tindrà efecte després de reiniciar el Bitcoin Core.</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>URL de terceres parts (p. ex. explorador de blocs) que apareix en la pestanya de transaccions com elements del menú contextual. %s en l'URL es reemplaçat pel resum de la transacció. Diferents URL estan separades per una barra vertical |.</translation> </message> @@ -1012,14 +610,6 @@ <translation>&Xarxa</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Inicia el Bitcoin Core automàticament després d'iniciar una sessió en el sistema.</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>&Inicia el Bitcoin Core en inciar el sistema</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = auto, <0 = deixa tants nuclis lliures)</translation> </message> @@ -1224,97 +814,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>Gestió d'URI</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Adreça de pagament no vàlida %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>La sol·licitud de pagament s'ha rebutjat</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>La xarxa de la sol·licitud de pagament no coincideix amb la xarxa del client.</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>La sol·licitud de pagament no està inicialitzada.</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>L'import de pagament sol·licitat %1 és massa petit (es considera polsim).</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Error en la sol·licitud de pagament</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>No es pot iniciar bitcoin: gestor clica-per-pagar</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>L'URL de recuperació de la sol·licitud de pagament no és vàlida: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>L'URI no pot ser analitzat! Això pot ser a causa d'una adreça de Bitcoin no vàlida o per paràmetres URI amb mal format.</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>Gestió de fitxers de les sol·licituds de pagament</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>No es pot llegir el fitxer de la sol·licitud de pagament. Això pot ser causat per un fitxer de sol·licitud de pagament no vàlid.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>La sol·licitud de pagament ha vençut.</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>No s'accepten sol·licituds de pagament no verificades a scripts de pagament personalitzats.</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Sol·licitud de pagament no vàlida.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Reemborsament de %1</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>La sol·licitud de pagament %1 és massa gran (%2 bytes, permés %3 bytes).</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Error en comunicar amb %1: %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>No es pot analitzar la sol·licitud de pagament!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Mala resposta del servidor %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Pagament reconegut</translation> - </message> - <message> - <source>Network request error</source> - <translation>Error en la sol·licitud de xarxa</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1369,31 +868,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Guarda la imatge...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Copia la imatge</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Guarda el codi QR</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>Imatge PNG (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Nom del client</translation> - </message> - <message> <source>N/A</source> <translation>N/A</translation> </message> @@ -1442,10 +918,6 @@ <translation>Nombre de blocs actuals</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>Obri el fitxer de registre de depuració del Bitcoin Core del directori de dades actual. Pot portar uns quants segons per a fitxers de registre grans.</translation> - </message> - <message> <source>Received</source> <translation>Rebut</translation> </message> @@ -1534,10 +1006,6 @@ <translation>Fora:</translation> </message> <message> - <source>Build date</source> - <translation>Data de compilació</translation> - </message> - <message> <source>Debug log file</source> <translation>Fitxer de registre de depuració</translation> </message> @@ -1546,10 +1014,6 @@ <translation>Neteja la consola</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Vos donem la benviguda a la consola RPC del Bitcoin Core.</translation> - </message> - <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> <translation>Utilitza les fletxes d'amunt i avall per navegar per l'historial, i <b>Ctrl-L<\b> per netejar la pantalla.</translation> </message> @@ -1672,18 +1136,6 @@ <source>Remove</source> <translation>Esborra</translation> </message> - <message> - <source>Copy label</source> - <translation>Copia l'etiqueta</translation> - </message> - <message> - <source>Copy message</source> - <translation>Copia el missatge</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copia l'import</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1703,73 +1155,6 @@ <source>&Save Image...</source> <translation>&Guarda la imatge...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Sol·licita un pagament a %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Informació de pagament</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Adreça</translation> - </message> - <message> - <source>Amount</source> - <translation>Import</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Message</source> - <translation>Missatge</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>URI resultant massa llarga, intenta reduir el text per a la etiqueta / missatge</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Error en codificar l'URI en un codi QR.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Message</source> - <translation>Missatge</translation> - </message> - <message> - <source>Amount</source> - <translation>Import</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sense etiqueta)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(sense missatge)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(sense import)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -1890,14 +1275,6 @@ <translation>ràpid</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>Envia com a transacció de comissió zero si és possible</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(la confirmació pot trigar més temps)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>Envia a múltiples destinataris al mateix temps</translation> </message> @@ -1929,110 +1306,6 @@ <source>S&end</source> <translation>E&nvia</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Confirma l'enviament de monedes</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 a %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copia la quantitat</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copia l'import</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copia la comissió</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copia la comissió posterior</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copia els bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copia la prioritat</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copia el canvi</translation> - </message> - <message> - <source>or</source> - <translation>o</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>L'import a pagar ha de ser major que 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>L'import supera el vostre balanç.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>El total excedeix el teu balanç quan s'afig la comissió a la transacció %1.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Ha fallat la creació de la transacció!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>S'ha rebutjat la transacció! Això pot passar si alguna de les monedes del vostre moneder ja s'han gastat; per exemple, si heu fet servir una còpia de seguretat del fitxer wallet.dat i s'hagueren gastat monedes de la còpia però sense marcar-les-hi com a gastades.</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>Una comissió superior a %1 es considera una comissió absurdament alta.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>La sol·licitud de pagament ha vençut.</translation> - </message> - <message numerus="yes"> - <source>Estimated to begin confirmation within %n block(s).</source> - <translation><numerusform>Estimat per començar la confirmació en %n bloc.</numerusform><numerusform>Estimat per començar la confirmació en %n blocs.</numerusform></translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>L'adreça de destinatari no és vàlida. Torneu-la a comprovar.</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>S'ha trobat una adreça duplicada: cal utilitzar les adreces només un cop cada vegada.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Avís: adreça Bitcoin no vàlida</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sense etiqueta)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Avís: adreça de canvi desconeguda</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Copia el polsim</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Esteu segur que ho voleu enviar?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>S'ha afegit una taxa de transacció</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2045,10 +1318,6 @@ <translation>Paga &a:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Introduïu una etiqueta per a esta adreça per afegir-la a la llibreta d'adreces</translation> - </message> - <message> <source>&Label:</source> <translation>&Etiqueta:</translation> </message> @@ -2120,10 +1389,6 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>S'està parant el Bitcoin Core...</translation> - </message> - <message> <source>Do not shut down the computer until this window disappears.</source> <translation>No apagueu l'ordinador fins que no desaparegui esta finestra.</translation> </message> @@ -2214,70 +1479,10 @@ <source>Reset all verify message fields</source> <translation>Neteja tots els camps de verificació de missatge</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Feu clic a «Signa el missatge» per a generar una signatura</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>L'adreça introduïda no és vàlida.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Comproveu l'adreça i torneu-ho a provar.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>L'adreça introduïda no referencia a cap clau.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>El desbloqueig del moneder ha estat cancelat.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>La clau privada per a la adreça introduïda no està disponible.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>La signatura del missatge ha fallat.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Missatge signat.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>La signatura no s'ha pogut descodificar.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Comproveu la signatura i torneu-ho a provar.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>La signatura no coincideix amb el resum del missatge.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Ha fallat la verificació del missatge.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Missatge verificat.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Els desenvolupadors del Bitcoin Core</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -2290,418 +1495,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Obert fins %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>en conflicte</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/fora de línia</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/sense confirmar</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 confirmacions</translation> - </message> - <message> - <source>Status</source> - <translation>Estat</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>, difusió a través de %n node</numerusform><numerusform>, difusió a través de %n nodes</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Source</source> - <translation>Font</translation> - </message> - <message> - <source>Generated</source> - <translation>Generat</translation> - </message> - <message> - <source>From</source> - <translation>Des de</translation> - </message> - <message> - <source>To</source> - <translation>A</translation> - </message> - <message> - <source>own address</source> - <translation>Adreça pròpia</translation> - </message> - <message> - <source>watch-only</source> - <translation>només lectura</translation> - </message> - <message> - <source>label</source> - <translation>etiqueta</translation> - </message> - <message> - <source>Credit</source> - <translation>Crèdit</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>madura en %n bloc més</numerusform><numerusform>madura en %n blocs més</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>no acceptat</translation> - </message> - <message> - <source>Debit</source> - <translation>Dèbit</translation> - </message> - <message> - <source>Total debit</source> - <translation>Dèbit total</translation> - </message> - <message> - <source>Total credit</source> - <translation>Crèdit total</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Comissió de transacció</translation> - </message> - <message> - <source>Net amount</source> - <translation>Import net</translation> - </message> - <message> - <source>Message</source> - <translation>Missatge</translation> - </message> - <message> - <source>Comment</source> - <translation>Comentar</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID de transacció</translation> - </message> - <message> - <source>Merchant</source> - <translation>Mercader</translation> - </message> - <message> - <source>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.</source> - <translation>Les monedes generades han de madurar %1 blocs abans de poder ser gastades. Quan genereu este bloc, es farà saber a la xarxa per tal d'afegir-lo a la cadena de blocs. Si no pot fer-se lloc a la cadena, el seu estat canviarà a «no acceptat» i no es podrà gastar. Això pot passar ocasionalment si un altre node genera un bloc en un marge de segons respecte al vostre.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Informació de depuració</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transacció</translation> - </message> - <message> - <source>Inputs</source> - <translation>Entrades</translation> - </message> - <message> - <source>Amount</source> - <translation>Import</translation> - </message> - <message> - <source>true</source> - <translation>cert</translation> - </message> - <message> - <source>false</source> - <translation>fals</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, encara no ha estat emés correctement</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Obri per %n bloc més</numerusform><numerusform>Obri per %n blocs més</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>desconegut</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Detall de la transacció</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Este panell mostra una descripció detallada de la transacció</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Type</source> - <translation>Tipus</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>Immadur (%1 confirmacions, serà disponible després de %2)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Obri per %n bloc més</numerusform><numerusform>Obri per %n blocs més</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>Obert fins %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Confirmat (%1 confirmacions)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Este bloc no ha estat rebut per cap altre node i probablement no serà acceptat!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Generat però no acceptat</translation> - </message> - <message> - <source>Offline</source> - <translation>Fora de línia</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Sense confirmar</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>Confirmant (%1 de %2 confirmacions recomanades)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>En conflicte</translation> - </message> - <message> - <source>Received with</source> - <translation>Rebut amb</translation> - </message> - <message> - <source>Received from</source> - <translation>Rebut de</translation> - </message> - <message> - <source>Sent to</source> - <translation>Enviat a</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Pagament a un mateix</translation> - </message> - <message> - <source>Mined</source> - <translation>Minat</translation> - </message> - <message> - <source>watch-only</source> - <translation>només lectura</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n/a)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Estat de la transacció. Desplaceu-vos sobre este camp per mostrar el nombre de confirmacions.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Data i hora en que la transacció va ser rebuda.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Tipus de transacció.</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>Si està implicada o no una adreça només de lectura en la transacció.</translation> - </message> - <message> - <source>User-defined intent/purpose of the transaction.</source> - <translation>Intenció/propòsit de la transacció definida per l'usuari.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Import extret o afegit del balanç.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Tot</translation> - </message> - <message> - <source>Today</source> - <translation>Hui</translation> - </message> - <message> - <source>This week</source> - <translation>Esta setmana</translation> - </message> - <message> - <source>This month</source> - <translation>Este mes</translation> - </message> - <message> - <source>Last month</source> - <translation>El mes passat</translation> - </message> - <message> - <source>This year</source> - <translation>Enguany</translation> - </message> - <message> - <source>Range...</source> - <translation>Rang...</translation> - </message> - <message> - <source>Received with</source> - <translation>Rebut amb</translation> - </message> - <message> - <source>Sent to</source> - <translation>Enviat a</translation> - </message> - <message> - <source>To yourself</source> - <translation>A un mateix</translation> - </message> - <message> - <source>Mined</source> - <translation>Minat</translation> - </message> - <message> - <source>Other</source> - <translation>Altres</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Introduïu una adreça o una etiqueta per cercar</translation> - </message> - <message> - <source>Min amount</source> - <translation>Import mínim</translation> - </message> - <message> - <source>Copy address</source> - <translation>Copia l'adreça</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copiar etiqueta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copia l'import</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copiar ID de transacció</translation> - </message> - <message> - <source>Edit label</source> - <translation>Editar etiqueta</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Mostra detalls de la transacció</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Exporta l'historial de transacció</translation> - </message> - <message> - <source>Watch-only</source> - <translation>Només de lectura</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>L'exportació ha fallat</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>S'ha produït un error en provar de guardar l'historial de transacció a %1.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Exportació amb èxit</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>L'historial de transaccions s'ha guardat correctament a %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Fitxer separat per comes (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Confirmat</translation> - </message> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Type</source> - <translation>Tipus</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Adreça</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Rang:</translation> - </message> - <message> - <source>to</source> - <translation>a</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2709,55 +1509,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>No s'ha carregat cap moneder.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Envia monedes</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Exporta</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Exporta les dades de la pestanya actual a un fitxer</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Còpia de seguretat del moneder</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Dades del moneder (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Ha fallat la còpia de seguretat</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>S'ha produït un error en provar de guardar les dades del moneder a %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>S'han guardat les dades del moneder correctament a %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>La còpia de seguretat s'ha realitzat correctament</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2788,6 +1539,10 @@ <translation>Accepta connexions de fora (per defecte: 1 si no -proxy o -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> <source>Bind to given address and always listen on it. Use [host]:port notation for IPv6</source> <translation>Vincula a una adreça específica i sempre escolta-hi. Utilitza la notació [host]:port per IPv6</translation> </message> @@ -2812,18 +1567,6 @@ <translation>Esta és una versió de pre-llançament - utilitza-la sota la teva responsabilitat - No usar per a minería o aplicacions de compra-venda</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>No es pot enllaçar %s a este ordinador. El Bitcoin Core probablement ja estiga executant-s'hi.</translation> - </message> - <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>AVÍS: s'ha generat un nombre anòmalament alt de blocs, %d blocs rebuts en les darreres %d hores (se n'esperaven %d)</translation> - </message> - <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>AVÍS: comproveu la vostra connexió a la xarxa, %d blocs rebuts en les darreres %d hores (se n'esperaven %d)</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>Avís: la xarxa no pareix que hi estiga plenament d'acord. Alguns miners pareix que estan experimentant problemes.</translation> </message> @@ -2832,10 +1575,6 @@ <translation>Avís: pareix que no estem plenament d'acord amb els nostres iguals! Podria caldre que actualitzar l'aplicació, o potser que ho facen altres nodes.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Avís: el fitxer wallet.dat és corrupte, dades rescatades! L'arxiu wallet.dat original ha estat guardat com wallet.{estampa_temporal}.bak al directori %s; si el teu balanç o transaccions son incorrectes hauries de restaurar-lo de un backup.</translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>Afig a la llista blanca els iguals que es connecten de la màscara de xarxa o adreça IP donada. Es pot especificar moltes vegades.</translation> </message> @@ -2956,10 +1695,6 @@ <translation>Opcions de moneder:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>Cal que reconstruïu la base de dades fent servir -reindex per canviar -txindex</translation> - </message> - <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> <translation>Permet les connexions JSON-RPC d'una font específica. Vàlid per a <ip> són una IP individual (p. ex., 1.2.3.4), una xarxa / màscara de xarxa (p. ex., 1.2.3.4/255.255.255.0) o una xarxa/CIDR (p. ex., 1.2.3.4/24). Es pot especificar esta opció moltes vegades</translation> </message> @@ -2972,10 +1707,6 @@ <translation>Vincula a l'adreça donada per a escoltar les connexions JSON-RPC. Feu servir la notació [host]:port per a IPv6. Esta opció pot ser especificada moltes vegades (per defecte: vincula a totes les interfícies)</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>No es pot obtindre un bloqueig del directori de dades %s. El Bitcoin Core probablement ja s'estiga executant.</translation> - </message> - <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> <translation>Crea fitxers nous amb els permisos per defecte del sistema, en comptes de l'umask 077 (només efectiu amb la funcionalitat de moneder inhabilitada)</translation> </message> @@ -3016,10 +1747,6 @@ <translation>Defineix la mida màxima de transaccions d'alta prioritat / baixa comissió en bytes (per defecte: %d)</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>Defineix el nombre de fils per a la generació de moneda si està habilitat (-1 = tots els nuclis, per defecte: %d)</translation> - </message> - <message> <source>The transaction amount is too small to send after the fee has been deducted</source> <translation>L'import de la transacció és massa petit per enviar-la després que se'n deduïsca la comissió</translation> </message> @@ -3044,26 +1771,10 @@ <translation>Accepta sol·licituds REST públiques (per defecte: %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>S'està activant la millor cadena...</translation> - </message> - <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>No es pot resoldre l'adreça -whitebind: «%s»</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>Connecta a través del proxy SOCKS5</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Copyright (C) 2009-%i Els desenvolupadors del Bitcoin Core</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>Error en carregar wallet.dat: el moneder requereix una versió més nova del Bitcoin core</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>Error en llegir la base de dades, tancant.</translation> </message> @@ -3072,22 +1783,6 @@ <translation>&Informació</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>Ha fallat la inicialització de la comprovació de validesa. El Bitcoin Core s'està parant.</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Import no vàlid per a -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Import no vàlid per a -minrelaytxfee=<amount>: «%s»</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Import no vàlid per a -mintxfee=<amount>: «%s»</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>Import no vàlid per a -paytxfee=<amount>: «%s» (ha de ser com a mínim %s)</translation> </message> @@ -3112,14 +1807,6 @@ <translation>Opcions del servidor RPC:</translation> </message> <message> - <source>Rebuild block chain index from current blk000??.dat files on startup</source> - <translation>Reconstrueix l'índex de la cadena de blocs dels fitxers blk000??.dat actuals a l'inici.</translation> - </message> - <message> - <source>Receive and display P2P network alerts (default: %u)</source> - <translation>Rep i mostra avisos de la xarxa P2P (per defecte: %u)</translation> - </message> - <message> <source>Send trace/debug info to console instead of debug.log file</source> <translation>Envia informació de traça/depuració a la consola en comptes del fitxer debug.log</translation> </message> @@ -3172,10 +1859,6 @@ <translation>Nom d'usuari per a connexions JSON-RPC</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>Cal reescriure el moneder: reiniceu el Bitcoin Core per completar-ho.</translation> - </message> - <message> <source>Warning</source> <translation>Avís</translation> </message> @@ -3184,10 +1867,6 @@ <translation>Se suprimeixen totes les transaccions del moneder...</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>El fitxer wallet.data és corrupte. El rescat de les dades ha fallat</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Contrasenya per a connexions JSON-RPC</translation> </message> @@ -3196,10 +1875,6 @@ <translation>Executa l'orde quan el millor bloc canvie (%s en cmd es reemplaça per un resum de bloc)</translation> </message> <message> - <source>This help message</source> - <translation>Este misatge d'ajuda</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Permet consultes DNS per a -addnode, -seednode i -connect</translation> </message> @@ -3208,10 +1883,6 @@ <translation>S'estan carregant les adreces...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Error en carregar wallet.dat: Moneder corrupte</translation> - </message> - <message> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <translation>(1 = manté les metadades de les tx, p. ex., propietari del compte i informació de sol·licitud del pagament, 2 = prescindeix de les metadades de les tx)</translation> </message> @@ -3244,14 +1915,6 @@ <translation>Demana sempre les adreces dels iguals a través de consultes DNS (per defecte: %u)</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>Error en carregar wallet.dat</translation> - </message> - <message> - <source>Generate coins (default: %u)</source> - <translation>Genera monedes (per defecte: %u)</translation> - </message> - <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> <translation>Quants blocs per comprovar a l'inici (per defecte: %u, 0 = tots)</translation> </message> @@ -3336,18 +1999,6 @@ <translation>Xarxa desconeguda especificada a -onlynet: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>No es pot resoldre l'adreça -bind: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>No es pot resoldre l'adreça -externalip: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Import no vàlid per a -paytxfee=<amount>: «%s»</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Balanç insuficient</translation> </message> diff --git a/src/qt/locale/bitcoin_ca_ES.ts b/src/qt/locale/bitcoin_ca_ES.ts index 2c238bb44f..f985a6928d 100644 --- a/src/qt/locale/bitcoin_ca_ES.ts +++ b/src/qt/locale/bitcoin_ca_ES.ts @@ -26,10 +26,6 @@ <translation>&Tanca</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Copia l'adreça</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Elimina l'adreça sel·leccionada actualment de la llista</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Elimina</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Trieu una adreça on voleu enviar monedes</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Trieu l'adreça on voleu rebre monedes</translation> - </message> - <message> - <source>C&hoose</source> - <translation>T&ria</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>S'estan enviant les adreces</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>S'estan rebent les adreces</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Aquestes són les vostres adreces de Bitcoin per enviar els pagaments. Sempre reviseu l'import i l'adreça del destinatari abans de transferir monedes.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Aquestes són les vostres adreces Bitcoin per rebre pagaments. Es recomana utilitzar una adreça nova de recepció per a cada transacció.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Copia l'&etiqueta</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Edita</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Exporta la llista d'adreces</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Fitxer de separació amb comes (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>L'exportació ha fallat</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>S'ha produït un error en desar la llista d'adreces a %1. Torneu-ho a provar.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Adreça</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sense etiqueta)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Repetiu la nova contrasenya</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Encripta el moneder</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Aquesta operació requereix la contrasenya del moneder per a desbloquejar-lo.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Desbloqueja el moneder</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Aquesta operació requereix la contrasenya del moneder per desencriptar-lo.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Desencripta el moneder</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Canvia la contrasenya</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Confirma l'encriptació del moneder</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Avís: si encripteu el vostre moneder i perdeu la contrasenya, <b>PERDREU TOTS ELS VOSTRES BITCOINS</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Esteu segur que voleu encriptar el vostre moneder?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Ara es tancarà el Bitcoin Core per finalitzar el procés d'encriptació. Tingueu present que encriptar el vostre moneder no garanteix que les vostres bitcoins no puguin ser robades per programari maliciós que infecti l'ordinador.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>IMPORTANT: Tota copia de seguretat que hàgiu realitzat hauria de ser reemplaçada pel, recentment generat, fitxer encriptat del moneder.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Avís: Les lletres majúscules estan activades!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Moneder encriptat</translation> - </message> - <message> - <source>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>.</source> - <translation>Introduïu la contrasenya nova al moneder.<br/>Utilitzeu una contrasenya de <b>deu o més caràcters aleatoris</b>, o <b>vuit o més paraules</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Introduïu la contrasenya antiga i la contrasenya nova al moneder.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>L'encriptació del moneder ha fallat</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>L'encriptació del moneder ha fallat per un error intern. El moneder no ha estat encriptat.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>La contrasenya introduïda no coincideix.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>El desbloqueig del moneder ha fallat</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>La contrasenya introduïda per a desencriptar el moneder és incorrecta.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>La desencriptació del moneder ha fallat</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>La contrasenya del moneder ha estat modificada correctament.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -306,14 +147,6 @@ <translation>Obre un &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Client del Bitcoin Core</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>S'estan important els blocs del disc...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>S'estan reindexant els blocs al disc...</translation> </message> @@ -358,10 +191,6 @@ <translation>&Rep</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Mostra informació del Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Mostra / Amaga</translation> </message> @@ -398,22 +227,10 @@ <translation>Barra d'eines de les pestanyes</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Nucli de Bitcoin</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Sol·licita pagaments (genera codis QR i bitcoin: URI)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&Quant al Bitcoin Core</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Modifica les opcions de configuració del Bitcoin Core</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Mostra la llista d'adreces d'enviament i etiquetes utilitzades</translation> </message> @@ -429,10 +246,6 @@ <source>&Command-line options</source> <translation>Opcions de la &línia d'ordres</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Mostra el missatge d'ajuda del Bitcoin Core per obtenir una llista amb les possibles opcions de línia d'ordres de Bitcoin</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n connexió activa a la xarxa Bitcoin</numerusform><numerusform>%n connexions actives a la xarxa Bitcoin</numerusform></translation> @@ -545,13 +358,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Alerta de xarxa</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -629,150 +435,6 @@ <source>Priority</source> <translation>Prioritat</translation> </message> - <message> - <source>Copy address</source> - <translation>Copiar adreça </translation> - </message> - <message> - <source>Copy label</source> - <translation>Copiar etiqueta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copia l'import</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copiar ID de transacció</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Bloqueja sense gastar</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Desbloqueja sense gastar</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copia la quantitat</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copia la comissió</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copia la comissió posterior</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copia els bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copia la prioritat</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Copia el polsim</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copia el canvi</translation> - </message> - <message> - <source>highest</source> - <translation>El més alt</translation> - </message> - <message> - <source>higher</source> - <translation>Més alt</translation> - </message> - <message> - <source>high</source> - <translation>Alt</translation> - </message> - <message> - <source>medium-high</source> - <translation>mig-alt</translation> - </message> - <message> - <source>medium</source> - <translation>mig</translation> - </message> - <message> - <source>low-medium</source> - <translation>baix-mig</translation> - </message> - <message> - <source>low</source> - <translation>baix</translation> - </message> - <message> - <source>lower</source> - <translation>més baix</translation> - </message> - <message> - <source>lowest</source> - <translation>el més baix</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 bloquejada)</translation> - </message> - <message> - <source>none</source> - <translation>cap</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Aquesta etiqueta es torna en vermell si la transacció és superior a 1000 bytes.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Aquesta etiqueta es torna en vermell si la propietat és inferior que la «mitjana».</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Aquesta etiqueta es torna vermella si el destinatari rep un import inferior de %1.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Pot variar +/- %1 satoshi(s) per entrada.</translation> - </message> - <message> - <source>yes</source> - <translation>sí</translation> - </message> - <message> - <source>no</source> - <translation>no</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Això comporta una comissió d'almenys %1 per kB.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Pot variar +/- 1 byte per entrada.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Les transaccions amb una major prioritat són més propenses a ser incloses en un bloc.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sense etiqueta)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>canvia de %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(canvia)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -796,38 +458,6 @@ <source>&Address</source> <translation>&Adreça</translation> </message> - <message> - <source>New receiving address</source> - <translation>Nova adreça de recepció.</translation> - </message> - <message> - <source>New sending address</source> - <translation>Nova adreça d'enviament</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Edita les adreces de recepció</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Edita les adreces d'enviament</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>L'adreça introduïda «%1» ja és present a la llibreta d'adreces.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>L'adreça introduïda «%1» no és una adreça de Bitcoin vàlida.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>No s'ha pogut desbloquejar el moneder.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Ha fallat la generació d'una nova clau.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -855,10 +485,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Nucli de Bitcoin</translation> - </message> - <message> <source>version</source> <translation>versió</translation> </message> @@ -867,10 +493,6 @@ <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Quant al Bitcoin Core</translation> - </message> - <message> <source>Command-line options</source> <translation>Opcions de línia d'ordres</translation> </message> @@ -906,11 +528,7 @@ <source>Show splash screen on startup (default: %u)</source> <translation>Mostra la pantalla de benvinguda a l'inici (per defecte: %u)</translation> </message> - <message> - <source>Reset all settings changes made over the GUI</source> - <translation>Reinicialitza tots els canvis de configuració fets des de la interfície gràfica</translation> - </message> -</context> + </context> <context> <name>Intro</name> <message> @@ -918,18 +536,6 @@ <translation>Us donem la benviguda</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Us donem la benvinguda al Bitcoin Core.</translation> - </message> - <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Atès que és la primera vegada que executeu el programa, podeu triar on emmagatzemarà el Bitcoin Core les dades.</translation> - </message> - <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>El Bitcoin Core descarregarà i emmagatzemarà una còpia de la cadena de blocs de Bitcoin. Com a mínim s'emmagatzemaran %1 GB de dades en aquest directori, que seguiran creixent gradualment. També s'hi emmagatzemarà el moneder.</translation> - </message> - <message> <source>Use the default data directory</source> <translation>Utilitza el directori de dades per defecte</translation> </message> @@ -938,10 +544,6 @@ <translation>Utilitza un directori de dades personalitzat:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Nucli de Bitcoin</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Error: el directori de dades «%1» especificat no pot ser creat.</translation> </message> @@ -976,10 +578,6 @@ <source>Select payment request file</source> <translation>Selecciona un fitxer de sol·licitud de pagament</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Selecciona el fitxer de sol·licitud de pagament per obrir</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -1020,10 +618,6 @@ <translation>Minimitza en comptes de sortir de l'aplicació quan la finestra es tanca. Quan s'habilita aquesta opció l'aplicació es tancara només quan se selecciona Surt del menú. </translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>La interfície d'usuari pot definir-se des d'aquí. El paràmetre tindrà efecte després de reiniciar el Bitcoin Core.</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>URL de terceres parts (p. ex. explorador de blocs) que apareix en la pestanya de transaccions com elements del menú contextual. %s en l'URL es reemplaçat pel resum de la transacció. Diferents URL estan separades per una barra vertical |.</translation> </message> @@ -1048,14 +642,6 @@ <translation>&Xarxa</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Inicia el Bitcoin Core automàticament després d'iniciar una sessió en el sistema.</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>&Inicia el Bitcoin Core en inciar el sistema</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = auto, <0 = deixa tants nuclis lliures)</translation> </message> @@ -1284,97 +870,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>Gestió d'URI</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Adreça de pagament no vàlida %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>La sol·licitud de pagament s'ha rebutjat</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>La xarxa de la sol·licitud de pagament no coincideix amb la xarxa del client.</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>La sol·licitud de pagament no està inicialitzada.</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>L'import de pagament sol·licitat %1 és massa petit (es considera polsim).</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Error en la sol·licitud de pagament</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>No es pot iniciar bitcoin: gestor clica-per-pagar</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>L'URL de recuperació de la sol·licitud de pagament no és vàlida: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>L'URI no pot ser analitzat! Això pot ser a causa d'una adreça de Bitcoin no vàlida o per paràmetres URI amb mal format.</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>Gestió de fitxers de les sol·licituds de pagament</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>No es pot llegir el fitxer de la sol·licitud de pagament. Això pot ser causat per un fitxer de sol·licitud de pagament no vàlid.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>La sol·licitud de pagament ha vençut.</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>No s'accepten sol·licituds de pagament no verificades a scripts de pagament personalitzats.</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Sol·licitud de pagament no vàlida.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Reemborsament de %1</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>La sol·licitud de pagament %1 és massa gran (%2 bytes, permès %3 bytes).</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Error en comunicar amb %1: %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>No es pot analitzar la sol·licitud de pagament!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Mala resposta del servidor %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Pagament reconegut</translation> - </message> - <message> - <source>Network request error</source> - <translation>Error en la sol·licitud de xarxa</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1429,31 +924,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>De&sa la imatge...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Copia la imatge</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Desa el codi QR</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>Imatge PNG (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Nom del client</translation> - </message> - <message> <source>N/A</source> <translation>N/A</translation> </message> @@ -1514,10 +986,6 @@ <translation>Us de memoria</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>Obre el fitxer de registre de depuració del Bitcoin Core del directori de dades actual. Pot portar uns quants segons per a fitxers de registre grans.</translation> - </message> - <message> <source>Received</source> <translation>Rebut</translation> </message> @@ -1634,10 +1102,6 @@ <translation>Fora:</translation> </message> <message> - <source>Build date</source> - <translation>Data de compilació</translation> - </message> - <message> <source>Debug log file</source> <translation>Fitxer de registre de depuració</translation> </message> @@ -1674,10 +1138,6 @@ <translation>&Desbandeja el node</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Us donem la benviguda a la consola RPC del Bitcoin Core.</translation> - </message> - <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> <translation>Utilitza les fletxes d'amunt i avall per navegar per l'historial, i <b>Ctrl-L<\b> per netejar la pantalla.</translation> </message> @@ -1804,18 +1264,6 @@ <source>Remove</source> <translation>Esborra</translation> </message> - <message> - <source>Copy label</source> - <translation>Copia l'etiqueta</translation> - </message> - <message> - <source>Copy message</source> - <translation>Copia el missatge</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copia l'import</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1835,73 +1283,6 @@ <source>&Save Image...</source> <translation>De&sa la imatge...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Sol·licita un pagament a %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Informació de pagament</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Adreça</translation> - </message> - <message> - <source>Amount</source> - <translation>Import</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Message</source> - <translation>Missatge</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>URI resultant massa llarga, intenta reduir el text per a la etiqueta / missatge</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Error en codificar l'URI en un codi QR.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Message</source> - <translation>Missatge</translation> - </message> - <message> - <source>Amount</source> - <translation>Import</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sense etiqueta)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(sense missatge)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(sense import)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -2022,14 +1403,6 @@ <translation>ràpid</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>Envia com a transacció de comissió zero si és possible</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(la confirmació pot trigar més temps)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>Envia a múltiples destinataris al mateix temps</translation> </message> @@ -2061,118 +1434,6 @@ <source>S&end</source> <translation>E&nvia</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Confirma l'enviament de monedes</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 a %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copia la quantitat</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copia l'import</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copia la comissió</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copia la comissió posterior</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copia els bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copia la prioritat</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copia el canvi</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>Import total %1</translation> - </message> - <message> - <source>or</source> - <translation>o</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>L'import a pagar ha de ser major que 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>L'import supera el vostre balanç.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>El total excedeix el teu balanç quan s'afegeix la comissió a la transacció %1.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Ha fallat la creació de la transacció!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>S'ha rebutjat la transacció! Això pot passar si alguna de les monedes del vostre moneder ja s'han gastat; per exemple, si heu fet servir una còpia de seguretat del fitxer wallet.dat i s'haguessin gastat monedes de la còpia però sense marcar-les-hi com a gastades.</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>Una comissió superior a %1 es considera una comissió absurdament alta.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>La sol·licitud de pagament ha vençut.</translation> - </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>Paga només la comissió necessària de %1</translation> - </message> - <message numerus="yes"> - <source>Estimated to begin confirmation within %n block(s).</source> - <translation><numerusform>Estimat per començar la confirmació en %n bloc.</numerusform><numerusform>Estimat per començar la confirmació en %n blocs.</numerusform></translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>L'adreça de destinatari no és vàlida. Torneu-la a comprovar.</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>S'ha trobat una adreça duplicada: cal utilitzar les adreces només un cop cada vegada.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Avís: adreça Bitcoin no vàlida</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sense etiqueta)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Avís: adreça de canvi desconeguda</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Copia el polsim</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Esteu segur que ho voleu enviar?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>S'ha afegit una taxa de transacció</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2185,10 +1446,6 @@ <translation>Paga &a:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Introduïu una etiqueta per a aquesta adreça per afegir-la a la llibreta d'adreces</translation> - </message> - <message> <source>&Label:</source> <translation>&Etiqueta:</translation> </message> @@ -2260,10 +1517,6 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>S'està aturant el Bitcoin Core...</translation> - </message> - <message> <source>Do not shut down the computer until this window disappears.</source> <translation>No apagueu l'ordinador fins que no desaparegui aquesta finestra.</translation> </message> @@ -2354,70 +1607,10 @@ <source>Reset all verify message fields</source> <translation>Neteja tots els camps de verificació de missatge</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Feu clic a «Signa el missatge» per a generar una signatura</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>L'adreça introduïda no és vàlida.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Comproveu l'adreça i torneu-ho a provar.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>L'adreça introduïda no referencia a cap clau.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>El desbloqueig del moneder ha estat cancelat.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>La clau privada per a la adreça introduïda no està disponible.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>La signatura del missatge ha fallat.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Missatge signat.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>La signatura no s'ha pogut descodificar.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Comproveu la signatura i torneu-ho a provar.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>La signatura no coincideix amb el resum del missatge.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Ha fallat la verificació del missatge.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Missatge verificat.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Els desenvolupadors del Bitcoin Core</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -2430,422 +1623,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Obert fins %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>en conflicte</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/fora de línia</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/sense confirmar</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 confirmacions</translation> - </message> - <message> - <source>Status</source> - <translation>Estat</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>, difusió a través de %n node</numerusform><numerusform>, difusió a través de %n nodes</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Source</source> - <translation>Font</translation> - </message> - <message> - <source>Generated</source> - <translation>Generat</translation> - </message> - <message> - <source>From</source> - <translation>Des de</translation> - </message> - <message> - <source>To</source> - <translation>A</translation> - </message> - <message> - <source>own address</source> - <translation>Adreça pròpia</translation> - </message> - <message> - <source>watch-only</source> - <translation>només lectura</translation> - </message> - <message> - <source>label</source> - <translation>etiqueta</translation> - </message> - <message> - <source>Credit</source> - <translation>Crèdit</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>disponible en %n bloc més</numerusform><numerusform>disponibles en %n blocs més</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>no acceptat</translation> - </message> - <message> - <source>Debit</source> - <translation>Dèbit</translation> - </message> - <message> - <source>Total debit</source> - <translation>Dèbit total</translation> - </message> - <message> - <source>Total credit</source> - <translation>Crèdit total</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Comissió de transacció</translation> - </message> - <message> - <source>Net amount</source> - <translation>Import net</translation> - </message> - <message> - <source>Message</source> - <translation>Missatge</translation> - </message> - <message> - <source>Comment</source> - <translation>Comentar</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID de transacció</translation> - </message> - <message> - <source>Merchant</source> - <translation>Mercader</translation> - </message> - <message> - <source>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.</source> - <translation>Les monedes generades han de madurar %1 blocs abans de poder ser gastades. Quan genereu aquest bloc, es farà saber a la xarxa per tal d'afegir-lo a la cadena de blocs. Si no pot fer-se lloc a la cadena, el seu estat canviarà a «no acceptat» i no es podrà gastar. Això pot passar ocasionalment si un altre node genera un bloc en un marge de segons respecte al vostre.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Informació de depuració</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transacció</translation> - </message> - <message> - <source>Inputs</source> - <translation>Entrades</translation> - </message> - <message> - <source>Amount</source> - <translation>Import</translation> - </message> - <message> - <source>true</source> - <translation>cert</translation> - </message> - <message> - <source>false</source> - <translation>fals</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, encara no ha estat emès correctement</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Obre per %n bloc més</numerusform><numerusform>Obre per %n blocs més</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>desconegut</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Detall de la transacció</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Aquest panell mostra una descripció detallada de la transacció</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Type</source> - <translation>Tipus</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>Immadur (%1 confirmacions, serà disponible després de %2)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Obre per %n bloc més</numerusform><numerusform>Obre per %n blocs més</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>Obert fins %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Confirmat (%1 confirmacions)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Aquest bloc no ha estat rebut per cap altre node i probablement no serà acceptat!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Generat però no acceptat</translation> - </message> - <message> - <source>Offline</source> - <translation>Fora de línia</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Sense confirmar</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>Confirmant (%1 de %2 confirmacions recomanades)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>En conflicte</translation> - </message> - <message> - <source>Received with</source> - <translation>Rebut amb</translation> - </message> - <message> - <source>Received from</source> - <translation>Rebut de</translation> - </message> - <message> - <source>Sent to</source> - <translation>Enviat a</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Pagament a un mateix</translation> - </message> - <message> - <source>Mined</source> - <translation>Minat</translation> - </message> - <message> - <source>watch-only</source> - <translation>només lectura</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n/a)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Estat de la transacció. Desplaceu-vos sobre aquest camp per mostrar el nombre de confirmacions.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Data i hora en que la transacció va ser rebuda.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Tipus de transacció.</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>Si està implicada o no una adreça només de lectura en la transacció.</translation> - </message> - <message> - <source>User-defined intent/purpose of the transaction.</source> - <translation>Intenció/propòsit de la transacció definida per l'usuari.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Import extret o afegit del balanç.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Tot</translation> - </message> - <message> - <source>Today</source> - <translation>Avui</translation> - </message> - <message> - <source>This week</source> - <translation>Aquesta setmana</translation> - </message> - <message> - <source>This month</source> - <translation>Aquest mes</translation> - </message> - <message> - <source>Last month</source> - <translation>El mes passat</translation> - </message> - <message> - <source>This year</source> - <translation>Enguany</translation> - </message> - <message> - <source>Range...</source> - <translation>Rang...</translation> - </message> - <message> - <source>Received with</source> - <translation>Rebut amb</translation> - </message> - <message> - <source>Sent to</source> - <translation>Enviat a</translation> - </message> - <message> - <source>To yourself</source> - <translation>A un mateix</translation> - </message> - <message> - <source>Mined</source> - <translation>Minat</translation> - </message> - <message> - <source>Other</source> - <translation>Altres</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Introduïu una adreça o una etiqueta per cercar</translation> - </message> - <message> - <source>Min amount</source> - <translation>Import mínim</translation> - </message> - <message> - <source>Copy address</source> - <translation>Copia l'adreça</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copiar etiqueta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copia l'import</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copiar ID de transacció</translation> - </message> - <message> - <source>Copy raw transaction</source> - <translation>Copia la transacció crua</translation> - </message> - <message> - <source>Edit label</source> - <translation>Editar etiqueta</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Mostra detalls de la transacció</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Exporta l'historial de transacció</translation> - </message> - <message> - <source>Watch-only</source> - <translation>Només de lectura</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>L'exportació ha fallat</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>S'ha produït un error en provar de desar l'historial de transacció a %1.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Exportació amb èxit</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>L'historial de transaccions s'ha desat correctament a %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Fitxer separat per comes (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Confirmat</translation> - </message> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Type</source> - <translation>Tipus</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Adreça</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Rang:</translation> - </message> - <message> - <source>to</source> - <translation>a</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2853,55 +1637,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>No s'ha carregat cap moneder.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Envia monedes</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Exporta</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Exporta les dades de la pestanya actual a un fitxer</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Còpia de seguretat del moneder</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Dades del moneder (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Ha fallat la còpia de seguretat</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>S'ha produït un error en provar de desar les dades del moneder a %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>S'han desat les dades del moneder correctament a %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>La còpia de seguretat s'ha realitzat correctament</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2928,14 +1663,6 @@ <translation>Si no es proporciona <category> o si <category> = 1, treu a la sortida tota la informació de depuració.</translation> </message> <message> - <source>Maximum total fees (in %s) to use in a single wallet transaction; setting this too low may abort large transactions (default: %s)</source> - <translation>Comissions totals màximes (en %s) per utilitzar en una única transacció de moneder; definir-ne una massa baixa pot interrompre les transaccions més grans (per defecte: %s)</translation> - </message> - <message> - <source>Please check that your computer's date and time are correct! If your clock is wrong Bitcoin Core will not work properly.</source> - <translation>Comproveu que la data i hora de l'ordinador són correctes! Si el vostre rellotge no té l'hora correcta, el Bitcoin Core no funcionarà adequadament.</translation> - </message> - <message> <source>Prune configured below the minimum of %d MiB. Please use a higher number.</source> <translation>Poda configurada per sota el mínim de %d MiB. Utilitzeu un nombre superior.</translation> </message> @@ -2976,6 +1703,10 @@ <translation>Accepta connexions de fora (per defecte: 1 si no -proxy o -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Nucli de Bitcoin</translation> + </message> + <message> <source>Bind to given address and always listen on it. Use [host]:port notation for IPv6</source> <translation>Vincula a una adreça específica i sempre escolta-hi. Utilitza la notació [host]:port per IPv6</translation> </message> @@ -3000,18 +1731,6 @@ <translation>Aquesta és una versió de pre-llançament - utilitza-la sota la teva responsabilitat - No usar per a minería o aplicacions de compra-venda</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>No es pot enllaçar %s a aquest ordinador. El Bitcoin Core probablement ja estigui executant-s'hi.</translation> - </message> - <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>AVÍS: s'ha generat un nombre anòmalament alt de blocs, %d blocs rebuts en les darreres %d hores (se n'esperaven %d)</translation> - </message> - <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>AVÍS: comproveu la vostra connexió a la xarxa, %d blocs rebuts en les darreres %d hores (se n'esperaven %d)</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>Avís: la xarxa no sembla que hi estigui plenament d'acord. Alguns miners sembla que estan experimentant problemes.</translation> </message> @@ -3020,10 +1739,6 @@ <translation>Avís: sembla que no estem plenament d'acord amb els nostres iguals! Podria caler que actualitzar l'aplicació, o potser que ho facin altres nodes.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Avís: el fitxer wallet.dat és corrupte, dades rescatades! L'arxiu wallet.dat original ha estat desat com wallet.{estampa_temporal}.bak al directori %s; si el teu balanç o transaccions son incorrectes hauries de restaurar-lo de un backup.</translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>Afegeix a la llista blanca els iguals que es connecten de la màscara de xarxa o adreça IP donada. Es pot especificar moltes vegades.</translation> </message> @@ -3144,10 +1859,6 @@ <translation>Opcions de moneder:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>Cal que reconstruïu la base de dades fent servir -reindex per canviar -txindex</translation> - </message> - <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> <translation>Permet les connexions JSON-RPC d'una font específica. Vàlid per a <ip> són una IP individual (p. ex., 1.2.3.4), una xarxa / màscara de xarxa (p. ex., 1.2.3.4/255.255.255.0) o una xarxa/CIDR (p. ex., 1.2.3.4/24). Es pot especificar aquesta opció moltes vegades</translation> </message> @@ -3160,10 +1871,6 @@ <translation>Vincula a l'adreça donada per a escoltar les connexions JSON-RPC. Feu servir la notació [host]:port per a IPv6. Aquesta opció pot ser especificada moltes vegades (per defecte: vincula a totes les interfícies)</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>No es pot obtenir un bloqueig del directori de dades %s. El Bitcoin Core probablement ja s'estigui executant.</translation> - </message> - <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> <translation>Crea fitxers nous amb els permisos per defecte del sistema, en comptes de l'umask 077 (només efectiu amb la funcionalitat de moneder inhabilitada)</translation> </message> @@ -3204,10 +1911,6 @@ <translation>Defineix la mida màxima de transaccions d'alta prioritat / baixa comissió en bytes (per defecte: %d)</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>Defineix el nombre de fils per a la generació de moneda si està habilitat (-1 = tots els nuclis, per defecte: %d)</translation> - </message> - <message> <source>The transaction amount is too small to send after the fee has been deducted</source> <translation>L'import de la transacció és massa petit per enviar-la després que se'n dedueixi la comissió</translation> </message> @@ -3232,26 +1935,10 @@ <translation>Accepta sol·licituds REST públiques (per defecte: %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>S'està activant la millor cadena...</translation> - </message> - <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>No es pot resoldre l'adreça -whitebind: «%s»</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>Connecta a través del proxy SOCKS5</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Copyright (C) 2009-%i Els desenvolupadors del Bitcoin Core</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>Error en carregar wallet.dat: el moneder requereix una versió més nova del Bitcoin core</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>Error en llegir la base de dades, tancant.</translation> </message> @@ -3260,22 +1947,6 @@ <translation>&Informació</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>Ha fallat la inicialització de la comprovació de validesa. El Bitcoin Core s'està aturant.</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Import no vàlid per a -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Import no vàlid per a -minrelaytxfee=<amount>: «%s»</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Import no vàlid per a -mintxfee=<amount>: «%s»</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>Import no vàlid per a -paytxfee=<amount>: «%s» (ha de ser com a mínim %s)</translation> </message> @@ -3300,14 +1971,6 @@ <translation>Opcions del servidor RPC:</translation> </message> <message> - <source>Rebuild block chain index from current blk000??.dat files on startup</source> - <translation>Reconstrueix l'índex de la cadena de blocs dels fitxers blk000??.dat actuals a l'inici.</translation> - </message> - <message> - <source>Receive and display P2P network alerts (default: %u)</source> - <translation>Rep i mostra avisos de la xarxa P2P (per defecte: %u)</translation> - </message> - <message> <source>Send trace/debug info to console instead of debug.log file</source> <translation>Envia informació de traça/depuració a la consola en comptes del fitxer debug.log</translation> </message> @@ -3360,10 +2023,6 @@ <translation>Nom d'usuari per a connexions JSON-RPC</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>Cal reescriure el moneder: reiniceu el Bitcoin Core per completar-ho.</translation> - </message> - <message> <source>Warning</source> <translation>Avís</translation> </message> @@ -3372,10 +2031,6 @@ <translation>Se suprimeixen totes les transaccions del moneder...</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>El fitxer wallet.data és corrupte. El rescat de les dades ha fallat</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Contrasenya per a connexions JSON-RPC</translation> </message> @@ -3384,10 +2039,6 @@ <translation>Executa l'ordre quan el millor bloc canviï (%s en cmd es reemplaça per un resum de bloc)</translation> </message> <message> - <source>This help message</source> - <translation>Aquest misatge d'ajuda</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Permet consultes DNS per a -addnode, -seednode i -connect</translation> </message> @@ -3396,10 +2047,6 @@ <translation>S'estan carregant les adreces...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Error en carregar wallet.dat: Moneder corrupte</translation> - </message> - <message> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <translation>(1 = manté les metadades de les tx, p. ex., propietari del compte i informació de sol·licitud del pagament, 2 = prescindeix de les metadades de les tx)</translation> </message> @@ -3432,14 +2079,6 @@ <translation>Demana sempre les adreces dels iguals a través de consultes DNS (per defecte: %u)</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>Error en carregar wallet.dat</translation> - </message> - <message> - <source>Generate coins (default: %u)</source> - <translation>Genera monedes (per defecte: %u)</translation> - </message> - <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> <translation>Quants blocs per comprovar a l'inici (per defecte: %u, 0 = tots)</translation> </message> @@ -3524,18 +2163,6 @@ <translation>Xarxa desconeguda especificada a -onlynet: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>No es pot resoldre l'adreça -bind: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>No es pot resoldre l'adreça -externalip: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Import no vàlid per a -paytxfee=<amount>: «%s»</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Balanç insuficient</translation> </message> diff --git a/src/qt/locale/bitcoin_cs.ts b/src/qt/locale/bitcoin_cs.ts index d3ff5c1f57..2dfa295ce0 100644 --- a/src/qt/locale/bitcoin_cs.ts +++ b/src/qt/locale/bitcoin_cs.ts @@ -26,10 +26,6 @@ <translation>&Zavřít</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Kopíruj adresu</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Smaž zvolenou adresu ze seznamu</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>S&maž</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Zvol adresu, na kterou pošleš mince</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Zvol adres na příjem mincí</translation> - </message> - <message> - <source>C&hoose</source> - <translation>&Zvol</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Odesílací adresy</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Přijímací adresy</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Tohle jsou tvé Bitcoinové adresy pro posílání plateb. Před odesláním mincí si vždy zkontroluj částku a cílovou adresu.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Tohle jsou tvé Bitcoinové adresy pro příjem plateb. Nezapomeň si pro každou transakci vždy vygenerovat novou adresu.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Kopíruj &označení</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Uprav</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Export seznamu adres</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Formát CSV (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Exportování selhalo</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Při ukládání seznamu adres do %1 se přihodila nějaká chyba. Zkus to prosím znovu.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Označení</translation> - </message> - <message> - <source>Address</source> - <translation>Adresa</translation> - </message> - <message> - <source>(no label)</source> - <translation>(bez označení)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Totéž heslo ještě jednou</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Zašifruj peněženku</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>K provedení této operace musíš zadat heslo k peněžence, aby se mohla odemknout.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Odemkni peněženku</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>K provedení této operace musíš zadat heslo k peněžence, aby se mohla dešifrovat.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Dešifruj peněženku</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Změň heslo</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Potvrď zašifrování peněženky</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Upozornění: Pokud si zašifruješ peněženku a ztratíš či zapomeneš heslo, <b>PŘIJDEŠ O VŠECHNY BITCOINY</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Jsi si jistý, že chceš peněženku zašifrovat?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Bitcoin Core se teď ukončí, aby dokončil zašifrování. Pamatuj však, že pouhé zašifrování peněženky nemůže zabránit krádeži tvých bitcoinů malwarem, kterým se může počítač nakazit.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>DŮLEŽITÉ: Všechny předchozí zálohy peněženky by měly být nahrazeny nově vygenerovanou, zašifrovanou peněženkou. Z bezpečnostních důvodů budou předchozí zálohy nešifrované peněženky nepoužitelné, jakmile začneš používat novou zašifrovanou peněženku.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Upozornění: Caps Lock je zapnutý!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Peněženka je zašifrována</translation> - </message> - <message> - <source>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>.</source> - <translation>Zadej nové heslo k peněžence.<br/>Použij <b>alespoň deset náhodných znaků</b> nebo <b>alespoň osm slov</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Zadej staré a nové heslo k peněžence.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Zašifrování peněženky selhalo</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Zašifrování peněženky selhalo kvůli vnitřní chybě. Tvá peněženka tedy nebyla zašifrována.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Zadaná hesla nejsou shodná.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Nepodařilo se odemknout peněženku</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Nezadal jsi správné heslo pro dešifrování peněženky.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Nepodařilo se dešifrovat peněženku</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Heslo k peněžence bylo v pořádku změněno.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -298,14 +139,6 @@ <translation>Načíst &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Bitcoin Core klient</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Importuji bloky z disku...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Vytvářím nový index bloků na disku...</translation> </message> @@ -350,10 +183,6 @@ <translation>Při&jmi</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Zobraz informace o Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Zobraz/Skryj</translation> </message> @@ -390,22 +219,10 @@ <translation>Panel s listy</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Požaduj platby (generuje QR kódy a bitcoin: URI)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>O &Bitcoin Core</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Uprav nastavení Bitcoin Core</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Ukaž seznam použitých odesílacích adres a jejich označení</translation> </message> @@ -421,10 +238,6 @@ <source>&Command-line options</source> <translation>Ar&gumenty příkazové řádky</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Seznam argumentů Bitcoinu pro příkazovou řádku získáš v nápovědě Bitcoinu Core</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n aktivní spojení do Bitcoinové sítě</numerusform><numerusform>%n aktivní spojení do Bitcoinové sítě</numerusform><numerusform>%n aktivních spojení do Bitcoinové sítě</numerusform></translation> @@ -537,13 +350,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Upozornění sítě</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -621,150 +427,6 @@ <source>Priority</source> <translation>Priorita</translation> </message> - <message> - <source>Copy address</source> - <translation>Kopíruj adresu</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopíruj její označení</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopíruj částku</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Kopíruj ID transakce</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Zamkni neutracené</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Odemkni k utracení</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Kopíruj počet</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Kopíruj poplatek</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Kopíruj čistou částku</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Kopíruj bajty</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Kopíruj prioritu</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Kopíruj prach</translation> - </message> - <message> - <source>Copy change</source> - <translation>Kopíruj drobné</translation> - </message> - <message> - <source>highest</source> - <translation>nejvyšší</translation> - </message> - <message> - <source>higher</source> - <translation>vyšší</translation> - </message> - <message> - <source>high</source> - <translation>vysoká</translation> - </message> - <message> - <source>medium-high</source> - <translation>vyšší střední</translation> - </message> - <message> - <source>medium</source> - <translation>střední</translation> - </message> - <message> - <source>low-medium</source> - <translation>nižší střední</translation> - </message> - <message> - <source>low</source> - <translation>nízká</translation> - </message> - <message> - <source>lower</source> - <translation>nižší</translation> - </message> - <message> - <source>lowest</source> - <translation>nejnižší</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 zamčeno)</translation> - </message> - <message> - <source>none</source> - <translation>žádná</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Popisek zčervená, pokud je velikost transakce větší než 1000 bajtů.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Popisek zčervená, pokud je priorita menší než „střední“.</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Popisek zčervená, pokud má některý příjemce obdržet částku menší než %1.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Může se lišit o +/– %1 satoshi na každý vstup.</translation> - </message> - <message> - <source>yes</source> - <translation>ano</translation> - </message> - <message> - <source>no</source> - <translation>ne</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>To znamená, že je vyžadován poplatek alespoň %1 za kB.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Může se lišit o +/– 1 bajt na každý vstup.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Transakce s vyšší prioritou mají větší šanci na zařazení do bloku.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(bez označení)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>drobné z %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(drobné)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -788,38 +450,6 @@ <source>&Address</source> <translation>&Adresa</translation> </message> - <message> - <source>New receiving address</source> - <translation>Nová přijímací adresa</translation> - </message> - <message> - <source>New sending address</source> - <translation>Nová odesílací adresa</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Uprav přijímací adresu</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Uprav odesílací adresu</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Zadaná adresa „%1“ už v adresáři je.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>Zadaná adresa „%1“ není platná Bitcoinová adresa.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Nemohu odemknout peněženku.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Nepodařilo se mi vygenerovat nový klíč.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -847,10 +477,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>verze</translation> </message> @@ -859,10 +485,6 @@ <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>O Bitcoin Core</translation> - </message> - <message> <source>Command-line options</source> <translation>Argumenty příkazové řádky</translation> </message> @@ -898,11 +520,7 @@ <source>Show splash screen on startup (default: %u)</source> <translation>Zobrazit startovací obrazovku (výchozí: %u)</translation> </message> - <message> - <source>Reset all settings changes made over the GUI</source> - <translation>Resetovat všechna nastavení provedené v GUI</translation> - </message> -</context> + </context> <context> <name>Intro</name> <message> @@ -910,18 +528,6 @@ <translation>Vítej</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Vítej v Bitcoin Core.</translation> - </message> - <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Tohle je poprvé, co spouštíš Bitcoin Core, takže si můžeš zvolit, kam bude ukládat svá data.</translation> - </message> - <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Bitcoin Core bude stahovat kopii řetězce bloků. Proto bude potřeba do tohoto adresáře uložit nejméně %1 GB dat – toto číslo bude navíc v průběhu času pomalu růst. Tvá peněženka bude rovněž uložena v tomto adresáři.</translation> - </message> - <message> <source>Use the default data directory</source> <translation>Použij výchozí adresář pro data</translation> </message> @@ -930,10 +536,6 @@ <translation>Použij tento adresář pro data:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Chyba: Nejde vytvořit požadovaný adresář pro data „%1“.</translation> </message> @@ -968,10 +570,6 @@ <source>Select payment request file</source> <translation>Vyber soubor platebního požadavku</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Vyber soubor platebního požadavku k načtení</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -1012,10 +610,6 @@ <translation>Zavřením se aplikace minimalizuje. Pokud je tato volba zaškrtnuta, tak se aplikace ukončí pouze zvolením Konec v menu.</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>Tady lze nastavit jazyk uživatelského rozhraní. Nastavení se projeví až po restartování Bitcoin Core.</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>URL třetích stran (např. block exploreru), která se zobrazí v kontextovém menu v záložce Transakce. %s v URL se nahradí hashem transakce. Více URL odděl svislítkem |.</translation> </message> @@ -1040,14 +634,6 @@ <translation>&Síť</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Automaticky spustí Bitcoin Core po přihlášení do systému.</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>S&pustit Bitcoin Core po přihlášení do systému</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = automaticky, <0 = nechat daný počet jader volný, výchozí: 0)</translation> </message> @@ -1276,97 +862,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>Zpracování URI</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Neplatná platební adresa %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Platební požadavek byl odmítnut</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>Síť platebního požadavku neodpovídá síti klienta.</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>Platební požadavek není zahájený.</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>Požadovaná platební částka %1 je příliš malá (je považována za prach).</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Chyba platebního požadavku</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>Nemůžu spustit bitcoin: obsluha click-to-pay</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>Zdrojová URL platebního požadavku není platná: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>Nepodařilo se analyzovat URI! Důvodem může být neplatná Bitcoinová adresa nebo poškozené parametry URI.</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>Zpracování souboru platebního požadavku</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>Soubor platebního požadavku nejde přečíst nebo zpracovat! Příčinou může být špatný soubor platebního požadavku.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Platební požadavek vypršel.</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>Neověřené platební požadavky k uživatelským platebním skriptům nejsou podporované.</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Neplatný platební požadavek.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Vrácení peněz od %1</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>Platební požadavek %1 je moc velký (%2 bajtů, povoleno %3 bajtů).</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Chyba při komunikaci s %1: %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>Platební požadavek je nečitelný!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Chybná odpověď ze serveru %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Platba potvrzena</translation> - </message> - <message> - <source>Network request error</source> - <translation>Chyba síťového požadavku</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1421,31 +916,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Ulož obrázek...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Kopíruj obrázek</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Ulož QR kód</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG obrázek (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Název klienta</translation> - </message> - <message> <source>N/A</source> <translation>N/A</translation> </message> @@ -1498,10 +970,6 @@ <translation>Využití paměti</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>Otevři soubor s ladicími záznamy Bitcoin Core z aktuálního datového adresáře. U velkých logů to může pár vteřin zabrat.</translation> - </message> - <message> <source>Received</source> <translation>Přijato</translation> </message> @@ -1590,10 +1058,6 @@ <translation>Ven:</translation> </message> <message> - <source>Build date</source> - <translation>Datum kompilace</translation> - </message> - <message> <source>Debug log file</source> <translation>Soubor s ladicími záznamy</translation> </message> @@ -1630,10 +1094,6 @@ <translation>&Zbavit uzel klatby</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Vítej v RPC konzoli Bitcoin Core.</translation> - </message> - <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> <translation>V historii se pohybuješ šipkami nahoru a dolů a pomocí <b>Ctrl-L</b> čistíš obrazovku.</translation> </message> @@ -1760,18 +1220,6 @@ <source>Remove</source> <translation>Smazat</translation> </message> - <message> - <source>Copy label</source> - <translation>Kopíruj její označení</translation> - </message> - <message> - <source>Copy message</source> - <translation>Kopíruj zprávu</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopíruj částku</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1791,73 +1239,6 @@ <source>&Save Image...</source> <translation>&Ulož obrázek...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Platební požadavek: %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Informace o platbě</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Adresa</translation> - </message> - <message> - <source>Amount</source> - <translation>Částka</translation> - </message> - <message> - <source>Label</source> - <translation>Označení</translation> - </message> - <message> - <source>Message</source> - <translation>Zpráva</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>Výsledná URI je příliš dlouhá, zkus zkrátit text označení/zprávy.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Chyba při kódování URI do QR kódu.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Label</source> - <translation>Označení</translation> - </message> - <message> - <source>Message</source> - <translation>Zpráva</translation> - </message> - <message> - <source>Amount</source> - <translation>Částka</translation> - </message> - <message> - <source>(no label)</source> - <translation>(bez označení)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(bez zprávy)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(bez částky)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -1978,14 +1359,6 @@ <translation>rychlá</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>Pošli transakci pokud možno bez poplatku</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(potvrzení může trvat déle)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>Pošli více příjemcům naráz</translation> </message> @@ -2017,118 +1390,6 @@ <source>S&end</source> <translation>Pošl&i</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Potvrď odeslání mincí</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 pro %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Kopíruj počet</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopíruj částku</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Kopíruj poplatek</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Kopíruj čistou částku</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Kopíruj bajty</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Kopíruj prioritu</translation> - </message> - <message> - <source>Copy change</source> - <translation>Kopíruj drobné</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>Celková částka %1</translation> - </message> - <message> - <source>or</source> - <translation>nebo</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Odesílaná částka musí být větší než 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Částka překračuje stav účtu.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Celková částka při připočítání poplatku %1 překročí stav účtu.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Vytvoření transakce selhalo!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>Transakce byla odmítnuta! Tohle může nastat, pokud nějaké mince z tvé peněženky už jednou byly utraceny, například pokud používáš kopii souboru wallet.dat a mince byly utraceny v druhé kopii, ale nebyly označeny jako utracené v této.</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>Poplatek vyšší než %1 je považován za absurdně vysoký.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Platební požadavek vypršel.</translation> - </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>Zaplatit pouze vyžadovaný poplatek %1</translation> - </message> - <message numerus="yes"> - <source>Estimated to begin confirmation within %n block(s).</source> - <translation><numerusform>Potvrzování by podle odhadu mělo začít během %n bloku.</numerusform><numerusform>Potvrzování by podle odhadu mělo začít během %n bloků.</numerusform><numerusform>Potvrzování by podle odhadu mělo začít během %n bloků.</numerusform></translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>Adresa příjemce je neplatná – překontroluj ji prosím.</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>Zaznamenána duplicitní adresa: každá adresa by ale měla být použita vždy jen jednou.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Upozornění: Neplatná Bitcoinová adresa</translation> - </message> - <message> - <source>(no label)</source> - <translation>(bez označení)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Upozornění: Neznámá adresa pro drobné</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Kopíruj prach</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Jsi si jistý, že to chceš poslat?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>přidán jako transakční poplatek</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2141,10 +1402,6 @@ <translation>&Komu:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Zadej označení této adresy; obojí se ti pak uloží do adresáře</translation> - </message> - <message> <source>&Label:</source> <translation>O&značení:</translation> </message> @@ -2216,10 +1473,6 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Bitcoin Core se ukončuje...</translation> - </message> - <message> <source>Do not shut down the computer until this window disappears.</source> <translation>Nevypínej počítač, dokud toto okno nezmizí.</translation> </message> @@ -2310,70 +1563,10 @@ <source>Reset all verify message fields</source> <translation>Vymaž všechna pole formuláře pro ověření zrávy</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Kliknutím na „Podepiš zprávu“ vygeneruješ podpis</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>Zadaná adresa je neplatná.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Zkontroluj ji prosím a zkus to pak znovu.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>Zadaná adresa nepasuje ke klíči.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Odemčení peněženky bylo zrušeno.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>Soukromý klíč pro zadanou adresu není dostupný.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Nepodařilo se podepsat zprávu.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Zpráva podepsána.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>Podpis nejde dekódovat.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Zkontroluj ho prosím a zkus to pak znovu.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>Podpis se neshoduje s hašem zprávy.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Nepodařilo se ověřit zprávu.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Zpráva ověřena.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Vývojáři Bitcoin Core</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -2386,422 +1579,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Otřevřeno dokud %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>kolidující</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/offline</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/nepotvrzeno</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 potvrzení</translation> - </message> - <message> - <source>Status</source> - <translation>Stav</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>, rozesláno přes %n uzel</numerusform><numerusform>, rozesláno přes %n uzly</numerusform><numerusform>, rozesláno přes %n uzlů</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Source</source> - <translation>Zdroj</translation> - </message> - <message> - <source>Generated</source> - <translation>Vygenerováno</translation> - </message> - <message> - <source>From</source> - <translation>Od</translation> - </message> - <message> - <source>To</source> - <translation>Pro</translation> - </message> - <message> - <source>own address</source> - <translation>vlastní adresa</translation> - </message> - <message> - <source>watch-only</source> - <translation>sledovaná</translation> - </message> - <message> - <source>label</source> - <translation>označení</translation> - </message> - <message> - <source>Credit</source> - <translation>Příjem</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>dozraje po %n bloku</numerusform><numerusform>dozraje po %n blocích</numerusform><numerusform>dozraje po %n blocích</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>neakceptováno</translation> - </message> - <message> - <source>Debit</source> - <translation>Výdaj</translation> - </message> - <message> - <source>Total debit</source> - <translation>Celkové výdaje</translation> - </message> - <message> - <source>Total credit</source> - <translation>Celkové příjmy</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Transakční poplatek</translation> - </message> - <message> - <source>Net amount</source> - <translation>Čistá částka</translation> - </message> - <message> - <source>Message</source> - <translation>Zpráva</translation> - </message> - <message> - <source>Comment</source> - <translation>Komentář</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID transakce</translation> - </message> - <message> - <source>Merchant</source> - <translation>Obchodník</translation> - </message> - <message> - <source>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.</source> - <translation>Vygenerované mince musí čekat %1 bloků, než mohou být utraceny. Když jsi vygeneroval tenhle blok, tak byl rozposlán do sítě, aby byl přidán do řetězce bloků. Pokud se mu nepodaří dostat se do řetězce, změní se na „neakceptovaný“ a nepůjde utratit. To se občas může stát, pokud jiný uzel vygeneruje blok zhruba ve stejném okamžiku jako ty.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Ladicí informace</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transakce</translation> - </message> - <message> - <source>Inputs</source> - <translation>Vstupy</translation> - </message> - <message> - <source>Amount</source> - <translation>Částka</translation> - </message> - <message> - <source>true</source> - <translation>true</translation> - </message> - <message> - <source>false</source> - <translation>false</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, ještě nebylo rozesláno</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Otevřeno pro %n další blok</numerusform><numerusform>Otevřeno pro %n další bloky</numerusform><numerusform>Otevřeno pro %n dalších bloků</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>neznámo</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Detaily transakce</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Toto okno zobrazuje detailní popis transakce</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Type</source> - <translation>Typ</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>Nedozráno (%1 potvrzení, dozraje při %2 potvrzeních)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Otevřeno pro %n další blok</numerusform><numerusform>Otevřeno pro %n další bloky</numerusform><numerusform>Otevřeno pro %n dalších bloků</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>Otřevřeno dokud %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Potvrzeno (%1 potvrzení)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Tento blok nedostal žádný jiný uzel a pravděpodobně nebude akceptován!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Vygenerováno, ale neakceptováno</translation> - </message> - <message> - <source>Offline</source> - <translation>Offline</translation> - </message> - <message> - <source>Label</source> - <translation>Označení</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Nepotvrzeno</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>Potvrzuje se (%1 z %2 doporučených potvrzení)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>V kolizi</translation> - </message> - <message> - <source>Received with</source> - <translation>Přijato do</translation> - </message> - <message> - <source>Received from</source> - <translation>Přijato od</translation> - </message> - <message> - <source>Sent to</source> - <translation>Posláno na</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Platba sama sobě</translation> - </message> - <message> - <source>Mined</source> - <translation>Vytěženo</translation> - </message> - <message> - <source>watch-only</source> - <translation>sledovací</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n/a)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Stav transakce. Najetím myši na toto políčko si zobrazíš počet potvrzení.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Datum a čas přijetí transakce.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Druh transakce.</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>Zda tato transakce zahrnuje i některou sledovanou adresu.</translation> - </message> - <message> - <source>User-defined intent/purpose of the transaction.</source> - <translation>Uživatelsky určený účel transakce.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Částka odečtená z nebo přičtená k účtu.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Vše</translation> - </message> - <message> - <source>Today</source> - <translation>Dnes</translation> - </message> - <message> - <source>This week</source> - <translation>Tento týden</translation> - </message> - <message> - <source>This month</source> - <translation>Tento měsíc</translation> - </message> - <message> - <source>Last month</source> - <translation>Minulý měsíc</translation> - </message> - <message> - <source>This year</source> - <translation>Letos</translation> - </message> - <message> - <source>Range...</source> - <translation>Rozsah...</translation> - </message> - <message> - <source>Received with</source> - <translation>Přijato</translation> - </message> - <message> - <source>Sent to</source> - <translation>Posláno</translation> - </message> - <message> - <source>To yourself</source> - <translation>Sám sobě</translation> - </message> - <message> - <source>Mined</source> - <translation>Vytěženo</translation> - </message> - <message> - <source>Other</source> - <translation>Ostatní</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Zadej adresu nebo označení pro její vyhledání</translation> - </message> - <message> - <source>Min amount</source> - <translation>Minimální částka</translation> - </message> - <message> - <source>Copy address</source> - <translation>Kopíruj adresu</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopíruj její označení</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopíruj částku</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Kopíruj ID transakce</translation> - </message> - <message> - <source>Copy raw transaction</source> - <translation>Kopíruj surovou transakci</translation> - </message> - <message> - <source>Edit label</source> - <translation>Uprav označení</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Zobraz detaily transakce</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Exportuj transakční historii</translation> - </message> - <message> - <source>Watch-only</source> - <translation>Sledovaná</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Exportování selhalo</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>Při ukládání transakční historie do %1 se přihodila nějaká chyba.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Úspěšně vyexportováno</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>Transakční historie byla v pořádku uložena do %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Formát CSV (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Potvrzeno</translation> - </message> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Type</source> - <translation>Typ</translation> - </message> - <message> - <source>Label</source> - <translation>Označení</translation> - </message> - <message> - <source>Address</source> - <translation>Adresa</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Rozsah:</translation> - </message> - <message> - <source>to</source> - <translation>až</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2809,55 +1593,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Žádná peněženka se nenačetla.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Pošli mince</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Export</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Exportuj data z tohoto panelu do souboru</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Záloha peněženky</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Data peněženky (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Zálohování selhalo</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>Při ukládání peněženky do %1 se přihodila nějaká chyba.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>Data z peněženky byla v pořádku uložena do %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Úspěšně zazálohováno</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2884,10 +1619,6 @@ <translation>Pokud není <category> zadána nebo je <category> = 1, bude tisknout veškeré ladicí informace.</translation> </message> <message> - <source>Please check that your computer's date and time are correct! If your clock is wrong Bitcoin Core will not work properly.</source> - <translation>Prosím zkontrolujte nastavení času na svém počítači. Pokud čas a datum není nastaven správně, Bitcoin Core nebude fungovat!</translation> - </message> - <message> <source>Prune configured below the minimum of %d MiB. Please use a higher number.</source> <translation>Prořezávání je nastaveno pod minimum %d MiB. Použij, prosím, nějaké vyšší číslo.</translation> </message> @@ -2928,6 +1659,10 @@ <translation>Přijímat spojení zvenčí (výchozí: 1, pokud není zadáno -proxy nebo -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> <source>-fallbackfee is set very high! This is the transaction fee you may pay when fee estimates are not available.</source> <translation>-fallbackfee je nastaveno velmi vysoko! Toto je transakční poplatek, který bys platil, pokud nebude k dispozici odhad poplatků.</translation> </message> @@ -2972,26 +1707,10 @@ <translation>Tohle je testovací verze – používej ji jen na vlastní riziko, ale rozhodně ji nepoužívej k těžbě nebo pro obchodní aplikace</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>Nedaří se mi připojit na %s na tomhle počítači. Bitcoin Core už pravděpodobně jednou běží.</translation> - </message> - <message> - <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> - <translation>Nepodporovaný argument -whitelistalwaysrelay se ignoruje, použij -whitelistrelay a/nebo -whitelistforcerelay.</translation> - </message> - <message> <source>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</source> <translation>Použít UPnP k namapování naslouchacího portu (výchozí: 1, pokud naslouchá a nepoužívá -proxy)</translation> </message> <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>UPOZORNĚNÍ: vygenerováno nezvykle mnoho bloků – přijato %d bloků jen za posledních %d hodin (očekáváno %d)</translation> - </message> - <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>UPOZORNĚNÍ: zkontroluj své spojení do sítě – bylo přijato %d bloků za posledních %d hodin (očekáváno %d)</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>Upozornění: Síť podle všeho není v konzistentním stavu. Někteří těžaři jsou zřejmě v potížích.</translation> </message> @@ -3000,10 +1719,6 @@ <translation>Upozornění: Nesouhlasím zcela se svými protějšky! Možná potřebuji aktualizovat nebo ostatní uzly potřebují aktualizovat.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Upozornění: soubor wallet.dat je poškozený, data jsou však zachráněna! Původní soubor wallet.dat je uložený jako wallet.{timestamp}.bak v %s. Pokud jsou stav tvého účtu nebo transakce nesprávné, zřejmě bys měl obnovit zálohu.</translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>Vždy vítat protějšky připojující se z dané podsítě či IP adresy. Lze zadat i vícekrát.</translation> </message> @@ -3168,10 +1883,6 @@ <translation>Možnosti peněženky:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>Je třeba přestavět databázi použitím -reindex, aby bylo možné změnit -txindex</translation> - </message> - <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> <translation>Povolit JSON-RPC spojení ze specifikovaného zdroje. Platnou hodnotou <ip> je jednotlivá IP adresa (např. 1.2.3.4), síť/maska (např. 1.2.3.4/255.255.255.0) nebo síť/CIDR (např. 1.2.3.4/24). Tuto volbu lze použít i vícekrát</translation> </message> @@ -3184,10 +1895,6 @@ <translation>Čekat na zadané adrese na JSON-RPC spojení. Pro zápis IPv6 adresy použij notaci [adresa]:port. Tuto volbu lze použít i vícekrát (výchozí: poslouchat na všech rozhraních)</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>Nedaří se mi získat zámek na datový adresář %s. Bitcoin Core pravděpodobně už jednou běží.</translation> - </message> - <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> <translation>Vytvářet nové soubory s výchozími systémovými právy namísto umask 077 (uplatní se, pouze pokud je vypnutá funkce peněženky)</translation> </message> @@ -3232,10 +1939,6 @@ <translation>Nastavit maximální velikost prioritních/nízkopoplatkových transakcí v bajtech (výchozí: %d)</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>Nastavení počtu vláken pro těžení, je-li zapnuté (-1 = všechna jádra, výchozí: %d)</translation> - </message> - <message> <source>The transaction amount is too small to send after the fee has been deducted</source> <translation>Částka v transakci po odečtení poplatku je příliš malá na odeslání</translation> </message> @@ -3260,34 +1963,14 @@ <translation>Přijímat veřejné REST požadavky (výchozí: %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>Aktivuji nejlepší řetězec...</translation> - </message> - <message> - <source>Attempt to recover private keys from a corrupt wallet.dat on startup</source> - <translation>Pokusit se při startu zachránit soukromé klíče z poškozeného souboru wallet.dat</translation> - </message> - <message> <source>Automatically create Tor hidden service (default: %d)</source> <translation>Automaticky v Toru vytvářet skryté služby (výchozí: %d)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>Nemohu přeložit -whitebind adresu: '%s'</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>Připojit se přes SOCKS5 proxy</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Copyright (C) 2009-%i Vývojáři Bitcoin Core</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>Chyba při načítání wallet.dat: peněženka vyžaduje novější verzi Bitcoin Core</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>Chyba při čtení z databáze, ukončuji se.</translation> </message> @@ -3300,22 +1983,6 @@ <translation>Informace</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>Selhala úvodní zevrubná prověrka. Bitcoin Core se ukončuje.</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Neplatná částka pro -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Neplatná částka pro -minrelaytxfee=<částka>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Neplatná částka pro -mintxfee=<částka>: '%s'</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>Neplatná částka pro -paytxfee=<částka>: '%s' (musí být alespoň %s)</translation> </message> @@ -3340,14 +2007,6 @@ <translation>Možnosti RPC serveru:</translation> </message> <message> - <source>Rebuild block chain index from current blk000??.dat files on startup</source> - <translation>Při startu znovu vytvořit index řetězce bloků z aktuálních blk000??.dat souborů</translation> - </message> - <message> - <source>Receive and display P2P network alerts (default: %u)</source> - <translation>Přijímat a zobrazovat poplachy z P2P sítě (výchozí: %u)</translation> - </message> - <message> <source>Reducing -maxconnections from %d to %d, because of system limitations.</source> <translation>Omezuji -maxconnections z %d na %d kvůli systémovým omezením.</translation> </message> @@ -3420,10 +2079,6 @@ <translation>Uživatelské jméno pro JSON-RPC spojení</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>Soubor s peněženkou potřeboval přepsat: restartuj Bitcoin Core, aby se operace dokončila</translation> - </message> - <message> <source>Warning</source> <translation>Upozornění</translation> </message> @@ -3440,10 +2095,6 @@ <translation>Možnosti ZeroMQ oznámení:</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>Soubor wallet.dat je poškozen, jeho záchrana se nezdařila</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Heslo pro JSON-RPC spojení</translation> </message> @@ -3452,10 +2103,6 @@ <translation>Spustit příkaz, když se změní nejlepší blok (%s se v příkazu nahradí hashem bloku)</translation> </message> <message> - <source>This help message</source> - <translation>Tato nápověda</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Povolit DNS dotazy pro -addnode (přidání uzlu), -seednode a -connect (připojení)</translation> </message> @@ -3464,10 +2111,6 @@ <translation>Načítám adresy...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Chyba při načítání wallet.dat: peněženka je poškozená</translation> - </message> - <message> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <translation>(1 = ukládat transakční metadata, např. majitele účtu a informace o platebním požadavku, 2 = mazat transakční metadata)</translation> </message> @@ -3484,10 +2127,6 @@ <translation>Nedržet transakce v zásobníku déle než <n> hodin (výchozí: %u)</translation> </message> <message> - <source>Error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> - <translation>Nastala chyba při čtení souboru wallet.dat! Všechny klíče se přečetly správně, ale data o transakcích nebo záznamy v adresáři mohou chybět či být nesprávné.</translation> - </message> - <message> <source>Fees (in %s/kB) smaller than this are considered zero fee for transaction creation (default: %s)</source> <translation>Poplatky (v %s/kB) menší než tato hodnota jsou považovány za nulové pro účely vytváření transakcí (výchozí: %s)</translation> </message> @@ -3524,6 +2163,10 @@ <translation>Byl použit nepodporovaný argument -socks. Nastavení verze SOCKS už není možné, podporovány jsou pouze SOCKS5 proxy.</translation> </message> <message> + <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> + <translation>Nepodporovaný argument -whitelistalwaysrelay se ignoruje, použij -whitelistrelay a/nebo -whitelistforcerelay.</translation> + </message> + <message> <source>Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: %s)</source> <translation>Použít samostatnou SOCKS5 proxy ke spojení s protějšky přes skryté služby v Toru (výchozí: %s)</translation> </message> @@ -3540,14 +2183,6 @@ <translation>Vždy získávat adresy dalších protějšků přes DNS (výchozí: %u)</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>Chyba při načítání wallet.dat</translation> - </message> - <message> - <source>Generate coins (default: %u)</source> - <translation>Těžit (výchozí: %u)</translation> - </message> - <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> <translation>Kolik bloků při startu zkontrolovat (výchozí: %u, 0 = všechny)</translation> </message> @@ -3628,18 +2263,6 @@ <translation>V -onlynet byla uvedena neznámá síť: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Nemohu přeložit -bind adresu: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Nemohu přeložit -externalip adresu: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Neplatná částka pro -paytxfee=<částka>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Nedostatek prostředků</translation> </message> diff --git a/src/qt/locale/bitcoin_cs_CZ.ts b/src/qt/locale/bitcoin_cs_CZ.ts index 34d7b4b4a1..70aa981f50 100644 --- a/src/qt/locale/bitcoin_cs_CZ.ts +++ b/src/qt/locale/bitcoin_cs_CZ.ts @@ -29,25 +29,6 @@ <source>&Delete</source> <translation>&Odstranit</translation> </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Textový soubor oddělený středníkem (*.csv)</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Popis</translation> - </message> - <message> - <source>Address</source> - <translation>Adresa</translation> - </message> - <message> - <source>(no label)</source> - <translation>(bez popisu)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -63,63 +44,7 @@ <source>Repeat new passphrase</source> <translation>Zopakujte nové heslo</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Zašifrovat peněženku</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Tato operace vyžaduje heslo k odemknutí peněženky.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Odemknout peněženku</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Tato operace vyžaduje heslo k dešifrování peněženky.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Dešifrovat peněženku</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Změnit heslo</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Potvrďte zašifrování peněženky</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Peněženka zašifrována</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Zašifrování peněženky selhalo</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Šifrování peněženky selhalo vinou vnitřní chyby. Vaše peněženka nebyla zašifrována.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Zadaná hesla nejsou shodná.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Odemčení peněženky selhalo</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Heslo zadané k dešifrování peněženky nebylo správné</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Deěifrování peněženky selhalo</translation> - </message> - </context> +</context> <context> <name>BanTableModel</name> </context> @@ -203,9 +128,6 @@ </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> <message> <source>Amount:</source> @@ -223,18 +145,6 @@ <source>Confirmed</source> <translation>Potvrzeno</translation> </message> - <message> - <source>Copy address</source> - <translation>Kopírovat sdresu</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopírovat popis</translation> - </message> - <message> - <source>(no label)</source> - <translation>(bez popisu)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -250,34 +160,6 @@ <source>&Address</source> <translation>&Adresa</translation> </message> - <message> - <source>New receiving address</source> - <translation>Nová adresa pro příjem</translation> - </message> - <message> - <source>New sending address</source> - <translation>Nová adresa k odeslání</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Upravit adresu pro příjem</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Upravit adresu k odeslání</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Zadaná adresa "%1" se již v seznamu adres nachází.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Nemohu odemknout peněženku</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Generování nového klíče selhalo.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -318,9 +200,6 @@ <name>OverviewPage</name> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> @@ -331,9 +210,6 @@ </message> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> <message> <source>Name</source> @@ -350,52 +226,9 @@ <source>&Message:</source> <translation>Zpráva:</translation> </message> - <message> - <source>Copy label</source> - <translation>Kopírovat popis</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> - <message> - <source>Address</source> - <translation>Adresa</translation> - </message> - <message> - <source>Amount</source> - <translation>Množství</translation> - </message> - <message> - <source>Label</source> - <translation>Popis</translation> - </message> - <message> - <source>Message</source> - <translation>Zpráva</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Label</source> - <translation>Popis</translation> - </message> - <message> - <source>Message</source> - <translation>Zpráva</translation> - </message> - <message> - <source>Amount</source> - <translation>Množství</translation> - </message> - <message> - <source>(no label)</source> - <translation>(bez popisu)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -407,14 +240,6 @@ <source>Balance:</source> <translation>Zůstatek:</translation> </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Částka k zaplacení musí být větší než 0.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(bez popisu)</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -444,210 +269,16 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>%1/unconfirmed</source> - <translation>%1 potvrzeno</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 potvrzení</translation> - </message> - <message> - <source>Status</source> - <translation>Stav</translation> - </message> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Message</source> - <translation>Zpráva</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transakce</translation> - </message> - <message> - <source>Amount</source> - <translation>Množství</translation> - </message> - </context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Detaily transakce</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Toto podokno zobrazuje detailní popis transakce</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Type</source> - <translation>Typ</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Potvrzeno (%1 potvrzení)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Tento blok nebyl přijat žádným dalším uzlem a pravděpodobně nebude akceptován!</translation> - </message> - <message> - <source>Label</source> - <translation>Popis</translation> - </message> - <message> - <source>Received with</source> - <translation>Přijato s</translation> - </message> - <message> - <source>Sent to</source> - <translation>Odesláno na</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Platba sobě samému</translation> - </message> - <message> - <source>Mined</source> - <translation>Vytěženo</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Typ transakce.</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Vše</translation> - </message> - <message> - <source>Today</source> - <translation>Dnes</translation> - </message> - <message> - <source>This week</source> - <translation>Tento týden</translation> - </message> - <message> - <source>This month</source> - <translation>Tento měsíc</translation> - </message> - <message> - <source>Last month</source> - <translation>Minulý měsíc</translation> - </message> - <message> - <source>This year</source> - <translation>Tento rok</translation> - </message> - <message> - <source>Range...</source> - <translation>Rozsah...</translation> - </message> - <message> - <source>Received with</source> - <translation>Přijato s</translation> - </message> - <message> - <source>Sent to</source> - <translation>Odesláno na</translation> - </message> - <message> - <source>To yourself</source> - <translation>Sobě samému</translation> - </message> - <message> - <source>Mined</source> - <translation>Vytěženo</translation> - </message> - <message> - <source>Other</source> - <translation>Ostatní</translation> - </message> - <message> - <source>Min amount</source> - <translation>Min. množství</translation> - </message> - <message> - <source>Copy address</source> - <translation>Kopírovat sdresu</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopírovat popis</translation> - </message> - <message> - <source>Edit label</source> - <translation>Upravit popis</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Textový soubor oddělený středníkem (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Potvrzeno</translation> - </message> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Type</source> - <translation>Typ</translation> - </message> - <message> - <source>Label</source> - <translation>Popis</translation> - </message> - <message> - <source>Address</source> - <translation>Adresa</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Rozsah:</translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Exportovat</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Exportovat aktuální pohled do souboru</translation> - </message> - </context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> diff --git a/src/qt/locale/bitcoin_cy.ts b/src/qt/locale/bitcoin_cy.ts index c32d236a91..38bc45775b 100644 --- a/src/qt/locale/bitcoin_cy.ts +++ b/src/qt/locale/bitcoin_cy.ts @@ -22,10 +22,6 @@ <translation>C&au</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Cyfeiriad Copi</translation> - </message> - <message> <source>&Export</source> <translation>&Allforio</translation> </message> @@ -33,49 +29,6 @@ <source>&Delete</source> <translation>&Dileu</translation> </message> - <message> - <source>C&hoose</source> - <translation>&Dewis</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Cyfeiriadau anfon</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Cyfeiriadau derbyn</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Copïo &Label</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Golygu</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Allforio Rhestr Cyfeiriad</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Methodd Allfor</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Label</translation> - </message> - <message> - <source>Address</source> - <translation>Cyfeiriad</translation> - </message> - <message> - <source>(no label)</source> - <translation>(heb label)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -91,63 +44,7 @@ <source>Repeat new passphrase</source> <translation>Ailadroddwch gyfrinymadrodd newydd</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Amgryptio'r waled</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Mae angen i'r gweithred hon ddefnyddio'ch cyfrinymadrodd er mwyn datgloi'r waled.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Datgloi'r waled</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Mae angen i'r gweithred hon ddefnyddio'ch cyfrinymadrodd er mwyn dadgryptio'r waled.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Dadgryptio'r waled</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Newid cyfrinymadrodd</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Cadarnau amgryptiad y waled</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Ydych chi'n siwr eich bod chi eisiau amgryptio dy waled di?</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Waled wedi'i amgryptio</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Amgryptiad waled wedi methu</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Methodd amgryptiad y waled oherwydd gwall mewnol. Ni amgryptwyd eich waled.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Dydy'r cyfrinymadroddion a ddarparwyd ddim yn cyd-fynd â'u gilydd.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Methodd ddatgloi'r waled</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Methodd dadgryptiad y waled</translation> - </message> - </context> +</context> <context> <name>BanTableModel</name> </context> @@ -230,10 +127,6 @@ <translation>&Derbyn</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Dangos gwybodaeth am Graidd Bitcoin</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Dangos / Cuddio</translation> </message> @@ -253,14 +146,6 @@ <source>Tabs toolbar</source> <translation>Bar offer tabiau</translation> </message> - <message> - <source>Bitcoin Core</source> - <translation>Craidd Bitcoin</translation> - </message> - <message> - <source>&About Bitcoin Core</source> - <translation>&Ynghylch Craidd Bitcoin</translation> - </message> <message numerus="yes"> <source>%n hour(s)</source> <translation><numerusform>%n awr</numerusform><numerusform>%n awr</numerusform><numerusform>%n awr</numerusform><numerusform>%n awr</numerusform></translation> @@ -343,9 +228,6 @@ </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> <message> <source>Amount:</source> @@ -355,23 +237,7 @@ <source>Date</source> <translation>Dyddiad</translation> </message> - <message> - <source>Copy address</source> - <translation>Cyfeiriad copi</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copïo label</translation> - </message> - <message> - <source>(no label)</source> - <translation>(heb label)</translation> - </message> - <message> - <source>(change)</source> - <translation>(newid)</translation> - </message> -</context> + </context> <context> <name>EditAddressDialog</name> <message> @@ -386,34 +252,6 @@ <source>&Address</source> <translation>&Cyfeiriad</translation> </message> - <message> - <source>New receiving address</source> - <translation>Cyfeiriad derbyn newydd</translation> - </message> - <message> - <source>New sending address</source> - <translation>Cyfeiriad anfon newydd</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Golygu'r cyfeiriad derbyn</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Golygu'r cyfeiriad anfon</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Mae'r cyfeiriad "%1" sydd newydd gael ei geisio gennych yn y llyfr cyfeiriad yn barod.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Methodd ddatgloi'r waled.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Methodd gynhyrchu allwedd newydd.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -425,14 +263,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Craidd Bitcoin</translation> - </message> - <message> - <source>About Bitcoin Core</source> - <translation>Ynghylch Craidd Bitcoin</translation> - </message> - <message> <source>Usage:</source> <translation>Cynefod:</translation> </message> @@ -444,14 +274,6 @@ <translation>Croeso</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Croeso i Graidd Bitcoin</translation> - </message> - <message> - <source>Bitcoin Core</source> - <translation>Craidd Bitcoin</translation> - </message> - <message> <source>Error</source> <translation>Gwall</translation> </message> @@ -510,18 +332,12 @@ </message> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> <name>QObject</name> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> <message> <source>&Information</source> @@ -542,10 +358,6 @@ <source>&Label:</source> <translation>&Label:</translation> </message> - <message> - <source>Copy label</source> - <translation>Copïo label</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -553,37 +365,6 @@ <source>Copy &Address</source> <translation>&Cyfeiriad Copi</translation> </message> - <message> - <source>Address</source> - <translation>Cyfeiriad</translation> - </message> - <message> - <source>Label</source> - <translation>Label</translation> - </message> - <message> - <source>Message</source> - <translation>Neges</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Dyddiad</translation> - </message> - <message> - <source>Label</source> - <translation>Label</translation> - </message> - <message> - <source>Message</source> - <translation>Neges</translation> - </message> - <message> - <source>(no label)</source> - <translation>(heb label)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -607,14 +388,6 @@ <source>Confirm the send action</source> <translation>Cadarnhau'r gweithrediad anfon</translation> </message> - <message> - <source>%1 to %2</source> - <translation>%1 i %2</translation> - </message> - <message> - <source>(no label)</source> - <translation>(heb label)</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -664,14 +437,6 @@ <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Craidd Bitcoin</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Datblygwyr Graidd Bitcoin</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -680,108 +445,22 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Agor tan %1</translation> - </message> - <message> - <source>Date</source> - <translation>Dyddiad</translation> - </message> - <message> - <source>Message</source> - <translation>Neges</translation> - </message> - </context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Dyddiad</translation> - </message> - <message> - <source>Type</source> - <translation>Math</translation> - </message> - <message> - <source>Open until %1</source> - <translation>Agor tan %1</translation> - </message> - <message> - <source>Label</source> - <translation>Label</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>Today</source> - <translation>Heddiw</translation> - </message> - <message> - <source>This year</source> - <translation>Eleni</translation> - </message> - <message> - <source>Copy address</source> - <translation>Cyfeiriad copi</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copïo label</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Methodd Allfor</translation> - </message> - <message> - <source>Date</source> - <translation>Dyddiad</translation> - </message> - <message> - <source>Type</source> - <translation>Math</translation> - </message> - <message> - <source>Label</source> - <translation>Label</translation> - </message> - <message> - <source>Address</source> - <translation>Cyfeiriad</translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Anfon arian</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Allforio</translation> - </message> - </context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> <translation>Opsiynau:</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Craidd Bitcoin</translation> + </message> + <message> <source>Information</source> <translation>Gwybodaeth</translation> </message> diff --git a/src/qt/locale/bitcoin_da.ts b/src/qt/locale/bitcoin_da.ts index 7d11825a61..d298c81bd4 100644 --- a/src/qt/locale/bitcoin_da.ts +++ b/src/qt/locale/bitcoin_da.ts @@ -26,10 +26,6 @@ <translation>&Luk</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Kopiér adresse</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Slet den markerede adresse fra listen</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Slet</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Vælg adresse at sende bitcoins til</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Vælg adresse at modtage bitcoins med</translation> - </message> - <message> - <source>C&hoose</source> - <translation>&Vælg</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Afsendelsesadresser</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Modtagelsesadresser</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Disse er dine Bitcoin-adresser for at sende betalinger. Tjek altid beløb og modtageradresse, inden du sender bitcoins.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Dette er dine Bitcoin-adresser til at modtage betalinger med. Det anbefales are bruge en ny modtagelsesadresse for hver transaktion.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Kopiér &mærkat</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Redigér</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Eksportér adresseliste</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Kommasepareret fil (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Eksport mislykkedes</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Der opstod en fejl under gemning af adresselisten til %1. Prøv venligst igen.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Mærkat</translation> - </message> - <message> - <source>Address</source> - <translation>Adresse</translation> - </message> - <message> - <source>(no label)</source> - <translation>(ingen mærkat)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Gentag ny adgangskode</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Kryptér tegnebog</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Denne funktion har brug for din tegnebogs adgangskode for at låse tegnebogen op.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Lås tegnebog op</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Denne funktion har brug for din tegnebogs adgangskode for at dekryptere tegnebogen.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Dekryptér tegnebog</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Skift adgangskode</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Bekræft tegnebogskryptering</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Advarsel: Hvis du krypterer din tegnebog og mister din adgangskode, vil du <b>MISTE ALLE DINE BITCOINS</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Er du sikker på, at du ønsker at kryptere din tegnebog?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Bitcoin Core vil nu lukke for at færdiggøre krypteringsprocessen. Husk at kryptering af din tegnebog kan ikke beskytte dine bitcoin fuldt ud mod at blive stjålet af eventuel malware, der måtte have inficeret din computer.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>VIGTIGT: Enhver tidligere sikkerhedskopi, som du har lavet af tegnebogsfilen, bør blive erstattet af den nyligt genererede, krypterede tegnebogsfil. Af sikkerhedsmæssige årsager vil tidligere sikkerhedskopier af den ikke-krypterede tegnebogsfil blive ubrugelige i det øjeblik, du starter med at anvende den nye, krypterede tegnebog.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Advarsel: Caps Lock-tasten er aktiveret!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Tegnebog krypteret</translation> - </message> - <message> - <source>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>.</source> - <translation>Indtast det nye kodeord til tegnebogen.<br/>Brug venligst et kodeord på <b>ti eller flere tilfældige tegn</b> eller <b>otte eller flere ord</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Indtast den gamle adgangskode og en ny adgangskode til tegnebogen.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Tegnebogskryptering mislykkedes</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Tegnebogskryptering mislykkedes på grund af en intern fejl. Din tegnebog blev ikke krypteret.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>De angivne adgangskoder stemmer ikke overens.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Tegnebogsoplåsning mislykkedes</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Den angivne adgangskode for tegnebogsdekrypteringen er forkert.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Tegnebogsdekryptering mislykkedes</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Tegnebogens adgangskode blev ændret.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -270,6 +111,14 @@ <translation>Afslut program</translation> </message> <message> + <source>&About %1</source> + <translation>&Om %1</translation> + </message> + <message> + <source>Show information about %1</source> + <translation>Vis informationer om %1</translation> + </message> + <message> <source>About &Qt</source> <translation>Om &Qt</translation> </message> @@ -282,6 +131,10 @@ <translation>&Indstillinger…</translation> </message> <message> + <source>Modify configuration options for %1</source> + <translation>Redigér konfigurationsindstillinger for %1</translation> + </message> + <message> <source>&Encrypt Wallet...</source> <translation>&Kryptér tegnebog…</translation> </message> @@ -306,14 +159,6 @@ <translation>&Åbn URI…</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Bitcoin Core-klient</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Importerer blokke fra disken…</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Genindekserer blokke på disken…</translation> </message> @@ -358,10 +203,6 @@ <translation>&Modtag</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Vis oplysninger om Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Vis / skjul</translation> </message> @@ -398,22 +239,10 @@ <translation>Faneværktøjslinje</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Anmod om betalinger (genererer QR-koder og "bitcoin:"-URI'er)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&Om Bitcoin Core</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Ændr opsætning af Bitcoin Core</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Vis listen over brugte afsendelsesadresser og -mærkater</translation> </message> @@ -429,15 +258,19 @@ <source>&Command-line options</source> <translation>Tilvalg for &kommandolinje</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Vis Bitcoin Core hjælpebesked for at få en liste over mulige tilvalg for Bitcoin kommandolinje</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n aktiv forbindelse til Bitcoin-netværket</numerusform><numerusform>%n aktive forbindelser til Bitcoin-netværket</numerusform></translation> </message> <message> + <source>Indexing blocks on disk...</source> + <translation>Genindekserer blokke på disken…</translation> + </message> + <message> + <source>Processing blocks on disk...</source> + <translation>Bearbejder blokke på disken…</translation> + </message> + <message> <source>No block source available...</source> <translation>Ingen blokkilde tilgængelig…</translation> </message> @@ -494,6 +327,14 @@ <translation>Opdateret</translation> </message> <message> + <source>Show the %1 help message to get a list with possible Bitcoin command-line options</source> + <translation>Vis %1 hjælpebesked for at få en liste over mulige tilvalg for Bitcoin kommandolinje</translation> + </message> + <message> + <source>%1 client</source> + <translation>%1-klient</translation> + </message> + <message> <source>Catching up...</source> <translation>Indhenter…</translation> </message> @@ -545,13 +386,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Netværksadvarsel</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -629,150 +463,6 @@ <source>Priority</source> <translation>Prioritet</translation> </message> - <message> - <source>Copy address</source> - <translation>Kopiér adresse</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopiér mærkat</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopiér beløb</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Kopiér transaktions-ID</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Fastlås ubrugte</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Lås ubrugte op</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Kopiér mængde</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Kopiér gebyr</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Kopiér efter-gebyr</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Kopiér byte</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Kopiér prioritet</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Kopiér støv</translation> - </message> - <message> - <source>Copy change</source> - <translation>Kopiér byttepenge</translation> - </message> - <message> - <source>highest</source> - <translation>højest</translation> - </message> - <message> - <source>higher</source> - <translation>højere</translation> - </message> - <message> - <source>high</source> - <translation>højt</translation> - </message> - <message> - <source>medium-high</source> - <translation>mellemhøj</translation> - </message> - <message> - <source>medium</source> - <translation>medium</translation> - </message> - <message> - <source>low-medium</source> - <translation>mellemlav</translation> - </message> - <message> - <source>low</source> - <translation>lav</translation> - </message> - <message> - <source>lower</source> - <translation>lavere</translation> - </message> - <message> - <source>lowest</source> - <translation>lavest</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 fastlåst)</translation> - </message> - <message> - <source>none</source> - <translation>ingen</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Denne mærkat bliver rød, hvis transaktionsstørrelsen er større end 1000 byte.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Denne mærkat bliver rød, hvis prioriteten er mindre end "medium".</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Denne mærkat bliver rød, hvis en eller flere modtagere modtager et beløb, der er mindre end %1.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Kan variere med +/- %1 satoshi per input.</translation> - </message> - <message> - <source>yes</source> - <translation>ja</translation> - </message> - <message> - <source>no</source> - <translation>nej</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Dette betyder, at et gebyr på mindst %1 pr. kB er nødvendigt.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Kan variere ±1 byte pr. input.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Transaktioner med højere prioritet har højere sansynlighed for at blive inkluderet i en blok.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(ingen mærkat)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>byttepenge fra %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(byttepange)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -796,38 +486,6 @@ <source>&Address</source> <translation>&Adresse</translation> </message> - <message> - <source>New receiving address</source> - <translation>Ny modtagelsesadresse</translation> - </message> - <message> - <source>New sending address</source> - <translation>Ny afsendelsesadresse</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Redigér modtagelsesadresse</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Redigér afsendelsesadresse</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Den indtastede adresse "%1" er allerede i adressebogen.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>Den indtastede adresse "%1" er ikke en gyldig Bitcoin-adresse.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Kunne ikke låse tegnebog op.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Ny nøglegenerering mislykkedes.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -855,10 +513,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>version</translation> </message> @@ -867,8 +521,8 @@ <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Om Bitcoin Core</translation> + <source>About %1</source> + <translation>Om %1</translation> </message> <message> <source>Command-line options</source> @@ -907,7 +561,7 @@ <translation>Vis startskærm under opstart (standard: %u)</translation> </message> <message> - <source>Reset all settings changes made over the GUI</source> + <source>Reset all settings changed in the GUI</source> <translation>Nulstil alle indstillinger, der er foretaget i den grafiske brugerflade</translation> </message> </context> @@ -918,16 +572,16 @@ <translation>Velkommen</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Velkommen til Bitcoin Core.</translation> + <source>Welcome to %1.</source> + <translation>Velkommen til %1.</translation> </message> <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Siden dette er første gang, programmet startes, kan du vælge, hvor Bitcoin Core skal gemme sin data.</translation> + <source>As this is the first time the program is launched, you can choose where %1 will store its data.</source> + <translation>Siden dette er første gang, programmet startes, kan du vælge, hvor %1 skal gemme sin data.</translation> </message> <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Bitcoin Core vil downloade og gemme et kopi af Bitcoin-blokkæden. Mindst %1 GB data vil blive gemt i denne mappe, og den vil vokse over tid. Tegnebogen vil også blive gemt i denne mappe.</translation> + <source>%1 will download and store a copy of the Bitcoin block chain. At least %2GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> + <translation>%1 vil downloade og gemme et kopi af Bitcoin-blokkæden. Mindst %2 GB data vil blive gemt i denne mappe, og den vil vokse over tid. Tegnebogen vil også blive gemt i denne mappe.</translation> </message> <message> <source>Use the default data directory</source> @@ -938,10 +592,6 @@ <translation>Brug tilpasset mappe for data:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Fejl: Angivet datamappe "%1" kan ikke oprettes.</translation> </message> @@ -976,10 +626,6 @@ <source>Select payment request file</source> <translation>Vælg fil for betalingsanmodning</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Vælg fil for betalingsanmodning til åbning</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -992,6 +638,14 @@ <translation>&Generelt</translation> </message> <message> + <source>Automatically start %1 after logging in to the system.</source> + <translation>Start %1 automatisk, når der logges ind på systemet.</translation> + </message> + <message> + <source>&Start %1 on system login</source> + <translation>&Start %1 ved systemlogin</translation> + </message> + <message> <source>Size of &database cache</source> <translation>Størrelsen på &databasens cache</translation> </message> @@ -1020,10 +674,6 @@ <translation>Minimér i stedet for at lukke applikationen, når vinduet lukkes. Når denne indstilling er aktiveret, vil applikationen først blive lukket, når Afslut vælges i menuen.</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>Sproget for brugerfladen kan vælges her. Denne indstilling vil træde i kraft efter genstart af Bitcoin Core.</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>Tredjeparts-URL'er (fx et blokhåndteringsværktøj), der vises i transaktionsfanen som genvejsmenupunkter. %s i URL'en erstattes med transaktionens hash. Flere URL'er separeres med en lodret streg |.</translation> </message> @@ -1048,14 +698,6 @@ <translation>&Netværk</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Start Bitcoin Core automatisk efter der logges ind på systemet.</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>&Start Bitcoin Core ved system-login</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = auto, <0 = efterlad så mange kerner fri)</translation> </message> @@ -1140,6 +782,14 @@ <translation>&Vindue</translation> </message> <message> + <source>&Hide the icon from the system tray.</source> + <translation>&Skjul ikonet fra statusbaren.</translation> + </message> + <message> + <source>Hide tray icon</source> + <translation>Skjul statusikon</translation> + </message> + <message> <source>Show only a tray icon after minimizing the window.</source> <translation>Vis kun et statusikon efter minimering af vinduet.</translation> </message> @@ -1160,6 +810,10 @@ <translation>&Sprog for brugergrænseflade:</translation> </message> <message> + <source>The user interface language can be set here. This setting will take effect after restarting %1.</source> + <translation>Sproget for brugerfladen kan vælges her. Denne indstilling vil træde i kraft efter genstart af %1.</translation> + </message> + <message> <source>&Unit to show amounts in:</source> <translation>&Enhed, som beløb vises i:</translation> </message> @@ -1284,97 +938,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>URI-håndtering</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Ugyldig betalingsadresse %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Betalingsanmodning afvist</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>Netværk for betalingsanmodning stemmer ikke overens med klientens netværk.</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>Betalingsanmodning er ikke klargjort.</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>Anmodet betalingsbeløb på %1 er for lille (regnes som støv).</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Fejl i betalingsanmodning</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>Kan ikke starte bitcoin: click-to-pay-håndtering</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>Hentnings-URL for betalingsanmodning er ugyldig: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>URI kan ikke tolkes! Dette kan skyldes en ugyldig Bitcoin-adresse eller forkert udformede URL-parametre.</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>Filhåndtering for betalingsanmodninger</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>Fil for betalingsanmodning kan ikke læses! Dette kan skyldes en ugyldig fil for betalingsanmodning.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Betalingsanmodning er udløbet.</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>Ikke-verificerede betalingsanmodninger for tilpassede betalings-scripts understøttes ikke.</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Ugyldig betalingsanmodning.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Tilbagebetaling fra %1</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>Betalingsanmodning %1 er for stor (%2 byte, %3 byte tilladt).</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Fejl under kommunikation med %1: %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>Betalingsanmodning kan ikke tolkes!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Fejlagtigt svar fra server %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Betaling anerkendt</translation> - </message> - <message> - <source>Network request error</source> - <translation>Fejl i netværksforespørgsel</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1429,31 +992,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Gem billede…</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Kopiér foto</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Gem QR-kode</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG-billede (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Klientnavn</translation> - </message> - <message> <source>N/A</source> <translation>N/A</translation> </message> @@ -1478,6 +1018,10 @@ <translation>Bruger BerkeleyDB version</translation> </message> <message> + <source>Datadir</source> + <translation>Datamappe</translation> + </message> + <message> <source>Startup time</source> <translation>Opstartstidspunkt</translation> </message> @@ -1514,10 +1058,6 @@ <translation>Hukommelsesforbrug</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>Åbn Bitcoin Cores fejlsøgningslogfil fra den aktuelle datamappe. Dette kan tage nogle få sekunder for store logfiler.</translation> - </message> - <message> <source>Received</source> <translation>Modtaget</translation> </message> @@ -1566,6 +1106,18 @@ <translation>Brugeragent</translation> </message> <message> + <source>Open the %1 debug log file from the current data directory. This can take a few seconds for large log files.</source> + <translation>Åbn %1s fejlsøgningslogfil fra den aktuelle datamappe. Dette kan tage nogle få sekunder for store logfiler.</translation> + </message> + <message> + <source>Decrease font size</source> + <translation>Formindsk skrifttypestørrelse</translation> + </message> + <message> + <source>Increase font size</source> + <translation>Forstør skrifttypestørrelse</translation> + </message> + <message> <source>Services</source> <translation>Tjenester</translation> </message> @@ -1634,10 +1186,6 @@ <translation>Udgående:</translation> </message> <message> - <source>Build date</source> - <translation>Byggedato</translation> - </message> - <message> <source>Debug log file</source> <translation>Fejlsøgningslogfil</translation> </message> @@ -1674,8 +1222,8 @@ <translation>&Fjern bandlysning af knude</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Velkommen til Bitcoin Cores RPC-konsol.</translation> + <source>Welcome to the %1 RPC console.</source> + <translation>Velkommen til %1s RPC-konsol.</translation> </message> <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> @@ -1804,18 +1352,6 @@ <source>Remove</source> <translation>Fjern</translation> </message> - <message> - <source>Copy label</source> - <translation>Kopiér mærkat</translation> - </message> - <message> - <source>Copy message</source> - <translation>Kopiér besked</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopier beløb</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1835,73 +1371,6 @@ <source>&Save Image...</source> <translation>&Gem billede…</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Anmod om betaling til %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Betalingsinformation</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Adresse</translation> - </message> - <message> - <source>Amount</source> - <translation>Beløb</translation> - </message> - <message> - <source>Label</source> - <translation>Mærkat</translation> - </message> - <message> - <source>Message</source> - <translation>Besked</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>Resulterende URI var for lang; prøv at forkorte teksten til mærkaten/beskeden.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Fejl ved kodning fra URI til QR-kode.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Dato</translation> - </message> - <message> - <source>Label</source> - <translation>Mærkat</translation> - </message> - <message> - <source>Message</source> - <translation>Besked</translation> - </message> - <message> - <source>Amount</source> - <translation>Beløb</translation> - </message> - <message> - <source>(no label)</source> - <translation>(ingen mærkat)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(ingen besked)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(intet beløb)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -2022,14 +1491,6 @@ <translation>hurtig</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>Send som nul-gebyr-transaktion hvis muligt</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(bekræftelse kan tage længere)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>Send til flere modtagere på en gang</translation> </message> @@ -2061,118 +1522,6 @@ <source>S&end</source> <translation>&Afsend</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Bekræft afsendelse af bitcoins</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 til %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Kopiér mængde</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopier beløb</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Kopiér gebyr</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Kopiér efter-gebyr</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Kopiér byte</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Kopiér prioritet</translation> - </message> - <message> - <source>Copy change</source> - <translation>Kopiér byttepenge</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>Totalbeløb %1</translation> - </message> - <message> - <source>or</source> - <translation>eller</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Beløbet til betaling skal være større end 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Beløbet overstiger din saldo.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Totalen overstiger din saldo, når transaktionsgebyret på %1 er inkluderet.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Oprettelse af transaktion mislykkedes!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>Transaktionen blev afvist! Dette kan ske, hvis nogle af dine bitcoins i din tegnebog allerede er brugt, som hvis du brugte en kopi af wallet.dat og dine bitcoins er blevet brugt i kopien, men ikke er markeret som brugt her.</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>Et gebyr højere end %1 opfattes som et absurd højt gebyr.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Betalingsanmodning er udløbet.</translation> - </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>Betal kun det påkrævede gebyr på %1</translation> - </message> - <message numerus="yes"> - <source>Estimated to begin confirmation within %n block(s).</source> - <translation><numerusform>Bekræftelse estimeres til at begynde inden for %n blok.</numerusform><numerusform>Bekræftelse estimeres til at begynde inden for %n blokke.</numerusform></translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>Modtageradressen er ikke gyldig. Tjek venligst igen.</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>Adressegenganger fundet. Adresser bør kun bruges én gang hver.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Advarsel: Ugyldig Bitcoin-adresse</translation> - </message> - <message> - <source>(no label)</source> - <translation>(ingen mærkat)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Advarsel: Ukendt byttepengeadresse</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Kopiér støv</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Er du sikker på, at du vil sende?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>tilføjet som transaktionsgebyr</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2185,10 +1534,6 @@ <translation>Betal &til:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Indtast en mærkat for denne adresse for at føje den til din adressebog</translation> - </message> - <message> <source>&Label:</source> <translation>&Mærkat:</translation> </message> @@ -2260,8 +1605,8 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Bitcoin Core lukker ned…</translation> + <source>%1 is shutting down...</source> + <translation>%1 lukker ned…</translation> </message> <message> <source>Do not shut down the computer until this window disappears.</source> @@ -2354,70 +1699,10 @@ <source>Reset all verify message fields</source> <translation>Nulstil alle "verificér besked"-felter</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Klik "Underskriv besked" for at generere underskriften</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>Den indtastede adresse er ugyldig.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Tjek venligst adressen og forsøg igen.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>Den indtastede adresse henviser ikke til en nøgle.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Tegnebogsoplåsning annulleret.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>Den private nøgle for den indtastede adresse er ikke tilgængelig.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Underskrivning af besked mislykkedes.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Besked underskrevet.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>Underskriften kunne ikke afkodes.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Tjek venligst underskriften, og forsøg igen.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>Underskriften matcher ikke beskedens indhold.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Verificering af besked mislykkedes.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Besked verificeret.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Udviklerne af Bitcoin Core</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnetværk]</translation> </message> @@ -2430,422 +1715,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Åben indtil %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>konflikt</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/offline</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/ubekræftet</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 bekræftelser</translation> - </message> - <message> - <source>Status</source> - <translation>Status</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>, transmitteret igennem %n knude</numerusform><numerusform>, transmitteret igennem %n knuder</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>Dato</translation> - </message> - <message> - <source>Source</source> - <translation>Kilde</translation> - </message> - <message> - <source>Generated</source> - <translation>Genereret</translation> - </message> - <message> - <source>From</source> - <translation>Fra</translation> - </message> - <message> - <source>To</source> - <translation>Til</translation> - </message> - <message> - <source>own address</source> - <translation>egen adresse</translation> - </message> - <message> - <source>watch-only</source> - <translation>kigge</translation> - </message> - <message> - <source>label</source> - <translation>mærkat</translation> - </message> - <message> - <source>Credit</source> - <translation>Kredit</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>modner efter yderligere %n blok</numerusform><numerusform>modner efter yderligere %n blokke</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>ikke accepteret</translation> - </message> - <message> - <source>Debit</source> - <translation>Debet</translation> - </message> - <message> - <source>Total debit</source> - <translation>Total debet</translation> - </message> - <message> - <source>Total credit</source> - <translation>Total kredit</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Transaktionsgebyr</translation> - </message> - <message> - <source>Net amount</source> - <translation>Nettobeløb</translation> - </message> - <message> - <source>Message</source> - <translation>Besked</translation> - </message> - <message> - <source>Comment</source> - <translation>Kommentar</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>Transaktions-ID</translation> - </message> - <message> - <source>Merchant</source> - <translation>Forretningsdrivende</translation> - </message> - <message> - <source>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.</source> - <translation>Minede bitcoins skal modne %1 blokke, før de kan bruges. Da du genererede denne blok, blev den transmitteret til netværket for at blive føjet til blokkæden. Hvis det ikke lykkes at få den i kæden, vil dens tilstand ændres til "ikke accepteret", og den vil ikke kunne bruges. Dette kan ske nu og da, hvis en anden knude udvinder en blok inden for nogle få sekunder fra din.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Fejlsøgningsinformation</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transaktion</translation> - </message> - <message> - <source>Inputs</source> - <translation>Input</translation> - </message> - <message> - <source>Amount</source> - <translation>Beløb</translation> - </message> - <message> - <source>true</source> - <translation>sand</translation> - </message> - <message> - <source>false</source> - <translation>falsk</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, er ikke blevet transmitteret endnu</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Åbn yderligere %n blok</numerusform><numerusform>Åbn yderligere %n blokke</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>ukendt</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Transaktionsdetaljer</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Denne rude viser en detaljeret beskrivelse af transaktionen</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Dato</translation> - </message> - <message> - <source>Type</source> - <translation>Type</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>Umoden (%1 bekræftelser; vil være tilgængelig efter %2)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Åbn yderligere %n blok</numerusform><numerusform>Åbn yderligere %n blokke</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>Åben indtil %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Bekræftet (%1 bekræftelser)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Denne blok blev ikke modtaget af nogen andre knuder og vil formentlig ikke blive accepteret!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Genereret, men ikke accepteret</translation> - </message> - <message> - <source>Offline</source> - <translation>Offline</translation> - </message> - <message> - <source>Label</source> - <translation>Mærkat</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Ubekræftet</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>Bekræfter (%1 af %2 anbefalede bekræftelser)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>Konflikt</translation> - </message> - <message> - <source>Received with</source> - <translation>Modtaget med</translation> - </message> - <message> - <source>Received from</source> - <translation>Modtaget fra</translation> - </message> - <message> - <source>Sent to</source> - <translation>Sendt til</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Betaling til dig selv</translation> - </message> - <message> - <source>Mined</source> - <translation>Minet</translation> - </message> - <message> - <source>watch-only</source> - <translation>kigge</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n/a)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Transaktionsstatus. Hold musen over dette felt for at vise antallet af bekræftelser.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Dato og klokkeslæt for modtagelse af transaktionen.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Transaktionstype.</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>Afgør hvorvidt en kigge-adresse er involveret i denne transaktion.</translation> - </message> - <message> - <source>User-defined intent/purpose of the transaction.</source> - <translation>Brugerdefineret hensigt/formål med transaktionen.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Beløb trukket fra eller tilføjet balance.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Alle</translation> - </message> - <message> - <source>Today</source> - <translation>I dag</translation> - </message> - <message> - <source>This week</source> - <translation>Denne uge</translation> - </message> - <message> - <source>This month</source> - <translation>Denne måned</translation> - </message> - <message> - <source>Last month</source> - <translation>Sidste måned</translation> - </message> - <message> - <source>This year</source> - <translation>Dette år</translation> - </message> - <message> - <source>Range...</source> - <translation>Interval…</translation> - </message> - <message> - <source>Received with</source> - <translation>Modtaget med</translation> - </message> - <message> - <source>Sent to</source> - <translation>Sendt til</translation> - </message> - <message> - <source>To yourself</source> - <translation>Til dig selv</translation> - </message> - <message> - <source>Mined</source> - <translation>Minet</translation> - </message> - <message> - <source>Other</source> - <translation>Andet</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Indtast adresse eller mærkat for at søge</translation> - </message> - <message> - <source>Min amount</source> - <translation>Minimumsbeløb</translation> - </message> - <message> - <source>Copy address</source> - <translation>Kopiér adresse</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopiér mærkat</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopiér beløb</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Kopiér transaktions-ID</translation> - </message> - <message> - <source>Copy raw transaction</source> - <translation>Kopiér rå transaktion</translation> - </message> - <message> - <source>Edit label</source> - <translation>Redigér mærkat</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Vis transaktionsdetaljer</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Historik for eksport af transaktioner</translation> - </message> - <message> - <source>Watch-only</source> - <translation>Kigge</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Eksport mislykkedes</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>En fejl opstod under gemning af transaktionshistorik til %1.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Eksport problemfri</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>Transaktionshistorikken blev gemt til %1 med succes.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Kommasepareret fil (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Bekræftet</translation> - </message> - <message> - <source>Date</source> - <translation>Dato</translation> - </message> - <message> - <source>Type</source> - <translation>Type</translation> - </message> - <message> - <source>Label</source> - <translation>Mærkat</translation> - </message> - <message> - <source>Address</source> - <translation>Adresse</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Interval:</translation> - </message> - <message> - <source>to</source> - <translation>til</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2853,55 +1729,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Ingen tegnebog er indlæst.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Send bitcoins</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Eksportér</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Eksportér den aktuelle visning til en fil</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Sikkerhedskopiér tegnebog</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Tegnebogsdata (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Sikkerhedskopiering mislykkedes</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>Der skete en fejl under gemning af tegnebogsdata til %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>Tegnebogsdata blev gemt til %1 med succes.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Sikkerhedskopiering problemfri</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2928,14 +1755,6 @@ <translation>Hvis <category> ikke angives eller hvis <category> = 1, udskriv al fejlretningsinformation.</translation> </message> <message> - <source>Maximum total fees (in %s) to use in a single wallet transaction; setting this too low may abort large transactions (default: %s)</source> - <translation>Maksimalt totalgebyr (i %s) for brug i en enkelt tegnebogstransaktion; ved at sætte dette for lavt, kan store transaktioner afbrydes (standard: %s)</translation> - </message> - <message> - <source>Please check that your computer's date and time are correct! If your clock is wrong Bitcoin Core will not work properly.</source> - <translation>Kontrollér venligst, at din computers dato og tid er korrekt! Hvis uret ikke passer, vil Bitcoin Core ikke fungere korrekt.</translation> - </message> - <message> <source>Prune configured below the minimum of %d MiB. Please use a higher number.</source> <translation>Beskæring er sat under minimumsgrænsen på %d MiB. Brug venligst et større tal.</translation> </message> @@ -2976,6 +1795,14 @@ <translation>Acceptér forbindelser udefra (standard: 1 hvis hverken -proxy eller -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> + <source>The %s developers</source> + <translation>Udviklerne af %s</translation> + </message> + <message> <source>-fallbackfee is set very high! This is the transaction fee you may pay when fee estimates are not available.</source> <translation>-fallbackfee er sat meget højt! Dette er transaktionsgebyret, du eventuelt betaler, hvis gebyrestimater ikke er tilgængelige.</translation> </message> @@ -2992,6 +1819,10 @@ <translation>Tildel til den givne adresse og lyt altid på den. Brug [vært]:port-notation for IPv6</translation> </message> <message> + <source>Cannot obtain a lock on data directory %s. %s is probably already running.</source> + <translation>Kan ikke opnå en lås på datamappe %s. %s kører sansynligvis allerede.</translation> + </message> + <message> <source>Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup</source> <translation>Slet alle transaktioner i tegnebogen og genskab kun disse dele af blokkæden gennem -rescan under opstart</translation> </message> @@ -3000,6 +1831,14 @@ <translation>Distribueret under MIT-softwarelicensen; se den vedlagte fil COPYING eller <http://www.opensource.org/licenses/mit-license.php>.</translation> </message> <message> + <source>Error loading %s: You can't enable HD on a already existing non-HD wallet</source> + <translation>Fejl under indlæsning af %s: Du kan ikke aktivere HD på en allerede eksisterende ikke-HD-tegnebog</translation> + </message> + <message> + <source>Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> + <translation>Fejl under læsning af %s! Alle nøgler blev læst korrekt, men transaktionsdata eller indgange i adressebogen kan mangle eller være ukorrekte.</translation> + </message> + <message> <source>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</source> <translation>Udfør kommando, når en transaktion i tegnebogen ændres (%s i kommandoen erstattes med TxID)</translation> </message> @@ -3008,6 +1847,22 @@ <translation>Gennemtving videresendelse af transaktioner fra hvidlistede knuder, selv om de overtræder lokal videresendelsespolitik (standard: %d)</translation> </message> <message> + <source>Maximum allowed median peer time offset adjustment. Local perspective of time may be influenced by peers forward or backward by this amount. (default: %u seconds)</source> + <translation>Justering af maksimalt tilladt gennemsnitlig afvigelse fra peer-tid. Den lokale opfattelse af tid kan blive påvirket frem eller tilbage af peers med denne mængde tid. (standard: %u sekunder)</translation> + </message> + <message> + <source>Maximum total fees (in %s) to use in a single wallet transaction or raw transaction; setting this too low may abort large transactions (default: %s)</source> + <translation>Maksimalt totalgebyr (i %s) der må bruges i en enkelt tegnebogstransaktion eller rå transaktion; en for lav en værdi kan afbryde store transaktioner (standard: %s)</translation> + </message> + <message> + <source>Please check that your computer's date and time are correct! If your clock is wrong, %s will not work properly.</source> + <translation>Undersøg venligst at din computers dato og klokkeslet er korrekt indstillet! Hvis der er fejl i disse, vil %s ikke fungere korrekt.</translation> + </message> + <message> + <source>Please contribute if you find %s useful. Visit %s for further information about the software.</source> + <translation>Overvej venligst at bidrage til udviklingen, hvis du finder %s brugbar. Besøg %s for yderligere information om softwaren.</translation> + </message> + <message> <source>Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d)</source> <translation>Sæt antallet af scriptverificeringstråde (%u til %d, 0 = auto, <0 = efterlad det antal kernet fri, standard: %d)</translation> </message> @@ -3020,46 +1875,34 @@ <translation>Dette er en foreløbig testudgivelse - brug på eget ansvar - brug ikke til udvinding eller handelsprogrammer</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>Ikke i stand til at tildele til %s på denne computer. Bitcoin Core kører sansynligvis allerede.</translation> - </message> - <message> - <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> - <translation>Argument -whitelistalwaysrelay understøttes ikke og ignoreres; brug -whitelistrelay og/eller -whitelistforcerelay.</translation> + <source>Unable to rewind the database to a pre-fork state. You will need to redownload the blockchain</source> + <translation>Kan ikke spole databasen tilbage til en tilstand inden en splitning. Du er nødt til at downloade blokkæden igen</translation> </message> <message> <source>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</source> <translation>Brug UPnP for at konfigurere den lyttende port (standard: 1 under lytning og ingen -proxy)</translation> </message> <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>ADVARSEL: unormalt mange blokke er genereret; %d blokke er modtaget i løbet af de seneste %d timer (%d forventet)</translation> - </message> - <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>ADVARSEL: tjek din netværksforbindelse; %d blokke er modtaget i løbet af de seneste %d timer (%d forventet)</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>Advarsel: Netværket ser ikke ud til at være fuldt ud enige! Enkelte minere ser ud til at opleve problemer.</translation> </message> <message> - <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> - <translation>Advarsel: Ukendte blokversioner bliver minet! Det er muligt, at ukendte regler er i brug</translation> - </message> - <message> <source>Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade.</source> <translation>Advarsel: Vi ser ikke ud til at være fuldt ud enige med andre knuder! Du kan være nødt til at opgradere, eller andre knuder kan være nødt til at opgradere.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Advarsel: wallet.dat ødelagt, data reddet! Oprindelig wallet.dat gemt som wallet.{timestamp}.bak i %s; hvis din saldo eller dine transaktioner er forkert, bør du genskabe fra en sikkerhedskopi.</translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>Sæt andre knuder, der forbinder fra den angivne netmaske eller IP, på hvidliste. Kan angives flere gange.</translation> </message> <message> + <source>You need to rebuild the database using -reindex-chainstate to change -txindex</source> + <translation>Du er nødt til at genopbygge databasen ved hjælp af -reindex-chainstate for at ændre -txindex</translation> + </message> + <message> + <source>%s corrupt, salvage failed</source> + <translation>%s ødelagt, redning af data mislykkedes</translation> + </message> + <message> <source>-maxmempool must be at least %d MB</source> <translation>-maxmempool skal være mindst %d MB</translation> </message> @@ -3072,10 +1915,22 @@ <translation>Føj kommentar til brugeragentstrengen</translation> </message> <message> + <source>Attempt to recover private keys from a corrupt wallet on startup</source> + <translation>Forsøg at genskabe private nøgler fra en ødelagt tegnebog under opstart</translation> + </message> + <message> <source>Block creation options:</source> <translation>Blokoprettelsestilvalg:</translation> </message> <message> + <source>Cannot resolve -%s address: '%s'</source> + <translation>Kan ikke finde -%s-adressen: "%s"</translation> + </message> + <message> + <source>Change index out of range</source> + <translation>Ændr indeks uden for interval</translation> + </message> + <message> <source>Connect only to the specified node(s)</source> <translation>Tilslut kun til de(n) angivne knude(r)</translation> </message> @@ -3084,6 +1939,10 @@ <translation>Tilvalg for forbindelser:</translation> </message> <message> + <source>Copyright (C) %i-%i</source> + <translation>Ophavsret © %i-%i</translation> + </message> + <message> <source>Corrupted block database detected</source> <translation>Ødelagt blokdatabase opdaget</translation> </message> @@ -3128,6 +1987,22 @@ <translation>Klargøring af tegnebogsdatabasemiljøet %s mislykkedes!</translation> </message> <message> + <source>Error loading %s</source> + <translation>Fejl under indlæsning af %s</translation> + </message> + <message> + <source>Error loading %s: Wallet corrupted</source> + <translation>Fejl under indlæsning af %s: Tegnebog ødelagt</translation> + </message> + <message> + <source>Error loading %s: Wallet requires newer version of %s</source> + <translation>Fejl under indlæsning af %s: Tegnebog kræver nyere version af %s</translation> + </message> + <message> + <source>Error loading %s: You can't disable HD on a already existing HD wallet</source> + <translation>Fejl under indlæsning af %s: Du kan ikke deaktivere HD på en allerede eksisterende HD-tegnebog</translation> + </message> + <message> <source>Error loading block database</source> <translation>Indlæsning af blokdatabase mislykkedes</translation> </message> @@ -3152,10 +2027,18 @@ <translation>Ukorrekt eller ingen tilblivelsesblok fundet. Forkert datamappe for netværk?</translation> </message> <message> + <source>Initialization sanity check failed. %s is shutting down.</source> + <translation>Klargøring af sundhedstjek mislykkedes. %s lukker ned.</translation> + </message> + <message> <source>Invalid -onion address: '%s'</source> <translation>Ugyldig -onion adresse: "%s"</translation> </message> <message> + <source>Invalid amount for -%s=<amount>: '%s'</source> + <translation>Ugyldigt beløb for -%s=<beløb>: "%s"</translation> + </message> + <message> <source>Invalid amount for -fallbackfee=<amount>: '%s'</source> <translation>Ugyldigt beløb for -fallbackfee=<beløb>: "%s"</translation> </message> @@ -3164,6 +2047,10 @@ <translation>Hold hukommelsespuljen med transaktioner under <n> megabyte (standard: %u)</translation> </message> <message> + <source>Loading banlist...</source> + <translation>Indlæser bandlysningsliste…</translation> + </message> + <message> <source>Location of the auth cookie (default: data dir)</source> <translation>Placering for autentificerings-cookie (standard: datamappe)</translation> </message> @@ -3180,6 +2067,10 @@ <translation>Tilslut kun til knuder i netværk <net> (IPv4, IPv6 eller Onion)</translation> </message> <message> + <source>Print this help message and exit</source> + <translation>Udskriv denne hjælpetekst og afslut</translation> + </message> + <message> <source>Print version and exit</source> <translation>Udskriv version og afslut</translation> </message> @@ -3192,10 +2083,26 @@ <translation>Beskæringstilstand er ikke kompatibel med -txindex.</translation> </message> <message> + <source>Rebuild chain state and block index from the blk*.dat files on disk</source> + <translation>Genopbyg kædetilstand og blokindeks fra blk*.dat-filerne på disken</translation> + </message> + <message> + <source>Rebuild chain state from the currently indexed blocks</source> + <translation>Genopbyg kædetilstand ud fra de aktuelt indekserede blokke</translation> + </message> + <message> + <source>Rewinding blocks...</source> + <translation>Spoler blokke tilbage…</translation> + </message> + <message> <source>Set database cache size in megabytes (%d to %d, default: %d)</source> <translation>Sæt cache-størrelse for database i megabytes (%d til %d; standard: %d)</translation> </message> <message> + <source>Set maximum block cost (default: %d)</source> + <translation>Sæt maksimal blokudgift (standard: %d)</translation> + </message> + <message> <source>Set maximum block size in bytes (default: %d)</source> <translation>Sæt maksimum blokstørrelse i byte (standard: %d)</translation> </message> @@ -3204,6 +2111,14 @@ <translation>Angiv tegnebogsfil (inden for datamappe)</translation> </message> <message> + <source>The source code is available from %s.</source> + <translation>Kildekoden er tilgængelig fra %s.</translation> + </message> + <message> + <source>Unable to bind to %s on this computer. %s is probably already running.</source> + <translation>Ikke i stand til at tildele til %s på denne computer. %s kører formodentlig allerede.</translation> + </message> + <message> <source>Unsupported argument -benchmark ignored, use -debug=bench.</source> <translation>Argument -benchmark understøttes ikke og ignoreres; brug -debug=bench.</translation> </message> @@ -3236,12 +2151,16 @@ <translation>Tegnebog %s findes uden for datamappe %s</translation> </message> <message> - <source>Wallet options:</source> - <translation>Tilvalg for tegnebog:</translation> + <source>Wallet debugging/testing options:</source> + <translation>Tilvalg for fejlfinding/test af tegnebog:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>Du er nødt til at genopbygge databasen ved hjælp af -reindex for at ændre -txindex</translation> + <source>Wallet needed to be rewritten: restart %s to complete</source> + <translation>Det var nødvendigt at genskrive tegnebogen: Genstart %s for at gennemføre</translation> + </message> + <message> + <source>Wallet options:</source> + <translation>Tilvalg for tegnebog:</translation> </message> <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> @@ -3256,10 +2175,6 @@ <translation>Tildel til den givne adresse for at lytte efter JSON-RPC-forbindelser. Brug [vært]:port-notation for IPv6. Denne valgmulighed kan angives flere gange (standard: tildel til alle grænseflader)</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>Kan ikke opnå en lås på datamappe %s. Bitcoin Core kører sansynligvis allerede.</translation> - </message> - <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> <translation>Opret nye filer med systemstandard for rettigheder i stedet for umask 077 (kun virksomt med tegnebogsfunktionalitet slået fra)</translation> </message> @@ -3304,10 +2219,6 @@ <translation>Sæt maksimumstørrelse for højprioritet/lavgebyr-transaktioner i byte (standard: %d)</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>Sæt antaller af tråde for coin-generering, hvis aktiveret (-1 = alle kerner, standard: %d)</translation> - </message> - <message> <source>The transaction amount is too small to send after the fee has been deducted</source> <translation>Transaktionsbeløbet er for lille til at sende, når gebyret er trukket fra</translation> </message> @@ -3316,6 +2227,10 @@ <translation>Dette produkt indeholder software, der er udviklet af OpenSSL-projektet for brug i OpenSSL-værktøjskassen <https://www.openssl.org/>, samt kryptografisk software, der er skrevet af Eric Young, samt UPnP-software, der er skrevet af Thomas Bernard.</translation> </message> <message> + <source>Use hierarchical deterministic key generation (HD) after BIP32. Only has effect during wallet creation/first start</source> + <translation>Brug hierarkisk deterministisk nøglegenerering (HD) efter BIP32. Har kun effekt ved generering af ny tegnebog og under første opstart</translation> + </message> + <message> <source>Whitelisted peers cannot be DoS banned and their transactions are always relayed, even if they are already in the mempool, useful e.g. for a gateway</source> <translation>Andre knuder på hvidliste kan ikke DoS-bandlyses, og deres transaktioner videresendes altid, selv hvis de allerede er i hukommelsespuljen. Brugbart til fx et adgangspunkt</translation> </message> @@ -3332,34 +2247,14 @@ <translation>Acceptér offentlige REST-anmodninger (standard: %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>Aktiverer bedste kæde…</translation> - </message> - <message> - <source>Attempt to recover private keys from a corrupt wallet.dat on startup</source> - <translation>Forsøg at genskabe private nøgler fra en ødelagt wallet.dat under opstart</translation> - </message> - <message> <source>Automatically create Tor hidden service (default: %d)</source> <translation>Opret automatisk skjult Tor-tjeneste (standard: %d)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>Kan ikke løse -whitebind adresse: "%s"</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>Forbind gennem SOCKS5-proxy</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Ophavsret © 2009-%i Udviklerne af Bitcoin Core</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>Fejl ved indlæsning af wallet.dat: Tegnebog kræver en nyere version af Bitcoin Core</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>Fejl under læsning fra database; lukker ned.</translation> </message> @@ -3372,22 +2267,6 @@ <translation>Information</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>Sundhedstjek under klargøring mislykkedes. Bitcoin Core lukker ned.</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Ugyldigt beløb for -maxtxfee=<beløb>: "%s"</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Ugyldigt beløb til -minrelaytxfee=<beløb>: "%s"</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Ugyldigt beløb til -mintxfee=<beløb>: "%s"</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>Ugyldigt beløb for -paytxfee=<beløb>: "%s" (skal være mindst %s)</translation> </message> @@ -3412,14 +2291,6 @@ <translation>Tilvalg for RPC-server:</translation> </message> <message> - <source>Rebuild block chain index from current blk000??.dat files on startup</source> - <translation>Genopbyg blokkædeindeks fra nuværende blk000??.dat-filer ved opstart</translation> - </message> - <message> - <source>Receive and display P2P network alerts (default: %u)</source> - <translation>Modtag og vis P2P-netværksadvarsler (standard: %u)</translation> - </message> - <message> <source>Reducing -maxconnections from %d to %d, because of system limitations.</source> <translation>Reducerer -maxconnections fra %d til %d på grund af systembegrænsninger.</translation> </message> @@ -3492,10 +2363,6 @@ <translation>Brugernavn til JSON-RPC-forbindelser</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>Det var nødvendigt at genskrive tegnebogen: genstart Bitcoin Core for at gennemføre</translation> - </message> - <message> <source>Warning</source> <translation>Advarsel</translation> </message> @@ -3516,10 +2383,6 @@ <translation>ZeroMQ-notifikationsindstillinger:</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat ødelagt, redning af data mislykkedes</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Adgangskode til JSON-RPC-forbindelser</translation> </message> @@ -3528,10 +2391,6 @@ <translation>Udfør kommando, når den bedste blok ændres (%s i kommandoen erstattes med blokhash)</translation> </message> <message> - <source>This help message</source> - <translation>Denne hjælpebesked</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Tillad DNS-opslag for -addnode, -seednode og -connect</translation> </message> @@ -3540,10 +2399,6 @@ <translation>Indlæser adresser…</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Fejl ved indlæsning af wallet.dat: Tegnebog ødelagt</translation> - </message> - <message> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <translation>(1 = behold metadata for transaktion, fx kontoindehaver og information om betalingsanmodning, 2 = drop metadata for transaktion)</translation> </message> @@ -3560,10 +2415,6 @@ <translation>Behold ikke transaktioner i hukommelsespuljen i mere end <n> timer (default: %u)</translation> </message> <message> - <source>Error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> - <translation>Fejl under læsning af wallet.dat! Alle nøgler blev læst korrekt, men transaktionsdata eller indgange i adressebogen kan mangle eller være ukorrekte.</translation> - </message> - <message> <source>Fees (in %s/kB) smaller than this are considered zero fee for transaction creation (default: %s)</source> <translation>Gebyrer (i %s/kB) mindre end dette opfattes som intet gebyr under oprettelse af transaktioner (standard: %s)</translation> </message> @@ -3600,6 +2451,10 @@ <translation>Argument -socks understøttes ikke. Det er ikke længere muligt at sætte SOCKS-version; kun SOCKS5-proxier understøttes.</translation> </message> <message> + <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> + <translation>Argument -whitelistalwaysrelay understøttes ikke og ignoreres; brug -whitelistrelay og/eller -whitelistforcerelay.</translation> + </message> + <message> <source>Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: %s)</source> <translation>Brug separat SOCS5-proxy for at nå knuder via skjulte Tor-tjenester (standard: %s)</translation> </message> @@ -3608,20 +2463,20 @@ <translation>Brugernavn og hashet adgangskode for JSON-RPC-forbindelser. Feltet <userpw> er i formatet: <BRUGERNAVN>:<SALT>$<HASH>. Et kanonisk Python-skript inkluderes i share/rpcuser. Dette tilvalg kan angives flere gange</translation> </message> <message> - <source>(default: %s)</source> - <translation>(standard: %s)</translation> + <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> + <translation>Advarsel: Ukendte blokversioner bliver minet! Det er muligt, at ukendte regler er i brug</translation> </message> <message> - <source>Always query for peer addresses via DNS lookup (default: %u)</source> - <translation>Forespørg altid adresser på andre knuder via DNS-opslag (default: %u)</translation> + <source>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.</source> + <translation>Advarsel: Tegnebogsfil ødelagt, data reddet! Oprindelig %s gemt som %s i %s; hvis din saldo eller dine transaktioner er forkert, bør du genskabe fra en sikkerhedskopi.</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>Fejl ved indlæsning af wallet.dat</translation> + <source>(default: %s)</source> + <translation>(standard: %s)</translation> </message> <message> - <source>Generate coins (default: %u)</source> - <translation>Generér bitcoins (standard: %u)</translation> + <source>Always query for peer addresses via DNS lookup (default: %u)</source> + <translation>Forespørg altid adresser på andre knuder via DNS-opslag (default: %u)</translation> </message> <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> @@ -3709,18 +2564,6 @@ <translation>Ukendt netværk anført i -onlynet: "%s"</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Kan ikke finde -bind adressen: "%s"</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Kan ikke finde -externalip adressen: "%s"</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Ugyldigt beløb for -paytxfee=<beløb>: "%s"</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Manglende dækning</translation> </message> diff --git a/src/qt/locale/bitcoin_de.ts b/src/qt/locale/bitcoin_de.ts index 947a471acd..2708324d17 100644 --- a/src/qt/locale/bitcoin_de.ts +++ b/src/qt/locale/bitcoin_de.ts @@ -26,10 +26,6 @@ <translation>&Schließen</translation> </message> <message> - <source>&Copy Address</source> - <translation>Adresse &kopieren</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Ausgewählte Adresse aus der Liste entfernen</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Löschen</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Wählen Sie die Adresse aus, an die Sie Bitcoins überweisen möchten</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Wählen Sie die Adresse aus, über die Sie Bitcoins empfangen wollen</translation> - </message> - <message> - <source>C&hoose</source> - <translation>&Auswählen</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Zahlungsadressen</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Empfangsadressen</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Dies sind Ihre Bitcoin-Adressen zum Tätigen von Überweisungen. Bitte prüfen Sie den Betrag und die Empfangsadresse, bevor Sie Bitcoins überweisen.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Dies sind Ihre Bitcoin-Adressen zum Empfangen von Zahlungen. Es wird empfohlen für jede Transaktion eine neue Empfangsadresse zu verwenden.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>&Bezeichnung kopieren</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Editieren</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Addressliste exportieren</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Kommagetrennte-Datei (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Exportieren fehlgeschlagen</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Beim Speichern der Adressliste nach %1 ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Bezeichnung</translation> - </message> - <message> - <source>Address</source> - <translation>Adresse</translation> - </message> - <message> - <source>(no label)</source> - <translation>(keine Bezeichnung)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Neue Passphrase bestätigen</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Wallet verschlüsseln</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Dieser Vorgang benötigt Ihre Passphrase, um die Wallet zu entsperren.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Wallet entsperren</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Dieser Vorgang benötigt Ihre Passphrase, um die Wallet zu entschlüsseln.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Wallet entschlüsseln</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Passphrase ändern</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Wallet-Verschlüsselung bestätigen</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Warnung: Wenn Sie Ihre Wallet verschlüsseln und Ihre Passphrase verlieren, werden Sie <b>alle Ihre Bitcoins verlieren</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Sind Sie sich sicher, dass Sie Ihre Wallet verschlüsseln möchten?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Bitcoin Core wird jetzt beendet, um den Verschlüsselungsprozess abzuschließen. Vergessen Sie nicht, dass eine Wallet-Verschlüsselung nicht vollständig vor Diebstahl Ihrer Bitcoins durch Schadsoftware schützen kann, die Ihren Computer infiziert.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>WICHTIG: Alle vorherigen Wallet-Sicherungen sollten durch die neu erzeugte, verschlüsselte Wallet ersetzt werden. Aus Sicherheitsgründen werden vorherige Sicherungen der unverschlüsselten Wallet nutzlos, sobald Sie die neue, verschlüsselte Wallet verwenden.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Warnung: Die Feststelltaste ist aktiviert!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Wallet verschlüsselt</translation> - </message> - <message> - <source>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>.</source> - <translation>Geben Sie die neue Passphrase für die Wallet ein.<br>Bitte benutzen Sie eine Passphrase bestehend aus <b>zehn oder mehr zufälligen Zeichen</b> oder <b>acht oder mehr Wörtern</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Geben Sie die alte und neue Wallet-Passphrase ein.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Wallet-Verschlüsselung fehlgeschlagen</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Die Wallet-Verschlüsselung ist aufgrund eines internen Fehlers fehlgeschlagen. Ihre Wallet wurde nicht verschlüsselt.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Die eingegebenen Passphrasen stimmen nicht überein.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Wallet-Entsperrung fehlgeschlagen</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Die eingegebene Passphrase zur Wallet-Entschlüsselung war nicht korrekt.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Wallet-Entschlüsselung fehlgeschlagen</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Die Wallet-Passphrase wurde erfolgreich geändert.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -270,6 +111,14 @@ <translation>Anwendung beenden</translation> </message> <message> + <source>&About %1</source> + <translation>&Über %1</translation> + </message> + <message> + <source>Show information about %1</source> + <translation>Informationen über %1 anzeigen</translation> + </message> + <message> <source>About &Qt</source> <translation>Über &Qt</translation> </message> @@ -282,6 +131,10 @@ <translation>&Konfiguration...</translation> </message> <message> + <source>Modify configuration options for %1</source> + <translation>Konfiguration von %1 bearbeiten</translation> + </message> + <message> <source>&Encrypt Wallet...</source> <translation>Wallet &verschlüsseln...</translation> </message> @@ -306,14 +159,6 @@ <translation>&URI öffnen...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>"Bitcoin Core"-Client</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Importiere Blöcke von Datenträger...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Reindiziere Blöcke auf Datenträger...</translation> </message> @@ -358,10 +203,6 @@ <translation>&Empfangen</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Informationen über Bitcoin Core anzeigen</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Anzeigen / Verstecken</translation> </message> @@ -398,22 +239,10 @@ <translation>Registerkartenleiste</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Zahlungen anfordern (erzeugt QR-Codes und "bitcoin:"-URIs)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&Über Bitcoin Core</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Konfiguration von Bitcoin Core bearbeiten</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Liste verwendeter Zahlungsadressen und Bezeichnungen anzeigen</translation> </message> @@ -429,15 +258,19 @@ <source>&Command-line options</source> <translation>&Kommandozeilenoptionen</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Zeige den "Bitcoin Core"-Hilfetext, um eine Liste mit möglichen Kommandozeilenoptionen zu erhalten</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n aktive Verbindung zum Bitcoin-Netzwerk</numerusform><numerusform>%n aktive Verbindungen zum Bitcoin-Netzwerk</numerusform></translation> </message> <message> + <source>Indexing blocks on disk...</source> + <translation>Reindiziere Blöcke auf Datenträger...</translation> + </message> + <message> + <source>Processing blocks on disk...</source> + <translation>Verarbeite Blöcke auf Datenträger...</translation> + </message> + <message> <source>No block source available...</source> <translation>Keine Blockquelle verfügbar...</translation> </message> @@ -494,6 +327,14 @@ <translation>Auf aktuellem Stand</translation> </message> <message> + <source>Show the %1 help message to get a list with possible Bitcoin command-line options</source> + <translation>Zeige den "%1"-Hilfetext, um eine Liste mit möglichen Kommandozeilenoptionen zu erhalten</translation> + </message> + <message> + <source>%1 client</source> + <translation>%1 Client</translation> + </message> + <message> <source>Catching up...</source> <translation>Hole auf...</translation> </message> @@ -545,13 +386,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Netzwerkalarm</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -629,150 +463,6 @@ <source>Priority</source> <translation>Priorität</translation> </message> - <message> - <source>Copy address</source> - <translation>Adresse kopieren</translation> - </message> - <message> - <source>Copy label</source> - <translation>Bezeichnung kopieren</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Betrag kopieren</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Transaktions-ID kopieren</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Nicht ausgegebenen Betrag sperren</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Nicht ausgegebenen Betrag entsperren</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Anzahl kopieren</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Gebühr kopieren</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Abzüglich Gebühr kopieren</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Byte kopieren</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Priorität kopieren</translation> - </message> - <message> - <source>Copy dust</source> - <translation>"Dust" kopieren</translation> - </message> - <message> - <source>Copy change</source> - <translation>Wechselgeld kopieren</translation> - </message> - <message> - <source>highest</source> - <translation>am höchsten</translation> - </message> - <message> - <source>higher</source> - <translation>höher</translation> - </message> - <message> - <source>high</source> - <translation>hoch</translation> - </message> - <message> - <source>medium-high</source> - <translation>mittel-hoch</translation> - </message> - <message> - <source>medium</source> - <translation>mittel</translation> - </message> - <message> - <source>low-medium</source> - <translation>niedrig-mittel</translation> - </message> - <message> - <source>low</source> - <translation>niedrig</translation> - </message> - <message> - <source>lower</source> - <translation>niedriger</translation> - </message> - <message> - <source>lowest</source> - <translation>am niedrigsten</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 gesperrt)</translation> - </message> - <message> - <source>none</source> - <translation>keine</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Diese Bezeichnung wird rot, wenn die Transaktion größer als 1000 Byte ist.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Diese Bezeichnung wird rot, wenn die Priorität niedriger als "mittel" ist.</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Diese Bezeichnung wird rot, wenn irgendein Empfänger einen Betrag kleiner als %1 erhält.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Kann pro Eingabe um +/- %1 Satoshi(s) abweichen.</translation> - </message> - <message> - <source>yes</source> - <translation>ja</translation> - </message> - <message> - <source>no</source> - <translation>nein</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Das bedeutet, dass eine Gebühr von mindestens %1 pro kB erforderlich ist.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Kann um +/- 1 Byte pro Eingabe variieren.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Transaktionen mit höherer Priorität haben eine größere Chance in einen Block aufgenommen zu werden.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(keine Bezeichnung)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>Wechselgeld von %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(Wechselgeld)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -796,38 +486,6 @@ <source>&Address</source> <translation>&Adresse</translation> </message> - <message> - <source>New receiving address</source> - <translation>Neue Empfangsadresse</translation> - </message> - <message> - <source>New sending address</source> - <translation>Neue Zahlungsadresse</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Empfangsadresse bearbeiten</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Zahlungsadresse bearbeiten</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Die eingegebene Adresse "%1" befindet sich bereits im Adressbuch.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>Die eingegebene Adresse "%1" ist keine gültige Bitcoin-Adresse.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Wallet konnte nicht entsperrt werden.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Erzeugung eines neuen Schlüssels fehlgeschlagen.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -855,10 +513,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>Version</translation> </message> @@ -867,8 +521,8 @@ <translation>(%1-Bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Über Bitcoin Core</translation> + <source>About %1</source> + <translation>Über %1</translation> </message> <message> <source>Command-line options</source> @@ -892,7 +546,7 @@ </message> <message> <source>Set language, for example "de_DE" (default: system locale)</source> - <translation>Sprache einstellen, zum Beispiel "de_DE" (Standard: Systemgebietsschema)</translation> + <translation>Sprache einstellen, zum Beispiel "de_DE" (default: system locale)</translation> </message> <message> <source>Start minimized</source> @@ -907,7 +561,7 @@ <translation>Startbildschirm beim Starten anzeigen (Standard: %u)</translation> </message> <message> - <source>Reset all settings changes made over the GUI</source> + <source>Reset all settings changed in the GUI</source> <translation>Setze alle Einstellungen zurück, die über die grafische Oberfläche geändert wurden.</translation> </message> </context> @@ -918,16 +572,16 @@ <translation>Willkommen</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Willkommen zu Bitcoin Core.</translation> + <source>Welcome to %1.</source> + <translation>Willkommen zu %1.</translation> </message> <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Da Sie das Programm gerade zum ersten Mal starten, können Sie nun auswählen wo Bitcoin Core seine Daten ablegen soll.</translation> + <source>As this is the first time the program is launched, you can choose where %1 will store its data.</source> + <translation>Da Sie das Programm gerade zum ersten Mal starten, können Sie nun auswählen wo %1 seine Daten ablegen wird.</translation> </message> <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Bitcoin Core wird eine Kopie der Blockkette herunterladen und speichern. Mindestens %1GB Daten werden in diesem Verzeichnis abgelegt und die Datenmenge wächst über die Zeit an. Auch die Wallet wird in diesem Verzeichnis abgelegt.</translation> + <source>%1 will download and store a copy of the Bitcoin block chain. At least %2GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> + <translation>%1 wird eine Kopie der Blockkette herunterladen und speichern. Mindestens %2GB Daten werden in diesem Verzeichnis abgelegt und die Datenmenge wächst über die Zeit an. Auch die Wallet wird in diesem Verzeichnis abgelegt.</translation> </message> <message> <source>Use the default data directory</source> @@ -938,10 +592,6 @@ <translation>Ein benutzerdefiniertes Datenverzeichnis verwenden:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Fehler: Angegebenes Datenverzeichnis "%1" kann nicht angelegt werden.</translation> </message> @@ -976,10 +626,6 @@ <source>Select payment request file</source> <translation>Zahlungsanforderungsdatei auswählen</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Zu öffnende Zahlungsanforderungsdatei auswählen</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -992,6 +638,14 @@ <translation>&Allgemein</translation> </message> <message> + <source>Automatically start %1 after logging in to the system.</source> + <translation>%1 nach der Anmeldung am System automatisch ausführen.</translation> + </message> + <message> + <source>&Start %1 on system login</source> + <translation>&Starte %1 nach Systemanmeldung</translation> + </message> + <message> <source>Size of &database cache</source> <translation>Größe des &Datenbankcaches</translation> </message> @@ -1020,10 +674,6 @@ <translation>Minimiert die Anwendung anstatt sie zu beenden wenn das Fenster geschlossen wird. Wenn dies aktiviert ist, müssen Sie die Anwendung über "Beenden" im Menü schließen.</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>Legt die Sprache der Benutzeroberfläche fest. Diese Einstellung wird erst nach einem Neustart von Bitcoin Core aktiv.</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>Externe URLs (z.B. ein Block-Explorer), die im Kontextmenü des Transaktionsverlaufs eingefügt werden. In der URL wird %s durch den Transaktionshash ersetzt. Bei Angabe mehrerer URLs müssen diese durch "|" voneinander getrennt werden.</translation> </message> @@ -1048,14 +698,6 @@ <translation>&Netzwerk</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Bitcoin Core nach der Anmeldung am System automatisch starten.</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>&Bitcoin Core nach Systemanmeldung starten</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = automatisch, <0 = so viele Kerne frei lassen)</translation> </message> @@ -1140,6 +782,14 @@ <translation>&Programmfenster</translation> </message> <message> + <source>&Hide the icon from the system tray.</source> + <translation>&Das Icon im System Tray verstecken.</translation> + </message> + <message> + <source>Hide tray icon</source> + <translation>Tray Icon verstecken</translation> + </message> + <message> <source>Show only a tray icon after minimizing the window.</source> <translation>Nur ein Symbol im Infobereich anzeigen, nachdem das Programmfenster minimiert wurde.</translation> </message> @@ -1284,97 +934,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>URI-Verarbeitung</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Ungültige Zahlungsadresse %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Zahlungsanforderung abgelehnt</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>Netzwerk der Zahlungsanforderung stimmt nicht mit dem Client-Netzwerk überein.</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>Zahlungsanforderung ist nicht initialisiert.</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>Angeforderter Zahlungsbetrag in Höhe von %1 ist zu niedrig und wurde als "Dust" eingestuft.</translation> - </message> - <message> - <source>Payment request error</source> - <translation>fehlerhafte Zahlungsanforderung</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>"bitcoin: Klicken-zum-Bezahlen"-Handler konnte nicht gestartet werden</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>Abruf-URL der Zahlungsanforderung ist ungültig: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>URI kann nicht analysiert werden! Dies kann durch eine ungültige Bitcoin-Adresse oder fehlerhafte URI-Parameter verursacht werden.</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>Zahlungsanforderungsdatei-Verarbeitung</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>Zahlungsanforderungsdatei kann nicht gelesen werden! Dies kann durch eine ungültige Zahlungsanforderungsdatei verursacht werden.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Zahlungsanforderung abgelaufen.</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>Unverifizierte Zahlungsanforderungen an benutzerdefinierte Zahlungsskripte werden nicht unterstützt.</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Ungültige Zahlungsanforderung.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Rücküberweisung von %1</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>Zahlungsanforderung %1 ist zu groß (%2 Byte, erlaubt sind %3 Byte).</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Kommunikationsfehler mit %1: %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>Zahlungsanforderung kann nicht verarbeitet werden!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Fehlerhafte Antwort vom Server: %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Zahlung bestätigt</translation> - </message> - <message> - <source>Network request error</source> - <translation>fehlerhafte Netzwerkanfrage</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1429,31 +988,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>Grafik &speichern...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>Grafik &kopieren</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>QR-Code speichern</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG-Grafik (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Clientname</translation> - </message> - <message> <source>N/A</source> <translation>k.A.</translation> </message> @@ -1478,6 +1014,10 @@ <translation>Verwendete BerkeleyDB-Version</translation> </message> <message> + <source>Datadir</source> + <translation>Datenverzeichnis</translation> + </message> + <message> <source>Startup time</source> <translation>Startzeit</translation> </message> @@ -1514,10 +1054,6 @@ <translation>Speichernutzung</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>Öffnet die "Bitcoin Core"-Debugprotokolldatei aus dem aktuellen Datenverzeichnis. Dies kann bei großen Protokolldateien einige Sekunden dauern.</translation> - </message> - <message> <source>Received</source> <translation>Empfangen</translation> </message> @@ -1566,6 +1102,18 @@ <translation>User-Agent</translation> </message> <message> + <source>Open the %1 debug log file from the current data directory. This can take a few seconds for large log files.</source> + <translation>Öffnet die %1-Debugprotokolldatei aus dem aktuellen Datenverzeichnis. Dies kann bei großen Protokolldateien einige Sekunden dauern.</translation> + </message> + <message> + <source>Decrease font size</source> + <translation>Schrift verkleinern</translation> + </message> + <message> + <source>Increase font size</source> + <translation>Schrift vergrößern</translation> + </message> + <message> <source>Services</source> <translation>Dienste</translation> </message> @@ -1634,10 +1182,6 @@ <translation>ausgehend:</translation> </message> <message> - <source>Build date</source> - <translation>Erstellungsdatum</translation> - </message> - <message> <source>Debug log file</source> <translation>Debugprotokolldatei</translation> </message> @@ -1674,8 +1218,8 @@ <translation>&Node entsperren</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Willkommen in der "Bitcoin Core"-RPC-Konsole.</translation> + <source>Welcome to the %1 RPC console.</source> + <translation>Willkommen in der %1 RPC Konsole.</translation> </message> <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> @@ -1804,18 +1348,6 @@ <source>Remove</source> <translation>Entfernen</translation> </message> - <message> - <source>Copy label</source> - <translation>Bezeichnung kopieren</translation> - </message> - <message> - <source>Copy message</source> - <translation>Nachricht kopieren</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Betrag kopieren</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1835,73 +1367,6 @@ <source>&Save Image...</source> <translation>Grafik &speichern...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Zahlung anfordern an %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Zahlungsinformationen</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Adresse</translation> - </message> - <message> - <source>Amount</source> - <translation>Betrag</translation> - </message> - <message> - <source>Label</source> - <translation>Bezeichnung</translation> - </message> - <message> - <source>Message</source> - <translation>Nachricht</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>Resultierende URI ist zu lang, bitte den Text für Bezeichnung/Nachricht kürzen.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Beim Enkodieren der URI in den QR-Code ist ein Fehler aufgetreten.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Label</source> - <translation>Bezeichnung</translation> - </message> - <message> - <source>Message</source> - <translation>Nachricht</translation> - </message> - <message> - <source>Amount</source> - <translation>Betrag</translation> - </message> - <message> - <source>(no label)</source> - <translation>(keine Bezeichnung)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(keine Nachricht)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(kein Betrag)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -2022,14 +1487,6 @@ <translation>schnell</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>Wenn möglich als gebührenfreie Transaktion senden</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(Bestätigung kann länger dauern)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>An mehrere Empfänger auf einmal überweisen</translation> </message> @@ -2061,118 +1518,6 @@ <source>S&end</source> <translation>&Überweisen</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Überweisung bestätigen</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 an %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Anzahl kopieren</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Betrag kopieren</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Gebühr kopieren</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Abzüglich Gebühr kopieren</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Byte kopieren</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Priorität kopieren</translation> - </message> - <message> - <source>Copy change</source> - <translation>Wechselgeld kopieren</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>Gesamtbetrag %1</translation> - </message> - <message> - <source>or</source> - <translation>oder</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Der zu zahlende Betrag muss größer als 0 sein.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Der angegebene Betrag übersteigt Ihren Kontostand.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Der angegebene Betrag übersteigt aufgrund der Transaktionsgebühr in Höhe von %1 Ihren Kontostand.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Transaktionserstellung fehlgeschlagen!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>Die Transaktion wurde abgelehnt! Dies kann passieren, wenn einige Bitcoins aus Ihrer Wallet bereits ausgegeben wurden. Beispielsweise weil Sie eine Kopie Ihrer wallet.dat genutzt, die Bitcoins dort ausgegeben haben und dies daher in der derzeit aktiven Wallet nicht vermerkt ist.</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>Eine höhere Gebühr als %1 wird als unsinnig hohe Gebühr angesehen.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Zahlungsanforderung abgelaufen.</translation> - </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>Nur die notwendige Gebühr in Höhe von %1 zahlen</translation> - </message> - <message numerus="yes"> - <source>Estimated to begin confirmation within %n block(s).</source> - <translation><numerusform>Voraussichtlicher Beginn der Bestätigung innerhalb von %n Block.</numerusform><numerusform>Voraussichtlicher Beginn der Bestätigung innerhalb von %n Blöcken.</numerusform></translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>Die Zahlungsadresse ist ungültig, bitte nochmals überprüfen.</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>Doppelte Adresse entdeckt: Adressen dürfen jeweils nur einmal vorkommen.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Warnung: Ungültige Bitcoin-Adresse</translation> - </message> - <message> - <source>(no label)</source> - <translation>(keine Bezeichnung)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Warnung: Unbekannte Wechselgeld-Adresse</translation> - </message> - <message> - <source>Copy dust</source> - <translation>"Dust" kopieren</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Wollen Sie die Überweisung ausführen?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>als Transaktionsgebühr hinzugefügt</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2185,10 +1530,6 @@ <translation>E&mpfänger:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Adressbezeichnung eingeben (diese wird zusammen mit der Adresse dem Adressbuch hinzugefügt)</translation> - </message> - <message> <source>&Label:</source> <translation>&Bezeichnung:</translation> </message> @@ -2260,8 +1601,8 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Bitcoin Core wird beendet...</translation> + <source>%1 is shutting down...</source> + <translation>%1 wird beendet...</translation> </message> <message> <source>Do not shut down the computer until this window disappears.</source> @@ -2354,70 +1695,10 @@ <source>Reset all verify message fields</source> <translation>Alle "Nachricht verifizieren"-Felder zurücksetzen</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Auf "Nachricht signieren" klicken, um die Signatur zu erzeugen</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>Die eingegebene Adresse ist ungültig.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Bitte überprüfen Sie die Adresse und versuchen Sie es erneut.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>Die eingegebene Adresse verweist nicht auf einen Schlüssel.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Wallet-Entsperrung wurde abgebrochen.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>Privater Schlüssel zur eingegebenen Adresse ist nicht verfügbar.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Signierung der Nachricht fehlgeschlagen.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Nachricht signiert.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>Die Signatur konnte nicht dekodiert werden.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Bitte überprüfen Sie die Signatur und versuchen Sie es erneut.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>Die Signatur entspricht nicht dem "Message Digest".</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Verifikation der Nachricht fehlgeschlagen.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Nachricht verifiziert.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Die "Bitcoin Core"-Entwickler</translation> - </message> - <message> <source>[testnet]</source> <translation>[Testnetz]</translation> </message> @@ -2430,422 +1711,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Offen bis %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>in Konflikt stehend</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/offline</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/unbestätigt</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 Bestätigungen</translation> - </message> - <message> - <source>Status</source> - <translation>Status</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>, über %n Knoten übertragen</numerusform><numerusform>, über %n Knoten übertragen</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Source</source> - <translation>Quelle</translation> - </message> - <message> - <source>Generated</source> - <translation>Erzeugt</translation> - </message> - <message> - <source>From</source> - <translation>Von</translation> - </message> - <message> - <source>To</source> - <translation>An</translation> - </message> - <message> - <source>own address</source> - <translation>eigene Adresse</translation> - </message> - <message> - <source>watch-only</source> - <translation>beobachtet</translation> - </message> - <message> - <source>label</source> - <translation>Bezeichnung</translation> - </message> - <message> - <source>Credit</source> - <translation>Gutschrift</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>reift noch %n weiteren Block</numerusform><numerusform>reift noch %n weitere Blöcke</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>nicht angenommen</translation> - </message> - <message> - <source>Debit</source> - <translation>Belastung</translation> - </message> - <message> - <source>Total debit</source> - <translation>Gesamtbelastung</translation> - </message> - <message> - <source>Total credit</source> - <translation>Gesamtgutschrift</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Transaktionsgebühr</translation> - </message> - <message> - <source>Net amount</source> - <translation>Nettobetrag</translation> - </message> - <message> - <source>Message</source> - <translation>Nachricht</translation> - </message> - <message> - <source>Comment</source> - <translation>Kommentar</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>Transaktions-ID</translation> - </message> - <message> - <source>Merchant</source> - <translation>Händler</translation> - </message> - <message> - <source>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.</source> - <translation>Erzeugte Bitcoins müssen %1 Blöcke lang reifen, bevor sie ausgegeben werden können. Als Sie diesen Block erzeugten, wurde er an das Netzwerk übertragen, um ihn der Blockkette hinzuzufügen. Falls dies fehlschlägt wird der Status in "nicht angenommen" geändert und Sie werden keine Bitcoins gutgeschrieben bekommen. Das kann gelegentlich passieren, wenn ein anderer Knoten einen Block fast zeitgleich erzeugt.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Debuginformationen</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transaktion</translation> - </message> - <message> - <source>Inputs</source> - <translation>Eingaben</translation> - </message> - <message> - <source>Amount</source> - <translation>Betrag</translation> - </message> - <message> - <source>true</source> - <translation>wahr</translation> - </message> - <message> - <source>false</source> - <translation>falsch</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, wurde noch nicht erfolgreich übertragen</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Offen für %n weiteren Block</numerusform><numerusform>Offen für %n weitere Blöcke</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>unbekannt</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Transaktionsdetails</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Dieser Bereich zeigt eine detaillierte Beschreibung der Transaktion an</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Type</source> - <translation>Typ</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>Unreif (%1 Bestätigungen, wird verfügbar sein nach %2)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Offen für %n weiteren Block</numerusform><numerusform>Offen für %n weitere Blöcke</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>Offen bis %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Bestätigt (%1 Bestätigungen)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Dieser Block wurde von keinem anderen Knoten empfangen und wird wahrscheinlich nicht angenommen werden!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Erzeugt, jedoch nicht angenommen</translation> - </message> - <message> - <source>Offline</source> - <translation>Offline</translation> - </message> - <message> - <source>Label</source> - <translation>Bezeichnung</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Unbestätigt</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>Wird bestätigt (%1 von %2 empfohlenen Bestätigungen)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>in Konflikt stehend</translation> - </message> - <message> - <source>Received with</source> - <translation>Empfangen über</translation> - </message> - <message> - <source>Received from</source> - <translation>Empfangen von</translation> - </message> - <message> - <source>Sent to</source> - <translation>Überwiesen an</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Eigenüberweisung</translation> - </message> - <message> - <source>Mined</source> - <translation>Erarbeitet</translation> - </message> - <message> - <source>watch-only</source> - <translation>beobachtet</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(k.A.)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Transaktionsstatus, fahren Sie mit der Maus über dieses Feld, um die Anzahl der Bestätigungen zu sehen.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Datum und Uhrzeit zu der die Transaktion empfangen wurde.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Art der Transaktion</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>Zeigt an, ob eine beobachtete Adresse in diese Transaktion involviert ist.</translation> - </message> - <message> - <source>User-defined intent/purpose of the transaction.</source> - <translation>Benutzerdefinierte Absicht bzw. Verwendungszweck der Transaktion</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Der Betrag, der dem Kontostand abgezogen oder hinzugefügt wurde.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Alle</translation> - </message> - <message> - <source>Today</source> - <translation>Heute</translation> - </message> - <message> - <source>This week</source> - <translation>Diese Woche</translation> - </message> - <message> - <source>This month</source> - <translation>Diesen Monat</translation> - </message> - <message> - <source>Last month</source> - <translation>Letzten Monat</translation> - </message> - <message> - <source>This year</source> - <translation>Dieses Jahr</translation> - </message> - <message> - <source>Range...</source> - <translation>Zeitraum</translation> - </message> - <message> - <source>Received with</source> - <translation>Empfangen über</translation> - </message> - <message> - <source>Sent to</source> - <translation>Überwiesen an</translation> - </message> - <message> - <source>To yourself</source> - <translation>Eigenüberweisung</translation> - </message> - <message> - <source>Mined</source> - <translation>Erarbeitet</translation> - </message> - <message> - <source>Other</source> - <translation>Andere</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Zu suchende Adresse oder Bezeichnung eingeben</translation> - </message> - <message> - <source>Min amount</source> - <translation>Minimaler Betrag</translation> - </message> - <message> - <source>Copy address</source> - <translation>Adresse kopieren</translation> - </message> - <message> - <source>Copy label</source> - <translation>Bezeichnung kopieren</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Betrag kopieren</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Transaktions-ID kopieren</translation> - </message> - <message> - <source>Copy raw transaction</source> - <translation>Kopiere rohe Transaktion</translation> - </message> - <message> - <source>Edit label</source> - <translation>Bezeichnung bearbeiten</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Transaktionsdetails anzeigen</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Transaktionsverlauf exportieren</translation> - </message> - <message> - <source>Watch-only</source> - <translation>Beobachtet</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Exportieren fehlgeschlagen</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>Beim Speichern des Transaktionsverlaufs nach %1 ist ein Fehler aufgetreten.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Exportieren erfolgreich</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>Speichern des Transaktionsverlaufs nach %1 war erfolgreich.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Kommagetrennte-Datei (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Bestätigt</translation> - </message> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Type</source> - <translation>Typ</translation> - </message> - <message> - <source>Label</source> - <translation>Bezeichnung</translation> - </message> - <message> - <source>Address</source> - <translation>Adresse</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Zeitraum:</translation> - </message> - <message> - <source>to</source> - <translation>bis</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2853,55 +1725,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Es wurde keine Wallet geladen.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Bitcoins überweisen</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>E&xportieren</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Daten der aktuellen Ansicht in eine Datei exportieren</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Wallet sichern</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Wallet-Daten (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Sicherung fehlgeschlagen</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>Beim Speichern der Wallet-Daten nach %1 ist ein Fehler aufgetreten.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>Speichern der Wallet-Daten nach %1 war erfolgreich.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Sicherung erfolgreich</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2928,14 +1751,6 @@ <translation>Wenn <category> nicht angegeben wird oder <category>=1, jegliche Debugginginformationen ausgeben.</translation> </message> <message> - <source>Maximum total fees (in %s) to use in a single wallet transaction; setting this too low may abort large transactions (default: %s)</source> - <translation>Maximale Gesamtgebühr (in %s) in einer Börsentransaktion; wird dies zu niedrig gesetzten können große Transaktionen abgebrochen werden (Standard: %s)</translation> - </message> - <message> - <source>Please check that your computer's date and time are correct! If your clock is wrong Bitcoin Core will not work properly.</source> - <translation>Bitte korrigieren Sie die Datums- und Uhrzeiteinstellungen Ihres Computers, da Bitcoin Core ansonsten nicht ordnungsgemäß funktionieren wird.</translation> - </message> - <message> <source>Prune configured below the minimum of %d MiB. Please use a higher number.</source> <translation>Kürzungsmodus wurde kleiner als das Minimum in Höhe von %d MiB konfiguriert. Bitte verwenden Sie einen größeren Wert.</translation> </message> @@ -2968,6 +1783,10 @@ <translation>Eingehende Verbindungen annehmen (Standard: 1, wenn nicht -proxy oder -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> <source>-fallbackfee is set very high! This is the transaction fee you may pay when fee estimates are not available.</source> <translation>-fallbackfee ist sehr hoch eingestellt! Das ist die Transaktionsgebühr, welche du zahlen müsstest, wenn die Gebührenschätzungen nicht verfügbar sind.</translation> </message> @@ -2980,6 +1799,10 @@ <translation>An die angegebene Adresse binden und immer abhören. Für IPv6 "[Host]:Port"-Notation verwenden</translation> </message> <message> + <source>Cannot obtain a lock on data directory %s. %s is probably already running.</source> + <translation>Datenverzeichnis %s kann nicht gesperrt werden. Evtl. wurde %s bereits gestartet.</translation> + </message> + <message> <source>Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup</source> <translation>Alle Wallet-Transaktionen löschen und nur diese Teilbereiche der Blockkette durch -rescan beim Starten wiederherstellen</translation> </message> @@ -2996,6 +1819,14 @@ <translation>Leite Transaktionen von Peers auf der Positivliste auf jeden Fall weiter, auch wenn sie die lokale Weiterleitungsregeln verletzen (Standardeinstellung: %d)</translation> </message> <message> + <source>Please check that your computer's date and time are correct! If your clock is wrong, %s will not work properly.</source> + <translation>Bitte korrigieren Sie die Datums- und Uhrzeiteinstellungen Ihres Computers, da %s ansonsten nicht ordnungsgemäß funktionieren wird.</translation> + </message> + <message> + <source>Please contribute if you find %s useful. Visit %s for further information about the software.</source> + <translation>Wenn sie %s nützlich finden, sind Helfer sehr gern gesehen. Besuchen Sie %s um mehr über das Softwareprojekt zu erfahren.</translation> + </message> + <message> <source>Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d)</source> <translation>Maximale Anzahl an Skript-Verifizierungs-Threads festlegen (%u bis %d, 0 = automatisch, <0 = so viele Kerne frei lassen, Standard: %d)</translation> </message> @@ -3008,46 +1839,30 @@ <translation>Dies ist eine Vorab-Testversion - Verwendung auf eigene Gefahr - nicht für Mining- oder Handelsanwendungen nutzen!</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>Kann auf diesem Computer nicht an %s binden, da Bitcoin Core wahrscheinlich bereits gestartet wurde.</translation> - </message> - <message> - <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> - <translation>Das Argument -whitelistalwaysrelay wird nicht unterstützt und deswegen ignoriert. Benutze -whitelistrelay und/oder -whitelistforcerelay.</translation> - </message> - <message> <source>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</source> <translation>UPnP verwenden, um eine Portweiterleitung einzurichten (Standard: 1, wenn abgehört wird und -proxy nicht gesetzt ist)</translation> </message> <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>Warnung: Es wurde eine ungewöhnlich hohe Anzahl Blöcke erzeugt, %d Blöcke wurden in den letzten %d Stunden empfangen (%d wurden erwartet).</translation> - </message> - <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>Warnung: Überprüpfen Sie ihre Netzwerkverbindung, %d Blöcke wurden in den letzten %d Stunden empfangen (%d wurden erwartet).</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>Warnung: Das Netzwerk scheint nicht vollständig übereinzustimmen! Einige Miner scheinen Probleme zu haben.</translation> </message> <message> - <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> - <translation>Warnung: Unbekannte Blockversion wird durch Mining erzeugt! Es ist möglich, dass unbekannte Regeln in Kraft sind.</translation> - </message> - <message> <source>Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade.</source> <translation>Warnung: Wir scheinen nicht vollständig mit unseren Gegenstellen übereinzustimmen! Sie oder die anderen Knoten müssen unter Umständen Ihre Client-Software aktualisieren.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Warnung: wallet.dat beschädigt, Datenrettung erfolgreich! Original wallet.dat wurde als wallet.{Zeitstempel}.dat in %s gespeichert. Falls Ihr Kontostand oder Transaktionen nicht korrekt sind, sollten Sie von einer Datensicherung wiederherstellen.</translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>Gegenstellen die sich von der angegebenen Netzmaske oder IP-Adresse aus verbinden immer zulassen. Kann mehrmals angegeben werden.</translation> </message> <message> + <source>You need to rebuild the database using -reindex-chainstate to change -txindex</source> + <translation>Sie müssen die Datenbank mit Hilfe von -reindex-chainstate neu aufbauen, um -txindex zu verändern</translation> + </message> + <message> + <source>%s corrupt, salvage failed</source> + <translation>%s beschädigt, Datenrettung fehlgeschlagen</translation> + </message> + <message> <source>-maxmempool must be at least %d MB</source> <translation>-maxmempool muss mindestens %d MB betragen</translation> </message> @@ -3060,10 +1875,18 @@ <translation>Hänge ein Kommentar zur User Agent-Zeichenkette an</translation> </message> <message> + <source>Attempt to recover private keys from a corrupt wallet on startup</source> + <translation>Es wird versucht, private Schlüssel beim Starten aus einem beschädigtem Wallet wiederherzustellen</translation> + </message> + <message> <source>Block creation options:</source> <translation>Blockerzeugungsoptionen:</translation> </message> <message> + <source>Cannot resolve -%s address: '%s'</source> + <translation>Kann Adresse in -%s nicht auflösen: '%s'</translation> + </message> + <message> <source>Connect only to the specified node(s)</source> <translation>Mit nur dem oder den angegebenen Knoten verbinden</translation> </message> @@ -3072,6 +1895,10 @@ <translation>Verbindungsoptionen:</translation> </message> <message> + <source>Copyright (C) %i-%i</source> + <translation>Copyright (C) %i-%i</translation> + </message> + <message> <source>Corrupted block database detected</source> <translation>Beschädigte Blockdatenbank erkannt</translation> </message> @@ -3112,6 +1939,18 @@ <translation>Fehler beim Initialisieren der Wallet-Datenbankumgebung %s!</translation> </message> <message> + <source>Error loading %s</source> + <translation>Fehler beim Laden von %s</translation> + </message> + <message> + <source>Error loading %s: Wallet corrupted</source> + <translation>Fehler beim Laden von %s: Das Wallet ist beschädigt</translation> + </message> + <message> + <source>Error loading %s: Wallet requires newer version of %s</source> + <translation>Fehler beim Laden von %s: Das Wallet benötigt eine neuere Version von %s</translation> + </message> + <message> <source>Error loading block database</source> <translation>Fehler beim Laden der Blockdatenbank</translation> </message> @@ -3140,6 +1979,10 @@ <translation>Ungültige "-onion"-Adresse: '%s'</translation> </message> <message> + <source>Invalid amount for -%s=<amount>: '%s'</source> + <translation>Ungültiger Betrag für -%s=<amount>: '%s'</translation> + </message> + <message> <source>Invalid amount for -fallbackfee=<amount>: '%s'</source> <translation>Ungültiger Betrag für -fallbackfee=<amount>: '%s'</translation> </message> @@ -3148,6 +1991,10 @@ <translation>Halten Sie den Transaktionsspeicherpool unter <n> Megabytes (Voreinstellung: %u)</translation> </message> <message> + <source>Loading banlist...</source> + <translation>Lade Sperrliste...</translation> + </message> + <message> <source>Location of the auth cookie (default: data dir)</source> <translation>Dateiort für das Auth-Cookie (Standard: Datenverzeichnis)</translation> </message> @@ -3160,6 +2007,10 @@ <translation>Nur zu Knoten des Netzwerktyps <net> verbinden (ipv4, ipv6 oder onion)</translation> </message> <message> + <source>Print this help message and exit</source> + <translation>Drucke diese Hilfemeldung und beende</translation> + </message> + <message> <source>Print version and exit</source> <translation>Gibt die Versionsnummer aus und beendet das Programm</translation> </message> @@ -3184,6 +2035,14 @@ <translation>Wallet-Datei angeben (innerhalb des Datenverzeichnisses)</translation> </message> <message> + <source>The source code is available from %s.</source> + <translation>Der Quellcode ist von %s verfügbar.</translation> + </message> + <message> + <source>Unable to bind to %s on this computer. %s is probably already running.</source> + <translation>Kann auf diesem Computer nicht an %s binden. Evtl. wurde %s bereits gestartet.</translation> + </message> + <message> <source>Unsupported argument -benchmark ignored, use -debug=bench.</source> <translation>Nicht unterstütztes Argument -benchmark wurde ignoriert, bitte -debug=bench verwenden.</translation> </message> @@ -3220,10 +2079,6 @@ <translation>Wallet-Optionen:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>Sie müssen die Datenbank mit Hilfe von -reindex neu aufbauen, um -txindex zu verändern</translation> - </message> - <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> <translation>JSON-RPC-Verbindungen von der angegeben Quelle erlauben. Gültig für <ip> ist eine einzelne IP-Adresse (z.B. 1.2.3.4), ein Netzwerk bzw. eine Netzmaske (z.B. 1.2.3.4/255.255.255.0), oder die CIDR-Notation (z.B. 1.2.3.4/24). Kann mehrmals angegeben werden.</translation> </message> @@ -3236,10 +2091,6 @@ <translation>An die angegebene Adresse binden und nach eingehenden JSON-RPC-Verbindungen abhören. Für IPv6 "[Host]:Port"-Notation verwenden. Kann mehrmals angegeben werden. (Standard: an alle Schnittstellen binden)</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>Datenverzeichnis %s kann nicht gesperrt werden, da Bitcoin Core wahrscheinlich bereits gestartet wurde.</translation> - </message> - <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> <translation>Neue Dateien mit Standard-Systemrechten erzeugen, anstatt mit umask 077 (nur mit deaktivierter Walletfunktion nutzbar)</translation> </message> @@ -3284,10 +2135,6 @@ <translation>Maximale Größe in Byte von "high-priority/low-fee"-Transaktionen festlegen (Standard: %d)</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>Maximale Anzahl an Threads zur Bitcoinerzeugung, wenn aktiviert, festlegen (-1 = alle Kerne, Standard: %d)</translation> - </message> - <message> <source>The transaction amount is too small to send after the fee has been deducted</source> <translation>Der Transaktionsbetrag ist zum senden zu niedrig, nachdem die Gebühr abgezogen wurde.</translation> </message> @@ -3312,34 +2159,14 @@ <translation>Öffentliche REST-Anfragen annehmen (Standard: %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>Aktiviere beste Blockkette...</translation> - </message> - <message> - <source>Attempt to recover private keys from a corrupt wallet.dat on startup</source> - <translation>Versuchen, private Schlüssel beim Starten aus einer beschädigten wallet.dat wiederherzustellen</translation> - </message> - <message> <source>Automatically create Tor hidden service (default: %d)</source> <translation>Automatisch versteckten Tor-Dienst erstellen (Standard: %d)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>Kann Adresse in -whitebind nicht auflösen: '%s'</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>Über einen SOCKS5-Proxy &verbinden</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Urheberrecht (C) 2009-%i Die "Bitcoin Core"-Entwickler</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>Fehler beim Laden von wallet.dat: Wallet benötigt neuere Version von Bitcoin Core</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>Fehler beim lesen der Datenbank, Ausführung wird beendet.</translation> </message> @@ -3352,22 +2179,6 @@ <translation>Hinweis</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>Initialisierungsplausibilitätsprüfung fehlgeschlagen. Bitcoin Core wird beendet.</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Ungültiger Betrag für -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Ungültiger Betrag für -minrelaytxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Ungültiger Betrag für -mintxfee=<amount>: '%s'</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>Ungültiger Betrag für -paytxfee=<amount>: '%s' (muss mindestens %s sein)</translation> </message> @@ -3392,14 +2203,6 @@ <translation>RPC-Serveroptionen:</translation> </message> <message> - <source>Rebuild block chain index from current blk000??.dat files on startup</source> - <translation>Blockkettenindex aus aktuellen Dateien blk000??.dat beim Starten wiederaufbauen</translation> - </message> - <message> - <source>Receive and display P2P network alerts (default: %u)</source> - <translation>P2P-Netzwerk-Alarme empfangen und anzeigen (Standard: %u)</translation> - </message> - <message> <source>Reducing -maxconnections from %d to %d, because of system limitations.</source> <translation>Reduziere -maxconnections von %d zu %d, aufgrund von Systemlimitierungen.</translation> </message> @@ -3472,10 +2275,6 @@ <translation>Benutzername für JSON-RPC-Verbindungen</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>Wallet musste neu geschrieben werden: starten Sie Bitcoin Core zur Fertigstellung neu</translation> - </message> - <message> <source>Warning</source> <translation>Warnung</translation> </message> @@ -3496,10 +2295,6 @@ <translation>ZeroMQ-Benachrichtigungsoptionen:</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat beschädigt, Datenrettung fehlgeschlagen</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Passwort für JSON-RPC-Verbindungen</translation> </message> @@ -3508,10 +2303,6 @@ <translation>Befehl ausführen wenn der beste Block wechselt (%s im Befehl wird durch den Hash des Blocks ersetzt)</translation> </message> <message> - <source>This help message</source> - <translation>Dieser Hilfetext</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Erlaube DNS-Abfragen für -addnode, -seednode und -connect</translation> </message> @@ -3520,10 +2311,6 @@ <translation>Lade Adressen...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Fehler beim Laden von wallet.dat: Wallet beschädigt</translation> - </message> - <message> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <translation>(1 = TX-Metadaten wie z.B. Accountbesitzer und Zahlungsanforderungsinformationen behalten, 2 = TX-Metadaten verwerfen)</translation> </message> @@ -3540,10 +2327,6 @@ <translation>Die Transaktion nicht länger im Speicherpool behalten als <n> Stunden (Standard: %u)</translation> </message> <message> - <source>Error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> - <translation>Lesen von wallet.dat fehlgeschlagen! Alle Schlüssel wurden korrekt gelesen, Transaktionsdaten bzw. Adressbucheinträge fehlen aber möglicherweise oder sind inkorrekt.</translation> - </message> - <message> <source>Fees (in %s/kB) smaller than this are considered zero fee for transaction creation (default: %s)</source> <translation>Niedrigere Gebühren (in %s/Kb) als diese werden bei der Transaktionserstellung als gebührenfrei angesehen (Standard: %s)</translation> </message> @@ -3576,6 +2359,10 @@ <translation>Nicht unterstütztes Argument -socks gefunden. Das Festlegen der SOCKS-Version ist nicht mehr möglich, nur noch SOCKS5-Proxies werden unterstützt.</translation> </message> <message> + <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> + <translation>Das Argument -whitelistalwaysrelay wird nicht unterstützt und deswegen ignoriert. Benutze -whitelistrelay und/oder -whitelistforcerelay.</translation> + </message> + <message> <source>Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: %s)</source> <translation>Separaten SOCKS5-Proxy verwenden, um Gegenstellen über versteckte Tor-Dienste zu erreichen (Standard: %s)</translation> </message> @@ -3584,6 +2371,10 @@ <translation>Benutzername und gehashtes Passwort für JSON-RPC Verbindungen. Das Feld <userpw> kommt im Format: <USERNAME>:<SALT>$<HASH>. Ein kanonisches Pythonskript ist in share/rpcuser inbegriffen. Diese Option kann mehrere Male spezifiziert werden</translation> </message> <message> + <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> + <translation>Warnung: Unbekannte Blockversion wird durch Mining erzeugt! Es ist möglich, dass unbekannte Regeln in Kraft sind.</translation> + </message> + <message> <source>(default: %s)</source> <translation>(Standard: %s)</translation> </message> @@ -3592,14 +2383,6 @@ <translation>Adressen von Gegenstellen immer über DNS-Namensauflösung abfragen (Standard: %u)</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>Fehler beim Laden von wallet.dat</translation> - </message> - <message> - <source>Generate coins (default: %u)</source> - <translation>Bitcoins erzeugen (Standard: %u)</translation> - </message> - <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> <translation>Wieviele Blöcke beim Starten geprüft werden sollen (Standard: %u, 0 = alle)</translation> </message> @@ -3684,18 +2467,6 @@ <translation>Unbekannter Netztyp in -onlynet angegeben: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Kann Adresse in -bind nicht auflösen: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Kann Adresse in -externalip nicht auflösen: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Ungültiger Betrag für -paytxfee=<amount>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Unzureichender Kontostand</translation> </message> diff --git a/src/qt/locale/bitcoin_el.ts b/src/qt/locale/bitcoin_el.ts index 6777961cbc..de76a110cf 100644 --- a/src/qt/locale/bitcoin_el.ts +++ b/src/qt/locale/bitcoin_el.ts @@ -7,17 +7,6 @@ </message> </context> <context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Ετικέτα</translation> - </message> - <message> - <source>Address</source> - <translation>Διεύθυνση</translation> - </message> - </context> -<context> <name>AskPassphraseDialog</name> <message> <source>Enter passphrase</source> @@ -31,11 +20,7 @@ <source>Repeat new passphrase</source> <translation>Επαναλάβετε νέο συνθηματικό</translation> </message> - <message> - <source>Change passphrase</source> - <translation>Αλλαγή συνθηματικού</translation> - </message> - </context> +</context> <context> <name>BanTableModel</name> </context> @@ -55,30 +40,11 @@ </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> <message> <source>Date</source> <translation>Ημερομηνία</translation> </message> - <message> - <source>Copy address</source> - <translation>Αντιγραφή διεύθυνσης</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Αντιγραφή ποσού</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Αντιγραφή ποσότητας</translation> - </message> - <message> - <source>Copy change</source> - <translation>Αντιγραφή αλλαγής</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -90,7 +56,7 @@ <source>&Address</source> <translation>Διεύθυνση</translation> </message> - </context> +</context> <context> <name>FreespaceChecker</name> </context> @@ -126,18 +92,12 @@ <name>OverviewPage</name> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> <name>QObject</name> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> <message> <source>Services</source> @@ -150,48 +110,9 @@ <source>Remove</source> <translation>Αφαίρεση</translation> </message> - <message> - <source>Copy message</source> - <translation>Αντιγραφή μηνύματος</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Αντιγραφή ποσού</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> - <message> - <source>Address</source> - <translation>Διεύθυνση</translation> - </message> - <message> - <source>Label</source> - <translation>Ετικέτα</translation> - </message> - <message> - <source>Message</source> - <translation>Μήνυμα</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Ημερομηνία</translation> - </message> - <message> - <source>Label</source> - <translation>Ετικέτα</translation> - </message> - <message> - <source>Message</source> - <translation>Μήνυμα</translation> - </message> - <message> - <source>(no message)</source> - <translation>(κανένα μήνυμα)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -203,18 +124,6 @@ <source>Recommended:</source> <translation>Συνίσταται:</translation> </message> - <message> - <source>Copy quantity</source> - <translation>Αντιγραφή ποσότητας</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Αντιγραφή ποσού</translation> - </message> - <message> - <source>Copy change</source> - <translation>Αντιγραφή αλλαγής</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -236,66 +145,12 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Date</source> - <translation>Ημερομηνία</translation> - </message> - <message> - <source>Message</source> - <translation>Μήνυμα</translation> - </message> - </context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Ημερομηνία</translation> - </message> - <message> - <source>Label</source> - <translation>Ετικέτα</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>Copy address</source> - <translation>Αντιγραφή διεύθυνσης</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Αντιγραφή ποσού</translation> - </message> - <message> - <source>Date</source> - <translation>Ημερομηνία</translation> - </message> - <message> - <source>Label</source> - <translation>Ετικέτα</translation> - </message> - <message> - <source>Address</source> - <translation>Διεύθυνση</translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - </context> -<context> <name>bitcoin-core</name> <message> <source>Insufficient funds</source> diff --git a/src/qt/locale/bitcoin_el_GR.ts b/src/qt/locale/bitcoin_el_GR.ts index b5fb22f973..2814e4f6e7 100644 --- a/src/qt/locale/bitcoin_el_GR.ts +++ b/src/qt/locale/bitcoin_el_GR.ts @@ -26,10 +26,6 @@ <translation>Κ&λείσιμο</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Αντιγραφή διεύθυνσης</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Αντιγραφη της επιλεγμενης διεύθυνσης στο πρόχειρο του συστηματος</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Διαγραφή</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Επιλογή διεύθυνσης όπου θα σταλθούν νομίσματα</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Επιλογή διεύθυνσης απ' όπου θα ληφθούν νομίσματα</translation> - </message> - <message> - <source>C&hoose</source> - <translation>Ε&πιλογή</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Διευθύνσεις αποστολής</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Διευθύνσεις λήψης</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Αυτές είναι οι Bitcoin διευθύνσεις σας για να λαμβάνετε πληρωμές. Δίνοντας μία ξεχωριστή διεύθυνση σε κάθε αποστολέα, θα μπορείτε να ελέγχετε ποιος σας πληρώνει.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Αυτές είναι οι Bitcoin διευθύνσεις σας για να λαμβάνετε πληρωμές. Δίνοντας μία ξεχωριστή διεύθυνση σε κάθε αποστολέα, θα μπορείτε να ελέγχετε ποιος σας πληρώνει.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Αντιγραφή &επιγραφής</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Επεξεργασία</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Εξαγωγή της λίστας διευθύνσεων</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Αρχείο οριοθετημένο με κόμματα (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Η Εξαγωγή Απέτυχε</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Παρουσιάστηκε σφάλμα κατά την αποθήκευση της λίστας πορτοφολιών στο %1. Παρακαλώ δοκιμάστε ξανά</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Επιγραφή</translation> - </message> - <message> - <source>Address</source> - <translation>Διεύθυνση</translation> - </message> - <message> - <source>(no label)</source> - <translation>(χωρίς ετικέτα)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,96 +60,6 @@ <source>Repeat new passphrase</source> <translation>Επανέλαβε τον νέο κωδικό πρόσβασης</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>&Κρυπτογράφηση πορτοφολιού</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Αυτη η ενεργεία χρειάζεται τον κωδικό του πορτοφολιού για να ξεκλειδώσει το πορτοφόλι.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Ξεκλειδωσε το πορτοφολι</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Αυτη η ενεργεια χρειάζεται τον κωδικο του πορτοφολιου για να αποκρυπτογραφησειι το πορτοφολι.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Αποκρυπτογράφησε το πορτοφολι</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Άλλαξε κωδικο πρόσβασης</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Επιβεβαίωσε την κρυπτογραφηση του πορτοφολιού</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Προσοχη: Εαν κρυπτογραφησεις το πορτοφολι σου και χάσεις τον κωδικο σου θα χάσεις <b> ΟΛΑ ΣΟΥ ΤΑ BITCOINS</b>! -Είσαι σίγουρος ότι θέλεις να κρυπτογραφησεις το πορτοφολι;</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Είστε σίγουροι ότι θέλετε να κρυπτογραφήσετε το πορτοφόλι σας;</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Το Bitcoin Core θα κλεισει τώρα για να τελειώσει την διαδικασία κρυπτογράφησης. Θυμήσου ότι κρυπτογραφώντας το πορτοφόλι σου δεν μπορείς να προστατέψεις πλήρως τα bitcoins σου από κλοπή στην περίπτωση που μολυνθεί ο υπολογιστής σου με κακόβουλο λογισμικό. -</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>ΣΗΜΑΝΤΙΚΟ: Τα προηγούμενα αντίγραφα ασφαλείας που έχετε κάνει από το αρχείο του πορτοφόλιου σας θα πρέπει να αντικατασταθουν με το νέο που δημιουργείται, κρυπτογραφημένο αρχείο πορτοφόλιου. Για λόγους ασφαλείας, τα προηγούμενα αντίγραφα ασφαλείας του μη κρυπτογραφημένου αρχείου πορτοφόλιου θα καταστουν άχρηστα μόλις αρχίσετε να χρησιμοποιείτε το νέο κρυπτογραφημένο πορτοφόλι. </translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Προσοχη: το πλήκτρο Caps Lock είναι ενεργο.</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Κρυπτογραφημενο πορτοφολι</translation> - </message> - <message> - <source>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>.</source> - <translation>Εισάγετε τον νέο κωδικό πρόσβασης στον πορτοφόλι <br/> Παρακαλώ χρησιμοποιείστε ένα κωδικό με <b> 10 ή περισσότερους τυχαίους χαρακτήρες</b> ή <b> οχτώ ή παραπάνω λέξεις</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Πληκτρολόγησε τον παλιό και τον νέο κωδικό στο πορτοφολι.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Η κρυπτογραφηση του πορτοφολιού απέτυχε</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Η κρυπτογράφηση του πορτοφολιού απέτυχε λογω εσωτερικού σφάλματος. Το πορτοφολι δεν κρυπτογραφηθηκε.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Οι εισαχθέντες κωδικοί δεν ταιριάζουν.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>το ξεκλείδωμα του πορτοφολιού απέτυχε</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Ο κωδικος που εισήχθη για την αποκρυπτογραφηση του πορτοφολιού ήταν λαθος.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Η αποκρυπτογραφηση του πορτοφολιού απέτυχε</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Ο κωδικος του πορτοφολιού άλλαξε με επιτυχία.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -264,6 +103,10 @@ <translation>Εξοδος από την εφαρμογή</translation> </message> <message> + <source>&About %1</source> + <translation>&Περί %1</translation> + </message> + <message> <source>About &Qt</source> <translation>Σχετικά με &Qt</translation> </message> @@ -300,14 +143,6 @@ <translation>'Ανοιγμα &URI</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Εφαρμογή Bitcoin Core</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Εισαγωγή μπλοκ από τον σκληρο δίσκο ... </translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Φόρτωση ευρετηρίου μπλοκ στον σκληρο δισκο...</translation> </message> @@ -352,10 +187,6 @@ <translation>&Παραλαβή </translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Σχετικά με το Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Εμφάνισε/Κρύψε</translation> </message> @@ -392,18 +223,10 @@ <translation>Εργαλειοθήκη καρτελών</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Αίτηση πληρωμών (δημιουργεί QR codes και διευθύνσεις bitcoin: )</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&Σχετικά με το Bitcoin Core</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Προβολή της λίστας των χρησιμοποιημένων διευθύνσεων και ετικετών αποστολής</translation> </message> @@ -420,10 +243,6 @@ <translation>&Επιλογές γραμμής εντολών</translation> </message> <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Εμφανιση του Bitcoin-Qt μήνυματος βοήθειας για να πάρετε μια λίστα με τις πιθανές επιλογές Bitcoin γραμμής εντολών.</translation> - </message> - <message> <source>No block source available...</source> <translation>Η πηγή του μπλοκ δεν ειναι διαθέσιμη... </translation> </message> @@ -511,13 +330,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Ειδοποίηση Δικτύου</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -595,151 +407,6 @@ <source>Priority</source> <translation>Προτεραιότητα</translation> </message> - <message> - <source>Copy address</source> - <translation>Αντιγραφή διεύθυνσης</translation> - </message> - <message> - <source>Copy label</source> - <translation>Αντιγραφή επιγραφής</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Αντιγραφή ποσού</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Αντιγραφη του ID Συναλλαγής</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Κλείδωμα αξόδευτων</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Ξεκλείδωμα αξόδευτων</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Αντιγραφή ποσότητας</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Αντιγραφή ταρίφας</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Αντιγραφή μετα-ταρίφας</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Αντιγραφή των byte</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Αντιγραφή προτεραιότητας</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Αντιγραφή 'σκόνης'</translation> - </message> - <message> - <source>Copy change</source> - <translation>Αντιγραφή των ρέστων</translation> - </message> - <message> - <source>highest</source> - <translation>ύψιστη</translation> - </message> - <message> - <source>higher</source> - <translation>υψηλότερη</translation> - </message> - <message> - <source>high</source> - <translation>ψηλή</translation> - </message> - <message> - <source>medium-high</source> - <translation>μεσαία-ψηλή</translation> - </message> - <message> - <source>medium</source> - <translation>μεσαία</translation> - </message> - <message> - <source>low-medium</source> - <translation>μεσαία-χαμηλή</translation> - </message> - <message> - <source>low</source> - <translation>χαμηλή</translation> - </message> - <message> - <source>lower</source> - <translation>χαμηλότερη</translation> - </message> - <message> - <source>lowest</source> - <translation>χαμηλότατη</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 κλειδωμένο)</translation> - </message> - <message> - <source>none</source> - <translation>κανένα</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Αυτή η ετικέτα γίνεται κόκκινη αν το μέγεθος της συναλλαγής είναι μεγαλύτερο από 1000 bytes.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Αυτή η ετικέτα γίνεται κόκκινη αν η προτεραιότητα είναι μικρότερη από "μεσαία".</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Αυτή η ετικέτα γίνεται κόκκινη αν οποιοσδήποτε παραλήπτης λάβει ποσό μικρότερο από %1.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Μπορεί να διαφέρει +/- %1 Satoshi (ες) ανά εγγραφή.</translation> - </message> - <message> - <source>yes</source> - <translation>ναι</translation> - </message> - <message> - <source>no</source> - <translation>όχι</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Ελάχιστο χρεώσιμο ποσό τουλάχιστο %1 ανα kB</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Μπορεί να διαφέρει +/- 1 byte ανά εγγραφή.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Συναλλαγές με υψηλότερη προτεραιότητα είναι πιο πιθανό να περιλαμβάνονται σε ένα μπλοκ.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(χωρίς ετικέτα)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>ρέστα από %1 (%2) </translation> - </message> - <message> - <source>(change)</source> - <translation>(ρέστα) -</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -763,38 +430,6 @@ <source>&Address</source> <translation>&Διεύθυνση</translation> </message> - <message> - <source>New receiving address</source> - <translation>Νέα διεύθυνση λήψης</translation> - </message> - <message> - <source>New sending address</source> - <translation>Νέα διεύθυνση αποστολής</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Επεξεργασία διεύθυνσης λήψης</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Επεξεργασία διεύθυνσης αποστολής</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Η διεύθυνση "%1" βρίσκεται ήδη στο βιβλίο διευθύνσεων.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>Η διεύθυνση "%1" δεν είναι έγκυρη Bitcoin διεύθυνση.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Δεν είναι δυνατό το ξεκλείδωμα του πορτοφολιού.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Η δημιουργία νέου κλειδιού απέτυχε.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -822,10 +457,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>έκδοση</translation> </message> @@ -834,10 +465,6 @@ <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Σχετικά με το Bitcoin Core</translation> - </message> - <message> <source>Command-line options</source> <translation>επιλογής γραμμής εντολών</translation> </message> @@ -857,18 +484,6 @@ <translation>Καλώς ήρθατε</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Καλώς ήρθατε στο Bitcoin Core.</translation> - </message> - <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Καθώς αυτή είναι η πρώτη φορά που εκκινείται το πρόγραμμα, μπορείτε να διαλέξετε πού θα αποθηκεύει το Bitcoin Core τα δεδομένα του.</translation> - </message> - <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>O πυρήνας Bitcoin θα κατεβάσει και να αποθηκεύσει ένα αντίγραφο της αλυσίδας μπλοκ Bitcoin. Τουλάχιστον %1GB δεδομένων θα αποθηκευτούν σε αυτόν τον κατάλογο, και θα αυξηθεί με την πάροδο του χρόνου. Το πορτοφόλι θα αποθηκευτεί σε αυτόν τον κατάλογο.</translation> - </message> - <message> <source>Use the default data directory</source> <translation>Χρήση του προεπιλεγμένου φακέλου δεδομένων</translation> </message> @@ -877,10 +492,6 @@ <translation>Προσαρμογή του φακέλου δεδομένων: </translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Σφάλμα: Ο καθορισμένος φάκελος δεδομένων "%1" δεν μπορεί να δημιουργηθεί.</translation> </message> @@ -915,10 +526,6 @@ <source>Select payment request file</source> <translation>Επιλέξτε πληρωμή αρχείου αίτησης</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Επιλέξτε αρχείο πληρωμής για άνοιγμα.</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -1180,69 +787,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>Χειρισμός URI</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Μη έγκυρη διεύθυνση πληρωμής %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Η αίτηση πληρωμής έχει αρνηθεί.</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>Η αίτηση πληρωμής δεν έχει αρχίζει ακόμα.</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>Το ζητούμενο ποσό πληρωμής του %1 είναι πολύ μικρό (θεωρείται σκόνη)</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Σφάλμα αιτήματος πληρωμής</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>Δεν είναι δυνατή η εκκίνηση του Bitcoin: click-to-pay handler</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>Η διεύθυνση πληρωμής (URL) δεν είναι έγκυρη: %1</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>Επιλέξτε αρχείο πληρωμής για άνοιγμα.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Επιστροφή ποσού από %1</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Σφάλμα επικοινωνίας με %1: %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>Η αίτηση πληρωμής δεν μπορεί να αναλυθεί!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Κακή απάντηση από διακομιστή %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Πληρωμή αναγνωρίστηκε</translation> - </message> - <message> - <source>Network request error</source> - <translation>Σφάλμα αιτήματος δικτύου</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>Ping Time</source> @@ -1289,31 +833,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Αποθήκευση εικόνας...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Αντιγραφή εικόνας</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Αποθήκευση κώδικα QR</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>Εικόνες PNG (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Όνομα Πελάτη</translation> - </message> - <message> <source>N/A</source> <translation>Μη διαθέσιμο</translation> </message> @@ -1438,10 +959,6 @@ <translation>Εξερχόμενα:</translation> </message> <message> - <source>Build date</source> - <translation>Ημερομηνία κατασκευής</translation> - </message> - <message> <source>Debug log file</source> <translation>Αρχείο καταγραφής εντοπισμού σφαλμάτων </translation> </message> @@ -1536,18 +1053,6 @@ <source>Remove</source> <translation>Αφαίρεση</translation> </message> - <message> - <source>Copy label</source> - <translation>Αντιγραφή επιγραφής</translation> - </message> - <message> - <source>Copy message</source> - <translation>Αντιγραφή μηνύματος</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Αντιγραφή ποσού</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1567,73 +1072,6 @@ <source>&Save Image...</source> <translation>&Αποθήκευση εικόνας...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Αίτηση πληρωμής για %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Πληροφορίες πληρωμής</translation> - </message> - <message> - <source>URI</source> - <translation>URI:</translation> - </message> - <message> - <source>Address</source> - <translation>Διεύθυνση</translation> - </message> - <message> - <source>Amount</source> - <translation>Ποσό</translation> - </message> - <message> - <source>Label</source> - <translation>Επιγραφή</translation> - </message> - <message> - <source>Message</source> - <translation>Μήνυμα</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>Το αποτέλεσμα της διεύθυνσης είναι πολύ μεγάλο. Μειώστε το μέγεθος για το κείμενο της ετικέτας/ μηνύματος.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Σφάλμα κατά την κωδικοποίηση του URI σε κώδικα QR</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Ημερομηνία</translation> - </message> - <message> - <source>Label</source> - <translation>Επιγραφή</translation> - </message> - <message> - <source>Message</source> - <translation>Μήνυμα</translation> - </message> - <message> - <source>Amount</source> - <translation>Ποσό</translation> - </message> - <message> - <source>(no label)</source> - <translation>(χωρίς ετικέτα)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(κανένα μήνυμα)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(κανένα ποσό)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -1734,10 +1172,6 @@ <translation>Γρήγορο</translation> </message> <message> - <source>(confirmation may take longer)</source> - <translation>(η επικύρωση ίσως χρειαστεί περισσότερο χρόνο)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>Αποστολή σε πολλούς αποδέκτες ταυτόχρονα</translation> </message> @@ -1769,82 +1203,6 @@ <source>S&end</source> <translation>Αποστολη</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Επιβεβαίωση αποστολής νομισμάτων</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 σε %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Αντιγραφή ποσότητας</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Αντιγραφή ποσού</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Αντιγραφή ταρίφας</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Αντιγραφή μετα-ταρίφας</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Αντιγραφή των byte</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Αντιγραφή προτεραιότητας</translation> - </message> - <message> - <source>Copy change</source> - <translation>Αντιγραφή των ρέστων</translation> - </message> - <message> - <source>or</source> - <translation>ή</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Το ποσό πληρωμής πρέπει να είναι μεγαλύτερο από 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Το ποσό ξεπερνάει το διαθέσιμο υπόλοιπο</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Το σύνολο υπερβαίνει το υπόλοιπό σας όταν συμπεριληφθεί και η αμοιβή %1</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Η δημιουργία της συναλλαγής απέτυχε!</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Προειδοποίηση: Μη έγκυρη διεύθυνση Bitcoin</translation> - </message> - <message> - <source>(no label)</source> - <translation>(χωρίς ετικέτα)</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Αντιγραφή 'σκόνης'</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Είστε βέβαιοι για την αποστολή;</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>προστέθηκαν ως αμοιβή συναλλαγής</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -1857,10 +1215,6 @@ <translation>Πληρωμή &σε:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Εισάγετε μια επιγραφή για αυτή τη διεύθυνση ώστε να καταχωρηθεί στο βιβλίο διευθύνσεων</translation> - </message> - <message> <source>&Label:</source> <translation>&Επιγραφή</translation> </message> @@ -1912,10 +1266,6 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Το Bitcoin Core τερματίζεται...</translation> - </message> - <message> <source>Do not shut down the computer until this window disappears.</source> <translation>Μην απενεργοποιήσετε τον υπολογιστή μέχρι να κλείσει αυτό το παράθυρο.</translation> </message> @@ -1998,70 +1348,10 @@ <source>Reset all verify message fields</source> <translation>Επαναφορά όλων επαλήθευμενων πεδίων μήνυματος </translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Κάντε κλικ στο "Υπογραφή Μηνύματος" για να λάβετε την υπογραφή</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>Η διεύθυνση που εισήχθη είναι λάθος.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Παρακαλούμε ελέγξτε την διεύθυνση και δοκιμάστε ξανά.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>Η διεύθυνση που έχει εισαχθεί δεν αναφέρεται σε ένα πλήκτρο.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>το ξεκλείδωμα του πορτοφολιού απέτυχε</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>Το προσωπικό κλειδί εισαγμενης διευθυνσης δεν είναι διαθέσιμο.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Η υπογραφή του μηνύματος απέτυχε.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Μήνυμα υπεγράφη.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>Η υπογραφή δεν μπόρεσε να αποκρυπτογραφηθεί.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Παρακαλούμε ελέγξτε την υπογραφή και δοκιμάστε ξανά.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>Η υπογραφή δεν ταιριάζει με το μήνυμα. </translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Η επιβεβαίωση του μηνύματος απέτυχε</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Μήνυμα επιβεβαιώθηκε.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Οι προγραμματιστές του Bitcoin Core</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -2074,386 +1364,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Ανοιχτό μέχρι %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>σύγκρουση</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/χωρίς σύνδεση;</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/χωρίς επιβεβαίωση</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 επιβεβαιώσεις</translation> - </message> - <message> - <source>Status</source> - <translation>Κατάσταση</translation> - </message> - <message> - <source>Date</source> - <translation>Ημερομηνία</translation> - </message> - <message> - <source>Source</source> - <translation>Πηγή</translation> - </message> - <message> - <source>Generated</source> - <translation>Δημιουργία </translation> - </message> - <message> - <source>From</source> - <translation>Από</translation> - </message> - <message> - <source>To</source> - <translation>Προς</translation> - </message> - <message> - <source>own address</source> - <translation> δική σας διεύθυνση </translation> - </message> - <message> - <source>watch-only</source> - <translation>Επίβλεψη μόνο:</translation> - </message> - <message> - <source>label</source> - <translation>eπιγραφή</translation> - </message> - <message> - <source>Credit</source> - <translation>Πίστωση </translation> - </message> - <message> - <source>not accepted</source> - <translation>μη αποδεκτό</translation> - </message> - <message> - <source>Debit</source> - <translation>Debit</translation> - </message> - <message> - <source>Total debit</source> - <translation>Σύνολο χρέωσης</translation> - </message> - <message> - <source>Total credit</source> - <translation>Συνολική πίστωση</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Τέλος συναλλαγής </translation> - </message> - <message> - <source>Net amount</source> - <translation>Καθαρό ποσό</translation> - </message> - <message> - <source>Message</source> - <translation>Μήνυμα</translation> - </message> - <message> - <source>Comment</source> - <translation>Σχόλιο:</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID Συναλλαγής:</translation> - </message> - <message> - <source>Merchant</source> - <translation>Έμπορος</translation> - </message> - <message> - <source>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.</source> - <translation>Πρέπει να περιμένετε %1 μπλοκ πριν μπορέσετε να χρησιμοποιήσετε τα νομίσματα που έχετε δημιουργήσει. Το μπλοκ που δημιουργήσατε μεταδόθηκε στο δίκτυο για να συμπεριληφθεί στην αλυσίδα των μπλοκ. Αν δεν μπει σε αυτή θα μετατραπεί σε "μη αποδεκτό" και δε θα μπορεί να καταναλωθεί. Αυτό συμβαίνει σπάνια όταν κάποιος άλλος κόμβος δημιουργήσει ένα μπλοκ λίγα δευτερόλεπτα πριν από εσάς.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Πληροφορίες αποσφαλμάτωσης</translation> - </message> - <message> - <source>Transaction</source> - <translation>Συναλλαγή</translation> - </message> - <message> - <source>Inputs</source> - <translation>εισροές </translation> - </message> - <message> - <source>Amount</source> - <translation>Ποσό</translation> - </message> - <message> - <source>true</source> - <translation>αληθής</translation> - </message> - <message> - <source>false</source> - <translation>αναληθής </translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, δεν έχει ακόμα μεταδοθεί μ' επιτυχία</translation> - </message> - <message> - <source>unknown</source> - <translation>άγνωστο</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Λεπτομέρειες συναλλαγής</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Αυτό το παράθυρο δείχνει μια λεπτομερή περιγραφή της συναλλαγής</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Ημερομηνία</translation> - </message> - <message> - <source>Type</source> - <translation>Τύπος</translation> - </message> - <message> - <source>Open until %1</source> - <translation>Ανοιχτό μέχρι %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Επικυρωμένη (%1 επικυρώσεις)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Αυτό το μπλοκ δεν έχει παραληφθεί από κανέναν άλλο κόμβο και κατά πάσα πιθανότητα θα απορριφθεί!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Δημιουργήθηκε αλλά απορρίφθηκε</translation> - </message> - <message> - <source>Offline</source> - <translation>Offline</translation> - </message> - <message> - <source>Label</source> - <translation>Επιγραφή</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Ανεπιβεβαίωτες</translation> - </message> - <message> - <source>Conflicted</source> - <translation>Σύγκρουση</translation> - </message> - <message> - <source>Received with</source> - <translation>Ελήφθη με</translation> - </message> - <message> - <source>Received from</source> - <translation>Ελήφθη από</translation> - </message> - <message> - <source>Sent to</source> - <translation>Απεστάλη προς</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Πληρωμή προς εσάς</translation> - </message> - <message> - <source>Mined</source> - <translation>Εξόρυξη</translation> - </message> - <message> - <source>watch-only</source> - <translation>Επίβλεψη μόνο:</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(δ/α)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Κατάσταση συναλλαγής. Πηγαίνετε το ποντίκι πάνω από αυτό το πεδίο για να δείτε τον αριθμό των επικυρώσεων</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Ημερομηνία κι ώρα λήψης της συναλλαγής.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Είδος συναλλαγής.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Ποσό που αφαιρέθηκε ή προστέθηκε στο υπόλοιπο.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Όλα</translation> - </message> - <message> - <source>Today</source> - <translation>Σήμερα</translation> - </message> - <message> - <source>This week</source> - <translation>Αυτή την εβδομάδα</translation> - </message> - <message> - <source>This month</source> - <translation>Αυτόν τον μήνα</translation> - </message> - <message> - <source>Last month</source> - <translation>Τον προηγούμενο μήνα</translation> - </message> - <message> - <source>This year</source> - <translation>Αυτό το έτος</translation> - </message> - <message> - <source>Range...</source> - <translation>Έκταση...</translation> - </message> - <message> - <source>Received with</source> - <translation>Ελήφθη με</translation> - </message> - <message> - <source>Sent to</source> - <translation>Απεστάλη προς</translation> - </message> - <message> - <source>To yourself</source> - <translation>Προς εσάς</translation> - </message> - <message> - <source>Mined</source> - <translation>Εξόρυξη</translation> - </message> - <message> - <source>Other</source> - <translation>Άλλο</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Αναζήτηση με βάση τη διεύθυνση ή την επιγραφή</translation> - </message> - <message> - <source>Min amount</source> - <translation>Ελάχιστο ποσό</translation> - </message> - <message> - <source>Copy address</source> - <translation>Αντιγραφή διεύθυνσης</translation> - </message> - <message> - <source>Copy label</source> - <translation>Αντιγραφή επιγραφής</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Αντιγραφή ποσού</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Αντιγραφη του ID Συναλλαγής</translation> - </message> - <message> - <source>Edit label</source> - <translation>Επεξεργασία επιγραφής</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Εμφάνιση λεπτομερειών συναλλαγής</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Εξαγωγή Ιστορικού Συναλλαγών</translation> - </message> - <message> - <source>Watch-only</source> - <translation>Επίβλεψη μόνο:</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Η Εξαγωγή Απέτυχε</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>Yπήρξε σφάλμα κατά την προσπάθεια αποθήκευσης του ιστορικού συναλλαγών στο %1.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Επιτυχής εξαγωγή</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>Το ιστορικό συναλλαγών αποθηκεύτηκε επιτυχώς στο %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Αρχείο οριοθετημένο με κόμματα (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Επικυρωμένες</translation> - </message> - <message> - <source>Date</source> - <translation>Ημερομηνία</translation> - </message> - <message> - <source>Type</source> - <translation>Τύπος</translation> - </message> - <message> - <source>Label</source> - <translation>Επιγραφή</translation> - </message> - <message> - <source>Address</source> - <translation>Διεύθυνση</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Έκταση:</translation> - </message> - <message> - <source>to</source> - <translation>έως</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2461,55 +1378,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Δεν έχει φορτωθεί πορτοφόλι</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Αποστολή νομισμάτων</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Εξαγωγή</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Εξαγωγή δεδομένων καρτέλας σε αρχείο</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Αντίγραφο ασφαλείας του πορτοφολιού</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Αρχεία δεδομένων πορτοφολιού (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Αποτυχία κατά τη δημιουργία αντιγράφου</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>Παρουσιάστηκε σφάλμα κατά την αποθήκευση των δεδομένων πορτοφολιού στο %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>Τα δεδομένα πορτοφολιού αποθηκεύτηκαν με επιτυχία στο %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Η δημιουργια αντιγραφου ασφαλειας πετυχε</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2540,6 +1408,10 @@ <translation>Να δέχεσαι συνδέσεις από έξω(προεπιλογή:1)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> <source>Bind to given address and always listen on it. Use [host]:port notation for IPv6</source> <translation>Αποθηκευση σε συγκεκριμένη διεύθυνση. Χρησιμοποιήστε τα πλήκτρα [Host] : συμβολισμός θύρα για IPv6</translation> </message> @@ -2552,10 +1424,6 @@ <translation>Αυτό είναι ένα προ-τεστ κυκλοφορίας - χρησιμοποιήστε το με δική σας ευθύνη - δεν χρησιμοποιείτε για εξόρυξη ή για αλλες εφαρμογές</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Προειδοποίηση : το αρχειο wallet.dat ειναι διεφθαρμένο, τα δεδομένα σώζονται ! Original wallet.dat αποθηκεύονται ως wallet.{timestamp}.bak στο %s . Αν το υπόλοιπο του ή τις συναλλαγές σας, είναι λάθος θα πρέπει να επαναφέρετε από ένα αντίγραφο ασφαλείας</translation> - </message> - <message> <source>Block creation options:</source> <translation>Αποκλεισμός επιλογων δημιουργίας: </translation> </message> @@ -2640,22 +1508,10 @@ <translation>Επιλογές πορτοφολιού:</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>Αδυναμία κλειδώματος του φακέλου δεδομένων %s. Πιθανώς το Bitcoin να είναι ήδη ενεργό.</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>Σύνδεση μέσω διαμεσολαβητή SOCKS5</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Πνευματικά δικαιώματα 2009-%i Οι προγραμματιστές του Bitcoin Core</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>Σφάλμα φόρτωσης wallet.dat: Το Πορτοφόλι απαιτεί μια νεότερη έκδοση του Bitcoin</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>Σφάλμα ανάγνωσης από τη βάση δεδομένων, γίνεται τερματισμός.</translation> </message> @@ -2664,22 +1520,6 @@ <translation>Πληροφορία</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>Η εκκίνηση ελέγχου ορθότητας απέτυχε. Γίνεται τερματισμός του Bitcoin Core.</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Μη έγκυρο ποσό για την παράμετρο -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Μη έγκυρο ποσό για την παράμετρο -paytxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Μη έγκυρο ποσό για την παράμετρο -paytxfee=<amount>: '%s'</translation> - </message> - <message> <source>Node relay options:</source> <translation>Επιλογές αναμετάδοσης κόμβου: </translation> </message> @@ -2732,10 +1572,6 @@ <translation>Μεταφορά όλων των συναλλαγών απο το πορτοφόλι</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>Το αρχειο wallet.dat ειναι διεφθαρμένο, η διάσωση απέτυχε</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Κωδικός για τις συνδέσεις JSON-RPC</translation> </message> @@ -2744,10 +1580,6 @@ <translation>Εκτέλεσε την εντολή όταν το καλύτερο μπλοκ αλλάξει(%s στην εντολή αντικαθίσταται από το hash του μπλοκ)</translation> </message> <message> - <source>This help message</source> - <translation>Αυτό το κείμενο βοήθειας</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Να επιτρέπονται οι έλεγχοι DNS για προσθήκη και σύνδεση κόμβων</translation> </message> @@ -2756,10 +1588,6 @@ <translation>Φόρτωση διευθύνσεων...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Σφάλμα φόρτωσης wallet.dat: Κατεστραμμένο Πορτοφόλι</translation> - </message> - <message> <source>How thorough the block verification of -checkblocks is (0-4, default: %u)</source> <translation>Πόσο εξονυχιστική να είναι η επιβεβαίωση του μπλοκ (0-4, προεπιλογή: %u)</translation> </message> @@ -2772,14 +1600,6 @@ <translation>Δευτερόλεπτα πριν επιτραπεί ξανά η σύνδεση των προβληματικών peers (προεπιλογή: %u)</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>Σφάλμα φόρτωσης αρχείου wallet.dat</translation> - </message> - <message> - <source>Generate coins (default: %u)</source> - <translation>Δημιουργία νομισμάτων (προκαθορισμος: %u)</translation> - </message> - <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> <translation>Πόσα μπλοκ να ελέγχθουν κατά την εκκίνηση (προεπιλογή: %u, 0 = όλα)</translation> </message> @@ -2816,18 +1636,6 @@ <translation>Άγνωστo δίκτυο ορίζεται σε onlynet: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Δεν μπορώ να γράψω την προεπιλεγμένη διεύθυνση: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Δεν μπορώ να γράψω την προεπιλεγμένη διεύθυνση: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Μη έγκυρο ποσό για την παράμετρο -paytxfee=<amount>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Ανεπαρκές κεφάλαιο</translation> </message> diff --git a/src/qt/locale/bitcoin_en.ts b/src/qt/locale/bitcoin_en.ts index 4e4c9f45e6..79c3e87b2b 100644 --- a/src/qt/locale/bitcoin_en.ts +++ b/src/qt/locale/bitcoin_en.ts @@ -1218,12 +1218,12 @@ <translation type="unfinished">Amount</translation> </message> <message> - <location filename="../guiutil.cpp" line="+118"/> + <location filename="../guiutil.cpp" line="+135"/> <source>Enter a Bitcoin address (e.g. %1)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+763"/> + <location line="+764"/> <source>%1 d</source> <translation type="unfinished"></translation> </message> @@ -1239,7 +1239,7 @@ </message> <message> <location line="+2"/> - <location line="+44"/> + <location line="+47"/> <source>%1 s</source> <translation type="unfinished"></translation> </message> @@ -1262,13 +1262,7 @@ <context> <name>RPCConsole</name> <message> - <location filename="../forms/debugwindow.ui" line="+46"/> - <source>Client name</source> - <translation>Client name</translation> - </message> - <message> - <location line="+10"/> - <location line="+23"/> + <location filename="../forms/debugwindow.ui" line="+56"/> <location line="+26"/> <location line="+26"/> <location line="+23"/> @@ -1305,7 +1299,7 @@ <translation>Client version</translation> </message> <message> - <location line="-45"/> + <location line="-22"/> <source>&Information</source> <translation>&Information</translation> </message> @@ -1320,7 +1314,7 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+79"/> + <location line="+56"/> <source>Using BerkeleyDB version</source> <translation type="unfinished"></translation> </message> @@ -1399,7 +1393,7 @@ <message> <location line="+60"/> <location filename="../rpcconsole.cpp" line="+295"/> - <location line="+635"/> + <location line="+634"/> <source>Select a peer to view detailed information.</source> <translation type="unfinished"></translation> </message> @@ -1550,7 +1544,7 @@ <translation>Clear console</translation> </message> <message> - <location filename="../rpcconsole.cpp" line="-204"/> + <location filename="../rpcconsole.cpp" line="-203"/> <source>&Disconnect Node</source> <translation type="unfinished"></translation> </message> @@ -1588,7 +1582,7 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+118"/> + <location line="+117"/> <source>Welcome to the %1 RPC console.</source> <translation type="unfinished"></translation> </message> @@ -2224,7 +2218,7 @@ <context> <name>UnitDisplayStatusBarControl</name> <message> - <location filename="../bitcoingui.cpp" line="+114"/> + <location filename="../bitcoingui.cpp" line="+116"/> <source>Unit to show amounts in. Click to select another unit.</source> <translation type="unfinished"></translation> </message> @@ -2232,32 +2226,32 @@ <context> <name>bitcoin-core</name> <message> - <location filename="../bitcoinstrings.cpp" line="+295"/> + <location filename="../bitcoinstrings.cpp" line="+292"/> <source>Options:</source> <translation>Options:</translation> </message> <message> - <location line="+29"/> + <location line="+30"/> <source>Specify data directory</source> <translation>Specify data directory</translation> </message> <message> - <location line="-88"/> + <location line="-89"/> <source>Connect to a node to retrieve peer addresses, and disconnect</source> <translation>Connect to a node to retrieve peer addresses, and disconnect</translation> </message> <message> - <location line="+91"/> + <location line="+92"/> <source>Specify your own public address</source> <translation>Specify your own public address</translation> </message> <message> - <location line="-107"/> + <location line="-108"/> <source>Accept command line and JSON-RPC commands</source> <translation>Accept command line and JSON-RPC commands</translation> </message> <message> - <location line="-131"/> + <location line="-128"/> <source>If <category> is not supplied or if <category> = 1, output all debugging information.</source> <translation type="unfinished"></translation> </message> @@ -2282,7 +2276,7 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+122"/> + <location line="+119"/> <source>Error: A fatal internal error occurred, see debug.log for details</source> <translation type="unfinished"></translation> </message> @@ -2297,7 +2291,7 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+10"/> <source>Run in the background as a daemon and accept commands</source> <translation>Run in the background as a daemon and accept commands</translation> </message> @@ -2307,12 +2301,12 @@ <translation type="unfinished"></translation> </message> <message> - <location line="-120"/> + <location line="-121"/> <source>Accept connections from outside (default: 1 if no -proxy or -connect)</source> <translation>Accept connections from outside (default: 1 if no -proxy or -connect)</translation> </message> <message> - <location line="-209"/> + <location line="-206"/> <source>Bitcoin Core</source> <translation type="unfinished">Bitcoin Core</translation> </message> @@ -2412,22 +2406,17 @@ <translation>This is a pre-release test build - use at your own risk - do not use for mining or merchant applications</translation> </message> <message> - <location line="+19"/> - <source>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+12"/> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> + <location line="+13"/> + <source>Unable to rewind the database to a pre-fork state. You will need to redownload the blockchain</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> + <location line="+9"/> + <source>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> + <location line="+12"/> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</translation> </message> @@ -2687,17 +2676,22 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+6"/> + <source>Rewinding blocks...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> <source>Set database cache size in megabytes (%d to %d, default: %d)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> + <location line="+3"/> <source>Set maximum block size in bytes (default: %d)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+10"/> + <location line="+9"/> <source>Specify wallet file (within data directory)</source> <translation>Specify wallet file (within data directory)</translation> </message> @@ -2767,7 +2761,7 @@ <translation type="unfinished"></translation> </message> <message> - <location line="-323"/> + <location line="-321"/> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> <translation type="unfinished"></translation> </message> @@ -2847,12 +2841,12 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+18"/> + <location line="+21"/> <source>Use hierarchical deterministic key generation (HD) after BIP32. Only has effect during wallet creation/first start</source> <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> + <location line="+26"/> <source>Whitelisted peers cannot be DoS banned and their transactions are always relayed, even if they are already in the mempool, useful e.g. for a gateway</source> <translation type="unfinished"></translation> </message> @@ -2937,7 +2931,7 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> + <location line="+4"/> <source>Send trace/debug info to console instead of debug.log file</source> <translation>Send trace/debug info to console instead of debug.log file</translation> </message> @@ -2947,7 +2941,12 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> + <location line="+3"/> + <source>Set maximum BIP141 block cost (default: %d)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> <source>Show all debugging options (usage: --help -help-debug)</source> <translation type="unfinished"></translation> </message> @@ -3042,17 +3041,17 @@ <translation type="unfinished"></translation> </message> <message> - <location line="-64"/> + <location line="-65"/> <source>Password for JSON-RPC connections</source> <translation>Password for JSON-RPC connections</translation> </message> <message> - <location line="-221"/> + <location line="-218"/> <source>Execute command when the best block changes (%s in cmd is replaced by block hash)</source> <translation>Execute command when the best block changes (%s in cmd is replaced by block hash)</translation> </message> <message> - <location line="+149"/> + <location line="+146"/> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Allow DNS lookups for -addnode, -seednode and -connect</translation> </message> @@ -3062,7 +3061,7 @@ <translation>Loading addresses...</translation> </message> <message> - <location line="-267"/> + <location line="-264"/> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <translation type="unfinished"></translation> </message> @@ -3122,7 +3121,7 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> + <location line="+6"/> <source>Unsupported argument -socks found. Setting SOCKS version isn't possible anymore, only SOCKS5 proxies are supported.</source> <translation type="unfinished"></translation> </message> @@ -3142,7 +3141,7 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> + <location line="+7"/> <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> <translation type="unfinished"></translation> </message> @@ -3222,17 +3221,12 @@ <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> + <location line="+8"/> <source>Set key pool size to <n> (default: %u)</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Set minimum block size in bytes (default: %u)</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+1"/> + <location line="+3"/> <source>Set the number of threads to service RPC calls (default: %d)</source> <translation type="unfinished"></translation> </message> @@ -3267,7 +3261,7 @@ <translation>Unknown network specified in -onlynet: '%s'</translation> </message> <message> - <location line="-72"/> + <location line="-73"/> <source>Insufficient funds</source> <translation>Insufficient funds</translation> </message> diff --git a/src/qt/locale/bitcoin_en_GB.ts b/src/qt/locale/bitcoin_en_GB.ts index b9c0c82814..1893aaca09 100644 --- a/src/qt/locale/bitcoin_en_GB.ts +++ b/src/qt/locale/bitcoin_en_GB.ts @@ -26,10 +26,6 @@ <translation>C&lose</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Copy Address</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Delete the currently selected address from the list</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Delete</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Choose the address to send coins to</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Choose the address to receive coins with</translation> - </message> - <message> - <source>C&hoose</source> - <translation>C&hoose</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Sending addresses</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Receiving addresses</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Copy &Label</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Edit</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Export Address List</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Comma separated file (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Exporting Failed</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>There was an error trying to save the address list to %1. Please try again.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Label</translation> - </message> - <message> - <source>Address</source> - <translation>Address</translation> - </message> - <message> - <source>(no label)</source> - <translation>(no label)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Repeat new passphrase</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Encrypt wallet</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>This operation needs your wallet passphrase to unlock the wallet.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Unlock wallet</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>This operation needs your wallet passphrase to decrypt the wallet.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Decrypt wallet</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Change passphrase</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Confirm wallet encryption</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Are you sure you wish to encrypt your wallet?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Warning: The Caps Lock key is on!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Wallet encrypted</translation> - </message> - <message> - <source>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>.</source> - <translation>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>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Enter the old passphrase and new passphrase to the wallet.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Wallet encryption failed</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>The supplied passphrases do not match.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Wallet unlock failed</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>The passphrase entered for the wallet decryption was incorrect.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Wallet decryption failed</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Wallet passphrase was successfully changed.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -270,6 +111,14 @@ <translation>Quit application</translation> </message> <message> + <source>&About %1</source> + <translation>&About %1</translation> + </message> + <message> + <source>Show information about %1</source> + <translation>Show information about %1</translation> + </message> + <message> <source>About &Qt</source> <translation>About &Qt</translation> </message> @@ -282,6 +131,10 @@ <translation>&Options...</translation> </message> <message> + <source>Modify configuration options for %1</source> + <translation>Modify configuration options for %1</translation> + </message> + <message> <source>&Encrypt Wallet...</source> <translation>&Encrypt Wallet...</translation> </message> @@ -306,14 +159,6 @@ <translation>Open &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Bitcoin Core client</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Importing blocks from disk...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Reindexing blocks on disk...</translation> </message> @@ -358,10 +203,6 @@ <translation>&Receive</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Show information about Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Show / Hide</translation> </message> @@ -398,22 +239,10 @@ <translation>Tabs toolbar</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Request payments (generates QR codes and bitcoin: URIs)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&About Bitcoin Core</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Modify configuration options for Bitcoin Core</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Show the list of used sending addresses and labels</translation> </message> @@ -429,15 +258,19 @@ <source>&Command-line options</source> <translation>&Command-line options</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n active connection to Bitcoin network</numerusform><numerusform>%n active connections to Bitcoin network</numerusform></translation> </message> <message> + <source>Indexing blocks on disk...</source> + <translation>Indexing blocks on disk...</translation> + </message> + <message> + <source>Processing blocks on disk...</source> + <translation>Processing blocks on disk...</translation> + </message> + <message> <source>No block source available...</source> <translation>No block source available...</translation> </message> @@ -494,6 +327,14 @@ <translation>Up to date</translation> </message> <message> + <source>Show the %1 help message to get a list with possible Bitcoin command-line options</source> + <translation>Show the %1 help message to get a list with possible Bitcoin command-line options</translation> + </message> + <message> + <source>%1 client</source> + <translation>%1 client</translation> + </message> + <message> <source>Catching up...</source> <translation>Catching up...</translation> </message> @@ -545,13 +386,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Network Alert</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -629,150 +463,6 @@ <source>Priority</source> <translation>Priority</translation> </message> - <message> - <source>Copy address</source> - <translation>Copy address</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copy label</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copy amount</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copy transaction ID</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Lock unspent</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Unlock unspent</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copy quantity</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copy fee</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copy after fee</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copy bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copy priority</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Copy dust</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copy change</translation> - </message> - <message> - <source>highest</source> - <translation>highest</translation> - </message> - <message> - <source>higher</source> - <translation>higher</translation> - </message> - <message> - <source>high</source> - <translation>high</translation> - </message> - <message> - <source>medium-high</source> - <translation>medium-high</translation> - </message> - <message> - <source>medium</source> - <translation>medium</translation> - </message> - <message> - <source>low-medium</source> - <translation>low-medium</translation> - </message> - <message> - <source>low</source> - <translation>low</translation> - </message> - <message> - <source>lower</source> - <translation>lower</translation> - </message> - <message> - <source>lowest</source> - <translation>lowest</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 locked)</translation> - </message> - <message> - <source>none</source> - <translation>none</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>This label turns red if the transaction size is greater than 1000 bytes.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>This label turns red if the priority is smaller than "medium".</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>This label turns red if any recipient receives an amount smaller than %1.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Can vary +/- %1 satoshi(s) per input.</translation> - </message> - <message> - <source>yes</source> - <translation>yes</translation> - </message> - <message> - <source>no</source> - <translation>no</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>This means a fee of at least %1 per kB is required.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Can vary +/- 1 byte per input.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Transactions with higher priority are more likely to get included into a block.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(no label)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>change from %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(change)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -796,38 +486,6 @@ <source>&Address</source> <translation>&Address</translation> </message> - <message> - <source>New receiving address</source> - <translation>New receiving address</translation> - </message> - <message> - <source>New sending address</source> - <translation>New sending address</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Edit receiving address</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Edit sending address</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>The entered address "%1" is already in the address book.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>The entered address "%1" is not a valid Bitcoin address.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Could not unlock wallet.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>New key generation failed.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -855,10 +513,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>version</translation> </message> @@ -867,8 +521,8 @@ <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>About Bitcoin Core</translation> + <source>About %1</source> + <translation>About %1</translation> </message> <message> <source>Command-line options</source> @@ -907,8 +561,8 @@ <translation>Show splash screen on startup (default: %u)</translation> </message> <message> - <source>Reset all settings changes made over the GUI</source> - <translation>Reset all setting changes made via the GUI</translation> + <source>Reset all settings changed in the GUI</source> + <translation>Reset all settings changed in the GUI</translation> </message> </context> <context> @@ -918,16 +572,16 @@ <translation>Welcome</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Welcome to Bitcoin Core.</translation> + <source>Welcome to %1.</source> + <translation>Welcome to %1.</translation> </message> <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</translation> + <source>As this is the first time the program is launched, you can choose where %1 will store its data.</source> + <translation>As this is the first time the program is launched, you can choose where %1 will store its data.</translation> </message> <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</translation> + <source>%1 will download and store a copy of the Bitcoin block chain. At least %2GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> + <translation>%1 will download and store a copy of the Bitcoin block chain. At least %2GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</translation> </message> <message> <source>Use the default data directory</source> @@ -938,10 +592,6 @@ <translation>Use a custom data directory:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Error: Specified data directory "%1" cannot be created.</translation> </message> @@ -976,10 +626,6 @@ <source>Select payment request file</source> <translation>Select payment request file</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Select payment request file to open</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -992,6 +638,14 @@ <translation>&Main</translation> </message> <message> + <source>Automatically start %1 after logging in to the system.</source> + <translation>Automatically start %1 after logging in to the system.</translation> + </message> + <message> + <source>&Start %1 on system login</source> + <translation>&Start %1 on system login</translation> + </message> + <message> <source>Size of &database cache</source> <translation>Size of &database cache</translation> </message> @@ -1020,10 +674,6 @@ <translation>Minimise 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.</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</translation> </message> @@ -1048,14 +698,6 @@ <translation>&Network</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Automatically start Bitcoin Core after logging in to the system.</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>&Start Bitcoin Core on system login</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = auto, <0 = leave that many cores free)</translation> </message> @@ -1140,6 +782,14 @@ <translation>&Window</translation> </message> <message> + <source>&Hide the icon from the system tray.</source> + <translation>&Hide the icon from the system tray.</translation> + </message> + <message> + <source>Hide tray icon</source> + <translation>Hide tray icon</translation> + </message> + <message> <source>Show only a tray icon after minimizing the window.</source> <translation>Show on a tray icon after minimising the window.</translation> </message> @@ -1160,6 +810,10 @@ <translation>User Interface &language:</translation> </message> <message> + <source>The user interface language can be set here. This setting will take effect after restarting %1.</source> + <translation>The user interface language can be set here. This setting will take effect after restarting %1.</translation> + </message> + <message> <source>&Unit to show amounts in:</source> <translation>&Unit to show amounts in:</translation> </message> @@ -1284,97 +938,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>URI handling</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Invalid payment address %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Payment request rejected</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>Payment request network doesn't match client network.</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>Payment request is not initialised.</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>Requested payment amount of %1 is too small (considered dust).</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Payment request error</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>Cannot start bitcoin: click-to-pay handler</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>Payment request fetch URL is invalid: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>Payment request file handling</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>Payment request file cannot be read! This can be caused by an invalid payment request file.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Payment request expired.</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>Unverified payment requests to custom payment scripts are unsupported.</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Invalid payment request.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Refund from %1</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Error communicating with %1: %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>Payment request cannot be parsed!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Bad response from server %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Payment acknowledged</translation> - </message> - <message> - <source>Network request error</source> - <translation>Network request error</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1429,31 +992,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Save Image...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Copy Image</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Save QR Code</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG Image (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Client name</translation> - </message> - <message> <source>N/A</source> <translation>N/A</translation> </message> @@ -1478,6 +1018,10 @@ <translation>Using BerkeleyDB version</translation> </message> <message> + <source>Datadir</source> + <translation>Datadir</translation> + </message> + <message> <source>Startup time</source> <translation>Startup time</translation> </message> @@ -1514,10 +1058,6 @@ <translation>Memory usage</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</translation> - </message> - <message> <source>Received</source> <translation>Received</translation> </message> @@ -1566,6 +1106,18 @@ <translation>User Agent</translation> </message> <message> + <source>Open the %1 debug log file from the current data directory. This can take a few seconds for large log files.</source> + <translation>Open the %1 debug log file from the current data directory. This can take a few seconds for large log files.</translation> + </message> + <message> + <source>Decrease font size</source> + <translation>Decrease font size</translation> + </message> + <message> + <source>Increase font size</source> + <translation>Increase font size</translation> + </message> + <message> <source>Services</source> <translation>Services</translation> </message> @@ -1634,10 +1186,6 @@ <translation>Out:</translation> </message> <message> - <source>Build date</source> - <translation>Build date</translation> - </message> - <message> <source>Debug log file</source> <translation>Debug log file</translation> </message> @@ -1674,8 +1222,8 @@ <translation>&Unban Node</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Welcome to the Bitcoin Core RPC console.</translation> + <source>Welcome to the %1 RPC console.</source> + <translation>Welcome to the %1 RPC console.</translation> </message> <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> @@ -1804,18 +1352,6 @@ <source>Remove</source> <translation>Remove</translation> </message> - <message> - <source>Copy label</source> - <translation>Copy label</translation> - </message> - <message> - <source>Copy message</source> - <translation>Copy message</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copy amount</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1835,73 +1371,6 @@ <source>&Save Image...</source> <translation>&Save Image...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Request payment to %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Payment information</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Address</translation> - </message> - <message> - <source>Amount</source> - <translation>Amount</translation> - </message> - <message> - <source>Label</source> - <translation>Label</translation> - </message> - <message> - <source>Message</source> - <translation>Message</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>Resulting URI too long, try to reduce the text for label / message.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Error encoding URI into QR Code.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Date</translation> - </message> - <message> - <source>Label</source> - <translation>Label</translation> - </message> - <message> - <source>Message</source> - <translation>Message</translation> - </message> - <message> - <source>Amount</source> - <translation>Amount</translation> - </message> - <message> - <source>(no label)</source> - <translation>(no label)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(no message)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(no amount)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -2022,14 +1491,6 @@ <translation>fast</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>Send as zero-fee transaction if possible</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(confirmation may take longer)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>Send to multiple recipients at once</translation> </message> @@ -2061,118 +1522,6 @@ <source>S&end</source> <translation>S&end</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Confirm send coins</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 to %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copy quantity</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copy amount</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copy fee</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copy after fee</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copy bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copy priority</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copy change</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>Total Amount %1</translation> - </message> - <message> - <source>or</source> - <translation>or</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>The amount to pay must be larger than 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>The amount exceeds your balance.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>The total exceeds your balance when the %1 transaction fee is included.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Transaction creation failed!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>A fee higher than %1 is considered an absurdly high fee.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Payment request expired.</translation> - </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>Pay only the required fee of %1</translation> - </message> - <message numerus="yes"> - <source>Estimated to begin confirmation within %n block(s).</source> - <translation><numerusform>Estimated to begin confirmation within %n block.</numerusform><numerusform>Estimated to begin confirmation within %n blocks.</numerusform></translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>The recipient address is not valid. Please recheck.</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>Duplicate address found: addresses should only be used once each.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Warning: Invalid Bitcoin address</translation> - </message> - <message> - <source>(no label)</source> - <translation>(no label)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Warning: Unknown change address</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Copy dust</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Are you sure you want to send?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>added as transaction fee</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2185,10 +1534,6 @@ <translation>Pay &To:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Enter a label for this address to add it to your address book</translation> - </message> - <message> <source>&Label:</source> <translation>&Label:</translation> </message> @@ -2260,8 +1605,8 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Bitcoin Core is shutting down...</translation> + <source>%1 is shutting down...</source> + <translation>%1 is shutting down...</translation> </message> <message> <source>Do not shut down the computer until this window disappears.</source> @@ -2354,70 +1699,10 @@ <source>Reset all verify message fields</source> <translation>Reset all verify message fields</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Click "Sign Message" to generate signature</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>The entered address is invalid.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Please check the address and try again.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>The entered address does not refer to a key.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Wallet unlock was cancelled.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>Private key for the entered address is not available.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Message signing failed.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Message signed.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>The signature could not be decoded.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Please check the signature and try again.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>The signature did not match the message digest.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Message verification failed.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Message verified.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>The Bitcoin Core developers</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -2430,422 +1715,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Open until %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>conflicted</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/offline</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/unconfirmed</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 confirmations</translation> - </message> - <message> - <source>Status</source> - <translation>Status</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>, broadcast through %n node</numerusform><numerusform>, broadcast through %n nodes</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>Date</translation> - </message> - <message> - <source>Source</source> - <translation>Source</translation> - </message> - <message> - <source>Generated</source> - <translation>Generated</translation> - </message> - <message> - <source>From</source> - <translation>From</translation> - </message> - <message> - <source>To</source> - <translation>To</translation> - </message> - <message> - <source>own address</source> - <translation>own address</translation> - </message> - <message> - <source>watch-only</source> - <translation>watch-only</translation> - </message> - <message> - <source>label</source> - <translation>label</translation> - </message> - <message> - <source>Credit</source> - <translation>Credit</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>matures in %n more block</numerusform><numerusform>matures in %n more blocks</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>not accepted</translation> - </message> - <message> - <source>Debit</source> - <translation>Debit</translation> - </message> - <message> - <source>Total debit</source> - <translation>Total debit</translation> - </message> - <message> - <source>Total credit</source> - <translation>Total credit</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Transaction fee</translation> - </message> - <message> - <source>Net amount</source> - <translation>Net amount</translation> - </message> - <message> - <source>Message</source> - <translation>Message</translation> - </message> - <message> - <source>Comment</source> - <translation>Comment</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>Transaction ID</translation> - </message> - <message> - <source>Merchant</source> - <translation>Merchant</translation> - </message> - <message> - <source>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.</source> - <translation>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.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Debug information</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transaction</translation> - </message> - <message> - <source>Inputs</source> - <translation>Inputs</translation> - </message> - <message> - <source>Amount</source> - <translation>Amount</translation> - </message> - <message> - <source>true</source> - <translation>true</translation> - </message> - <message> - <source>false</source> - <translation>false</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, has not been successfully broadcast yet</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Open for %n more block</numerusform><numerusform>Open for %n more blocks</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>unknown</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Transaction details</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>This pane shows a detailed description of the transaction</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Date</translation> - </message> - <message> - <source>Type</source> - <translation>Type</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>Immature (%1 confirmations, will be available after %2)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Open for %n more block</numerusform><numerusform>Open for %n more blocks</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>Open until %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Confirmed (%1 confirmations)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>This block was not received by any other nodes and will probably not be accepted!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Generated but not accepted</translation> - </message> - <message> - <source>Offline</source> - <translation>Offline</translation> - </message> - <message> - <source>Label</source> - <translation>Label</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Unconfirmed</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>Confirming (%1 of %2 recommended confirmations)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>Conflicted</translation> - </message> - <message> - <source>Received with</source> - <translation>Received with</translation> - </message> - <message> - <source>Received from</source> - <translation>Received from</translation> - </message> - <message> - <source>Sent to</source> - <translation>Sent to</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Payment to yourself</translation> - </message> - <message> - <source>Mined</source> - <translation>Mined</translation> - </message> - <message> - <source>watch-only</source> - <translation>watch-only</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n/a)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Transaction status. Hover over this field to show number of confirmations.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Date and time that the transaction was received.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Type of transaction.</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>Whether or not a watch-only address is involved in this transaction.</translation> - </message> - <message> - <source>User-defined intent/purpose of the transaction.</source> - <translation>User-defined intent/purpose of the transaction.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Amount removed from or added to balance.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>All</translation> - </message> - <message> - <source>Today</source> - <translation>Today</translation> - </message> - <message> - <source>This week</source> - <translation>This week</translation> - </message> - <message> - <source>This month</source> - <translation>This month</translation> - </message> - <message> - <source>Last month</source> - <translation>Last month</translation> - </message> - <message> - <source>This year</source> - <translation>This year</translation> - </message> - <message> - <source>Range...</source> - <translation>Range...</translation> - </message> - <message> - <source>Received with</source> - <translation>Received with</translation> - </message> - <message> - <source>Sent to</source> - <translation>Sent to</translation> - </message> - <message> - <source>To yourself</source> - <translation>To yourself</translation> - </message> - <message> - <source>Mined</source> - <translation>Mined</translation> - </message> - <message> - <source>Other</source> - <translation>Other</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Enter address or label to search</translation> - </message> - <message> - <source>Min amount</source> - <translation>Min amount</translation> - </message> - <message> - <source>Copy address</source> - <translation>Copy address</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copy label</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copy amount</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copy transaction ID</translation> - </message> - <message> - <source>Copy raw transaction</source> - <translation>Copy raw transaction</translation> - </message> - <message> - <source>Edit label</source> - <translation>Edit label</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Show transaction details</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Export Transaction History</translation> - </message> - <message> - <source>Watch-only</source> - <translation>Watch-only</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Exporting Failed</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>There was an error trying to save the transaction history to %1.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Exporting Successful</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>The transaction history was successfully saved to %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Comma separated file (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Confirmed</translation> - </message> - <message> - <source>Date</source> - <translation>Date</translation> - </message> - <message> - <source>Type</source> - <translation>Type</translation> - </message> - <message> - <source>Label</source> - <translation>Label</translation> - </message> - <message> - <source>Address</source> - <translation>Address</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Range:</translation> - </message> - <message> - <source>to</source> - <translation>to</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2853,55 +1729,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>No wallet has been loaded.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Send Coins</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Export</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Export the data in the current tab to a file</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Backup Wallet</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Wallet Data (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Backup Failed</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>There was an error trying to save the wallet data to %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>The wallet data was successfully saved to %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Backup Successful</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2928,14 +1755,6 @@ <translation>If <category> is not supplied or if <category> = 1, output all debugging information.</translation> </message> <message> - <source>Maximum total fees (in %s) to use in a single wallet transaction; setting this too low may abort large transactions (default: %s)</source> - <translation>Maximum total fees (in %s) to use in a single wallet transaction; setting this too low may abort large transactions (default: %s)</translation> - </message> - <message> - <source>Please check that your computer's date and time are correct! If your clock is wrong Bitcoin Core will not work properly.</source> - <translation>Please check that your computer's date and time are correct! If your clock is wrong Bitcoin Core will not work properly.</translation> - </message> - <message> <source>Prune configured below the minimum of %d MiB. Please use a higher number.</source> <translation>Prune configured below the minimum of %d MiB. Please use a higher number.</translation> </message> @@ -2976,6 +1795,14 @@ <translation>Accept connections from outside (default: 1 if no -proxy or -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> + <source>The %s developers</source> + <translation>The %s developers</translation> + </message> + <message> <source>-fallbackfee is set very high! This is the transaction fee you may pay when fee estimates are not available.</source> <translation>-fallbackfee is set very high! This is the transaction fee you may pay when fee estimates are not available.</translation> </message> @@ -2992,6 +1819,10 @@ <translation>Bind to given address and always listen on it. Use [host]:port notation for IPv6</translation> </message> <message> + <source>Cannot obtain a lock on data directory %s. %s is probably already running.</source> + <translation>Cannot obtain a lock on data directory %s. %s is probably already running.</translation> + </message> + <message> <source>Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup</source> <translation>Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup</translation> </message> @@ -3000,6 +1831,14 @@ <translation>Distributed under the MIT software license, see the accompanying file COPYING or <http://www.opensource.org/licenses/mit-license.php>.</translation> </message> <message> + <source>Error loading %s: You can't enable HD on a already existing non-HD wallet</source> + <translation>Error loading %s: You can't enable HD on a already existing non-HD wallet</translation> + </message> + <message> + <source>Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> + <translation>Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</translation> + </message> + <message> <source>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</source> <translation>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</translation> </message> @@ -3008,6 +1847,22 @@ <translation>Force relay of transactions from whitelisted peers even they violate local relay policy (default: %d)</translation> </message> <message> + <source>Maximum allowed median peer time offset adjustment. Local perspective of time may be influenced by peers forward or backward by this amount. (default: %u seconds)</source> + <translation>Maximum allowed median peer time offset adjustment. Local perspective of time may be influenced by peers forward or backward by this amount. (default: %u seconds)</translation> + </message> + <message> + <source>Maximum total fees (in %s) to use in a single wallet transaction or raw transaction; setting this too low may abort large transactions (default: %s)</source> + <translation>Maximum total fees (in %s) to use in a single wallet transaction or raw transaction; setting this too low may abort large transactions (default: %s)</translation> + </message> + <message> + <source>Please check that your computer's date and time are correct! If your clock is wrong, %s will not work properly.</source> + <translation>Please check that your computer's date and time are correct! If your clock is wrong, %s will not work properly.</translation> + </message> + <message> + <source>Please contribute if you find %s useful. Visit %s for further information about the software.</source> + <translation>Please contribute if you find %s useful. Visit %s for further information about the software.</translation> + </message> + <message> <source>Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d)</source> <translation>Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d)</translation> </message> @@ -3020,46 +1875,34 @@ <translation>This is a pre-release test build - use at your own risk - do not use for mining or merchant applications</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</translation> - </message> - <message> - <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> - <translation>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</translation> + <source>Unable to rewind the database to a pre-fork state. You will need to redownload the blockchain</source> + <translation>Unable to rewind the database to a pre-fork state. You will need to re-download the blockchain</translation> </message> <message> <source>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</source> <translation>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</translation> </message> <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</translation> - </message> - <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</translation> </message> <message> - <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> - <translation>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</translation> - </message> - <message> <source>Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade.</source> <translation>Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</translation> </message> <message> + <source>You need to rebuild the database using -reindex-chainstate to change -txindex</source> + <translation>You need to rebuild the database using -reindex-chainstate to change -txindex</translation> + </message> + <message> + <source>%s corrupt, salvage failed</source> + <translation>%s corrupt, salvage failed</translation> + </message> + <message> <source>-maxmempool must be at least %d MB</source> <translation>-maxmempool must be at least %d MB</translation> </message> @@ -3072,10 +1915,22 @@ <translation>Append comment to the user agent string</translation> </message> <message> + <source>Attempt to recover private keys from a corrupt wallet on startup</source> + <translation>Attempt to recover private keys from a corrupt wallet on startup</translation> + </message> + <message> <source>Block creation options:</source> <translation>Block creation options:</translation> </message> <message> + <source>Cannot resolve -%s address: '%s'</source> + <translation>Cannot resolve -%s address: '%s'</translation> + </message> + <message> + <source>Change index out of range</source> + <translation>Change index out of range</translation> + </message> + <message> <source>Connect only to the specified node(s)</source> <translation>Connect only to the specified node(s)</translation> </message> @@ -3084,6 +1939,10 @@ <translation>Connection options:</translation> </message> <message> + <source>Copyright (C) %i-%i</source> + <translation>Copyright (C) %i-%i</translation> + </message> + <message> <source>Corrupted block database detected</source> <translation>Corrupted block database detected</translation> </message> @@ -3128,6 +1987,22 @@ <translation>Error initialising wallet database environment %s!</translation> </message> <message> + <source>Error loading %s</source> + <translation>Error loading %s</translation> + </message> + <message> + <source>Error loading %s: Wallet corrupted</source> + <translation>Error loading %s: Wallet corrupted</translation> + </message> + <message> + <source>Error loading %s: Wallet requires newer version of %s</source> + <translation>Error loading %s: Wallet requires newer version of %s</translation> + </message> + <message> + <source>Error loading %s: You can't disable HD on a already existing HD wallet</source> + <translation>Error loading %s: You can't disable HD on a already existing HD wallet</translation> + </message> + <message> <source>Error loading block database</source> <translation>Error loading block database</translation> </message> @@ -3152,10 +2027,18 @@ <translation>Incorrect or no genesis block found. Wrong datadir for network?</translation> </message> <message> + <source>Initialization sanity check failed. %s is shutting down.</source> + <translation>Initialisation sanity check failed. %s is shutting down.</translation> + </message> + <message> <source>Invalid -onion address: '%s'</source> <translation>Invalid -onion address: '%s'</translation> </message> <message> + <source>Invalid amount for -%s=<amount>: '%s'</source> + <translation>Invalid amount for -%s=<amount>: '%s'</translation> + </message> + <message> <source>Invalid amount for -fallbackfee=<amount>: '%s'</source> <translation>Invalid amount for -fallbackfee=<amount>: '%s'</translation> </message> @@ -3164,6 +2047,10 @@ <translation>Keep the transaction memory pool below <n> megabytes (default: %u)</translation> </message> <message> + <source>Loading banlist...</source> + <translation>Loading banlist...</translation> + </message> + <message> <source>Location of the auth cookie (default: data dir)</source> <translation>Location of the auth cookie (default: data dir)</translation> </message> @@ -3180,6 +2067,10 @@ <translation>Only connect to nodes in network <net> (ipv4, ipv6 or onion)</translation> </message> <message> + <source>Print this help message and exit</source> + <translation>Print this help message and exit</translation> + </message> + <message> <source>Print version and exit</source> <translation>Print version and exit</translation> </message> @@ -3192,10 +2083,26 @@ <translation>Prune mode is incompatible with -txindex.</translation> </message> <message> + <source>Rebuild chain state and block index from the blk*.dat files on disk</source> + <translation>Rebuild chain state and block index from the blk*.dat files on disk</translation> + </message> + <message> + <source>Rebuild chain state from the currently indexed blocks</source> + <translation>Rebuild chain state from the currently indexed blocks</translation> + </message> + <message> + <source>Rewinding blocks...</source> + <translation>Rewinding blocks...</translation> + </message> + <message> <source>Set database cache size in megabytes (%d to %d, default: %d)</source> <translation>Set database cache size in megabytes (%d to %d, default: %d)</translation> </message> <message> + <source>Set maximum block cost (default: %d)</source> + <translation>Set maximum block cost (default: %d)</translation> + </message> + <message> <source>Set maximum block size in bytes (default: %d)</source> <translation>Set maximum block size in bytes (default: %d)</translation> </message> @@ -3204,6 +2111,14 @@ <translation>Specify wallet file (within data directory)</translation> </message> <message> + <source>The source code is available from %s.</source> + <translation>The source code is available from %s.</translation> + </message> + <message> + <source>Unable to bind to %s on this computer. %s is probably already running.</source> + <translation>Unable to bind to %s on this computer. %s is probably already running.</translation> + </message> + <message> <source>Unsupported argument -benchmark ignored, use -debug=bench.</source> <translation>Unsupported argument -benchmark ignored, use -debug=bench.</translation> </message> @@ -3236,12 +2151,16 @@ <translation>Wallet %s resides outside data directory %s</translation> </message> <message> - <source>Wallet options:</source> - <translation>Wallet options:</translation> + <source>Wallet debugging/testing options:</source> + <translation>Wallet debugging/testing options:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>You need to rebuild the database using -reindex to change -txindex</translation> + <source>Wallet needed to be rewritten: restart %s to complete</source> + <translation>Wallet needed to be rewritten: restart %s to complete</translation> + </message> + <message> + <source>Wallet options:</source> + <translation>Wallet options:</translation> </message> <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> @@ -3256,10 +2175,6 @@ <translation>Bind to given address to listen for JSON-RPC connections. Use [host]:port notation for IPv6. This option can be specified multiple times (default: bind to all interfaces)</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</translation> - </message> - <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> <translation>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</translation> </message> @@ -3304,10 +2219,6 @@ <translation>Set maximum size of high-priority/low-fee transactions in bytes (default: %d)</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</translation> - </message> - <message> <source>The transaction amount is too small to send after the fee has been deducted</source> <translation>The transaction amount is too small to send after the fee has been deducted</translation> </message> @@ -3316,6 +2227,10 @@ <translation>This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit <https://www.openssl.org/> and cryptographic software written by Eric Young and UPnP software written by Thomas Bernard.</translation> </message> <message> + <source>Use hierarchical deterministic key generation (HD) after BIP32. Only has effect during wallet creation/first start</source> + <translation>Use hierarchical deterministic key generation (HD) after BIP32. Only has effect during wallet creation/first start</translation> + </message> + <message> <source>Whitelisted peers cannot be DoS banned and their transactions are always relayed, even if they are already in the mempool, useful e.g. for a gateway</source> <translation>Whitelisted peers cannot be DoS banned and their transactions are always relayed, even if they are already in the mempool, useful e.g. for a gateway</translation> </message> @@ -3332,34 +2247,14 @@ <translation>Accept public REST requests (default: %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>Activating best chain...</translation> - </message> - <message> - <source>Attempt to recover private keys from a corrupt wallet.dat on startup</source> - <translation>Attempt to recover private keys from a corrupt wallet.dat on startup</translation> - </message> - <message> <source>Automatically create Tor hidden service (default: %d)</source> <translation>Automatically create Tor hidden service (default: %d)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>Cannot resolve -whitebind address: '%s'</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>Connect through SOCKS5 proxy</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Copyright (C) 2009-%i The Bitcoin Core Developers</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>Error reading from database, shutting down.</translation> </message> @@ -3372,22 +2267,6 @@ <translation>Information</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>Initialisation sanity check failed. Bitcoin Core is shutting down.</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Invalid amount for -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Invalid amount for -minrelaytxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Invalid amount for -mintxfee=<amount>: '%s'</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</translation> </message> @@ -3412,14 +2291,6 @@ <translation>RPC server options:</translation> </message> <message> - <source>Rebuild block chain index from current blk000??.dat files on startup</source> - <translation>Rebuild block chain index from current blk000??.dat files on startup</translation> - </message> - <message> - <source>Receive and display P2P network alerts (default: %u)</source> - <translation>Receive and display P2P network alerts (default: %u)</translation> - </message> - <message> <source>Reducing -maxconnections from %d to %d, because of system limitations.</source> <translation>Reducing -maxconnections from %d to %d, because of system limitations.</translation> </message> @@ -3492,10 +2363,6 @@ <translation>Username for JSON-RPC connections</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>Wallet needed to be rewritten: restart Bitcoin Core to complete</translation> - </message> - <message> <source>Warning</source> <translation>Warning</translation> </message> @@ -3516,10 +2383,6 @@ <translation>ZeroMQ notification options:</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat corrupt, salvage failed</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Password for JSON-RPC connections</translation> </message> @@ -3528,10 +2391,6 @@ <translation>Execute command when the best block changes (%s in cmd is replaced by block hash)</translation> </message> <message> - <source>This help message</source> - <translation>This help message</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Allow DNS lookups for -addnode, -seednode and -connect</translation> </message> @@ -3540,10 +2399,6 @@ <translation>Loading addresses...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Error loading wallet.dat: Wallet corrupted</translation> - </message> - <message> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <translation>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</translation> </message> @@ -3560,10 +2415,6 @@ <translation>Do not keep transactions in the mempool longer than <n> hours (default: %u)</translation> </message> <message> - <source>Error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> - <translation>Error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</translation> - </message> - <message> <source>Fees (in %s/kB) smaller than this are considered zero fee for transaction creation (default: %s)</source> <translation>Fees (in %s/kB) smaller than this are considered zero fee for transaction creation (default: %s)</translation> </message> @@ -3600,6 +2451,10 @@ <translation>Unsupported argument -socks found. Setting SOCKS version isn't possible anymore, only SOCKS5 proxies are supported.</translation> </message> <message> + <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> + <translation>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</translation> + </message> + <message> <source>Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: %s)</source> <translation>Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: %s)</translation> </message> @@ -3608,20 +2463,20 @@ <translation>Username and hashed password for JSON-RPC connections. The field <userpw> comes in the format: <USERNAME>:<SALT>$<HASH>. A canonical python script is included in share/rpcuser. This option can be specified multiple times</translation> </message> <message> - <source>(default: %s)</source> - <translation>(default: %s)</translation> + <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> + <translation>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</translation> </message> <message> - <source>Always query for peer addresses via DNS lookup (default: %u)</source> - <translation>Always query for peer addresses via DNS lookup (default: %u)</translation> + <source>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.</source> + <translation>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.</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>Error loading wallet.dat</translation> + <source>(default: %s)</source> + <translation>(default: %s)</translation> </message> <message> - <source>Generate coins (default: %u)</source> - <translation>Generate coins (default: %u)</translation> + <source>Always query for peer addresses via DNS lookup (default: %u)</source> + <translation>Always query for peer addresses via DNS lookup (default: %u)</translation> </message> <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> @@ -3708,18 +2563,6 @@ <translation>Unknown network specified in -onlynet: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Cannot resolve -bind address: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Cannot resolve -externalip address: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Invalid amount for -paytxfee=<amount>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Insufficient funds</translation> </message> diff --git a/src/qt/locale/bitcoin_eo.ts b/src/qt/locale/bitcoin_eo.ts index 2095db34bf..4471aeb72e 100644 --- a/src/qt/locale/bitcoin_eo.ts +++ b/src/qt/locale/bitcoin_eo.ts @@ -26,10 +26,6 @@ <translation>&Fermi</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Kopii Adreson</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Forigi la elektitan adreson el la listo</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Forigi</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Elektu la alsendotan adreson</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Elektu la ricevontan adreson</translation> - </message> - <message> - <source>C&hoose</source> - <translation>&Elekti</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Sendaj adresoj</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Ricevaj adresoj</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Jen viaj Bitmon-adresoj por sendi pagojn. Zorge kontrolu la sumon kaj la alsendan adreson antaŭ ol sendi.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Jen viaj bitmonaj adresoj por ricevi pagojn. Estas konsilinde uzi apartan ricevan adreson por ĉiu transakcio.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Kopii &Etikedon</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Redakti</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Eksporti Adresliston</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Perkome disigita dosiero (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>ekspotado malsukcesinta</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Okazis eraron dum konservo de adreslisto al %1. Bonvolu provi denove.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etikedo</translation> - </message> - <message> - <source>Address</source> - <translation>Adreso</translation> - </message> - <message> - <source>(no label)</source> - <translation>(neniu etikedo)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,86 +60,6 @@ <source>Repeat new passphrase</source> <translation>Ripetu la novan pasfrazon</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Ĉifri la monujon</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Ĉi tiu operacio bezonas vian monujan pasfrazon, por malŝlosi la monujon.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Malŝlosi la monujon</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Ĉi tiu operacio bezonas vian monujan pasfrazon, por malĉifri la monujon.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Malĉifri la monujon</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Ŝanĝi la pasfrazon</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Konfirmo de ĉifrado de la monujo</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Atentu! Se vi ĉifras vian monujon kaj perdas la pasfrazon, vi <b>PERDOS LA TUTON DE VIA BITMONO<b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Ĉu vi certas, ke vi volas ĉifri la monujon?</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>GRAVE: antaŭaj sekur-kopioj de via monujo-dosiero estas forigindaj kiam vi havas nove kreitan ĉifritan monujo-dosieron. Pro sekureco, antaŭaj kopioj de la neĉifrita dosiero ne plu funkcios tuj kiam vi ekuzos la novan ĉifritan dosieron.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Atentu: la majuskla baskulo estas ŝaltita!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>La monujo estas ĉifrita</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Tajpu la malnovan pasvorton kaj la novan pasvorton por la monujo.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Ĉifrado de la monujo fiaskis</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Ĉifrado de monujo fiaskis pro interna eraro. Via monujo ne estas ĉifrita.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>La pasfrazoj entajpitaj ne samas.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Malŝloso de la monujo fiaskis</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>La pasfrazo enigita por ĉifrado de monujo ne ĝustas.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Malĉifrado de la monujo fiaskis</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Vi sukcese ŝanĝis la pasfrazon de la monujo.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -290,14 +139,6 @@ <translation>Malfermi &URI-on...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>kliento de bitmon-kerno</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Importado de blokoj el disko...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Reindeksado de blokoj sur disko...</translation> </message> @@ -342,10 +183,6 @@ <translation>&Ricevi</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Vidigi informon pri Bitmona Kerno</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Montri / Kaŝi</translation> </message> @@ -382,18 +219,10 @@ <translation>Langeto-breto</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Kerno de Bitmono</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Peti pagon (kreas QR-kodojn kaj URI-ojn kun prefikso bitcoin:)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&Pri la Bitmona Kerno</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Vidigi la liston de uzitaj sendaj adresoj kaj etikedoj</translation> </message> @@ -513,13 +342,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Reta Averto</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Quantity:</source> @@ -593,134 +415,6 @@ <source>Priority</source> <translation>Prioritato</translation> </message> - <message> - <source>Copy address</source> - <translation>Kopii adreson</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopii etikedon</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopii sumon</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Kopii transakcian ID-on</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Ŝlosi la neelspezitajn</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Malŝlosi la neelspezitajn</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Kopii kvanton</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Kopii krompagon</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Kopii post krompago</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Kopii bajtojn</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Kopii prioritaton</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Kopii polvon</translation> - </message> - <message> - <source>Copy change</source> - <translation>Kopii restmonon</translation> - </message> - <message> - <source>highest</source> - <translation>plej alta</translation> - </message> - <message> - <source>higher</source> - <translation>pli alta</translation> - </message> - <message> - <source>high</source> - <translation>alta</translation> - </message> - <message> - <source>medium-high</source> - <translation>mezalta</translation> - </message> - <message> - <source>medium</source> - <translation>meza</translation> - </message> - <message> - <source>low-medium</source> - <translation>mezmalalta</translation> - </message> - <message> - <source>low</source> - <translation>malalta</translation> - </message> - <message> - <source>lower</source> - <translation>pli malalta</translation> - </message> - <message> - <source>lowest</source> - <translation>plej malalta</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 ŝlosita)</translation> - </message> - <message> - <source>none</source> - <translation>neniu</translation> - </message> - <message> - <source>yes</source> - <translation>jes</translation> - </message> - <message> - <source>no</source> - <translation>ne</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Tio signifas, ke krompago de almenaŭ po %1 por ĉiu kB estas deviga.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Povas varii po +/- 1 bajton por ĉiu enigo.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Transakcioj kun pli alta prioritato havas pli altan ŝancon inkluziviĝi en bloko.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(neniu etikedo)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>restmono de %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(restmono)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -744,38 +438,6 @@ <source>&Address</source> <translation>&Adreso</translation> </message> - <message> - <source>New receiving address</source> - <translation>Nova adreso por ricevi</translation> - </message> - <message> - <source>New sending address</source> - <translation>Nova adreso por sendi</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Redakti adreson por ricevi</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Redakti adreson por sendi</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>La adreso enigita "%1" jam ekzistas en la adresaro.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>La adreso enigita "%1" ne estas valida Bitmon-adreso.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Ne eblis malŝlosi monujon.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Fiaskis kreo de nova ŝlosilo.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -803,18 +465,10 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Kerno de Bitmono</translation> - </message> - <message> <source>version</source> <translation>versio</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Pri la Bitmona Kerno</translation> - </message> - <message> <source>Command-line options</source> <translation>Komandliniaj agordaĵoj</translation> </message> @@ -838,18 +492,6 @@ <translation>Bonvenon</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Bonvenon al la bitmona kerno, Bitcoin Core.</translation> - </message> - <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Dum tiu ĉi unua uzo de la programo, vi povas elekti lokon, kie Bitcoin Core stokos siajn datumojn.</translation> - </message> - <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Bitcoin Core elŝutos kaj konservos kopion de la bitmona blokĉeno. Almenaŭ %1GB da datumoj konserviĝos en tiu loko, kaj tio poiome kreskos. Ankaŭ via monujo konserviĝos en tiu dosierujo.</translation> - </message> - <message> <source>Use the default data directory</source> <translation>Uzi la defaŭltan dosierujon por datumoj</translation> </message> @@ -858,10 +500,6 @@ <translation>Uzi alian dosierujon por datumoj:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Kerno de Bitmono</translation> - </message> - <message> <source>Error</source> <translation>Eraro</translation> </message> @@ -888,10 +526,6 @@ <source>Select payment request file</source> <translation>Elektu la dosieron de la pagpeto</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Elektu la malfermotan dosieron de la pagpeto</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -1076,49 +710,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>Traktado de URI-oj</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Nevalida pagadreso %1</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>La petita pagosumo de %1 estas tro malgranda (konsiderata kiel polvo).</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Eraro dum pagopeto</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>Ne eblas lanĉi la ilon 'klaki-por-pagi'</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Repago de %1</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Eraro dum komunikado kun %1: %2</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Malbona respondo de la servilo %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Pago agnoskita</translation> - </message> - <message> - <source>Network request error</source> - <translation>Eraro dum ret-peto</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1149,31 +740,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Konservi Bildon...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Kopii Bildon</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Konservi QR-kodon</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG-bildo (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Nomo de kliento</translation> - </message> - <message> <source>N/A</source> <translation>neaplikebla</translation> </message> @@ -1278,10 +846,6 @@ <translation>El:</translation> </message> <message> - <source>Build date</source> - <translation>Dato de kompilado</translation> - </message> - <message> <source>Debug log file</source> <translation>Sencimiga protokoldosiero</translation> </message> @@ -1356,18 +920,6 @@ <source>Remove</source> <translation>Forigi</translation> </message> - <message> - <source>Copy label</source> - <translation>Kopii etikedon</translation> - </message> - <message> - <source>Copy message</source> - <translation>Kopiu mesaĝon</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopii sumon</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1387,71 +939,8 @@ <source>&Save Image...</source> <translation>&Konservi Bildon...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Peti pagon al %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Paginformoj</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Adreso</translation> - </message> - <message> - <source>Amount</source> - <translation>Sumo</translation> - </message> - <message> - <source>Label</source> - <translation>Etikedo</translation> - </message> - <message> - <source>Message</source> - <translation>Mesaĝo</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>La rezultanta URI estas tro longa. Provu malplilongigi la tekston de la etikedo / mesaĝo.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Eraro de kodigo de URI en la QR-kodon.</translation> - </message> </context> <context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Dato</translation> - </message> - <message> - <source>Label</source> - <translation>Etikedo</translation> - </message> - <message> - <source>Message</source> - <translation>Mesaĝo</translation> - </message> - <message> - <source>Amount</source> - <translation>Sumo</translation> - </message> - <message> - <source>(no label)</source> - <translation>(neniu etikedo)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(neniu mesaĝo)</translation> - </message> - </context> -<context> <name>SendCoinsDialog</name> <message> <source>Send Coins</source> @@ -1533,82 +1022,6 @@ <source>S&end</source> <translation>Ŝendi</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Konfirmi sendon de bitmono</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 al %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Kopii kvanton</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopii sumon</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Kopii krompagon</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Kopii post krompago</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Kopii bajtojn</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Kopii prioritaton</translation> - </message> - <message> - <source>Copy change</source> - <translation>Kopii restmonon</translation> - </message> - <message> - <source>or</source> - <translation>aŭ</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>La pagenda sumo devas esti pli ol 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>La sumo estas pli granda ol via saldo.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>La sumo kun la %1 krompago estas pli granda ol via saldo.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Kreo de transakcio fiaskis!</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Averto: Nevalida Bitmon-adreso</translation> - </message> - <message> - <source>(no label)</source> - <translation>(neniu etikedo)</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Kopii polvon</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Ĉu vi certas, ke vi volas sendi?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>aldonita kiel krompago</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -1621,10 +1034,6 @@ <translation>&Ricevonto:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Tajpu etikedon por tiu ĉi adreso kaj aldonu ĝin al via adresaro</translation> - </message> - <message> <source>&Label:</source> <translation>&Etikedo:</translation> </message> @@ -1746,70 +1155,10 @@ <source>Reset all verify message fields</source> <translation>Reagordigi ĉiujn prikontrolajn kampojn</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Klaku "Subskribi Mesaĝon" por krei subskribon</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>La adreso, kiun vi enmetis, estas nevalida.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Bonvolu kontroli la adreson kaj reprovi.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>La adreso, kiun vi enmetis, referencas neniun ŝlosilon.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Malŝloso de monujo estas nuligita.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>La privata ŝlosilo por la enigita adreso ne disponeblas.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Subskribo de mesaĝo fiaskis.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Mesaĝo estas subskribita.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>Ne eblis malĉifri la subskribon.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Bonvolu kontroli la subskribon kaj reprovu.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>La subskribo ne kongruis kun la mesaĝ-kompilaĵo.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Kontrolo de mesaĝo malsukcesis.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Mesaĝo sukcese kontrolita.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Kerno de Bitmono</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>La programistoj de Bitmona Kerno</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -1822,382 +1171,16 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Malferma ĝis %1</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/senkonekte</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/nekonfirmite</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 konfirmoj</translation> - </message> - <message> - <source>Status</source> - <translation>Stato</translation> - </message> - <message> - <source>Date</source> - <translation>Dato</translation> - </message> - <message> - <source>Source</source> - <translation>Fonto</translation> - </message> - <message> - <source>Generated</source> - <translation>Kreita</translation> - </message> - <message> - <source>From</source> - <translation>De</translation> - </message> - <message> - <source>To</source> - <translation>Al</translation> - </message> - <message> - <source>own address</source> - <translation>propra adreso</translation> - </message> - <message> - <source>label</source> - <translation>etikedo</translation> - </message> - <message> - <source>Credit</source> - <translation>Kredito</translation> - </message> - <message> - <source>not accepted</source> - <translation>ne akceptita</translation> - </message> - <message> - <source>Debit</source> - <translation>Debeto</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Krompago</translation> - </message> - <message> - <source>Net amount</source> - <translation>Neta sumo</translation> - </message> - <message> - <source>Message</source> - <translation>Mesaĝo</translation> - </message> - <message> - <source>Comment</source> - <translation>Komento</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>Transakcia ID</translation> - </message> - <message> - <source>Merchant</source> - <translation>Vendisto</translation> - </message> - <message> - <source>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.</source> - <translation>Kreitaj moneroj devas esti maturaj je %1 blokoj antaŭ ol eblas elspezi ilin. Kiam vi generis tiun ĉi blokon, ĝi estis elsendita al la reto por aldono al la blokĉeno. Se tiu aldono malsukcesas, ĝia stato ŝanĝiĝos al "neakceptita" kaj ne eblos elspezi ĝin. Tio estas malofta, sed povas okazi se alia bloko estas kreita je preskaŭ la sama momento kiel la via.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Sencimigaj informoj</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transakcio</translation> - </message> - <message> - <source>Inputs</source> - <translation>Enigoj</translation> - </message> - <message> - <source>Amount</source> - <translation>Sumo</translation> - </message> - <message> - <source>true</source> - <translation>vera</translation> - </message> - <message> - <source>false</source> - <translation>malvera</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, ankoraŭ ne elsendita sukcese</translation> - </message> - <message> - <source>unknown</source> - <translation>nekonata</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Transakciaj detaloj</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Tiu ĉi panelo montras detalan priskribon de la transakcio</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Dato</translation> - </message> - <message> - <source>Type</source> - <translation>Tipo</translation> - </message> - <message> - <source>Open until %1</source> - <translation>Malferma ĝis %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Konfirmita (%1 konfirmoj)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Tiun ĉi blokon ne ricevis ajna alia nodo, kaj ĝi verŝajne ne akceptiĝos!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Kreita sed ne akceptita</translation> - </message> - <message> - <source>Offline</source> - <translation>Senkonekte</translation> - </message> - <message> - <source>Label</source> - <translation>Etikedo</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Nekonfirmita</translation> - </message> - <message> - <source>Received with</source> - <translation>Ricevita kun</translation> - </message> - <message> - <source>Received from</source> - <translation>Ricevita de</translation> - </message> - <message> - <source>Sent to</source> - <translation>Sendita al</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Pago al vi mem</translation> - </message> - <message> - <source>Mined</source> - <translation>Minita</translation> - </message> - <message> - <source>(n/a)</source> - <translation>neaplikebla</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Transakcia stato. Ŝvebi super tiu ĉi kampo por montri la nombron de konfirmoj.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Dato kaj horo kiam la transakcio alvenis.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Tipo de transakcio.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Sumo elprenita de aŭ aldonita al la saldo.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Ĉiuj</translation> - </message> - <message> - <source>Today</source> - <translation>Hodiaŭ</translation> - </message> - <message> - <source>This week</source> - <translation>Ĉi-semajne</translation> - </message> - <message> - <source>This month</source> - <translation>Ĉi-monate</translation> - </message> - <message> - <source>Last month</source> - <translation>Pasintmonate</translation> - </message> - <message> - <source>This year</source> - <translation>Ĉi-jare</translation> - </message> - <message> - <source>Range...</source> - <translation>Intervalo...</translation> - </message> - <message> - <source>Received with</source> - <translation>Ricevita kun</translation> - </message> - <message> - <source>Sent to</source> - <translation>Sendita al</translation> - </message> - <message> - <source>To yourself</source> - <translation>Al vi mem</translation> - </message> - <message> - <source>Mined</source> - <translation>Minita</translation> - </message> - <message> - <source>Other</source> - <translation>Aliaj</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Tajpu adreson aŭ etikedon por serĉi</translation> - </message> - <message> - <source>Min amount</source> - <translation>Minimuma sumo</translation> - </message> - <message> - <source>Copy address</source> - <translation>Kopii adreson</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopii etikedon</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopii sumon</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Kopii transakcian ID-on</translation> - </message> - <message> - <source>Edit label</source> - <translation>Redakti etikedon</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Montri detalojn de transakcio</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>ekspotado malsukcesinta</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Perkome disigita dosiero (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Konfirmita</translation> - </message> - <message> - <source>Date</source> - <translation>Dato</translation> - </message> - <message> - <source>Type</source> - <translation>Tipo</translation> - </message> - <message> - <source>Label</source> - <translation>Etikedo</translation> - </message> - <message> - <source>Address</source> - <translation>Adreso</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Intervalo:</translation> - </message> - <message> - <source>to</source> - <translation>al</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Sendi Bitmonon</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Eksporti</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Eksporti la datumojn el la aktuala langeto al dosiero</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Krei sekurkopion de monujo</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Monuj-datumoj (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Malsukcesis sekurkopio</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Sukcesis krei sekurkopion</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2228,6 +1211,10 @@ <translation>Akcepti konektojn el ekstere (defaŭlte: 1 se ne estas -proxy nek -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Kerno de Bitmono</translation> + </message> + <message> <source>Bind to given address and always listen on it. Use [host]:port notation for IPv6</source> <translation>Bindi al donita adreso kaj ĉiam aŭskulti per ĝi. Uzu la formaton [gastigo]:pordo por IPv6</translation> </message> @@ -2248,10 +1235,6 @@ <translation>Averto: ŝajne ni ne tute konsentas kun niaj samtavolanoj! Eble vi devas ĝisdatigi vian klienton, aŭ eble aliaj nodoj faru same.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Averto: via wallet.dat estas difektita, sed la datumoj sukcese saviĝis! La originala wallet.dat estas nun konservita kiel wallet.{timestamp}.bak en %s; se via saldo aŭ transakcioj estas malĝustaj vi devus restaŭri per alia sekurkopio.</translation> - </message> - <message> <source><category> can be:</source> <translation><category> povas esti:</translation> </message> @@ -2328,34 +1311,14 @@ <translation>Monujaj opcioj:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>Vi devas rekontrui la datumbazon kun -reindex por ŝanĝi -txindex</translation> - </message> - <message> <source>Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message)</source> <translation>Plenumi komandon kiam rilata alerto riceviĝas, aŭ kiam ni vidas tre longan forkon (%s en cms anstataŭiĝas per mesaĝo)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>Ne eblas trovi la adreson -whitebind: '%s'</translation> - </message> - <message> <source>Information</source> <translation>Informoj</translation> </message> <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Nevalida sumo por -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Nevalida sumo por -minrelaytxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Nevalida sumo por -mintxfee=<amount>: '%s'</translation> - </message> - <message> <source>Send trace/debug info to console instead of debug.log file</source> <translation>Sendi spurajn/sencimigajn informojn al la konzolo anstataŭ al dosiero debug.log</translation> </message> @@ -2392,10 +1355,6 @@ <translation>Averto</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat estas difektita, riparo malsukcesis</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Pasvorto por konektoj JSON-RPC</translation> </message> @@ -2404,10 +1363,6 @@ <translation>Plenumi komandon kiam plej bona bloko ŝanĝiĝas (%s en cmd anstataŭiĝas per bloka haketaĵo)</translation> </message> <message> - <source>This help message</source> - <translation>Tiu ĉi helpmesaĝo</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Permesi DNS-elserĉojn por -addnote, -seednote kaj -connect</translation> </message> @@ -2416,14 +1371,6 @@ <translation>Ŝarĝante adresojn...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Eraro dum ŝargado de wallet.dat: monujo difektita</translation> - </message> - <message> - <source>Error loading wallet.dat</source> - <translation>Eraro dum ŝargado de wallet.dat</translation> - </message> - <message> <source>Invalid -proxy address: '%s'</source> <translation>Nevalid adreso -proxy: '%s'</translation> </message> @@ -2432,18 +1379,6 @@ <translation>Nekonata reto specifita en -onlynet: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Ne eblas trovi la adreson -bind: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Ne eblas trovi la adreson -externalip: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Nevalida sumo por -paytxfee=<amount>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Nesufiĉa mono</translation> </message> diff --git a/src/qt/locale/bitcoin_es.ts b/src/qt/locale/bitcoin_es.ts index 5322634c5d..c67016637b 100644 --- a/src/qt/locale/bitcoin_es.ts +++ b/src/qt/locale/bitcoin_es.ts @@ -26,10 +26,6 @@ <translation>C&errar</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Copiar dirección</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Eliminar la dirección seleccionada de la lista</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Eliminar</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Elija la dirección para enviar monedas a</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Elija la dirección para recibir monedas con</translation> - </message> - <message> - <source>C&hoose</source> - <translation>E&scoger</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Direcciones de envío</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Direcciones de recepción</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Estas son tus direcciones Bitcoin para enviar los pagos. Comprueba siempre la cantidad y la dirección receptora antes de enviar las monedas.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Estas son tus direcciones de Bitcoin para recibir los pagos. Se recomienda utilizar una nueva dirección de recepción para cada transacción.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Copiar &Etiqueta</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Editar</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Exportar la lista de direcciones </translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Archivos separados por coma (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Fallo al exportar</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Hubo un error al tratar de guardar en la lista de direcciones a %1 . Por favor, vuelve a intentarlo .</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Repita la nueva contraseña</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Cifrar el monedero</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Esta operación requiere su contraseña para desbloquear el monedero.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Desbloquear monedero</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Esta operación requiere su contraseña para descifrar el monedero.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Descifrar el monedero</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Cambiar contraseña</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Confirmar cifrado del monedero</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Atencion: ¡Si cifra su monedero y pierde la contraseña perderá <b>TODOS SUS BITCOINS</b>!"</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>¿Estás seguro que deseas cifrar tu monedero ?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Bitcoin Core se cerrará ahora para completar el procedo de encriptación. Recuerda que encriptar tu cartera no te protegerá completamente de la pérdida de bitcoins por infección de malware en tu computadora.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>IMPORTANTE: Cualquier copia de seguridad que haya realizado previamente de su archivo de monedero debe reemplazarse con el nuevo archivo de monedero cifrado. Por razones de seguridad, las copias de seguridad previas del archivo de monedero no cifradas serán inservibles en cuanto comience a usar el nuevo monedero cifrado.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Aviso: ¡La tecla de Mayúsculas está activada!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Monedero cifrado</translation> - </message> - <message> - <source>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>.</source> - <translation>Introduzca la nueva contraseña para el monedero.<br/>Utilice por favor una contraseña con <b>diez o más caracteres aleatorios</b> o con <b>ocho o más palabras</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Introduce la antigua y la nueva contraseña de la cartera.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Ha fallado el cifrado del monedero</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Ha fallado el cifrado del monedero debido a un error interno. El monedero no ha sido cifrado.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Las contraseñas no coinciden.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Ha fallado el desbloqueo del monedero</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>La contraseña introducida para descifrar el monedero es incorrecta.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Ha fallado el descifrado del monedero</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Se ha cambiado correctamente la contraseña del monedero.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -270,6 +111,14 @@ <translation>Salir de la aplicación</translation> </message> <message> + <source>&About %1</source> + <translation>&Acerca de %1</translation> + </message> + <message> + <source>Show information about %1</source> + <translation>Mostrar información acerca de %1</translation> + </message> + <message> <source>About &Qt</source> <translation>Acerca de &Qt</translation> </message> @@ -282,6 +131,10 @@ <translation>&Opciones...</translation> </message> <message> + <source>Modify configuration options for %1</source> + <translation>Modificar las opciones de configuración para %1</translation> + </message> + <message> <source>&Encrypt Wallet...</source> <translation>&Cifrar monedero…</translation> </message> @@ -306,14 +159,6 @@ <translation>Abrir &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Cliente Bitcoin Core</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Importando bloques de disco...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Reindexando bloques en disco...</translation> </message> @@ -358,10 +203,6 @@ <translation>&Recibir</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Mostrar información acerca de Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Mostrar / Ocultar</translation> </message> @@ -398,22 +239,10 @@ <translation>Barra de pestañas</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Solicitar pagos (generando códigos QR e identificadores URI "bitcoin:")</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&Acerca de Bitcoin Core</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Modificar las opciones de configuración de Bitcoin</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Mostrar la lista de direcciones de envío y etiquetas</translation> </message> @@ -429,15 +258,19 @@ <source>&Command-line options</source> <translation>&Opciones de consola de comandos</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Mostrar el mensaje de ayuda de Bitcoin Core con una lista de las posibles opciones de la consola de comandos de Bitcoin</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n conexión activa hacia la red Bitcoin</numerusform><numerusform>%n conexiones activas hacia la red Bitcoin</numerusform></translation> </message> <message> + <source>Indexing blocks on disk...</source> + <translation>Indexando bloques en disco...</translation> + </message> + <message> + <source>Processing blocks on disk...</source> + <translation>Procesando bloques en disco...</translation> + </message> + <message> <source>No block source available...</source> <translation>Ninguna fuente de bloques disponible ...</translation> </message> @@ -494,6 +327,14 @@ <translation>Actualizado</translation> </message> <message> + <source>Show the %1 help message to get a list with possible Bitcoin command-line options</source> + <translation>Mostrar el mensaje de ayuda %1 para obtener una lista de los posibles comandos de linea de comandos de Bitcoin</translation> + </message> + <message> + <source>%1 client</source> + <translation>%1 cliente</translation> + </message> + <message> <source>Catching up...</source> <translation>Actualizando...</translation> </message> @@ -545,13 +386,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Alerta de red</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -629,150 +463,6 @@ <source>Priority</source> <translation>Prioridad</translation> </message> - <message> - <source>Copy address</source> - <translation>Copiar dirección</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copiar etiqueta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar cuantía</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copiar identificador de transacción</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Bloquear lo no gastado</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Desbloquear lo no gastado</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copiar cantidad</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copiar comisión</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copiar después de aplicar comisión</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copiar bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copiar prioridad</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Copiar polvo</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copiar cambio</translation> - </message> - <message> - <source>highest</source> - <translation>lo más alto</translation> - </message> - <message> - <source>higher</source> - <translation>más alto</translation> - </message> - <message> - <source>high</source> - <translation>alto</translation> - </message> - <message> - <source>medium-high</source> - <translation>medio-alto</translation> - </message> - <message> - <source>medium</source> - <translation>medio</translation> - </message> - <message> - <source>low-medium</source> - <translation>bajo-medio</translation> - </message> - <message> - <source>low</source> - <translation>bajo</translation> - </message> - <message> - <source>lower</source> - <translation>más bajo</translation> - </message> - <message> - <source>lowest</source> - <translation>lo más bajo</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 bloqueado)</translation> - </message> - <message> - <source>none</source> - <translation>ninguna</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Esta etiqueta se mostrará en rojo si el tamaño de la transacción es mayor de 1000 bytes.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Esta etiqueta se mostrará en rojo si la prioridad es menor a "media"</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Esta etiqueta se vuelve roja si el cambio es menor que %1</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Puede variar en +/- %1 satoshi(s) por entrada.</translation> - </message> - <message> - <source>yes</source> - <translation>si</translation> - </message> - <message> - <source>no</source> - <translation>no</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Esto implica que se requiere una comisión de al menos %1 por kB</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Puede variar en +/- 1 byte por entrada.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Las transacciones con mayor prioridad tienen mayor probabilidad de ser incluidas en un bloque.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>Cambio desde %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(cambio)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -796,38 +486,6 @@ <source>&Address</source> <translation>&Dirección</translation> </message> - <message> - <source>New receiving address</source> - <translation>Nueva dirección de recepción</translation> - </message> - <message> - <source>New sending address</source> - <translation>Nueva dirección de envío</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Editar dirección de recepción</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Editar dirección de envío</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>La dirección introducida "%1" ya está presente en la libreta de direcciones.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>La dirección introducida "%1" no es una dirección Bitcoin válida.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>No se pudo desbloquear el monedero.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Ha fallado la generación de la nueva clave.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -855,10 +513,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>versión</translation> </message> @@ -867,8 +521,8 @@ <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Acerca de Bitcoin Core</translation> + <source>About %1</source> + <translation>Acerda de %1</translation> </message> <message> <source>Command-line options</source> @@ -903,8 +557,8 @@ <translation>Establecer los certificados raíz SSL para solicitudes de pago (predeterminado: -system-)</translation> </message> <message> - <source>Reset all settings changes made over the GUI</source> - <translation>Resetear los cambios de configuracion hechos por el GUI</translation> + <source>Reset all settings changed in the GUI</source> + <translation>Reiniciar todos los ajustes modificados en el GUI</translation> </message> </context> <context> @@ -914,16 +568,16 @@ <translation>Bienvenido</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Bienvenido a Bitcoin Core</translation> + <source>Welcome to %1.</source> + <translation>Bienvenido a %1</translation> </message> <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Al ser la primera vez que se ejecuta el programa, puede elegir dónde almacenará sus datos Bitcoin Core.</translation> + <source>As this is the first time the program is launched, you can choose where %1 will store its data.</source> + <translation>Al ser la primera vez que se ejecuta el programa, puede elegir donde %1 almacenara sus datos</translation> </message> <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Bitcoin Core va a descargar y guardar una copia de la cadena de bloques de Bitcoin. Se almacenará al menos %1GB de datos en este directorio, que irá creciendo con el tiempo. El monedero se guardará también en este directorio.</translation> + <source>%1 will download and store a copy of the Bitcoin block chain. At least %2GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> + <translation>%1 va a descargar y almacenar una copia de la cadena de bloques de Bitcoin. Al menos %2GB de datos seran almacenados en este directorio, que ira creciendo con el tiempo. El monedero se guardara tambien en ese directorio. </translation> </message> <message> <source>Use the default data directory</source> @@ -934,10 +588,6 @@ <translation>Utilizar un directorio de datos personalizado:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Error: no ha podido crearse el directorio de datos especificado "%1".</translation> </message> @@ -972,10 +622,6 @@ <source>Select payment request file</source> <translation>Seleccionar archivo de sulicitud de pago</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Seleccionar el archivo de solicitud de pago para abrir</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -988,6 +634,14 @@ <translation>&Principal</translation> </message> <message> + <source>Automatically start %1 after logging in to the system.</source> + <translation>Iniciar automaticamente %1 al encender el sistema.</translation> + </message> + <message> + <source>&Start %1 on system login</source> + <translation>&Iniciar %1 al iniciar el sistema</translation> + </message> + <message> <source>Size of &database cache</source> <translation>Tamaño de cache de la &base de datos</translation> </message> @@ -1016,10 +670,6 @@ <translation>Minimizar en lugar de salir de la aplicación cuando la ventana está cerrada. Cuando se activa esta opción, la aplicación sólo se cerrará después de seleccionar Salir en el menú.</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>El idioma de la interfaz de usuario puede establecerse aquí. Este ajuste se aplicará cuando se reinicie Bitcoin.</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>Identificadores URL de terceros (por ejemplo, un explorador de bloques) que aparecen en la pestaña de transacciones como elementos del menú contextual. El %s en la URL es reemplazado por el valor hash de la transacción. Se pueden separar URL múltiples por una barra vertical |.</translation> </message> @@ -1044,14 +694,6 @@ <translation>&Red</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Iniciar automáticamente Bitcoin Core al iniciar el sistema.</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>&Iniciar Bitcoin Core al inicio del sistema</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = automático, <0 = dejar libres ese número de núcleos)</translation> </message> @@ -1136,6 +778,14 @@ <translation>&Ventana</translation> </message> <message> + <source>&Hide the icon from the system tray.</source> + <translation>&Ocultar el icono de la barra de tareas</translation> + </message> + <message> + <source>Hide tray icon</source> + <translation>Ocultar barra de tareas</translation> + </message> + <message> <source>Show only a tray icon after minimizing the window.</source> <translation>Minimizar la ventana a la bandeja de iconos del sistema.</translation> </message> @@ -1156,6 +806,10 @@ <translation>I&dioma de la interfaz de usuario</translation> </message> <message> + <source>The user interface language can be set here. This setting will take effect after restarting %1.</source> + <translation>El idioma de la interfaz de usuario puede establecerse aquí. Esta configuración tendrá efecto tras reiniciar %1.</translation> + </message> + <message> <source>&Unit to show amounts in:</source> <translation>Mostrar las cantidades en la &unidad:</translation> </message> @@ -1280,97 +934,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>Gestión de URI</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Dirección de pago no válida %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Solicitud de pago rechazada</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>La red de solicitud de pago no coincide con la red cliente</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>La solicitud de pago no está inicializada</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>La cantidad del pago solicitado (%1) es demasiado pequeña (considerada polvo).</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Error en solicitud de pago</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>No se puede iniciar el gestor de identificadores "bitcoin:" de clic-para-pagar</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>La URL de obtención de la solicitud de pago es inválida: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>¡No se puede leer el identificador URI! Esto puede deberse a una dirección Bitcoin inválida o a parámetros de la URI mal formados</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>Procesado del archivo de solicitud de pago</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>¡No puede leerse el archivo de solicitud de pago! Esto puede deberse a un archivo inválido de solicitud de pago.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Solicitud de pago caducada.</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>No están soportadas las peticiones inseguras a scripts de pago personalizados</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Petición de pago no válida.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Devolución desde %1</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>La petición de pago %1 es demasiado grande (%2 bytes, permitidos %3 bytes).</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Error en la comunicación con %1: %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>¡No puede leerse la solicitud de pago!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Respuesta errónea del servidor %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Pago aceptado</translation> - </message> - <message> - <source>Network request error</source> - <translation>Error en petición de red</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1425,31 +988,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>Guardar Imagen...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>Copiar imagen</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Guardar código QR</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>Imágenes PNG (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Nombre del cliente</translation> - </message> - <message> <source>N/A</source> <translation>N/D</translation> </message> @@ -1474,6 +1014,10 @@ <translation>Utilizando la versión de BerkeleyDB</translation> </message> <message> + <source>Datadir</source> + <translation>Datadir</translation> + </message> + <message> <source>Startup time</source> <translation>Hora de inicio</translation> </message> @@ -1510,10 +1054,6 @@ <translation>Uso de memoria</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>Abre el archivo de registro de depuración de Bitcoin desde el directorio de datos actual. Esto puede tardar unos segundos para ficheros de registro de gran tamaño.</translation> - </message> - <message> <source>Received</source> <translation>Recibido</translation> </message> @@ -1562,6 +1102,18 @@ <translation>User Agent</translation> </message> <message> + <source>Open the %1 debug log file from the current data directory. This can take a few seconds for large log files.</source> + <translation>Abrir el archivo de depuración %1 desde el directorio de datos actual. Puede tardar unos segundos para ficheros de gran tamaño.</translation> + </message> + <message> + <source>Decrease font size</source> + <translation>Disminuir tamaño de letra</translation> + </message> + <message> + <source>Increase font size</source> + <translation>Aumentar tamaño de letra</translation> + </message> + <message> <source>Services</source> <translation>Servicios</translation> </message> @@ -1630,10 +1182,6 @@ <translation>Saliente:</translation> </message> <message> - <source>Build date</source> - <translation>Fecha de compilación</translation> - </message> - <message> <source>Debug log file</source> <translation>Archivo de registro de depuración</translation> </message> @@ -1670,8 +1218,8 @@ <translation>&Desbanear Nodo</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Bienvenido a la consola RPC de Bitcoin Core.</translation> + <source>Welcome to the %1 RPC console.</source> + <translation>Bienvenido a la consola RPC %1.</translation> </message> <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> @@ -1800,18 +1348,6 @@ <source>Remove</source> <translation>Eliminar</translation> </message> - <message> - <source>Copy label</source> - <translation>Copiar etiqueta</translation> - </message> - <message> - <source>Copy message</source> - <translation>Mensaje</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar cuantía</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1831,73 +1367,6 @@ <source>&Save Image...</source> <translation>Guardar Imagen...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Solicitar pago a %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Información de pago</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - <message> - <source>Amount</source> - <translation>Cantidad</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Message</source> - <translation>Mensaje</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>URI resultante demasiado larga. Intente reducir el texto de la etiqueta / mensaje.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Error al codificar la URI en el código QR.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Fecha</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Message</source> - <translation>Mensaje</translation> - </message> - <message> - <source>Amount</source> - <translation>Cantidad</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(Ningun mensaje)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(sin cantidad)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -2018,14 +1487,6 @@ <translation>rápido</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>Enviar transacción, si es posible, sin comisión</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(confirmación puede tardar más tiempo)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>Enviar a múltiples destinatarios de una vez</translation> </message> @@ -2057,118 +1518,6 @@ <source>S&end</source> <translation>&Enviar</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Confirmar el envío de bitcoins</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 a %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copiar cantidad</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar cuantía</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copiar donación</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copiar después de aplicar donación</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copiar bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copiar prioridad</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copiar Cambio</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>Monto Total %1</translation> - </message> - <message> - <source>or</source> - <translation>o</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>La cantidad por pagar tiene que ser mayor de 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>La cantidad sobrepasa su saldo.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>El total sobrepasa su saldo cuando se incluye la tasa de envío de %1</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>¡Ha fallado la creación de la transacción!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>¡La transacción fue rechazada! Esto puede haber ocurrido si alguno de los bitcoins de su monedero ya estaba gastado o si ha usado una copia de wallet.dat y los bitcoins estaban gastados en la copia pero no se habían marcado como gastados aqui.</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>Una comisión mayor al %1 se considera demasiado alta.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Solicitud de pago caducada.</translation> - </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>Paga sólo la cuota mínima de %1</translation> - </message> - <message numerus="yes"> - <source>Estimated to begin confirmation within %n block(s).</source> - <translation><numerusform>Estimado para empezar la confirmación dentro de %n bloque.</numerusform><numerusform>Estimado para empezar la confirmación dentro de %n bloques.</numerusform></translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>La dirección del destinatario no es válida. Por favor, compruébela de nuevo.</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>Se ha encontrado una dirección duplicada. Solo se puede enviar a cada dirección una vez por operación de envío.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Alerta: Dirección de Bitcoin inválida</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Alerta: Dirección de Bitcoin inválida</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Copiar polvo</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>¿Está seguro que desea enviar?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>añadido como comisión de transacción</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2181,10 +1530,6 @@ <translation>&Pagar a:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Etiquete esta dirección para añadirla a la libreta</translation> - </message> - <message> <source>&Label:</source> <translation>&Etiqueta:</translation> </message> @@ -2256,8 +1601,8 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Bitcoin Core se está cerrando...</translation> + <source>%1 is shutting down...</source> + <translation>%1 se esta cerrando...</translation> </message> <message> <source>Do not shut down the computer until this window disappears.</source> @@ -2350,70 +1695,10 @@ <source>Reset all verify message fields</source> <translation>Vaciar todos los campos de la verificación de mensaje</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Haga clic en "Firmar mensaje" para generar la firma</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>La dirección introducida es inválida.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Verifique la dirección e inténtelo de nuevo.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>La dirección introducida no corresponde a una clave.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Se ha cancelado el desbloqueo del monedero. </translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>No se dispone de la clave privada para la dirección introducida.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Ha fallado la firma del mensaje.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Mensaje firmado.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>No se puede decodificar la firma.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Compruebe la firma e inténtelo de nuevo.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>La firma no coincide con el resumen del mensaje.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>La verificación del mensaje ha fallado.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Mensaje verificado.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Los desarrolladores de Bitcoin Core</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -2426,422 +1711,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Abierto hasta %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>en conflicto</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/fuera de línea</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/no confirmado</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 confirmaciones</translation> - </message> - <message> - <source>Status</source> - <translation>Estado</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>, transmitir a través de %n nodo</numerusform><numerusform>, transmitir a través de %n nodos</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>Fecha</translation> - </message> - <message> - <source>Source</source> - <translation>Fuente</translation> - </message> - <message> - <source>Generated</source> - <translation>Generado</translation> - </message> - <message> - <source>From</source> - <translation>De</translation> - </message> - <message> - <source>To</source> - <translation>Para</translation> - </message> - <message> - <source>own address</source> - <translation>dirección propia</translation> - </message> - <message> - <source>watch-only</source> - <translation>de observación</translation> - </message> - <message> - <source>label</source> - <translation>etiqueta</translation> - </message> - <message> - <source>Credit</source> - <translation>Crédito</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>disponible en %n bloque más</numerusform><numerusform>disponible en %n bloques más</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>no aceptada</translation> - </message> - <message> - <source>Debit</source> - <translation>Débito</translation> - </message> - <message> - <source>Total debit</source> - <translation>Débito total</translation> - </message> - <message> - <source>Total credit</source> - <translation>Crédito total</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Comisión de transacción</translation> - </message> - <message> - <source>Net amount</source> - <translation>Cantidad neta</translation> - </message> - <message> - <source>Message</source> - <translation>Mensaje</translation> - </message> - <message> - <source>Comment</source> - <translation>Comentario</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>Identificador de transacción</translation> - </message> - <message> - <source>Merchant</source> - <translation>Vendedor</translation> - </message> - <message> - <source>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.</source> - <translation>Los bitcoins generados deben madurar %1 bloques antes de que puedan gastarse. Cuando generó este bloque, se transmitió a la red para que se añadiera a la cadena de bloques. Si no consigue entrar en la cadena, su estado cambiará a "no aceptado" y ya no se podrá gastar. Esto puede ocurrir ocasionalmente si otro nodo genera un bloque a pocos segundos del suyo.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Información de depuración</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transacción</translation> - </message> - <message> - <source>Inputs</source> - <translation>entradas</translation> - </message> - <message> - <source>Amount</source> - <translation>Cantidad</translation> - </message> - <message> - <source>true</source> - <translation>verdadero</translation> - </message> - <message> - <source>false</source> - <translation>falso</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, todavía no se ha sido difundido satisfactoriamente</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Abrir para %n bloque más</numerusform><numerusform>Abrir para %n bloques más</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>desconocido</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Detalles de transacción</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Esta ventana muestra información detallada sobre la transacción</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Fecha</translation> - </message> - <message> - <source>Type</source> - <translation>Tipo</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>No vencidos (%1 confirmaciones. Estarán disponibles al cabo de %2)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Abrir para %n bloque más</numerusform><numerusform>Abrir para %n bloques más</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>Abierto hasta %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Confirmado (%1 confirmaciones)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Este bloque no ha sido recibido por otros nodos y probablemente no sea aceptado!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Generado pero no aceptado</translation> - </message> - <message> - <source>Offline</source> - <translation>Sin conexión</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Sin confirmar</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>Confirmando (%1 de %2 confirmaciones recomendadas)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>En conflicto</translation> - </message> - <message> - <source>Received with</source> - <translation>Recibido con</translation> - </message> - <message> - <source>Received from</source> - <translation>Recibidos de</translation> - </message> - <message> - <source>Sent to</source> - <translation>Enviado a</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Pago propio</translation> - </message> - <message> - <source>Mined</source> - <translation>Minado</translation> - </message> - <message> - <source>watch-only</source> - <translation>de observación</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(nd)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Estado de transacción. Pasa el ratón sobre este campo para ver el número de confirmaciones.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Fecha y hora en que se recibió la transacción.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Tipo de transacción.</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>Sea o no una dirección sólo está involucrada en esta transacción.</translation> - </message> - <message> - <source>User-defined intent/purpose of the transaction.</source> - <translation>intento/propósito de la transacción definido por el usuario.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Cantidad retirada o añadida al saldo.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Todo</translation> - </message> - <message> - <source>Today</source> - <translation>Hoy</translation> - </message> - <message> - <source>This week</source> - <translation>Esta semana</translation> - </message> - <message> - <source>This month</source> - <translation>Este mes</translation> - </message> - <message> - <source>Last month</source> - <translation>Mes pasado</translation> - </message> - <message> - <source>This year</source> - <translation>Este año</translation> - </message> - <message> - <source>Range...</source> - <translation>Rango...</translation> - </message> - <message> - <source>Received with</source> - <translation>Recibido con</translation> - </message> - <message> - <source>Sent to</source> - <translation>Enviado a</translation> - </message> - <message> - <source>To yourself</source> - <translation>A usted mismo</translation> - </message> - <message> - <source>Mined</source> - <translation>Minado</translation> - </message> - <message> - <source>Other</source> - <translation>Otra</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Introduzca una dirección o etiqueta que buscar</translation> - </message> - <message> - <source>Min amount</source> - <translation>Cantidad mínima</translation> - </message> - <message> - <source>Copy address</source> - <translation>Copiar dirección</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copiar etiqueta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar cuantía</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copiar identificador de transacción</translation> - </message> - <message> - <source>Copy raw transaction</source> - <translation>Copiar traducción en crudo</translation> - </message> - <message> - <source>Edit label</source> - <translation>Editar etiqueta</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Mostrar detalles de la transacción</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Exportar historial de transacciones</translation> - </message> - <message> - <source>Watch-only</source> - <translation>De observación</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Error exportando</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>Ha habido un error al intentar guardar la transacción con %1.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Exportación finalizada</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>La transacción ha sido guardada en %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Archivos de columnas separadas por coma (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Confirmado</translation> - </message> - <message> - <source>Date</source> - <translation>Fecha</translation> - </message> - <message> - <source>Type</source> - <translation>Tipo</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Rango:</translation> - </message> - <message> - <source>to</source> - <translation>para</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2849,55 +1725,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>No se ha cargado ningún monedero</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Enviar bitcoins</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Exportar</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Exportar a un archivo los datos de esta pestaña</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Copia de seguridad del monedero</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Datos de monedero (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Ha fallado el respaldo</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>Ha habido un error al intentar guardar los datos del monedero en %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>Los datos del monedero se han guardado con éxito en %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Se ha completado la copia de seguridad del monedero</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2926,14 +1753,6 @@ <translation>Si <category> no es proporcionado o si <category> =1, muestra toda la información de depuración.</translation> </message> <message> - <source>Maximum total fees (in %s) to use in a single wallet transaction; setting this too low may abort large transactions (default: %s)</source> - <translation>Máximas comisiones totales (en %s) para utilizar en una sola transacción de la cartera; establecer esto demasiado bajo puede abortar grandes transacciones (predeterminado: %s)</translation> - </message> - <message> - <source>Please check that your computer's date and time are correct! If your clock is wrong Bitcoin Core will not work properly.</source> - <translation>Por favor, mira si la fecha y la hora en tu computador son correctas! Si tu hara es errónea Bitcoin Core no funcionará correctamente.</translation> - </message> - <message> <source>Prune configured below the minimum of %d MiB. Please use a higher number.</source> <translation>La Poda se ha configurado por debajo del minimo de %d MiB. Por favor utiliza un valor mas alto.</translation> </message> @@ -2975,6 +1794,14 @@ <translation>Aceptar conexiones desde el exterior (predeterminado: 1 si no -proxy o -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> + <source>The %s developers</source> + <translation>Los %s desarrolladores</translation> + </message> + <message> <source>-fallbackfee is set very high! This is the transaction fee you may pay when fee estimates are not available.</source> <translation>-fallbackfee tiene un ajuste muy alto! Esta es la comisión de transacción que pagarás cuando las estimaciones de comisiones no estén disponibles.</translation> </message> @@ -2991,6 +1818,10 @@ <translation>Vincular a la dirección dada y escuchar siempre en ella. Utilice la notación [host]:port para IPv6</translation> </message> <message> + <source>Cannot obtain a lock on data directory %s. %s is probably already running.</source> + <translation>No se puede bloquear el directorio %s. %s ya se está ejecutando.</translation> + </message> + <message> <source>Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup</source> <translation>Borrar todas las transacciones del monedero y sólo recuperar aquellas partes de la cadena de bloques por medio de -rescan on startup.</translation> </message> @@ -2999,6 +1830,14 @@ <translation>Distribuido bajo la licencia de software MIT, vea la copia del archivo adjunto o <http://www.opensource.org/licenses/mit-license.php>.</translation> </message> <message> + <source>Error loading %s: You can't enable HD on a already existing non-HD wallet</source> + <translation>Error cargando %s: No puede habilitar HD en un monedero existente que no es HD</translation> + </message> + <message> + <source>Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> + <translation>Error leyendo %s!. Todas las claves se han leido correctamente, pero los datos de transacciones o la libreta de direcciones pueden faltar o ser incorrectos.</translation> + </message> + <message> <source>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</source> <translation>Ejecutar comando cuando una transacción del monedero cambia (%s en cmd se remplazará por TxID)</translation> </message> @@ -3007,6 +1846,22 @@ <translation>Fuerza la retransmisión de transacciones desde nodos en la lista blanca incluso si violan la política de retransmisiones local (predeterminado: %d)</translation> </message> <message> + <source>Maximum allowed median peer time offset adjustment. Local perspective of time may be influenced by peers forward or backward by this amount. (default: %u seconds)</source> + <translation>Ajuste máximo permitido del tiempo offset medio de pares. La perspectiva local de tiempo se verá influenciada por los pares anteriores y posteriores a esta cantidad. (Por defecto: %u segundos)</translation> + </message> + <message> + <source>Maximum total fees (in %s) to use in a single wallet transaction or raw transaction; setting this too low may abort large transactions (default: %s)</source> + <translation>Máximas comisiones totales (en %s) para utilizar en una sola transacción de la cartera; establecer esto demasiado bajo puede abortar grandes transacciones (predeterminado: %s)</translation> + </message> + <message> + <source>Please check that your computer's date and time are correct! If your clock is wrong, %s will not work properly.</source> + <translation>Por favor, compruebe si la fecha y hora en su computadora son correctas! Si su reloj esta mal, %s no trabajara correctamente. </translation> + </message> + <message> + <source>Please contribute if you find %s useful. Visit %s for further information about the software.</source> + <translation>Contribuya si encuentra %s de utilidad. Visite %s para mas información acerca del programa.</translation> + </message> + <message> <source>Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d)</source> <translation>Establecer el número de hilos (threads) de verificación de scripts (entre %u y %d, 0 = automático, <0 = dejar libres ese número de núcleos; predeterminado: %d)</translation> </message> @@ -3019,46 +1874,34 @@ <translation>Esta es una versión de pre-prueba - utilícela bajo su propio riesgo. No la utilice para usos comerciales o de minería.</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>No se ha podido acceder a %s en esta máquina. Probablemente ya se está ejecutando Bitcoin Core.</translation> - </message> - <message> - <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> - <translation>El argumento no soportado -whitelistalwaysrelay ha sido ignorado, utiliza -whitelistrelay y/o -whitelistforcerelay.</translation> + <source>Unable to rewind the database to a pre-fork state. You will need to redownload the blockchain</source> + <translation>No es posible reconstruir la base de datos a un estado anterior. Debe descargar de nuevo la cadena de bloques.</translation> </message> <message> <source>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</source> <translation>Utiliza UPnP para asignar el puerto de escucha (predeterminado: 1 cuando esta escuchando sin -proxy)</translation> </message> <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>ADVERTENCIA: anormalmente alto número de bloques generado, %d bloques recibidos en las últimas horas %d (%d espera)</translation> - </message> - <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>ADVERTENCIA: comprueba tu conexión de red, %d bloques recibidos en las últimas %d horas (%d esperados)</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>Atención: ¡Parece que la red no está totalmente de acuerdo! Algunos mineros están presentando inconvenientes.</translation> </message> <message> - <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> - <translation>Advertencia: Se están minando versiones de bloques desconocidas! Es posible que normas desconocidas estén activas</translation> - </message> - <message> <source>Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade.</source> <translation>Atención: ¡Parece que no estamos completamente de acuerdo con nuestros pares! Podría necesitar una actualización, u otros nodos podrían necesitarla.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Aviso: ¡Recuperados datos de wallet.dat corrupto! El wallet.dat original se ha guardado como wallet.{timestamp}.bak en %s; si hubiera errores en su saldo o transacciones, deberá restaurar una copia de seguridad.</translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>Poner en lista blanca a los equipos que se conecten desde la máscara de subred o dirección IP especificada. Se puede especificar múltiples veces.</translation> </message> <message> + <source>You need to rebuild the database using -reindex-chainstate to change -txindex</source> + <translation>Necesita reconstruir la base de datos usando -reindex-chainstate para cambiar -txindex</translation> + </message> + <message> + <source>%s corrupt, salvage failed</source> + <translation>%s corrupto. Fracasó la recuperacion</translation> + </message> + <message> <source>-maxmempool must be at least %d MB</source> <translation>-maxmempool debe ser por lo menos de %d MB</translation> </message> @@ -3071,10 +1914,22 @@ <translation>Adjunta un comentario a la linea de agente de usuario</translation> </message> <message> + <source>Attempt to recover private keys from a corrupt wallet on startup</source> + <translation>Intento de recuperar claves privadas de un monedero corrupto en arranque</translation> + </message> + <message> <source>Block creation options:</source> <translation>Opciones de creación de bloques:</translation> </message> <message> + <source>Cannot resolve -%s address: '%s'</source> + <translation>No se puede resolver -%s direccion: '%s'</translation> + </message> + <message> + <source>Change index out of range</source> + <translation>Cambio de indice fuera de rango</translation> + </message> + <message> <source>Connect only to the specified node(s)</source> <translation>Conectar sólo a los nodos (o nodo) especificados</translation> </message> @@ -3083,6 +1938,10 @@ <translation>Opciones de conexión:</translation> </message> <message> + <source>Copyright (C) %i-%i</source> + <translation>Copyright (C) %i-%i</translation> + </message> + <message> <source>Corrupted block database detected</source> <translation>Corrupción de base de datos de bloques detectada.</translation> </message> @@ -3127,6 +1986,22 @@ <translation>Error al inicializar el entorno de la base de datos del monedero %s</translation> </message> <message> + <source>Error loading %s</source> + <translation>Error cargando %s</translation> + </message> + <message> + <source>Error loading %s: Wallet corrupted</source> + <translation>Error cargando %s: Monedero dañado</translation> + </message> + <message> + <source>Error loading %s: Wallet requires newer version of %s</source> + <translation>Error cargando %s: Monedero requiere un versión mas reciente de %s</translation> + </message> + <message> + <source>Error loading %s: You can't disable HD on a already existing HD wallet</source> + <translation>Error cargando %s: No puede deshabilitar HD en un monedero existente que ya es HD</translation> + </message> + <message> <source>Error loading block database</source> <translation>Error cargando base de datos de bloques</translation> </message> @@ -3151,10 +2026,18 @@ <translation>Incorrecto o bloque de génesis no encontrado. Datadir equivocada para la red?</translation> </message> <message> + <source>Initialization sanity check failed. %s is shutting down.</source> + <translation>La inicialización de la verificación de validez falló. Se está apagando %s.</translation> + </message> + <message> <source>Invalid -onion address: '%s'</source> <translation>Dirección -onion inválida: '%s'</translation> </message> <message> + <source>Invalid amount for -%s=<amount>: '%s'</source> + <translation>Cantidad no valida para -%s=<amount>: '%s'</translation> + </message> + <message> <source>Invalid amount for -fallbackfee=<amount>: '%s'</source> <translation>Cantidad inválida para -fallbackfee=<amount>: '%s'</translation> </message> @@ -3163,6 +2046,10 @@ <translation>Mantener la memoria de transacciones por debajo de <n> megabytes (predeterminado: %u)</translation> </message> <message> + <source>Loading banlist...</source> + <translation>Cargando banlist...</translation> + </message> + <message> <source>Location of the auth cookie (default: data dir)</source> <translation>Ubicación de la cookie de autenticación (default: data dir)</translation> </message> @@ -3179,6 +2066,10 @@ <translation>Sólo conectar a nodos en redes <net> (ipv4, ipv6 o onion)</translation> </message> <message> + <source>Print this help message and exit</source> + <translation>Imprimir este mensaje de ayuda y salir</translation> + </message> + <message> <source>Print version and exit</source> <translation>Imprimir versión y salir</translation> </message> @@ -3191,10 +2082,26 @@ <translation>El modo recorte es incompatible con -txindex.</translation> </message> <message> + <source>Rebuild chain state and block index from the blk*.dat files on disk</source> + <translation>Reconstruir el estado de la cadena e indice de bloques a partir de los ficheros blk*.dat en disco</translation> + </message> + <message> + <source>Rebuild chain state from the currently indexed blocks</source> + <translation>Reconstruir el estado de la cadena a partir de los bloques indexados</translation> + </message> + <message> + <source>Rewinding blocks...</source> + <translation>Verificando bloques...</translation> + </message> + <message> <source>Set database cache size in megabytes (%d to %d, default: %d)</source> <translation>Asignar tamaño de cache en megabytes (entre %d y %d; predeterminado: %d)</translation> </message> <message> + <source>Set maximum block cost (default: %d)</source> + <translation>Establecer tamaño máximo de bloque (por defecto: %d)</translation> + </message> + <message> <source>Set maximum block size in bytes (default: %d)</source> <translation>Establecer tamaño máximo de bloque en bytes (predeterminado: %d)</translation> </message> @@ -3203,6 +2110,14 @@ <translation>Especificar archivo de monedero (dentro del directorio de datos)</translation> </message> <message> + <source>The source code is available from %s.</source> + <translation>El código fuente esta disponible desde %s.</translation> + </message> + <message> + <source>Unable to bind to %s on this computer. %s is probably already running.</source> + <translation>No se ha podido conectar con %s en este equipo. %s es posible que este todavia en ejecución.</translation> + </message> + <message> <source>Unsupported argument -benchmark ignored, use -debug=bench.</source> <translation>El argumento -benchmark no es soportado y ha sido ignorado, utiliza -debug=bench</translation> </message> @@ -3235,12 +2150,16 @@ <translation>El monedero %s se encuentra fuera del directorio de datos %s</translation> </message> <message> - <source>Wallet options:</source> - <translation>Opciones de monedero:</translation> + <source>Wallet debugging/testing options:</source> + <translation>Opciones de depuración/pruebas de monedero:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>Usted necesita reconstruir la base de datos utilizando -reindex para cambiar -txindex</translation> + <source>Wallet needed to be rewritten: restart %s to complete</source> + <translation>Es necesario reescribir el monedero: reiniciar %s para completar</translation> + </message> + <message> + <source>Wallet options:</source> + <translation>Opciones de monedero:</translation> </message> <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> @@ -3255,10 +2174,6 @@ <translation>Ligar a las direcciones especificadas para escuchar por conexiones JSON-RPC. Usar la notación para IPv6 [host]:puerto. Esta opción se puede especificar múltiples veces (por defecto: ligar a todas las interfaces)</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>No se ha podido bloquear el directorio de datos %s. Probablemente ya se está ejecutando Bitcoin Core.</translation> - </message> - <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> <translation>Crear nuevos archivos con permisos por defecto del sistema, en lugar de umask 077 (sólo efectivo con la funcionalidad de monedero desactivada)</translation> </message> @@ -3303,10 +2218,6 @@ <translation>Establecer tamaño máximo de las transacciones de alta prioridad/baja comisión en bytes (predeterminado: %d)</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>Ajuste el número de hilos para la generación de moneda si está habilitado (-1 = all cores, default: %d)</translation> - </message> - <message> <source>The transaction amount is too small to send after the fee has been deducted</source> <translation>Monto de transacción muy pequeña luego de la deducción por comisión</translation> </message> @@ -3315,6 +2226,10 @@ <translation>Este producto incluye software desarrollado por el OpenSSL Project para su uso en OpenSSL Toolkit <https://www.openssl.org/>, software de cifrado escrito por Eric Young y software UPnP escrito por Thomas Bernard.</translation> </message> <message> + <source>Use hierarchical deterministic key generation (HD) after BIP32. Only has effect during wallet creation/first start</source> + <translation>Usar tras BIP32 la generación de llave determinística jerárquica (HD) . Solo tiene efecto durante el primer inicio/generación del monedero</translation> + </message> + <message> <source>Whitelisted peers cannot be DoS banned and their transactions are always relayed, even if they are already in the mempool, useful e.g. for a gateway</source> <translation>A los equipos en lista blanca no se les pueden prohibir los ataques DoS y sus transacciones siempre son retransmitidas, incluso si ya están en el mempool, es útil por ejemplo para un gateway.</translation> </message> @@ -3331,34 +2246,14 @@ <translation>Aceptar solicitudes públicas en FERIADOS (por defecto: %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>Activando la mejor cadena...</translation> - </message> - <message> - <source>Attempt to recover private keys from a corrupt wallet.dat on startup</source> - <translation>Intento de recuperar claves privadas de un wallet.dat corrupto</translation> - </message> - <message> <source>Automatically create Tor hidden service (default: %d)</source> <translation>Automáticamente crea el servicio Tor oculto (por defecto: %d)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>No se puede resolver -whitebind address: '%s'</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>Conectar usando SOCKS5 proxy</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Copyright (C) 2009-%i The Bitcoin Core Developers</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>Error al cargar wallet.dat: El monedero requiere una versión más reciente de Bitcoin Core</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>Error al leer la base de datos, cerrando.</translation> </message> @@ -3371,22 +2266,6 @@ <translation>Información</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>La inicialización de la verificación de validez falló. Se está apagando Bitcoin Core.</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Monto inválido para -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Cantidad inválida para -minrelaytxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Cantidad inválida para -mintxfee=<amount>: '%s'</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>Cantidad inválida para -paytxfee=<amount>: '%s' (debe ser por lo menos %s)</translation> </message> @@ -3411,14 +2290,6 @@ <translation>Opciones de servidor RPC:</translation> </message> <message> - <source>Rebuild block chain index from current blk000??.dat files on startup</source> - <translation>Reconstruir el índice de la cadena de bloques en el arranque desde los actuales ficheros blk000??.dat</translation> - </message> - <message> - <source>Receive and display P2P network alerts (default: %u)</source> - <translation>Recibir y mostrar alertas de red P2P (default: %u)</translation> - </message> - <message> <source>Reducing -maxconnections from %d to %d, because of system limitations.</source> <translation>Reduciendo -maxconnections de %d a %d, debido a limitaciones del sistema.</translation> </message> @@ -3492,10 +2363,6 @@ </translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>Monedero es necesario volver a escribir: reiniciar Bitcoin Core para completar</translation> - </message> - <message> <source>Warning</source> <translation>Aviso</translation> </message> @@ -3516,10 +2383,6 @@ <translation>Opciones de notificación ZeroQM:</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat corrupto. Ha fallado la recuperación.</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Contraseña para las conexiones JSON-RPC </translation> @@ -3529,11 +2392,6 @@ <translation>Ejecutar un comando cuando cambia el mejor bloque (%s en cmd se sustituye por el hash de bloque)</translation> </message> <message> - <source>This help message</source> - <translation>Este mensaje de ayuda -</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Permitir búsquedas DNS para -addnode, -seednode y -connect</translation> </message> @@ -3542,10 +2400,6 @@ <translation>Cargando direcciones...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Error al cargar wallet.dat: el monedero está dañado</translation> - </message> - <message> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <translation>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</translation> </message> @@ -3562,10 +2416,6 @@ <translation>No mantener transacciones en la memoria mas de <n> horas (predeterminado: %u)</translation> </message> <message> - <source>Error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> - <translation>Error al leer wallet.dat! Todas las llaves se leyeron correctamente, pero los datos de transacciones o la libreta de direcciones pueden faltar o ser incorrectos.</translation> - </message> - <message> <source>Fees (in %s/kB) smaller than this are considered zero fee for transaction creation (default: %s)</source> <translation>Las comisiones (en %s/kB) menores que esto son consideradas de cero comision para la creacion de transacciones (predeterminado: %s)</translation> </message> @@ -3590,6 +2440,10 @@ <translation>Error: Unsupported argumento -socks encontrados. SOCKS versión ajuste ya no es posible, sólo SOCKS5 proxies son compatibles.</translation> </message> <message> + <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> + <translation>El argumento no soportado -whitelistalwaysrelay ha sido ignorado, utiliza -whitelistrelay y/o -whitelistforcerelay.</translation> + </message> + <message> <source>Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: %s)</source> <translation>Usar distintos proxys SOCKS5 para comunicarse vía Tor de forma anónima (Por defecto: %s)</translation> </message> @@ -3598,20 +2452,20 @@ <translation>Nombre de usuario y hash de la contraseña para las conexiones JSON-RPC. El campo <userpw> tiene el formato: <USERNAME>:<SALT>$<HASH>. Se incluye un script python convencional en share/rpcuser. Esta opción puede ser especificada multiples veces</translation> </message> <message> - <source>(default: %s)</source> - <translation>(predeterminado: %s)</translation> + <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> + <translation>Advertencia: Se están minando versiones de bloques desconocidas! Es posible que normas desconocidas estén activas</translation> </message> <message> - <source>Always query for peer addresses via DNS lookup (default: %u)</source> - <translation>Siempre consultar direcciones de otros equipos por medio de DNS lookup (por defecto: %u)</translation> + <source>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.</source> + <translation>Aviso: fichero de monedero corrupto, datos recuperados! Original %s guardado como %s en %s; si su balance de transacciones es incorrecto, debe restaurar desde una copia de seguridad.</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>Error al cargar wallet.dat</translation> + <source>(default: %s)</source> + <translation>(predeterminado: %s)</translation> </message> <message> - <source>Generate coins (default: %u)</source> - <translation>Generar monedas (por defecto: %u)</translation> + <source>Always query for peer addresses via DNS lookup (default: %u)</source> + <translation>Siempre consultar direcciones de otros equipos por medio de DNS lookup (por defecto: %u)</translation> </message> <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> @@ -3698,18 +2552,6 @@ <translation>La red especificada en -onlynet '%s' es desconocida</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>No se puede resolver la dirección de -bind: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>No se puede resolver la dirección de -externalip: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Cantidad inválida para -paytxfee=<amount>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Fondos insuficientes</translation> </message> diff --git a/src/qt/locale/bitcoin_es_419.ts b/src/qt/locale/bitcoin_es_419.ts deleted file mode 100644 index b76915662c..0000000000 --- a/src/qt/locale/bitcoin_es_419.ts +++ /dev/null @@ -1,173 +0,0 @@ -<TS language="es_419" version="2.1"> -<context> - <name>AddressBookPage</name> - <message> - <source>Right-click to edit address or label</source> - <translation>Haga clic para editar la dirección o etiqueta</translation> - </message> - <message> - <source>Create a new address</source> - <translation>Crear una nueva dirección</translation> - </message> - <message> - <source>&New</source> - <translation>&New</translation> - </message> - <message> - <source>Copy the currently selected address to the system clipboard</source> - <translation>Copia la dirección seleccionada al portapapeles del sistema</translation> - </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Seleccione la Direccion a la que enviara dinero</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Seleccione la direccion de la que recibira dinero</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Exportar Lista de Direcciones</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Address</source> - <translation>Direccion</translation> - </message> - </context> -<context> - <name>AskPassphraseDialog</name> - <message> - <source>Decrypt wallet</source> - <translation>Desencriptar Monedero</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Confirmar Encriptacion de Monedero</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Advertencia: La Tecla Caps Lock esta habilitada!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Monedero ha sido encriptado</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>La encriptacion del monedero ha fallado</translation> - </message> - </context> -<context> - <name>BanTableModel</name> - </context> -<context> - <name>BitcoinGUI</name> - </context> -<context> - <name>ClientModel</name> - </context> -<context> - <name>CoinControlDialog</name> - </context> -<context> - <name>EditAddressDialog</name> - </context> -<context> - <name>FreespaceChecker</name> - </context> -<context> - <name>HelpMessageDialog</name> - </context> -<context> - <name>Intro</name> - </context> -<context> - <name>OpenURIDialog</name> - </context> -<context> - <name>OptionsDialog</name> - </context> -<context> - <name>OverviewPage</name> - </context> -<context> - <name>PaymentServer</name> - </context> -<context> - <name>PeerTableModel</name> - </context> -<context> - <name>QObject</name> - </context> -<context> - <name>QRImageWidget</name> - </context> -<context> - <name>RPCConsole</name> - </context> -<context> - <name>ReceiveCoinsDialog</name> - </context> -<context> - <name>ReceiveRequestDialog</name> - <message> - <source>Address</source> - <translation>Direccion</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - </context> -<context> - <name>SendCoinsDialog</name> - </context> -<context> - <name>SendCoinsEntry</name> - </context> -<context> - <name>ShutdownWindow</name> - </context> -<context> - <name>SignVerifyMessageDialog</name> - </context> -<context> - <name>SplashScreen</name> - </context> -<context> - <name>TrafficGraphWidget</name> - </context> -<context> - <name>TransactionDesc</name> - </context> -<context> - <name>TransactionDescDialog</name> - </context> -<context> - <name>TransactionTableModel</name> - </context> -<context> - <name>TransactionView</name> - <message> - <source>Address</source> - <translation>Direccion</translation> - </message> - </context> -<context> - <name>UnitDisplayStatusBarControl</name> - </context> -<context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - </context> -<context> - <name>bitcoin-core</name> - </context> -</TS>
\ No newline at end of file diff --git a/src/qt/locale/bitcoin_es_AR.ts b/src/qt/locale/bitcoin_es_AR.ts index fb9ac895be..40ebaf8856 100644 --- a/src/qt/locale/bitcoin_es_AR.ts +++ b/src/qt/locale/bitcoin_es_AR.ts @@ -26,10 +26,6 @@ <translation>C&lose</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Copiar Dirección</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Borrar de la lista la dirección seleccionada</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Borrar</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Elegir la dirección a donde enviar las monedas (coins)</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Elegí la dirección donde recibir las monedas</translation> - </message> - <message> - <source>C&hoose</source> - <translation>E&legir</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Direcciones de envío</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Direcciones de recepción</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Estas son tus direcciones Bitcoin para enviar pagos. Siempre chequeá el monto y la dirección de recepción antes de mandar monedas.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Estas son tus direcciones para recibir pagos. Te recomendamos que uses una dirección de recibir para cada transacción.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Copiar &Etiqueta</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Editar</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Exportar lista de direcciones</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Archivo separado por coma (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Falló la exportación</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Hubo un error al tratar de guardar la lista de direcciones a %1. Por favor tratá de nuevo.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,91 +60,7 @@ <source>Repeat new passphrase</source> <translation>Repetí la nueva Frase de Contraseña</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Encriptar la billetera</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Esta operación necesita tu frase de contraseña para desbloquear tu billetera.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Desbloquear la billetera</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Esta operación necesita tu Frase de Contraseña de billetera para desencriptar la billetera.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Desencriptar la billetera</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Cambiar la Frase de Contraseña</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Confirmá la encriptación de la billetera</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Atención: Si encriptás tu billetera y perdés tu frase de contraseña, vas a <b>PERDER TODOS TUS BITCOINS</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>¿Estás seguro que querés encriptar tu billetera?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Bitcoin Core ahora se va a cerrar para terminar el proceso de encriptación. Acordate que encriptar tu billetera no te protege completamente de que algún malware que pueda infectar tu computadora te robe tus bitcoins.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>IMPORTANTE: Todos los backups que hayas hecho de tu billetera tendrían que ser reemplazados por el archivo encriptado de billetera que generaste. Por razones de seguridad, los backups anteriores del archivo de billetera no encriptado se inutilizan en el momento en que empezás a usar la nueva billetera encriptada</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Atención: Tenés puestas las mayúsculas!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Billetera encriptada</translation> - </message> - <message> - <source>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>.</source> - <translation>Ingresá una nueva frase de contraseña para la billetera.<br/>Por favor, fijate de usar una frase de contraseña de <b>diez o más caracteres aleatorios</b>, o de <b>ocho o más palabras</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Ingresá la frase de contraseña vieja y la nueva para la billetera.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Falló la encriptación de la billetera</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Falló la encriptación de la billetera por un error interno. Tu billetera no está encriptada.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Las frases de contraseña no son iguales.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Falló el desbloqueo de la billetera</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>La frase de contraseña que ingresaste para desencriptar la billetera es incorrecta.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Falló la desencriptación de la billetera</translation> - </message> - </context> +</context> <context> <name>BanTableModel</name> </context> @@ -223,14 +68,7 @@ <name>BitcoinGUI</name> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -254,18 +92,12 @@ <name>OverviewPage</name> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> <name>QObject</name> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> </context> <context> @@ -273,32 +105,9 @@ </context> <context> <name>ReceiveRequestDialog</name> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -316,58 +125,12 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - </context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>Exporting Failed</source> - <translation>Falló la exportación</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Archivo separado por coma (*.csv)</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Exportar</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Exportar los datos de la pestaña actual a un archivo</translation> - </message> - </context> -<context> <name>bitcoin-core</name> </context> </TS>
\ No newline at end of file diff --git a/src/qt/locale/bitcoin_es_CL.ts b/src/qt/locale/bitcoin_es_CL.ts index 742dee29d0..188641d6e7 100644 --- a/src/qt/locale/bitcoin_es_CL.ts +++ b/src/qt/locale/bitcoin_es_CL.ts @@ -26,10 +26,6 @@ <translation>C y perder</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Copia dirección</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Eliminar la dirección seleccionada de la lista</translation> </message> @@ -45,57 +41,6 @@ <source>&Delete</source> <translation>&Borrar</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Selecciona la direccion para enviar coins</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Selecciona la dirección para recibir coins</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Dirección de envio</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Dirección para recibir</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Copia &etiqueta</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Editar</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Exportar lista de direcciones</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Archivos separados por coma (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Exportado fallo</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -111,82 +56,6 @@ <source>Repeat new passphrase</source> <translation>Repite nueva contraseña</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Codificar billetera</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Esta operación necesita la contraseña para desbloquear la billetera.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Desbloquea billetera</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Esta operación necesita la contraseña para decodificar la billetara.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Decodificar cartera</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Cambia contraseña</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Confirma la codificación de cartera</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Atención: ¡Si codificas tu billetera y pierdes la contraseña perderás <b>TODOS TUS BITCOINS</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>¿Seguro que quieres seguir codificando la billetera?</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>IMPORTANTE: Cualquier versión anterior que hayas realizado de tu archivo de billetera será reemplazada por el nuevo archivo de billetera encriptado. Por razones de seguridad, los respaldos anteriores de los archivos de billetera se volverán inútiles en tanto comiences a usar la nueva billetera encriptada.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Precaucion: Mayúsculas Activadas</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Billetera codificada</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Falló la codificación de la billetera</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>La codificación de la billetera falló debido a un error interno. Tu billetera no ha sido codificada.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Las contraseñas no coinciden.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Ha fallado el desbloqueo de la billetera</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>La contraseña introducida para decodificar la billetera es incorrecta.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Ha fallado la decodificación de la billetera</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>La contraseña de billetera ha sido cambiada con éxito.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -226,6 +95,10 @@ <translation>Salir del programa</translation> </message> <message> + <source>&About %1</source> + <translation>S&obre %1</translation> + </message> + <message> <source>About &Qt</source> <translation>Acerca de</translation> </message> @@ -262,10 +135,6 @@ <translation>Abrir y url...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>cliente bitcoin core</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Cargando el index de bloques...</translation> </message> @@ -310,10 +179,6 @@ <translation>y recibir</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Mostrar informacion sobre Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Mostrar/Ocultar</translation> </message> @@ -338,22 +203,10 @@ <translation>Barra de pestañas</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>bitcoin core</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Pide pagos (genera codigos QR and bitcoin: URls)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&Sobre Bitcoin Core</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Modifica las opciones para BitCoin Core</translation> - </message> - <message> <source>%1 and %2</source> <translation>%1 y %2</translation> </message> @@ -395,13 +248,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Alerta de Red</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Amount:</source> @@ -436,51 +282,7 @@ <source>Priority</source> <translation>prioridad</translation> </message> - <message> - <source>Copy address</source> - <translation>Copia dirección</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copia etiqueta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar Cantidad</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>copiar cantidad</translation> - </message> - <message> - <source>Copy fee</source> - <translation>copiar comision</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>copiar bytes</translation> - </message> - <message> - <source>medium</source> - <translation>medio</translation> - </message> - <message> - <source>low</source> - <translation>bajo</translation> - </message> - <message> - <source>yes</source> - <translation>si</translation> - </message> - <message> - <source>no</source> - <translation>no</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> - </context> +</context> <context> <name>EditAddressDialog</name> <message> @@ -495,38 +297,6 @@ <source>&Address</source> <translation>&Dirección</translation> </message> - <message> - <source>New receiving address</source> - <translation>Nueva dirección para recibir</translation> - </message> - <message> - <source>New sending address</source> - <translation>Nueva dirección para enviar</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Editar dirección de recepción</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Editar dirección de envio</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>La dirección introducida "%1" ya esta guardada en la libreta de direcciones.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>La dirección introducida "%1" no es una dirección Bitcoin valida.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>No se pudo desbloquear la billetera.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>La generación de nueva clave falló.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -538,10 +308,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>bitcoin core</translation> - </message> - <message> <source>version</source> <translation>versión</translation> </message> @@ -561,10 +327,6 @@ <translation>bienvenido</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>bitcoin core</translation> - </message> - <message> <source>Error</source> <translation>Error</translation> </message> @@ -680,13 +442,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>Payment acknowledged</source> - <translation>Pago completado</translation> - </message> - </context> -<context> <name>PeerTableModel</name> </context> <context> @@ -701,23 +456,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>Guardar imagen...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>Copiar Imagen</translation> - </message> - </context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Nombre del cliente</translation> - </message> - <message> <source>N/A</source> <translation>N/A</translation> </message> @@ -793,15 +533,7 @@ <source>&Message:</source> <translation>&mensaje</translation> </message> - <message> - <source>Copy label</source> - <translation>Copia etiqueta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar Cantidad</translation> - </message> -</context> + </context> <context> <name>ReceiveRequestDialog</name> <message> @@ -816,46 +548,7 @@ <source>&Save Image...</source> <translation>Guardar imagen...</translation> </message> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - <message> - <source>Amount</source> - <translation>Cantidad</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Message</source> - <translation>Mensaje</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Fecha</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Message</source> - <translation>Mensaje</translation> - </message> - <message> - <source>Amount</source> - <translation>Cantidad</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> - </context> +</context> <context> <name>SendCoinsDialog</name> <message> @@ -915,43 +608,7 @@ <source>S&end</source> <translation>&Envía</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Confirmar el envio de monedas</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>copiar cantidad</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar Cantidad</translation> - </message> - <message> - <source>Copy fee</source> - <translation>copiar comision</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>copiar bytes</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>La cantidad por pagar tiene que ser mayor 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>La cantidad sobrepasa tu saldo.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>El total sobrepasa tu saldo cuando se incluyen %1 como tasa de envio.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> - </context> +</context> <context> <name>SendCoinsEntry</name> <message> @@ -963,10 +620,6 @@ <translation>&Pagar a:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Introduce una etiqueta a esta dirección para añadirla a tu guia</translation> - </message> - <message> <source>&Label:</source> <translation>&Etiqueta:</translation> </message> @@ -1040,42 +693,10 @@ <source>Verify &Message</source> <translation>&Firmar Mensaje</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Click en "Firmar Mensage" para conseguir firma</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>La dirección introducida no es una valida.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Por favor, revise la dirección Bitcoin e inténtelo denuevo</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Ha fallado el desbloqueo de la billetera</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Firma fallida</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Mensaje firmado</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Mensaje comprobado</translation> - </message> -</context> + </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>bitcoin core</translation> - </message> - <message> <source>[testnet]</source> <translation>[red-de-pruebas]</translation> </message> @@ -1088,346 +709,16 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Abierto hasta %1</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/fuera de linea</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/no confirmado</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 confirmaciónes</translation> - </message> - <message> - <source>Status</source> - <translation>Estado</translation> - </message> - <message> - <source>Date</source> - <translation>Fecha</translation> - </message> - <message> - <source>Generated</source> - <translation>Generado</translation> - </message> - <message> - <source>From</source> - <translation>De</translation> - </message> - <message> - <source>To</source> - <translation>A</translation> - </message> - <message> - <source>own address</source> - <translation>propia dirección</translation> - </message> - <message> - <source>label</source> - <translation>etiqueta</translation> - </message> - <message> - <source>Credit</source> - <translation>Credito</translation> - </message> - <message> - <source>not accepted</source> - <translation>no aceptada</translation> - </message> - <message> - <source>Debit</source> - <translation>Debito</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Comisión transacción</translation> - </message> - <message> - <source>Net amount</source> - <translation>Cantidad total</translation> - </message> - <message> - <source>Message</source> - <translation>Mensaje</translation> - </message> - <message> - <source>Comment</source> - <translation>Comentario</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID de Transacción</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transacción</translation> - </message> - <message> - <source>Amount</source> - <translation>Cantidad</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, no ha sido emitido satisfactoriamente todavía</translation> - </message> - <message> - <source>unknown</source> - <translation>desconocido</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Detalles de transacción</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Esta ventana muestra información detallada sobre la transacción</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Fecha</translation> - </message> - <message> - <source>Type</source> - <translation>Tipo</translation> - </message> - <message> - <source>Open until %1</source> - <translation>Abierto hasta %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Confirmado (%1 confirmaciones)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Este bloque no ha sido recibido por otros nodos y probablemente no sea aceptado !</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Generado pero no acceptado</translation> - </message> - <message> - <source>Offline</source> - <translation>fuera de linea</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>no confirmado</translation> - </message> - <message> - <source>Received with</source> - <translation>Recibido con</translation> - </message> - <message> - <source>Received from</source> - <translation>Recibido de</translation> - </message> - <message> - <source>Sent to</source> - <translation>Enviado a</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Pagar a usted mismo</translation> - </message> - <message> - <source>Mined</source> - <translation>Minado</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n/a)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Estado de transacción. Pasa el raton sobre este campo para ver el numero de confirmaciónes.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Fecha y hora cuando se recibió la transaccion</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Tipo de transacción.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Cantidad restada o añadida al balance</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Todo</translation> - </message> - <message> - <source>Today</source> - <translation>Hoy</translation> - </message> - <message> - <source>This week</source> - <translation>Esta semana</translation> - </message> - <message> - <source>This month</source> - <translation>Esta mes</translation> - </message> - <message> - <source>Last month</source> - <translation>Mes pasado</translation> - </message> - <message> - <source>This year</source> - <translation>Este año</translation> - </message> - <message> - <source>Range...</source> - <translation>Rango...</translation> - </message> - <message> - <source>Received with</source> - <translation>Recibido con</translation> - </message> - <message> - <source>Sent to</source> - <translation>Enviado a</translation> - </message> - <message> - <source>To yourself</source> - <translation>A ti mismo</translation> - </message> - <message> - <source>Mined</source> - <translation>Minado</translation> - </message> - <message> - <source>Other</source> - <translation>Otra</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Introduce una dirección o etiqueta para buscar</translation> - </message> - <message> - <source>Min amount</source> - <translation>Cantidad minima</translation> - </message> - <message> - <source>Copy address</source> - <translation>Copia dirección</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copia etiqueta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar Cantidad</translation> - </message> - <message> - <source>Edit label</source> - <translation>Edita etiqueta</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Mostrar detalles de la transacción</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Exportado fallo</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Archivos separados por coma (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Confirmado</translation> - </message> - <message> - <source>Date</source> - <translation>Fecha</translation> - </message> - <message> - <source>Type</source> - <translation>Tipo</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Rango:</translation> - </message> - <message> - <source>to</source> - <translation>para</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Enviar monedas</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>y exportar</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Exportar los datos de la pestaña actual a un archivo</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Respaldar billetera</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Datos de billetera (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Ha fallado el respaldo</translation> - </message> - </context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -1450,6 +741,10 @@ </translation> </message> <message> + <source>Bitcoin Core</source> + <translation>bitcoin core</translation> + </message> + <message> <source>Connect only to the specified node(s)</source> <translation>Conecta solo al nodo especificado </translation> @@ -1467,18 +762,6 @@ <translation>Información</translation> </message> <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Cantidad inválida para -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Cantidad inválida para -minrelaytxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Cantidad inválida para -mintxfee=<amount>: '%s'</translation> - </message> - <message> <source>Send trace/debug info to console instead of debug.log file</source> <translation>Enviar informacion de seguimiento a la consola en vez del archivo debug.log</translation> </message> @@ -1492,20 +775,11 @@ <translation>Atención</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat corrompió, guardado fallido</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Contraseña para las conexiones JSON-RPC </translation> </message> <message> - <source>This help message</source> - <translation>Este mensaje de ayuda -</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Permite búsqueda DNS para addnode y connect </translation> @@ -1515,30 +789,10 @@ <translation>Cargando direcciónes...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Error cargando wallet.dat: Billetera corrupta</translation> - </message> - <message> - <source>Error loading wallet.dat</source> - <translation>Error cargando wallet.dat</translation> - </message> - <message> <source>Invalid -proxy address: '%s'</source> <translation>Dirección -proxy invalida: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>No se pudo resolver la dirección fija: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>No se pudo resolver la dirección ip: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Cantidad inválida para -paytxfee=<amount>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Fondos insuficientes</translation> </message> diff --git a/src/qt/locale/bitcoin_es_CO.ts b/src/qt/locale/bitcoin_es_CO.ts index ea0664636d..df189190f6 100644 --- a/src/qt/locale/bitcoin_es_CO.ts +++ b/src/qt/locale/bitcoin_es_CO.ts @@ -26,10 +26,6 @@ <translation>C&errar</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Copiar dirección</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Borrar la dirección actualmente seleccionada de la lista</translation> </message> @@ -41,74 +37,6 @@ <source>&Delete</source> <translation>&Borrar</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Escoje la dirección para enviar monedas a</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Escoje la dirección para recibir monedas con</translation> - </message> - <message> - <source>C&hoose</source> - <translation>E&scojer</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Enviando direcciones</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Recibiendo direcciones</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation> -Estas son las direcciones de Bitcoin para enviar pagos . Siempre verifique la cantidad y la dirección de recepción antes de enviar monedas.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Estas son las direcciones de Bitcoin para recibir los pagos . Se recomienda el uso de una nueva dirección de recepción para cada transacción.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Copiar &Etiqueta</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Editar</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Exportar lista de direcciones</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Coma(,) archivo separado (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Exportación Fallida</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Hubo un error intentando guardar la lista de direcciones a %1 Inténtelo otravez</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - <message> - <source>(no label)</source> - <translation>(ninguna dirección)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -128,90 +56,6 @@ Estas son las direcciones de Bitcoin para enviar pagos . Siempre verifique la ca <source>Repeat new passphrase</source> <translation>Repetir nueva contraseña</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Billetera Encriptada</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Esta operación necesita tu contraseña de la billetera para desbloquear la billetera</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Billetera Desbloqueada</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Esta operación necesita tu contraseña de la billetera para desencriptar la billetera.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Billetera Desencriptada</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Cambiar contraseña</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Confirmar encriptación de la billetera</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Precaución: Si tú has encriptado tu billetera y has perdido tu contraseña, usted <b>PERDERÁ TODOS TUS BITCOINS</b></translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Estas seguro de que deseas encriptar tu billetera?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Bitcoin Core se cerrará ahora para finalizar el proceso de encriptación. Recuerda que encriptando tu billetera no protegera por completo tus bitcoins desde robos por malware que infectan tu computadora.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>IMPORTANTE : Cualquier copias de seguridad anteriores que han hecho de su archivo cartera debe ser reemplazado por el archivo de la carpeta recién generado , encriptado . Por razones de seguridad , las copias de seguridad anteriores del archivo cartera sin cifrar se vuelven inútiles , tan pronto como empiece a utilizar el nuevo , carpeta cifrada .</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Ojo: El bloqueo de MAYUSCULAS esta activado!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Billetera encriptada</translation> - </message> - <message> - <source>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>.</source> - <translation>Poner la nueva contraseña a la billetera.<br/>Por favor usa una contraseña de <b>diez o más palabras aleatorias</b>, o <b>nueve o más letras</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Poner la antigua contraseña y nueva contraseña a la billetera.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Encriptación de la billetera fallida</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Encriptación de la billetera fallida por un error interno. Tu billetera no ha sido encriptada.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Falló el desbloqueo de la billetera</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>La contraseña tecleada de la desencriptación de la billetera ha sido incorrecta.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Encriptación de la billetera fallida</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>La contraseña de la billetera a sido cambiada exitosamente.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -279,14 +123,6 @@ Estas son las direcciones de Bitcoin para enviar pagos . Siempre verifique la ca <translation>Abrir &URL...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Bitcoin Core cliente</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Importando bloques desde el disco...</translation> - </message> - <message> <source>Send coins to a Bitcoin address</source> <translation>Enviando monedas a una dirección de Bitcoin</translation> </message> @@ -323,10 +159,6 @@ Estas son las direcciones de Bitcoin para enviar pagos . Siempre verifique la ca <translation>&Recibir</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Mostrar información sobre Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Mostrar / Ocultar</translation> </message> @@ -347,23 +179,12 @@ Estas son las direcciones de Bitcoin para enviar pagos . Siempre verifique la ca <translation>&Ayuda</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error</source> <translation>Error</translation> </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> - <message> - <source>(no label)</source> - <translation>(ninguna dirección)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -373,18 +194,10 @@ Estas son las direcciones de Bitcoin para enviar pagos . Siempre verifique la ca </context> <context> <name>HelpMessageDialog</name> - <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> </context> <context> <name>Intro</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error</source> <translation>Error</translation> </message> @@ -399,18 +212,12 @@ Estas son las direcciones de Bitcoin para enviar pagos . Siempre verifique la ca <name>OverviewPage</name> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> <name>QObject</name> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> </context> <context> @@ -418,32 +225,9 @@ Estas son las direcciones de Bitcoin para enviar pagos . Siempre verifique la ca </context> <context> <name>ReceiveRequestDialog</name> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>(no label)</source> - <translation>(ninguna dirección)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> - <message> - <source>(no label)</source> - <translation>(ninguna dirección)</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -456,64 +240,22 @@ Estas son las direcciones de Bitcoin para enviar pagos . Siempre verifique la ca </context> <context> <name>SplashScreen</name> - <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> </context> <context> <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - </context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>Exporting Failed</source> - <translation>Exportación Fallida</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Coma(,) archivo separado (*.csv)</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> + <name>bitcoin-core</name> <message> - <source>&Export</source> - <translation>&Exportar</translation> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> </message> - </context> -<context> - <name>bitcoin-core</name> <message> <source>Insufficient funds</source> <translation>Fondos Insuficientes</translation> diff --git a/src/qt/locale/bitcoin_es_DO.ts b/src/qt/locale/bitcoin_es_DO.ts index b4841ca9b8..ba963d2b80 100644 --- a/src/qt/locale/bitcoin_es_DO.ts +++ b/src/qt/locale/bitcoin_es_DO.ts @@ -22,10 +22,6 @@ <translation>&Cerrar</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Copiar dirección</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Borrar de la lista la dirección seleccionada</translation> </message> @@ -41,69 +37,6 @@ <source>&Delete</source> <translation>&Eliminar</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Escoja la dirección para enviar monedas</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Escoja la dirección para recibir monedas</translation> - </message> - <message> - <source>C&hoose</source> - <translation>&Escoger</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Enviando dirección</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Recibiendo dirección</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Estas son sus direcciones Bitcoin para enviar pagos. Compruebe siempre la cantidad y la dirección receptora antes de transferir monedas.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Estas son sus direcciones de Bitcoin para recibir pagos. Se recomienda utilizar una nueva dirección de recepción para cada transacción.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Copiar &etiqueta</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Editar</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Exportar la lista de direcciones </translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Archivos de columnas separadas por coma (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Error exportando</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -123,82 +56,6 @@ <source>Repeat new passphrase</source> <translation>Repita la nueva contraseña</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Cifrar la cartera</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Esta operación requiere su contraseña para desbloquear la cartera</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Desbloquear cartera</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Esta operación requiere su contraseña para descifrar la cartera.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Descifrar la certare</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Cambiar contraseña</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Confirmar cifrado de la cartera</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Atencion: ¡Si cifra su monedero y pierde la contraseña perderá <b>TODOS SUS BITCOINS</b>!"</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>¿Seguro que desea cifrar su monedero?</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>IMPORTANTE: Cualquier copia de seguridad que haya realizado previamente de su archivo de monedero debe reemplazarse con el nuevo archivo de monedero cifrado. Por razones de seguridad, las copias de seguridad previas del archivo de monedero no cifradas serán inservibles en cuanto comience a usar el nuevo monedero cifrado.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Aviso: ¡La tecla de bloqueo de mayúsculas está activada!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Monedero cifrado</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Ha fallado el cifrado del monedero</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Ha fallado el cifrado del monedero debido a un error interno. El monedero no ha sido cifrado.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Las contraseñas no coinciden.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Ha fallado el desbloqueo del monedero</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>La contraseña introducida para descifrar el monedero es incorrecta.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Ha fallado el descifrado del monedero</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Se ha cambiado correctamente la contraseña del monedero.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -278,10 +135,6 @@ <translation>Abrir URI...</translation> </message> <message> - <source>Importing blocks from disk...</source> - <translation>Importando bloques de disco...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Reindexando bloques en disco...</translation> </message> @@ -362,18 +215,10 @@ <translation>Barra de pestañas</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Núcleo de Bitcoin</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Solicitar pagos (genera codigo QR y URL's de Bitcoin)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&Acerca del Núcleo de Bitcoin</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Mostrar la lista de direcciones de envío y etiquetas</translation> </message> @@ -443,13 +288,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Alerta de red</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Quantity:</source> @@ -511,130 +349,6 @@ <source>Priority</source> <translation>Prioridad</translation> </message> - <message> - <source>Copy address</source> - <translation>Copiar dirección</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copiar etiqueta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar cantidad</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copiar identificador de transacción</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Bloquear lo no gastado</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Desbloquear lo no gastado</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copiar cantidad</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copiar donación</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copiar después de aplicar donación</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copiar bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copiar prioridad</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copiar Cambio</translation> - </message> - <message> - <source>highest</source> - <translation>lo más alto</translation> - </message> - <message> - <source>higher</source> - <translation>más alto</translation> - </message> - <message> - <source>high</source> - <translation>alto</translation> - </message> - <message> - <source>medium-high</source> - <translation>medio-alto</translation> - </message> - <message> - <source>medium</source> - <translation>medio</translation> - </message> - <message> - <source>low-medium</source> - <translation>bajo-medio</translation> - </message> - <message> - <source>low</source> - <translation>bajo</translation> - </message> - <message> - <source>lower</source> - <translation>más bajo</translation> - </message> - <message> - <source>lowest</source> - <translation>lo más bajo</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 bloqueado)</translation> - </message> - <message> - <source>none</source> - <translation>ninguno</translation> - </message> - <message> - <source>yes</source> - <translation>si</translation> - </message> - <message> - <source>no</source> - <translation>no</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Esto implica que se requiere una tarifa de al menos %1 por kB</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Puede variar +/- 1 byte por entrada.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Las transacciones con alta prioridad son más propensas a ser incluidas dentro de un bloque.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>Enviar desde %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(cambio)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -658,38 +372,6 @@ <source>&Address</source> <translation>&Dirección</translation> </message> - <message> - <source>New receiving address</source> - <translation>Nueva dirección de recepción</translation> - </message> - <message> - <source>New sending address</source> - <translation>Nueva dirección de envío</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Editar dirección de recepción</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Editar dirección de envío</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>La dirección introducida "%1" ya está presente en la libreta de direcciones.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>La dirección introducida "%1" no es una dirección Bitcoin válida.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>No se pudo desbloquear el monedero.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Ha fallado la generación de la nueva clave.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -717,18 +399,10 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Núcleo de Bitcoin</translation> - </message> - <message> <source>version</source> <translation>versión</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Acerca del Núcleo de Bitcoin</translation> - </message> - <message> <source>Command-line options</source> <translation>Opciones de la línea de órdenes</translation> </message> @@ -748,18 +422,6 @@ <translation>Bienvenido</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Bienvenido al Núcleo de Bitcoin</translation> - </message> - <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Al ser la primera vez que se ejecuta el programa, puede elegir dónde almacenará sus datos Bitcoin-Qt.</translation> - </message> - <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Bitcoin-Qt va a descargar y guardar una copia de la cadena de bloques de Bitcoin. Se almacenará al menos %1GB de datos en este directorio, que irá creciendo con el tiempo. El monedero se guardará también en este directorio.</translation> - </message> - <message> <source>Use the default data directory</source> <translation>Utilizar el directorio de datos predeterminado</translation> </message> @@ -768,10 +430,6 @@ <translation>Utilice un directorio de datos personalizado:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Núcleo de Bitcoin</translation> - </message> - <message> <source>Error</source> <translation>Error</translation> </message> @@ -794,10 +452,6 @@ <source>Select payment request file</source> <translation>Seleccione archivo de sulicitud de pago</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Abrir archivo de solicitud de pago</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -962,53 +616,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>Gestión de URI</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Dirección de pago no válida %1</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>La cantidad del pago solicitado (%1) es demasiado pequeña (considerada polvo).</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Error en petición de pago</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>No se pudo iniciar bitcoin: manejador de pago-al-clic</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>No están soportadas las peticiones inseguras a scripts de pago personalizados</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Devolución de %1</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Error en la comunicación con %1: %2</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Respuesta errónea del servidor %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Pago aceptado</translation> - </message> - <message> - <source>Network request error</source> - <translation>Error en petición de red</translation> - </message> -</context> -<context> <name>PeerTableModel</name> </context> <context> @@ -1031,31 +638,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>Guardar Imagen...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>Copiar imagen</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Guardar código QR</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>Imágenes PNG (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Nombre del cliente</translation> - </message> - <message> <source>N/A</source> <translation>N/D</translation> </message> @@ -1132,10 +716,6 @@ <translation>Fuera:</translation> </message> <message> - <source>Build date</source> - <translation>Fecha de compilación</translation> - </message> - <message> <source>Debug log file</source> <translation>Archivo de registro de depuración</translation> </message> @@ -1218,14 +798,6 @@ <source>Remove</source> <translation>Eliminar</translation> </message> - <message> - <source>Copy label</source> - <translation>Copiar etiqueta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar cantidad</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1245,71 +817,8 @@ <source>&Save Image...</source> <translation>Guardar Imagen...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Solicitar pago a %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Información de pago</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - <message> - <source>Amount</source> - <translation>Cantidad</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Message</source> - <translation>Mensaje</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>URI resultante demasiado larga. Intente reducir el texto de la etiqueta / mensaje.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Error al codificar la URI en el código QR.</translation> - </message> </context> <context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Fecha</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Message</source> - <translation>Mensaje</translation> - </message> - <message> - <source>Amount</source> - <translation>Cantidad</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(Ningun mensaje)</translation> - </message> - </context> -<context> <name>SendCoinsDialog</name> <message> <source>Send Coins</source> @@ -1399,86 +908,6 @@ <source>S&end</source> <translation>&Enviar</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Confirmar el envío de monedas</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 a %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copiar cantidad</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar cantidad</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copiar donación</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copiar después de aplicar donación</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copiar bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copiar prioridad</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copiar Cambio</translation> - </message> - <message> - <source>or</source> - <translation>o</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>La cantidad por pagar tiene que ser mayor de 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>La cantidad sobrepasa su saldo.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>El total sobrepasa su saldo cuando se incluye la tasa de envío de %1</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>¡Ha fallado la creación de la transacción!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>La transacción fue rechazada. Esto puede haber ocurrido si alguna de las monedas ya estaba gastada o si ha usado una copia de wallet.dat y las monedas se gastaron en la copia pero no se han marcado como gastadas aqui.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Alerta: Dirección de Bitcoin inválida</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Alerta: Dirección de Bitcoin inválida</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>¿Está seguro que desea enviar?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>añadido como comisión de transacción</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -1491,10 +920,6 @@ <translation>&Pagar a:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Etiquete esta dirección para añadirla a la libreta</translation> - </message> - <message> <source>&Label:</source> <translation>&Etiqueta:</translation> </message> @@ -1612,70 +1037,10 @@ <source>Reset all verify message fields</source> <translation>Limpiar todos los campos de la verificación de mensaje</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Haga clic en "Firmar mensaje" para generar la firma</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>La dirección introducida es inválida.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Verifique la dirección e inténtelo de nuevo.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>La dirección introducida no corresponde a una clave.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Se ha cancelado el desbloqueo del monedero. </translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>No se dispone de la clave privada para la dirección introducida.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Ha fallado la firma del mensaje.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Mensaje firmado.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>No se puede decodificar la firma.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Compruebe la firma e inténtelo de nuevo.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>La firma no coincide con el resumen del mensaje.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>La verificación del mensaje ha fallado.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Mensaje verificado.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Núcleo de Bitcoin</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Los desarrolladores del Núcleo de Bitcoin</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -1688,402 +1053,16 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Abierto hasta %1</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/fuera de línea</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/no confirmado</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 confirmaciones</translation> - </message> - <message> - <source>Status</source> - <translation>Estado</translation> - </message> - <message> - <source>Date</source> - <translation>Fecha</translation> - </message> - <message> - <source>Source</source> - <translation>Fuente</translation> - </message> - <message> - <source>Generated</source> - <translation>Generado</translation> - </message> - <message> - <source>From</source> - <translation>De</translation> - </message> - <message> - <source>To</source> - <translation>Para</translation> - </message> - <message> - <source>own address</source> - <translation>dirección propia</translation> - </message> - <message> - <source>label</source> - <translation>etiqueta</translation> - </message> - <message> - <source>Credit</source> - <translation>Crédito</translation> - </message> - <message> - <source>not accepted</source> - <translation>no aceptada</translation> - </message> - <message> - <source>Debit</source> - <translation>Débito</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Comisión de transacción</translation> - </message> - <message> - <source>Net amount</source> - <translation>Cantidad neta</translation> - </message> - <message> - <source>Message</source> - <translation>Mensaje</translation> - </message> - <message> - <source>Comment</source> - <translation>Comentario</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID</translation> - </message> - <message> - <source>Merchant</source> - <translation>Vendedor</translation> - </message> - <message> - <source>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.</source> - <translation>Las monedas generadas deben madurar %1 bloques antes de que puedan ser gastadas. Una vez que generas este bloque, es propagado por la red para ser añadido a la cadena de bloques. Si falla el intento de meterse en la cadena, su estado cambiará a "no aceptado" y ya no se puede gastar. Esto puede ocurrir ocasionalmente si otro nodo genera un bloque a pocos segundos del tuyo.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Información de depuración</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transacción</translation> - </message> - <message> - <source>Inputs</source> - <translation>entradas</translation> - </message> - <message> - <source>Amount</source> - <translation>Cantidad</translation> - </message> - <message> - <source>true</source> - <translation>verdadero</translation> - </message> - <message> - <source>false</source> - <translation>falso</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, todavía no se ha sido difundido satisfactoriamente</translation> - </message> - <message> - <source>unknown</source> - <translation>desconocido</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Detalles de transacción</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Esta ventana muestra información detallada sobre la transacción</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Fecha</translation> - </message> - <message> - <source>Type</source> - <translation>Tipo</translation> - </message> - <message> - <source>Open until %1</source> - <translation>Abierto hasta %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Confirmado (%1 confirmaciones)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Este bloque no ha sido recibido por otros nodos y probablemente no sea aceptado!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Generado pero no aceptado</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Received with</source> - <translation>Recibido con</translation> - </message> - <message> - <source>Received from</source> - <translation>Recibidos de</translation> - </message> - <message> - <source>Sent to</source> - <translation>Enviado a</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Pago propio</translation> - </message> - <message> - <source>Mined</source> - <translation>Minado</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(nd)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Estado de transacción. Pasa el ratón sobre este campo para ver el número de confirmaciones.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Fecha y hora en que se recibió la transacción.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Tipo de transacción.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Cantidad retirada o añadida al saldo.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Todo</translation> - </message> - <message> - <source>Today</source> - <translation>Hoy</translation> - </message> - <message> - <source>This week</source> - <translation>Esta semana</translation> - </message> - <message> - <source>This month</source> - <translation>Este mes</translation> - </message> - <message> - <source>Last month</source> - <translation>Mes pasado</translation> - </message> - <message> - <source>This year</source> - <translation>Este año</translation> - </message> - <message> - <source>Range...</source> - <translation>Rango...</translation> - </message> - <message> - <source>Received with</source> - <translation>Recibido con</translation> - </message> - <message> - <source>Sent to</source> - <translation>Enviado a</translation> - </message> - <message> - <source>To yourself</source> - <translation>A usted mismo</translation> - </message> - <message> - <source>Mined</source> - <translation>Minado</translation> - </message> - <message> - <source>Other</source> - <translation>Otra</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Introduzca una dirección o etiqueta que buscar</translation> - </message> - <message> - <source>Min amount</source> - <translation>Cantidad mínima</translation> - </message> - <message> - <source>Copy address</source> - <translation>Copiar dirección</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copiar etiqueta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar cantidad</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copiar identificador de transacción</translation> - </message> - <message> - <source>Edit label</source> - <translation>Editar etiqueta</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Mostrar detalles de la transacción</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Exportar historial de transacciones</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Error exportando</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>Ha habido un error al intentar guardar la transacción con %1.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Exportación finalizada</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>La transacción ha sido guardada en %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Archivos de columnas separadas por coma (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Confirmado</translation> - </message> - <message> - <source>Date</source> - <translation>Fecha</translation> - </message> - <message> - <source>Type</source> - <translation>Tipo</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Rango:</translation> - </message> - <message> - <source>to</source> - <translation>para</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>No se ha cargado ningún monedero</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Enviar monedas</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Exportar</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Exportar a un archivo los datos de esta pestaña</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Respaldo de monedero</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Datos de monedero (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Ha fallado el respaldo</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>Ha habido un error al intentar guardar los datos del monedero en %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>Los datos del monedero se han guardado con éxito en %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Se ha completado con éxito la copia de respaldo</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2117,6 +1096,10 @@ <translation>Aceptar conexiones desde el exterior (predeterminado: 1 si no -proxy o -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Núcleo de Bitcoin</translation> + </message> + <message> <source>Bind to given address and always listen on it. Use [host]:port notation for IPv6</source> <translation>Vincular a la dirección dada y escuchar siempre en ella. Utilice la notación [host]:port para IPv6</translation> </message> @@ -2137,10 +1120,6 @@ <translation>Atención: ¡Parece que no estamos completamente de acuerdo con nuestros pares! Podría necesitar una actualización, u otros nodos podrían necesitarla.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Aviso: ¡Recuperados datos de wallet.dat corrupto! El wallet.dat original se ha guardado como wallet.{timestamp}.bak en %s; si hubiera errores en su saldo o transacciones, deberá restaurar una copia de seguridad.</translation> - </message> - <message> <source><category> can be:</source> <translation><category> puede ser:</translation> </message> @@ -2217,10 +1196,6 @@ <translation>El monedero %s se encuentra fuera del directorio de datos %s</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>Usted necesita reconstruir la base de datos utilizando -reindex para cambiar -txindex</translation> - </message> - <message> <source>Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message)</source> <translation>Ejecutar un comando cuando se reciba una alerta importante o cuando veamos un fork demasiado largo (%s en cmd se reemplazará por el mensaje)</translation> </message> @@ -2229,26 +1204,10 @@ <translation>Establecer tamaño máximo de las transacciones de alta prioridad/comisión baja en bytes (por defecto: %d)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>No se puede resolver la dirección de -whitebind: '%s'</translation> - </message> - <message> <source>Information</source> <translation>Información</translation> </message> <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Inválido por el monto -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Inválido por el monto -minrelaytxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Inválido por el monto -mintxfee=<amount>: '%s'</translation> - </message> - <message> <source>RPC server options:</source> <translation>Opciones del sservidor RPC:</translation> </message> @@ -2290,10 +1249,6 @@ <translation>Aviso</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat corrupto. Ha fallado la recuperación.</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Contraseña para las conexiones JSON-RPC </translation> @@ -2303,11 +1258,6 @@ <translation>Ejecutar un comando cuando cambia el mejor bloque (%s en cmd se sustituye por el hash de bloque)</translation> </message> <message> - <source>This help message</source> - <translation>Este mensaje de ayuda -</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Permitir búsquedas DNS para -addnode, -seednode y -connect</translation> </message> @@ -2316,14 +1266,6 @@ <translation>Cargando direcciones...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Error al cargar wallet.dat: el monedero está dañado</translation> - </message> - <message> - <source>Error loading wallet.dat</source> - <translation>Error al cargar wallet.dat</translation> - </message> - <message> <source>Invalid -proxy address: '%s'</source> <translation>Dirección -proxy inválida: '%s'</translation> </message> @@ -2332,18 +1274,6 @@ <translation>La red especificada en -onlynet '%s' es desconocida</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>No se puede resolver la dirección de -bind: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>No se puede resolver la dirección de -externalip: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Cantidad inválida para -paytxfee=<amount>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Fondos insuficientes</translation> </message> diff --git a/src/qt/locale/bitcoin_es_ES.ts b/src/qt/locale/bitcoin_es_ES.ts index bdbfed4ec6..c66a477cc2 100644 --- a/src/qt/locale/bitcoin_es_ES.ts +++ b/src/qt/locale/bitcoin_es_ES.ts @@ -26,10 +26,6 @@ <translation>C&errar</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Copiar Direccón</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Elimina la dirección seleccionada de la lista</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Eliminar</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Elige la dirección a la que enviar las monedas</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Elige la direccón con la que recibir monedas</translation> - </message> - <message> - <source>C&hoose</source> - <translation>E&legir</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Enviando direcciones</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Recibiendo direcciones</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Estas son tus direcciones de Bitcoin para enviar pagos. Comprueba siempre la cantidad y la dirección receptora antes de enviar monedas.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Estas son tus direcciones de Bitcoin para recibir pagos. Se recomienda usar una nueva dirección receptora para cada transacción</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Copiar &Etiqueta</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Editar</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Exportar Lista de Direcciones</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Archivo separado por comas (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Exportacón Fallida</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Ha ocurrido un error intentando guardar la lista de direcciones en %1. Por favor intentalo de nuevo.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Repite la nueva contraseña</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Encriptar cartera</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Esta operacón necesita tu contraseña de la cartera para desbloquear la cartera.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Desbloquear cartera</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Esta operación requiere tu contraseña de la cartera para desencriptar la cartera.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Desencriptar cartera</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Cambiar contraseña</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Confirmar encriptación de la cartera</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Advertencia: Si encriptas tu cartera y pierdes tu contraseña, <b>PERDERÁS TODOS TUS BITCOINS</B></translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Estás seguro ue deseas encriptar tu cartera?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Bitcoin Core se cerrará ahora para finalizar el proceso de encriptación. Recuerda que encriptar tu cartera no protege completamente tus bitcoins de ser robados por malware infectando tu ordenador.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>IMPORTANTE: Cualquier copia de seguridad anterior del archivo de tu cartera debería ser remplazado con el nuevo archivo encriptado. Por motivos de seguridad, las copias de seguridad anteriores de la cartera desencriptada quedaran inusables tan pronto como empieces a usar la nueva cartera encriptada.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Advertencia: La Tecla de Bloqueo de Mayusculas esta activada!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Cartera encriptada</translation> - </message> - <message> - <source>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>.</source> - <translation>Introduzca la nueva contraseña de la cartera. <br/>Por favor utilice una contraseña de <b>diez o mas caracteres aleatorios</b>, o <b>ocho o mas palabras</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Introduzca la antigua contraseña y la nueva contraseña en la cartera.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Encriptación de la cartera fallida</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>La encriptación de la cartera ha fallado debido a un error interno. Tu cartera no ha sido encriptada.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Las contraseñas proporcianadas no se corresponden.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Desbloqueo de la cartera fallido</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>La contraseña introducida para desencriptar la cartera es incorrecta.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Desencriptación de la cartera fallida</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Contraseña de la cartera cambiada correctamente</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -298,14 +139,6 @@ <translation>Abrir &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Cliente Bitcoin Core</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Importando bloques desde disco...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Reindexando bloques en el disco...</translation> </message> @@ -319,14 +152,7 @@ </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -338,7 +164,7 @@ <source>&Address</source> <translation>Dirección</translation> </message> - </context> +</context> <context> <name>FreespaceChecker</name> </context> @@ -358,18 +184,12 @@ <name>OverviewPage</name> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> <name>QObject</name> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> </context> <context> @@ -381,32 +201,9 @@ <source>Copy &Address</source> <translation>&Copiar Direccón</translation> </message> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -424,58 +221,12 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - </context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>Exporting Failed</source> - <translation>Exportacón Fallida</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Archivo separado por comas (*.csv)</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Exportar</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Exporta los datos de la pestaña actual a un archivo</translation> - </message> - </context> -<context> <name>bitcoin-core</name> </context> </TS>
\ No newline at end of file diff --git a/src/qt/locale/bitcoin_es_MX.ts b/src/qt/locale/bitcoin_es_MX.ts index b0dfa4ab7c..0a6ea1e1dd 100644 --- a/src/qt/locale/bitcoin_es_MX.ts +++ b/src/qt/locale/bitcoin_es_MX.ts @@ -26,10 +26,6 @@ <translation>Cerrar</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Copiar dirección</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Eliminar la dirección actualmente seleccionada de la lista</translation> </message> @@ -45,73 +41,14 @@ <source>&Delete</source> <translation>&Borrar</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Elija una dirección a la cual enviar monedas</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Elija la dirección con la cual recibir monedas</translation> - </message> - <message> - <source>C&hoose</source> - <translation>Elegir</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Enviando direcciones</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Recibiendo direcciones</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Estas son tus direcciones de Bitcoin para enviar pagos. Siempre revise la cantidad y la dirección receptora antes de enviar monedas</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Estas son tus direcciones Bitcoin para recibir pagos. Es recomendado usar una nueva dirección receptora para cada transacción.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Copiar &Etiqueta</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Editar</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Exportar Lista de direcciones</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Archivo separado por comas (*.CSV)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Exportación fallida</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> <message> + <source>Passphrase Dialog</source> + <translation>Dialogo de contraseña</translation> + </message> + <message> <source>Enter passphrase</source> <translation>Ingrese la contraseña</translation> </message> @@ -123,81 +60,13 @@ <source>Repeat new passphrase</source> <translation>Repita la nueva contraseña</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Encriptar cartera.</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Esta operación necesita la contraseña de su cartera para desbloquear su cartera.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Desbloquear cartera.</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Esta operación necesita la contraseña de su cartera para desencriptar su cartera.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Desencriptar cartera</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Cambiar contraseña</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Confirmar la encriptación de cartera</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Advertencia: Si encripta su cartera y pierde su contraseña, <b>PERDERÁ TODOS SUS BITCOINS</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>¿Está seguro que desea encriptar su cartera?</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Advertencia: ¡La tecla Bloq Mayus está activada!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Cartera encriptada</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>La encriptación de la cartera fallo</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>La encriptación de la cartera falló debido a un error interno. Su cartera no fue encriptada.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Las contraseñas dadas no coinciden</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>El desbloqueo de la cartera falló</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>La contraseña ingresada para la desencriptación de la cartera es incorrecta</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>La desencriptación de la cartera fallo</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>La contraseña de la cartera ha sido exitosamente cambiada.</translation> - </message> </context> <context> <name>BanTableModel</name> + <message> + <source>IP/Netmask</source> + <translation>IP/Máscara de red</translation> + </message> </context> <context> <name>BitcoinGUI</name> @@ -274,14 +143,6 @@ <translation>Abrir &URL...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>cliente Bitcoin Core</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Importando bloques desde el disco...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Reindexando bloques en el disco...</translation> </message> @@ -326,6 +187,10 @@ <translation>&Recibir</translation> </message> <message> + <source>&Show / Hide</source> + <translation>&Mostrar / Ocultar</translation> + </message> + <message> <source>&File</source> <translation>&Archivo</translation> </message> @@ -342,26 +207,10 @@ <translation>Pestañas</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>nucleo Bitcoin</translation> - </message> - <message> - <source>&About Bitcoin Core</source> - <translation>Acerca de Bitcoin Core</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Modificar las opciones de configuración de Bitcoin Core</translation> - </message> - <message> <source>&Command-line options</source> <translation>opciones de la &Linea de comandos</translation> </message> <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Mostrar mensaje de ayuda del nucleo de Bitcoin para optener una lista con los posibles comandos de Bitcoin</translation> - </message> - <message> <source>Error</source> <translation>Error</translation> </message> @@ -399,9 +248,6 @@ </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> <message> <source>Quantity:</source> @@ -447,70 +293,6 @@ <source>Priority</source> <translation>Prioridad</translation> </message> - <message> - <source>Copy address</source> - <translation>Copiar dirección </translation> - </message> - <message> - <source>Copy label</source> - <translation>Copiar etiqueta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar monto</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copiar identificación de la transacción. </translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copiar cantidad</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copiar cuota</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copiar después de cuota</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copiar bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copiar prioridad</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copiar cambio</translation> - </message> - <message> - <source>low</source> - <translation>Bajo</translation> - </message> - <message> - <source>none</source> - <translation>Ninguno </translation> - </message> - <message> - <source>yes</source> - <translation>si</translation> - </message> - <message> - <source>no</source> - <translation>no</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> - <message> - <source>(change)</source> - <translation>cambio</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -526,34 +308,6 @@ <source>&Address</source> <translation>&Dirección</translation> </message> - <message> - <source>New receiving address</source> - <translation>Nueva dirección de recepción</translation> - </message> - <message> - <source>New sending address</source> - <translation>Nueva dirección de envío</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Editar dirección de recepción</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Editar dirección de envío</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>La dirección ingresada "%1" ya existe en la libreta de direcciones</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>No se puede desbloquear la cartera</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>La generación de la nueva clave fallo</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -565,10 +319,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>nucleo Bitcoin</translation> - </message> - <message> <source>version</source> <translation>versión</translation> </message> @@ -577,10 +327,6 @@ <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Acerca de Bitcoin Core</translation> - </message> - <message> <source>Command-line options</source> <translation>opciones de la Linea de comandos</translation> </message> @@ -596,10 +342,6 @@ <context> <name>Intro</name> <message> - <source>Bitcoin Core</source> - <translation>nucleo Bitcoin</translation> - </message> - <message> <source>Error</source> <translation>Error</translation> </message> @@ -634,9 +376,6 @@ </message> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> @@ -647,9 +386,6 @@ </message> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> <message> <source>Debug window</source> @@ -682,60 +418,13 @@ <source>An optional amount to request. Leave this empty or zero to not request a specific amount.</source> <translation>Monto opcional a solicitar. Dejarlo vacion o en cero no solicita un monto especifico.</translation> </message> - <message> - <source>Copy label</source> - <translation>Copiar etiqueta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar monto</translation> - </message> -</context> + </context> <context> <name>ReceiveRequestDialog</name> <message> <source>Copy &Address</source> <translation>&Copiar dirección</translation> </message> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - <message> - <source>Amount</source> - <translation>Monto</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Message</source> - <translation>Mensaje</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Fecha</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Message</source> - <translation>Mensaje</translation> - </message> - <message> - <source>Amount</source> - <translation>Monto</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -787,66 +476,6 @@ <source>Confirm the send action</source> <translation>Confirme la acción de enviar</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Confirme para enviar monedas</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copiar cantidad</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar monto</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copiar cuota</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copiar después de cuota</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copiar bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copiar prioridad</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copiar cambio</translation> - </message> - <message> - <source>or</source> - <translation>o</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>El monto a pagar debe ser mayor a 0</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>¡La creación de la transación falló!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>¡La transación fue rechazada! Esto puede ocurrir si algunas de tus monedas en tu cartera han sido gastadas, al igual que si usas una cartera copiada y la monedas fueron gastadas en la copia pero no se marcaron como gastadas.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Advertencia: Dirección de Bitcoin invalida</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Advertencia: Cambio de dirección desconocido</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -859,10 +488,6 @@ <translation>Pagar &a:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Ingrese una etiqueta para esta dirección para agregarlo en su libreta de direcciones.</translation> - </message> - <message> <source>&Label:</source> <translation>&Etiqueta</translation> </message> @@ -898,10 +523,6 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Apagando el nucleo de Bitcoin...</translation> - </message> - <message> <source>Do not shut down the computer until this window disappears.</source> <translation>No apague su computadora hasta que esta ventana desaparesca.</translation> </message> @@ -927,325 +548,31 @@ </context> <context> <name>SplashScreen</name> - <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Los desarrolladores de Bitcoin Core</translation> - </message> </context> <context> <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Abrir hasta %1</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/No confirmado</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 confirmaciones</translation> - </message> - <message> - <source>Status</source> - <translation>Estado</translation> - </message> - <message> - <source>Date</source> - <translation>Fecha</translation> - </message> - <message> - <source>From</source> - <translation>De</translation> - </message> - <message> - <source>To</source> - <translation>Para</translation> - </message> - <message> - <source>label</source> - <translation>etiqueta</translation> - </message> - <message> - <source>Message</source> - <translation>Mensaje</translation> - </message> - <message> - <source>Comment</source> - <translation>Comentario</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transacción</translation> - </message> - <message> - <source>Amount</source> - <translation>Monto</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, no ha sido transmitido aun</translation> - </message> - <message> - <source>unknown</source> - <translation>desconocido</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Detalles de la transacción</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Este panel muestras una descripción detallada de la transacción</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Fecha</translation> - </message> - <message> - <source>Type</source> - <translation>Tipo</translation> - </message> - <message> - <source>Open until %1</source> - <translation>Abrir hasta %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Confimado (%1 confirmaciones)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Este bloque no fue recibido por ningun nodo y probablemente no fue aceptado !</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Generado pero no aprovado</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Received with</source> - <translation>Recibido con</translation> - </message> - <message> - <source>Sent to</source> - <translation>Enviar a</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Pagar a si mismo</translation> - </message> - <message> - <source>Mined</source> - <translation>Minado </translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n/a)</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Fecha y hora en que la transacción fue recibida </translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Escriba una transacción</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Cantidad removida del saldo o agregada </translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Todo</translation> - </message> - <message> - <source>Today</source> - <translation>Hoy</translation> - </message> - <message> - <source>This week</source> - <translation>Esta semana </translation> - </message> - <message> - <source>This month</source> - <translation>Este mes </translation> - </message> - <message> - <source>Last month</source> - <translation>El mes pasado </translation> - </message> - <message> - <source>This year</source> - <translation>Este año</translation> - </message> - <message> - <source>Received with</source> - <translation>Recibido con</translation> - </message> - <message> - <source>Sent to</source> - <translation>Enviar a</translation> - </message> - <message> - <source>To yourself</source> - <translation>Para ti mismo</translation> - </message> - <message> - <source>Mined</source> - <translation>Minado </translation> - </message> - <message> - <source>Other</source> - <translation>Otro</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Ingrese dirección o capa a buscar </translation> - </message> - <message> - <source>Min amount</source> - <translation>Monto minimo </translation> - </message> - <message> - <source>Copy address</source> - <translation>Copiar dirección </translation> - </message> - <message> - <source>Copy label</source> - <translation>Copiar capa </translation> - </message> - <message> - <source>Copy amount</source> - <translation>copiar monto</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copiar identificación de la transacción. </translation> - </message> - <message> - <source>Edit label</source> - <translation>Editar capa </translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Exportar el historial de transacción</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Exportación fallida</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>Ocurrio un error intentando guardar el historial de transaciones a %1</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Exportacion satisfactoria</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>el historial de transaciones ha sido guardado exitosamente en %1</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Arhchivo separado por comas (*.CSV)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Confirmado </translation> - </message> - <message> - <source>Date</source> - <translation>Fecha</translation> - </message> - <message> - <source>Type</source> - <translation>Tipo</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Domicilio</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>to</source> - <translation>Para</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>No se há cargado la cartera.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Mandar monedas</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Exportar</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Exportar la información en la tabla actual a un archivo</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>Ocurrio un error tratando de guardar la información de la cartera %1</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>La información de la cartera fué guardada exitosamente a %1</translation> - </message> - </context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> <translation>Opciones:</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>nucleo Bitcoin</translation> + </message> + <message> <source><category> can be:</source> <translation><categoria> puede ser:</translation> </message> diff --git a/src/qt/locale/bitcoin_es_UY.ts b/src/qt/locale/bitcoin_es_UY.ts index 32d433d6ec..c565a63cd8 100644 --- a/src/qt/locale/bitcoin_es_UY.ts +++ b/src/qt/locale/bitcoin_es_UY.ts @@ -26,10 +26,6 @@ <translation>Cerrar</translation> </message> <message> - <source>&Copy Address</source> - <translation>Copiar Dirección</translation> - </message> - <message> <source>&Export</source> <translation>Exportar</translation> </message> @@ -37,50 +33,6 @@ <source>&Delete</source> <translation>&Borrar</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Elige una dirección donde enviar monedas a</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Enviando direcciones</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Recibiendo direcciones -</translation> - </message> - <message> - <source>&Edit</source> - <translation>Editar</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Exportar Lista de Direcciones</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Archivos separados por coma (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Exportación fallida</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Direccion </translation> - </message> - <message> - <source>(no label)</source> - <translation>(Sin etiqueta)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -96,71 +48,7 @@ <source>Repeat new passphrase</source> <translation>Repetir nueva contraseña</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Monedero cifrado</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Esta operacion necesita la contraseña del monedero para desbloquear el mismo</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Monedero destrabado</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Esta operacion necesita la contraseña del monedero para descifrar el mismo</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Monedero descifrado</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Cambiar contraseña</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Confirme el cifrado del monedero</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Estas seguro que deseas encriptar tu billetera?</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Atención: la tecla Mayusculas esta activa!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Monedero cifrado</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Fallo en el cifrado del monedero</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Fallo en el cifrado del monedero a causa de un error interno. Su monedero no esta cifrado</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Las contraseñas suministradas no coinciden.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Fallo en el desbloqueo del mondero</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>La contraseña introducida para el descifrado del monedero es incorrecta.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Fallo en el descifrado del monedero</translation> - </message> - </context> +</context> <context> <name>BanTableModel</name> </context> @@ -220,7 +108,7 @@ </message> <message> <source>Send coins to a Bitcoin address</source> - <translation>Enviar monedas a una dirección BItCoin</translation> + <translation>Enviar monedas a una dirección Bitcoin</translation> </message> <message> <source>Change the passphrase used for wallet encryption</source> @@ -303,9 +191,6 @@ </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> <message> <source>Quantity:</source> @@ -339,11 +224,7 @@ <source>Priority</source> <translation>Prioridad</translation> </message> - <message> - <source>(no label)</source> - <translation>(Sin etiqueta)</translation> - </message> - </context> +</context> <context> <name>EditAddressDialog</name> <message> @@ -358,34 +239,6 @@ <source>&Address</source> <translation>&Direccion </translation> </message> - <message> - <source>New receiving address</source> - <translation>Nueva dirección de recepción </translation> - </message> - <message> - <source>New sending address</source> - <translation>Nueva dirección de envío </translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Editar dirección de recepcion </translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Editar dirección de envío </translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>La dirección introducida "%1" ya está en la libreta de direcciones.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>No se puede abrir el monedero.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Fallo en la nueva clave generada.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -422,18 +275,12 @@ </message> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> <name>QObject</name> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> <message> <source>&Information</source> @@ -453,29 +300,6 @@ <source>Copy &Address</source> <translation>Copiar Dirección</translation> </message> - <message> - <source>Address</source> - <translation>Direccion </translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Fecha</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>(no label)</source> - <translation>(Sin etiqueta)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -515,18 +339,6 @@ <source>Confirm the send action</source> <translation>Confirmar el envío</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Confirmar el envio de monedas</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>La cantidad a pagar debe ser mayor que 0.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(Sin etiqueta)</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -539,10 +351,6 @@ <translation>Pagar &A:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Introduzca una etiqueta para esta dirección para añadirla a su libreta de direcciones</translation> - </message> - <message> <source>&Label:</source> <translation>&Etiqueta:</translation> </message> @@ -592,90 +400,12 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Abrir hasta %1</translation> - </message> - <message> - <source>Date</source> - <translation>Fecha</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transaccion</translation> - </message> - <message> - <source>unknown</source> - <translation>desconocido</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Fecha</translation> - </message> - <message> - <source>Open until %1</source> - <translation>Abrir hasta %1</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>Exporting Failed</source> - <translation>Exportación fallida</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Archivos separados por coma (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Confirmado</translation> - </message> - <message> - <source>Date</source> - <translation>Fecha</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Direccion </translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Enviar monedas</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>Exportar</translation> - </message> - </context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> diff --git a/src/qt/locale/bitcoin_es_VE.ts b/src/qt/locale/bitcoin_es_VE.ts index 582e728846..432adc57ee 100644 --- a/src/qt/locale/bitcoin_es_VE.ts +++ b/src/qt/locale/bitcoin_es_VE.ts @@ -22,8 +22,8 @@ <translation>&Copiar</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Copiar Dirección</translation> + <source>C&lose</source> + <translation>C&errar</translation> </message> <message> <source>Delete the currently selected address from the list</source> @@ -41,69 +41,6 @@ <source>&Delete</source> <translation>&Borrar</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Elige la dirección para enviar monedas</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Elige la dirección para recibir monedas</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Envío de direcciones</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Recepción de direcciones</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Estas son tus direcciones Bitcoin para realizar pagos. Siempre checa el monto y la dirección de recepción antes de enviar monedas.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Estas son tus direcciones Bitcoin para recibir pagos. Es recomendable usar una nueva dirección para cada transacción.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Copiar &Etiqueta</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Editar</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Exportar lista de direcciones</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Archivo separado por comas (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Exportación fallida</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Hubo un error intentando guardar la lista de direcciones al %1. Por favor intente nuevamente.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -123,86 +60,6 @@ <source>Repeat new passphrase</source> <translation>Repetir nueva frase de contraseña</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Encriptar billetera</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Esta operación necesita tu frase de contraseña de la billetera para desbloquearla.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Desbloquear billetera</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Esta operacción necesita tu frase de contraseña para desepcriptar la billetera</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Desencriptar billetera</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Cambiar frase secreta</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Confirmar encriptación de billetera</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Aviso: Si encriptas tu billetera y pierdes tu frase secreta, ¡PERDERÁS TODOS TUS BITCOINS!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>¿Está seguro que desea encriptar su billetera?</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>IMPORTANTE: Algunas copias de seguridad que hayas hecho de tu archivo de billetera deberían ser reemplazadas con la billetera encriptada generada recientemente. Por razones de seguridad, las copias de seguridad previas del archivo de billetera sin cifrar serán inútiles tan pronto uses la nueva billetera encriptada.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Aviso: El bloqueo de mayúsculas está activado.</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Billetera encriptada</translation> - </message> - <message> - <source>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>.</source> - <translation>Introduce la nueva frase secreta a la billetera. Por favor use una frase secreta de diez o más caracteres aleatorios, u ocho o más palabras.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Encriptación de billetera fallida</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Encriptación de billetera fallida debido a un error interno. Tu billetera no fue encriptada.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Las frases secretas introducidas no concuerdan.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Desbloqueo de billetera fallido</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>La frase secreta introducida para la desencriptación de la billetera fué incorrecta.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Desencriptación de billetera fallida</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>La frase secreta de la billetera fué cambiada exitosamente.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -234,20 +91,20 @@ <translation>Buscar historial de transacciones</translation> </message> <message> - <source>Quit application</source> - <translation>Quitar aplicación</translation> + <source>E&xit</source> + <translation>S&alir</translation> </message> <message> - <source>&Receiving addresses...</source> - <translation>Recepción de direcciones</translation> + <source>Quit application</source> + <translation>Quitar aplicación</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Cliente Bitcoin Core</translation> + <source>&Options...</source> + <translation>&Opciones...</translation> </message> <message> - <source>Importing blocks from disk...</source> - <translation>Importando bloques desde el disco...</translation> + <source>&Receiving addresses...</source> + <translation>Recepción de direcciones</translation> </message> <message> <source>Reindexing blocks on disk...</source> @@ -286,10 +143,6 @@ <translation>&Recibir</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Mostrar información acerca de Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Mostar / Ocultar</translation> </message> @@ -318,14 +171,6 @@ <translation>&Configuración</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>&About Bitcoin Core</source> - <translation>Acerca de Bitcoin Core</translation> - </message> - <message> <source>&Command-line options</source> <translation>Opciones de línea de comandos</translation> </message> @@ -383,13 +228,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Alerta de red</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -463,134 +301,6 @@ <source>Priority</source> <translation>Prioridad</translation> </message> - <message> - <source>Copy address</source> - <translation>Copiar dirección</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copiar etiqueta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar monto</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copiar ID de la transacción</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Bloqueo no gastado</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Desbloqueo no gastado</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copiar cantidad</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copiar comisión</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copiar bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copiar prioridad</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Copiar dust</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copiar cambio</translation> - </message> - <message> - <source>highest</source> - <translation>Más alto</translation> - </message> - <message> - <source>higher</source> - <translation>superior</translation> - </message> - <message> - <source>high</source> - <translation>alto</translation> - </message> - <message> - <source>medium-high</source> - <translation>medio-alto</translation> - </message> - <message> - <source>medium</source> - <translation>medio</translation> - </message> - <message> - <source>low-medium</source> - <translation>bajo-medio</translation> - </message> - <message> - <source>low</source> - <translation>bajo</translation> - </message> - <message> - <source>lower</source> - <translation>inferior</translation> - </message> - <message> - <source>lowest</source> - <translation>más bajo</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 bloqueado)</translation> - </message> - <message> - <source>none</source> - <translation>ninguno</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Puede variar +/- %1 satoshi(s) por entrada.</translation> - </message> - <message> - <source>yes</source> - <translation>si</translation> - </message> - <message> - <source>no</source> - <translation>no</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Esto significa que se requiere al menos de una comisión de %1 por kB</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Puede variar +/- 1 byte por entrada.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Transacciones con mayor prioridad son más probables de ser incluidas en un bloque.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>Cambio desde %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(cambio)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -614,38 +324,6 @@ <source>&Address</source> <translation>&Dirección</translation> </message> - <message> - <source>New receiving address</source> - <translation>Nueva dirección de recibo</translation> - </message> - <message> - <source>New sending address</source> - <translation>Nueva dirección de envío</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Editar dirección de envío</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Editar dirección de envío</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>La dirección introducida "%1" ya está en el libro de direcciones.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>La dirección introducida "%1" no es una dirección Bitcoin válida.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>No se pudo desbloquear la billetera.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Creación de la nueva llave fallida</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -673,10 +351,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>versión</translation> </message> @@ -685,10 +359,6 @@ <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Acerca de Bitcoin Core</translation> - </message> - <message> <source>Command-line options</source> <translation>Opciones de línea de comandos</translation> </message> @@ -704,10 +374,6 @@ <context> <name>Intro</name> <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Bitcoin Core descargará y almacenará una copia de la cadena de bloques Bitcoin. Al menos %1GB de datos serán almacenados en este directorio, y crecerá con el tiempo. La billetera será también almacenada en este directorio.</translation> - </message> - <message> <source>Use the default data directory</source> <translation>Usar el directorio de datos por defecto</translation> </message> @@ -716,10 +382,6 @@ <translation>Usa un directorio de datos personalizado:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Error: Directorio de datos especificado "%1" no puede ser creado.</translation> </message> @@ -746,10 +408,6 @@ <source>Select payment request file</source> <translation>Seleccionar archivo de solicitud de pago</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Seleccionar archivo de solicitud de pago para abrir</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -762,19 +420,32 @@ <translation>&Main</translation> </message> <message> + <source>&Network</source> + <translation>&Red</translation> + </message> + <message> <source>W&allet</source> <translation>Billetera</translation> </message> <message> + <source>Expert</source> + <translation>Experto</translation> + </message> + <message> <source>none</source> <translation>ninguno</translation> </message> </context> <context> <name>OverviewPage</name> - </context> -<context> - <name>PaymentServer</name> + <message> + <source>Available:</source> + <translation>Disponible:</translation> + </message> + <message> + <source>Pending:</source> + <translation>Pendiente:</translation> + </message> </context> <context> <name>PeerTableModel</name> @@ -787,14 +458,19 @@ </message> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> <message> <source>&Information</source> <translation>Información</translation> </message> + <message> + <source>In:</source> + <translation>Entrada:</translation> + </message> + <message> + <source>Out:</source> + <translation>Salida:</translation> + </message> </context> <context> <name>ReceiveCoinsDialog</name> @@ -807,51 +483,16 @@ <translation>&Etiqueta:</translation> </message> <message> - <source>Copy label</source> - <translation>Copiar etiqueta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar monto</translation> + <source>Show</source> + <translation>Mostrar</translation> </message> -</context> + </context> <context> <name>ReceiveRequestDialog</name> <message> <source>Copy &Address</source> <translation>&Copiar Dirección</translation> </message> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - <message> - <source>Amount</source> - <translation>Monto</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Fecha</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Amount</source> - <translation>Monto</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -883,38 +524,6 @@ <source>Dust:</source> <translation>Polvo:</translation> </message> - <message> - <source>Copy quantity</source> - <translation>Copiar cantidad</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar monto</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copiar comisión</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copiar bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copiar prioridad</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copiar cambio</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sin etiqueta)</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Copiar dust</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -935,123 +544,17 @@ </context> <context> <name>SplashScreen</name> - <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> </context> <context> <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Date</source> - <translation>Fecha</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transacción</translation> - </message> - <message> - <source>Amount</source> - <translation>Monto</translation> - </message> - </context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Fecha</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>Copy address</source> - <translation>Copiar dirección</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copiar etiqueta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar monto</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copiar ID de la transacción</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Exportación fallida</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Archivo separado por comas (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Confirmado</translation> - </message> - <message> - <source>Date</source> - <translation>Fecha</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Exportar</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Exportar los datos en la pestaña actual a un archivo</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Copia de seguridad fallida</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>Hubo un error intentando guardar los datos de la billetera al %1</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>Los datos de la billetera fueron guardados exitosamente al %1</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Copia de seguridad completada</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -1078,6 +581,10 @@ <translation>Correr en segundo plano como daemon y aceptar comandos</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> <source>Bind to given address and always listen on it. Use [host]:port notation for IPv6</source> <translation>Enlazar dirección dada y siempre escuchar en ella. Usar [host]:port notación para IPv6</translation> </message> @@ -1102,10 +609,6 @@ <translation>Esta es una compilación de prueba pre-lanzamiento - use bajo su propio riesgo - no utilizar para aplicaciones de minería o mercantes</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>Deshabilitar para enlezar a %s en esta computadora. Bitcoin Core probablemente ya está ejecutándose.</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>Aviso: ¡La red no parece estar totalmente de acuerdo! Algunos mineros parecen estar teniendo inconvenientes.</translation> </message> @@ -1114,10 +617,6 @@ <translation>Aviso: ¡No parecen estar totalmente de acuerdo con nuestros compañeros! Puede que tengas que actualizar, u otros nodos tengan que actualizarce.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Aviso: wallet.dat está corrupto, ¡datos salvados! wallet.dat original guardado como wallet.{timestamp}.bak en %s; si tus transacciones o balance está incorrecto deberías restaurarlo desde una copia de seguridad.</translation> - </message> - <message> <source>Information</source> <translation>Información</translation> </message> diff --git a/src/qt/locale/bitcoin_et.ts b/src/qt/locale/bitcoin_et.ts index 089f01035d..0d659fd719 100644 --- a/src/qt/locale/bitcoin_et.ts +++ b/src/qt/locale/bitcoin_et.ts @@ -22,10 +22,6 @@ <translation>S&ulge</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Kopeeri Aadress</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Kustuta märgistatud aadress loetelust</translation> </message> @@ -41,45 +37,6 @@ <source>&Delete</source> <translation>&Kustuta</translation> </message> - <message> - <source>C&hoose</source> - <translation>V&ali</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Need on sinu Bitcoini aadressid maksete saatmiseks. Müntide saatmisel kontrolli alati summat ning saaja aadressi.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>&Märgise kopeerimine</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Muuda</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Komaeraldatud fail (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Eksportimine Ebaõnnestus</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Silt</translation> - </message> - <message> - <source>Address</source> - <translation>Aadress</translation> - </message> - <message> - <source>(no label)</source> - <translation>(silti pole)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -99,82 +56,6 @@ <source>Repeat new passphrase</source> <translation>Korda salafraasi</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Krüpteeri rahakott</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>See toiming nõuab sinu rahakoti salafraasi.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Tee rahakott lukust lahti.</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>See toiming nõuab sinu rahakoti salafraasi.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Dekrüpteeri rahakott.</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Muuda salafraasi</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Kinnita rahakoti krüpteering</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Hoiatus: Kui sa kaotad oma, rahakoti krüpteerimisel kasutatud, salafraasi, siis <b>KAOTAD KA KÕIK OMA BITCOINID</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Kas soovid oma rahakoti krüpteerida?</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>TÄHTIS: Kõik varasemad rahakoti varundfailid tuleks üle kirjutada äsja loodud krüpteeritud rahakoti failiga. Turvakaalutlustel tühistatakse krüpteerimata rahakoti failid alates uue, krüpteeritud rahakoti, kasutusele võtust.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Hoiatus: Caps Lock on sisse lülitatud!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Rahakott krüpteeritud</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Tõrge rahakoti krüpteerimisel</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Rahakoti krüpteering ebaõnnestus tõrke tõttu. Sinu rahakotti ei krüpteeritud.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Salafraasid ei kattu.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Rahakoti avamine ebaõnnestus</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Rahakoti salafraas ei ole õige.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Rahakoti dekrüpteerimine ei õnnestunud</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Rahakoti salafraasi muutmine õnnestus.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -242,10 +123,6 @@ <translation>Ava &URI...</translation> </message> <message> - <source>Importing blocks from disk...</source> - <translation>Impordi blokid kettalt...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Kettal olevate blokkide re-indekseerimine...</translation> </message> @@ -326,14 +203,6 @@ <translation>Vahelehe tööriistariba</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoini tuumik</translation> - </message> - <message> - <source>&About Bitcoin Core</source> - <translation>Kirjeldus Bitcoini Tuumast</translation> - </message> - <message> <source>&Command-line options</source> <translation>Käsurea valikud</translation> </message> @@ -437,13 +306,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Võrgu Häire</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Quantity:</source> @@ -469,70 +331,6 @@ <source>Confirmed</source> <translation>Kinnitatud</translation> </message> - <message> - <source>Copy address</source> - <translation>Aadressi kopeerimine</translation> - </message> - <message> - <source>Copy label</source> - <translation>Märgise kopeerimine</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopeeri summa</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Kopeeri tehingu ID</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Kopeeri tasu</translation> - </message> - <message> - <source>highest</source> - <translation>kõrgeim</translation> - </message> - <message> - <source>higher</source> - <translation>kõrgem</translation> - </message> - <message> - <source>high</source> - <translation>kõrge</translation> - </message> - <message> - <source>medium</source> - <translation>keskmine</translation> - </message> - <message> - <source>low</source> - <translation>madal</translation> - </message> - <message> - <source>lower</source> - <translation>madalam</translation> - </message> - <message> - <source>lowest</source> - <translation>madalaim</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 lukustatud)</translation> - </message> - <message> - <source>yes</source> - <translation>jah</translation> - </message> - <message> - <source>no</source> - <translation>ei</translation> - </message> - <message> - <source>(no label)</source> - <translation>(silti pole)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -548,38 +346,6 @@ <source>&Address</source> <translation>&Aadress</translation> </message> - <message> - <source>New receiving address</source> - <translation>Uus sissetulev aadress</translation> - </message> - <message> - <source>New sending address</source> - <translation>Uus väljaminev aadress</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Sissetulevate aadresside muutmine</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Väljaminevate aadresside muutmine</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Selline aadress on juba olemas: "%1"</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>Sisestatud aadress "%1" ei ole Bitcoinis kehtiv.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Rahakotti ei avatud</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Tõrge uue võtme loomisel.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -591,18 +357,10 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoini tuumik</translation> - </message> - <message> <source>version</source> <translation>versioon</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Kirjeldus Bitcoini Tuumast</translation> - </message> - <message> <source>Command-line options</source> <translation>Käsurea valikud</translation> </message> @@ -622,10 +380,6 @@ <translation>Teretulemast</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoini tuumik</translation> - </message> - <message> <source>Error</source> <translation>Tõrge</translation> </message> @@ -772,17 +526,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>URI käsitsemine</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>Bitcoin ei käivitu: vajuta-maksa toiming</translation> - </message> - </context> -<context> <name>PeerTableModel</name> </context> <context> @@ -797,19 +540,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>Save QR Code</source> - <translation>Salvesta QR kood</translation> - </message> - </context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Kliendi nimi</translation> - </message> - <message> <source>N/A</source> <translation>N/A</translation> </message> @@ -886,10 +618,6 @@ <translation>&Konsool</translation> </message> <message> - <source>Build date</source> - <translation>Valmistusaeg</translation> - </message> - <message> <source>Debug log file</source> <translation>Debugimise logifail</translation> </message> @@ -944,18 +672,6 @@ <source>Remove</source> <translation>Eemalda</translation> </message> - <message> - <source>Copy label</source> - <translation>Märgise kopeerimine</translation> - </message> - <message> - <source>Copy message</source> - <translation>Kopeeri sõnum</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopeeri summa</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -963,62 +679,7 @@ <source>Copy &Address</source> <translation>&Kopeeri Aadress</translation> </message> - <message> - <source>Address</source> - <translation>Aadress</translation> - </message> - <message> - <source>Amount</source> - <translation>Kogus</translation> - </message> - <message> - <source>Label</source> - <translation>Silt</translation> - </message> - <message> - <source>Message</source> - <translation>Sõnum</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>Tulemuseks on liiga pikk URL, püüa lühendada märgise/teate teksti.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Tõrge URI'st QR koodi loomisel</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Kuupäev</translation> - </message> - <message> - <source>Label</source> - <translation>Silt</translation> - </message> - <message> - <source>Message</source> - <translation>Sõnum</translation> - </message> - <message> - <source>Amount</source> - <translation>Kogus</translation> - </message> - <message> - <source>(no label)</source> - <translation>(silti pole)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(sõnum puudub)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(summa puudub)</translation> - </message> -</context> + </context> <context> <name>SendCoinsDialog</name> <message> @@ -1089,39 +750,7 @@ <source>S&end</source> <translation>S&aada</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Müntide saatmise kinnitamine</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopeeri summa</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Kopeeri tasu</translation> - </message> - <message> - <source>or</source> - <translation>või</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Makstav summa peab olema suurem kui 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Summa ületab jäägi.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Summa koos tehingu tasuga %1 ületab sinu jääki.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(silti pole)</translation> - </message> - </context> +</context> <context> <name>SendCoinsEntry</name> <message> @@ -1133,10 +762,6 @@ <translation>Maksa &:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Aadressiraamatusse sisestamiseks märgista aadress</translation> - </message> - <message> <source>&Label:</source> <translation>&Märgis</translation> </message> @@ -1230,70 +855,10 @@ <source>Reset all verify message fields</source> <translation>Tühjenda kõik sõnumi kinnitamise väljad</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Signatuuri genereerimiseks vajuta "Allkirjasta Sõnum"</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>Sisestatud aadress ei kehti.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Palun kontrolli aadressi ning proovi uuesti.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>Sisestatud aadress ei viita võtmele.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Rahakoti avamine katkestati.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>Sisestatud aadressi privaatvõti ei ole saadaval.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Sõnumi signeerimine ebaõnnestus.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Sõnum signeeritud.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>Signatuuri ei õnnestunud dekodeerida.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Palun kontrolli signatuuri ning proovi uuesti.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>Signatuur ei kattunud sõnumi kokkuvõttega.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Sõnumi kontroll ebaõnnestus.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Sõnum kontrollitud.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoini tuumik</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Bitcoini Tuuma arendajad</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -1306,366 +871,16 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Avatud kuni %1</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/offline'is</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/kinnitamata</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 kinnitust</translation> - </message> - <message> - <source>Status</source> - <translation>Staatus</translation> - </message> - <message> - <source>Date</source> - <translation>Kuupäev</translation> - </message> - <message> - <source>Source</source> - <translation>Allikas</translation> - </message> - <message> - <source>Generated</source> - <translation>Genereeritud</translation> - </message> - <message> - <source>From</source> - <translation>Saatja</translation> - </message> - <message> - <source>To</source> - <translation>Saaja</translation> - </message> - <message> - <source>own address</source> - <translation>oma aadress</translation> - </message> - <message> - <source>label</source> - <translation>märgis</translation> - </message> - <message> - <source>Credit</source> - <translation>Krediit</translation> - </message> - <message> - <source>not accepted</source> - <translation>mitte aktsepteeritud</translation> - </message> - <message> - <source>Debit</source> - <translation>Deebet</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Tehingu tasu</translation> - </message> - <message> - <source>Net amount</source> - <translation>Neto summa</translation> - </message> - <message> - <source>Message</source> - <translation>Sõnum</translation> - </message> - <message> - <source>Comment</source> - <translation>Kommentaar</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>Tehingu ID</translation> - </message> - <message> - <source>Debug information</source> - <translation>Debug'imise info</translation> - </message> - <message> - <source>Transaction</source> - <translation>Tehing</translation> - </message> - <message> - <source>Inputs</source> - <translation>Sisendid</translation> - </message> - <message> - <source>Amount</source> - <translation>Kogus</translation> - </message> - <message> - <source>true</source> - <translation>õige</translation> - </message> - <message> - <source>false</source> - <translation>vale</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, veel esitlemata</translation> - </message> - <message> - <source>unknown</source> - <translation>tundmatu</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Tehingu üksikasjad</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Paan kuvab tehingu detailid</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Kuupäev</translation> - </message> - <message> - <source>Type</source> - <translation>Tüüp</translation> - </message> - <message> - <source>Open until %1</source> - <translation>Avatud kuni %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Kinnitatud (%1 kinnitust)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Antud klotsi pole saanud ükski osapool ning tõenäoliselt seda ei aktsepteerita!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Loodud, kuid aktsepteerimata</translation> - </message> - <message> - <source>Label</source> - <translation>Silt</translation> - </message> - <message> - <source>Received with</source> - <translation>Saadud koos</translation> - </message> - <message> - <source>Received from</source> - <translation>Kellelt saadud</translation> - </message> - <message> - <source>Sent to</source> - <translation>Saadetud</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Makse iseendale</translation> - </message> - <message> - <source>Mined</source> - <translation>Mine'itud</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n/a)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Tehingu staatus. Kinnituste arvu kuvamiseks liigu hiire noolega selle peale.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Tehingu saamise kuupäev ning kellaaeg.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Tehingu tüüp.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Jäägile lisatud või eemaldatud summa.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Kõik</translation> - </message> - <message> - <source>Today</source> - <translation>Täna</translation> - </message> - <message> - <source>This week</source> - <translation>Jooksev nädal</translation> - </message> - <message> - <source>This month</source> - <translation>Jooksev kuu</translation> - </message> - <message> - <source>Last month</source> - <translation>Eelmine kuu</translation> - </message> - <message> - <source>This year</source> - <translation>Jooksev aasta</translation> - </message> - <message> - <source>Range...</source> - <translation>Ulatus...</translation> - </message> - <message> - <source>Received with</source> - <translation>Saadud koos</translation> - </message> - <message> - <source>Sent to</source> - <translation>Saadetud</translation> - </message> - <message> - <source>To yourself</source> - <translation>Iseendale</translation> - </message> - <message> - <source>Mined</source> - <translation>Mine'itud</translation> - </message> - <message> - <source>Other</source> - <translation>Muu</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Otsimiseks sisesta märgis või aadress</translation> - </message> - <message> - <source>Min amount</source> - <translation>Vähim summa</translation> - </message> - <message> - <source>Copy address</source> - <translation>Aadressi kopeerimine</translation> - </message> - <message> - <source>Copy label</source> - <translation>Märgise kopeerimine</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopeeri summa</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Kopeeri tehingu ID</translation> - </message> - <message> - <source>Edit label</source> - <translation>Märgise muutmine</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Kuva tehingu detailid</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Eksportimine Ebaõnnestus</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Komaeraldatud fail (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Kinnitatud</translation> - </message> - <message> - <source>Date</source> - <translation>Kuupäev</translation> - </message> - <message> - <source>Type</source> - <translation>Tüüp</translation> - </message> - <message> - <source>Label</source> - <translation>Silt</translation> - </message> - <message> - <source>Address</source> - <translation>Aadress</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Ulatus:</translation> - </message> - <message> - <source>to</source> - <translation>saaja</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Müntide saatmine</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Ekspordi</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Ekspordi kuvatava vahelehe sisu faili</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Varundatud Rahakott</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Rahakoti andmed (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Varundamine nurjus</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Varundamine õnnestus</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -1696,6 +911,10 @@ <translation>Luba välisühendusi (vaikeväärtus: 1 kui puudub -proxy või -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoini tuumik</translation> + </message> + <message> <source>Bind to given address and always listen on it. Use [host]:port notation for IPv6</source> <translation>Määratud aadressiga sidumine ning sellelt kuulamine. IPv6 jaoks kasuta vormingut [host]:port</translation> </message> @@ -1708,10 +927,6 @@ <translation>See on test-versioon - kasutamine omal riisikol - ära kasuta mining'uks ega kaupmeeste programmides</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Hoiatus: toimus wallet.dat faili andmete päästmine! Originaal wallet.dat nimetati kaustas %s ümber wallet.{ajatempel}.bak'iks, jäägi või tehingute ebakõlade puhul tuleks teha backup'ist taastamine.</translation> - </message> - <message> <source>Block creation options:</source> <translation>Blokeeri loomise valikud:</translation> </message> @@ -1768,26 +983,10 @@ <translation>(vaikimisi: %u)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>Tundmatu -whitebind aadress: '%s'</translation> - </message> - <message> <source>Information</source> <translation>Informatsioon</translation> </message> <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>-maxtxfee=<amount> jaoks vigane kogus: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>-minrelaytxfee=<amount> jaoks vigane kogus: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>-mintxfee=<amount> jaoks vigane kogus: '%s'</translation> - </message> - <message> <source>RPC server options:</source> <translation>RPC serveri valikud:</translation> </message> @@ -1824,10 +1023,6 @@ <translation>Hoiatus</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat fail on katki, päästmine ebaõnnestus</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>JSON-RPC ühenduste salasõna</translation> </message> @@ -1836,10 +1031,6 @@ <translation>Käivita käsklus, kui parim plokk muutub (käskluse %s asendatakse ploki hash'iga)</translation> </message> <message> - <source>This help message</source> - <translation>Käesolev abitekst</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>-addnode, -seednode ja -connect tohivad kasutada DNS lookup'i</translation> </message> @@ -1848,18 +1039,10 @@ <translation>Aadresside laadimine...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Viga wallet.dat käivitamisel. Vigane rahakkott</translation> - </message> - <message> <source>(default: %s)</source> <translation>(vaikimisi: %s)</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>Viga wallet.dat käivitamisel</translation> - </message> - <message> <source>Invalid -proxy address: '%s'</source> <translation>Vigane -proxi aadress: '%s'</translation> </message> @@ -1868,18 +1051,6 @@ <translation>Kirjeldatud tundmatu võrgustik -onlynet'is: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Tundmatu -bind aadress: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Tundmatu -externalip aadress: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>-paytxfee=<amount> jaoks vigane kogus: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Liiga suur summa</translation> </message> diff --git a/src/qt/locale/bitcoin_eu_ES.ts b/src/qt/locale/bitcoin_eu_ES.ts index ca6b6489d1..cbe246f443 100644 --- a/src/qt/locale/bitcoin_eu_ES.ts +++ b/src/qt/locale/bitcoin_eu_ES.ts @@ -26,10 +26,6 @@ <translation>&Itxi</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Kopiatu helbidea</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Ezabatu aukeratutako helbideak listatik</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Ezabatu</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Aukeratu helbidea txanponak bidaltzeko</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Aukeratu helbidea txanponak jasotzeko</translation> - </message> - <message> - <source>C&hoose</source> - <translation>&Aukeratu</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Helbideak bidaltzen</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Helbideak jasotzen</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Hauek dira zure Bitcoin helbideak dirua bidaltzeko. Beti egiaztatu diru-kantitatea eta jasotzeko helbidea bidali baino lehen.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Hauek dira zure Bitcoin helbideak dirua jasotzeko. Gomendagarria da erabiltzea jasotzeko helbide berri bat operazio bakoitzeko.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Kopiatu &Etiketa</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Editatu</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Esportatu helbide lista</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Komaz bereizitako artxiboa (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Esportatua okerra</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Errakuntza bat egon da gordetzen %1 helbide listan. Mesedez, saiatu berriro.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etiketa</translation> - </message> - <message> - <source>Address</source> - <translation>Helbidea</translation> - </message> - <message> - <source>(no label)</source> - <translation>(etiketarik ez)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,79 +60,7 @@ <source>Repeat new passphrase</source> <translation>Errepikatu pasahitz berria</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Enkriptatu zorroa</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Eragiketa honek zorroaren pasahitza behar du zorroa desblokeatzeko.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Desblokeatu zorroa</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Eragiketa honek zure zorroaren pasahitza behar du, zorroa desenkriptatzeko.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Desenkriptatu zorroa</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Aldatu pasahitza</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Berretsi zorroaren enkriptazioa</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Abisua: Zuk enkriptatzen baduzu zure diruzorroa eta zure pasahitza galtzen baduzu, <b>BITCOIN GUZTIAK GALDUKO DITUZU</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Seguru zaude nahi duzula zure diruzorroa enkriptatu?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Bitcoin Core orain itxiko da enkriptazio prozezua amaitzeko. Gogoratu enkriptatzean zure diruzorroa ez duzula guztiz babesten zure Bitcoinak lapurretatik infektatzen zure ordenagailua Malwareekin.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>GARRANTZITSUA: Aurreko seguritate-kopiak ordeztuko dire berriekin, enkriptatutak. Segurtasun arrazoigaitik, aurreko kopiak ezin dira erabili hasiko zarenean zure diruzorro enkriptatu berriarekin.</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Zorroa enkriptatuta</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Zorroaren enkriptazioak huts egin du</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Zorroaren enkriptazioak huts egin du barne-errore baten ondorioz. Zure zorroa ez da enkriptatu.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Eman dituzun pasahitzak ez datoz bat.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Zorroaren desblokeoak huts egin du</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Zorroa desenkriptatzeko sartutako pasahitza okerra da.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Zorroaren desenkriptazioak huts egin du</translation> - </message> - </context> +</context> <context> <name>BanTableModel</name> </context> @@ -299,9 +156,6 @@ </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> <message> <source>Amount:</source> @@ -315,18 +169,6 @@ <source>Date</source> <translation>Data</translation> </message> - <message> - <source>Copy address</source> - <translation>Kopiatu helbidea</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopiatu etiketa</translation> - </message> - <message> - <source>(no label)</source> - <translation>(etiketarik ez)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -342,34 +184,6 @@ <source>&Address</source> <translation>&Helbidea</translation> </message> - <message> - <source>New receiving address</source> - <translation>Jasotzeko helbide berria</translation> - </message> - <message> - <source>New sending address</source> - <translation>Bidaltzeko helbide berria</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Editatu jasotzeko helbidea</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Editatu bidaltzeko helbidea</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Sartu berri den helbidea, "%1", helbide-liburuan dago jadanik.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Ezin desblokeatu zorroa.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Gako berriaren sorrerak huts egin du.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -398,9 +212,6 @@ </message> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> @@ -411,9 +222,6 @@ </message> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> </context> <context> @@ -430,10 +238,6 @@ <source>&Message:</source> <translation>Mezua</translation> </message> - <message> - <source>Copy label</source> - <translation>Kopiatu etiketa</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -441,45 +245,6 @@ <source>Copy &Address</source> <translation>&Kopiatu helbidea</translation> </message> - <message> - <source>Address</source> - <translation>Helbidea</translation> - </message> - <message> - <source>Amount</source> - <translation>Kopurua</translation> - </message> - <message> - <source>Label</source> - <translation>Etiketa</translation> - </message> - <message> - <source>Message</source> - <translation>Mezua</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Label</source> - <translation>Etiketa</translation> - </message> - <message> - <source>Message</source> - <translation>Mezua</translation> - </message> - <message> - <source>Amount</source> - <translation>Kopurua</translation> - </message> - <message> - <source>(no label)</source> - <translation>(etiketarik ez)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -503,18 +268,6 @@ <source>Confirm the send action</source> <translation>Berretsi bidaltzeko ekintza</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Berretsi txanponak bidaltzea</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Ordaintzeko kopurua 0 baino handiagoa izan behar du.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(etiketarik ez)</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -527,10 +280,6 @@ <translation>Ordaindu &honi:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Sartu etiketa bat helbide honetarako, eta gehitu zure helbide-liburuan</translation> - </message> - <message> <source>&Label:</source> <translation>&Etiketa:</translation> </message> @@ -584,248 +333,22 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Zabalik %1 arte</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/konfirmatu gabe</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 konfirmazioak</translation> - </message> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Message</source> - <translation>Mezua</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transakzioaren</translation> - </message> - <message> - <source>Amount</source> - <translation>Kopurua</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, ez da arrakastaz emititu oraindik</translation> - </message> - <message> - <source>unknown</source> - <translation>ezezaguna</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Transakzioaren xehetasunak</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Panel honek transakzioaren deskribapen xehea erakusten du</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Type</source> - <translation>Mota</translation> - </message> - <message> - <source>Open until %1</source> - <translation>Zabalik %1 arte</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Konfirmatuta (%1 konfirmazio)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Bloke hau ez du beste inongo nodorik jaso, eta seguruenik ez da onartuko!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Sortua, baina ez onartua</translation> - </message> - <message> - <source>Label</source> - <translation>Etiketa</translation> - </message> - <message> - <source>Received with</source> - <translation>Jasota honekin: </translation> - </message> - <message> - <source>Sent to</source> - <translation>Hona bidalia: </translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Ordainketa zeure buruari</translation> - </message> - <message> - <source>Mined</source> - <translation>Bildua</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n/a)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Transakzioaren egoera. Pasatu sagua gainetik konfirmazio kopurua ikusteko.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Transakzioa jasotako data eta ordua.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Transakzio mota.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Saldoan kendu edo gehitutako kopurua.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Denak</translation> - </message> - <message> - <source>Today</source> - <translation>Gaur</translation> - </message> - <message> - <source>This week</source> - <translation>Aste honetan</translation> - </message> - <message> - <source>This month</source> - <translation>Hil honetan</translation> - </message> - <message> - <source>Last month</source> - <translation>Azken hilean</translation> - </message> - <message> - <source>This year</source> - <translation>Aurten</translation> - </message> - <message> - <source>Range...</source> - <translation>Muga...</translation> - </message> - <message> - <source>Received with</source> - <translation>Jasota honekin: </translation> - </message> - <message> - <source>Sent to</source> - <translation>Hona bidalia: </translation> - </message> - <message> - <source>To yourself</source> - <translation>Zeure buruari</translation> - </message> - <message> - <source>Mined</source> - <translation>Bildua</translation> - </message> - <message> - <source>Other</source> - <translation>Beste</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Sartu bilatzeko helbide edo etiketa</translation> - </message> - <message> - <source>Min amount</source> - <translation>Kopuru minimoa</translation> - </message> - <message> - <source>Copy address</source> - <translation>Kopiatu helbidea</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopiatu etiketa</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Esportatua okerra</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Komaz bereizitako artxiboa (*.csv)</translation> - </message> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Type</source> - <translation>Mota</translation> - </message> - <message> - <source>Label</source> - <translation>Etiketa</translation> - </message> - <message> - <source>Address</source> - <translation>Helbidea</translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Bidali txanponak</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Esportatu</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Esportatu datuak uneko fitxategian</translation> - </message> - </context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> <translation>Aukerak</translation> </message> <message> - <source>This help message</source> - <translation>Laguntza mezu hau</translation> - </message> - <message> <source>Rescanning...</source> <translation>Birbilatzen...</translation> </message> diff --git a/src/qt/locale/bitcoin_fa.ts b/src/qt/locale/bitcoin_fa.ts index 02c216765c..98543ded46 100644 --- a/src/qt/locale/bitcoin_fa.ts +++ b/src/qt/locale/bitcoin_fa.ts @@ -15,27 +15,23 @@ </message> <message> <source>Copy the currently selected address to the system clipboard</source> - <translation>کپی نشانی انتخاب شده به حافظهٔ سیستم</translation> + <translation>کپی نشانی انتخاب شده کنونی به حافظهی سیستم</translation> </message> <message> <source>&Copy</source> - <translation>&رونوشت</translation> + <translation>&کپی</translation> </message> <message> <source>C&lose</source> <translation>&بستن</translation> </message> <message> - <source>&Copy Address</source> - <translation>&کپی نشانی</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> - <translation>حذف نشانی انتخابشده از لیست</translation> + <translation>حذف نشانی انتخابشده کنونی از لیست</translation> </message> <message> <source>Export the data in the current tab to a file</source> - <translation>خروجی گرفتن دادههای برگهٔ فعلی به یک پرونده</translation> + <translation>خروجی گرفتن دادههای برگهی فعلی به یک فایل</translation> </message> <message> <source>&Export</source> @@ -45,69 +41,6 @@ <source>&Delete</source> <translation>&حذف</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>آدرس مورد نظر برای ارسال کوین ها را انتخاب کنید</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>آدرس موردنظر برای دریافت کوین ها را انتخاب کنید.</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>آدرس های ارسال کننده</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>آدرس های دریافت کننده</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>اینها نشانیهای بیتکوین شما برای ارسال وجود هستند. همیشه قبل از ارسال سکهها، نشانی دریافتکننده و مقدار ارسالی را بررسی کنید.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>اینها نشانیهای بیتکوین شما برای دریافت وجوه هستند. توصیه میشود یک نشانی دریافت جدید برای هر تبادل استفاده کنید.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>کپی و برچسب&گذاری</translation> - </message> - <message> - <source>&Edit</source> - <translation>&ویرایش</translation> - </message> - <message> - <source>Export Address List</source> - <translation>استخراج لیست آدرس</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>پروندهٔ نوع CSV جداشونده با کاما (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>استخراج انجام نشد</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>خطایی هنگام تلاش برای ذخیرهٔ لیست آدرس ها در %1 رخ داد.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>برچسب</translation> - </message> - <message> - <source>Address</source> - <translation>آدرس</translation> - </message> - <message> - <source>(no label)</source> - <translation>(بدون برچسب)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -127,99 +60,19 @@ <source>Repeat new passphrase</source> <translation>تکرار گذرواژهٔ جدید</translation> </message> +</context> +<context> + <name>BanTableModel</name> <message> - <source>Encrypt wallet</source> - <translation>رمزنگاری کیف پول</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>انجام این عملیات نیازمند گذرواژهٔ کیف پول شما برای باز کردن قفل آن است.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>باز کردن قفل کیف پول</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>انجام این عملیات نیازمند گذرواژهٔ کیف پول شما برای رمزگشایی کردن آن است.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>رمزگشایی کیف پول</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>تغییر گذرواژه</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>تأیید رمزنگاری کیف پول</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>هشدار: اگر کیف پول خود را رمزنگاری کنید و گذرواژه را فراموش کنید، <b>تمام دارایی بیتکوین خود را از دست خواهید داد</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>آیا مطمئن هستید که میخواهید کیف پول خود را رمزنگاری کنید؟</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>هسته بیتکوین هم اکنون بسته میشود تا فرایند رمزگذاری را تمام کند. به خاطر داشته باشید که رمزگذاری کردن کیف پولتان نمیتواند به طور کامل بیتکوینهای شما را در برابر دزدیده شدن توسط بدافزارهایی که رایانهی شما را آلوده میکنند، محافظت نماید.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>مهم: هر نسخهٔ پشتیبانی که تا کنون از کیف پول خود تهیه کردهاید، باید با کیف پول رمزنگاری شدهٔ جدید جایگزین شود. به دلایل امنیتی، پروندهٔ قدیمی کیف پول بدون رمزنگاری، تا زمانی که از کیف پول رمزنگاریشدهٔ جدید استفاده نکنید، غیرقابل استفاده خواهد بود.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>هشدار: کلید Caps Lock روشن است!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>کیف پول رمزنگاری شد</translation> - </message> - <message> - <source>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>.</source> - <translation>رمز جدید کیف پول خود را وارد کنید.<br/>از رمز عبوری استفاده کنید که<b> حداقل 10 کاراکتر تصادفی </b> و یا <b> حداقل 8 حرف داشته باشد.</b></translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>رمز عبور قدیمی و رمز عبور جدید کیف پول خود را وارد گنید.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>رمزنگاری کیف پول با شکست مواجه شد</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>رمزنگاری کیف پول بنا به یک خطای داخلی با شکست مواجه شد. کیف پول شما رمزنگاری نشد.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>گذرواژههای داده شده با هم تطابق ندارند.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>بازگشایی قفل کیفپول با شکست مواجه شد</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>گذرواژهٔ وارد شده برای رمزگشایی کیف پول نادرست بود.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>رمزگشایی ناموفق کیف پول</translation> + <source>IP/Netmask</source> + <translation>آیپی/نتماسک</translation> </message> <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>گذرواژهٔ کیف پول با موفقیت عوض شد.</translation> + <source>Banned Until</source> + <translation>مسدود شده تا</translation> </message> </context> <context> - <name>BanTableModel</name> - </context> -<context> <name>BitcoinGUI</name> <message> <source>Sign &message...</source> @@ -258,6 +111,14 @@ <translation>خروج از برنامه</translation> </message> <message> + <source>&About %1</source> + <translation>&حدود%1</translation> + </message> + <message> + <source>Show information about %1</source> + <translation>نمایش اطلاعات دربارهٔ %1</translation> + </message> + <message> <source>About &Qt</source> <translation>دربارهٔ &کیوت</translation> </message> @@ -294,10 +155,6 @@ <translation>باز کردن &آدرس</translation> </message> <message> - <source>Importing blocks from disk...</source> - <translation>دریافت بلوکها از دیسک...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>بازنشانی بلوکها روی دیسک...</translation> </message> @@ -342,10 +199,6 @@ <translation>&دریافت</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>نمایش اطلاعات در مورد بیتکوین</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&نمایش/ عدم نمایش</translation> </message> @@ -382,14 +235,6 @@ <translation>نوارابزار برگهها</translation> </message> <message> - <source>Bitcoin Core</source> - <translation> هسته Bitcoin </translation> - </message> - <message> - <source>&About Bitcoin Core</source> - <translation>درباره هسته ی بیت کوین</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>نمایش لیست آدرس های ارسال و لیبل ها</translation> </message> @@ -462,6 +307,36 @@ <translation>بهروز رسانی...</translation> </message> <message> + <source>Date: %1 +</source> + <translation>تاریخ: %1 +</translation> + </message> + <message> + <source>Amount: %1 +</source> + <translation>مقدار: %1 +</translation> + </message> + <message> + <source>Type: %1 +</source> + <translation>نوع: %1 +</translation> + </message> + <message> + <source>Label: %1 +</source> + <translation>برچسب: %1 +</translation> + </message> + <message> + <source>Address: %1 +</source> + <translation>نشانی: %1 +</translation> + </message> + <message> <source>Sent transaction</source> <translation>تراکنش ارسال شد</translation> </message> @@ -479,13 +354,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>پیام شبکه</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -520,6 +388,10 @@ <translation>پول خورد:</translation> </message> <message> + <source>(un)select all</source> + <translation>(لغو)انتخاب همه</translation> + </message> + <message> <source>Tree mode</source> <translation>مدل درختی</translation> </message> @@ -555,78 +427,6 @@ <source>Priority</source> <translation>اولویت</translation> </message> - <message> - <source>Copy address</source> - <translation>کپی نشانی</translation> - </message> - <message> - <source>Copy label</source> - <translation>کپی برچسب</translation> - </message> - <message> - <source>Copy amount</source> - <translation>کپی مقدار</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>کپی شناسهٔ تراکنش</translation> - </message> - <message> - <source>highest</source> - <translation>بیشترین</translation> - </message> - <message> - <source>higher</source> - <translation>بیشتر</translation> - </message> - <message> - <source>high</source> - <translation>زیاد</translation> - </message> - <message> - <source>medium-high</source> - <translation>متوسط متمایل به زیاد</translation> - </message> - <message> - <source>medium</source> - <translation>متوسط</translation> - </message> - <message> - <source>low-medium</source> - <translation>متوسط متمایل به کم</translation> - </message> - <message> - <source>low</source> - <translation>کم</translation> - </message> - <message> - <source>lower</source> - <translation>کمتر</translation> - </message> - <message> - <source>lowest</source> - <translation>کمترین</translation> - </message> - <message> - <source>none</source> - <translation>هیچکدام</translation> - </message> - <message> - <source>yes</source> - <translation>بله</translation> - </message> - <message> - <source>no</source> - <translation>خیر</translation> - </message> - <message> - <source>(no label)</source> - <translation>(بدون برچسب)</translation> - </message> - <message> - <source>(change)</source> - <translation>(تغییر)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -642,38 +442,6 @@ <source>&Address</source> <translation>&نشانی</translation> </message> - <message> - <source>New receiving address</source> - <translation>نشانی دریافتی جدید</translation> - </message> - <message> - <source>New sending address</source> - <translation>نشانی ارسالی جدید</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>ویرایش نشانی دریافتی</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>ویرایش نشانی ارسالی</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>نشانی وارد شده «%1» در حال حاضر در دفترچه وجود دارد.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>نشانی وارد شده «%1» یک نشانی معتبر بیتکوین نیست.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>نمیتوان کیف پول را رمزگشایی کرد.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>ایجاد کلید جدید با شکست مواجه شد.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -701,16 +469,12 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation> هسته Bitcoin </translation> - </message> - <message> <source>version</source> <translation>نسخه</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>درباره هسته ی بیت کوین</translation> + <source>About %1</source> + <translation>درباره %1</translation> </message> <message> <source>Command-line options</source> @@ -732,12 +496,8 @@ <translation>خوشآمدید</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>به هسته بیت کوین خوش آمدید.</translation> - </message> - <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>از آنجایی که این اولین اجرای برنامه است، شما میتوانید مسیر ذخیرهٔ دادهها را انتخاب کنید.</translation> + <source>Welcome to %1.</source> + <translation>به %1 خوشآمدید.</translation> </message> <message> <source>Use the default data directory</source> @@ -748,10 +508,6 @@ <translation>استفاده از یک مسیر سفارشی:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation> هسته Bitcoin </translation> - </message> - <message> <source>Error</source> <translation>خطا</translation> </message> @@ -762,6 +518,10 @@ </context> <context> <name>OpenURIDialog</name> + <message> + <source>Open URI</source> + <translation>بازکردن آدرس</translation> + </message> </context> <context> <name>OptionsDialog</name> @@ -774,6 +534,14 @@ <translation>&عمومی</translation> </message> <message> + <source>Accept connections from outside</source> + <translation>پذیرش اتصالات از بیرون</translation> + </message> + <message> + <source>Allow incoming connections</source> + <translation>اجازه دادن به اتصالات دریافتی</translation> + </message> + <message> <source>Reset all client options to default.</source> <translation>بازنشانی تمام تنظیمات به پیشفرض.</translation> </message> @@ -814,6 +582,18 @@ <translation>درگاه پراکسی (مثال 9050)</translation> </message> <message> + <source>IPv4</source> + <translation>آیپی نسخه 4</translation> + </message> + <message> + <source>IPv6</source> + <translation>آیپی نسخه 6</translation> + </message> + <message> + <source>Tor</source> + <translation>تور</translation> + </message> + <message> <source>&Window</source> <translation>&پنجره</translation> </message> @@ -926,40 +706,33 @@ </message> </context> <context> - <name>PaymentServer</name> + <name>PeerTableModel</name> <message> - <source>URI handling</source> - <translation>مدیریت URI</translation> + <source>Ping Time</source> + <translation>زمان پینگ</translation> </message> +</context> +<context> + <name>QObject</name> <message> - <source>Payment request rejected</source> - <translation>درخواست پرداخت رد شد.</translation> + <source>Amount</source> + <translation>مبلغ</translation> </message> <message> - <source>Payment request error</source> - <translation>خطای درخواست پرداخت</translation> + <source>%1 d</source> + <translation>%1 روز</translation> </message> <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>نمیتوان بیتکوین را اجرا کرد: کنترلکنندهٔ کلیک-و-پرداخت</translation> + <source>%1 h</source> + <translation>%1 ساعت</translation> </message> <message> - <source>Payment request expired.</source> - <translation>درخواست پرداخت منقضی شد.</translation> + <source>%1 m</source> + <translation>%1 دقیقه</translation> </message> <message> - <source>Invalid payment request.</source> - <translation>درخواست پرداخت نامعتبر</translation> - </message> - </context> -<context> - <name>PeerTableModel</name> - </context> -<context> - <name>QObject</name> - <message> - <source>Amount</source> - <translation>مبلغ</translation> + <source>%1 s</source> + <translation>%1 ثانیه</translation> </message> <message> <source>None</source> @@ -969,21 +742,14 @@ <source>N/A</source> <translation>ناموجود</translation> </message> - </context> -<context> - <name>QRImageWidget</name> <message> - <source>Save QR Code</source> - <translation>ذخیرهٔ کد QR</translation> + <source>%1 ms</source> + <translation>%1 میلیونم ثانیه</translation> </message> - </context> +</context> <context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>نام کلاینت</translation> - </message> - <message> <source>N/A</source> <translation>ناموجود</translation> </message> @@ -1000,6 +766,10 @@ <translation>پنجرهٔ اشکالزدایی</translation> </message> <message> + <source>General</source> + <translation>عمومی</translation> + </message> + <message> <source>Startup time</source> <translation>زمان آغاز به کار</translation> </message> @@ -1024,6 +794,10 @@ <translation>تعداد فعلی بلوکها</translation> </message> <message> + <source>Memory usage</source> + <translation>مصرف حافظه</translation> + </message> + <message> <source>Received</source> <translation>دریافتی</translation> </message> @@ -1040,6 +814,18 @@ <translation>سرویس ها</translation> </message> <message> + <source>Last Receive</source> + <translation>آخرین دریافتی</translation> + </message> + <message> + <source>Ping Time</source> + <translation>زمان پینگ</translation> + </message> + <message> + <source>Ping Wait</source> + <translation>انتظار پینگ</translation> + </message> + <message> <source>Last block time</source> <translation>زمان آخرین بلوک</translation> </message> @@ -1056,8 +842,8 @@ <translation>جمع کل:</translation> </message> <message> - <source>Build date</source> - <translation>ساخت تاریخ</translation> + <source>In:</source> + <translation>در:</translation> </message> <message> <source>Debug log file</source> @@ -1068,10 +854,6 @@ <translation>پاکسازی کنسول</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>به کنسول RPC هسته بیت کوین خوش آمدید.</translation> - </message> - <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> <translation>دکمههای بالا و پایین برای پیمایش تاریخچه و <b>Ctrl-L</b> برای پاک کردن صفحه.</translation> </message> @@ -1080,6 +862,34 @@ <translation>برای نمایش یک مرور کلی از دستورات ممکن، عبارت <b>help</b> را بنویسید.</translation> </message> <message> + <source>%1 B</source> + <translation>%1 بایت</translation> + </message> + <message> + <source>%1 KB</source> + <translation>%1 کیلوبایت</translation> + </message> + <message> + <source>%1 MB</source> + <translation>%1 مگابایت</translation> + </message> + <message> + <source>%1 GB</source> + <translation>%1 گیگابایت</translation> + </message> + <message> + <source>never</source> + <translation>هرگز</translation> + </message> + <message> + <source>Yes</source> + <translation>بله</translation> + </message> + <message> + <source>No</source> + <translation>خیر</translation> + </message> + <message> <source>Unknown</source> <translation>ناشناخته</translation> </message> @@ -1099,6 +909,10 @@ <translation>پیام:</translation> </message> <message> + <source>Clear</source> + <translation>پاککردن</translation> + </message> + <message> <source>Show</source> <translation>نمایش</translation> </message> @@ -1106,14 +920,6 @@ <source>Remove</source> <translation>حذف کردن</translation> </message> - <message> - <source>Copy label</source> - <translation>کپی برچسب</translation> - </message> - <message> - <source>Copy amount</source> - <translation>کپی مقدار</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1126,54 +932,11 @@ <translation>&کپی نشانی</translation> </message> <message> - <source>Address</source> - <translation>نشانی</translation> - </message> - <message> - <source>Amount</source> - <translation>مبلغ</translation> - </message> - <message> - <source>Label</source> - <translation>برچسب</translation> - </message> - <message> - <source>Message</source> - <translation>پیام</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>URL ایجاد شده خیلی طولانی است. سعی کنید طول برچسب و یا پیام را کمتر کنید.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>خطا در تبدیل نشانی اینترنتی به صورت کد QR.</translation> + <source>&Save Image...</source> + <translation>&ذخیره عکس...</translation> </message> </context> <context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>تاریخ</translation> - </message> - <message> - <source>Label</source> - <translation>برچسب</translation> - </message> - <message> - <source>Message</source> - <translation>پیام</translation> - </message> - <message> - <source>Amount</source> - <translation>مبلغ</translation> - </message> - <message> - <source>(no label)</source> - <translation>(بدون برچسب)</translation> - </message> - </context> -<context> <name>SendCoinsDialog</name> <message> <source>Send Coins</source> @@ -1216,6 +979,26 @@ <translation>هزینهٔ تراکنش:</translation> </message> <message> + <source>Hide</source> + <translation>پنهان کردن</translation> + </message> + <message> + <source>Recommended:</source> + <translation>توصیه شده:</translation> + </message> + <message> + <source>Custom:</source> + <translation>سفارشی:</translation> + </message> + <message> + <source>Confirmation time:</source> + <translation>روز تایید:</translation> + </message> + <message> + <source>normal</source> + <translation>نرمال</translation> + </message> + <message> <source>fast</source> <translation>سریع</translation> </message> @@ -1243,43 +1026,7 @@ <source>S&end</source> <translation>&ارسال</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>ارسال سکه را تأیید کنید</translation> - </message> - <message> - <source>Copy amount</source> - <translation>کپی مقدار</translation> - </message> - <message> - <source>or</source> - <translation>یا</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>مبلغ پرداخت باید بیشتر از ۰ باشد.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>میزان پرداخت از تراز شما بیشتر است.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>با احتساب هزینهٔ %1 برای هر تراکنش، مجموع میزان پرداختی از مبلغ تراز شما بیشتر میشود.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>درخواست پرداخت منقضی شد.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(بدون برچسب)</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>آیا مطمئن هستید که می خواهید ارسال کنید؟</translation> - </message> - </context> +</context> <context> <name>SendCoinsEntry</name> <message> @@ -1291,10 +1038,6 @@ <translation>پرداخ&ت به:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>برای این نشانی یک برچسب وارد کنید تا در دفترچهٔ آدرس ذخیره شود</translation> - </message> - <message> <source>&Label:</source> <translation>&برچسب:</translation> </message> @@ -1334,9 +1077,17 @@ <source>Pay To:</source> <translation>پرداخت به:</translation> </message> - </context> + <message> + <source>Memo:</source> + <translation>یادداشت:</translation> + </message> +</context> <context> <name>ShutdownWindow</name> + <message> + <source>%1 is shutting down...</source> + <translation>%1 در حال خاموش شدن است...</translation> + </message> </context> <context> <name>SignVerifyMessageDialog</name> @@ -1416,70 +1167,10 @@ <source>Reset all verify message fields</source> <translation>بازنشانی تمام فیلدهای پیام</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>برای ایجاد یک امضای جدید روی «امضای پیام» کلیک کنید</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>نشانی وارد شده نامعتبر است.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>لطفاً نشانی را بررسی کنید و دوباره تلاش کنید.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>نشانی وارد شده به هیچ کلیدی اشاره نمیکند.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>عملیات باز کرن قفل کیف پول لغو شد.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>کلید خصوصی برای نشانی وارد شده در دسترس نیست.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>امضای پیام با شکست مواجه شد.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>پیام امضا شد.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>امضا نمیتواند کدگشایی شود.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>لطفاً امضا را بررسی نموده و دوباره تلاش کنید.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>امضا با خلاصهٔ پیام مطابقت ندارد.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>شناسایی پیام با شکست مواجه شد.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>پیام شناسایی شد.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation> هسته Bitcoin </translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>توسعهدهندگان هسته بیتکوین</translation> - </message> - <message> <source>[testnet]</source> <translation>آزمایش شبکه</translation> </message> @@ -1492,394 +1183,16 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>باز تا %1</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/آفلاین</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/تأیید نشده</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 تأییدیه</translation> - </message> - <message> - <source>Status</source> - <translation>وضعیت</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>، پخش از طریق %n گره</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>تاریخ</translation> - </message> - <message> - <source>Source</source> - <translation>منبع</translation> - </message> - <message> - <source>Generated</source> - <translation>تولید شده</translation> - </message> - <message> - <source>From</source> - <translation>فرستنده</translation> - </message> - <message> - <source>To</source> - <translation>گیرنده</translation> - </message> - <message> - <source>own address</source> - <translation>آدرس شما</translation> - </message> - <message> - <source>label</source> - <translation>برچسب</translation> - </message> - <message> - <source>Credit</source> - <translation>بدهی</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>بلوغ در %n بلوک دیگر</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>پذیرفته نشد</translation> - </message> - <message> - <source>Debit</source> - <translation>اعتبار</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>هزینهٔ تراکنش</translation> - </message> - <message> - <source>Net amount</source> - <translation>مبلغ خالص</translation> - </message> - <message> - <source>Message</source> - <translation>پیام</translation> - </message> - <message> - <source>Comment</source> - <translation>نظر</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>شناسهٔ تراکنش</translation> - </message> - <message> - <source>Debug information</source> - <translation>اطلاعات اشکالزدایی</translation> - </message> - <message> - <source>Transaction</source> - <translation>تراکنش</translation> - </message> - <message> - <source>Inputs</source> - <translation>ورودیها</translation> - </message> - <message> - <source>Amount</source> - <translation>مبلغ</translation> - </message> - <message> - <source>true</source> - <translation>درست</translation> - </message> - <message> - <source>false</source> - <translation>نادرست</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>، هنوز با موفقیت ارسال نشده</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>باز برای %n بلوک دیگر</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>ناشناس</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>جزئیات تراکنش</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>این پانل شامل توصیف کاملی از جزئیات تراکنش است</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>تاریخ</translation> - </message> - <message> - <source>Type</source> - <translation>نوع</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>باز برای %n بلوک دیگر</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>باز شده تا %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>تأیید شده (%1 تأییدیه)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>این بلوک از هیچ همتای دیگری دریافت نشده است و احتمال میرود پذیرفته نشود!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>تولید شده ولی قبول نشده</translation> - </message> - <message> - <source>Offline</source> - <translation>آفلاین</translation> - </message> - <message> - <source>Label</source> - <translation>برچسب</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>تایید نشده</translation> - </message> - <message> - <source>Received with</source> - <translation>دریافتشده با</translation> - </message> - <message> - <source>Received from</source> - <translation>دریافتشده از</translation> - </message> - <message> - <source>Sent to</source> - <translation>ارسالشده به</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>پر داخت به خودتان</translation> - </message> - <message> - <source>Mined</source> - <translation>استخراجشده</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(ناموجود)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>وضعیت تراکنش. نشانگر را روی این فیلد نگه دارید تا تعداد تأییدیهها نشان داده شود.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>تاریخ و ساعت دریافت تراکنش.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>نوع تراکنش.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>مبلغ کسر شده و یا اضافه شده به تراز.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>همه</translation> - </message> - <message> - <source>Today</source> - <translation>امروز</translation> - </message> - <message> - <source>This week</source> - <translation>این هفته</translation> - </message> - <message> - <source>This month</source> - <translation>این ماه</translation> - </message> - <message> - <source>Last month</source> - <translation>ماه گذشته</translation> - </message> - <message> - <source>This year</source> - <translation>امسال</translation> - </message> - <message> - <source>Range...</source> - <translation>محدوده...</translation> - </message> - <message> - <source>Received with</source> - <translation>دریافتشده با </translation> - </message> - <message> - <source>Sent to</source> - <translation>ارسال به</translation> - </message> - <message> - <source>To yourself</source> - <translation>به خودتان</translation> - </message> - <message> - <source>Mined</source> - <translation>استخراجشده</translation> - </message> - <message> - <source>Other</source> - <translation>دیگر</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>برای جستوجو نشانی یا برچسب را وارد کنید</translation> - </message> - <message> - <source>Min amount</source> - <translation>مبلغ حداقل</translation> - </message> - <message> - <source>Copy address</source> - <translation>کپی نشانی</translation> - </message> - <message> - <source>Copy label</source> - <translation>کپی برچسب</translation> - </message> - <message> - <source>Copy amount</source> - <translation>کپی مقدار</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>کپی شناسهٔ تراکنش</translation> - </message> - <message> - <source>Edit label</source> - <translation>ویرایش برچسب</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>نمایش جزئیات تراکنش</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>استخراج انجام نشد</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>استخراج موفق</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>پروندهٔ نوع CSV جداشونده با کاما (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>تأیید شده</translation> - </message> - <message> - <source>Date</source> - <translation>تاریخ</translation> - </message> - <message> - <source>Type</source> - <translation>نوع</translation> - </message> - <message> - <source>Label</source> - <translation>برچسب</translation> - </message> - <message> - <source>Address</source> - <translation>نشانی</translation> - </message> - <message> - <source>ID</source> - <translation>شناسه</translation> - </message> - <message> - <source>Range:</source> - <translation>محدوده:</translation> - </message> - <message> - <source>to</source> - <translation>به</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>ارسال وجه</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&صدور</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>داده ها نوارِ جاری را به فایل انتقال دهید</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>نسخهٔ پشتیبان کیف پول</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>دادهٔ کیف پول (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>خطا در پشتیبانگیری</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>پشتیبانگیری موفق</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -1910,6 +1223,10 @@ <translation>پذیرش اتصالات از بیرون (پیش فرض:1 بدون پراکسی یا اتصال)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation> هسته Bitcoin </translation> + </message> + <message> <source>Bind to given address and always listen on it. Use [host]:port notation for IPv6</source> <translation>مقید به نشانی داده شده باشید و همیشه از آن پیروی کنید. از نشانه گذاری استاندار IPv6 به صورت Host]:Port] استفاده کنید.</translation> </message> @@ -1930,6 +1247,14 @@ <translation>تنها در گره (های) مشخص شده متصل شوید</translation> </message> <message> + <source>Connection options:</source> + <translation>گزینههای اتصال:</translation> + </message> + <message> + <source>Copyright (C) %i-%i</source> + <translation>حق تألیف (C) %i-%i</translation> + </message> + <message> <source>Corrupted block database detected</source> <translation>یک پایگاه داده ی بلوک خراب یافت شد</translation> </message> @@ -1942,6 +1267,10 @@ <translation>خطا در آماده سازی پایگاه داده ی بلوک</translation> </message> <message> + <source>Error loading %s</source> + <translation>خطا در بارگیری %s</translation> + </message> + <message> <source>Error loading block database</source> <translation>خطا در بارگذاری پایگاه داده ها</translation> </message> @@ -1962,28 +1291,36 @@ <translation>در حال پیادهسازی...</translation> </message> <message> + <source>Loading banlist...</source> + <translation>بارگذاری لیستسیاه...</translation> + </message> + <message> + <source>Print this help message and exit</source> + <translation>چاپ ایت پیام کمک و خروج</translation> + </message> + <message> + <source>Print version and exit</source> + <translation>چاپ نسخه و خروج</translation> + </message> + <message> <source>Verifying blocks...</source> - <translation>در حال بازبینی بلوک ها...</translation> + <translation>در حال بازبینی بلوکها...</translation> </message> <message> <source>Verifying wallet...</source> <translation>در حال بازبینی کیف پول...</translation> </message> <message> - <source>Information</source> - <translation>اطلاعات</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>میزان وجه اشتباه برای maxtxfee=<میزان وجه>: %s</translation> + <source>Wallet options:</source> + <translation>گزینههای کیف پول:</translation> </message> <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>میزان وجه اشتباه برای minrelaytxfee=<میزان وجه>: %s</translation> + <source>(default: %u)</source> + <translation>(پیشفرض %u)</translation> </message> <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>میزان وجه اشتباه برای mintxfee=<میزان وجه>: %s</translation> + <source>Information</source> + <translation>اطلاعات</translation> </message> <message> <source>Send trace/debug info to console instead of debug.log file</source> @@ -1994,6 +1331,18 @@ <translation>فایل debug.log را در startup مشتری کوچک کن (پیش فرض:1 اگر اشکال زدایی روی نداد)</translation> </message> <message> + <source>Transaction amount too small</source> + <translation>مقدار تراکنش بسیار کم است</translation> + </message> + <message> + <source>Transaction amounts must be positive</source> + <translation>مقادیر تراکنش باید مثبت باشد</translation> + </message> + <message> + <source>Transaction too large</source> + <translation>تراکنش بسیار بزرگ است</translation> + </message> + <message> <source>Username for JSON-RPC connections</source> <translation>JSON-RPC شناسه برای ارتباطات</translation> </message> @@ -2002,6 +1351,10 @@ <translation>هشدار</translation> </message> <message> + <source>Warning: unknown new rules activated (versionbit %i)</source> + <translation>هشدار: قوانین جدید ناشناختهای فعال شدهاند (نسخهبیت %i)</translation> + </message> + <message> <source>Password for JSON-RPC connections</source> <translation>JSON-RPC عبارت عبور برای ارتباطات</translation> </message> @@ -2010,10 +1363,6 @@ <translation>زمانی که بهترین بلاک تغییر کرد، دستور را اجرا کن (%s در cmd با block hash جایگزین شده است)</translation> </message> <message> - <source>This help message</source> - <translation>پیام کمکی</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>به DNS اجازه بده تا برای addnode ، seednode و اتصال جستجو کند</translation> </message> @@ -2022,14 +1371,6 @@ <translation>بار گیری آدرس ها</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>خطا در بارگیری wallet.dat: کیف پول خراب شده است</translation> - </message> - <message> - <source>Error loading wallet.dat</source> - <translation>خطا در بارگیری wallet.dat</translation> - </message> - <message> <source>Invalid -proxy address: '%s'</source> <translation>آدرس پراکسی اشتباه %s</translation> </message> @@ -2038,18 +1379,6 @@ <translation>شبکه مشخص شده غیرقابل شناسایی در onlynet: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>آدرس قابل اتصال- شناسایی نیست %s</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>آدرس خارجی قابل اتصال- شناسایی نیست %s</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>میزان وجه اشتباه برای paytxfee=<میزان وجه>: %s</translation> - </message> - <message> <source>Insufficient funds</source> <translation>بود جه نا کافی </translation> </message> diff --git a/src/qt/locale/bitcoin_fa_IR.ts b/src/qt/locale/bitcoin_fa_IR.ts index 8bbfc72424..8faa3ce659 100644 --- a/src/qt/locale/bitcoin_fa_IR.ts +++ b/src/qt/locale/bitcoin_fa_IR.ts @@ -22,10 +22,6 @@ <translation>بستن</translation> </message> <message> - <source>&Copy Address</source> - <translation>کپی آدرس</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>حذف آدرس های انتخاب شده از لیست</translation> </message> @@ -41,65 +37,6 @@ <source>&Delete</source> <translation>حذف</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>انتخاب آدرس جهت ارسال کوین ها به آن آدرس</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>انتخاب آدرس جهت دریافت کوین ها از آن آدرس</translation> - </message> - <message> - <source>C&hoose</source> - <translation>انتخاب</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>ارسال آدرس ها</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>دریافت آدرس ها</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>کپی برچسب</translation> - </message> - <message> - <source>&Edit</source> - <translation>ویرایش</translation> - </message> - <message> - <source>Export Address List</source> - <translation>صدور لیست آدرس</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>فایل سی اس وی (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>صدور با شکست مواجه شد</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>خطایی به هنگام ذخیره لیست آدرس در %1 رخ داده است. لطفا دوباره تلاش کنید.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>برچسب</translation> - </message> - <message> - <source>Address</source> - <translation>حساب</translation> - </message> - <message> - <source>(no label)</source> - <translation>(برچسب ندارد)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -119,74 +56,6 @@ <source>Repeat new passphrase</source> <translation>رمز/پَس فرِیز را دوباره وارد کنید</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>wallet را رمزگذاری کنید</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>برای انجام این عملکرد به رمز/پَس فرِیزِwallet نیاز است تا آن را از حالت قفل درآورد.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>باز کردن قفل wallet </translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>برای کشف رمز wallet، به رمز/پَس فرِیزِwallet نیاز است.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>کشف رمز wallet</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>تغییر رمز/پَس فرِیز</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>رمزگذاری wallet را تایید کنید</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>اخطار: کلید Caps Lock فعال است!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>تایید رمزگذاری</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>رمز قدیمی و جدید کیف پول را وارد کنید.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>رمزگذاری تایید نشد</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>رمزگذاری به علت خطای داخلی تایید نشد. wallet شما رمزگذاری نشد</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>رمزهای/پَس فرِیزهایِ وارد شده با هم تطابق ندارند</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>قفل wallet باز نشد</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>رمزهای/پَس فرِیزهایِ وارد شده wallet برای کشف رمز اشتباه است.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>کشف رمز wallet انجام نشد</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>رمز عبور کیف پول با موفقیت تغییر کرد.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -323,13 +192,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>هشدار شبکه</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Amount:</source> @@ -347,22 +209,6 @@ <source>Confirmed</source> <translation>تایید شده</translation> </message> - <message> - <source>Copy address</source> - <translation>آدرس را کپی کنید</translation> - </message> - <message> - <source>Copy label</source> - <translation>برچسب را کپی کنید</translation> - </message> - <message> - <source>Copy amount</source> - <translation>میزان وجه کپی شود</translation> - </message> - <message> - <source>(no label)</source> - <translation>(برچسب ندارد)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -378,39 +224,6 @@ <source>&Address</source> <translation>حساب&</translation> </message> - <message> - <source>New receiving address</source> - <translation>حساب دریافت کننده جدید -</translation> - </message> - <message> - <source>New sending address</source> - <translation>حساب ارسال کننده جدید</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>ویرایش حساب دریافت کننده</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>ویرایش حساب ارسال کننده</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>حساب وارد شده «%1» از پیش در دفترچه حساب ها موجود است.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>آدرس وارد شده "%1" یک آدرس صحیح برای bitcoin نسشت</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>عدم توانیی برای قفل گشایی wallet</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>عدم توانیی در ایجاد کلید جدید</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -475,9 +288,6 @@ </message> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> @@ -488,15 +298,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>نام کنسول RPC</translation> - </message> - <message> <source>Client version</source> <translation>ویرایش کنسول RPC</translation> </message> @@ -531,68 +334,13 @@ <source>&Message:</source> <translation>پیام:</translation> </message> - <message> - <source>Copy label</source> - <translation>برچسب را کپی کنید</translation> - </message> - <message> - <source>Copy amount</source> - <translation>میزان وجه کپی شود</translation> - </message> -</context> + </context> <context> <name>ReceiveRequestDialog</name> <message> <source>Copy &Address</source> <translation>کپی آدرس</translation> </message> - <message> - <source>Address</source> - <translation>حساب</translation> - </message> - <message> - <source>Amount</source> - <translation>میزان</translation> - </message> - <message> - <source>Label</source> - <translation>برچسب</translation> - </message> - <message> - <source>Message</source> - <translation>پیام</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>متن وارد شده طولانی است، متنِ برچسب/پیام را کوتاه کنید</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>خطای تبدیل URI به کد QR</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>تاریخ</translation> - </message> - <message> - <source>Label</source> - <translation>برچسب</translation> - </message> - <message> - <source>Message</source> - <translation>پیام</translation> - </message> - <message> - <source>Amount</source> - <translation>میزان</translation> - </message> - <message> - <source>(no label)</source> - <translation>(برچسب ندارد)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -624,27 +372,7 @@ <source>S&end</source> <translation>و ارسال</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>تایید ارسال بیت کوین ها</translation> - </message> - <message> - <source>Copy amount</source> - <translation>میزان وجه کپی شود</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>میزان پرداخت باید بیشتر از 0 باشد</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>مقدار مورد نظر از مانده حساب بیشتر است.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(برچسب ندارد)</translation> - </message> - </context> +</context> <context> <name>SendCoinsEntry</name> <message> @@ -656,10 +384,6 @@ <translation>پرداخت و به چه کسی</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>یک برچسب برای این آدرس بنویسید تا به دفترچه آدرسهای شما اضافه شود</translation> - </message> - <message> <source>&Label:</source> <translation>و برچسب</translation> </message> @@ -691,10 +415,6 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>هسته بیت کوین در حال خاموش شدن است...</translation> - </message> - <message> <source>Do not shut down the computer until this window disappears.</source> <translation>تا پیش از بسته شدن این پنجره کامپیوتر خود را خاموش نکنید.</translation> </message> @@ -733,287 +453,16 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>باز کن تا %1</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1 / تایید نشده</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 تایید</translation> - </message> - <message> - <source>Date</source> - <translation>تاریخ</translation> - </message> - <message> - <source>label</source> - <translation>برچسب</translation> - </message> - <message> - <source>Message</source> - <translation>پیام</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>شناسه کاربری</translation> - </message> - <message> - <source>Amount</source> - <translation>میزان</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>، هنوز با موفقیت ارسال نگردیده است</translation> - </message> - <message> - <source>unknown</source> - <translation>ناشناس</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>جزئیات تراکنش</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>این بخش جزئیات تراکنش را نشان می دهد</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>تاریخ</translation> - </message> - <message> - <source>Type</source> - <translation>گونه</translation> - </message> - <message> - <source>Open until %1</source> - <translation>باز کن تا %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>تایید شده (%1 تاییدها)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>این block توسط گره های دیگری دریافت نشده است و ممکن است قبول نشود</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>تولید شده اما قبول نشده است</translation> - </message> - <message> - <source>Label</source> - <translation>برچسب</translation> - </message> - <message> - <source>Received with</source> - <translation>دریافت با</translation> - </message> - <message> - <source>Received from</source> - <translation>دریافت شده از</translation> - </message> - <message> - <source>Sent to</source> - <translation>ارسال به</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>وجه برای شما </translation> - </message> - <message> - <source>Mined</source> - <translation>استخراج شده</translation> - </message> - <message> - <source>(n/a)</source> - <translation>خالی</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>وضعیت تراکنش. با اشاره به این بخش تعداد تاییدها نمایش داده می شود</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>زمان و تاریخی که تراکنش دریافت شده است</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>نوع تراکنش</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>میزان وجه کم شده یا اضافه شده به حساب</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>همه</translation> - </message> - <message> - <source>Today</source> - <translation>امروز</translation> - </message> - <message> - <source>This week</source> - <translation>این هفته</translation> - </message> - <message> - <source>This month</source> - <translation>این ماه</translation> - </message> - <message> - <source>Last month</source> - <translation>ماه گذشته</translation> - </message> - <message> - <source>This year</source> - <translation>این سال</translation> - </message> - <message> - <source>Range...</source> - <translation>حدود..</translation> - </message> - <message> - <source>Received with</source> - <translation>دریافت با</translation> - </message> - <message> - <source>Sent to</source> - <translation>ارسال به</translation> - </message> - <message> - <source>To yourself</source> - <translation>به شما</translation> - </message> - <message> - <source>Mined</source> - <translation>استخراج شده</translation> - </message> - <message> - <source>Other</source> - <translation>دیگر</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>آدرس یا برچسب را برای جستجو وارد کنید</translation> - </message> - <message> - <source>Min amount</source> - <translation>حداقل میزان وجه</translation> - </message> - <message> - <source>Copy address</source> - <translation>آدرس را کپی کنید</translation> - </message> - <message> - <source>Copy label</source> - <translation>برچسب را کپی کنید</translation> - </message> - <message> - <source>Copy amount</source> - <translation>میزان وجه کپی شود</translation> - </message> - <message> - <source>Edit label</source> - <translation>برچسب را ویرایش کنید</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>صدور با شکست مواجه شد</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>صدور با موفقیت انجام شد</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Comma separated file (*.csv) فایل جداگانه دستوری</translation> - </message> - <message> - <source>Confirmed</source> - <translation>تایید شده</translation> - </message> - <message> - <source>Date</source> - <translation>تاریخ</translation> - </message> - <message> - <source>Type</source> - <translation>گونه</translation> - </message> - <message> - <source>Label</source> - <translation>برچسب</translation> - </message> - <message> - <source>Address</source> - <translation>حساب</translation> - </message> - <message> - <source>ID</source> - <translation>شناسه کاربری</translation> - </message> - <message> - <source>Range:</source> - <translation>دامنه:</translation> - </message> - <message> - <source>to</source> - <translation>به</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>سکه های ارسالی</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>صدور</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>صدور داده نوار جاری به یک فایل</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>گرفتن نسخه پیشتیبان از Wallet</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>داده های Wallet -(*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>عملیات گرفتن نسخه پیشتیبان انجام نشد</translation> - </message> - </context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -1036,18 +485,6 @@ <translation>مبلغ تراکنش کمتر از آن است که پس از کسر هزینه تراکنش قابل ارسال باشد</translation> </message> <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>میزان اشتباه است for -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>میزان اشتباه است for -minrelaytxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>میزان اشتباه است for -mintxfee=<amount>: '%s'</translation> - </message> - <message> <source>RPC server options:</source> <translation>گزینه های سرویس دهنده RPC:</translation> </message> @@ -1072,22 +509,10 @@ <translation>دستور را وقتی بهترین بلاک تغییر کرد اجرا کن (%s در دستور توسط block hash جایگزین شده است)</translation> </message> <message> - <source>This help message</source> - <translation>این پیام راهنما</translation> - </message> - <message> <source>Loading addresses...</source> <translation>لود شدن آدرسها..</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>خطا در هنگام لود شدن wallet.dat: Wallet corrupted</translation> - </message> - <message> - <source>Error loading wallet.dat</source> - <translation>خطا در هنگام لود شدن wallet.dat</translation> - </message> - <message> <source>Set minimum block size in bytes (default: %u)</source> <translation>تنظیم کمینه اندازه بلاک بر حسب بایت (پیش فرض: %u)</translation> </message> @@ -1104,10 +529,6 @@ <translation>فایل pid را مشخص کنید (پیش فرض: %s)</translation> </message> <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>میزان اشتباه است for -paytxfee=<amount>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>وجوه ناکافی</translation> </message> diff --git a/src/qt/locale/bitcoin_fi.ts b/src/qt/locale/bitcoin_fi.ts index 0fb6aebb9f..b7b3115e25 100644 --- a/src/qt/locale/bitcoin_fi.ts +++ b/src/qt/locale/bitcoin_fi.ts @@ -26,10 +26,6 @@ <translation>S&ulje</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Kopioi osoite</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Poista valittu osoite listalta</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Poista</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Valitse osoite johon kolikot lähetetään</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Valitse osoite johon vastaanotetaan kolikoita</translation> - </message> - <message> - <source>C&hoose</source> - <translation>V&alitse</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Lähettävä osoite</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Vastaanottava osoite</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Nämä ovat sinun Bitcoin osoitteita maksujen lähetykseen. Tarkista aina summa ja vastaanottajan osoite ennenkuin lähetät kolikkoja.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Nämä ovat sinun Bitcoin-osoitteesi suoritusten vastaanottamiseen. Suositellaan että annat uuden osoitteen kullekin transaktiolle.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Kopioi &nimike</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Muokkaa</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Vie osoitekirja</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Comma separated file (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Vienti epäonnistui</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Virhe tallentaessa osoitelistaa %1. Yritä uudelleen.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Nimi</translation> - </message> - <message> - <source>Address</source> - <translation>Osoite</translation> - </message> - <message> - <source>(no label)</source> - <translation>(ei nimikettä)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Toista uusi tunnuslause</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Salaa lompakko</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Tätä toimintoa varten sinun täytyy antaa lompakon tunnuslause sen avaamiseksi.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Avaa lompakko</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Tätä toimintoa varten sinun täytyy antaa lompakon tunnuslause salauksen purkuun.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Pura lompakon salaus</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Vaihda tunnuslause</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Vahvista lompakon salaus</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Varoitus: Jos salaat lompakkosi ja menetät tunnuslauseesi, <b>MENETÄT KAIKKI BITCOINISI</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Haluatko varmasti salata lompakkosi?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Bitcoin Core sammuu nyt viimeistelläkseen kryptaamisen. Muista että lompakon kryptaaminen ei voi täysin suojata bitcoinejasi varkaudelta malwaren saastuttamalla tietokoneella.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>TÄRKEÄÄ: Kaikki vanhat lompakon varmuuskopiot pitäisi korvata uusilla suojatuilla varmuuskopioilla. Turvallisuussyistä edelliset varmuuskopiot muuttuvat turhiksi, kun aloitat suojatun lompakon käytön.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Varoitus: Caps Lock on käytössä!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Lompakko salattu</translation> - </message> - <message> - <source>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>.</source> - <translation>Anna salauslause lompakkoon. <br/>Ole hyvä ja käytä lausetta jossa on <b>kymmenen tai enemmän satunnaista merkkiä</b> tai <b>kahdeksan tai useampi sanaa</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Syötä vanha ja uusi salasana lompakolle.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Lompakon salaus epäonnistui</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Lompakon salaaminen epäonnistui sisäisen virheen vuoksi. Lompakkoasi ei salattu.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Annetut tunnuslauseet eivät täsmää.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Lompakon avaaminen epäonnistui.</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Annettu tunnuslause oli väärä.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Lompakon salauksen purku epäonnistui.</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Lompakon tunnuslause vaihdettiin onnistuneesti.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -270,6 +111,10 @@ <translation>Sulje ohjelma</translation> </message> <message> + <source>&About %1</source> + <translation>&Tietoja %1</translation> + </message> + <message> <source>About &Qt</source> <translation>Tietoja &Qt</translation> </message> @@ -306,14 +151,6 @@ <translation>Avaa &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Bitcoin Core ohjelma</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Tuodaan lohkoja levyltä</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Ladataan lohkoindeksiä...</translation> </message> @@ -358,10 +195,6 @@ <translation>&Vastaanota</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Näytä tietoja Bitcoin Core:sta</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Näytä / Piilota</translation> </message> @@ -398,22 +231,10 @@ <translation>Välilehtipalkki</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin-ydin</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Pyydä maksuja (Luo QR koodit ja bitcoin: URIt)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&Tietoja Bitcoin Core</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Muokkaa kokoonpanoasetuksia Bitcoin Corelle</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Näytä lähettämiseen käytettyjen osoitteiden ja nimien lista</translation> </message> @@ -429,10 +250,6 @@ <source>&Command-line options</source> <translation>&Komentorivin valinnat</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Näytä Bitcoin Core ohjeet saadaksesi listan mahdollisista Bitcoinin komentorivivalinnoista</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n aktiivinen yhteys Bitcoin-verkkoon</numerusform><numerusform>%n aktiivista yhteyttä Bitcoin-verkkoon</numerusform></translation> @@ -545,13 +362,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Verkkohälytys</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -629,150 +439,6 @@ <source>Priority</source> <translation>Prioriteetti</translation> </message> - <message> - <source>Copy address</source> - <translation>Kopioi osoite</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopioi nimi</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopioi määrä</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Kopioi siirtotunnus</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Lukitse käyttämättömät</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Avaa käyttämättömät</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Kopioi määrä</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Kopioi palkkio</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Kopioi palkkion jälkeen</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Kopioi tavut</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Kopioi prioriteetti</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Kopioi tomu</translation> - </message> - <message> - <source>Copy change</source> - <translation>Kopioi vaihtoraha</translation> - </message> - <message> - <source>highest</source> - <translation>korkein</translation> - </message> - <message> - <source>higher</source> - <translation>korkeampi</translation> - </message> - <message> - <source>high</source> - <translation>korkea</translation> - </message> - <message> - <source>medium-high</source> - <translation>keski-korkea</translation> - </message> - <message> - <source>medium</source> - <translation>keskisuuri</translation> - </message> - <message> - <source>low-medium</source> - <translation>pieni-keskisuuri</translation> - </message> - <message> - <source>low</source> - <translation>pieni</translation> - </message> - <message> - <source>lower</source> - <translation>pienempi</translation> - </message> - <message> - <source>lowest</source> - <translation>pienin</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 lukittu)</translation> - </message> - <message> - <source>none</source> - <translation>ei mitään</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Tämä nimi muuttuu punaiseksi mikäli rahansiirron koko on suurempi kuin 1000 tavua.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Tämä nimi muuttuu punaiseksi mikäli prioriteetti on pienempi kuin "medium".</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Tämä nimike muuttuu punaiseksi mikäli mikä tahansa saaja vastaanottaa pienemmän määrän kuin %1.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Saattaa vaihdella +/- %1 satoshia per syöte.</translation> - </message> - <message> - <source>yes</source> - <translation>kyllä</translation> - </message> - <message> - <source>no</source> - <translation>ei</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Tämä tarkoittaa että vähintään %1 per kB palkkio on pakollinen.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Voi vaihdella +/- 1 tavu per syöte</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Rahansiirrot korkeammalla prioriteetilla sisällytetään varmemmin lohkoon.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(ei nimeä)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>Vaihda %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(vaihtoraha)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -796,38 +462,6 @@ <source>&Address</source> <translation>&Osoite</translation> </message> - <message> - <source>New receiving address</source> - <translation>Uusi vastaanottava osoite</translation> - </message> - <message> - <source>New sending address</source> - <translation>Uusi lähettävä osoite</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Muokkaa vastaanottajan osoitetta</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Muokkaa lähtevää osoitetta</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Osoite "%1" on jo osoitekirjassa.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>Antamasi osoite "%1" ei ole validi Bitcoin-osoite.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Lompakkoa ei voitu avata.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Uuden avaimen luonti epäonnistui.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -855,10 +489,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin-ydin</translation> - </message> - <message> <source>version</source> <translation>versio</translation> </message> @@ -867,10 +497,6 @@ <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Tietoja Bitcoin Core</translation> - </message> - <message> <source>Command-line options</source> <translation>Komentorivi parametrit</translation> </message> @@ -906,11 +532,7 @@ <source>Show splash screen on startup (default: %u)</source> <translation>Näytä aloitusruutu käynnistyksen yhteydessä (oletus: %u)</translation> </message> - <message> - <source>Reset all settings changes made over the GUI</source> - <translation>Nollaa kaikki graafisen käyttöliittymän kautta tehdyt muutokset</translation> - </message> -</context> + </context> <context> <name>Intro</name> <message> @@ -918,18 +540,6 @@ <translation>Tervetuloa</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Tervetuloa Bitcoin Core</translation> - </message> - <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Tämän on ensimmäinen kerta kun Bitcoin Core on käynnistetty joten voit valita data-hakemiston paikan.</translation> - </message> - <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Bitcoin Core lataa ja tallentaa kopion Bitcoinin lohkoketjusta. Vähintään %1GB dataa tullaan tallentamaan tähän hakemistoon ja tarve kasvaa ajan myötä. Lomakko tullaan myös tallentamaan tähän hakemistoon.</translation> - </message> - <message> <source>Use the default data directory</source> <translation>Käytä oletuskansiota</translation> </message> @@ -938,10 +548,6 @@ <translation>Määritä oma kansio:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin-ydin</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Virhe: Annettu datahakemistoa "%1" ei voida luoda.</translation> </message> @@ -976,10 +582,6 @@ <source>Select payment request file</source> <translation>Valitse maksupyynnön tiedosto</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Valitse maksypyynnön tiedosto avattavaksi</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -1020,10 +622,6 @@ <translation>Minimoi ikkuna ohjelman sulkemisen sijasta kun ikkuna suljetaan. Kun tämä asetus on käytössä, ohjelma suljetaan vain valittaessa valikosta Poistu.</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>Käyttöliittymän kieli voidaan asettaa tässä. Tämä asetus tulee käyttöön vasta kun Bitcoin Core käynnistetään uudelleen.</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>Ulkopuoliset URL-osoitteet (esim. block explorer,) jotka esiintyvät siirrot-välilehdellä valikossa. %s URL-osoitteessa korvataan siirtotunnuksella. Useampi URL-osoite on eroteltu pystyviivalla |.</translation> </message> @@ -1048,14 +646,6 @@ <translation>&Verkko</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Käynnistä Bitcoin Core automaattisesti järjestelmään kirjautumisen jälkeen.</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>&Käynnistä Bitcoin Core järjestelmään kirjautuessa</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = auto, <0 = jätä näin monta ydintä vapaaksi)</translation> </message> @@ -1284,97 +874,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>URI käsittely</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Virheellinen maksuosoite %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Maksupyyntö hylätty</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>Maksypyyntö verkossa ei täsmää asiakasohjelman verkkoon.</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>Maksupyyntöä ei ole alustettu.</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>Maksupyyntö %1 on liian pieni (huomioidaan tomuna).</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Maksupyyntövirhe</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>Ei voida käynnistää bitcoin: klikkaa-maksu käsittelijää</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>Maksupyynnön haku URL on virheellinen: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>URIa ei voitu jäsentää! Tämä voi johtua kelvottomasta Bitcoin-osoitteesta tai virheellisistä URI parametreista.</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>Maksupyynnön tiedoston käsittely</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>Maksupyynnön tiedostoa ei voida lukea! Tämä voi aiheutua sopimattomasta maksupyyntötiedostosta.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Maksupyyntö on vanhentunut.</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>Varmistamattomia maksupyyntöjä kustomoituun maksupalveluun ei tueta.</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Epäkelpo maksupyyntö.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Maksupalautus %1:sta</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>Maksupyyntö %1 on liian suuri (%2 tavua, sallittu %3 tavua).</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Virhe kommunikoidessa %1n kanssa: %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>Maksupyyntöä ei voida jäsentää!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Huono vastaus palvelimelta %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Rahansiirto tunnistettu</translation> - </message> - <message> - <source>Network request error</source> - <translation>Tietoverkon pyyntövirhe</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1429,31 +928,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Tallenna kuva</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Kopioi kuva</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Tallenna QR-koodi</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG kuva (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Pääteohjelman nimi</translation> - </message> - <message> <source>N/A</source> <translation>Ei saatavilla</translation> </message> @@ -1514,10 +990,6 @@ <translation>Muistin käyttö</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>Avaa Bitcoin Coren debug-loki tämänhetkisestä datahakemistosta. Tämä voi viedä muutaman sekunnin suurille lokitiedostoille.</translation> - </message> - <message> <source>Received</source> <translation>Vastaanotetut</translation> </message> @@ -1634,10 +1106,6 @@ <translation>Ulos:</translation> </message> <message> - <source>Build date</source> - <translation>Kääntöpäiväys</translation> - </message> - <message> <source>Debug log file</source> <translation>Debug lokitiedosto</translation> </message> @@ -1674,10 +1142,6 @@ <translation>&Poista solmukohdan esto</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Tervetuloa Bitcoin Coren RPC-konsoliin.</translation> - </message> - <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> <translation>Ylös- ja alas-nuolet selaavat historiaa ja <b>Ctrl-L</b> tyhjentää ruudun.</translation> </message> @@ -1804,18 +1268,6 @@ <source>Remove</source> <translation>Poista</translation> </message> - <message> - <source>Copy label</source> - <translation>Kopioi nimi</translation> - </message> - <message> - <source>Copy message</source> - <translation>Kopioi viesti</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopioi määrä</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1835,73 +1287,6 @@ <source>&Save Image...</source> <translation>&Tallenna kuva</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Vastaanota maksu %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Maksutiedot</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Osoite</translation> - </message> - <message> - <source>Amount</source> - <translation>Määrä</translation> - </message> - <message> - <source>Label</source> - <translation>Nimi</translation> - </message> - <message> - <source>Message</source> - <translation>Viesti</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>Tuloksen URI liian pitkä, yritä lyhentää otsikon tekstiä / viestiä.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Virhe käännettäessä URI:a QR-koodiksi.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Aika</translation> - </message> - <message> - <source>Label</source> - <translation>Nimi</translation> - </message> - <message> - <source>Message</source> - <translation>Viesti</translation> - </message> - <message> - <source>Amount</source> - <translation>Määrä</translation> - </message> - <message> - <source>(no label)</source> - <translation>(ei nimeä)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(ei viestiä)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(ei määrää)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -2014,14 +1399,6 @@ <translation>nopea</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>Lähetä siirtokuluttomana jos mahdollista</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(vahvistaminen voi viedä kauemmin)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>Lähetä usealla vastaanottajalle samanaikaisesti</translation> </message> @@ -2053,118 +1430,6 @@ <source>S&end</source> <translation>&Lähetä</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Hyväksy Bitcoinien lähettäminen</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 to %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Kopioi määrä</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopioi määrä</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Kopioi palkkio</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Kopioi palkkion jälkeen</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Kopioi tavut</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Kopioi prioriteetti</translation> - </message> - <message> - <source>Copy change</source> - <translation>Kopioi vaihtoraha</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>Kokonaismäärä %1</translation> - </message> - <message> - <source>or</source> - <translation>tai</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Maksettavan summan tulee olla suurempi kuin 0 Bitcoinia.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Määrä ylittää käytettävissä olevan saldon.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Kokonaismäärä ylittää saldosi kun %1 maksukulu lisätään summaan.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Rahansiirron luonti epäonnistui!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>Rahansiirto hylättiin! Tämä saattaa tapahtua jos lompakossa olevat kolikot on jo kulutettu, kuten jos käytät kopioita wallet.dat tiedostosta ja kolikot oli jos käytetty mutta ei merkattu täällä.</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>Rahansiirtokulua %1 ja sitä suurempia määriä pidetään järjenvastaisen korkeana kuluna.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Maksupyyntö on vanhentunut.</translation> - </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>Maksa vain vaadittu kulu kooltaan %1</translation> - </message> - <message numerus="yes"> - <source>Estimated to begin confirmation within %n block(s).</source> - <translation><numerusform>Vahvistuminen alkaa arviolta %n lohkon päästä.</numerusform><numerusform>Vahvistuminen alkaa arviolta %n lohkon päästä.</numerusform></translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>Vastaanottajan osoite ei ole kelvollinen. Tarkistathan uudelleen.</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>Duplikaattiosoite löytyi: kutakin osoitetta pitäisi käyttää vain kerran.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Varoitus: Virheellinen Bitcoin osoite</translation> - </message> - <message> - <source>(no label)</source> - <translation>(ei nimeä)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Varoitus: Tuntematon vaihtorahan osoite</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Kopioi tomu</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Haluatko varmasti lähettää?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>lisätty rahansiirtomaksuna</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2177,10 +1442,6 @@ <translation>Maksun saaja:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Anna nimi tälle osoitteelle, jos haluat lisätä sen osoitekirjaan</translation> - </message> - <message> <source>&Label:</source> <translation>&Nimi:</translation> </message> @@ -2248,10 +1509,6 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Bitcoin core sulkeutuu...</translation> - </message> - <message> <source>Do not shut down the computer until this window disappears.</source> <translation>Älä sammuta tietokonetta ennenkuin tämä ikkuna katoaa.</translation> </message> @@ -2334,70 +1591,10 @@ <source>Reset all verify message fields</source> <translation>Tyhjennä kaikki varmista-viesti-kentät</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Klikkaa "Allekirjoita Viesti luodaksesi allekirjoituksen </translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>Syötetty osoite on virheellinen.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Tarkista osoite ja yritä uudelleen.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>Syötetyn osoitteen avainta ei löydy.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Lompakon avaaminen peruttiin.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>Yksityistä avainta syötetylle osoitteelle ei ole saatavilla.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Viestin allekirjoitus epäonnistui.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Viesti allekirjoitettu.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>Allekirjoitusta ei pystytty tulkitsemaan.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Tarkista allekirjoitus ja yritä uudelleen.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>Allekirjoitus ei täsmää viestin tiivisteeseen.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Viestin varmistus epäonnistui.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Viesti varmistettu.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin-ydin</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Bitcoin Core kehittäjät</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -2410,422 +1607,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Avoinna %1 asti</translation> - </message> - <message> - <source>conflicted</source> - <translation>ristiriitainen</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/offline</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/vahvistamaton</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 vahvistusta</translation> - </message> - <message> - <source>Status</source> - <translation>Tila</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>lähetetty %n noodin läpi</numerusform><numerusform>lähetetty %n noodin läpi</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>Päivämäärä</translation> - </message> - <message> - <source>Source</source> - <translation>Lähde</translation> - </message> - <message> - <source>Generated</source> - <translation>Generoitu</translation> - </message> - <message> - <source>From</source> - <translation>Lähettäjä</translation> - </message> - <message> - <source>To</source> - <translation>Saaja</translation> - </message> - <message> - <source>own address</source> - <translation>oma osoite</translation> - </message> - <message> - <source>watch-only</source> - <translation>vain katseltava</translation> - </message> - <message> - <source>label</source> - <translation>nimi</translation> - </message> - <message> - <source>Credit</source> - <translation>Credit</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>kypsyy %n lohkon kuluttua</numerusform><numerusform>kypsyy %n lohkon kuluttua</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>ei hyväksytty</translation> - </message> - <message> - <source>Debit</source> - <translation>Debit</translation> - </message> - <message> - <source>Total debit</source> - <translation>Yhteensä debit</translation> - </message> - <message> - <source>Total credit</source> - <translation>Yhteensä credit</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Maksukulu</translation> - </message> - <message> - <source>Net amount</source> - <translation>Netto määrä</translation> - </message> - <message> - <source>Message</source> - <translation>Viesti</translation> - </message> - <message> - <source>Comment</source> - <translation>Viesti</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>Siirtotunnus</translation> - </message> - <message> - <source>Merchant</source> - <translation>Kauppias</translation> - </message> - <message> - <source>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.</source> - <translation>Luodut kolikot täytyy kypsyttää %1 lohkoa kunnes ne voidaan käyttää. Kun loit tämän lohkon, se lähetettiin verkkoon lisänä lohkoketjuun. Jos se epäonnistuu pääsemään ketjuun sen tila tulee muuttumaan "ei hyväksytty" ja sitä ei voida käyttää. Tämä voi ajoittain tapahtua kun toisen solmun lohko luodaan samanaikaisesti omasi kanssa.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Debug tiedot</translation> - </message> - <message> - <source>Transaction</source> - <translation>Rahansiirto</translation> - </message> - <message> - <source>Inputs</source> - <translation>Sisääntulot</translation> - </message> - <message> - <source>Amount</source> - <translation>Määrä</translation> - </message> - <message> - <source>true</source> - <translation>tosi</translation> - </message> - <message> - <source>false</source> - <translation>epätosi</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, ei ole vielä onnistuneesti lähetetty</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Avoinna %n lisälohkolle</numerusform><numerusform>Avoinna %n lisälohkolle</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>tuntematon</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Rahansiirron yksityiskohdat</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Tämä ruutu näyttää yksityiskohtaisen tiedon rahansiirrosta</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Päivämäärä</translation> - </message> - <message> - <source>Type</source> - <translation>Laatu</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>Epäkypsä (%1 varmistusta, saatavilla %2 jälkeen)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Avoinna %n lisälohkolle</numerusform><numerusform>Avoinna %n lisälohkolle</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>Avoinna %1 asti</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Vahvistettu (%1 vahvistusta)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Tätä lohkoa ei vastaanotettu mistään muusta solmusta ja sitä ei mahdollisesti hyväksytä!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Generoitu mutta ei hyväksytty</translation> - </message> - <message> - <source>Offline</source> - <translation>Offline</translation> - </message> - <message> - <source>Label</source> - <translation>Nimi</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Varmistamaton</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>Varmistetaan (%1 kehoitetusta %2 varmistuksesta)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>Ristiriitainen</translation> - </message> - <message> - <source>Received with</source> - <translation>Vastaanotettu osoitteella</translation> - </message> - <message> - <source>Received from</source> - <translation>Vastaanotettu</translation> - </message> - <message> - <source>Sent to</source> - <translation>Saaja</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Maksu itsellesi</translation> - </message> - <message> - <source>Mined</source> - <translation>Louhittu</translation> - </message> - <message> - <source>watch-only</source> - <translation>vain katseltava</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(ei saatavilla)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Rahansiirron tila. Siirrä osoitin kentän päälle nähdäksesi vahvistusten lukumäärä.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Rahansiirron vastaanottamisen päivämäärä ja aika.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Rahansiirron laatu.</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>Onko rahansiirrossa mukana ainoastaan katseltava osoite vai ei.</translation> - </message> - <message> - <source>User-defined intent/purpose of the transaction.</source> - <translation>Käyttäjän määrittämä käyttötarkoitus rahansiirrolle.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Saldoon lisätty tai siitä vähennetty määrä.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Kaikki</translation> - </message> - <message> - <source>Today</source> - <translation>Tänään</translation> - </message> - <message> - <source>This week</source> - <translation>Tällä viikolla</translation> - </message> - <message> - <source>This month</source> - <translation>Tässä kuussa</translation> - </message> - <message> - <source>Last month</source> - <translation>Viime kuussa</translation> - </message> - <message> - <source>This year</source> - <translation>Tänä vuonna</translation> - </message> - <message> - <source>Range...</source> - <translation>Alue...</translation> - </message> - <message> - <source>Received with</source> - <translation>Vastaanotettu osoitteella</translation> - </message> - <message> - <source>Sent to</source> - <translation>Saaja</translation> - </message> - <message> - <source>To yourself</source> - <translation>Itsellesi</translation> - </message> - <message> - <source>Mined</source> - <translation>Louhittu</translation> - </message> - <message> - <source>Other</source> - <translation>Muu</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Anna etsittävä osoite tai tunniste</translation> - </message> - <message> - <source>Min amount</source> - <translation>Minimimäärä</translation> - </message> - <message> - <source>Copy address</source> - <translation>Kopioi osoite</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopioi nimi</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopioi määrä</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Kopioi siirtotunnus</translation> - </message> - <message> - <source>Copy raw transaction</source> - <translation>Kopioi rahansiirron raakavedos</translation> - </message> - <message> - <source>Edit label</source> - <translation>Muokkaa nimeä</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Näytä rahansiirron yksityiskohdat</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Vie rahansiirtohistoria</translation> - </message> - <message> - <source>Watch-only</source> - <translation>Vain katseltava</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Vienti epäonnistui</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>Rahansiirron historian tallentamisessa tapahtui virhe paikkaan %1.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Vienti onnistui</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>Rahansiirron historia tallennettiin onnistuneesti paikkaan %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Comma separated file (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Vahvistettu</translation> - </message> - <message> - <source>Date</source> - <translation>Aika</translation> - </message> - <message> - <source>Type</source> - <translation>Laatu</translation> - </message> - <message> - <source>Label</source> - <translation>Nimi</translation> - </message> - <message> - <source>Address</source> - <translation>Osoite</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Alue:</translation> - </message> - <message> - <source>to</source> - <translation>kenelle</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2833,55 +1621,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Lomakkoa ei ole ladattu.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Lähetä Bitcoineja</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Vie...</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Vie auki olevan välilehden tiedot tiedostoon</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Varmuuskopioi lompakko</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Lompakkodata (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Varmuuskopio epäonnistui</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>Lompakon tallennuksessa tapahtui virhe %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>Lompakko tallennettiin onnistuneesti tiedostoon %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Varmuuskopio Onnistui</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2908,10 +1647,6 @@ <translation>Jos <category> on toimittamatta tai jos <category> = 1, tulosta kaikki debug-tieto.</translation> </message> <message> - <source>Please check that your computer's date and time are correct! If your clock is wrong Bitcoin Core will not work properly.</source> - <translation>Tarkistathan että tietokoneesi päivämäärä ja kellonaika ovat oikeassa! Jos kellosi on väärässä, Bitcoin Core ei toimi oikein.</translation> - </message> - <message> <source>Prune configured below the minimum of %d MiB. Please use a higher number.</source> <translation>Karsinta konfiguroitu alle minimin %d MiB. Käytä surempaa numeroa.</translation> </message> @@ -2952,6 +1687,10 @@ <translation>Hyväksy yhteyksiä ulkopuolelta (vakioasetus: 1 jos -proxy tai -connect ei määritelty)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin-ydin</translation> + </message> + <message> <source>-fallbackfee is set very high! This is the transaction fee you may pay when fee estimates are not available.</source> <translation>-fallbackfee on asetettu erittäin suureksi! Tämä on rahansiirtokulu jonka voit maksaa kun arvioitu rahansirtokulu ei ole saatavilla.</translation> </message> @@ -2972,22 +1711,10 @@ <translation>Tämä on esi-julkaistu testiversio - Käytä omalla riskillä - Ei saa käytää louhimiseen tai kauppasovelluksiin.</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>Ei voida yhdistää %s tässä tietokoneessa. Bitcoin Core on luultavasti jo käynnissä.</translation> - </message> - <message> <source>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</source> <translation>Käytä UPnP:ta kuuntelevan portin kartoitukseen (oletus: 1 kun kuunnellaan ja -proxy ei käytössä)</translation> </message> <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>VAROITUS: epätavallisen monta lohkoa generoitu, vastaanotettu %d lohkoa viimeisen %d tunnin aikana (odotettavissa %d)</translation> - </message> - <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>VAROITUS: tarkista verkkoyhteytesi, vastaanotettu %d lohkoa viimeisen %d tunnin aikana (odotettavissa %d)</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>Varoitus: Tietoverkko ei ole sovussa! Luohijat näyttävät kokevan virhetilanteita.</translation> </message> @@ -2996,10 +1723,6 @@ <translation>Varoitus: Olemme vertaisverkon kanssa ristiriidassa! Sinun tulee päivittää tai toisten solmujen tulee päivitää.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Varoitus: wallet.dat -lompakkotiedosto on korruptoitunut, tiedot pelastettu. Alkuperäinen wallet.dat -lompakkotiedosto on tallennettu wallet.{timestamp}.bak kansioon %s; jos balanssisi tai siirtohistoria on virheellinen, sinun tulisi palauttaa lompakkotiedosto varmuuskopiosta.</translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>Salli vertaisten yhdistää annetusta verkkomaskista tai IP-osoitteesta. Voidaan määrittää useampia kertoja.</translation> </message> @@ -3124,18 +1847,10 @@ <translation>Lompakon valinnat:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>Sinun tulee uudelleenrakentaa tietokanta käyttäen -reindex vaihtaen -txindex</translation> - </message> - <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> <translation>Salli JSON-RPC-yhteydet määritetystä lähteestä. Kelvolliset arvot <ip> ovat yksittäinen IP (esim. 1.2.3.4), verkko/verkkomaski (esim. 1.2.3.4/255.255.255.0) tai verkko/luokaton reititys (esim. 1.2.3.4/24). Tätä valintatapaa voidaan käyttää useita kertoja</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>Ei voida lukita data-hakemistoa %s. Bitcoin Core on luultavasti jo käynnissä.</translation> - </message> - <message> <source>Discover own IP addresses (default: 1 when listening and no -externalip or -proxy)</source> <translation>Paljasta omat IP-osoitteet (oletus: 1 kun kuunnellaan ja -externalip tai -proxy ei ole käytössä)</translation> </message> @@ -3148,10 +1863,6 @@ <translation>Aseta maksimikoko korkea prioriteetti/pieni palkkio rahansiirtoihin tavuissa (oletus: %d)</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>Aseta kolikoiden luomiseen tarkoitettujen säikeiden lukumäärä (-1 = kaikki ytimet, oletus: %d)</translation> - </message> - <message> <source>(default: %u)</source> <translation>(oletus: %u)</translation> </message> @@ -3160,30 +1871,10 @@ <translation>Hyväksy julkisia REST-pyyntöjä (oletus: %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>Aktivoidaan parhainta ketjua...</translation> - </message> - <message> - <source>Attempt to recover private keys from a corrupt wallet.dat on startup</source> - <translation>Yritä palauttaa yksityiset avaimet korruptoituneesta wallet.dat-tiedostosta käynnistyksen yhteydessä</translation> - </message> - <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>-whitebind -osoitetta '%s' ei voida jäsentää</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>Yhdistä SOCKS5 proxin kautta</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Copyright (C) 2009-%i Bitcoin kehittäjät</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>Virhe ladattaessa wallet.dat-tiedostoa: Tarvitset uudemman version Bitcoinista</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>Virheitä tietokantaa luettaessa, ohjelma pysäytetään.</translation> </message> @@ -3192,18 +1883,6 @@ <translation>Tietoa</translation> </message> <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Virheellinen määrä -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Virheellinen määrä -minrelaytxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Virheellinen määrä -mintxfee=<amount>: '%s'</translation> - </message> - <message> <source>Keep at most <n> unconnectable transactions in memory (default: %u)</source> <translation>Pidä enimmillään <n> yhdistämiskelvotonta rahansiirtoa muistissa (oletus: %u)</translation> </message> @@ -3216,10 +1895,6 @@ <translation>RPC-palvelimen valinnat:</translation> </message> <message> - <source>Receive and display P2P network alerts (default: %u)</source> - <translation>Vastaanota ja näytä P2P-verkon hälytyksiä (oletus: %u)</translation> - </message> - <message> <source>Rescan the block chain for missing wallet transactions on startup</source> <translation>Uudelleenskannaa lohkoketju käynnistyksen yhteydessä puuttuvien lompakon rahansiirtojen vuoksi</translation> </message> @@ -3280,10 +1955,6 @@ <translation>Käyttäjätunnus JSON-RPC-yhteyksille</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>Lompakko tarvitsee uudelleenkirjoittaa: käynnistä Bitcoin uudelleen</translation> - </message> - <message> <source>Warning</source> <translation>Varoitus</translation> </message> @@ -3300,10 +1971,6 @@ <translation>ZeroMQ-ilmoitusasetukset:</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat -lompakkotiedosto korruptoitunut, korjaaminen epäonnistui</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Salasana JSON-RPC-yhteyksille</translation> </message> @@ -3312,10 +1979,6 @@ <translation>Suorita käsky kun paras lohko muuttuu (%s cmd on vaihdettu block hashin kanssa)</translation> </message> <message> - <source>This help message</source> - <translation>Tämä ohjeviesti</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Salli DNS kyselyt -addnode, -seednode ja -connect yhteydessä</translation> </message> @@ -3324,10 +1987,6 @@ <translation>Ladataan osoitteita...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Virhe ladattaessa wallet.dat-tiedostoa: Lompakko vioittunut</translation> - </message> - <message> <source>-maxtxfee is set very high! Fees this large could be paid on a single transaction.</source> <translation>-maxtxfee on asetettu erittäin suureksi! Tämänkokoisia kuluja saatetaan maksaa yhdessä rahansiirrossa.</translation> </message> @@ -3340,10 +1999,6 @@ <translation>Älä pidä rahansiirtoja muistivarannoissa kauemmin kuin <n> tuntia (oletus: %u)</translation> </message> <message> - <source>Error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> - <translation>Virhe lukiessa wallet.dat-tiedostoa! Kaikki avaimet luettiin onnistuneesti, mutta rahansiirtotiedot tai osoitekirjan sisältö saattavat olla muuttuneita tai vääriä.</translation> - </message> - <message> <source>How thorough the block verification of -checkblocks is (0-4, default: %u)</source> <translation>Kuinka läpikäyvä lohkojen -checkblocks -todennus on (0-4, oletus: %u)</translation> </message> @@ -3360,14 +2015,6 @@ <translation>Pyydä vertaisten osoitteita aina DNS-kyselyjen avulla (oletus: %u)</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>Virhe ladattaessa wallet.dat-tiedostoa</translation> - </message> - <message> - <source>Generate coins (default: %u)</source> - <translation>Luo kolikoita (oletus: %u)</translation> - </message> - <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> <translation>Kuinka monta lohkoa tarkistetaan käynnistyksessä (oletus: %u, 0 = kaikki)</translation> </message> @@ -3452,18 +2099,6 @@ <translation>Tuntematon verkko -onlynet parametrina: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>-bind osoitteen '%s' selvittäminen epäonnistui</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>-externalip osoitteen '%s' selvittäminen epäonnistui</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>-paytxfee=<amount>: '%s' on virheellinen</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Lompakon saldo ei riitä</translation> </message> diff --git a/src/qt/locale/bitcoin_fil.ts b/src/qt/locale/bitcoin_fil.ts deleted file mode 100644 index fba8238371..0000000000 --- a/src/qt/locale/bitcoin_fil.ts +++ /dev/null @@ -1,157 +0,0 @@ -<TS language="fil" version="2.1"> -<context> - <name>AddressBookPage</name> - <message> - <source>Create a new address</source> - <translation>Gumawa ng bagong address</translation> - </message> - <message> - <source>Copy the currently selected address to the system clipboard</source> - <translation>Kopyahin ang napiling tahanan sa clipboard</translation> - </message> - <message> - <source>&Copy</source> - <translation>Kumopya</translation> - </message> - <message> - <source>C&lose</source> - <translation>Isarado</translation> - </message> - <message> - <source>&Copy Address</source> - <translation>Tumulad ng kinatatahanan</translation> - </message> - <message> - <source>Delete the currently selected address from the list</source> - <translation>Alisin ang napiling address sa pagpipilian</translation> - </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Pumili ng pagpapadalahang address</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Piliin ang address ng nagpadala</translation> - </message> - <message> - <source>C&hoose</source> - <translation>Piliin</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Address pagpapadala</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Address bilang pagtanggap</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - </context> -<context> - <name>AskPassphraseDialog</name> - </context> -<context> - <name>BanTableModel</name> - </context> -<context> - <name>BitcoinGUI</name> - </context> -<context> - <name>ClientModel</name> - </context> -<context> - <name>CoinControlDialog</name> - </context> -<context> - <name>EditAddressDialog</name> - </context> -<context> - <name>FreespaceChecker</name> - </context> -<context> - <name>HelpMessageDialog</name> - </context> -<context> - <name>Intro</name> - </context> -<context> - <name>OpenURIDialog</name> - </context> -<context> - <name>OptionsDialog</name> - </context> -<context> - <name>OverviewPage</name> - </context> -<context> - <name>PaymentServer</name> - </context> -<context> - <name>PeerTableModel</name> - </context> -<context> - <name>QObject</name> - </context> -<context> - <name>QRImageWidget</name> - </context> -<context> - <name>RPCConsole</name> - </context> -<context> - <name>ReceiveCoinsDialog</name> - </context> -<context> - <name>ReceiveRequestDialog</name> - </context> -<context> - <name>RecentRequestsTableModel</name> - </context> -<context> - <name>SendCoinsDialog</name> - </context> -<context> - <name>SendCoinsEntry</name> - </context> -<context> - <name>ShutdownWindow</name> - </context> -<context> - <name>SignVerifyMessageDialog</name> - </context> -<context> - <name>SplashScreen</name> - </context> -<context> - <name>TrafficGraphWidget</name> - </context> -<context> - <name>TransactionDesc</name> - </context> -<context> - <name>TransactionDescDialog</name> - </context> -<context> - <name>TransactionTableModel</name> - </context> -<context> - <name>TransactionView</name> - </context> -<context> - <name>UnitDisplayStatusBarControl</name> - </context> -<context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - </context> -<context> - <name>bitcoin-core</name> - </context> -</TS>
\ No newline at end of file diff --git a/src/qt/locale/bitcoin_fr.ts b/src/qt/locale/bitcoin_fr.ts index 65808c7740..0b538d7664 100644 --- a/src/qt/locale/bitcoin_fr.ts +++ b/src/qt/locale/bitcoin_fr.ts @@ -15,7 +15,7 @@ </message> <message> <source>Copy the currently selected address to the system clipboard</source> - <translation>Copier l'adresse courante sélectionnée dans le presse-papiers</translation> + <translation>Copier l'adresse sélectionnée actuellement dans le presse-papiers</translation> </message> <message> <source>&Copy</source> @@ -26,16 +26,12 @@ <translation>&Fermer</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Copier l'adresse</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> - <translation>Supprimer l'adresse actuellement sélectionnée de la liste</translation> + <translation>Supprimer de la liste l'adresse sélectionnée actuellement</translation> </message> <message> <source>Export the data in the current tab to a file</source> - <translation>Exporter les données de l'onglet courant vers un fichier</translation> + <translation>Exporter les données de l'onglet actuel vers un fichier</translation> </message> <message> <source>&Export</source> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Supprimer</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Choisir l'adresse à laquelle envoyer des pièces</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Choisir l'adresse avec laquelle recevoir des pièces</translation> - </message> - <message> - <source>C&hoose</source> - <translation>C&hoisir</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Adresses d'envoi</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Adresses de réception</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Voici vos adresses Bitcoin pour envoyer des paiements. Vérifiez toujours le montant et l'adresse du destinataire avant d'envoyer des pièces.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Voici vos adresses Bitcoin pour recevoir des paiements. Il est recommandé d'utiliser une nouvelle adresse de réception pour chaque transaction.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Copier l'é&tiquette</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Modifier</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Exporter la liste d'adresses</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Valeurs séparées par des virgules (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>L'exportation a échoué</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Une erreur est survenue lors de l'enregistrement de la liste d'adresses vers %1. Veuillez ressayer plus tard.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Étiquette</translation> - </message> - <message> - <source>Address</source> - <translation>Adresse</translation> - </message> - <message> - <source>(no label)</source> - <translation>(aucune étiquette)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Répéter la phrase de passe</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Chiffrer le portefeuille</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Cette opération nécessite votre phrase de passe pour déverrouiller le portefeuille.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Déverrouiller le portefeuille</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Cette opération nécessite votre phrase de passe pour déchiffrer le portefeuille.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Déchiffrer le portefeuille</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Changer la phrase de passe</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Confirmer le chiffrement du portefeuille</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Avertissement : si vous chiffrez votre portefeuille et perdez votre phrase de passe, vous <b>PERDREZ TOUS VOS BITCOINS</b> !</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Êtes-vous sûr de vouloir chiffrer votre portefeuille ?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Bitcoin Core va maintenant se fermer pour terminer le processus de chiffrement. Souvenez-vous que le chiffrement de votre portefeuille ne peut pas vous protéger complètement contre le vol de vos bitcoins par des programmes malveillants infectant votre ordinateur.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>IMPORTANT : Toute sauvegarde précédente de votre fichier de portefeuille devrait être remplacée par le nouveau fichier de portefeuille chiffré. Pour des raisons de sécurité, les sauvegardes précédentes de votre fichier de portefeuille non chiffré deviendront inutilisables dès que vous commencerez à utiliser le nouveau portefeuille chiffré.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Avertissement : la touche Verr. Maj. est activée !</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Portefeuille chiffré</translation> - </message> - <message> - <source>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>.</source> - <translation>Saisissez une nouvelle phrase de passe pour le portefeuille.<br/>Veuillez utiliser une phrase composée de <b>dix caractères aléatoires ou plus</b>, ou bien de <b>huit mots ou plus</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Saisir l'ancienne phrase de passe puis la nouvelle phrase de passe du portefeuille.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Le chiffrement du portefeuille a échoué</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Le chiffrement du portefeuille a échoué en raison d'une erreur interne. Votre portefeuille n'a pas été chiffré.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Les phrases de passe saisies ne correspondent pas.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Le déverrouillage du portefeuille a échoué</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>La phrase de passe saisie pour déchiffrer le portefeuille était incorrecte.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Le déchiffrage du portefeuille a échoué</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>La phrase de passe du portefeuille a été modifiée avec succès.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -251,7 +92,7 @@ </message> <message> <source>Show general overview of wallet</source> - <translation>Afficher une vue d’ensemble du portefeuille</translation> + <translation>Afficher une vue d’ensemble du porte-monnaie</translation> </message> <message> <source>&Transactions</source> @@ -270,6 +111,14 @@ <translation>Quitter l’application</translation> </message> <message> + <source>&About %1</source> + <translation>À &propos de %1</translation> + </message> + <message> + <source>Show information about %1</source> + <translation>Afficher des informations à propos de %1</translation> + </message> + <message> <source>About &Qt</source> <translation>À propos de &Qt</translation> </message> @@ -282,12 +131,16 @@ <translation>&Options…</translation> </message> <message> + <source>Modify configuration options for %1</source> + <translation>Modifier les options de configuration de %1</translation> + </message> + <message> <source>&Encrypt Wallet...</source> - <translation>&Chiffrer le portefeuille...</translation> + <translation>&Chiffrer le porte-monnaie...</translation> </message> <message> <source>&Backup Wallet...</source> - <translation>Sauvegarder le &portefeuille...</translation> + <translation>Sauvegarder le &porte-monnaie...</translation> </message> <message> <source>&Change Passphrase...</source> @@ -306,14 +159,6 @@ <translation>Ouvrir un &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Client Bitcoin Core</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Importation des blocs à partir du disque...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Réindexation des blocs sur le disque...</translation> </message> @@ -323,11 +168,11 @@ </message> <message> <source>Backup wallet to another location</source> - <translation>Sauvegarder le portefeuille vers un autre emplacement</translation> + <translation>Sauvegarder le porte-monnaie vers un autre emplacement</translation> </message> <message> <source>Change the passphrase used for wallet encryption</source> - <translation>Modifier la phrase de passe utilisée pour le chiffrement du portefeuille</translation> + <translation>Modifier la phrase de passe utilisée pour le chiffrement du porte-monnaie</translation> </message> <message> <source>&Debug window</source> @@ -347,7 +192,7 @@ </message> <message> <source>Wallet</source> - <translation>Portefeuille</translation> + <translation>Porte-monnaie</translation> </message> <message> <source>&Send</source> @@ -358,10 +203,6 @@ <translation>&Recevoir</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Montrer des informations à propos de Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Afficher / Cacher</translation> </message> @@ -371,7 +212,7 @@ </message> <message> <source>Encrypt the private keys that belong to your wallet</source> - <translation>Chiffrer les clefs privées de votre portefeuille</translation> + <translation>Chiffrer les clefs privées de votre porte-monnaie</translation> </message> <message> <source>Sign messages with your Bitcoin addresses to prove you own them</source> @@ -398,22 +239,10 @@ <translation>Barre d'outils des onglets</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Demander des paiements (génère des codes QR et des URIs bitcoin:)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>À &propos de Bitcoin Core</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Modifier les options de configuration de Bitcoin Core</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Afficher la liste d'adresses d'envoi et d'étiquettes utilisées</translation> </message> @@ -429,15 +258,19 @@ <source>&Command-line options</source> <translation>Options de ligne de &commande</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Afficher le message d'aide de Bitcoin Core pour obtenir une liste des options de ligne de commande Bitcoin possibles.</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n connexion active avec le réseau Bitcoin</numerusform><numerusform>%n connexions actives avec le réseau Bitcoin</numerusform></translation> </message> <message> + <source>Indexing blocks on disk...</source> + <translation>Indexation des blocs sur le disque...</translation> + </message> + <message> + <source>Processing blocks on disk...</source> + <translation>Traitement des blocs sur le disque...</translation> + </message> + <message> <source>No block source available...</source> <translation>Aucune source de blocs disponible...</translation> </message> @@ -494,6 +327,14 @@ <translation>À jour</translation> </message> <message> + <source>Show the %1 help message to get a list with possible Bitcoin command-line options</source> + <translation>Afficher le message d'aide de %1 pour obtenir la liste des options de ligne de commande Bitcoin possibles.</translation> + </message> + <message> + <source>%1 client</source> + <translation>Client %1</translation> + </message> + <message> <source>Catching up...</source> <translation>Rattrapage en cours…</translation> </message> @@ -537,18 +378,11 @@ </message> <message> <source>Wallet is <b>encrypted</b> and currently <b>unlocked</b></source> - <translation>Le portefeuille est <b>chiffré</b> et est actuellement <b>déverrouillé</b></translation> + <translation>Le porte-monnaie est <b>chiffré</b> et est actuellement <b>déverrouillé</b></translation> </message> <message> <source>Wallet is <b>encrypted</b> and currently <b>locked</b></source> - <translation>Le portefeuille est <b>chiffré</b> et actuellement <b>verrouillé</b></translation> - </message> -</context> -<context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Alerte réseau</translation> + <translation>Le porte-monnaie est <b>chiffré</b> et actuellement <b>verrouillé</b></translation> </message> </context> <context> @@ -629,150 +463,6 @@ <source>Priority</source> <translation>Priorité</translation> </message> - <message> - <source>Copy address</source> - <translation>Copier l’adresse</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copier l’étiquette</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copier le montant</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copier l'ID de la transaction</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Verrouiller ce qui n'est pas dépensé</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Déverrouiller ce qui n'est pas dépensé</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copier la quantité</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copier les frais</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copier le montant après les frais</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copier les octets</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copier la priorité</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Copier la poussière</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copier la monnaie</translation> - </message> - <message> - <source>highest</source> - <translation>la plus élevée</translation> - </message> - <message> - <source>higher</source> - <translation>plus élevée</translation> - </message> - <message> - <source>high</source> - <translation>élevée</translation> - </message> - <message> - <source>medium-high</source> - <translation>moyennement-élevée</translation> - </message> - <message> - <source>medium</source> - <translation>moyenne</translation> - </message> - <message> - <source>low-medium</source> - <translation>moyennement-basse</translation> - </message> - <message> - <source>low</source> - <translation>basse</translation> - </message> - <message> - <source>lower</source> - <translation>plus basse</translation> - </message> - <message> - <source>lowest</source> - <translation>la plus basse</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 verrouillé)</translation> - </message> - <message> - <source>none</source> - <translation>aucun</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Cette étiquette devient rouge si la taille de la transaction est plus grande que 1 000 octets.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Cette étiquette devient rouge si la priorité est plus basse que « moyenne ».</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Cette étiquette devient rouge si un destinataire reçoit un montant inférieur à %1.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Peut varier +/- %1 satoshi(s) par entrée.</translation> - </message> - <message> - <source>yes</source> - <translation>oui</translation> - </message> - <message> - <source>no</source> - <translation>non</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Ceci signifie que des frais d'au moins %1 par ko sont exigés.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Peut varier +/- 1 octet par entrée.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Les transactions à priorité plus haute sont plus à même d'être incluses dans un bloc.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(aucune étiquette)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>monnaie de %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(monnaie)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -796,38 +486,6 @@ <source>&Address</source> <translation>&Adresse</translation> </message> - <message> - <source>New receiving address</source> - <translation>Nouvelle adresse de réception</translation> - </message> - <message> - <source>New sending address</source> - <translation>Nouvelle adresse d’envoi</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Modifier l’adresse de réception</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Modifier l’adresse d'envoi</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>L’adresse fournie « %1 » est déjà présente dans le carnet d'adresses.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>L'adresse fournie « %1 » n'est pas une adresse Bitcoin valide.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Impossible de déverrouiller le portefeuille.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Échec de génération de la nouvelle clef.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -855,10 +513,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>version</translation> </message> @@ -867,8 +521,8 @@ <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>À propos de Bitcoin Core</translation> + <source>About %1</source> + <translation>À propos de %1</translation> </message> <message> <source>Command-line options</source> @@ -907,8 +561,8 @@ <translation>Afficher l'écran d'accueil au démarrage (par défaut : %u)</translation> </message> <message> - <source>Reset all settings changes made over the GUI</source> - <translation>Réinitialiser tous les changements de paramètres appliqués à l'IUG</translation> + <source>Reset all settings changed in the GUI</source> + <translation>Réinitialiser tous les paramètres changés dans l'IUG</translation> </message> </context> <context> @@ -918,16 +572,16 @@ <translation>Bienvenue</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Bienvenue à Bitcoin Core.</translation> + <source>Welcome to %1.</source> + <translation>Bienvenue à %1.</translation> </message> <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Comme c'est la première fois que le logiciel est lancé, vous pouvez choisir où Bitcoin Core stockera ses données.</translation> + <source>As this is the first time the program is launched, you can choose where %1 will store its data.</source> + <translation>Puisque c'est la première fois que le logiciel est lancé, vous pouvez choisir où %1 stockera ses données.</translation> </message> <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Bitcoin Core va télécharger et stocker une copie de la chaîne de blocs Bitcoin. Au moins %1Go de données seront stockées dans ce répertoire et cela augmentera avec le temps. Le portefeuille sera également stocké dans ce répertoire.</translation> + <source>%1 will download and store a copy of the Bitcoin block chain. At least %2GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> + <translation>%1 téléchargera et stockera une copie de la chaîne de blocs de Bitcoin. Au moins %2 Go de données seront stockés dans ce répertoire et sa taille augmentera avec le temps. Le porte-monnaie sera également stocké dans ce répertoire.</translation> </message> <message> <source>Use the default data directory</source> @@ -938,10 +592,6 @@ <translation>Utiliser un répertoire de données personnalisé :</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Erreur : le répertoire de données spécifié « %1 » ne peut pas être créé.</translation> </message> @@ -976,10 +626,6 @@ <source>Select payment request file</source> <translation>Choisir le fichier de demande de paiement</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Choisir le fichier de demande de paiement à ouvrir</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -992,6 +638,14 @@ <translation>Réglages &principaux</translation> </message> <message> + <source>Automatically start %1 after logging in to the system.</source> + <translation>Démarrer %1 automatiquement après avoir ouvert une session sur l'ordinateur.</translation> + </message> + <message> + <source>&Start %1 on system login</source> + <translation>&Démarrer %1 lors de l'ouverture d'une session</translation> + </message> + <message> <source>Size of &database cache</source> <translation>Taille du cache de la base de &données</translation> </message> @@ -1020,10 +674,6 @@ <translation>Minimiser au lieu de quitter l'application lorsque la fenêtre est fermée. Si cette option est activée, l'application ne sera fermée qu'en sélectionnant Quitter dans le menu.</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>La langue de l'interface utilisateur peut être définie ici. Ce réglage sera pris en compte après redémarrage de Bitcoin.</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>URL de tiers (par ex. un explorateur de blocs) apparaissant dans l'onglet des transactions comme éléments du menu contextuel. %s dans l'URL est remplacé par le hachage de la transaction. Les URL multiples sont séparées par une barre verticale |.</translation> </message> @@ -1048,20 +698,12 @@ <translation>&Réseau</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Démarrer Bitcoin Core automatiquement après avoir ouvert une session sur le système.</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>&Démarrer Bitcoin Core lors de l'ouverture d'une session</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = auto, < 0 = laisser ce nombre de cœurs inutilisés)</translation> </message> <message> <source>W&allet</source> - <translation>&Portefeuille</translation> + <translation>&Porte-monnaie</translation> </message> <message> <source>Expert</source> @@ -1140,6 +782,14 @@ <translation>&Fenêtre</translation> </message> <message> + <source>&Hide the icon from the system tray.</source> + <translation>&Cacher l'icône dans la zone de notification.</translation> + </message> + <message> + <source>Hide tray icon</source> + <translation>Cacher l'icône de la zone de notification</translation> + </message> + <message> <source>Show only a tray icon after minimizing the window.</source> <translation>Afficher uniquement une icône système après minimisation.</translation> </message> @@ -1160,6 +810,10 @@ <translation>&Langue de l'interface utilisateur :</translation> </message> <message> + <source>The user interface language can be set here. This setting will take effect after restarting %1.</source> + <translation>La langue de l'interface utilisateur peut être définie ici. Ce réglage sera pris en compte après redémarrage de %1.</translation> + </message> + <message> <source>&Unit to show amounts in:</source> <translation>&Unité d'affichage des montants :</translation> </message> @@ -1216,7 +870,7 @@ </message> <message> <source>The displayed information may be out of date. Your wallet automatically synchronizes with the Bitcoin network after a connection is established, but this process has not completed yet.</source> - <translation>Les informations affichées peuvent être obsolètes. Votre portefeuille est automatiquement synchronisé avec le réseau Bitcoin lorsque la connexion s'établit, or ce processus n'est pas encore terminé.</translation> + <translation>Les informations affichées peuvent être obsolètes. Votre porte-monnaie est automatiquement synchronisé avec le réseau Bitcoin lorsque la connexion s'établit, or ce processus n'est pas encore terminé.</translation> </message> <message> <source>Watch-only:</source> @@ -1284,97 +938,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>Gestion des URIs</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Adresse de paiement invalide %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>La demande de paiement est rejetée</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>Le réseau de la demande de paiement ne correspond pas au réseau du client.</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>La demande de paiement n'est pas initialisée.</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>Le paiement demandé d'un montant de %1 est trop faible (considéré comme de la poussière).</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Erreur de demande de paiement</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>Impossible de démarrer le gestionnaire de cliquer-pour-payer bitcoin :</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>L'URL de récupération de la demande de paiement est invalide : %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>L'URI ne peut pas être analysé ! Ceci peut être causé par une adresse Bitcoin invalide ou par des paramètres d'URI mal formés.</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>Gestion des fichiers de demande de paiement</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>Le fichier de demande de paiement ne peut pas être lu ! Ceci peut être causé par un fichier de demande de paiement invalide.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Demande de paiement expirée.</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>Les demandes de paiements non vérifiées à des scripts de paiement personnalisés ne sont pas prises en charge.</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Demande de paiement invalide.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Remboursement de %1</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>La demande de paiement %1 est trop grande (%2 octets, %3 octets permis).</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Erreur de communication avec %1 : %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>La demande de paiement ne peut pas être analysée !</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Mauvaise réponse du serveur %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Le paiement a été confirmé</translation> - </message> - <message> - <source>Network request error</source> - <translation>Erreur de demande réseau</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1429,31 +992,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Sauvegarder l'image...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Copier l'image</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Sauvegarder le code QR</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>Image PNG (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Nom du client</translation> - </message> - <message> <source>N/A</source> <translation>N.D.</translation> </message> @@ -1478,6 +1018,10 @@ <translation>Version BerkeleyDB utilisée</translation> </message> <message> + <source>Datadir</source> + <translation>Datadir</translation> + </message> + <message> <source>Startup time</source> <translation>Heure de démarrage</translation> </message> @@ -1514,10 +1058,6 @@ <translation>Utilisation de la mémoire</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>Ouvrir le journal de débogage du répertoire de données actuel. Ceci pourrait prendre quelques secondes pour les gros fichiers de journalisation.</translation> - </message> - <message> <source>Received</source> <translation>Reçu</translation> </message> @@ -1566,6 +1106,18 @@ <translation>Agent utilisateur</translation> </message> <message> + <source>Open the %1 debug log file from the current data directory. This can take a few seconds for large log files.</source> + <translation>Ouvrir le journal de débogage de %1 depuis le répertoire de données actuel. Ceci peut prendre quelques secondes pour les journaux de grande taille.</translation> + </message> + <message> + <source>Decrease font size</source> + <translation>Diminuer la taille de police</translation> + </message> + <message> + <source>Increase font size</source> + <translation>Augmenter la taille de police</translation> + </message> + <message> <source>Services</source> <translation>Services</translation> </message> @@ -1634,10 +1186,6 @@ <translation>Sortant :</translation> </message> <message> - <source>Build date</source> - <translation>Date de compilation</translation> - </message> - <message> <source>Debug log file</source> <translation>Journal de débogage</translation> </message> @@ -1674,8 +1222,8 @@ <translation>&Réhabiliter le nœud</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Bienvenue dans le console RPC de Bitcoin Core.</translation> + <source>Welcome to the %1 RPC console.</source> + <translation>Bienvenue sur la console RPC de %1.</translation> </message> <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> @@ -1804,18 +1352,6 @@ <source>Remove</source> <translation>Enlever</translation> </message> - <message> - <source>Copy label</source> - <translation>Copier l’étiquette</translation> - </message> - <message> - <source>Copy message</source> - <translation>Copier le message</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copier le montant</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1835,73 +1371,6 @@ <source>&Save Image...</source> <translation>&Sauvegarder l'image...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Demande de paiement à %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Informations de paiement</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Adresse</translation> - </message> - <message> - <source>Amount</source> - <translation>Montant</translation> - </message> - <message> - <source>Label</source> - <translation>Étiquette</translation> - </message> - <message> - <source>Message</source> - <translation>Message</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>L'URI résultant est trop long, essayez de réduire le texte d'étiquette / de message.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Erreur d'encodage de l'URI en code QR.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Date</translation> - </message> - <message> - <source>Label</source> - <translation>Étiquette</translation> - </message> - <message> - <source>Message</source> - <translation>Message</translation> - </message> - <message> - <source>Amount</source> - <translation>Montant</translation> - </message> - <message> - <source>(no label)</source> - <translation>(pas d'étiquette)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(pas de message)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(aucun montant)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -2022,14 +1491,6 @@ <translation>rapide</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>Envoyer si possible une transaction sans frais</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(la confirmation pourrait prendre plus longtemps)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>Envoyer à plusieurs destinataires à la fois</translation> </message> @@ -2061,118 +1522,6 @@ <source>S&end</source> <translation>E&nvoyer</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Confirmer l’envoi des pièces</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 à %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copier la quantité</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copier le montant</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copier les frais</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copier le montant après les frais</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copier les octets</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copier la priorité</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copier la monnaie</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>Montant total %1</translation> - </message> - <message> - <source>or</source> - <translation>ou</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Le montant à payer doit être supérieur à 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Le montant dépasse votre solde.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Le montant dépasse votre solde lorsque les frais de transaction de %1 sont inclus.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>La création de la transaction a échoué !</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>La transaction a été rejetée ! Ceci peut arriver si certaines pièces de votre portefeuille étaient déjà dépensées, par exemple si vous avez utilisé une copie de wallet.dat et que des pièces ont été dépensées dans la copie sans être marquées comme telles ici.</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>Des frais supérieurs à %1 sont considérés comme ridiculement élevés.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Demande de paiement expirée.</translation> - </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>Payer seulement les frais exigés de %1</translation> - </message> - <message numerus="yes"> - <source>Estimated to begin confirmation within %n block(s).</source> - <translation><numerusform>Il est estimé que la confirmation commencera dans %n bloc.</numerusform><numerusform>Il est estimé que la confirmation commencera dans %n blocs.</numerusform></translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>L'adresse du destinataire est invalide. Veuillez la vérifier.</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>Adresse identique trouvée : chaque adresse ne devrait être utilisée qu'une fois.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Avertissement : adresse Bitcoin invalide</translation> - </message> - <message> - <source>(no label)</source> - <translation>(pas d'étiquette)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Avertissement : adresse de monnaie rendue inconnue</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Copier la poussière</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Êtes-vous sûr de vouloir envoyer ?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>ajouté en tant que frais de transaction</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2185,10 +1534,6 @@ <translation>&Payer à :</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Saisir une étiquette pour cette adresse afin de l’ajouter à votre carnet d’adresses</translation> - </message> - <message> <source>&Label:</source> <translation>É&tiquette :</translation> </message> @@ -2260,8 +1605,8 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Arrêt de Bitcoin Core...</translation> + <source>%1 is shutting down...</source> + <translation>Arrêt de %1...</translation> </message> <message> <source>Do not shut down the computer until this window disappears.</source> @@ -2354,70 +1699,10 @@ <source>Reset all verify message fields</source> <translation>Réinitialiser tous les champs de vérification de message</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Cliquez sur « Signer le message » pour générer la signature</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>L'adresse saisie est invalide.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Veuillez vérifier l'adresse et réessayer.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>L'adresse saisie ne fait pas référence à une clef.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Le déverrouillage du portefeuille a été annulé.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>La clef privée n'est pas disponible pour l'adresse indiquée.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>La signature du message a échoué.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Le message a été signé.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>La signature n'a pu être décodée.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Veuillez vérifier la signature et réessayer.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>La signature ne correspond pas à l'empreinte du message.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Échec de la vérification du message.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Message vérifié.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Les développeurs Bitcoin Core</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -2430,422 +1715,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Ouvert jusqu'à %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>en conflit</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/hors ligne</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/non confirmée</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 confirmations</translation> - </message> - <message> - <source>Status</source> - <translation>État</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>, diffusée à travers %n nœud</numerusform><numerusform>, diffusée à travers %n nœuds</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>Date</translation> - </message> - <message> - <source>Source</source> - <translation>Source</translation> - </message> - <message> - <source>Generated</source> - <translation>Généré</translation> - </message> - <message> - <source>From</source> - <translation>De</translation> - </message> - <message> - <source>To</source> - <translation>À</translation> - </message> - <message> - <source>own address</source> - <translation>votre propre adresse</translation> - </message> - <message> - <source>watch-only</source> - <translation>juste-regarder</translation> - </message> - <message> - <source>label</source> - <translation>étiquette</translation> - </message> - <message> - <source>Credit</source> - <translation>Crédit</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>arrive à maturité dans %n bloc de plus</numerusform><numerusform>arrive à maturité dans %n blocs de plus</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>refusé</translation> - </message> - <message> - <source>Debit</source> - <translation>Débit</translation> - </message> - <message> - <source>Total debit</source> - <translation>Débit total</translation> - </message> - <message> - <source>Total credit</source> - <translation>Crédit total</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Frais de transaction</translation> - </message> - <message> - <source>Net amount</source> - <translation>Montant net</translation> - </message> - <message> - <source>Message</source> - <translation>Message</translation> - </message> - <message> - <source>Comment</source> - <translation>Commentaire</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID de la transaction</translation> - </message> - <message> - <source>Merchant</source> - <translation>Marchand</translation> - </message> - <message> - <source>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.</source> - <translation>Les pièces générées doivent mûrir pendant %1 blocs avant de pouvoir être dépensées. Lorsque vous avez généré ce bloc, il a été diffusé sur le réseau pour être ajouté à la chaîne de blocs. S’il échoue a intégrer la chaîne, son état sera modifié en « non accepté » et il ne sera pas possible de le dépenser. Ceci peut arriver occasionnellement si un autre nœud génère un bloc à quelques secondes du votre.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Informations de débogage</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transaction</translation> - </message> - <message> - <source>Inputs</source> - <translation>Entrants</translation> - </message> - <message> - <source>Amount</source> - <translation>Montant</translation> - </message> - <message> - <source>true</source> - <translation>vrai</translation> - </message> - <message> - <source>false</source> - <translation>faux</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, n’a pas encore été diffusée avec succès</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Ouvert pour %n bloc de plus</numerusform><numerusform>Ouvert pour %n blocs de plus</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>inconnu</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Détails de la transaction</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Ce panneau affiche une description détaillée de la transaction</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Date</translation> - </message> - <message> - <source>Type</source> - <translation>Type</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>Immature (%1 confirmations, sera disponible après %2)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Ouvert pour %n bloc de plus</numerusform><numerusform>Ouvert pour %n blocs de plus</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>Ouvert jusqu'à %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Confirmée (%1 confirmations)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Ce bloc n’a été reçu par aucun autre nœud et ne sera probablement pas accepté !</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Généré mais pas accepté</translation> - </message> - <message> - <source>Offline</source> - <translation>Hors ligne</translation> - </message> - <message> - <source>Label</source> - <translation>Étiquette</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Non confirmé</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>Confirmation (%1 sur %2 confirmations recommandées)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>En conflit</translation> - </message> - <message> - <source>Received with</source> - <translation>Reçue avec</translation> - </message> - <message> - <source>Received from</source> - <translation>Reçue de</translation> - </message> - <message> - <source>Sent to</source> - <translation>Envoyée à</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Paiement à vous-même</translation> - </message> - <message> - <source>Mined</source> - <translation>Miné</translation> - </message> - <message> - <source>watch-only</source> - <translation>juste-regarder</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n.d)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>État de la transaction. Laissez le pointeur de la souris sur ce champ pour voir le nombre de confirmations.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Date et heure de réception de la transaction.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Type de transaction.</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>Une adresse juste-regarder est-elle impliquée dans cette transaction.</translation> - </message> - <message> - <source>User-defined intent/purpose of the transaction.</source> - <translation>Intention/but de la transaction défini par l'utilisateur.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Montant ajouté ou enlevé au solde.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Toutes</translation> - </message> - <message> - <source>Today</source> - <translation>Aujourd’hui</translation> - </message> - <message> - <source>This week</source> - <translation>Cette semaine</translation> - </message> - <message> - <source>This month</source> - <translation>Ce mois-ci</translation> - </message> - <message> - <source>Last month</source> - <translation>Le mois dernier</translation> - </message> - <message> - <source>This year</source> - <translation>Cette année</translation> - </message> - <message> - <source>Range...</source> - <translation>Intervalle…</translation> - </message> - <message> - <source>Received with</source> - <translation>Reçue avec</translation> - </message> - <message> - <source>Sent to</source> - <translation>Envoyée à</translation> - </message> - <message> - <source>To yourself</source> - <translation>À vous-même</translation> - </message> - <message> - <source>Mined</source> - <translation>Miné</translation> - </message> - <message> - <source>Other</source> - <translation>Autres</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Saisir une adresse ou une étiquette à rechercher</translation> - </message> - <message> - <source>Min amount</source> - <translation>Montant min.</translation> - </message> - <message> - <source>Copy address</source> - <translation>Copier l’adresse</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copier l’étiquette</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copier le montant</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copier l'ID de la transaction</translation> - </message> - <message> - <source>Copy raw transaction</source> - <translation>Copier la transaction brute</translation> - </message> - <message> - <source>Edit label</source> - <translation>Modifier l’étiquette</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Afficher les détails de la transaction</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Exporter l'historique des transactions</translation> - </message> - <message> - <source>Watch-only</source> - <translation>Juste-regarder :</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>L'exportation a échoué</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>Une erreur est survenue lors de l'enregistrement de l'historique des transactions vers %1.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Exportation réussie</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>L'historique des transactions a été sauvegardée avec succès vers %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Valeurs séparées par des virgules (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Confirmée</translation> - </message> - <message> - <source>Date</source> - <translation>Date</translation> - </message> - <message> - <source>Type</source> - <translation>Type</translation> - </message> - <message> - <source>Label</source> - <translation>Étiquette</translation> - </message> - <message> - <source>Address</source> - <translation>Adresse</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Intervalle :</translation> - </message> - <message> - <source>to</source> - <translation>à</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2853,55 +1729,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Aucun portefeuille de chargé.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Envoyer des pièces</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Exporter</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Exporter les données de l'onglet courant vers un fichier</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Sauvegarder le portefeuille</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Données de portefeuille (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Échec de la sauvegarde</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>Une erreur est survenue lors de l'enregistrement des données de portefeuille vers %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>Les données de portefeuille ont été enregistrées avec succès vers %1</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Sauvegarde réussie</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2928,20 +1755,12 @@ <translation>Si <category> n'est pas indiqué ou si <category> = 1, extraire toutes les données de débogage.</translation> </message> <message> - <source>Maximum total fees (in %s) to use in a single wallet transaction; setting this too low may abort large transactions (default: %s)</source> - <translation>Frais totaux maximaux (en %s) à utiliser en une seule transaction de portefeuille. Les définir trop bas pourrait interrompre les grosses transactions (par défaut : %s)</translation> - </message> - <message> - <source>Please check that your computer's date and time are correct! If your clock is wrong Bitcoin Core will not work properly.</source> - <translation>Veuillez vérifier que l'heure et la date de votre ordinateur sont justes ! Si votre horloge n'est pas à l'heure, Bitcoin Core ne fonctionnera pas correctement.</translation> - </message> - <message> <source>Prune configured below the minimum of %d MiB. Please use a higher number.</source> <translation>L'élagage est configuré au-dessous du minimum de %d Mio. Veuillez utiliser un nombre plus élevé.</translation> </message> <message> <source>Prune: last wallet synchronisation goes beyond pruned data. You need to -reindex (download the whole blockchain again in case of pruned node)</source> - <translation>Élagage : la dernière synchronisation de portefeuille va par-delà les données élaguées. Vous devez -reindex (réindexer, télécharger de nouveau toute la chaîne de blocs en cas de nœud élagué)</translation> + <translation>Élagage : la dernière synchronisation de porte-monnaie va par-delà les données élaguées. Vous devez -reindex (réindexer, télécharger de nouveau toute la chaîne de blocs en cas de nœud élagué)</translation> </message> <message> <source>Reduce storage requirements by pruning (deleting) old blocks. This mode is incompatible with -txindex and -rescan. Warning: Reverting this setting requires re-downloading the entire blockchain. (default: 0 = disable pruning blocks, >%u = target size in MiB to use for block files)</source> @@ -2976,6 +1795,10 @@ <translation>Accepter les connexions entrantes (par défaut : 1 si aucun -proxy ou -connect )</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> <source>-fallbackfee is set very high! This is the transaction fee you may pay when fee estimates are not available.</source> <translation>La valeur -fallbackfee est très élevée ! Elle représente les frais de transaction que vous pourriez acquitter si aucune estimation de frais n'est proposée.</translation> </message> @@ -2993,15 +1816,31 @@ </message> <message> <source>Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup</source> - <translation>Supprimer toutes les transactions du portefeuille et ne récupérer que ces parties de la chaîne de blocs avec -rescan au démarrage</translation> + <translation>Supprimer toutes les transactions du porte-monnaie et ne récupérer que ces parties de la chaîne de blocs avec -rescan au démarrage</translation> </message> <message> <source>Distributed under the MIT software license, see the accompanying file COPYING or <http://www.opensource.org/licenses/mit-license.php>.</source> <translation>Distribué sous la licence MIT d'utilisation d'un logiciel. Consultez le fichier joint COPYING ou <http://www.opensource.org/licenses/mit-license.php>.</translation> </message> <message> + <source>Error loading %s: You can't enable HD on a already existing non-HD wallet</source> + <translation>Erreur de chargement de %s : vous ne pouvez pas activer HD sur un porte-monnaie non HD existant</translation> + </message> + <message> <source>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</source> - <translation>Exécuter la commande lorsqu'une transaction de portefeuille change (%s dans la commande est remplacée par TxID)</translation> + <translation>Exécuter la commande lorsqu'une transaction de porte-monnaie change (%s dans la commande est remplacée par TxID)</translation> + </message> + <message> + <source>Maximum allowed median peer time offset adjustment. Local perspective of time may be influenced by peers forward or backward by this amount. (default: %u seconds)</source> + <translation>Réglage moyen maximal autorisé de décalage de l'heure d'un pair. La perspective locale du temps peut être influencée par les pairs, en avance ou en retard, de cette valeur. (Par défaut : %u secondes)</translation> + </message> + <message> + <source>Maximum total fees (in %s) to use in a single wallet transaction or raw transaction; setting this too low may abort large transactions (default: %s)</source> + <translation>Frais totaux maximaux (en %s) à utiliser en une seule transaction de porte-monnaie ou transaction brute ; les définir trop bas pourrait interrompre les grosses transactions (par défaut : %s)</translation> + </message> + <message> + <source>Please contribute if you find %s useful. Visit %s for further information about the software.</source> + <translation>Si vous trouvez %s utile, vous pouvez y contribuer. Vous trouverez davantage d'informations à propos du logiciel sur %s.</translation> </message> <message> <source>Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d)</source> @@ -3016,46 +1855,34 @@ <translation>Ceci est une pré-version de test - l'utiliser à vos risques et périls - ne pas l'utiliser pour miner ou pour des applications marchandes</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>Impossible de se lier à %s sur cet ordinateur. Bitcoin Core fonctionne probablement déjà.</translation> - </message> - <message> - <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> - <translation>Argument non pris charge -whitelistalwaysrelay ignoré, utiliser -whitelistrelay et/ou -whitelistforcerelay.</translation> + <source>Unable to rewind the database to a pre-fork state. You will need to redownload the blockchain</source> + <translation>Impossible de rebobiner la base de données à un état préfourche. Vous devrez retélécharger la chaîne de blocs</translation> </message> <message> <source>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</source> <translation>Utiliser l'UPnP pour mapper le port d'écoute (par défaut : 1 lors de l'écoute et pas de mandataire -proxy)</translation> </message> <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>AVERTISSEMENT : un nombre anormalement élevé de blocs a été généré, %d blocs reçus durant les %d dernières heures (%d attendus)</translation> - </message> - <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>AVERTISSEMENT : vérifiez votre connexion réseau, %d blocs reçus durant les %d dernières heures (%d attendus)</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>Avertissement : le réseau ne semble pas totalement d'accord ! Quelques mineurs semblent éprouver des difficultés.</translation> </message> <message> - <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> - <translation>Avertissement : des versions de blocs inconnues sont minées ! Il est possible que des règles inconnues soient en vigeur</translation> - </message> - <message> <source>Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade.</source> <translation>Avertissement : nous ne semblons pas être en accord complet avec nos pairs ! Vous pourriez avoir besoin d'effectuer une mise à niveau, ou d'autres nœuds du réseau pourraient avoir besoin d'effectuer une mise à niveau.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Avertissement : wallet.dat corrompu, données récupérées ! Le fichier wallet.dat original a été enregistré en tant que wallet.{timestamp}.bak dans %s ; si votre solde ou transactions sont incorrects vous devriez effectuer une restauration depuis une sauvegarde.</translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>Pairs de la liste blanche se connectant à partir du masque réseau ou de l'IP donné. Peut être spécifié plusieurs fois.</translation> </message> <message> + <source>You need to rebuild the database using -reindex-chainstate to change -txindex</source> + <translation>Vous devez reconstruire la base de données avec -reindex-chainstate pour changer -txindex</translation> + </message> + <message> + <source>%s corrupt, salvage failed</source> + <translation>%s corrompu, la récupération a échoué</translation> + </message> + <message> <source>-maxmempool must be at least %d MB</source> <translation>-maxmempool doit être d'au moins %d Mo</translation> </message> @@ -3068,10 +1895,22 @@ <translation>Ajouter un commentaire à la chaîne d'agent utilisateur</translation> </message> <message> + <source>Attempt to recover private keys from a corrupt wallet on startup</source> + <translation>Tenter de récupérer les clefs privées d'un porte-monnaie corrompu lors du démarrage</translation> + </message> + <message> <source>Block creation options:</source> <translation>Options de création de bloc :</translation> </message> <message> + <source>Cannot resolve -%s address: '%s'</source> + <translation>Impossible de résoudre l'adresse -%s : « %s »</translation> + </message> + <message> + <source>Change index out of range</source> + <translation>L'index de changement est hors échelle</translation> + </message> + <message> <source>Connect only to the specified node(s)</source> <translation>Ne se connecter qu'au(x) nœud(s) spécifié(s)</translation> </message> @@ -3080,16 +1919,20 @@ <translation>Options de connexion :</translation> </message> <message> + <source>Copyright (C) %i-%i</source> + <translation>Tous droits réservés (C) %i-%i</translation> + </message> + <message> <source>Corrupted block database detected</source> <translation>Base corrompue de données des blocs détectée</translation> </message> <message> <source>Debugging/Testing options:</source> - <translation>Options de test/de débogage :</translation> + <translation>Options de débogage/de test :</translation> </message> <message> <source>Do not load the wallet and disable wallet RPC calls</source> - <translation>Ne pas charger le portefeuille et désactiver les appels RPC</translation> + <translation>Ne pas charger le porte-monnaie et désactiver les appels RPC</translation> </message> <message> <source>Do you want to rebuild the block database now?</source> @@ -3117,7 +1960,23 @@ </message> <message> <source>Error initializing wallet database environment %s!</source> - <translation>Erreur lors de l'initialisation de l'environnement de la base de données du portefeuille %s !</translation> + <translation>Erreur lors de l'initialisation de l'environnement de la base de données du porte-monnaie %s !</translation> + </message> + <message> + <source>Error loading %s</source> + <translation>Erreur lors du chargement de %s</translation> + </message> + <message> + <source>Error loading %s: Wallet corrupted</source> + <translation>Erreur lors du chargement de %s : porte-monnaie corrompu</translation> + </message> + <message> + <source>Error loading %s: Wallet requires newer version of %s</source> + <translation>Erreur lors du chargement de %s : le porte-monnaie exige une version plus récente de %s</translation> + </message> + <message> + <source>Error loading %s: You can't disable HD on a already existing HD wallet</source> + <translation>Erreur de chargement de %s : vous ne pouvez pas désactiver HD sur un porte-monnaie HD existant</translation> </message> <message> <source>Error loading block database</source> @@ -3148,6 +2007,10 @@ <translation>Adresse -onion invalide : « %s »</translation> </message> <message> + <source>Invalid amount for -%s=<amount>: '%s'</source> + <translation>Montant invalide pour -%s=<amount> : « %s »</translation> + </message> + <message> <source>Invalid amount for -fallbackfee=<amount>: '%s'</source> <translation>Montant invalide pour -fallbackfee=<amount> : « %s »</translation> </message> @@ -3156,6 +2019,10 @@ <translation>Garder la réserve de mémoire transactionnelle sous <n> mégaoctets (par défaut : %u)</translation> </message> <message> + <source>Loading banlist...</source> + <translation>Chargement de la liste d'interdiction...</translation> + </message> + <message> <source>Location of the auth cookie (default: data dir)</source> <translation>Emplacement du fichier témoin auth (par défaut : data dir)</translation> </message> @@ -3172,6 +2039,10 @@ <translation>Seulement se connecter aux nœuds du réseau <net> (IPv4, IPv6 ou oignon)</translation> </message> <message> + <source>Print this help message and exit</source> + <translation>Imprimer ce message d'aide et quitter</translation> + </message> + <message> <source>Print version and exit</source> <translation>Imprimer la version et quitter</translation> </message> @@ -3184,16 +2055,36 @@ <translation>Le mode élagage n'est pas compatible avec -txindex.</translation> </message> <message> + <source>Rebuild chain state and block index from the blk*.dat files on disk</source> + <translation>Reconstruire l'état de la chaîne et l'index des blocs à partir des fichiers blk*.dat sur le disque</translation> + </message> + <message> + <source>Rebuild chain state from the currently indexed blocks</source> + <translation>Reconstruire l'état de la chaîne à partir des blocs indexés actuellement</translation> + </message> + <message> + <source>Rewinding blocks...</source> + <translation>Rebobinage des blocs...</translation> + </message> + <message> <source>Set database cache size in megabytes (%d to %d, default: %d)</source> <translation>Définir la taille du cache de la base de données en mégaoctets (%d to %d, default: %d)</translation> </message> <message> + <source>Set maximum block cost (default: %d)</source> + <translation>Définir le coût maximal de bloc (par défaut : %d)</translation> + </message> + <message> <source>Set maximum block size in bytes (default: %d)</source> <translation>Définir la taille minimale de bloc en octets (par défaut : %d)</translation> </message> <message> <source>Specify wallet file (within data directory)</source> - <translation>Spécifiez le fichier de portefeuille (dans le répertoire de données)</translation> + <translation>Spécifiez le fichier de porte-monnaie (dans le répertoire de données)</translation> + </message> + <message> + <source>The source code is available from %s.</source> + <translation>Le code source est disponible sur %s.</translation> </message> <message> <source>Unsupported argument -benchmark ignored, use -debug=bench.</source> @@ -3221,19 +2112,19 @@ </message> <message> <source>Verifying wallet...</source> - <translation>Vérification du portefeuille en cours...</translation> + <translation>Vérification du porte-monnaie en cours...</translation> </message> <message> <source>Wallet %s resides outside data directory %s</source> - <translation>Le portefeuille %s réside en dehors du répertoire de données %s</translation> + <translation>Le porte-monnaie %s réside en dehors du répertoire de données %s</translation> </message> <message> - <source>Wallet options:</source> - <translation>Options du portefeuille :</translation> + <source>Wallet debugging/testing options:</source> + <translation>Options de débogage/de test du porte-monnaie :</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>Vous devez reconstruire la base de données en utilisant -reindex afin de modifier -txindex</translation> + <source>Wallet options:</source> + <translation>Options du porte-monnaie :</translation> </message> <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> @@ -3248,12 +2139,8 @@ <translation>Se lier à l'adresse donnée pour écouter des connexions JSON-RPC. Utiliser la notation [host]:port pour l'IPv6. Cette option peut être spécifiée plusieurs fois (par défaut : se lier à toutes les interfaces)</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>Impossible d’obtenir un verrou sur le répertoire de données %s. Bitcoin Core fonctionne probablement déjà.</translation> - </message> - <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> - <translation>Créer de nouveaux fichiers avec les permissions système par défaut, au lieu de umask 077 (effectif seulement avec la fonction du portefeuille désactivée)</translation> + <translation>Créer de nouveaux fichiers avec les permissions système par défaut, au lieu de umask 077 (effectif seulement avec la fonction du porte-monnaie désactivée)</translation> </message> <message> <source>Discover own IP addresses (default: 1 when listening and no -externalip or -proxy)</source> @@ -3296,10 +2183,6 @@ <translation>Définir la taille maximale en octets des transactions prioritaires/à frais modiques (par défaut : %d)</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>Définir le nombre de fils de génération de pièces, si elle est activée (-1 = tous les cœurs, par défaut : %d)</translation> - </message> - <message> <source>The transaction amount is too small to send after the fee has been deducted</source> <translation>Le montant de la transaction est trop bas pour être envoyé une fois que les frais ont été déduits</translation> </message> @@ -3308,6 +2191,10 @@ <translation>Ce produit comprend des logiciels développés par le projet OpenSSL pour être utilisés dans la boîte à outils OpenSSL <https://www.openssl.org/> et un logiciel cryptographique écrit par Eric Young, ainsi qu'un logiciel UPnP écrit par Thomas Bernard.</translation> </message> <message> + <source>Use hierarchical deterministic key generation (HD) after BIP32. Only has effect during wallet creation/first start</source> + <translation>Utiliser une génération de clef hiérarchique déterministe (HD) après BIP32. N'a d'effet que lors de la création/premier lancement du porte-monnaie</translation> + </message> + <message> <source>Whitelisted peers cannot be DoS banned and their transactions are always relayed, even if they are already in the mempool, useful e.g. for a gateway</source> <translation>Les pairs de la liste blanche ne peuvent pas être bannis DoS et leurs transactions sont toujours relayées, même si elles sont déjà dans le mempool, utile p. ex. pour une passerelle</translation> </message> @@ -3324,34 +2211,14 @@ <translation>Accepter les demandes REST publiques (par défaut : %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>Activation de la meilleure chaîne...</translation> - </message> - <message> - <source>Attempt to recover private keys from a corrupt wallet.dat on startup</source> - <translation>Tenter de récupérer les clefs privées d'un wallet.dat corrompu lors du démarrage</translation> - </message> - <message> <source>Automatically create Tor hidden service (default: %d)</source> <translation>Créer automatiquement un service caché Tor (par défaut : %d)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>Impossible de résoudre l'adresse -whitebind : « %s »</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>Se connecter par un mandataire SOCKS5</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Copyright © 2009-%i Les développeurs de Bitcoin Core</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>Erreur lors du chargement de wallet.dat : le portefeuille exige une version plus récente de Bitcoin Core</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>Erreur de lecture de la base de données, fermeture en cours.</translation> </message> @@ -3364,22 +2231,6 @@ <translation>Informations</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>L'initialisation du test de cohérence a échoué. Bitcoin est en cours de fermeture. </translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Montant invalide pour -maxtxfee=<amount> : « %s »</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Montant invalide pour -minrelayfee=<montant> : « %s »</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Montant invalide pour -mintxfee=<montant> : « %s »</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>Montant invalide pour -paytxfee=<montant> : « %s » (doit être au moins %s)</translation> </message> @@ -3404,20 +2255,12 @@ <translation>Options du serveur RPC :</translation> </message> <message> - <source>Rebuild block chain index from current blk000??.dat files on startup</source> - <translation>Reconstruire au démarrage l'index de la chaîne de blocs à partir des fichiers blk000??.dat actuels</translation> - </message> - <message> - <source>Receive and display P2P network alerts (default: %u)</source> - <translation>Recevoir et afficher les alertes du réseau poste à poste (par défaut : %u)</translation> - </message> - <message> <source>Reducing -maxconnections from %d to %d, because of system limitations.</source> <translation>Réduction de -maxconnections de %d à %d, due aux restrictions du système</translation> </message> <message> <source>Rescan the block chain for missing wallet transactions on startup</source> - <translation>Réanalyser la chaîne de blocs au démarrage, à la recherche de transactions de portefeuille manquantes</translation> + <translation>Réanalyser la chaîne de blocs au démarrage, à la recherche de transactions de porte-monnaie manquantes</translation> </message> <message> <source>Send trace/debug info to console instead of debug.log file</source> @@ -3477,17 +2320,13 @@ </message> <message> <source>Upgrade wallet to latest format on startup</source> - <translation>Mettre à niveau le portefeuille au démarrage vers le format le plus récent</translation> + <translation>Mettre à niveau le porte-monnaie au démarrage vers le format le plus récent</translation> </message> <message> <source>Username for JSON-RPC connections</source> <translation>Nom d'utilisateur pour les connexions JSON-RPC</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>Le portefeuille avait besoin d'être réécrit : veuillez redémarrer Bitcoin Core pour terminer</translation> - </message> - <message> <source>Warning</source> <translation>Avertissement</translation> </message> @@ -3501,17 +2340,13 @@ </message> <message> <source>Zapping all transactions from wallet...</source> - <translation>Supprimer toutes les transactions du portefeuille...</translation> + <translation>Supprimer toutes les transactions du porte-monnaie...</translation> </message> <message> <source>ZeroMQ notification options:</source> <translation>Options de notification ZeroMQ</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat corrompu, la récupération a échoué</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Mot de passe pour les connexions JSON-RPC</translation> </message> @@ -3520,10 +2355,6 @@ <translation>Exécuter la commande lorsque le meilleur bloc change (%s dans cmd est remplacé par le hachage du bloc)</translation> </message> <message> - <source>This help message</source> - <translation>Ce message d'aide</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Autoriser les recherches DNS pour -addnode, -seednode et -connect</translation> </message> @@ -3532,10 +2363,6 @@ <translation>Chargement des adresses…</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Erreur lors du chargement de wallet.dat : portefeuille corrompu</translation> - </message> - <message> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <translation>(1 = conserver les métadonnées de transmission, par ex. les informations du propriétaire du compte et de la demande de paiement, 2 = abandonner les métadonnées de transmission)</translation> </message> @@ -3552,10 +2379,6 @@ <translation>Ne pas conserver de transactions dans la réserve de mémoire plus de <n> heures (par défaut : %u)</translation> </message> <message> - <source>Error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> - <translation>Une erreur est survenue lors de la lecture de wallet.dat ! Toutes les clefs ont été lues correctement, mais les données transactionnelles ou les entrées du carnet d'adresses sont peut-être manquantes ou incorrectes.</translation> - </message> - <message> <source>Fees (in %s/kB) smaller than this are considered zero fee for transaction creation (default: %s)</source> <translation>Les frais (en %s/Ko) inférieurs à ce seuil sont considérés comme étant nuls pour la création de transactions (par défaut : %s)</translation> </message> @@ -3592,6 +2415,10 @@ <translation>L'argument non pris en charge -socks a été trouvé. Il n'est plus possible de définir la version de SOCKS, seuls les mandataires SOCKS5 sont pris en charge.</translation> </message> <message> + <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> + <translation>Argument non pris charge -whitelistalwaysrelay ignoré, utiliser -whitelistrelay et/ou -whitelistforcerelay.</translation> + </message> + <message> <source>Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: %s)</source> <translation>Utiliser un serveur mandataire SOCKS5 séparé pour atteindre les pairs par les services cachés de Tor (par défaut : %s)</translation> </message> @@ -3600,20 +2427,20 @@ <translation>Nom d'utilisateur et mot de passe haché pour les connexions JSON-RPC. Le champ <userpw> vient au format : <USERNAME>:<SALT>$<HASH>. Un script python canonique est inclus dans share/rpcuser. Cette option peut être spécifiée plusieurs fois.</translation> </message> <message> - <source>(default: %s)</source> - <translation>(par défaut : %s)</translation> + <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> + <translation>Avertissement : des versions de blocs inconnues sont minées ! Il est possible que des règles inconnues soient en vigeur</translation> </message> <message> - <source>Always query for peer addresses via DNS lookup (default: %u)</source> - <translation>Toujours demander les adresses des pairs par recherche DNS (par défaut : %u)</translation> + <source>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.</source> + <translation>Avertissement : le fichier du porte-monnaie est corrompu, les données ont été récupérées ! Le fichier %s original a été enregistré en tant que %s dans %s ; si votre solde ou vos transactions sont incorrects, vous devriez restaurer une sauvegarde.</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>Erreur lors du chargement de wallet.dat</translation> + <source>(default: %s)</source> + <translation>(par défaut : %s)</translation> </message> <message> - <source>Generate coins (default: %u)</source> - <translation>Générer des pièces (défaut : %u)</translation> + <source>Always query for peer addresses via DNS lookup (default: %u)</source> + <translation>Toujours demander les adresses des pairs par recherche DNS (par défaut : %u)</translation> </message> <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> @@ -3641,7 +2468,7 @@ </message> <message> <source>Make the wallet broadcast transactions</source> - <translation>Obliger le portefeuille à diffuser les transactions</translation> + <translation>Obliger le porte-monnaie à diffuser les transactions</translation> </message> <message> <source>Maximum per-connection receive buffer, <n>*1000 bytes (default: %u)</source> @@ -3700,18 +2527,6 @@ <translation>Réseau inconnu spécifié sur -onlynet : « %s »</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Impossible de résoudre l'adresse -bind : « %s »</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Impossible de résoudre l'adresse -externalip : « %s »</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Montant invalide pour -paytxfee=<montant> : « %s »</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Fonds insuffisants</translation> </message> @@ -3725,11 +2540,11 @@ </message> <message> <source>Loading wallet...</source> - <translation>Chargement du portefeuille…</translation> + <translation>Chargement du porte-monnaie…</translation> </message> <message> <source>Cannot downgrade wallet</source> - <translation>Impossible de revenir à une version inférieure du portefeuille</translation> + <translation>Impossible de revenir à une version inférieure du porte-monnaie</translation> </message> <message> <source>Cannot write default address</source> diff --git a/src/qt/locale/bitcoin_fr_CA.ts b/src/qt/locale/bitcoin_fr_CA.ts index 7e6925f96f..fca1e62883 100644 --- a/src/qt/locale/bitcoin_fr_CA.ts +++ b/src/qt/locale/bitcoin_fr_CA.ts @@ -13,29 +13,6 @@ <source>&Delete</source> <translation>&Supprimer</translation> </message> - <message> - <source>Sending addresses</source> - <translation>envoyer adresse de reception </translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Fichier séparé par une virgule (*.csv)</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Record</translation> - </message> - <message> - <source>Address</source> - <translation>Addresse</translation> - </message> - <message> - <source>(no label)</source> - <translation>(pas de record)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -51,23 +28,7 @@ <source>Repeat new passphrase</source> <translation>Répéter Mot de Passe</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Encrypter Porte-Feuille</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Cette opération nécessite le mot de passe de votre porte-feuille pour débarrer le porte-feuille.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Débarrer Porte-Feuille</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Cette opération nécessite le mot de passe de votre porte-feuille pour le décrypter.</translation> - </message> - </context> +</context> <context> <name>BanTableModel</name> </context> @@ -75,22 +36,11 @@ <name>BitcoinGUI</name> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> <message> <source>(un)select all</source> <translation>Toute sélectionner </translation> </message> - <message> - <source>Copy address</source> - <translation>copier l'adresse </translation> - </message> - <message> - <source>(no label)</source> - <translation>(pas de record)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -102,7 +52,7 @@ <source>&Address</source> <translation>Addresse</translation> </message> - </context> +</context> <context> <name>FreespaceChecker</name> </context> @@ -126,18 +76,12 @@ <name>OverviewPage</name> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> <name>QObject</name> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> </context> <context> @@ -145,32 +89,9 @@ </context> <context> <name>ReceiveRequestDialog</name> - <message> - <source>Address</source> - <translation>Addresse</translation> - </message> - <message> - <source>Label</source> - <translation>Record</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Label</source> - <translation>Record</translation> - </message> - <message> - <source>(no label)</source> - <translation>(pas de record)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> - <message> - <source>(no label)</source> - <translation>(pas de record)</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -188,50 +109,12 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - </context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Label</source> - <translation>Record</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>Copy address</source> - <translation>copier l'adresse </translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Fichier séparé par une virgule (*.csv)</translation> - </message> - <message> - <source>Label</source> - <translation>Record</translation> - </message> - <message> - <source>Address</source> - <translation>Addresse</translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - </context> -<context> <name>bitcoin-core</name> </context> </TS>
\ No newline at end of file diff --git a/src/qt/locale/bitcoin_fr_FR.ts b/src/qt/locale/bitcoin_fr_FR.ts index 9a2ac551c6..a6f6ac4fd1 100644 --- a/src/qt/locale/bitcoin_fr_FR.ts +++ b/src/qt/locale/bitcoin_fr_FR.ts @@ -26,10 +26,6 @@ <translation>F&ermer</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Adresse de copie</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Supprimer l'adresse sélectionnée de la liste</translation> </message> @@ -45,74 +41,6 @@ <source>&Delete</source> <translation>&Supprimer</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Choisissez une adresse où envoyer les bitcoins</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Choisissez une adresse où recevoir les bitcoins</translation> - </message> - <message> - <source>C&hoose</source> - <translation>C&oisir</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Adresses d'envoi</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Adresses de réception</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Voici vos adresses Bitcoin qui vous permettent d'envoyer des paiements. Vérifiez toujours le montant et l'adresse de réception avant d'envoyer des pièces.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Voici vos adresses Bitcoin qui vous permettent de recevoir des paiements. Il est recommandé d'utiliser une nouvelle adresse de réception pour chaque transaction</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Copier &Étiquette </translation> - </message> - <message> - <source>&Edit</source> - <translation>&Éditer </translation> - </message> - <message> - <source>Export Address List</source> - <translation>Exporter la liste d'adresses</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Valeurs séparées par des virgules (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Échec de l'export</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Il y a eu une erreur durant la tentative de sauvegarde de la liste d’adresse vers %1. -Réessayez.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Étiquette</translation> - </message> - <message> - <source>Address</source> - <translation>Adresse</translation> - </message> - <message> - <source>(no label)</source> - <translation>(aucune étiquette)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -132,86 +60,6 @@ Réessayez.</translation> <source>Repeat new passphrase</source> <translation>Répétez la phrase de passe</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Chiffrer le porte-monnaie</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Cette opération nécessite votre phrase de passe pour déverrouiller le porte-monnaie.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Déverrouiller le porte-monnaie</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Cette opération nécessite votre phrase de passe pour décrypter le porte-monnaie.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Décrypter le porte-monnaie</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Changer la phrase de passe</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Confirmer le chiffrement du porte-monnaie</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Attention: Si vous cryptez votre portefeuille et que vous perdez votre mot de passe vous <b> PERDREZ TOUS VOS BITCOINS</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Êtes-vous sûr de de vouloir crypter votre portefeuille ? </translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Bitcoin Core fermera maintenant pour finir le processus de chiffrement. Rappelez-vous que crypter votre portefeuille ne protége pas totalement vos bitcoins d'être volé par un malware ayant infecté votre ordinateur. </translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Attention : La touche majuscule est enfoncé.</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Porte-monnaie chiffré</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Entrez l'ancien mot de passe et le nouveau mot de passe pour le portefeuille</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Le chiffrement du porte-monnaie a échoué</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Le chiffrement du porte-monnaie a échoué en raison d'une erreur interne. Votre porte-monnaie n'a pas été chiffré.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Les phrases de passe entrées ne correspondent pas.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Le déverrouillage du porte-monnaie a échoué</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>La phrase de passe entrée pour décrypter le porte-monnaie était erronée.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Le décryptage du porte-monnaie a échoué</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Le changement du mot de passe du portefeuille à été effectué avec succès.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -263,6 +111,14 @@ Réessayez.</translation> <translation>Quitter l'application</translation> </message> <message> + <source>&About %1</source> + <translation>&À propos de %1</translation> + </message> + <message> + <source>Show information about %1</source> + <translation>Afficher les informations sur %1</translation> + </message> + <message> <source>About &Qt</source> <translation>À propos de &Qt</translation> </message> @@ -275,6 +131,10 @@ Réessayez.</translation> <translation>&Options...</translation> </message> <message> + <source>Modify configuration options for %1</source> + <translation>Modifier les options de configuration pour %1</translation> + </message> + <message> <source>&Encrypt Wallet...</source> <translation>&Chiffrer le portefeuille </translation> </message> @@ -299,14 +159,6 @@ Réessayez.</translation> <translation>Ouvrir &URI</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Client Bitcoin Core</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Importer les blocs depuis le disque...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Réindexer les blocs sur le disque...</translation> </message> @@ -351,10 +203,6 @@ Réessayez.</translation> <translation>&Réception</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Montrer les informations à propos de Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Montrer / Cacher</translation> </message> @@ -387,22 +235,10 @@ Réessayez.</translation> <translation>Barre d'outils des onglets</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Demander des paiements (générer QR codes et bitcoin: URIs)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&À propos de Bitcoin</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Modifier les options de configuration de Bitcoin Core</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Montrer la liste des adresses d'envois utilisées et les étiquettes</translation> </message> @@ -419,6 +255,10 @@ Réessayez.</translation> <translation><numerusform>%n connexion active au réseau Bitcoin</numerusform><numerusform>%n connexions actives au réseau Bitcoin</numerusform></translation> </message> <message> + <source>Indexing blocks on disk...</source> + <translation>Indexation des blocs sur le disque...</translation> + </message> + <message> <source>No block source available...</source> <translation>Aucun bloc source disponible</translation> </message> @@ -471,6 +311,10 @@ Réessayez.</translation> <translation>À jour</translation> </message> <message> + <source>%1 client</source> + <translation>%1 client</translation> + </message> + <message> <source>Catching up...</source> <translation>Rattrapage...</translation> </message> @@ -522,13 +366,6 @@ Réessayez.</translation> </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Alerte réseau</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -606,142 +443,6 @@ Réessayez.</translation> <source>Priority</source> <translation>Priorité</translation> </message> - <message> - <source>Copy address</source> - <translation>Copier l'adresse</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copier l'étiquette</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copier le montant</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copie ID transaction</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Verrouiller les non dépensés</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Déverrouiller les non dépensés</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copier la quantité</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copier les frais</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copier après les frais</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copier les octets</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copier la priorité </translation> - </message> - <message> - <source>Copy dust</source> - <translation>Copier la poussière </translation> - </message> - <message> - <source>Copy change</source> - <translation>Copier changement </translation> - </message> - <message> - <source>highest</source> - <translation>le plus élevé</translation> - </message> - <message> - <source>higher</source> - <translation>plus haute</translation> - </message> - <message> - <source>high</source> - <translation>haut</translation> - </message> - <message> - <source>medium-high</source> - <translation>moyen-élevé</translation> - </message> - <message> - <source>medium</source> - <translation>moyen</translation> - </message> - <message> - <source>low-medium</source> - <translation>bas-moyen</translation> - </message> - <message> - <source>low</source> - <translation>bas</translation> - </message> - <message> - <source>lower</source> - <translation>inférieur</translation> - </message> - <message> - <source>lowest</source> - <translation>le plus bas </translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 verrouillé)</translation> - </message> - <message> - <source>none</source> - <translation>aucun</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Cette étiquette devient rouge si la taille de la transaction est plus grande que 1000 octets</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Cette étiquette devient rouge si la priorité est plus petite que "moyen"</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Peut varier de +/- %1 satoshi(s) par entrée.</translation> - </message> - <message> - <source>yes</source> - <translation>oui</translation> - </message> - <message> - <source>no</source> - <translation>non</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Cela signifie que des frais d'au moins %1 par kO sont requis.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Peut varier de +/- 1 octet par entrée.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(aucune étiquette)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>changement de %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(changement)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -757,38 +458,6 @@ Réessayez.</translation> <source>&Address</source> <translation>&Adresse</translation> </message> - <message> - <source>New receiving address</source> - <translation>Nouvelle adresse de réception</translation> - </message> - <message> - <source>New sending address</source> - <translation>Nouvelle adresse d'envoi</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Éditer l'adresse de réception</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Éditer l'adresse d'envoi</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>L'adresse fournie « %1 » est déjà présente dans le carnet d'adresses.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>L'adresse entrée "%1" n'est pas une adresse Bitcoin valide.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Impossible de déverrouiller le porte-monnaie.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Échec de la génération de la nouvelle clef.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -812,10 +481,6 @@ Réessayez.</translation> <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>version</translation> </message> @@ -824,8 +489,8 @@ Réessayez.</translation> <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>À propos de Bitcoin Core</translation> + <source>About %1</source> + <translation>A propos %1</translation> </message> <message> <source>Command-line options</source> @@ -855,8 +520,8 @@ Réessayez.</translation> <translation>Bienvenue </translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Bienvenue sur Bitcoin Core.</translation> + <source>Welcome to %1.</source> + <translation>Bienvenue sur %1.</translation> </message> <message> <source>Use the default data directory</source> @@ -867,10 +532,6 @@ Réessayez.</translation> <translation>Utiliser votre propre répertoire</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Erreur: Le répertoire de données "%1" n'a pas pu être créé. </translation> </message> @@ -905,10 +566,6 @@ Réessayez.</translation> <source>Select payment request file</source> <translation>Sélectionner un fichier de demande de paiement</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Sélectionnez le fichier de demande de paiement à ouvrir</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -953,10 +610,6 @@ Réessayez.</translation> <translation>&Réseau</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Démarrer automatiquement Bitcoin Core après s'être connecté au système. </translation> - </message> - <message> <source>Expert</source> <translation>Expert</translation> </message> @@ -1001,6 +654,14 @@ Réessayez.</translation> <translation>&Fenêtre</translation> </message> <message> + <source>&Hide the icon from the system tray.</source> + <translation>&Cacher l'icône dans la zone de notification.</translation> + </message> + <message> + <source>Hide tray icon</source> + <translation>Cacher l'icône de la zone de notification</translation> + </message> + <message> <source>&Minimize to the tray instead of the taskbar</source> <translation>&Minimiser dans la barre système au lieu de la barre des tâches</translation> </message> @@ -1093,45 +754,6 @@ Réessayez.</translation> </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>Invalid payment address %1</source> - <translation>Adresse de paiement invalide %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Requête de paiement rejetée </translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>La demande de paiement n'a pas été initialisée.</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Erreur lors de la requête de paiement</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Demande de paiement expirée.</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Demande de paiement invalide.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Remboursement de %1</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Mauvaise réponse du serveur %1</translation> - </message> - <message> - <source>Network request error</source> - <translation>Erreur de demande de réseau</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1186,31 +808,8 @@ Réessayez.</translation> </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Sauvegarder image</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Copier image</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Sauvegarder QR code</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>Image PNG (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Nom du client</translation> - </message> - <message> <source>N/A</source> <translation>N/A </translation> </message> @@ -1367,10 +966,6 @@ Réessayez.</translation> <translation>Sortie:</translation> </message> <message> - <source>Build date</source> - <translation>Date de création</translation> - </message> - <message> <source>Debug log file</source> <translation>Fichier du journal de débogage</translation> </message> @@ -1469,18 +1064,6 @@ Réessayez.</translation> <source>Remove</source> <translation>Retirer</translation> </message> - <message> - <source>Copy label</source> - <translation>Copier l'étiquette</translation> - </message> - <message> - <source>Copy message</source> - <translation>Copier message</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copier le montant</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1500,65 +1083,6 @@ Réessayez.</translation> <source>&Save Image...</source> <translation>&Sauvegarder image</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Demande de paiement à %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Informations de paiement</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Adresse</translation> - </message> - <message> - <source>Amount</source> - <translation>Montant</translation> - </message> - <message> - <source>Label</source> - <translation>Étiquette</translation> - </message> - <message> - <source>Message</source> - <translation>Message</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Date</translation> - </message> - <message> - <source>Label</source> - <translation>Étiquette</translation> - </message> - <message> - <source>Message</source> - <translation>Message</translation> - </message> - <message> - <source>Amount</source> - <translation>Montant</translation> - </message> - <message> - <source>(no label)</source> - <translation>(aucune étiquette)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(pas de message)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(pas de montant)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -1666,91 +1190,7 @@ Réessayez.</translation> <source>Confirm the send action</source> <translation>Confirmer l'action d'envoi</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Confirmer l'envoi des pièces</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 à %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copier la quantité</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copier le montant</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copier les frais</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copier après les frais</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copier les octets</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copier la priorité </translation> - </message> - <message> - <source>Copy change</source> - <translation>Copier changement </translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>Montant Total %1</translation> - </message> - <message> - <source>or</source> - <translation>ou</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Le montant à payer doit être supérieur à 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Le montant excède votre balance. </translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Échec de la création de la transaction </translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Demande de paiement expirée. </translation> - </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>Payer seulement les frais obligatoire de %1</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Attention: Adresse Bitcoin Invalide</translation> - </message> - <message> - <source>(no label)</source> - <translation>(aucune étiquette)</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Copier la poussière </translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Êtes-vous sûr de vouloir envoyer ?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>Ajoute en tant que frais de transaction</translation> - </message> -</context> + </context> <context> <name>SendCoinsEntry</name> <message> @@ -1762,10 +1202,6 @@ Réessayez.</translation> <translation>Payer &à :</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Entrez une étiquette pour cette adresse afin de l'ajouter à votre carnet d'adresses</translation> - </message> - <message> <source>&Label:</source> <translation>&Étiquette :</translation> </message> @@ -1859,42 +1295,10 @@ Réessayez.</translation> <source>Verify &Message</source> <translation>Vérifier &Message</translation> </message> - <message> - <source>The entered address is invalid.</source> - <translation>L'adresse entrée est invalide. </translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Vérifiez l'adresse et réessayer. </translation> - </message> - <message> - <source>Message signed.</source> - <translation>Message signé. </translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Vérifiez la signature et réessayer.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Vérification du message échouée.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Message vérifié. </translation> - </message> -</context> + </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Les développeurs de Bitcoin Core</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -1907,410 +1311,16 @@ Réessayez.</translation> </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Ouvert jusqu'à %1</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/non confirmée</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 confirmations</translation> - </message> - <message> - <source>Status</source> - <translation>État</translation> - </message> - <message> - <source>Date</source> - <translation>Date</translation> - </message> - <message> - <source>Source</source> - <translation>Source</translation> - </message> - <message> - <source>Generated</source> - <translation>Généré</translation> - </message> - <message> - <source>From</source> - <translation>De</translation> - </message> - <message> - <source>To</source> - <translation>Á</translation> - </message> - <message> - <source>own address</source> - <translation>Votre adresse</translation> - </message> - <message> - <source>watch-only</source> - <translation>Lecture uniquement</translation> - </message> - <message> - <source>label</source> - <translation>Étiquette </translation> - </message> - <message> - <source>Credit</source> - <translation>Crédit</translation> - </message> - <message> - <source>not accepted</source> - <translation>Pas accepté</translation> - </message> - <message> - <source>Debit</source> - <translation>Débit</translation> - </message> - <message> - <source>Total debit</source> - <translation>Débit total</translation> - </message> - <message> - <source>Total credit</source> - <translation>Crédit total </translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Frais de transaction</translation> - </message> - <message> - <source>Net amount</source> - <translation>Montant net</translation> - </message> - <message> - <source>Message</source> - <translation>Message</translation> - </message> - <message> - <source>Comment</source> - <translation>Commentaire </translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID de transaction</translation> - </message> - <message> - <source>Merchant</source> - <translation>Marchant</translation> - </message> - <message> - <source>Debug information</source> - <translation>Information de débogage </translation> - </message> - <message> - <source>Transaction</source> - <translation>Transaction</translation> - </message> - <message> - <source>Inputs</source> - <translation>Entrées </translation> - </message> - <message> - <source>Amount</source> - <translation>Montant</translation> - </message> - <message> - <source>true</source> - <translation>vrai</translation> - </message> - <message> - <source>false</source> - <translation>faux</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, n'a pas encore été diffusée avec succès</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Ouvert pour %n bloc de plus</numerusform><numerusform>Ouvert pour %n blocs de plus</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>inconnue</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Détails de la transaction</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Ce panneau affiche une description détaillée de la transaction</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Date</translation> - </message> - <message> - <source>Type</source> - <translation>Type</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Ouvert pour %n bloc de plus</numerusform><numerusform>Ouvert pour %n blocs de plus</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>Ouvert jusqu'à %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Confirmée (%1 confirmations)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Ce bloc n'a été reçu par aucun autre nœud et ne sera probablement pas accepté !</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Généré mais pas accepté</translation> - </message> - <message> - <source>Offline</source> - <translation>Hors ligne</translation> - </message> - <message> - <source>Label</source> - <translation>Étiquette</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Non Confirmé</translation> - </message> - <message> - <source>Received with</source> - <translation>Reçues avec</translation> - </message> - <message> - <source>Received from</source> - <translation>Reçue de</translation> - </message> - <message> - <source>Sent to</source> - <translation>Envoyées à</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Paiement à vous-même</translation> - </message> - <message> - <source>Mined</source> - <translation>Extraction</translation> - </message> - <message> - <source>watch-only</source> - <translation>Lecture uniquement</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(indisponible)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>État de la transaction. Laissez le pointeur de la souris sur ce champ pour voir le nombre de confirmations.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Date et heure de réception de la transaction.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Type de transaction.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Montant ajouté au ou enlevé du solde.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Toutes</translation> - </message> - <message> - <source>Today</source> - <translation>Aujourd'hui</translation> - </message> - <message> - <source>This week</source> - <translation>Cette semaine</translation> - </message> - <message> - <source>This month</source> - <translation>Ce mois</translation> - </message> - <message> - <source>Last month</source> - <translation>Mois dernier</translation> - </message> - <message> - <source>This year</source> - <translation>Cette année</translation> - </message> - <message> - <source>Range...</source> - <translation>Intervalle...</translation> - </message> - <message> - <source>Received with</source> - <translation>Reçues avec</translation> - </message> - <message> - <source>Sent to</source> - <translation>Envoyées à</translation> - </message> - <message> - <source>To yourself</source> - <translation>À vous-même</translation> - </message> - <message> - <source>Mined</source> - <translation>Extraction</translation> - </message> - <message> - <source>Other</source> - <translation>Autres</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Entrez une adresse ou une étiquette à rechercher</translation> - </message> - <message> - <source>Min amount</source> - <translation>Montant min</translation> - </message> - <message> - <source>Copy address</source> - <translation>Copier l'adresse</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copier l'étiquette</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copier le montant</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copie ID transaction</translation> - </message> - <message> - <source>Edit label</source> - <translation>Éditer l'étiquette</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Afficher les détails de la transaction</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Exporter l'historique des transactions</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Échec de l'export</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Export réalisé avec sucés </translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Valeurs séparées par des virgules (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Confirmée</translation> - </message> - <message> - <source>Date</source> - <translation>Date</translation> - </message> - <message> - <source>Type</source> - <translation>Type</translation> - </message> - <message> - <source>Label</source> - <translation>Étiquette</translation> - </message> - <message> - <source>Address</source> - <translation>Adresse</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Intervalle :</translation> - </message> - <message> - <source>to</source> - <translation>à</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Aucun portefeuille a été chargé.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Envoyer des pièces</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Exporter...</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Exporter les données de l'onglet courant vers un fichier</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Sauvegarder le porte-monnaie</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Données de porte-monnaie (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>La sauvegarde a échoué</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Sauvegarde réussie</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2333,6 +1343,14 @@ Réessayez.</translation> <translation>Fonctionner en arrière-plan en tant que démon et accepter les commandes</translation> </message> <message> + <source>Unable to start HTTP server. See debug log for details.</source> + <translation>Impossible de démarrer le serveur HTTP. Voir le journal de débogage pour plus de détails.</translation> + </message> + <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> <source><category> can be:</source> <translation><category> peut être:</translation> </message> @@ -2426,30 +1444,14 @@ Importation ...</translation> <translation>Mot de passe pour les connexions JSON-RPC</translation> </message> <message> - <source>This help message</source> - <translation>Ce message d'aide</translation> - </message> - <message> <source>Loading addresses...</source> <translation>Chargement des adresses...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Erreur lors du chargement de wallet.dat : porte-monnaie corrompu</translation> - </message> - <message> <source>(default: %s)</source> <translation>(défaut: %s)</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>Erreur lors du chargement de wallet.dat</translation> - </message> - <message> - <source>Generate coins (default: %u)</source> - <translation>Générer des pièces (défaut: %u)</translation> - </message> - <message> <source>Invalid -proxy address: '%s'</source> <translation>Adresse -proxy invalide: '%s'</translation> </message> diff --git a/src/qt/locale/bitcoin_gl.ts b/src/qt/locale/bitcoin_gl.ts index 50b081d205..9aa7b55096 100644 --- a/src/qt/locale/bitcoin_gl.ts +++ b/src/qt/locale/bitcoin_gl.ts @@ -22,10 +22,6 @@ <translation>&Pechar</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Copiar Dirección</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Borrar a dirección actualmente seleccionada da listaxe</translation> </message> @@ -41,69 +37,6 @@ <source>&Delete</source> <translation>&Borrar</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Escolle a dirección á que enviar moedas</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Escolle a dirección da que recibir moedas</translation> - </message> - <message> - <source>C&hoose</source> - <translation>&Escoller</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Direccións para enviar</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Direccións para recibir</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Estas son as túas direccións Bitcoin para enviar pagos. Revisa sempre a cantidade e a dirección receptora antes de enviar moedas.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Estas son as túas direccións Bitcoin para recibir pagos. Recoméndase empregar unha nova dirección de recepción por cada transacción.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Copiar &Etiqueta</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Modificar</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Exportar Lista de Direccións</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Arquivo separado por comas (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Exportación falida</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sen etiqueta)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -123,82 +56,6 @@ <source>Repeat new passphrase</source> <translation>Repite novo contrasinal</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Encriptar moedeiro</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Esta operación precisa o contrasinal do teu moedeiro para desbloquear o moedeiro.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Desbloquear moedeiro</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Esta operación precisa o contrasinal do teu moedeiro para desencriptar o moedeiro.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Desencriptar moedeiro</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Cambiar contrasinal</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Confirmar encriptación de moedeiro</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Precaución: Se encriptas o teu moedeiro e perdes o teu contrasinal, ti <b>PERDERÁS TÓDOLOS TEUS BITCOINS</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Estás seguro de que desexas encriptar o teu moedeiro?</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>IMPORTANTE: Calquera copia de seguridade previa que fixeses do teu arquivo de moedeiro debería ser substituída polo recén xerado arquivo encriptado de moedeiro. Por razóns de seguridade, as copias de seguridade previas de un arquivo de moedeiro desencriptado tornaránse inútiles no momento no que comeces a emprega-lo novo, encriptado, moedeiro.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Precaución: A tecla de Bloqueo de Maiúsculas está activada!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Moedeiro encriptado</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Encriptación de moedeiro fallida</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>A encriptación do moedeiro fallou por mor dun erro interno. O teu moedeiro non foi encriptado.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Os contrasinais suministrados non coinciden.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Desbloqueo de moedeiro fallido</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>O contrasinal introducido para a desencriptación do moedeiro foi incorrecto.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Desencriptación de moedeiro fallida</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Cambiouse con éxito o contrasinal do moedeiro.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -266,10 +123,6 @@ <translation>Direccións para recibir</translation> </message> <message> - <source>Importing blocks from disk...</source> - <translation>Importando bloques de disco...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Reindexando bloques no disco...</translation> </message> @@ -350,18 +203,10 @@ <translation>Barra de ferramentas</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Core de Bitcoin</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Solicitar pagos (xenera códigos QR e bitcoin: URIs)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&Sobre Bitcoin Core</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Amosar a listaxe de direccións e etiquetas para enviar empregadas</translation> </message> @@ -431,13 +276,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Alerta de Rede</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Quantity:</source> @@ -495,110 +333,6 @@ <source>Priority</source> <translation>Prioridade</translation> </message> - <message> - <source>Copy address</source> - <translation>Copiar dirección</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copiar etiqueta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar cantidade</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copiar ID de transacción</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Bloquear o aforrado</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Desbloquear o aforrado</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copiar cantidade</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copiar pago</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copiar despóis do pago</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copiar bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copiar prioridade</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copiar cambio</translation> - </message> - <message> - <source>highest</source> - <translation>O máis alto</translation> - </message> - <message> - <source>higher</source> - <translation>Máis alto que</translation> - </message> - <message> - <source>high</source> - <translation>alto</translation> - </message> - <message> - <source>medium-high</source> - <translation>medio-alto</translation> - </message> - <message> - <source>low-medium</source> - <translation>medio-baixo</translation> - </message> - <message> - <source>low</source> - <translation>baixo</translation> - </message> - <message> - <source>lower</source> - <translation>máis baixo que</translation> - </message> - <message> - <source>lowest</source> - <translation>o máis baixo</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 bloqueado)</translation> - </message> - <message> - <source>yes</source> - <translation>Si</translation> - </message> - <message> - <source>no</source> - <translation>non</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>As transacción con maior prioridade teñen máis posibilidades de ser incluidas nun bloque</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sen etiqueta)</translation> - </message> - <message> - <source>(change)</source> - <translation>(cambio)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -622,38 +356,6 @@ <source>&Address</source> <translation>&Dirección</translation> </message> - <message> - <source>New receiving address</source> - <translation>Nova dirección para recibir</translation> - </message> - <message> - <source>New sending address</source> - <translation>Nova dirección para enviar</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Modificar dirección para recibir</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Modificar dirección para enviar</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>A dirección introducida "%1" xa está no libro de direccións.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>A dirección introducida '%1' non é unha dirección Bitcoin válida.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Non se puido desbloquear o moedeiro.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>A xeración de nova clave fallou.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -681,18 +383,10 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Core de Bitcoin</translation> - </message> - <message> <source>version</source> <translation>versión</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Sobre Bitcoin core</translation> - </message> - <message> <source>Command-line options</source> <translation>Opcións da liña de comandos</translation> </message> @@ -720,10 +414,6 @@ <translation>Empregar un directorio de datos personalizado</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Core de Bitcoin</translation> - </message> - <message> <source>Error</source> <translation>Erro</translation> </message> @@ -746,10 +436,6 @@ <source>Select payment request file</source> <translation>Seleccionar ficheiro de solicitude de pago</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Seleccione ficheiro de solicitude de pago para abrir</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -886,45 +572,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>Manexo de URI</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Dirección de pago %1 inválida</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>A cantidade de %1 na solicitude de pado é moi pequena (considerada po).</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Erro na petición de pago</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Devolución dende %1</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Erro comunicando con %1: %2</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Responsa errónea do servidor %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Pago admitido</translation> - </message> - <message> - <source>Network request error</source> - <translation>Erro de solicitude de rede</translation> - </message> -</context> -<context> <name>PeerTableModel</name> </context> <context> @@ -947,27 +594,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Gardar Imaxe...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Copiar Imaxe</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Gardar Código QR</translation> - </message> - </context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Nome do cliente</translation> - </message> - <message> <source>N/A</source> <translation>N/A</translation> </message> @@ -1036,10 +664,6 @@ <translation>Fóra:</translation> </message> <message> - <source>Build date</source> - <translation>Data de construción</translation> - </message> - <message> <source>Debug log file</source> <translation>Arquivo de log de depuración</translation> </message> @@ -1106,15 +730,7 @@ <source>&Request payment</source> <translation>&Solicitar pago</translation> </message> - <message> - <source>Copy label</source> - <translation>Copiar etiqueta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar cantidade</translation> - </message> -</context> + </context> <context> <name>ReceiveRequestDialog</name> <message> @@ -1133,67 +749,8 @@ <source>&Save Image...</source> <translation>&Gardar Imaxe...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Solicitar pago a %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Información de Pago</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - <message> - <source>Amount</source> - <translation>Cantidade</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Message</source> - <translation>Mensaxe</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>A URI resultante é demasiado larga, tenta reducir o texto para a etiqueta / mensaxe.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Erro codificando URI nun Código QR.</translation> - </message> </context> <context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Message</source> - <translation>Mensaxe</translation> - </message> - <message> - <source>Amount</source> - <translation>Cantidade</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sen etiqueta)</translation> - </message> - </context> -<context> <name>SendCoinsDialog</name> <message> <source>Send Coins</source> @@ -1259,74 +816,6 @@ <source>S&end</source> <translation>&Enviar</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Confirmar envío de moedas</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 a %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copiar cantidade</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar cantidade</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copiar pago</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copiar despóis do pago</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copiar bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copiar prioridade</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copiar cambio</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>A cantidade a pagar debe ser maior que 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>A cantidade sobrepasa o teu balance.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>O total sobrepasa o teu balance cando se inclúe a tarifa de transacción %1.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Atención: Enderezo Bitcoin non válido</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sen etiqueta)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Atención: Enderezo de cambio desconocido</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Seguro que queres enviar?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>engadido como tarifa de transacción</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -1339,10 +828,6 @@ <translation>Pagar &A:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Introduce unha etiqueta para esta dirección para engadila ao teu libro de direccións</translation> - </message> - <message> <source>&Label:</source> <translation>&Etiqueta:</translation> </message> @@ -1460,70 +945,10 @@ <source>Reset all verify message fields</source> <translation>Restaurar todos os campos de verificación de mensaxe</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Click en "Asinar Mensaxe" para xerar sinatura</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>A dirección introducida é inválida.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Por favor comproba a dirección e proba de novo.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>A dirección introducida non se refire a ninguna clave.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Cancelouse o desbloqueo do moedeiro.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>A clave privada da dirección introducida non está dispoñible.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Fallou a sinatura da mensaxe.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Mensaxe asinada.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>A sinatura non puido ser decodificada.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Por favor revise a sinatura e probe de novo.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>A sinatura non coincide co resumo da mensaxe.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>A verificación da mensaxe fallou.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Mensaxe verificada.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Core de Bitcoin</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Os desarrolladores de Bitcoin Core</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -1536,402 +961,16 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Aberto ata %1</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/fóra de liña</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/sen confirmar</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 confirmacións</translation> - </message> - <message> - <source>Status</source> - <translation>Estado</translation> - </message> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Source</source> - <translation>Orixe</translation> - </message> - <message> - <source>Generated</source> - <translation>Xerado</translation> - </message> - <message> - <source>From</source> - <translation>Dende</translation> - </message> - <message> - <source>To</source> - <translation>A</translation> - </message> - <message> - <source>own address</source> - <translation>dirección propia</translation> - </message> - <message> - <source>label</source> - <translation>etiqueta</translation> - </message> - <message> - <source>Credit</source> - <translation>Crédito</translation> - </message> - <message> - <source>not accepted</source> - <translation>non aceptado</translation> - </message> - <message> - <source>Debit</source> - <translation>Débito</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Tarifa de transacción</translation> - </message> - <message> - <source>Net amount</source> - <translation>Cantidade neta</translation> - </message> - <message> - <source>Message</source> - <translation>Mensaxe</translation> - </message> - <message> - <source>Comment</source> - <translation>Comentario</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID de Transacción</translation> - </message> - <message> - <source>Merchant</source> - <translation>Comerciante</translation> - </message> - <message> - <source>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.</source> - <translation>As moedas xeradas deben madurar %1 bloques antes de que poidan ser gastadas. Cando xeraste este bloque, foi propagado á rede para ser engadido á cadeas de bloques. Se falla ao tentar meterse na cadea, o seu estado cambiará a "non aceptado" e non poderá ser gastado. Esto pode ocorrir ocasionalmente se outro nodo xera un bloque en poucos segundos de diferencia co teu.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Información de depuración</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transacción</translation> - </message> - <message> - <source>Inputs</source> - <translation>Entradas</translation> - </message> - <message> - <source>Amount</source> - <translation>Cantidade</translation> - </message> - <message> - <source>true</source> - <translation>verdadeiro</translation> - </message> - <message> - <source>false</source> - <translation>falso</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, non foi propagado con éxito todavía</translation> - </message> - <message> - <source>unknown</source> - <translation>descoñecido</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Detalles de transacción</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Este panel amosa unha descripción detallada da transacción</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Type</source> - <translation>Tipo</translation> - </message> - <message> - <source>Open until %1</source> - <translation>Aberto ata %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Confirmado (%1 confirmacións)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Este bloque non foi recibido por ningún outro nodo e probablemente non será aceptado!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Xerado pero non aceptado</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Received with</source> - <translation>Recibido con</translation> - </message> - <message> - <source>Received from</source> - <translation>Recibido de</translation> - </message> - <message> - <source>Sent to</source> - <translation>Enviado a</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Pago a ti mesmo</translation> - </message> - <message> - <source>Mined</source> - <translation>Minado</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n/a)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Estado da transacción. Pasa por riba deste campo para amosar o número de confirmacións.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Data e hora na que foi recibida a transacción.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Tipo de transacción.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Cantidade borrada ou engadida no balance.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Todo</translation> - </message> - <message> - <source>Today</source> - <translation>Hoxe</translation> - </message> - <message> - <source>This week</source> - <translation>Esta semana</translation> - </message> - <message> - <source>This month</source> - <translation>Este mes</translation> - </message> - <message> - <source>Last month</source> - <translation>O último mes</translation> - </message> - <message> - <source>This year</source> - <translation>Este ano</translation> - </message> - <message> - <source>Range...</source> - <translation>Periodo...</translation> - </message> - <message> - <source>Received with</source> - <translation>Recibido con</translation> - </message> - <message> - <source>Sent to</source> - <translation>Enviado a</translation> - </message> - <message> - <source>To yourself</source> - <translation>A ti mesmo</translation> - </message> - <message> - <source>Mined</source> - <translation>Minado</translation> - </message> - <message> - <source>Other</source> - <translation>Outro</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Introduce dirección ou etiqueta para buscar</translation> - </message> - <message> - <source>Min amount</source> - <translation>Cantidade mínima</translation> - </message> - <message> - <source>Copy address</source> - <translation>Copiar dirección</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copiar etiqueta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar cantidade</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copiar ID de transacción</translation> - </message> - <message> - <source>Edit label</source> - <translation>Modificar etiqueta</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Amosar detalles da transacción</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Exportar Historial de Transaccións</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Exportación falida</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>Houbo un erro intentando salvar o historial de transaccións a %1.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Exportado correctamente</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>O historial de transaccións foi salvado correctamente en %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Arquivo separado por comas (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Confirmado</translation> - </message> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Type</source> - <translation>Tipo</translation> - </message> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Dirección</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Periodo:</translation> - </message> - <message> - <source>to</source> - <translation>a</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Ningún moedeiro cargado</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Moedas Enviadas</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Exportar</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Exportar os datos da pestaña actual a un arquivo.</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Copia de Seguridade de Moedeiro</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Datos de Moedeiro (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Copia de Seguridade Fallida</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>Houbo un erro intentando gardar os datos de moedeiro en %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>Os datos do moedeiro foron gardados correctamente en %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Copia de Seguridade Correcta</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -1962,6 +1001,10 @@ <translation>Aceptar conexións de fóra (por defecto: 1 se non -proxy ou -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Core de Bitcoin</translation> + </message> + <message> <source>Bind to given address and always listen on it. Use [host]:port notation for IPv6</source> <translation>Enlazar a unha dirección dada e escoitar sempre nela. Emprega a notación [host]:post para IPv6</translation> </message> @@ -1982,10 +1025,6 @@ <translation>Precaución: Non parece que esteamos totalmente de acordo cos nosos pares! Pode que precises actualizar, ou outros nodos poden precisar actualizarse.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Precaución: wallet.dat corrupto, datos salvagardados! O wallet.dat orixinal foi gardado como wallet.{timestamp}.bak en %s; se o teu balance ou transaccións son incorrectas deberías restauralas dende unha copia de seguridade.</translation> - </message> - <message> <source><category> can be:</source> <translation><categoría> pode ser:</translation> </message> @@ -2058,34 +1097,14 @@ <translation>O moedeiro %s reside fóra do directorio de datos %s</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>Precisas reconstruír a base de datos empregando -reindex para cambiar -txindex</translation> - </message> - <message> <source>Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message)</source> <translation>Executar comando cando se recibe unha alerta relevante ou vemos un fork realmente longo (%s no cmd é substituído pola mensaxe)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>Non se pode resolver dirección -whitebind: '%s'</translation> - </message> - <message> <source>Information</source> <translation>Información</translation> </message> <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Cantidade inválida para -maxtxfee=<cantidade>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Cantidade inválida para -minrelaytxfee=<cantidade>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Cantidade inválida para -mintxfee=<cantidade>: '%s'</translation> - </message> - <message> <source>Send trace/debug info to console instead of debug.log file</source> <translation>Enviar traza/información de depuración á consola en lugar de ao arquivo debug.log</translation> </message> @@ -2118,10 +1137,6 @@ <translation>Precaución</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat corrupto, fallou o gardado</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Contrasinal para conexións JSON-RPC</translation> </message> @@ -2130,10 +1145,6 @@ <translation>Executar comando cando o mellor bloque cambie (%s no comando é sustituído polo hash do bloque)</translation> </message> <message> - <source>This help message</source> - <translation>Esta mensaxe de axuda</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Permitir lookup de DNS para -addnote, -seednote e -connect</translation> </message> @@ -2142,14 +1153,6 @@ <translation>Cargando direccións...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Erro cargando wallet.dat: Moedeiro corrupto</translation> - </message> - <message> - <source>Error loading wallet.dat</source> - <translation>Erro cargando wallet.dat</translation> - </message> - <message> <source>Invalid -proxy address: '%s'</source> <translation>Dirección -proxy inválida: '%s'</translation> </message> @@ -2158,18 +1161,6 @@ <translation>Rede descoñecida especificada en -onlynet: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Non se pode resolver a dirección -bind: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Non se pode resolver dirección -externalip: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Cantidade inválida para -paytxfee=<cantidade>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Fondos insuficientes</translation> </message> diff --git a/src/qt/locale/bitcoin_he.ts b/src/qt/locale/bitcoin_he.ts index d937e211b0..4a293c1c3f 100644 --- a/src/qt/locale/bitcoin_he.ts +++ b/src/qt/locale/bitcoin_he.ts @@ -3,7 +3,7 @@ <name>AddressBookPage</name> <message> <source>Right-click to edit address or label</source> - <translation>לחץ משק ימני כדי לערוך כתובת או חברה</translation> + <translation>לחץ מקש ימני כדי לערוך כתובת או תווית</translation> </message> <message> <source>Create a new address</source> @@ -11,7 +11,7 @@ </message> <message> <source>&New</source> - <translation>&חדשה</translation> + <translation>&חדש</translation> </message> <message> <source>Copy the currently selected address to the system clipboard</source> @@ -26,10 +26,6 @@ <translation>סגירה</translation> </message> <message> - <source>&Copy Address</source> - <translation>העתקת כתובת</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>מחיקת הכתובת שנבחרה מהרשימה</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>מ&חיקה</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>נא לבחור את הכתובת המבוקשת לשליחת המטבעות</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>נא לבחור את הכתובת המבוקשת לקבלת המטבעות</translation> - </message> - <message> - <source>C&hoose</source> - <translation>בחירה</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>כתובות לשליחה</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>כתובות לקבלה</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>אלה כתובת הביטקוין שלך לצורך שליחת תשלומים. תמיד יש לבדוק את הכמות ואת כתובות מקבלי התשלומים לפני שליחת מטבעות.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>אלה כתובות הביטקוין שלך לצורך קבלת תשלומים. מומלץ להשתמש בכתובת קבלה חדשה לכל העברה.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>העתקת &תווית</translation> - </message> - <message> - <source>&Edit</source> - <translation>ע&ריכה</translation> - </message> - <message> - <source>Export Address List</source> - <translation>יצוא רשימת כתובות</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>קובץ מופרד בפסיקים (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>היצוא נכשל</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>אירעה שגיאה בעת הניסיון לשמור את רשימת הכתובת אל %1. נא לנסות שוב.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>תווית</translation> - </message> - <message> - <source>Address</source> - <translation>כתובת</translation> - </message> - <message> - <source>(no label)</source> - <translation>(אין תווית)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,98 +60,14 @@ <source>Repeat new passphrase</source> <translation>נא לחזור על מילת הצופן החדשה</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>הצפנת הארנק</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>פעולה זו דורשת את מילת הצופן של הארנק שלך כדי לפתוח את הארנק.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>פתיחת ארנק</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>פעולה זו דורשת את מילת הצופן של הארנק שלך כדי לפענח את הארנק.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>פענוח ארנק</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>שינוי מילת צופן</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>אישור הצפנת הארנק</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>אזהרה: הצפנת הארנק ואיבוד מילת הצופן עשויה להוביל <b>לאיבוד כל הביטקוינים שלך</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>האם אכן להצפין את הארנק?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>ליבת ביטקוין תיסגר עכשיו כדי לסיים את תליך ההצפנה. זכור כי הצפנה אינה יכולה להגן עלייך באופן מלא מגניבה שמקורה בתוכנות זדוניות המצויות במחשב שלך.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>לתשומת לבך: כל גיבוי קודם שביצעת לארנק שלך יש להחליף בקובץ הארנק המוצפן שזה עתה נוצר. מטעמי אבטחה, גיבויים קודמים של קובץ הארנק הבלתי-מוצפן יהפכו לחסרי תועלת עם התחלת השימוש בארנק החדש המוצפן.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>זהירות: מקש Caps Lock פעיל!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>הארנק הוצפן</translation> - </message> - <message> - <source>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>.</source> - <translation>נא להזין את מילת הצופן החדשה לארנק.<br/>כדאי להשתמש במילת צופן המורכבת מ<b>עשרה תווים אקראיים ומעלה</b>, או <b>שמונה מילים ומעלה</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>הכנס את מילת הצופן הישנה ומילת צופן חדשה לארנק שלך.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>הצפנת הארנק נכשלה</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>הצפנת הארנק נכשלה עקב שגיאה פנימית. הארנק שלך לא הוצפן.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>מילות הצופן שסופקו אינן תואמות.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>פתיחת הארנק נכשלה</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>מילת הצופן שהוכנסה לפענוח הארנק שגויה.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>פענוח הארנק נכשל</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>מילת הצופן של הארנק שונתה בהצלחה.</translation> - </message> </context> <context> <name>BanTableModel</name> - </context> + <message> + <source>Banned Until</source> + <translation>חסום עד</translation> + </message> +</context> <context> <name>BitcoinGUI</name> <message> @@ -262,6 +107,14 @@ <translation>יציאה מהתכנית</translation> </message> <message> + <source>&About %1</source> + <translation>&אודות %1</translation> + </message> + <message> + <source>Show information about %1</source> + <translation>הצג מידע על %1</translation> + </message> + <message> <source>About &Qt</source> <translation>על אודות Qt</translation> </message> @@ -298,14 +151,6 @@ <translation>פתיחת &כתובת משאב…</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>לקוח ליבה של ביטקוין</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>מקטעים מיובאים מהכונן…</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>המקטעים נוספים למפתח בכונן…</translation> </message> @@ -350,10 +195,6 @@ <translation>&קבלה</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>הצגת מידע על ליבת ביטקוין</translation> - </message> - <message> <source>&Show / Hide</source> <translation>ה&צגה / הסתרה</translation> </message> @@ -390,18 +231,10 @@ <translation>סרגל כלים לשוניות</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>ליבת ביטקוין</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>בקשת תשלומים (יצירה של קודים מסוג QR וסכימות כתובות משאב של :bitcoin)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>על &אודות ליבת ביטקוין</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>הצג את רשימת הכתובות לשליחה שהיו בשימוש לרבות התוויות</translation> </message> @@ -418,8 +251,8 @@ <translation>אפשרויות &שורת הפקודה</translation> </message> <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>הצגת הודעות העזרה של ליבת ביטקוין כדי לקבל רשימה עם אפשרויות שורת הפקודה האפשריות של ביטקוין</translation> + <source>Processing blocks on disk...</source> + <translation>מעבד בלוקים על הדיסק...</translation> </message> <message> <source>No block source available...</source> @@ -479,14 +312,11 @@ </message> </context> <context> - <name>ClientModel</name> + <name>CoinControlDialog</name> <message> - <source>Network Alert</source> - <translation>אזעקת רשת</translation> + <source>Coin Selection</source> + <translation>בחירת מטבע</translation> </message> -</context> -<context> - <name>CoinControlDialog</name> <message> <source>Quantity:</source> <translation>כמות:</translation> @@ -536,6 +366,14 @@ <translation>כמות</translation> </message> <message> + <source>Received with label</source> + <translation>התקבל עם תווית</translation> + </message> + <message> + <source>Received with address</source> + <translation>התקבל עם כתובת</translation> + </message> + <message> <source>Date</source> <translation>תאריך</translation> </message> @@ -551,138 +389,6 @@ <source>Priority</source> <translation>עדיפות</translation> </message> - <message> - <source>Copy address</source> - <translation>העתקת כתובת</translation> - </message> - <message> - <source>Copy label</source> - <translation>העתקת תווית</translation> - </message> - <message> - <source>Copy amount</source> - <translation>העתקת כמות</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>העתקת מזהה העברה</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>נעילת יתרה</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>פתיחת יתרה</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>העתקת כמות</translation> - </message> - <message> - <source>Copy fee</source> - <translation>העתקת עמלה</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>העתקת אחרי עמלה</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>העתקת בתים</translation> - </message> - <message> - <source>Copy priority</source> - <translation>העתקת עדיפות</translation> - </message> - <message> - <source>Copy dust</source> - <translation>העתקת אבק</translation> - </message> - <message> - <source>Copy change</source> - <translation>העתקת עודף</translation> - </message> - <message> - <source>highest</source> - <translation>הגבוה ביותר</translation> - </message> - <message> - <source>higher</source> - <translation>גבוה יותר</translation> - </message> - <message> - <source>high</source> - <translation>גבוה</translation> - </message> - <message> - <source>medium-high</source> - <translation>בינוני - גבוה</translation> - </message> - <message> - <source>medium</source> - <translation>בינוני</translation> - </message> - <message> - <source>low-medium</source> - <translation>בינוני - נמוך</translation> - </message> - <message> - <source>low</source> - <translation>נמוך</translation> - </message> - <message> - <source>lower</source> - <translation>נמוך יותר</translation> - </message> - <message> - <source>lowest</source> - <translation>הנמוך ביותר</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 נעול)</translation> - </message> - <message> - <source>none</source> - <translation>ללא</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>יכולה להשתנות ב+/- %1 סטושי לקלט.</translation> - </message> - <message> - <source>yes</source> - <translation>כן</translation> - </message> - <message> - <source>no</source> - <translation>לא</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>זאת אומרת שנחוצה עמלה של לא פחות מ־%1 לכל קילו בית.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>הערך יכול להיות +/- בית אחד לכל קלט.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>העברות עם עדיפות גבוהה, יותר סיכוי שיכנסו לתוך המקטע.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(אין תווית)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>עודף מ־%1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(עודף)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -706,38 +412,6 @@ <source>&Address</source> <translation>&כתובת</translation> </message> - <message> - <source>New receiving address</source> - <translation>כתובת חדשה לקבלה</translation> - </message> - <message> - <source>New sending address</source> - <translation>כתובת חדשה לשליחה</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>עריכת כתובת לקבלה</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>עריכת כתובת לשליחה</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>הכתובת שהוכנסה „%1“ כבר נמצאת בפנקס הכתובות.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>הכתובת שהוכנסה „%1“ אינה כתובת ביטקוין תקנית.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>פתיחת הארנק נכשלה.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>יצירת מפתח חדש נכשלה.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -765,10 +439,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>ליבת ביטקוין</translation> - </message> - <message> <source>version</source> <translation>גרסה</translation> </message> @@ -777,10 +447,6 @@ <translation>(%1-סיביות)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>על אודות ליבת ביטקוין</translation> - </message> - <message> <source>Command-line options</source> <translation>אפשרויות שורת פקודה</translation> </message> @@ -792,24 +458,28 @@ <source>command-line options</source> <translation>אפשרויות שורת פקודה</translation> </message> - </context> -<context> - <name>Intro</name> <message> - <source>Welcome</source> - <translation>ברוך בואך</translation> + <source>UI Options:</source> + <translation>אפשרויות ממשק</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>ברוך בואך לליבת ביטקוין</translation> + <source>Start minimized</source> + <translation>התחל ממוזער</translation> </message> <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>מכיוון שזאת הפעם הראשונה שהתכנית פועלת ניתן לבחור איפה ליבת ביטקוין תאחסן את הנתונים שלה.</translation> + <source>Reset all settings changed in the GUI</source> + <translation>איפוס כל שינויי הגדרות התצוגה</translation> </message> +</context> +<context> + <name>Intro</name> <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>לקוח ביטקוין יוריד וישמור העתק של שרשרת המקטעים של ביטקוין. לפחות %1 ג״ב מהנתונים יאוחסנו בתיקייה זו, והיא תגדל עם הזמן. הארנק גם יאוחסן בתיקייה הזו.</translation> + <source>Welcome</source> + <translation>ברוך בואך</translation> + </message> + <message> + <source>Welcome to %1.</source> + <translation>ברוך הבא ל %1.</translation> </message> <message> <source>Use the default data directory</source> @@ -820,10 +490,6 @@ <translation>שימוש בתיקיית נתונים מותאמת אישית:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>ליבת ביטקוין</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>שגיאה: לא ניתן ליצור את תיקיית הנתונים שצוינה „%1“.</translation> </message> @@ -850,10 +516,6 @@ <source>Select payment request file</source> <translation>בחירת קובץ בקשת תשלום</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>בחירת קובץ בקשת תשלום לפתיחה</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -958,6 +620,18 @@ <translation>הפתחה של המתווך (למשל 9050)</translation> </message> <message> + <source>IPv4</source> + <translation>IPv4</translation> + </message> + <message> + <source>IPv6</source> + <translation>IPv6</translation> + </message> + <message> + <source>Tor</source> + <translation>Tor</translation> + </message> + <message> <source>&Window</source> <translation>&חלון</translation> </message> @@ -1081,6 +755,10 @@ <translation>המאזן הנוכחי שלך בכתובות לקריאה בלבד</translation> </message> <message> + <source>Spendable:</source> + <translation>ניתנים לבזבוז</translation> + </message> + <message> <source>Recent transactions</source> <translation>העברות אחרונות</translation> </message> @@ -1098,85 +776,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>תפעול כתובות משאב</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>כתובת תשלום שגויה %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>בקשת התשלום נדחתה</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>רשת בקשת התשלום אינה תואמת לרשת הלקוח.</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>בקשת התשלום לא החלה.</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>הסכום על סך %1 הנדרש לתשלום קטן מדי (נחשב לאבק)</translation> - </message> - <message> - <source>Payment request error</source> - <translation>שגיאה בבקשת תשלום</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>לא ניתן להתחיל את ביטקוין: טיפול בלחיצה–לתשלום </translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>כתובת אחזור בקשת התשלום שגויה: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>לא ניתן לנתח את כתובת המשאב! מצב זה יכול לקרות עקב כתובת ביטקוין שגויה או פרמטרים שגויים בכתובת המשאב.</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>טיפול בקובצי בקשות תשלום</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>לא ניתן לקרוא את קובץ בקשת התשלום! מצב כזה יכול לקרות בעקבות קובץ בקשת תשלום פגום.</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>בקשות תשלום בלתי מאומתות לסקריפטים לתשלום מותאמים אישית אינן נתמכות.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>החזר מ־%1</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>שגיאה בתקשורת עם %1: %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>לא ניתן לפענח את בקשת התשלום!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>מענה שגוי משרת %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>התשלום התקבל</translation> - </message> - <message> - <source>Network request error</source> - <translation>שגיאת בקשת שרת</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1227,31 +826,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&שמירת תמונה…</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>ה&עתקת תמונה</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>שמירת קוד QR</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>תמונת PNG (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>שם לקוח</translation> - </message> - <message> <source>N/A</source> <translation>לא זמין</translation> </message> @@ -1276,6 +852,10 @@ <translation>שימוש ב־BerkeleyDB גרסה</translation> </message> <message> + <source>Datadir</source> + <translation>Datadir</translation> + </message> + <message> <source>Startup time</source> <translation>זמן עלייה</translation> </message> @@ -1300,6 +880,18 @@ <translation>מספר המקטעים הנוכחי</translation> </message> <message> + <source>Memory Pool</source> + <translation>מאגר זכרון</translation> + </message> + <message> + <source>Current number of transactions</source> + <translation>מספר הפעולה הנוכחי</translation> + </message> + <message> + <source>Memory usage</source> + <translation>שימוש בזכרון</translation> + </message> + <message> <source>Received</source> <translation>התקבלו</translation> </message> @@ -1312,10 +904,18 @@ <translation>&עמיתים</translation> </message> <message> + <source>Banned peers</source> + <translation>משתמשים חסומים</translation> + </message> + <message> <source>Select a peer to view detailed information.</source> <translation>נא לבחור בעמית כדי להציג מידע מפורט.</translation> </message> <message> + <source>Whitelisted</source> + <translation>ברשימה הלבנה</translation> + </message> + <message> <source>Direction</source> <translation>כיוון</translation> </message> @@ -1324,10 +924,26 @@ <translation>גרסה</translation> </message> <message> + <source>Starting Block</source> + <translation>בלוק התחלה</translation> + </message> + <message> + <source>Synced Blocks</source> + <translation>בלוקים מסונכרנים</translation> + </message> + <message> <source>User Agent</source> <translation>סוכן משתמש</translation> </message> <message> + <source>Decrease font size</source> + <translation>הקטן גודל גופן</translation> + </message> + <message> + <source>Increase font size</source> + <translation>הגדל גודל גופן</translation> + </message> + <message> <source>Services</source> <translation>שירותים</translation> </message> @@ -1352,6 +968,10 @@ <translation>זמן המענה</translation> </message> <message> + <source>Time Offset</source> + <translation>הפרש זמן</translation> + </message> + <message> <source>Last block time</source> <translation>זמן המקטע האחרון</translation> </message> @@ -1384,10 +1004,6 @@ <translation>יוצא:</translation> </message> <message> - <source>Build date</source> - <translation>תאריך בנייה</translation> - </message> - <message> <source>Debug log file</source> <translation>קובץ יומן ניפוי</translation> </message> @@ -1396,6 +1012,22 @@ <translation>ניקוי מסוף הבקרה</translation> </message> <message> + <source>Ban Node for</source> + <translation>חסום משתמש ל</translation> + </message> + <message> + <source>1 &day</source> + <translation>1& יום</translation> + </message> + <message> + <source>1 &week</source> + <translation>1 & שבוע</translation> + </message> + <message> + <source>1 &year</source> + <translation>1 & שנה</translation> + </message> + <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> <translation>יש להשתמש בחצים למעלה ולמטה כדי לנווט בהיסטוריה, וב־<b>Ctrl-L</b> כדי לנקות את המסך.</translation> </message> @@ -1518,18 +1150,6 @@ <source>Remove</source> <translation>הסרה</translation> </message> - <message> - <source>Copy label</source> - <translation>העתקת תווית</translation> - </message> - <message> - <source>Copy message</source> - <translation>העתקת הודעה</translation> - </message> - <message> - <source>Copy amount</source> - <translation>העתקת כמות</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1549,73 +1169,6 @@ <source>&Save Image...</source> <translation>&שמירת תמונה…</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>בקשת תשלום לטובת %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>מידע על תשלום</translation> - </message> - <message> - <source>URI</source> - <translation>כתובת משאב</translation> - </message> - <message> - <source>Address</source> - <translation>כתובת</translation> - </message> - <message> - <source>Amount</source> - <translation>כמות</translation> - </message> - <message> - <source>Label</source> - <translation>תווית</translation> - </message> - <message> - <source>Message</source> - <translation>הודעה</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>כתובת המשאב המתקבלת ארוכה מדי, כדאי לנסות לצמצם את הטקסט בתווית / הודעה.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>שגיאה בקידוד כתובת משאב לקוד QR</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>תאריך</translation> - </message> - <message> - <source>Label</source> - <translation>תווית</translation> - </message> - <message> - <source>Message</source> - <translation>הודעה</translation> - </message> - <message> - <source>Amount</source> - <translation>כמות</translation> - </message> - <message> - <source>(no label)</source> - <translation>(אין תווית)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(אין הודעה)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(אין סכום)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -1680,120 +1233,72 @@ <translation>עמלת העברה:</translation> </message> <message> - <source>Send to multiple recipients at once</source> - <translation>שליחה למספר מוטבים בו־זמנית</translation> + <source>Choose...</source> + <translation>בחר...</translation> </message> <message> - <source>Add &Recipient</source> - <translation>הוספת &מוטב</translation> + <source>per kilobyte</source> + <translation>עבור קילו-בית</translation> </message> <message> - <source>Clear all fields of the form.</source> - <translation>ניקוי של כל השדות בטופס.</translation> + <source>Hide</source> + <translation>הסתר</translation> </message> <message> - <source>Dust:</source> - <translation>אבק:</translation> + <source>total at least</source> + <translation>סה''כ לפחות</translation> </message> <message> - <source>Clear &All</source> - <translation>&ניקוי הכול</translation> + <source>Recommended:</source> + <translation>מומלץ:</translation> </message> <message> - <source>Balance:</source> - <translation>מאזן:</translation> + <source>Custom:</source> + <translation>מותאם אישית:</translation> </message> <message> - <source>Confirm the send action</source> - <translation>אישור פעולת השליחה</translation> + <source>Confirmation time:</source> + <translation>זמן האישור:</translation> </message> <message> - <source>S&end</source> - <translation>&שליחה</translation> - </message> - <message> - <source>Confirm send coins</source> - <translation>אישור שליחת מטבעות</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 אל %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>העתקת כמות</translation> - </message> - <message> - <source>Copy amount</source> - <translation>העתקת כמות</translation> - </message> - <message> - <source>Copy fee</source> - <translation>העתקת עמלה</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>העתקת אחרי עמלה</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>העתקת בתים</translation> - </message> - <message> - <source>Copy priority</source> - <translation>העתקת עדיפות</translation> - </message> - <message> - <source>Copy change</source> - <translation>העתקת עודף</translation> - </message> - <message> - <source>or</source> - <translation>או</translation> + <source>normal</source> + <translation>רגיל</translation> </message> <message> - <source>The amount to pay must be larger than 0.</source> - <translation>הכמות לתשלום חייבת להיות גדולה מ־0.</translation> + <source>fast</source> + <translation>מהיר</translation> </message> <message> - <source>The amount exceeds your balance.</source> - <translation>הכמות עולה על המאזן שלך.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>הכמות הכוללת, ובכללה עמלת העברה בסך %1, עולה על המאזן שלך.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>יצירת ההעברה נכשלה!</translation> + <source>Send to multiple recipients at once</source> + <translation>שליחה למספר מוטבים בו־זמנית</translation> </message> <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>ההעברה נדחתה! מצב כזה עשוי לקרות אם חלק מהמטבעות בארנק שלך כבר הושקעו, כמו למשל עקב שימוש בעותק של wallet.dat והמטבעות הושקעו בעותק אבל לא סומנו כאילו הושקעו דרך כאן.</translation> + <source>Add &Recipient</source> + <translation>הוספת &מוטב</translation> </message> <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>אזהרה: כתובת ביטקוין שגויה</translation> + <source>Clear all fields of the form.</source> + <translation>ניקוי של כל השדות בטופס.</translation> </message> <message> - <source>(no label)</source> - <translation>(אין תווית)</translation> + <source>Dust:</source> + <translation>אבק:</translation> </message> <message> - <source>Warning: Unknown change address</source> - <translation>אזהרה: כתובת עודף בלתי ידועה</translation> + <source>Clear &All</source> + <translation>&ניקוי הכול</translation> </message> <message> - <source>Copy dust</source> - <translation>העתקת אבק</translation> + <source>Balance:</source> + <translation>מאזן:</translation> </message> <message> - <source>Are you sure you want to send?</source> - <translation>האם אכן לשלוח?</translation> + <source>Confirm the send action</source> + <translation>אישור פעולת השליחה</translation> </message> <message> - <source>added as transaction fee</source> - <translation>נוסף כעמלת העברה</translation> + <source>S&end</source> + <translation>&שליחה</translation> </message> </context> <context> @@ -1807,10 +1312,6 @@ <translation>לשלם ל&טובת:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>נא להכניס תווית לכתובת הזאת כדי להוסיף לפנקס הכתובות</translation> - </message> - <message> <source>&Label:</source> <translation>ת&ווית:</translation> </message> @@ -1847,6 +1348,10 @@ <translation>הודעה:</translation> </message> <message> + <source>This is an authenticated payment request.</source> + <translation>זוהי בקשה מאומתת לתשלום.</translation> + </message> + <message> <source>Enter a label for this address to add it to the list of used addresses</source> <translation>יש להזין תווית עבור כתובת זו כדי להוסיף אותה לרשימת הכתובות בשימוש</translation> </message> @@ -1866,10 +1371,6 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>ליבת ביטקוין נסגרת…</translation> - </message> - <message> <source>Do not shut down the computer until this window disappears.</source> <translation>אין לכבות את המחשב עד שחלון זה נעלם.</translation> </message> @@ -1952,70 +1453,10 @@ <source>Reset all verify message fields</source> <translation>איפוס כל שדות אימות ההודעה</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>יש ללחוץ על „חתימה על ההודעה“ כדי לחולל חתימה</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>הכתובת שהוכנסה אינה תקינה.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>נא לבדוק את הכתובת לנסות שנית.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>הכתובת שהוכנסה אינה מתייחסת למפתח.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>פתיחת הארנק בוטלה.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>המפתח הפרטי עבור הכתובת שהוכנסה אינו זמין.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>החתימה על ההודעה נכשלה.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>ההודעה נחתמה.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>לא ניתן לפענח את החתימה.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>נא לבדוק את החתימה ולנסות שנית.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>החתימה לא תואמת את תקציר ההודעה.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>אימות ההודעה נכשל.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>ההודעה אומתה.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>ליבת ביטקוין</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>מתכנתי ליבת ביטקוין</translation> - </message> - <message> <source>[testnet]</source> <translation>[רשת-בדיקה]</translation> </message> @@ -2028,398 +1469,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>פתוחה עד %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>מתנגש</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/מנותק</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/המתנה לאישור</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 אישורים</translation> - </message> - <message> - <source>Status</source> - <translation>מצב</translation> - </message> - <message> - <source>Date</source> - <translation>תאריך</translation> - </message> - <message> - <source>Source</source> - <translation>מקור</translation> - </message> - <message> - <source>Generated</source> - <translation>נוצר</translation> - </message> - <message> - <source>From</source> - <translation>מאת</translation> - </message> - <message> - <source>To</source> - <translation>אל</translation> - </message> - <message> - <source>own address</source> - <translation>כתובת עצמית</translation> - </message> - <message> - <source>watch-only</source> - <translation>צפייה בלבד</translation> - </message> - <message> - <source>label</source> - <translation>תווית</translation> - </message> - <message> - <source>Credit</source> - <translation>זיכוי</translation> - </message> - <message> - <source>not accepted</source> - <translation>לא התקבל</translation> - </message> - <message> - <source>Debit</source> - <translation>חיוב</translation> - </message> - <message> - <source>Total debit</source> - <translation>סך כל החיוב</translation> - </message> - <message> - <source>Total credit</source> - <translation>סך כל האשראי</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>עמלת העברה</translation> - </message> - <message> - <source>Net amount</source> - <translation>כמות נקייה</translation> - </message> - <message> - <source>Message</source> - <translation>הודעה</translation> - </message> - <message> - <source>Comment</source> - <translation>הערה</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>מזהה העברה</translation> - </message> - <message> - <source>Merchant</source> - <translation>סוחר</translation> - </message> - <message> - <source>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.</source> - <translation>מטבעות חדשים שנוצרו חייבים להבשיל במשך %1 מקטעים לפני שניתן לנצל אותם. כשמקטע זה נוצר הוא משודר ברשת על מנת שייכנס לשרשרת המקטעים. אם הוא לא ייכנס לשרשרת, מצבו ישתנה ל„לא התקבל“ ולא ניתן יהיה לנצלו. מצב כזה יכול לקרות מדי פעם אם במקרה מפרק אחר יצר מקטע בהבדל של שניות בודדות ממך.</translation> - </message> - <message> - <source>Debug information</source> - <translation>מידע ניפוי</translation> - </message> - <message> - <source>Transaction</source> - <translation>העברה</translation> - </message> - <message> - <source>Inputs</source> - <translation>קלטים</translation> - </message> - <message> - <source>Amount</source> - <translation>כמות</translation> - </message> - <message> - <source>true</source> - <translation>אמת</translation> - </message> - <message> - <source>false</source> - <translation>שקר</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, טרם שודר בהצלחה</translation> - </message> - <message> - <source>unknown</source> - <translation>לא ידוע</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>פרטי ההעברה</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>חלונית זו מציגה תיאור מפורט של ההעברה</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>תאריך</translation> - </message> - <message> - <source>Type</source> - <translation>סוג</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>לא בשל (%1 אישורים, יהיו זמינים לאחר %2)</translation> - </message> - <message> - <source>Open until %1</source> - <translation>פתוחה עד %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>מאושר (%1 אישורים)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>המקטע הזה לא נקלט על ידי אף מפרק אחר, וכנראה לא יתקבל!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>נוצר אך לא התקבל</translation> - </message> - <message> - <source>Offline</source> - <translation>מנותק</translation> - </message> - <message> - <source>Label</source> - <translation>תווית</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>ללא אישור</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>מתקבל אישור (%1 מתוך %2 אישורים מומלצים)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>מתנגש</translation> - </message> - <message> - <source>Received with</source> - <translation>התקבל עם</translation> - </message> - <message> - <source>Received from</source> - <translation>התקבל מאת</translation> - </message> - <message> - <source>Sent to</source> - <translation>נשלח אל</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>תשלום לעצמך</translation> - </message> - <message> - <source>Mined</source> - <translation>נכרה</translation> - </message> - <message> - <source>watch-only</source> - <translation>צפייה בלבד</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(לא זמין)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>מצב ההעברה. יש להמתין עם הסמן מעל שדה זה כדי לראות את מספר האישורים.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>התאריך והשעה בה ההעברה הזאת התקבלה.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>סוג ההעברה.</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>האם כתובות לצפייה בלבד מעורבות בהעברה זאת או שלא.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>הכמות שהתווספה או הוסרה מהיתרה.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>הכול</translation> - </message> - <message> - <source>Today</source> - <translation>היום</translation> - </message> - <message> - <source>This week</source> - <translation>השבוע</translation> - </message> - <message> - <source>This month</source> - <translation>החודש</translation> - </message> - <message> - <source>Last month</source> - <translation>החודש שעבר</translation> - </message> - <message> - <source>This year</source> - <translation>השנה</translation> - </message> - <message> - <source>Range...</source> - <translation>טווח…</translation> - </message> - <message> - <source>Received with</source> - <translation>התקבל עם</translation> - </message> - <message> - <source>Sent to</source> - <translation>נשלח אל</translation> - </message> - <message> - <source>To yourself</source> - <translation>לעצמך</translation> - </message> - <message> - <source>Mined</source> - <translation>נכרה</translation> - </message> - <message> - <source>Other</source> - <translation>אחר</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>נא להכניס כתובת או תווית לחיפוש</translation> - </message> - <message> - <source>Min amount</source> - <translation>כמות מזערית</translation> - </message> - <message> - <source>Copy address</source> - <translation>העתקת כתובת</translation> - </message> - <message> - <source>Copy label</source> - <translation>העתקת תווית</translation> - </message> - <message> - <source>Copy amount</source> - <translation>העתקת כמות</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>העתקת מזהה העברה</translation> - </message> - <message> - <source>Edit label</source> - <translation>עריכת תווית</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>הצגת פרטי העברה</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>יצוא היסטוריית העברות</translation> - </message> - <message> - <source>Watch-only</source> - <translation>צפייה בלבד</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>היצוא נכשל</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>אירעה שגיאה בעת ניסיון לשמור את היסטוריית ההעברות אל %1.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>היצוא בוצע בהצלחה</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>היסטוריית ההעברות נשמרה ל־%1 בהצלחה.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>קובץ מופרד בפסיקים (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>מאושר</translation> - </message> - <message> - <source>Date</source> - <translation>תאריך</translation> - </message> - <message> - <source>Type</source> - <translation>סוג</translation> - </message> - <message> - <source>Label</source> - <translation>תווית</translation> - </message> - <message> - <source>Address</source> - <translation>כתובת</translation> - </message> - <message> - <source>ID</source> - <translation>מזהה</translation> - </message> - <message> - <source>Range:</source> - <translation>טווח:</translation> - </message> - <message> - <source>to</source> - <translation>אל</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2427,55 +1483,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>לא נטען ארנק</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>שליחת מטבעות</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>י&צוא</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>יצוא הנתונים מהלשונית הנוכחית לקובץ</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>גיבוי ארנק</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>נתוני ארנק (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>גיבוי נכשל</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>אירעה שגיאה בעת ניסיון לשמירת נתוני הארנק אל %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>נתוני הארנק נשמרו בהצלחה אל %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>הגיבוי הושלם בהצלחה</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2498,6 +1505,10 @@ <translation>קבלת פקודות משורת הפקודה ומ־JSON-RPC</translation> </message> <message> + <source>Error: A fatal internal error occurred, see debug.log for details</source> + <translation>שגיאה: סניה קלמה קריטית פנימית קרטה, פנה ל debug.log לפרטים</translation> + </message> + <message> <source>Run in the background as a daemon and accept commands</source> <translation>ריצה כסוכן ברקע וקבלת פקודות</translation> </message> @@ -2506,6 +1517,14 @@ <translation>קבלת חיבורים מבחוץ (בררת מחדל: 1 ללא -proxy או -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>ליבת ביטקוין</translation> + </message> + <message> + <source>The %s developers</source> + <translation>ה %s מפתחים</translation> + </message> + <message> <source>Bind to given address and always listen on it. Use [host]:port notation for IPv6</source> <translation>להתאגד לכתובת נתונה להאזין לה תמיד. יש להשתמש בצורה [host]:port עבור IPv6.</translation> </message> @@ -2522,10 +1541,6 @@ <translation>זוהי בניית ניסיון טרום-שחרור - השימוש בה על אחריותך - אין להשתמש לצורך כריה או יישומי מסחר</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>לא ניתן להתאגד אל %s במחשב זה. כנראה שליבת ביטקוין כבר פועלת.</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>אזהרה: נראה שלא כל הרשת מסכימה! נראה שישנם כורים שנתקלים בבעיות.</translation> </message> @@ -2534,10 +1549,6 @@ <translation>אזהרה: נראה שישנה אי־הסכמה בינינו לבין שאר העמיתים שלנו! יתכן שעדיף לשדרג או שכל שאר העמיתים צריכים לשדרג.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>אזהרה: הקובץ wallet.dat הושחת, המידע חולץ! קובץ ה־wallet.dat המקורי נשמר בשם wallet.{timestamp}.bak במיקום %s; אם המאזן או ההעברות שגויים עליך לשחזר גיבוי.</translation> - </message> - <message> <source><category> can be:</source> <translation><קטגוריה> יכולה להיות:</translation> </message> @@ -2546,6 +1557,10 @@ <translation>אפשרויות יצירת מקטע:</translation> </message> <message> + <source>Change index out of range</source> + <translation>אינדקס העודף מחוץ לתחום</translation> + </message> + <message> <source>Connect only to the specified node(s)</source> <translation>התחבר רק לצמתים המצוינים</translation> </message> @@ -2578,6 +1593,10 @@ <translation>שגיאה באתחול סביבת מסד נתוני הארנקים %s!</translation> </message> <message> + <source>Error loading %s</source> + <translation>שגיאה בטעינת %s</translation> + </message> + <message> <source>Error loading block database</source> <translation>שגיאה בטעינת מסד נתוני המקטעים</translation> </message> @@ -2606,6 +1625,10 @@ <translation>כתובת onion- שגויה: '%s'</translation> </message> <message> + <source>Loading banlist...</source> + <translation>טוען רשימת חסומים...</translation> + </message> + <message> <source>Not enough file descriptors available.</source> <translation>אין מספיק מידע על הקובץ</translation> </message> @@ -2614,6 +1637,10 @@ <translation>תמיד להתחבר למפרקים ברשת <net> (ipv4, ipv6 או onion)</translation> </message> <message> + <source>Print version and exit</source> + <translation>הדפס גירסא וצא</translation> + </message> + <message> <source>Set database cache size in megabytes (%d to %d, default: %d)</source> <translation>הגדרת גודל מטמון מסדי הנתונים במגה בתים (%d עד %d, בררת מחדל: %d)</translation> </message> @@ -2638,54 +1665,30 @@ <translation>הארנק %s יושב מחוץ לתיקיית הנתונים %s</translation> </message> <message> - <source>Wallet options:</source> - <translation>אפשרויות הארנק:</translation> + <source>Wallet debugging/testing options:</source> + <translation>אפשרות דיבוג/בדיקת ארנק:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>עליך לבנות מחדש את מסד הנתונים תוך שימוש ב־-reindex על מנת לשנות את -txindex</translation> + <source>Wallet options:</source> + <translation>אפשרויות הארנק:</translation> </message> <message> <source>Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message)</source> <translation>הרץ פקודה כאשר ההתראה הרלוונטית מתקבלת או כשאנחנו עדים לפיצול ארוך מאוד (%s בשורת הפקודה יוחלף ע"י ההודעה)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>לא ניתן לפתור את הכתובת -whitebind: '%s'</translation> + <source>The transaction amount is too small to send after the fee has been deducted</source> + <translation>סכום העברה נמוך מדי לשליחה אחרי גביית העמלה</translation> </message> <message> <source>Connect through SOCKS5 proxy</source> <translation>התחברות דרך מתווך SOCKS5</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>כל הזכויות שמורות (C) 2009-%i מתכנתי ליבת ביטקוין</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>אירעה שגיאה בטעינת wallet.dat: הארנק דורש גרסה חדשה יותר של ליבת ביטקוין</translation> - </message> - <message> <source>Information</source> <translation>מידע</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>בדיקת התקינות ההתחלתית נכשלה. ליבת ביטקוין תיסגר כעת.</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>כמות לא תקינה עבור -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>כמות לא תקינה עבור -paytxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>כמות לא תקינה עבור -mintxfee=<amount>: '%s'</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>כמות לא תקינה עבור -paytxfee=<amount>: '%s' (חייבת להיות לפחות %s)</translation> </message> @@ -2722,6 +1725,10 @@ <translation>החתימה על ההעברה נכשלה</translation> </message> <message> + <source>The transaction amount is too small to pay the fee</source> + <translation>סכום ההעברה נמוך מכדי לשלם את העמלה</translation> + </message> + <message> <source>This is experimental software.</source> <translation>זוהי תכנית נסיונית.</translation> </message> @@ -2734,6 +1741,10 @@ <translation>סכומי ההעברות חייבים להיות חיוביים</translation> </message> <message> + <source>Transaction too large for fee policy</source> + <translation>ההעברה גבוהה מדי עבור מדיניות העמלות</translation> + </message> + <message> <source>Transaction too large</source> <translation>סכום ההעברה גדול מדי</translation> </message> @@ -2742,22 +1753,18 @@ <translation>לא ניתן להתאגד עם הפתחה %s במחשב זה (פעולת האיגוד החזירה את השגיאה %s)</translation> </message> <message> - <source>Username for JSON-RPC connections</source> - <translation>שם משתמש לחיבורי JSON-RPC</translation> + <source>Upgrade wallet to latest format on startup</source> + <translation>עדכן ארק לפורמט העדכני בהפעלה</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>יש לכתוב את הארנק מחדש: נא להפעיל את ליבת ביטקוין מחדש כדי להשלים את הפעולה</translation> + <source>Username for JSON-RPC connections</source> + <translation>שם משתמש לחיבורי JSON-RPC</translation> </message> <message> <source>Warning</source> <translation>אזהרה</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>קובץ wallet.dat מושחת, החילוץ נכשל</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>ססמה לחיבורי JSON-RPC</translation> </message> @@ -2766,10 +1773,6 @@ <translation>יש לבצע פקודה זו כשהמקטע הטוב ביותר משתנה (%s בפקודה יוחלף בגיבוב המקטע)</translation> </message> <message> - <source>This help message</source> - <translation>הודעת העזרה הזו</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>הפעלת בדיקת DNS עבור -addnode, -seednode ו־-connect</translation> </message> @@ -2778,12 +1781,8 @@ <translation>הכתובות בטעינה…</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>שגיאה בטעינת הקובץ wallet.dat: הארנק מושחת</translation> - </message> - <message> - <source>Error loading wallet.dat</source> - <translation>שגיאה בטעינת הקובץ wallet.dat</translation> + <source>(default: %s)</source> + <translation>(ברירת מחדל: %s)</translation> </message> <message> <source>Invalid -proxy address: '%s'</source> @@ -2794,18 +1793,6 @@ <translation>רשת לא ידועה צוינה דרך -onlynet: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>לא ניתן לפתור את הכתובת -bind: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>לא ניתן לפתור את הכתובת -externalip: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>כמות לא תקינה עבור -paytxfee=<amount>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>אין מספיק כספים</translation> </message> diff --git a/src/qt/locale/bitcoin_hi_IN.ts b/src/qt/locale/bitcoin_hi_IN.ts index 377ff3a3fa..86c53b4ce3 100644 --- a/src/qt/locale/bitcoin_hi_IN.ts +++ b/src/qt/locale/bitcoin_hi_IN.ts @@ -10,40 +10,9 @@ <translation>चुनिन्दा पते को सिस्टम क्लिपबोर्ड पर कापी करे !</translation> </message> <message> - <source>&Copy Address</source> - <translation>&पता कॉपी करे</translation> - </message> - <message> <source>&Delete</source> <translation>&मिटाए !!</translation> </message> - <message> - <source>Copy &Label</source> - <translation>&लेबल कॉपी करे </translation> - </message> - <message> - <source>&Edit</source> - <translation>&एडिट</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Comma separated file (*.csv)</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>लेबल</translation> - </message> - <message> - <source>Address</source> - <translation>पता</translation> - </message> - <message> - <source>(no label)</source> - <translation>(कोई लेबल नही !)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -59,63 +28,7 @@ <source>Repeat new passphrase</source> <translation>दोबारा नया पहचान शब्द/अक्षर डालिए !</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>एनक्रिप्ट वॉलेट !</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>वॉलेट खोलने के आपका वॉलेट पहचान शब्द्/अक्षर चाईए !</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>वॉलेट खोलिए</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>वॉलेट डीक्रिप्ट( विकोड) करने के लिए आपका वॉलेट पहचान शब्द्/अक्षर चाईए !</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation> डीक्रिप्ट वॉलेट</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>पहचान शब्द/अक्षर बदलिये !</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>वॉलेट एनक्रिपशन को प्रमाणित कीजिए !</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>वॉलेट एनक्रिप्ट हो गया !</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>वॉलेट एनक्रिप्ट नही हुआ!</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>वॉलेट एनक्रिपशन नाकाम हो गया इंटर्नल एरर की वजह से! आपका वॉलेट एनक्रीपत नही हुआ है!</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>आपके द्वारा डाले गये पहचान शब्द/अक्षर मिलते नही है !</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>वॉलेट का लॉक नही खुला !</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>वॉलेट डीक्रिप्ट करने के लिए जो पहचान शब्द/अक्षर डाले गये है वो सही नही है!</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>वॉलेट का डीक्रिप्ट-ष्ण असफल !</translation> - </message> - </context> +</context> <context> <name>BanTableModel</name> </context> @@ -224,9 +137,6 @@ </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> <message> <source>Amount:</source> @@ -244,22 +154,6 @@ <source>Confirmed</source> <translation>पक्का</translation> </message> - <message> - <source>Copy address</source> - <translation>पता कॉपी करे</translation> - </message> - <message> - <source>Copy label</source> - <translation>लेबल कॉपी करे </translation> - </message> - <message> - <source>Copy amount</source> - <translation>कॉपी राशि</translation> - </message> - <message> - <source>(no label)</source> - <translation>(कोई लेबल नही !)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -275,34 +169,6 @@ <source>&Address</source> <translation>&पता</translation> </message> - <message> - <source>New receiving address</source> - <translation>नया स्वीकार्य पता</translation> - </message> - <message> - <source>New sending address</source> - <translation>नया भेजने वाला पता</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>एडिट स्वीकार्य पता </translation> - </message> - <message> - <source>Edit sending address</source> - <translation>एडिट भेजने वाला पता</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>डाला गया पता "%1" एड्रेस बुक में पहले से ही मोजूद है|</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>वॉलेट को unlock नहीं किया जा सकता|</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>नयी कुंजी का निर्माण असफल रहा|</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -355,9 +221,6 @@ </message> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> @@ -373,9 +236,6 @@ </message> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> <message> <source>N/A</source> @@ -397,52 +257,13 @@ <source>&Label:</source> <translation>लेबल:</translation> </message> - <message> - <source>Copy label</source> - <translation>लेबल कॉपी करे </translation> - </message> - <message> - <source>Copy amount</source> - <translation>कॉपी राशि</translation> - </message> -</context> + </context> <context> <name>ReceiveRequestDialog</name> <message> <source>Copy &Address</source> <translation>&पता कॉपी करे</translation> </message> - <message> - <source>Address</source> - <translation>पता</translation> - </message> - <message> - <source>Amount</source> - <translation>राशि</translation> - </message> - <message> - <source>Label</source> - <translation>लेबल</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>taareek</translation> - </message> - <message> - <source>Label</source> - <translation>लेबल</translation> - </message> - <message> - <source>Amount</source> - <translation>राशि</translation> - </message> - <message> - <source>(no label)</source> - <translation>(कोई लेबल नही !)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -466,22 +287,6 @@ <source>Confirm the send action</source> <translation>भेजने की पुष्टि करें</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>सिक्के भेजने की पुष्टि करें</translation> - </message> - <message> - <source>Copy amount</source> - <translation>कॉपी राशि</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>भेजा गया अमाउंट शुन्य से अधिक होना चाहिए|</translation> - </message> - <message> - <source>(no label)</source> - <translation>(कोई लेबल नही !)</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -494,10 +299,6 @@ <translation>प्राप्तकर्ता:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>आपकी एड्रेस बुक में इस एड्रेस के लिए एक लेबल लिखें</translation> - </message> - <message> <source>&Label:</source> <translation>लेबल:</translation> </message> @@ -551,274 +352,16 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>खुला है जबतक %1</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/अपुष्ट</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 पुष्टियाँ</translation> - </message> - <message> - <source>Date</source> - <translation>taareek</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID</translation> - </message> - <message> - <source>Amount</source> - <translation>राशि</translation> - </message> - <message> - <source>true</source> - <translation>सही</translation> - </message> - <message> - <source>false</source> - <translation>ग़लत</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, अभी तक सफलतापूर्वक प्रसारित नहीं किया गया है</translation> - </message> - <message> - <source>unknown</source> - <translation>अज्ञात</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>लेन-देन का विवरण</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation> ये खिड़की आपको लेन-देन का विस्तृत विवरण देगी !</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>taareek</translation> - </message> - <message> - <source>Type</source> - <translation>टाइप</translation> - </message> - <message> - <source>Open until %1</source> - <translation>खुला है जबतक %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>पक्के ( %1 पक्का करना)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>यह ब्लॉक किसी भी और नोड को मिला नही है ! शायद यह ब्लॉक कोई भी नोड स्वीकारे गा नही !</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>जेनरेट किया गया किंतु स्वीकारा नही गया !</translation> - </message> - <message> - <source>Label</source> - <translation>लेबल</translation> - </message> - <message> - <source>Received with</source> - <translation>स्वीकार करना</translation> - </message> - <message> - <source>Received from</source> - <translation>स्वीकार्य ओर से</translation> - </message> - <message> - <source>Sent to</source> - <translation>भेजा गया</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>भेजा खुद को भुगतान</translation> - </message> - <message> - <source>Mined</source> - <translation>माइंड</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(लागू नहीं)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>ट्रांसेक्शन स्तिथि| पुष्टियों की संख्या जानने के लिए इस जगह पर माउस लायें|</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>तारीख तथा समय जब ये ट्रांसेक्शन प्राप्त हुई थी|</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>ट्रांसेक्शन का प्रकार|</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>अमाउंट बैलेंस से निकला या जमा किया गया |</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>सभी</translation> - </message> - <message> - <source>Today</source> - <translation>आज</translation> - </message> - <message> - <source>This week</source> - <translation>इस हफ्ते</translation> - </message> - <message> - <source>This month</source> - <translation>इस महीने</translation> - </message> - <message> - <source>Last month</source> - <translation>पिछले महीने</translation> - </message> - <message> - <source>This year</source> - <translation>इस साल</translation> - </message> - <message> - <source>Range...</source> - <translation>विस्तार...</translation> - </message> - <message> - <source>Received with</source> - <translation>स्वीकार करना</translation> - </message> - <message> - <source>Sent to</source> - <translation>भेजा गया</translation> - </message> - <message> - <source>To yourself</source> - <translation>अपनेआप को</translation> - </message> - <message> - <source>Mined</source> - <translation>माइंड</translation> - </message> - <message> - <source>Other</source> - <translation>अन्य</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>ढूँदने के लिए कृपा करके पता या लेबल टाइप करे !</translation> - </message> - <message> - <source>Min amount</source> - <translation>लघुत्तम राशि</translation> - </message> - <message> - <source>Copy address</source> - <translation>पता कॉपी करे</translation> - </message> - <message> - <source>Copy label</source> - <translation>लेबल कॉपी करे </translation> - </message> - <message> - <source>Copy amount</source> - <translation>कॉपी राशि</translation> - </message> - <message> - <source>Edit label</source> - <translation>एडिट लेबल</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Comma separated file (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>पक्का</translation> - </message> - <message> - <source>Date</source> - <translation>taareek</translation> - </message> - <message> - <source>Type</source> - <translation>टाइप</translation> - </message> - <message> - <source>Label</source> - <translation>लेबल</translation> - </message> - <message> - <source>Address</source> - <translation>पता</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>विस्तार:</translation> - </message> - <message> - <source>to</source> - <translation>तक</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>सिक्के भेजें|</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>Backup Wallet</source> - <translation>बैकप वॉलेट</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>वॉलेट डेटा (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>बैकप असफल</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>बैकप सफल</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> diff --git a/src/qt/locale/bitcoin_hr.ts b/src/qt/locale/bitcoin_hr.ts index f9d744aa3e..f5accfb0b8 100644 --- a/src/qt/locale/bitcoin_hr.ts +++ b/src/qt/locale/bitcoin_hr.ts @@ -26,10 +26,6 @@ <translation>&Zatvori</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Kopiraj adresu</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Brisanje trenutno odabrane adrese s popisa.</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>Iz&briši</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Odaberi adresu na koju šalješ novac</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Odaberi adresu na koju primaš novac</translation> - </message> - <message> - <source>C&hoose</source> - <translation>&Odaberi</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Adresa za slanje</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Adresa za primanje</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Ovo su vaše Bitcoin adrese za slanje novca. Uvijek provjerite iznos i adresu primatelja prije slanja novca.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Ovo su vaše Bitcoin adrese za primanje novca. Preporučamo da koristite novu adresu za primanje za svaku transakciju.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Kopiraj &oznaku</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Uredi</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Izvezi listu adresa</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Datoteka podataka odvojenih zarezima (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Izvoz neuspješan</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Došlo je do pogreške kod spremanja liste adresa na %1. Molimo pokušajte ponovno.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Oznaka</translation> - </message> - <message> - <source>Address</source> - <translation>Adresa</translation> - </message> - <message> - <source>(no label)</source> - <translation>(bez oznake)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,90 +60,6 @@ <source>Repeat new passphrase</source> <translation>Ponovite novu lozinku</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Šifriranje novčanika</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Ova operacija treba lozinku vašeg novčanika kako bi se novčanik otključao.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Otključaj novčanik</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Ova operacija treba lozinku vašeg novčanika kako bi se novčanik dešifrirao.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Dešifriranje novčanika.</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Promjena lozinke</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Potvrdi šifriranje novčanika</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Upozorenje: Ako šifrirate vaš novčanik i izgubite lozinku, <b>IZGUBIT ĆETE SVE SVOJE BITCOINE!</b></translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Jeste li sigurni da želite šifrirati svoj novčanik?</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>VAŽNO: Sve prethodne pričuve vašeg novčanika trebale bi biti zamijenjene novo stvorenom, šifriranom datotekom novčanika. Zbog sigurnosnih razloga, prethodne pričuve nešifriranog novčanika će postati beskorisne čim počnete koristiti novi, šifrirani novčanik.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Upozorenje: Tipka Caps Lock je uključena!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Novčanik šifriran</translation> - </message> - <message> - <source>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>.</source> - <translation>Unesite novu lozinku za novčanik. <br/>Molimo Vas da koristite zaporku od <b>deset ili više slučajnih znakova</b>, ili <b>osam ili više riječi.</b></translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Unesite staru i novu lozinku za novčanik.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Šifriranje novčanika nije uspjelo</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Šifriranje novčanika nije uspjelo zbog interne pogreške. Vaš novčanik nije šifriran.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Priložene lozinke se ne podudaraju.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Otključavanje novčanika nije uspjelo</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Lozinka za dešifriranje novčanika nije točna.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Dešifriranje novčanika nije uspjelo</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Lozinka novčanika je uspješno promijenjena.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -258,6 +103,10 @@ <translation>Izlazak iz programa</translation> </message> <message> + <source>&About %1</source> + <translation>&Više o %1</translation> + </message> + <message> <source>About &Qt</source> <translation>Više o &Qt</translation> </message> @@ -294,14 +143,6 @@ <translation>Otvori &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Bitcoin Core klijent</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Importiranje blokova sa diska...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Re-indeksiranje blokova na disku...</translation> </message> @@ -346,10 +187,6 @@ <translation>Pri&mi</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Prikaži informacije o programu Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>Po&kaži / Sakrij</translation> </message> @@ -386,22 +223,10 @@ <translation>Traka kartica</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Zatraži uplatu (stvara QR kod i bitcoin: URI adresu)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&O programu Bitcoin Core</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Promijeni postavke programa</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Prikaži popis korištenih adresa i oznaka za slanje novca</translation> </message> @@ -417,10 +242,6 @@ <source>&Command-line options</source> <translation>Opcije &naredbene linije</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Ispis svih opcija naredbene linije programa sa kratkim opisom</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n aktivna veza na Bitcoin mrežu</numerusform><numerusform>%n aktivnih veza na Bitcoin mrežu</numerusform><numerusform>%n aktivnih veza na Bitcoin mrežu</numerusform></translation> @@ -525,9 +346,6 @@ </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -593,87 +411,7 @@ <source>Priority</source> <translation>Prioriteta</translation> </message> - <message> - <source>Copy address</source> - <translation>Kopiraj adresu</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopiraj oznaku</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopiraj iznos</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Kopiraj ID transakcije</translation> - </message> - <message> - <source>highest</source> - <translation>najviša</translation> - </message> - <message> - <source>higher</source> - <translation>viša</translation> - </message> - <message> - <source>high</source> - <translation>visoka</translation> - </message> - <message> - <source>medium-high</source> - <translation>srednje visoka</translation> - </message> - <message> - <source>medium</source> - <translation>srednja</translation> - </message> - <message> - <source>low-medium</source> - <translation>srednje niska</translation> - </message> - <message> - <source>low</source> - <translation>niska</translation> - </message> - <message> - <source>lower</source> - <translation>niža</translation> - </message> - <message> - <source>lowest</source> - <translation>najniža</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Oznaka postane crvene boje ako je transakcija veća od 1000 bajtova.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Oznaka postane crvene boje ako je prioriteta transakcije niža od "srednja"</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Oznaka postane crvene boje ako je iznos manji od %1</translation> - </message> - <message> - <source>yes</source> - <translation>da</translation> - </message> - <message> - <source>no</source> - <translation>ne</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Transakcije više prioritete imaju veću vjerojatnost da budu prije dodane u novi blok.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(bez oznake)</translation> - </message> - </context> +</context> <context> <name>EditAddressDialog</name> <message> @@ -696,38 +434,6 @@ <source>&Address</source> <translation>&Adresa</translation> </message> - <message> - <source>New receiving address</source> - <translation>Nova adresa za primanje</translation> - </message> - <message> - <source>New sending address</source> - <translation>Nova adresa za slanje</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Uredi adresu za primanje</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Uredi adresu za slanje</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Upisana adresa "%1" je već u adresaru.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>Upisana adresa "%1" nije valjana bitcoin adresa.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Ne mogu otključati novčanik.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Stvaranje novog ključa nije uspjelo.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -747,10 +453,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>verzija</translation> </message> @@ -759,10 +461,6 @@ <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>O programu Bitcoin Core</translation> - </message> - <message> <source>Command-line options</source> <translation>Opcije programa u naredbenoj liniji</translation> </message> @@ -782,14 +480,6 @@ <translation>Dobrodošli</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Dobrodošli u programu Bitcoin Core.</translation> - </message> - <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error</source> <translation>Greška</translation> </message> @@ -812,10 +502,6 @@ <source>Select payment request file</source> <translation>Izaberi datoteku zahtjeva za plaćanje</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Izaberi datoteku zahtjeva za plaćanje</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -864,14 +550,6 @@ <translation>&Mreža</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Program se automatski pokrene po prijavi u sustav.</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>&Pokreni program kod prijave u sustav</translation> - </message> - <message> <source>W&allet</source> <translation>&Novčanik</translation> </message> @@ -964,13 +642,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>URI upravljanje</translation> - </message> - </context> -<context> <name>PeerTableModel</name> </context> <context> @@ -985,23 +656,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Spremi sliku...</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Spremi QR kod</translation> - </message> - </context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Ime klijenta</translation> - </message> - <message> <source>N/A</source> <translation>N/A</translation> </message> @@ -1082,10 +738,6 @@ <translation>Očisti konzolu</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Dobrodošli u Bitcoin RPC konzolu.</translation> - </message> - <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> <translation>Koristite tipke gore i dolje za izbor već korištenih naredbi. <b>Ctrl-L</b> kako bi očistili ekran i povijest naredbi.</translation> </message> @@ -1120,15 +772,7 @@ <source>Show</source> <translation>Pokaži</translation> </message> - <message> - <source>Copy label</source> - <translation>Kopiraj oznaku</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopiraj iznos</translation> - </message> -</context> + </context> <context> <name>ReceiveRequestDialog</name> <message> @@ -1147,65 +791,6 @@ <source>&Save Image...</source> <translation>&Spremi sliku...</translation> </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Adresa</translation> - </message> - <message> - <source>Amount</source> - <translation>Iznos</translation> - </message> - <message> - <source>Label</source> - <translation>Oznaka</translation> - </message> - <message> - <source>Message</source> - <translation>Poruka</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>URI je predug, probajte skratiti tekst za naslov / poruku.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Greška kod kodiranja URI adrese u QR kod.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Label</source> - <translation>Oznaka</translation> - </message> - <message> - <source>Message</source> - <translation>Poruka</translation> - </message> - <message> - <source>Amount</source> - <translation>Iznos</translation> - </message> - <message> - <source>(no label)</source> - <translation>(bez oznake)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(bez poruke)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(bez iznosa)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -1277,35 +862,7 @@ <source>S&end</source> <translation>&Pošalji</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Potvrdi slanje novca</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopiraj iznos</translation> - </message> - <message> - <source>or</source> - <translation>ili</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Iznos mora biti veći od 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Iznos je veći od raspoložljivog stanja novčanika.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Iznos je veći od stanja novčanika kad se doda naknada za transakcije od %1.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(bez oznake)</translation> - </message> - </context> +</context> <context> <name>SendCoinsEntry</name> <message> @@ -1317,10 +874,6 @@ <translation>&Primatelj plaćanja:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Unesite oznaku za ovu adresu kako bi ju dodali u vaš adresar</translation> - </message> - <message> <source>&Label:</source> <translation>&Oznaka:</translation> </message> @@ -1390,22 +943,10 @@ <source>Verify &Message</source> <translation>&Potvrdite poruku</translation> </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Otključavanje novčanika je otkazano.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Poruka je potpisana.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -1414,350 +955,16 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Otvoren do %1</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1 nije dostupan</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/nepotvrđeno</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 potvrda</translation> - </message> - <message> - <source>Status</source> - <translation>Status</translation> - </message> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Source</source> - <translation>Izvor</translation> - </message> - <message> - <source>Generated</source> - <translation>Generiran</translation> - </message> - <message> - <source>From</source> - <translation>Od</translation> - </message> - <message> - <source>To</source> - <translation>Za</translation> - </message> - <message> - <source>own address</source> - <translation>vlastita adresa</translation> - </message> - <message> - <source>label</source> - <translation>oznaka</translation> - </message> - <message> - <source>Credit</source> - <translation>Uplaćeno</translation> - </message> - <message> - <source>not accepted</source> - <translation>Nije prihvaćeno</translation> - </message> - <message> - <source>Debit</source> - <translation>Zaduženje</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Naknada za transakciju</translation> - </message> - <message> - <source>Net amount</source> - <translation>Neto iznos</translation> - </message> - <message> - <source>Message</source> - <translation>Poruka</translation> - </message> - <message> - <source>Comment</source> - <translation>Komentar</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID transakcije</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transakcija</translation> - </message> - <message> - <source>Inputs</source> - <translation>Unosi</translation> - </message> - <message> - <source>Amount</source> - <translation>Iznos</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, još nije bio uspješno emitiran</translation> - </message> - <message> - <source>unknown</source> - <translation>nepoznato</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Detalji transakcije</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Ovaj prozor prikazuje detaljni opis transakcije</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Type</source> - <translation>Tip</translation> - </message> - <message> - <source>Open until %1</source> - <translation>Otvoren do %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Potvrđen (%1 potvrda)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Ovaj blok nije bio primljen od strane bilo kojeg drugog čvora i vjerojatno neće biti prihvaćen!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Generirano, ali nije prihvaćeno</translation> - </message> - <message> - <source>Label</source> - <translation>Oznaka</translation> - </message> - <message> - <source>Received with</source> - <translation>Primljeno s</translation> - </message> - <message> - <source>Received from</source> - <translation>Primljeno od</translation> - </message> - <message> - <source>Sent to</source> - <translation>Poslano za</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Plaćanje samom sebi</translation> - </message> - <message> - <source>Mined</source> - <translation>Rudareno</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n/d)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Status transakcije</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Datum i vrijeme kad je transakcija primljena</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Vrsta transakcije.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Iznos odbijen od ili dodan k saldu.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Sve</translation> - </message> - <message> - <source>Today</source> - <translation>Danas</translation> - </message> - <message> - <source>This week</source> - <translation>Ovaj tjedan</translation> - </message> - <message> - <source>This month</source> - <translation>Ovaj mjesec</translation> - </message> - <message> - <source>Last month</source> - <translation>Prošli mjesec</translation> - </message> - <message> - <source>This year</source> - <translation>Ove godine</translation> - </message> - <message> - <source>Range...</source> - <translation>Raspon...</translation> - </message> - <message> - <source>Received with</source> - <translation>Primljeno s</translation> - </message> - <message> - <source>Sent to</source> - <translation>Poslano za</translation> - </message> - <message> - <source>To yourself</source> - <translation>Samom sebi</translation> - </message> - <message> - <source>Mined</source> - <translation>Rudareno</translation> - </message> - <message> - <source>Other</source> - <translation>Ostalo</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Unesite adresu ili oznaku za pretraživanje</translation> - </message> - <message> - <source>Min amount</source> - <translation>Min iznos</translation> - </message> - <message> - <source>Copy address</source> - <translation>Kopiraj adresu</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopiraj oznaku</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopiraj iznos</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Kopiraj ID transakcije</translation> - </message> - <message> - <source>Edit label</source> - <translation>Izmjeni oznaku</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Prikaži detalje transakcije</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Izvoz neuspješan</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Datoteka podataka odvojenih zarezima (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Potvrđeno</translation> - </message> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Type</source> - <translation>Tip</translation> - </message> - <message> - <source>Label</source> - <translation>Oznaka</translation> - </message> - <message> - <source>Address</source> - <translation>Adresa</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Raspon:</translation> - </message> - <message> - <source>to</source> - <translation>za</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Slanje novca</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Izvoz</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Izvoz podataka iz trenutnog taba u datoteku</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Arhiviranje novčanika</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Podaci novčanika (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Arhiviranje nije uspjelo</translation> - </message> - </context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -1780,6 +987,10 @@ <translation>Izvršavaj u pozadini kao uslužnik i prihvaćaj komande</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> <source>Block creation options:</source> <translation>Opcije za kreiranje bloka:</translation> </message> @@ -1796,18 +1007,6 @@ <translation>Informacija</translation> </message> <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Nevaljali iznos za opciju -maxtxfee=<iznos>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Nevaljali iznos za opciju -minrelaytxfee=<iznos>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Nevaljali iznos za opciju -mintxfee=<iznos>: '%s'</translation> - </message> - <message> <source>Send trace/debug info to console instead of debug.log file</source> <translation>Šalji trace/debug informacije na konzolu umjesto u debug.log datoteku</translation> </message> @@ -1828,10 +1027,6 @@ <translation>Izvršite naredbu kada se najbolji blok promjeni (%s u cmd je zamjenjen sa block hash)</translation> </message> <message> - <source>This help message</source> - <translation>Ova poruka za pomoć</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Dozvoli DNS upite za -addnode, -seednode i -connect</translation> </message> @@ -1840,22 +1035,10 @@ <translation>Učitavanje adresa...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Greška kod učitavanja datoteke wallet.dat: Novčanik pokvaren</translation> - </message> - <message> - <source>Error loading wallet.dat</source> - <translation>Greška kod učitavanja datoteke wallet.dat</translation> - </message> - <message> <source>Invalid -proxy address: '%s'</source> <translation>Nevaljala -proxy adresa: '%s'</translation> </message> <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Nevaljali iznos za opciju -paytxfee=<iznos>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Nedovoljna sredstva</translation> </message> diff --git a/src/qt/locale/bitcoin_hu.ts b/src/qt/locale/bitcoin_hu.ts index 839ee883bd..9eb0cf76c4 100644 --- a/src/qt/locale/bitcoin_hu.ts +++ b/src/qt/locale/bitcoin_hu.ts @@ -26,10 +26,6 @@ <translation>&Bezárás</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Cím másolása</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Kiválasztott cím törlése a listából</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Törlés</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Válaszd ki a címet, ahová küldesz</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Válaszd ki a címet, amivel fogadsz</translation> - </message> - <message> - <source>C&hoose</source> - <translation>&Kiválaszt</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Küldési címek</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Fogadó címek</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Ezekről a címekről küldhetsz bitcoint. Mindig ellenőrizd a fogadó címet és a fizetendő összeget, mielőtt elküldöd.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Ezekkel a címekkel fogadhatsz bitcoint. Ajánlott minden tranzakcióhoz egy új fogadó címet használni.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>&Címke másolása</translation> - </message> - <message> - <source>&Edit</source> - <translation>Sz&erkesztés</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Címjegyzék exportálása</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Vesszővel elválasztott fájl (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Az exportálás sikertelen volt</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Hiba történt a címjegyzék %1 helyre való mentésekor. Kérlek próbáld újra.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Címke</translation> - </message> - <message> - <source>Address</source> - <translation>Cím</translation> - </message> - <message> - <source>(no label)</source> - <translation>(nincs címke)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,90 +60,6 @@ <source>Repeat new passphrase</source> <translation>Új jelszó újra</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Tárca titkosítása</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>A tárca megnyitásához a műveletnek szüksége van a tárcád jelszavára.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Tárca megnyitása</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>A tárca dekódolásához a műveletnek szüksége van a tárcád jelszavára.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Tárca dekódolása</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Jelszó megváltoztatása</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Biztosan titkosítani akarod a tárcát?</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Figyelem: ha titkosítod a tárcát és elveszted a jelszavad, akkor <b>AZ ÖSSZES BITCOINOD ELVESZIK!</b></translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Biztosan titkosítani akarod a tárcád?</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>FONTOS: A tárca-fájl minden korábbi mentését cseréld le ezzel az új, titkosított tárca-fájllal. Biztonsági okokból a tárca-fájl korábbi, titkosítás nélküli mentései használhatatlanná válnak, amint elkezded használni az új, titkosított tárcát.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Vigyázat: a Caps Lock be van kapcsolva!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Tárca titkosítva</translation> - </message> - <message> - <source>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>.</source> - <translation>Add meg a tárca új jelszavát.<br/>Olyan jelszót válassz, ami <b>legalább tíz véletlenszerű karakterből</b> vagy <b>legalább 8 véletlenszerű szóból</b> áll.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Add meg a tárcához a régi jelszavad és az új jelszavad.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>A tárca titkosítása sikertelen.</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Tárca titkosítása belső hiba miatt sikertelen. A tárcád nem lett titkosítva.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>A megadott jelszavak nem egyeznek.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Tárca megnyitása sikertelen</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Hibás jelszó.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Dekódolás sikertelen.</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Jelszó megváltoztatva.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -258,6 +103,10 @@ <translation>Kilépés az alkalmazásból</translation> </message> <message> + <source>&About %1</source> + <translation>&A %1-ról</translation> + </message> + <message> <source>About &Qt</source> <translation>A &Qt-ról</translation> </message> @@ -294,14 +143,6 @@ <translation>&URI azonosító megnyitása...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Bitcoin Core kliens</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>A blokkok importálása lemezről...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Lemezen lévő blokkok újraindexelése...</translation> </message> @@ -346,10 +187,6 @@ <translation>&Fogadás</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Bitcoin Core információ megjelenítése</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Mutat / Elrejt</translation> </message> @@ -386,22 +223,10 @@ <translation>Fül eszköztár</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Fizetési kérelem (QR-kódot és "bitcoin:" URI azonosítót hoz létre)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&A Bitcoin Core-ról</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Konfigurációs opciók módosítása a Bitcoin Core-hoz</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>A használt küldési címek és címkék megtekintése</translation> </message> @@ -417,10 +242,6 @@ <source>&Command-line options</source> <translation>Paran&cssor kapcsolók</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>A Bitcoin Core súgóüzenet megjelenítése a Bitcoin lehetséges parancssori kapcsolóival.</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n aktív kapcsolat a Bitcoin hálózathoz</numerusform><numerusform>%n aktív kapcsolat a Bitcoin hálózathoz</numerusform></translation> @@ -533,13 +354,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Hálózati figyelmeztetés</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -617,150 +431,6 @@ <source>Priority</source> <translation>Prioritás</translation> </message> - <message> - <source>Copy address</source> - <translation>Cím másolása</translation> - </message> - <message> - <source>Copy label</source> - <translation>Címke másolása</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Összeg másolása</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Tranzakcióazonosító másolása</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Megmaradt zárolása</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Zárolás feloldása</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Mennyiség másolása</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Díj másolása</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Utólagos díj másolása</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Byte-ok másolása </translation> - </message> - <message> - <source>Copy priority</source> - <translation>Prioritás másolása</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Visszajáró másolása</translation> - </message> - <message> - <source>Copy change</source> - <translation>Visszajáró másolása</translation> - </message> - <message> - <source>highest</source> - <translation>legmagasabb</translation> - </message> - <message> - <source>higher</source> - <translation>magasabb</translation> - </message> - <message> - <source>high</source> - <translation>magas</translation> - </message> - <message> - <source>medium-high</source> - <translation>közepesen-magas</translation> - </message> - <message> - <source>medium</source> - <translation>közepes</translation> - </message> - <message> - <source>low-medium</source> - <translation>alacsony-közepes</translation> - </message> - <message> - <source>low</source> - <translation>alacsony</translation> - </message> - <message> - <source>lower</source> - <translation>alacsonyabb</translation> - </message> - <message> - <source>lowest</source> - <translation>legalacsonyabb</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 zárolva)</translation> - </message> - <message> - <source>none</source> - <translation>semmi</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Ez a címke pirosra változik, ha a tranzakció mérete nagyobb mint 1000 bájt.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Ez a címke pirosra változik, ha a prioritás kisebb mint "közepes".</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Ez a címke pirosra változik, ha bármely fogadónak %1-nál kevesebb összeg érkezik.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Bemenetenként +/- %1 satoshi-val változhat</translation> - </message> - <message> - <source>yes</source> - <translation>igen</translation> - </message> - <message> - <source>no</source> - <translation>nem</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Legalább %1 díj szüksége kB-onként.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Bemenetenként +/- 1 byte-al változhat.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Nagyobb prioritású tranzakciók nagyobb valószínűséggel kerülnek be egy blokkba.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(nincs címke)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>visszajáró %1-ből (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(visszajáró)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -784,38 +454,6 @@ <source>&Address</source> <translation>&Cím</translation> </message> - <message> - <source>New receiving address</source> - <translation>Új fogadó cím</translation> - </message> - <message> - <source>New sending address</source> - <translation>Új küldő cím</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Fogadó cím szerkesztése</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Küldő cím szerkesztése</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>A megadott "%1" cím már szerepel a címjegyzékben.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>A megadott "%1" cím nem egy érvényes Bitcoin-cím.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Tárca feloldása sikertelen</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Új kulcs generálása sikertelen</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -839,10 +477,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>verzió</translation> </message> @@ -851,10 +485,6 @@ <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>A Bitcoin Core-ról</translation> - </message> - <message> <source>Command-line options</source> <translation>Parancssoros opciók</translation> </message> @@ -874,14 +504,6 @@ <translation>Üdvözlünk</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Üdvözlünk a Bitcoin Core-ban.</translation> - </message> - <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>A Bitcoin Core le fogja tölteni és tárolni fogja a Bitcoin blokklánc egy másolatát. Legalább %1GB adat lesz tárolva ebben a mappában, és ez folyamatosan nőni fog. A tárca szintén itt lesz tárolva.</translation> - </message> - <message> <source>Use the default data directory</source> <translation>Az alapértelmezett adat könyvtár használata</translation> </message> @@ -890,10 +512,6 @@ <translation>Saját adatkönyvtár használata:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Hiba: A megadott "%1" adatkönyvtár nem hozható létre. </translation> </message> @@ -924,10 +542,6 @@ <source>Select payment request file</source> <translation>Fizetési kérelmi fájl kiválasztása</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Fizetés kérelmi fájl kiválasztása</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -960,10 +574,6 @@ <translation>A proxy IP címe (pl.: IPv4: 127.0.0.1 / IPv6: ::1)</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>Itt beállíthatod a kezelőfelület nyelvét. A beállítás a Bitcoin újraindítása után lép érvénybe.</translation> - </message> - <message> <source>Third party transaction URLs</source> <translation>Harmadik fél tranzakció URL-ek</translation> </message> @@ -980,10 +590,6 @@ <translation>&Hálózat</translation> </message> <message> - <source>&Start Bitcoin Core on system login</source> - <translation>A Bitcoin elindítása bejelentkezéskor</translation> - </message> - <message> <source>W&allet</source> <translation>T&árca</translation> </message> @@ -1148,25 +754,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>URI kezelés</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>A bitcoint nem lehet elindítani: click-to-pay handler</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>A fizetési kérelem lejárt</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Érvénytelen fizetési kérelem</translation> - </message> - </context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1217,31 +804,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Kép mentése</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Kép másolása</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>QR kód mentése</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG kép (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Kliens néve</translation> - </message> - <message> <source>N/A</source> <translation>Nem elérhető</translation> </message> @@ -1370,10 +934,6 @@ <translation>Ki:</translation> </message> <message> - <source>Build date</source> - <translation>Fordítás dátuma</translation> - </message> - <message> <source>Debug log file</source> <translation>Debug naplófájl</translation> </message> @@ -1492,18 +1052,6 @@ <source>Remove</source> <translation>Eltávolítás</translation> </message> - <message> - <source>Copy label</source> - <translation>Címke másolása</translation> - </message> - <message> - <source>Copy message</source> - <translation>Üzenet másolása</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Összeg másolása</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1523,73 +1071,6 @@ <source>&Save Image...</source> <translation>&Kép mentése</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Fizetés kérése a %1-hez</translation> - </message> - <message> - <source>Payment information</source> - <translation>Kifizetés információ</translation> - </message> - <message> - <source>URI</source> - <translation>URI:</translation> - </message> - <message> - <source>Address</source> - <translation>Cím</translation> - </message> - <message> - <source>Amount</source> - <translation>Összeg</translation> - </message> - <message> - <source>Label</source> - <translation>Címke</translation> - </message> - <message> - <source>Message</source> - <translation>Üzenet</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>A keletkezett URI túl hosszú, próbálja meg csökkenteni a cimkeszöveg / üzenet méretét.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Hiba lépett fel az URI QR kóddá alakításakor</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Dátum</translation> - </message> - <message> - <source>Label</source> - <translation>Címke</translation> - </message> - <message> - <source>Message</source> - <translation>Üzenet</translation> - </message> - <message> - <source>Amount</source> - <translation>Összeg</translation> - </message> - <message> - <source>(no label)</source> - <translation>(nincs címke)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(nincs üzenet)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(nincs összeg)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -1701,75 +1182,7 @@ <source>S&end</source> <translation>&Küldés</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Küldés megerősítése</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Mennyiség másolása</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Összeg másolása</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Díj másolása</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Utólagos díj másolása</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Byte-ok másolása </translation> - </message> - <message> - <source>Copy priority</source> - <translation>Prioritás másolása</translation> - </message> - <message> - <source>Copy change</source> - <translation>Visszajáró másolása</translation> - </message> - <message> - <source>or</source> - <translation>vagy</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>A fizetendő összegnek nagyobbnak kell lennie 0-nál.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Nincs ennyi bitcoin az egyenlegeden.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>A küldeni kívánt összeg és a %1 tranzakciós díj együtt meghaladja az egyenlegeden rendelkezésedre álló összeget.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>A fizetési kérelem lejárt</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Figyelmeztetés: Érvénytelen Bitcoin cím</translation> - </message> - <message> - <source>(no label)</source> - <translation>(nincs címke)</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Visszajáró másolása</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Biztos, hogy el akarod küldeni?</translation> - </message> - </context> +</context> <context> <name>SendCoinsEntry</name> <message> @@ -1781,11 +1194,6 @@ <translation>Címzett:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Milyen címkével kerüljön be ez a cím a címtáradba? -</translation> - </message> - <message> <source>&Label:</source> <translation>Címke:</translation> </message> @@ -1825,10 +1233,6 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>A Bitcoin Core leáll...</translation> - </message> - <message> <source>Do not shut down the computer until this window disappears.</source> <translation>Ne állítsd le a számítógépet amíg ez az ablak el nem tűnik.</translation> </message> @@ -1891,54 +1295,10 @@ <source>Verify &Message</source> <translation>Üzenet ellenőrzése</translation> </message> - <message> - <source>The entered address is invalid.</source> - <translation>A megadott cím nem érvényes.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Ellenőrizze a címet és próbálja meg újra.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>A megadott cím privát kulcsa nem található.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Üzenet aláírása nem sikerült.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Üzenet aláírva.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>Az aláírást nem sikerült dekódolni.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Ellenőrizd az aláírást és próbáld újra.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Az üzenet ellenőrzése nem sikerült.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Üzenet ellenőrizve.</translation> - </message> -</context> + </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>A Bitcoin Core fejlesztői</translation> - </message> - <message> <source>[testnet]</source> <translation>[teszthálózat]</translation> </message> @@ -1951,378 +1311,16 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>%1-ig megnyitva</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/megerősítetlen</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 megerősítés</translation> - </message> - <message> - <source>Status</source> - <translation>Állapot</translation> - </message> - <message> - <source>Date</source> - <translation>Dátum</translation> - </message> - <message> - <source>Source</source> - <translation>Forrás</translation> - </message> - <message> - <source>Generated</source> - <translation>Legenerálva</translation> - </message> - <message> - <source>From</source> - <translation>Űrlap</translation> - </message> - <message> - <source>To</source> - <translation>Címzett</translation> - </message> - <message> - <source>own address</source> - <translation>saját cím</translation> - </message> - <message> - <source>label</source> - <translation>címke</translation> - </message> - <message> - <source>Credit</source> - <translation>Jóváírás</translation> - </message> - <message> - <source>not accepted</source> - <translation>elutasítva</translation> - </message> - <message> - <source>Debit</source> - <translation>Terhelés</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Tranzakciós díj</translation> - </message> - <message> - <source>Net amount</source> - <translation>Nettó összeg</translation> - </message> - <message> - <source>Message</source> - <translation>Üzenet</translation> - </message> - <message> - <source>Comment</source> - <translation>Megjegyzés</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>Tranzakcióazonosító</translation> - </message> - <message> - <source>Debug information</source> - <translation>Debug információ</translation> - </message> - <message> - <source>Transaction</source> - <translation>Tranzakció</translation> - </message> - <message> - <source>Inputs</source> - <translation>Bemenetek</translation> - </message> - <message> - <source>Amount</source> - <translation>Összeg</translation> - </message> - <message> - <source>true</source> - <translation>igaz</translation> - </message> - <message> - <source>false</source> - <translation>hamis</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, még nem sikerült elküldeni.</translation> - </message> - <message> - <source>unknown</source> - <translation>ismeretlen</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Tranzakció részletei</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Ez a mező a tranzakció részleteit mutatja</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Dátum</translation> - </message> - <message> - <source>Type</source> - <translation>Típus</translation> - </message> - <message> - <source>Open until %1</source> - <translation>%1-ig megnyitva</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Megerősítve (%1 megerősítés)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Ezt a blokkot egyetlen másik csomópont sem kapta meg, így valószínűleg nem lesz elfogadva!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Legenerálva, de még el nem fogadva.</translation> - </message> - <message> - <source>Offline</source> - <translation>Offline</translation> - </message> - <message> - <source>Label</source> - <translation>Címke</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Megerősítetlen:</translation> - </message> - <message> - <source>Received with</source> - <translation>Erre a címre</translation> - </message> - <message> - <source>Received from</source> - <translation>Erről az</translation> - </message> - <message> - <source>Sent to</source> - <translation>Erre a címre</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Magadnak kifizetve</translation> - </message> - <message> - <source>Mined</source> - <translation>Kibányászva</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(nincs)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Tranzakció állapota. Húzd ide a kurzort, hogy lásd a megerősítések számát.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Tranzakció fogadásának dátuma és időpontja.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Tranzakció típusa.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Az egyenleghez jóváírt vagy ráterhelt összeg.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Mind</translation> - </message> - <message> - <source>Today</source> - <translation>Mai</translation> - </message> - <message> - <source>This week</source> - <translation>Ezen a héten</translation> - </message> - <message> - <source>This month</source> - <translation>Ebben a hónapban</translation> - </message> - <message> - <source>Last month</source> - <translation>Múlt hónapban</translation> - </message> - <message> - <source>This year</source> - <translation>Ebben az évben</translation> - </message> - <message> - <source>Range...</source> - <translation>Tartomány ...</translation> - </message> - <message> - <source>Received with</source> - <translation>Erre a címre</translation> - </message> - <message> - <source>Sent to</source> - <translation>Erre a címre</translation> - </message> - <message> - <source>To yourself</source> - <translation>Magadnak</translation> - </message> - <message> - <source>Mined</source> - <translation>Kibányászva</translation> - </message> - <message> - <source>Other</source> - <translation>Más</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Írd be a keresendő címet vagy címkét</translation> - </message> - <message> - <source>Min amount</source> - <translation>Minimális összeg</translation> - </message> - <message> - <source>Copy address</source> - <translation>Cím másolása</translation> - </message> - <message> - <source>Copy label</source> - <translation>Címke másolása</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Összeg másolása</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Tranzakcióazonosító másolása</translation> - </message> - <message> - <source>Edit label</source> - <translation>Címke szerkesztése</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Tranzakciós részletek megjelenítése</translation> - </message> - <message> - <source>Watch-only</source> - <translation>Csak megfigyelés</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Az exportálás sikertelen volt</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Sikeres exportálás</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Vesszővel elválasztott fájl (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Megerősítve</translation> - </message> - <message> - <source>Date</source> - <translation>Dátum</translation> - </message> - <message> - <source>Type</source> - <translation>Típus</translation> - </message> - <message> - <source>Label</source> - <translation>Címke</translation> - </message> - <message> - <source>Address</source> - <translation>Cím</translation> - </message> - <message> - <source>ID</source> - <translation>Azonosító</translation> - </message> - <message> - <source>Range:</source> - <translation>Tartomány:</translation> - </message> - <message> - <source>to</source> - <translation>meddig</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Érmék küldése</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Exportálás</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Jelenlegi nézet exportálása fájlba</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Biztonsági másolat készítése a Tárcáról</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Tárca fájl (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Biztonsági másolat készítése sikertelen</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Sikeres biztonsági mentés</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2357,6 +1355,10 @@ <translation>Kívülről érkező kapcsolatok elfogadása (alapértelmezett: 1, ha nem használt a -proxy vagy a -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> <source>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</source> <translation>Parancs, amit akkor hajt végre, amikor egy tárca-tranzakció megváltozik (%s a parancsban lecserélődik a blokk TxID-re)</translation> </message> @@ -2421,18 +1423,6 @@ <translation>Tárca beállítások:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>Az adatbázist újra kell építeni -reindex használatával (módosítás -tindex).</translation> - </message> - <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>Külső cím (-whitebind address) feloldása nem sikerült: '%s'</translation> - </message> - <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Copyright (C) 2009-%i A Bitcoin Core Fejlesztői</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>Hiba az adatbázis olvasásakor, leállítás</translation> </message> @@ -2441,18 +1431,6 @@ <translation>Információ</translation> </message> <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Érvénytelen -maxtxfee=<amount>: '%s' összeg</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Érvénytelen -minrelaytxfee=<amount>: '%s' összeg</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Érvénytelen -mintxfee=<amount>: '%s' összeg</translation> - </message> - <message> <source>Send trace/debug info to console instead of debug.log file</source> <translation>trace/debug információ küldése a konzolra a debog.log fájl helyett</translation> </message> @@ -2495,11 +1473,6 @@ <translation>Parancs, amit akkor hajt végre, amikor a legjobb blokk megváltozik (%s a cmd-ban lecserélődik a blokk hash-re)</translation> </message> <message> - <source>This help message</source> - <translation>Ez a súgó-üzenet -</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>DNS-kikeresés engedélyezése az addnode-nál és a connect-nél</translation> </message> @@ -2508,14 +1481,6 @@ <translation>Címek betöltése...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Hiba a wallet.dat betöltése közben: meghibásodott tárca</translation> - </message> - <message> - <source>Error loading wallet.dat</source> - <translation>Hiba az wallet.dat betöltése közben</translation> - </message> - <message> <source>Invalid -proxy address: '%s'</source> <translation>Érvénytelen -proxy cím: '%s'</translation> </message> @@ -2524,18 +1489,6 @@ <translation>Ismeretlen hálózat lett megadva -onlynet: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Csatlakozási cím (-bind address) feloldása nem sikerült: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Külső cím (-externalip address) feloldása nem sikerült: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Étvénytelen -paytxfee=<összeg> összeg: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Nincs elég bitcoinod.</translation> </message> diff --git a/src/qt/locale/bitcoin_id_ID.ts b/src/qt/locale/bitcoin_id_ID.ts index e1ec7ae7fa..feb6f690c4 100644 --- a/src/qt/locale/bitcoin_id_ID.ts +++ b/src/qt/locale/bitcoin_id_ID.ts @@ -26,10 +26,6 @@ <translation>T&utup</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Salin Alamat</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Hapus alamat yang sementara dipilih dari daftar</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Hapus</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Pilihlah alamat kemana koin Anda akan dikirim </translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Pilihlah alamat dimana Anda akan menerima koin</translation> - </message> - <message> - <source>C&hoose</source> - <translation>P&ilihlah</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Alamat pengirim</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Alamat penerima</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Alamat-alamat Anda untuk mengirim pembayaran. Periksalah jumlah dan alamat penerima setiap kali Anda mengirim Bitcoin.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Alamat-alamat Anda untuk menerima pembayaran. Dianjurkan agar Anda menggunakan alamat yang baru untuk setiap transaksi.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Salin &Label</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Ubah</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Ekspor Daftar Alamat</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Berkas CSV (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Proses Ekspor Gagal</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Terjadi kesalahan saat menyimpan daftar alamat ke %1. Silakan coba lagi.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Label</translation> - </message> - <message> - <source>Address</source> - <translation>Alamat</translation> - </message> - <message> - <source>(no label)</source> - <translation>(tidak ada label)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Ulangi kata kunci baru</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Enkripsi dompet</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Operasi ini memerlukan kata kunci dompet Anda untuk membuka dompet.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Buka dompet</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Operasi ini memerlukan kata kunci dompet Anda untuk mendekripsi dompet.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Dekripsi dompet</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Ubah kata kunci</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Konfirmasi enkripsi dompet</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Perhatian: Jika anda mengenkripsi dompet anda dan lupa kata kuncinya, anda akan <b>KEHILANGAN SELURUH BITCOIN ANDA</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Apakah Anda yakin ingin mengenkripsi dompet Anda?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Bitcoin Core akan ditutup untuk menyelesaikan proses enkripsi. Mohon diingat bahwa mengenkripsi dompet Anda tidak akan sepenuhnya melindungi bitcoin Anda dari virus atau malware yang menginfeksi komputer Anda.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>PENTING: Setiap back up yang sudah Anda buat sebaiknya diganti dengan data dompet Anda yang baru dan terenkripsi. Untuk alasan keamanan, data back up tidak terenkripsi yang sudah Anda buat sebelumnya tidak akan dapat digunakan setelah Anda mulai menggunakan dompet yang baru dan terenkripsi.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Perhatian: tombol Caps Lock sementara aktif!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Dompet terenkripsi</translation> - </message> - <message> - <source>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>.</source> - <translation>Masukkan kata kunci untuk dompet Anda.<br/>Mohon gunakan kata kunci <b>yang terdiri dari 10 karakter acak</b>, atau <b>delapan atau beberapa kata lagi</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Masukkan kata kunci lama dan kata kunci baru dompet Anda.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Enkripsi dompet gagal</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Enkripsi dompet gagal karena kesalahan internal. Dompet Anda tidak dienkripsi.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Kata kunci yang dimasukkan tidak cocok.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Gagal buka dompet</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Kata kunci yang dimasukkan untuk dekripsi dompet tidak cocok.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Dekripsi dompet gagal</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Kata kunci dompet Anda berhasil diubah.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -306,14 +147,6 @@ <translation>Buka &URI</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Klien Bitcoin Core</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Mengimpor blok dari disk...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Mengindex ulang blok di dalam disk...</translation> </message> @@ -358,10 +191,6 @@ <translation>&Menerima</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Tampilkan informasi tentang Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Tampilkan / Sembunyikan</translation> </message> @@ -398,22 +227,10 @@ <translation>Baris tab</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Permintaan pembayaran (membuat kode QR dan bitcoin: URIs)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&Mengenai Bitcoin Core</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Modifikasi pengaturan konfigurasi untuk Bitcoin Core</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Tampilkan daftar alamat dan label yang terkirim</translation> </message> @@ -429,10 +246,6 @@ <source>&Command-line options</source> <translation>&pilihan Command-line</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Tampilkan pesan bantuan Bitcoin Core untuk mendapatkan daftar pilihan Command-line</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n koneksi aktif ke jaringan Bitcoin</numerusform></translation> @@ -545,13 +358,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Notifikasi Jaringan</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -629,150 +435,6 @@ <source>Priority</source> <translation>Prioritas</translation> </message> - <message> - <source>Copy address</source> - <translation>Salin alamat</translation> - </message> - <message> - <source>Copy label</source> - <translation>Salin label</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Salin jumlah</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Salin ID transaksi</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Kunci unspent.</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Buka unspent</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Salin kuantitas</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Salin biaya</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Salin dengan biaya</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Salin bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Salin prioritas</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Salin dust</translation> - </message> - <message> - <source>Copy change</source> - <translation>Salin kembalian</translation> - </message> - <message> - <source>highest</source> - <translation>terbesar</translation> - </message> - <message> - <source>higher</source> - <translation>lebih besar</translation> - </message> - <message> - <source>high</source> - <translation>besar</translation> - </message> - <message> - <source>medium-high</source> - <translation>sedang-sampai-besar</translation> - </message> - <message> - <source>medium</source> - <translation>sedang</translation> - </message> - <message> - <source>low-medium</source> - <translation>sedikit-sampai-sedang</translation> - </message> - <message> - <source>low</source> - <translation>sedikit</translation> - </message> - <message> - <source>lower</source> - <translation>lebih sedikit</translation> - </message> - <message> - <source>lowest</source> - <translation>tersedikit</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 terkunci)</translation> - </message> - <message> - <source>none</source> - <translation>tidak satupun</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Label ini akan menjadi merah apabila ukuran transaksi melebihi 1000 bytes.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Label ini akan menjadi merah apabila prioritasnya lebih kecil dari "sedang"</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Label ini akan menjadi merah apabila penerima menerima jumlah yang lebih kecil dari %1.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Dapat beragam +/- %1 satoshi per input.</translation> - </message> - <message> - <source>yes</source> - <translation>ya</translation> - </message> - <message> - <source>no</source> - <translation>tidak</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Perlu biaya lebih dari %1 untuk setiap kB.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Dapat beragam +/- 1 byte per input.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Transaksi dengan prioritas lebih tinggi akan lebih cepat dimasukkan kedalam blok.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(tidak ada label)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>kembalian dari %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(kembalian)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -796,38 +458,6 @@ <source>&Address</source> <translation>&Alamat</translation> </message> - <message> - <source>New receiving address</source> - <translation>Alamat menerima baru</translation> - </message> - <message> - <source>New sending address</source> - <translation>Alamat mengirim baru</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Ubah alamat menerima</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Ubah alamat mengirim</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Alamat yang dimasukkan "%1" sudah ada di dalam buku alamat.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>Alamat yang dimasukkan "%1" bukan alamat Bitcoin yang benar.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Tidak dapat membuka dompet.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Pembuatan kunci baru gagal.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -855,10 +485,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>versi</translation> </message> @@ -867,10 +493,6 @@ <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Mengenai Bitcoin Core</translation> - </message> - <message> <source>Command-line options</source> <translation>Pilihan Command-line</translation> </message> @@ -906,11 +528,7 @@ <source>Show splash screen on startup (default: %u)</source> <translation>Tampilkan layar kilat saat memulai (default: %u)</translation> </message> - <message> - <source>Reset all settings changes made over the GUI</source> - <translation>Reset semua pengaturan yang dibuat dari GUI</translation> - </message> -</context> + </context> <context> <name>Intro</name> <message> @@ -918,18 +536,6 @@ <translation>Selamat Datang</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Selamat Datang ke Bitcoin Core</translation> - </message> - <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Ini adalah pertama kali program ini dijalankan, Anda dapat memilih dimana Bitcoin Core menyimpan data.</translation> - </message> - <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Bitcoin Core akan mengunduh dan menyimpan salinan dari block chain Bitcoin. Setidaknya %1GB data akan disimpan di direktori ini, dan akan terus bertambah. Dompet Anda juga akan disimpan di direktori ini.</translation> - </message> - <message> <source>Use the default data directory</source> <translation>Gunakan direktori data default.</translation> </message> @@ -938,10 +544,6 @@ <translation>Gunakan direktori pilihan Anda:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Kesalahan: Direktori data "%1" tidak dapat dibuat.</translation> </message> @@ -976,10 +578,6 @@ <source>Select payment request file</source> <translation>Pilih data permintaan pembayaran</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Pilih data permintaan pembayaran yang akan dibuka</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -1020,10 +618,6 @@ <translation>Minimalisasi aplikasi ketika jendela ditutup. Ketika pilihan ini dipilih, aplikasi akan menutup seluruhnya jika anda memilih Keluar di menu yang tersedia.</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>Bahasa interface pengguna bisa diubah disini. Pengaturan ini akan memberikan efek setelah Bitcoin Core di-restart.</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>URL pihak ketika (misalnya sebuah block explorer) yang mumcul dalam tab transaksi sebagai konteks menu. %s dalam URL diganti dengan kode transaksi. URL dipisahkan dengan tanda vertikal |.</translation> </message> @@ -1048,14 +642,6 @@ <translation>&Jaringan</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Buka Bitcoin Core secara otomatis setelah Anda log-in ke sistem Anda.</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>&Mulai Bitcoin Core saat log-in sistem</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = auto, <0 = leave that many cores free)</translation> </message> @@ -1236,53 +822,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>Penanganan URI</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Alamat pembayaran salah %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Permintaan pembayaran ditolak</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>Nilai pembayaran %1 yang diminta oleh Anda terlalu sedikit (dianggap debu).</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Gagalan permintaan pembayaran</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Permintaan pembayaran telah kadaluarsa</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Pembayaran kembali dari %1</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Masalah berkomunikasi dengan %1: %2</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Jawaban salah dari server %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Pembayaran diakui</translation> - </message> - <message> - <source>Network request error</source> - <translation>Gagalan permintaan dari jaringan</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1313,31 +852,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Simpan Gambaran...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Salin Gambaran</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Simpan Kode QR</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>Gambar PNG (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Nama Klien</translation> - </message> - <message> <source>N/A</source> <translation>T/S</translation> </message> @@ -1432,10 +948,6 @@ <translation>Keluar:</translation> </message> <message> - <source>Build date</source> - <translation>Tanggal pembuatan</translation> - </message> - <message> <source>Debug log file</source> <translation>Berkas catatan debug</translation> </message> @@ -1460,10 +972,6 @@ <translation>1 &tahun</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Selamat datang di konsol RPC Bitcoin.</translation> - </message> - <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> <translation>Gunakan panah keatas dan kebawah untuk menampilkan sejarah, dan <b>Ctrl-L</b> untuk bersihkan layar.</translation> </message> @@ -1562,18 +1070,6 @@ <source>Remove</source> <translation>Menghapus</translation> </message> - <message> - <source>Copy label</source> - <translation>Salin label</translation> - </message> - <message> - <source>Copy message</source> - <translation>Salin Pesan</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Salin nilai</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1593,73 +1089,6 @@ <source>&Save Image...</source> <translation>&Simpan Gambaran...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Minta pembayaran ke %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Informasi pembayaran</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Alamat</translation> - </message> - <message> - <source>Amount</source> - <translation>Nilai</translation> - </message> - <message> - <source>Label</source> - <translation>Label</translation> - </message> - <message> - <source>Message</source> - <translation>Pesan</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>Hasil URI terlalu panjang, coba kurangi label / pesan.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Gagal mengubah URI ke kode QR.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Tanggal</translation> - </message> - <message> - <source>Label</source> - <translation>Label</translation> - </message> - <message> - <source>Message</source> - <translation>Pesan:</translation> - </message> - <message> - <source>Amount</source> - <translation>Nilai</translation> - </message> - <message> - <source>(no label)</source> - <translation>(tidak ada label)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(tidak ada pesan)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(tidak ada nilai)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -1771,98 +1200,6 @@ <source>S&end</source> <translation>K&irim</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Konfirmasi pengiriman koin</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 ke %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Salin kuantitas</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Salin nilai</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Salin biaya</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Salin dengan biaya</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Salin bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Salin prioritas</translation> - </message> - <message> - <source>Copy change</source> - <translation>Salin uang kembali</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>Jumlah Total %1</translation> - </message> - <message> - <source>or</source> - <translation>atau</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Nilai yang dibayar harus lebih besar dari 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Nilai melebihi saldo Anda.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Jumlah melebihi saldo Anda ketika biaya transaksi %1 ditambahkan.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Gagal membuat transaksi!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>Gagal: Transaksi ditolak. Ini mungkin terjadi jika beberapa dari koin dalam dompet Anda telah digunakan, seperti ketika Anda menggunakan salinan wallet.dat dan beberapa koin telah dibelanjakan dalam salinan tersebut tetapi disini tidak tertandai sebagai terpakai.</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>Biaya yang lebih tinggi dari %1 dianggap biaya tak masuk akal.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Permintaan pembayaran telah kadaluarsa</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Awas: Alamat Bitcoin tidak sah</translation> - </message> - <message> - <source>(no label)</source> - <translation>(tidak ada label)</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Salin dust</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Apakah Anda yakin ingin kirim?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>ditambahkan sebagai biaya transaksi</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -1875,10 +1212,6 @@ <translation>Kirim &Ke:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Masukkan label bagi alamat ini untuk menambahkannya ke buku alamat Anda</translation> - </message> - <message> <source>&Label:</source> <translation>&Label:</translation> </message> @@ -1926,10 +1259,6 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Bitcoin Core sementara dimatikan...</translation> - </message> - <message> <source>Do not shut down the computer until this window disappears.</source> <translation>Kamu tidak dapat mematikan komputer sebelum jendela ini tertutup sendiri.</translation> </message> @@ -2000,70 +1329,10 @@ <source>Reset all verify message fields</source> <translation>Hapus semua bidang verifikasi pesan</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Tekan "Tandatangan Pesan" untuk menghasilan tanda tangan</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>Alamat yang dimasukkan tidak sesuai.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Silahkan periksa alamat dan coba lagi.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>Alamat itu tidak menghubungkan kunci.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Membuka kunci dompet dibatalkan.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>Kunci pribadi untuk alamat itu tidak tersedia.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Menandai pesan gagal.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Pesan ditandai.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>Tanda tangan tidak bisa diterjemahkan.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Mohon periksa tanda tangan dan coba kembali</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>Tanda tangan tidak cocok dengan intisari pesan.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Verifikasi pesan gagal.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Pesan terverifikasi.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Pembangun Bitcoin Core</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -2076,430 +1345,16 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Buka hingga %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>Terkonflik</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/tidak terhubung</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/belum dikonfirmasi</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 konfirmasi</translation> - </message> - <message> - <source>Status</source> - <translation>Status</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>kirim lewat %n node</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>Tanggal</translation> - </message> - <message> - <source>Source</source> - <translation>Sumber</translation> - </message> - <message> - <source>Generated</source> - <translation>Dibuat</translation> - </message> - <message> - <source>From</source> - <translation>Dari</translation> - </message> - <message> - <source>To</source> - <translation>Untuk</translation> - </message> - <message> - <source>own address</source> - <translation>Alamat saya sendiri</translation> - </message> - <message> - <source>label</source> - <translation>label</translation> - </message> - <message> - <source>Credit</source> - <translation>Kredit</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>cukup tua sesudah %n blok lagi</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>tidak diterima</translation> - </message> - <message> - <source>Debit</source> - <translation>Debet</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Biaya Transaksi</translation> - </message> - <message> - <source>Net amount</source> - <translation>Nilai bersih</translation> - </message> - <message> - <source>Message</source> - <translation>Pesan:</translation> - </message> - <message> - <source>Comment</source> - <translation>Komentar</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID Transaksi</translation> - </message> - <message> - <source>Merchant</source> - <translation>Pedagang</translation> - </message> - <message> - <source>Debug information</source> - <translation>Informasi debug</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transaksi</translation> - </message> - <message> - <source>Inputs</source> - <translation>Masukan</translation> - </message> - <message> - <source>Amount</source> - <translation>Nilai</translation> - </message> - <message> - <source>true</source> - <translation>benar</translation> - </message> - <message> - <source>false</source> - <translation>salah</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, belum berhasil disiarkan</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Buka untuk %n blok lagi</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>tidak diketahui</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Rincian transaksi</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Jendela ini menampilkan deskripsi rinci dari transaksi tersebut</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Tanggal</translation> - </message> - <message> - <source>Type</source> - <translation>Jenis</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>Terlalu muda (cuma %1 konfirmasi, akan siap sesudah %2) </translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Buka untuk %n blok lagi</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>Buka hingga %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Terkonfirmasi (%1 konfirmasi)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Blok ini tidak diterima oleh node lainnya dan kemungkinan tidak akan diterima!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Terbuat tetapi tidak diterima</translation> - </message> - <message> - <source>Offline</source> - <translation>Tidak terhubung</translation> - </message> - <message> - <source>Label</source> - <translation>Label</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Belum dikonfirmasi</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>Sedang dikonfirmasi (%1 dari %2 konfirmasi disarankan)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>Terkonflik</translation> - </message> - <message> - <source>Received with</source> - <translation>Diterima dengan</translation> - </message> - <message> - <source>Received from</source> - <translation>Diterima dari</translation> - </message> - <message> - <source>Sent to</source> - <translation>Terkirim ke</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Pembayaran ke Anda sendiri</translation> - </message> - <message> - <source>Mined</source> - <translation>Tertambang</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(t/s)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Status transaksi. Arahkan ke bagian ini untuk menampilkan jumlah konfrimasi.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Tanggal dan waktu transaksi tersebut diterima.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Jenis transaksi.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Nilai dihapus dari atau ditambahkan ke saldo.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Semua</translation> - </message> - <message> - <source>Today</source> - <translation>Hari ini</translation> - </message> - <message> - <source>This week</source> - <translation>Minggu ini</translation> - </message> - <message> - <source>This month</source> - <translation>Bulan ini</translation> - </message> - <message> - <source>Last month</source> - <translation>Bulan kemarin</translation> - </message> - <message> - <source>This year</source> - <translation>Tahun ini</translation> - </message> - <message> - <source>Range...</source> - <translation>Jarak...</translation> - </message> - <message> - <source>Received with</source> - <translation>DIterima dengan</translation> - </message> - <message> - <source>Sent to</source> - <translation>Terkirim ke</translation> - </message> - <message> - <source>To yourself</source> - <translation>Ke Anda sendiri</translation> - </message> - <message> - <source>Mined</source> - <translation>Ditambang</translation> - </message> - <message> - <source>Other</source> - <translation>Lainnya</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Masukkan alamat atau label untuk mencari</translation> - </message> - <message> - <source>Min amount</source> - <translation>Nilai min</translation> - </message> - <message> - <source>Copy address</source> - <translation>Salin alamat</translation> - </message> - <message> - <source>Copy label</source> - <translation>Salin label</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Salin Nilai</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Menyalinkan ID transaksi</translation> - </message> - <message> - <source>Edit label</source> - <translation>Ubah label</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Tampilkan rincian transaksi</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Expor Histori Transaksi</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Proses Ekspor Gagal</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Proses Ekspor Berhasil</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>Riwayat transaksi berhasil disimpan di %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Berkas CSV (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Terkonfirmasi</translation> - </message> - <message> - <source>Date</source> - <translation>Tanggal</translation> - </message> - <message> - <source>Type</source> - <translation>Jenis</translation> - </message> - <message> - <source>Label</source> - <translation>Label</translation> - </message> - <message> - <source>Address</source> - <translation>Alamat</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Jarak:</translation> - </message> - <message> - <source>to</source> - <translation>ke</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Tidak ada dompet yang dibuka</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Kirim Koin</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Ekspor</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Ekspor data dalam tab sekarang ke sebuah berkas</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Cadangkan Dompet</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Data Dompet (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Cadangkgan Gagal</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>Informasi dalam dompet berhasil disimpan di %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Cadangkan Berhasil </translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2530,12 +1385,12 @@ <translation>Terima hubungan dari luar (standar: 1 kalau -proxy atau -connect tidak dipilih)</translation> </message> <message> - <source>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</source> - <translation>Jalankan perintah ketika perubahan transaksi dompet (%s di cmd digantikan oleh TxID)</translation> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>Tidak bisa mengikat dengan %s di computer ini. Kemungkinan Bitcoin Core sudah mulai.</translation> + <source>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</source> + <translation>Jalankan perintah ketika perubahan transaksi dompet (%s di cmd digantikan oleh TxID)</translation> </message> <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> @@ -2630,18 +1485,6 @@ <translation>Opsi dompet:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>Harus membangun ulang database menggunakan -reindex supaya mengubah -txindex</translation> - </message> - <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>Tidak bisa mengunci data directory %s. Kemungkinan Bitcoin Core sudah mulai.</translation> - </message> - <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>Tidak dapat menyelesaikan alamat -whitebind: '%s'</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>Hubungkan melalui proxy SOCKS5</translation> </message> @@ -2650,18 +1493,6 @@ <translation>Informasi</translation> </message> <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Nilai salah untuk -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Nilai yang salah untuk -minrelaytxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Nilai yang salah untuk -mintxfee=<amount>: '%s'</translation> - </message> - <message> <source>RPC server options:</source> <translation>Opsi server RPC:</translation> </message> @@ -2702,10 +1533,6 @@ <translation>Setiap transaksi dalam dompet sedang di-'Zap'...</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat rusak, tidak bisa diperbaiki</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Kata sandi untuk hubungan JSON-RPC</translation> </message> @@ -2714,10 +1541,6 @@ <translation>Menjalankan perintah ketika perubahan blok terbaik (%s dalam cmd digantikan oleh hash blok)</translation> </message> <message> - <source>This help message</source> - <translation>Pesan bantuan ini</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Izinkan peninjauan DNS untuk -addnote, -seednode dan -connect</translation> </message> @@ -2726,14 +1549,6 @@ <translation>Memuat alamat...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Gagal memuat wallet.dat: Dompet rusak</translation> - </message> - <message> - <source>Error loading wallet.dat</source> - <translation>Gagal memuat wallet.dat</translation> - </message> - <message> <source>Invalid -proxy address: '%s'</source> <translation>Alamat -proxy salah: '%s'</translation> </message> @@ -2742,18 +1557,6 @@ <translation>Jaringan tidak diketahui yang ditentukan dalam -onlynet: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Tidak dapat menyelesaikan alamat -bind: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Tidak dapat menyelesaikan alamat -externalip: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Nilai salah untuk -paytxfee=<amount>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Saldo tidak mencukupi</translation> </message> diff --git a/src/qt/locale/bitcoin_it.ts b/src/qt/locale/bitcoin_it.ts index 2f14c42014..55bc9c3c82 100644 --- a/src/qt/locale/bitcoin_it.ts +++ b/src/qt/locale/bitcoin_it.ts @@ -26,10 +26,6 @@ <translation>C&hiudi</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Copia l'indirizzo</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Rimuove dalla lista l'indirizzo attualmente selezionato</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Elimina</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Scegli l'indirizzo a cui inviare bitcoin</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Scegli l'indirizzo con cui ricevere bitcoin</translation> - </message> - <message> - <source>C&hoose</source> - <translation>Sc&egli</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Indirizzi d'invio</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Indirizzi di ricezione</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Questo è un elenco di indirizzi Bitcoin a cui puoi inviare pagamenti. Controlla sempre l'importo e l'indirizzo del beneficiario prima di inviare bitcoin.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Questi sono i tuoi indirizzi Bitcoin che puoi usare per ricevere pagamenti. Si raccomanda di generare un nuovo indirizzo per ogni transazione.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Copia &l'etichetta</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Modifica</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Esporta Lista Indirizzi</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Testo CSV (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Esportazione Fallita.</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Si è verificato un errore tentando di salvare la lista degli indirizzi su %1. Si prega di riprovare.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etichetta</translation> - </message> - <message> - <source>Address</source> - <translation>Indirizzo</translation> - </message> - <message> - <source>(no label)</source> - <translation>(nessuna etichetta)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Ripeti la nuova passphrase</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Cifra il portamonete</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Questa operazione necessita della passphrase per sbloccare il portamonete.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Sblocca il portamonete</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Quest'operazione necessita della passphrase per decifrare il portamonete,</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Decifra il portamonete</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Cambia la passphrase</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Conferma la cifratura del portamonete</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Attenzione: perdendo la passphrase di un portamonete cifrato <b>TUTTI I PROPRI BITCOIN ANDRANNO PERSI</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Si è sicuri di voler cifrare il portamonete?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Bitcoin Core si chiuderà per portare a termine il processo di cifratura. Si ricorda che la cifratura del portamonete non garantisce protezione totale contro i furti causati da infezioni malware.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>IMPORTANTE: qualsiasi backup del file portamonete effettuato in precedenza dovrà essere sostituito con il file del portamonete cifrato appena generato. Per ragioni di sicurezza, i precedenti backup del file del portamonete non cifrato diventeranno inservibili non appena si inizierà ad utilizzare il nuovo portamonete cifrato.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Attenzione: il tasto Blocco maiuscole è attivo!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Portamonete cifrato</translation> - </message> - <message> - <source>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>.</source> - <translation>Inserisci la nuova passphrase per il portamonete.<br/>Si consiglia di utilizzare <b>almeno dieci caratteri casuali</b> oppure <b>otto o più parole</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Inserisci la vecchia e la nuova passphrase per il portamonete.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Cifratura del portamonete fallita</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Cifratura del portamonete fallita a causa di un errore interno. Il portamonete non è stato cifrato.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Le passphrase inserite non corrispondono.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Sblocco del portamonete fallito</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>La passphrase inserita per la decifrazione del portamonete è errata.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Decifrazione del portamonete fallita</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Passphrase del portamonete modificata con successo.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -270,6 +111,10 @@ <translation>Chiudi applicazione</translation> </message> <message> + <source>&About %1</source> + <translation>&Informazioni su %1</translation> + </message> + <message> <source>About &Qt</source> <translation>Informazioni su &Qt</translation> </message> @@ -306,14 +151,6 @@ <translation>Apri &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Bitcoin Core client</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Importazione blocchi dal disco...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Re-indicizzazione blocchi su disco...</translation> </message> @@ -358,10 +195,6 @@ <translation>&Ricevi</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Mostra le informazioni su Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Mostra / Nascondi</translation> </message> @@ -398,22 +231,10 @@ <translation>Barra degli strumenti</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Richiedi pagamenti (genera codici QR e bitcoin: URI)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&Informazioni su Bitcoin Core</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Modifica opzioni di configurazione per Bitcoin Core</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Mostra la lista degli indirizzi di invio utilizzati</translation> </message> @@ -429,10 +250,6 @@ <source>&Command-line options</source> <translation>Opzioni della riga di &comando</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Mostra il messaggio di aiuto di Bitcoin Core per ottenere la lista delle opzioni della riga di comando valide.</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n connessione attiva alla rete Bitcoin</numerusform><numerusform>%n connessioni alla rete Bitcoin attive</numerusform></translation> @@ -545,13 +362,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Avviso di rete</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -629,150 +439,6 @@ <source>Priority</source> <translation>Priorità</translation> </message> - <message> - <source>Copy address</source> - <translation>Copia l'indirizzo</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copia l'etichetta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copia importo</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copia l'ID transazione</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Bloccare non spesi</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Sbloccare non spesi</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copia quantità</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copia commissione</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copia dopo commissione</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copia byte</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copia priorità</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Copia trascurabile</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copia resto</translation> - </message> - <message> - <source>highest</source> - <translation>massima</translation> - </message> - <message> - <source>higher</source> - <translation>molto alta</translation> - </message> - <message> - <source>high</source> - <translation>alta</translation> - </message> - <message> - <source>medium-high</source> - <translation>medio-alta</translation> - </message> - <message> - <source>medium</source> - <translation>media</translation> - </message> - <message> - <source>low-medium</source> - <translation>medio-bassa</translation> - </message> - <message> - <source>low</source> - <translation>bassa</translation> - </message> - <message> - <source>lower</source> - <translation>molto bassa</translation> - </message> - <message> - <source>lowest</source> - <translation>minima</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 bloccato)</translation> - </message> - <message> - <source>none</source> - <translation>nessuno</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Questa etichetta diventerà rossa se la dimensione della transazione supererà i 1000 byte.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Questa etichetta diventerà rossa se la priorità sarà inferiore a "media".</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Questa etichetta diventerà rossa se uno qualsiasi dei destinatari riceverà un importo inferiore a %1.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Può variare di +/- %1 satoshi per input.</translation> - </message> - <message> - <source>yes</source> - <translation>sì</translation> - </message> - <message> - <source>no</source> - <translation>no</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>In tal caso sarà necessaria una commissione di almeno %1 per ogni kB.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Può variare di +/- 1 byte per input.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Le transazioni con priorità più alta hanno più probabilità di essere incluse in un blocco.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(nessuna etichetta)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>resto da %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(resto)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -796,38 +462,6 @@ <source>&Address</source> <translation>&Indirizzo</translation> </message> - <message> - <source>New receiving address</source> - <translation>Nuovo indirizzo di ricezione</translation> - </message> - <message> - <source>New sending address</source> - <translation>Nuovo indirizzo d'invio</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Modifica indirizzo di ricezione</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Modifica indirizzo d'invio</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>L'indirizzo "%1" è già presente in rubrica.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>L'indirizzo "%1" non è un indirizzo bitcoin valido.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Impossibile sbloccare il portamonete.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Generazione della nuova chiave non riuscita.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -855,10 +489,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>versione</translation> </message> @@ -867,10 +497,6 @@ <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Informazioni su Bitcoin Core</translation> - </message> - <message> <source>Command-line options</source> <translation>Opzioni della riga di comando</translation> </message> @@ -906,11 +532,7 @@ <source>Show splash screen on startup (default: %u)</source> <translation>Mostra schermata iniziale all'avvio (default: %u)</translation> </message> - <message> - <source>Reset all settings changes made over the GUI</source> - <translation>Reset di tutte le modifiche alle impostazioni eseguite da interfaccia grafica</translation> - </message> -</context> + </context> <context> <name>Intro</name> <message> @@ -918,18 +540,6 @@ <translation>Benvenuto</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Benvenuti su Bitcoin Core.</translation> - </message> - <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Visto che questa è la prima volta che il programma viene lanciato, puoi scegliere dove Bitcoin Core salverà i propri dati.</translation> - </message> - <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Bitcoin Core scaricherà e salverà una copia della block chain di Bitcoin. Il portamonete ed almeno %1GB di dati saranno salvati in questa cartella. Si ricorda che lo spazio occupato andrà ad aumentare nel tempo.</translation> - </message> - <message> <source>Use the default data directory</source> <translation>Usa la cartella dati predefinita</translation> </message> @@ -938,10 +548,6 @@ <translation>Usa una cartella dati personalizzata:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Errore: La cartella dati "%1" specificata non può essere creata.</translation> </message> @@ -976,10 +582,6 @@ <source>Select payment request file</source> <translation>Seleziona il file di richiesta di pagamento</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Seleziona il file di richiesta di pagamento da aprire</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -1020,10 +622,6 @@ <translation>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.</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>La lingua dell'interfaccia utente può essere impostata qui. L'applicazione delle modifiche avrà effetto dopo il riavvio di Bitcoin Core.</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>URL di terze parti (ad es. un block explorer) che appaiono nella tabella delle transazioni come voci nel menu contestuale. "%s" nell'URL è sostituito dall'hash della transazione. Per specificare più URL separarli con una barra verticale "|".</translation> @@ -1049,14 +647,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <translation>Rete</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Avvia automaticamente Bitcoin Core una volta effettuato l'accesso al sistema.</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>&Avvia Bitcoin Core all'accesso al sistema</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = automatico, <0 = lascia questo numero di core liberi)</translation> </message> @@ -1285,97 +875,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>Gestione URI</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Indirizzo di pagamento non valido %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Richiesta di pagamento respinta</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>La rete della richiesta di pagamento non corrisponde alla rete del client.</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>La richiesta di pagamento non è stata inizializzata.</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>L'importo di pagamento di %1 richiesto è troppo basso (considerato come trascurabile).</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Errore di richiesta di pagamento</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>Impossibile avviare bitcoin: gestore click-to-pay</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>URL di recupero della Richiesta di pagamento non valido: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>Impossibile interpretare l'URI! I parametri URI o l'indirizzo Bitcoin potrebbero non essere corretti.</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>Gestione del file di richiesta del pagamento</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>Impossibile leggere il file della richiesta di pagamento! Il file della richiesta di pagamento potrebbe non essere valido.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Richiesta di pagamento scaduta.</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>Le richieste di pagamento non verificate verso script di pagamento personalizzati non sono supportate.</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Richiesta di pagamento non valida.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Rimborso da %1</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>La richiesta di pagamento %1 (%2 byte) supera la dimensione massima di %3 byte.</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Errore di comunicazione con %1: %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>La richiesta di pagamento non può essere analizzata!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Risposta errata da parte del server %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Pagamento riconosciuto</translation> - </message> - <message> - <source>Network request error</source> - <translation>Errore di richiesta di rete</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1430,31 +929,8 @@ Per specificare più URL separarli con una barra verticale "|".</translation> </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Salva Immagine...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Copia Immagine</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Salva codice QR</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>Immagine PNG (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Nome del client</translation> - </message> - <message> <source>N/A</source> <translation>N/D</translation> </message> @@ -1515,10 +991,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <translation>Utilizzo memoria</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>Apre il file log di debug di Bitcoin Core dalla cartella dati attuale. Questa azione può richiedere alcuni secondi per file log di grandi dimensioni.</translation> - </message> - <message> <source>Received</source> <translation>Ricevuto</translation> </message> @@ -1635,10 +1107,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <translation>Uscita:</translation> </message> <message> - <source>Build date</source> - <translation>Data di creazione</translation> - </message> - <message> <source>Debug log file</source> <translation>File log del Debug</translation> </message> @@ -1675,10 +1143,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <translation>&Elimina Ban Nodo</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Benvenuto nella console RPC di Bitcoin Core.</translation> - </message> - <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> <translation>Usa le frecce direzionali per scorrere la cronologia, e <b>Ctrl-L</b> per cancellarla.</translation> </message> @@ -1805,18 +1269,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <source>Remove</source> <translation>Rimuovi</translation> </message> - <message> - <source>Copy label</source> - <translation>Copia l'etichetta</translation> - </message> - <message> - <source>Copy message</source> - <translation>Copia il messaggio</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copia l'importo</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1836,73 +1288,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <source>&Save Image...</source> <translation>&Salva Immagine...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Richiesta di pagamento a %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Informazioni pagamento</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Indirizzo</translation> - </message> - <message> - <source>Amount</source> - <translation>Importo</translation> - </message> - <message> - <source>Label</source> - <translation>Etichetta</translation> - </message> - <message> - <source>Message</source> - <translation>Messaggio</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>L'URI risultante è troppo lungo, prova a ridurre il testo nell'etichetta / messaggio.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Errore nella codifica dell'URI nel codice QR.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Label</source> - <translation>Etichetta</translation> - </message> - <message> - <source>Message</source> - <translation>Messaggio</translation> - </message> - <message> - <source>Amount</source> - <translation>Importo</translation> - </message> - <message> - <source>(no label)</source> - <translation>(nessuna etichetta)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(nessun messaggio)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(nessun importo)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -2023,14 +1408,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <translation>veloce</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>Invia come transazione a zero commissioni se possibile</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(la conferma potrebbe richiedere più tempo)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>Invia simultaneamente a più beneficiari</translation> </message> @@ -2062,118 +1439,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <source>S&end</source> <translation>&Invia</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Conferma l'invio di bitcoin</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 a %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copia quantità</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copia importo</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copia commissione</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copia dopo commissione</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copia byte</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copia priorità</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copia resto</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>Ammontare Totale %1</translation> - </message> - <message> - <source>or</source> - <translation>o</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>L'importo da pagare deve essere maggiore di 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>L'importo è superiore al tuo saldo attuale.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Il totale è superiore al tuo saldo attuale includendo la commissione di %1.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Creazione transazione fallita!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>La transazione è stata respinta! Questo può accadere se alcuni bitcoin nel tuo portamonete sono già stati spesi, come nel caso in cui tu avessi utilizzato una copia del file wallet.dat per spendere bitcoin e questi non fossero stati considerati come spesi dal portamonete corrente.</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>Una commissione maggiore di %1 è considerata irragionevolmente elevata.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Richiesta di pagamento scaduta.</translation> - </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>Paga solamente la commissione richiesta di %1</translation> - </message> - <message numerus="yes"> - <source>Estimated to begin confirmation within %n block(s).</source> - <translation><numerusform>Inizio delle conferme stimato entro %n blocco.</numerusform><numerusform>Inizio delle conferme stimato entro %n blocchi.</numerusform></translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>L'indirizzo del beneficiario non è valido. Si prega di ricontrollare.</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>Rilevato un indirizzo duplicato Ciascun indirizzo dovrebbe essere utilizzato una sola volta.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Attenzione: Indirizzo Bitcoin non valido</translation> - </message> - <message> - <source>(no label)</source> - <translation>(nessuna etichetta)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Attenzione: Indirizzo per il resto sconosciuto</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Copia trascurabile</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Sei sicuro di voler inviare?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>aggiunto come tassa di transazione</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2186,10 +1451,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <translation>Paga &a:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Inserisci un'etichetta per questo indirizzo, per aggiungerlo alla rubrica</translation> - </message> - <message> <source>&Label:</source> <translation>&Etichetta:</translation> </message> @@ -2261,10 +1522,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Arresto di Bitcoin Core in corso...</translation> - </message> - <message> <source>Do not shut down the computer until this window disappears.</source> <translation>Non spegnere il computer fino a quando questa finestra non si sarà chiusa.</translation> </message> @@ -2355,70 +1612,10 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <source>Reset all verify message fields</source> <translation>Reimposta tutti i campi della verifica messaggio</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Clicca "Firma il messaggio" per ottenere la firma</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>L'indirizzo inserito non è valido.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Per favore controlla l'indirizzo e prova di nuovo.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>L'indirizzo bitcoin inserito non è associato a nessuna chiave.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Sblocco del portamonete annullato.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>La chiave privata per l'indirizzo inserito non è disponibile.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Firma messaggio fallita.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Messaggio firmato.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>Non è stato possibile decodificare la firma.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Per favore controlla la firma e prova di nuovo.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>La firma non corrisponde al digest del messaggio.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Verifica messaggio fallita.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Messaggio verificato.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Gli sviluppatori di Bitcoin Core</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -2431,422 +1628,13 @@ Per specificare più URL separarli con una barra verticale "|".</translation> </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Aperto fino a %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>in conflitto</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/offline</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/non confermata</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 conferme</translation> - </message> - <message> - <source>Status</source> - <translation>Stato</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>, trasmesso attraverso %n nodo</numerusform><numerusform>, trasmessa attraverso %n nodi</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Source</source> - <translation>Sorgente</translation> - </message> - <message> - <source>Generated</source> - <translation>Generato</translation> - </message> - <message> - <source>From</source> - <translation>Da</translation> - </message> - <message> - <source>To</source> - <translation>A</translation> - </message> - <message> - <source>own address</source> - <translation>proprio indirizzo</translation> - </message> - <message> - <source>watch-only</source> - <translation>sola lettura</translation> - </message> - <message> - <source>label</source> - <translation>etichetta</translation> - </message> - <message> - <source>Credit</source> - <translation>Credito</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>matura tra %n blocco</numerusform><numerusform>matura tra %n blocchi</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>non accettate</translation> - </message> - <message> - <source>Debit</source> - <translation>Debito</translation> - </message> - <message> - <source>Total debit</source> - <translation>Debito totale</translation> - </message> - <message> - <source>Total credit</source> - <translation>Credito totale</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Commissione transazione</translation> - </message> - <message> - <source>Net amount</source> - <translation>Importo netto</translation> - </message> - <message> - <source>Message</source> - <translation>Messaggio</translation> - </message> - <message> - <source>Comment</source> - <translation>Commento</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID della transazione</translation> - </message> - <message> - <source>Merchant</source> - <translation>Commerciante</translation> - </message> - <message> - <source>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.</source> - <translation>È necessario attendere %1 blocchi prima che i bitcoin generati possano essere spesi. Al momento della generazione questo blocco è stato trasmesso alla rete in modo da poter essere aggiunto alla block chain. Se l'inserimento avrà esito negativo lo stato del blocco sarà modificato in "non accettato" ed esso risulterà non spendibile. Ciò può verificarsi occasionalmente nel caso in cui un altro blocco sia stato generato entro pochi secondi dal tuo.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Informazione di debug</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transazione</translation> - </message> - <message> - <source>Inputs</source> - <translation>Input</translation> - </message> - <message> - <source>Amount</source> - <translation>Importo</translation> - </message> - <message> - <source>true</source> - <translation>vero</translation> - </message> - <message> - <source>false</source> - <translation>falso</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, non è ancora stata trasmessa con successo</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Aperto per %n altro blocco</numerusform><numerusform>Aperto per altri %n blocchi</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>sconosciuto</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Dettagli sulla transazione</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Questo pannello mostra una descrizione dettagliata della transazione</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Type</source> - <translation>Tipo</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>Immaturo (%1 conferme, sarà disponibile fra %2)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Aperto per %n altro blocco</numerusform><numerusform>Aperto per altri %n blocchi</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>Aperto fino a %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Confermata (%1 conferme)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Questo blocco non è stato ricevuto da alcun altro nodo e probabilmente non sarà accettato!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Generati, ma non accettati</translation> - </message> - <message> - <source>Offline</source> - <translation>Offline</translation> - </message> - <message> - <source>Label</source> - <translation>Etichetta</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Non confermata</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>In conferma (%1 di %2 conferme raccomandate)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>In conflitto</translation> - </message> - <message> - <source>Received with</source> - <translation>Ricevuto tramite</translation> - </message> - <message> - <source>Received from</source> - <translation>Ricevuto da</translation> - </message> - <message> - <source>Sent to</source> - <translation>Inviato a</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Pagamento a te stesso</translation> - </message> - <message> - <source>Mined</source> - <translation>Ottenuto dal mining</translation> - </message> - <message> - <source>watch-only</source> - <translation>sola lettura</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n/d)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Stato della transazione. Passare con il mouse su questo campo per visualizzare il numero di conferme.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Data e ora in cui la transazione è stata ricevuta.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Tipo di transazione.</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>Indica se un indirizzo di sola lettura sia o meno coinvolto in questa transazione.</translation> - </message> - <message> - <source>User-defined intent/purpose of the transaction.</source> - <translation>Intento/scopo della transazione definito dall'utente.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Importo rimosso o aggiunto al saldo.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Tutti</translation> - </message> - <message> - <source>Today</source> - <translation>Oggi</translation> - </message> - <message> - <source>This week</source> - <translation>Questa settimana</translation> - </message> - <message> - <source>This month</source> - <translation>Questo mese</translation> - </message> - <message> - <source>Last month</source> - <translation>Il mese scorso</translation> - </message> - <message> - <source>This year</source> - <translation>Quest'anno</translation> - </message> - <message> - <source>Range...</source> - <translation>Intervallo...</translation> - </message> - <message> - <source>Received with</source> - <translation>Ricevuto tramite</translation> - </message> - <message> - <source>Sent to</source> - <translation>Inviato a</translation> - </message> - <message> - <source>To yourself</source> - <translation>A te stesso</translation> - </message> - <message> - <source>Mined</source> - <translation>Ottenuto dal mining</translation> - </message> - <message> - <source>Other</source> - <translation>Altro</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Inserisci un indirizzo o un'etichetta da cercare</translation> - </message> - <message> - <source>Min amount</source> - <translation>Importo minimo</translation> - </message> - <message> - <source>Copy address</source> - <translation>Copia l'indirizzo</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copia l'etichetta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copia l'importo</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copia l'ID transazione</translation> - </message> - <message> - <source>Copy raw transaction</source> - <translation>Copia la transazione raw</translation> - </message> - <message> - <source>Edit label</source> - <translation>Modifica l'etichetta</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Mostra i dettagli della transazione</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Esporta lo storico delle transazioni</translation> - </message> - <message> - <source>Watch-only</source> - <translation>Sola lettura</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Esportazione Fallita.</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>Si è verificato un errore durante il salvataggio dello storico delle transazioni in %1.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Esportazione Riuscita</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>Lo storico delle transazioni e' stato salvato con successo in %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Testo CSV (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Confermato</translation> - </message> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Type</source> - <translation>Tipo</translation> - </message> - <message> - <source>Label</source> - <translation>Etichetta</translation> - </message> - <message> - <source>Address</source> - <translation>Indirizzo</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Intervallo:</translation> - </message> - <message> - <source>to</source> - <translation>a</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2854,55 +1642,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Non è stato caricato alcun portamonete.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Invia Bitcoin</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Esporta</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Esporta su file i dati contenuti nella tabella corrente</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Backup Portamonete</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Dati Portamonete (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Backup Fallito</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>Si è verificato un errore durante il salvataggio dei dati del portamonete in %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>Il portamonete è stato correttamente salvato in %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Backup eseguito con successo</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2929,14 +1668,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <translation>Se <category> non è specificato oppure se <category> = 1, mostra tutte le informazioni di debug.</translation> </message> <message> - <source>Maximum total fees (in %s) to use in a single wallet transaction; setting this too low may abort large transactions (default: %s)</source> - <translation>Totale massimo di commissioni (in %s) da usare in una singola transazione del wallet; valori troppo bassi possono abortire grandi transazioni (default: %s)</translation> - </message> - <message> - <source>Please check that your computer's date and time are correct! If your clock is wrong Bitcoin Core will not work properly.</source> - <translation>Per favore controllate che la data del computer e l'ora siano corrette. Se il vostro orologio è sbagliato Bitcoin non funzionerà correttamente.</translation> - </message> - <message> <source>Prune configured below the minimum of %d MiB. Please use a higher number.</source> <translation>La modalità prune è configurata al di sotto del minimo di %d MB. Si prega di utilizzare un valore più elevato.</translation> </message> @@ -2977,6 +1708,10 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <translation>Accetta connessioni dall'esterno (predefinito: 1 se -proxy o -connect non sono utilizzati)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> <source>Bind to given address and always listen on it. Use [host]:port notation for IPv6</source> <translation>Associa all'indirizzo indicato e resta permanentemente in ascolto su di esso. Usa la notazione [host]:porta per l'IPv6</translation> </message> @@ -3005,22 +1740,10 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <translation>Questa versione è una compilazione pre-rilascio - usala a tuo rischio - non utilizzarla per la generazione o per applicazioni di commercio</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>Impossibile associarsi a %s su questo computer. Probabilmente Bitcoin Core è già in esecuzione.</translation> - </message> - <message> <source>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</source> <translation>Utilizza UPnP per mappare la porta in ascolto (default: 1 quando in ascolto e -proxy non è specificato)</translation> </message> <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>ATTENZIONE, il numero di blocchi generati è insolitamente elevato: %d blocchi ricevuti nelle ultime %d ore (%d previsti)</translation> - </message> - <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>ATTENZIONE, si consiglia di verificare la connessione di rete: %d blocchi ricevuti nelle ultime %d ore (%d previsti)</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>Attenzione: La rete non sembra trovarsi in pieno consenso! Alcuni minatori sembrano riscontrare problemi.</translation> </message> @@ -3029,10 +1752,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <translation>Attenzione: Sembra che non vi sia pieno consenso con i nostri peer! Un aggiornamento da parte tua o degli altri nodi potrebbe essere necessario.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Attenzione: wallet.dat corrotto, dati recuperati! Il wallet.dat originale è stato salvato come wallet.{timestamp}.bak in %s. Se i dati relativi a saldo o transazioni non dovessero risultare corretti si consiglia di procedere al ripristino da un backup.</translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>Inserisce in whitelist i peer che si connettono da un dato indirizzo IP o netmask. Può essere specificato più volte.</translation> </message> @@ -3193,10 +1912,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <translation>Opzioni portamonete:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>È necessario ricostruire il database usando -reindex per cambiare -txindex</translation> - </message> - <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> <translation>Permette connessioni JSON-RPC dall'origine specificata. I valori validi per <ip> sono un singolo IP (ad es. 1.2.3.4), una network/netmask (ad es. 1.2.3.4/255.255.255.0) oppure una network/CIDR (ad es. 1.2.3.4/24). Questa opzione può essere specificata più volte.</translation> </message> @@ -3209,10 +1924,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <translation>Resta in attesa di connessioni JSON-RPC sull'indirizzo indicato. Usa la notazione [host]:porta per IPv6. Questa opzione può essere specificata più volte (predefinito: associa a tutte le interfacce) </translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>Non è possibile ottenere un lock sulla cartella %s. Probabilmente Bitcoin Core è già in esecuzione.</translation> - </message> - <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> <translation>Crea nuovi file con i permessi di default del sistema, invece che con umask 077 (ha effetto solo con funzionalità di portamonete disabilitate)</translation> </message> @@ -3257,10 +1968,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <translation>Imposta la dimensione massima in byte delle transazioni ad alta-priorità/basse-commissioni (predefinito: %d)</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>Specifica il numero di thread per la generazione di bitcoin, se abilitata (-1 = tutti i core, predefinito: %d)</translation> - </message> - <message> <source>The transaction amount is too small to send after the fee has been deducted</source> <translation>L'importo della transazione risulta troppo basso per l'invio una volta dedotte le commissioni.</translation> </message> @@ -3285,34 +1992,14 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <translation>Accetta richieste REST pubbliche (predefinito: %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>Attivazione della blockchain migliore...</translation> - </message> - <message> - <source>Attempt to recover private keys from a corrupt wallet.dat on startup</source> - <translation>Prova a recuperare le chiavi private da un wallet corrotto all'avvio</translation> - </message> - <message> <source>Automatically create Tor hidden service (default: %d)</source> <translation>Crea automaticamente il servizio Tor (default: %d)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>Impossibile risolvere indirizzo -whitebind: '%s'</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>Connessione attraverso un proxy SOCKS5</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Copyright (C) 2009-%i Gli sviluppatori di Bitcoin Core</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>Errore durante il caricamento del file wallet.dat: il portamonete richiede una versione di Bitcoin Core più recente</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>Errore durante lalettura del database. Arresto in corso.</translation> </message> @@ -3325,22 +2012,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <translation>Informazioni</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>Test di integrità iniziale fallito. Bitcoin Core si arresterà.</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Importo non valido per -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Importo non valido per -minrelaytxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Importo non valido per -mintxfee=<amount>: '%s'</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>Importo non valido per -paytxfee=<amount>: '%s' (deve essere almeno %s)</translation> </message> @@ -3365,14 +2036,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <translation>Opzioni server RPC:</translation> </message> <message> - <source>Rebuild block chain index from current blk000??.dat files on startup</source> - <translation>Ricostruzione dell'indice della block chain dai file blk000??.dat correnti all'avvio</translation> - </message> - <message> - <source>Receive and display P2P network alerts (default: %u)</source> - <translation>Ricevi e visualizza gli alerts della rete P2P (default: %u)</translation> - </message> - <message> <source>Reducing -maxconnections from %d to %d, because of system limitations.</source> <translation>Riduzione -maxconnections da %d a %d a causa di limitazioni di sistema.</translation> </message> @@ -3445,10 +2108,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <translation>Nome utente per connessioni JSON-RPC</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>Il portamonete necessitava di essere riscritto: riavviare Bitcoin Core per completare l'operazione</translation> - </message> - <message> <source>Warning</source> <translation>Attenzione</translation> </message> @@ -3465,10 +2124,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <translation>Opzioni di notifica ZeroMQ</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat corrotto, recupero fallito</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Password per connessioni JSON-RPC</translation> </message> @@ -3477,10 +2132,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <translation>Esegue un comando quando il miglior blocco cambia (%s nel cmd è sostituito dall'hash del blocco)</translation> </message> <message> - <source>This help message</source> - <translation>Questo messaggio di aiuto</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Consente interrogazioni DNS per -addnode, -seednode e -connect</translation> </message> @@ -3489,10 +2140,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <translation>Caricamento indirizzi...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Errore caricamento wallet.dat: Portamonete corrotto</translation> - </message> - <message> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <translation>(1 = mantiene metadati tx, ad es. proprietario account ed informazioni di richiesta di pagamento, 2 = scarta metadati tx)</translation> </message> @@ -3509,10 +2156,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <translation>Non mantenere le transazioni nella mempool più a lungo di <n> ore (default: %u)</translation> </message> <message> - <source>Error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> - <translation>Errore di lettura di wallet.dat! Tutte le chiavi sono state lette correttamente, ma i dati delle transazioni o della rubrica potrebbero essere mancanti o non corretti.</translation> - </message> - <message> <source>Fees (in %s/kB) smaller than this are considered zero fee for transaction creation (default: %s)</source> <translation>Le commissioni (in %s/kB) inferiori a questo valore sono considerate pari a zero per la creazione della transazione (default: %s)</translation> </message> @@ -3565,14 +2208,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <translation>Interroga sempre i DNS per ottenere gli indirizzi dei peer (predefinito: %u)</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>Errore caricamento wallet.dat</translation> - </message> - <message> - <source>Generate coins (default: %u)</source> - <translation>Genera bitcoin (predefinito: %u)</translation> - </message> - <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> <translation>Numero di blocchi da controllare all'avvio (predefinito: %u, 0 = tutti)</translation> </message> @@ -3657,18 +2292,6 @@ Per specificare più URL separarli con una barra verticale "|".</translation> <translation>Rete sconosciuta specificata in -onlynet: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Impossibile risolvere indirizzo -bind: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Impossibile risolvere indirizzo -externalip: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Importo non valido per -paytxfee=<amount>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Fondi insufficienti</translation> </message> diff --git a/src/qt/locale/bitcoin_it_IT.ts b/src/qt/locale/bitcoin_it_IT.ts index 46ad0e9339..f89f4bdc48 100644 --- a/src/qt/locale/bitcoin_it_IT.ts +++ b/src/qt/locale/bitcoin_it_IT.ts @@ -26,10 +26,6 @@ <translation>chiudi </translation> </message> <message> - <source>&Copy Address</source> - <translation>copia indirizzo </translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Cancella l'indirizzo attualmente selezionato dalla lista.</translation> </message> @@ -45,70 +41,6 @@ <source>&Delete</source> <translation>Cancella</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Scegli l'indirizzo a cui inviare denaro</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Scegli l'indirizzo con cui ricevere i coin</translation> - </message> - <message> - <source>C&hoose</source> - <translation>Scegli</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Indirizzi mittenti</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Indirizzi destinatari</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Questi sono gli indirizzi Bitcoin per l'invio di pagamenti. Controlla sempre la quantità e l'indirizzo di ricezione prima di inviare monete.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Questi sono i tuoi indirizzi Bitcoin per ricevere pagamenti. Si raccomanda di generare un nuovo indirizzo per ogni transazione</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>copia etichetta</translation> - </message> - <message> - <source>&Edit</source> - <translation>Modifica</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Esporta lista degli indirizzi</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Contenuto del file separato da virgole (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Esportazione fallita</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etichetta</translation> - </message> - <message> - <source>Address</source> - <translation>Indirizzo</translation> - </message> - <message> - <source>(no label)</source> - <translation>(nessuna etichetta) -</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -124,39 +56,7 @@ <source>Repeat new passphrase</source> <translation>Ripeti nuova passphrase</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Cifra portagoflio</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Questa operazione richiede la passphrase del tuo portafoglio per sbloccare il portafoglio.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Sblocca portafoglio</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>decifra portafoglio</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>cambia passphrase</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>conferma cifrazione del portagoglio</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>portafoglio cifrato</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>sblocco portafoglio fallito</translation> - </message> - </context> +</context> <context> <name>BanTableModel</name> <message> @@ -172,15 +72,7 @@ </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> - <message> - <source>(no label)</source> - <translation>(nessuna etichetta) -</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -204,18 +96,12 @@ <name>OverviewPage</name> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> <name>QObject</name> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> </context> <context> @@ -223,34 +109,9 @@ </context> <context> <name>ReceiveRequestDialog</name> - <message> - <source>Address</source> - <translation>Indirizzo</translation> - </message> - <message> - <source>Label</source> - <translation>Etichetta</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Label</source> - <translation>Etichetta</translation> - </message> - <message> - <source>(no label)</source> - <translation>(nessuna etichetta) -</translation> - </message> </context> <context> <name>SendCoinsDialog</name> - <message> - <source>(no label)</source> - <translation>(nessuna etichetta) -</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -268,58 +129,12 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - </context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Label</source> - <translation>Etichetta</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>Exporting Failed</source> - <translation>Esportazione fallita</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Contenuto del file separato da virgole (*.csv)</translation> - </message> - <message> - <source>Label</source> - <translation>Etichetta</translation> - </message> - <message> - <source>Address</source> - <translation>Indirizzo</translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>Esporta</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Esportare i dati nella scheda corrente in un file</translation> - </message> - </context> -<context> <name>bitcoin-core</name> </context> </TS>
\ No newline at end of file diff --git a/src/qt/locale/bitcoin_ja.ts b/src/qt/locale/bitcoin_ja.ts index 06fd27fa16..4948cc3067 100644 --- a/src/qt/locale/bitcoin_ja.ts +++ b/src/qt/locale/bitcoin_ja.ts @@ -26,10 +26,6 @@ <translation>閉じる(&C)</translation> </message> <message> - <source>&Copy Address</source> - <translation>アドレスをコピー (&C)</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>選択されたアドレスを一覧から削除する</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>削除(&D)</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>送信先のアドレスを選択</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>支払いを受け取るアドレスを指定する</translation> - </message> - <message> - <source>C&hoose</source> - <translation>選択(&C)</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>アドレス送信中</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>アドレス受信中</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>これらは支払いを送信するためのあなたの Bitcoin アドレスです。コインを送信する前に、常に額と受信アドレスを確認してください。</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>これらは支払いを受け取るためのビットコインアドレスです。トランザクションごとに新しい受け取り用アドレスを作成することが推奨されます。</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>ラベルをコピー (&L)</translation> - </message> - <message> - <source>&Edit</source> - <translation>編集 (&E)</translation> - </message> - <message> - <source>Export Address List</source> - <translation>アドレス帳をエクスポート</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>CSVファイル (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>エクスポート失敗</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>トランザクション履歴を %1 へ保存する際にエラーが発生しました。再試行してください。</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>ラベル</translation> - </message> - <message> - <source>Address</source> - <translation>アドレス</translation> - </message> - <message> - <source>(no label)</source> - <translation>(ラベル無し)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>新しいパスフレーズをもう一度</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>ウォレットを暗号化する</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>この操作はウォレットをアンロックするためにパスフレーズが必要です。</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>ウォレットをアンロックする</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>この操作はウォレットの暗号化解除のためにパスフレーズが必要です。</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>ウォレットの暗号化を解除する</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>パスフレーズの変更</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>ウォレットの暗号化を確認する</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>警告: もしもあなたのウォレットを暗号化してパスフレーズを失ってしまったなら、<b>あなたの Bitcoin はすべて失われます</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>本当にウォレットを暗号化しますか?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>暗号化処理を完了させるため Bitcoin Core をいますぐ終了します。ウォレットの暗号化では、コンピュータに感染したマルウェアなどによるビットコインの盗難から完全に守ることはできないことにご注意ください。</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>重要: 過去のウォレット ファイルのバックアップは、暗号化された新しいウォレット ファイルに取り替える必要があります。セキュリティ上の理由により、暗号化された新しいウォレットを使い始めると、暗号化されていないウォレット ファイルのバックアップはすぐに使えなくなります。</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>警告: Caps Lock キーがオンになっています!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>ウォレットは暗号化されました</translation> - </message> - <message> - <source>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>.</source> - <translation>ウォレットの新しいパスフレーズを入力してください。<br/><b>10文字以上のランダムな文字</b>で構成されたものか、<b>8単語以上の単語</b>で構成されたパスフレーズを使用してください。</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>ウォレットの古いパスフレーズおよび新しいパスフレーズを入力してください。</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>ウォレットの暗号化に失敗しました</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>内部エラーによりウォレットの暗号化が失敗しました。ウォレットは暗号化されませんでした。</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>パスフレーズが同じではありません。</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>ウォレットのアンロックに失敗しました</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>ウォレットの暗号化解除のパスフレーズが正しくありません。</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>ウォレットの暗号化解除に失敗しました</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>ウォレットのパスフレーズの変更が成功しました。</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -270,6 +111,14 @@ <translation>アプリケーションを終了</translation> </message> <message> + <source>&About %1</source> + <translation>%1 について (&A)</translation> + </message> + <message> + <source>Show information about %1</source> + <translation>%1 の情報を表示</translation> + </message> + <message> <source>About &Qt</source> <translation>Qt について(&Q)</translation> </message> @@ -282,6 +131,10 @@ <translation>オプション... (&O)</translation> </message> <message> + <source>Modify configuration options for %1</source> + <translation>%1 の設定を変更する</translation> + </message> + <message> <source>&Encrypt Wallet...</source> <translation>ウォレットの暗号化... (&E)</translation> </message> @@ -306,14 +159,6 @@ <translation>URI を開く (&U)...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Bitcoinコア クライアント</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>ディスクからブロックをインポートしています...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>ディスク上のブロックのインデックスを再作成中...</translation> </message> @@ -358,10 +203,6 @@ <translation>入金 (&R)</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Bitcoinコアに関する情報を表示</translation> - </message> - <message> <source>&Show / Hide</source> <translation>見る/隠す (&S)</translation> </message> @@ -398,22 +239,10 @@ <translation>タブツールバー</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin のコア</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>支払いを要求する (QRコードとbitcoin:ではじまるURIを生成する)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>ビットコインコアについて (&A)</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Bitcoin Core の設定を編集する</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>使用済みの送金用アドレスとラベルの一覧を表示する</translation> </message> @@ -429,15 +258,19 @@ <source>&Command-line options</source> <translation>コマンドラインオプション (&C)</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>有効な Bitcoin のコマンドライン オプションを見るために Bitcoin Core のヘルプメッセージを表示します。</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n の Bitcoin ネットワークへのアクティブな接続</numerusform></translation> </message> <message> + <source>Indexing blocks on disk...</source> + <translation>ディスク上のブロックのインデックスを作成しています...</translation> + </message> + <message> + <source>Processing blocks on disk...</source> + <translation>ディスク上のブロックを処理しています...</translation> + </message> + <message> <source>No block source available...</source> <translation>利用可能なブロックがありません...</translation> </message> @@ -494,6 +327,14 @@ <translation>バージョンは最新です</translation> </message> <message> + <source>Show the %1 help message to get a list with possible Bitcoin command-line options</source> + <translation>有効な Bitcoin のコマンドライン オプションを見るために %1 のヘルプメッセージを表示します。</translation> + </message> + <message> + <source>%1 client</source> + <translation>%1 クライアント</translation> + </message> + <message> <source>Catching up...</source> <translation>追跡中...</translation> </message> @@ -545,13 +386,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>ネットワーク警告</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -629,150 +463,6 @@ <source>Priority</source> <translation>優先度</translation> </message> - <message> - <source>Copy address</source> - <translation>アドレスをコピーする</translation> - </message> - <message> - <source>Copy label</source> - <translation>ラベルをコピーする</translation> - </message> - <message> - <source>Copy amount</source> - <translation>総額のコピー</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>取引 ID をコピー</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>未使用トランザクションをロックする</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>未使用トランザクションをアンロックする</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>数量をコピーする</translation> - </message> - <message> - <source>Copy fee</source> - <translation>手数料をコピーする</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>手数料差引後の値をコピーする</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>バイト数をコピーする</translation> - </message> - <message> - <source>Copy priority</source> - <translation>優先度をコピーする</translation> - </message> - <message> - <source>Copy dust</source> - <translation>ダストをコピーする</translation> - </message> - <message> - <source>Copy change</source> - <translation>釣り銭をコピー</translation> - </message> - <message> - <source>highest</source> - <translation>最高</translation> - </message> - <message> - <source>higher</source> - <translation>非常に高</translation> - </message> - <message> - <source>high</source> - <translation>高</translation> - </message> - <message> - <source>medium-high</source> - <translation>中〜高</translation> - </message> - <message> - <source>medium</source> - <translation>中</translation> - </message> - <message> - <source>low-medium</source> - <translation>低〜中</translation> - </message> - <message> - <source>low</source> - <translation>低</translation> - </message> - <message> - <source>lower</source> - <translation>非常に低</translation> - </message> - <message> - <source>lowest</source> - <translation>最低</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 がロック済み)</translation> - </message> - <message> - <source>none</source> - <translation>なし</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>トランザクションのサイズが1000バイトを超える場合にはこのラベルは赤色になります。</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>優先度が「中」未満の場合、このラベルは赤色になります。</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>受取人のうち誰かの受取額が %1 未満の場合にこのラベルは赤色になります。</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>ひとつの入力につき %1 satoshi 前後ずれることがあります。</translation> - </message> - <message> - <source>yes</source> - <translation>はい</translation> - </message> - <message> - <source>no</source> - <translation>いいえ</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>これは少なくとも1kBあたり %1 の手数料が必要であることを意味します。</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>ひとつの入力につき1バイト程度ずれることがあります。</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>より高い優先度を持つトランザクションの方がブロックに取り込まれやすくなります。</translation> - </message> - <message> - <source>(no label)</source> - <translation>(ラベル無し)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>%1 (%2) からのおつり</translation> - </message> - <message> - <source>(change)</source> - <translation>(おつり)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -796,38 +486,6 @@ <source>&Address</source> <translation>アドレス帳 (&A)</translation> </message> - <message> - <source>New receiving address</source> - <translation>新しい入金アドレス</translation> - </message> - <message> - <source>New sending address</source> - <translation>新しい送信アドレス</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>入金アドレスを編集</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>送信アドレスを編集</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>入力されたアドレス "%1" は既にアドレス帳にあります。</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>入力されたアドレス "%1" は無効な Bitcoin アドレスです。</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>ウォレットをアンロックできませんでした。</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>新しいキーの生成に失敗しました。</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -855,10 +513,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin のコア</translation> - </message> - <message> <source>version</source> <translation>バージョン</translation> </message> @@ -867,8 +521,8 @@ <translation>(%1ビット)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Bitcoinコアについて</translation> + <source>About %1</source> + <translation>%1 について</translation> </message> <message> <source>Command-line options</source> @@ -907,8 +561,8 @@ <translation>起動時にスプラッシュ画面を表示する (初期値: %u)</translation> </message> <message> - <source>Reset all settings changes made over the GUI</source> - <translation>GUI 経由で行われた設定の変更を全てリセット</translation> + <source>Reset all settings changed in the GUI</source> + <translation>GUI で行われた設定の変更を全てリセット</translation> </message> </context> <context> @@ -918,16 +572,16 @@ <translation>ようこそ</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>ようこそ!</translation> + <source>Welcome to %1.</source> + <translation>%1 へようこそ。</translation> </message> <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>これはプログラム最初の起動です。Bitcoin Coreがデータを保存する場所を選択して下さい。</translation> + <source>As this is the first time the program is launched, you can choose where %1 will store its data.</source> + <translation>これはプログラム最初の起動です。%1 がデータを保存する場所を選択して下さい。</translation> </message> <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Bitcoin Coreは、ビットコインのブロックチェーンのコピーを、ダウンロードして保存します。少なくとも%1ギガバイトのデータが、このディレクトリに保存されます。そしてそれは時間と共に増加します。またウォレットもこのディレクトリに保存されます。</translation> + <source>%1 will download and store a copy of the Bitcoin block chain. At least %2GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> + <translation>%1 は、ビットコインのブロックチェーンのコピーを、ダウンロードして保存します。少なくとも %2 ギガバイトのデータが、このディレクトリに保存されます。そしてそれは時間と共に増加します。またウォレットもこのディレクトリに保存されます。</translation> </message> <message> <source>Use the default data directory</source> @@ -938,10 +592,6 @@ <translation>任意のデータ ディレクトリを使用:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin のコア</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>エラー: 指定のデータディレクトリ "%1" を作成できません。</translation> </message> @@ -976,10 +626,6 @@ <source>Select payment request file</source> <translation>支払いリクエストファイルを選択してください</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>開きたい支払いリクエストファイルを選択してください</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -992,6 +638,14 @@ <translation>メイン (&M)</translation> </message> <message> + <source>Automatically start %1 after logging in to the system.</source> + <translation>システムにログインした際、自動的に %1 を起動する。</translation> + </message> + <message> + <source>&Start %1 on system login</source> + <translation>システムにログインした時に %1 を起動 (&S)</translation> + </message> + <message> <source>Size of &database cache</source> <translation>データベースキャッシュのサイズ (&D)</translation> </message> @@ -1020,10 +674,6 @@ <translation>ウィンドウを閉じる際にアプリケーションを終了するのではなく、最小化します。このオプションが有効化された場合、メニューから終了を選択した場合にのみアプリケーションは閉じられます。</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>ユーザ・インタフェイス言語はここで設定できます。この設定はBitcoin Coreの再起動後に有効となります。</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>トランザクションタブのコンテキストメニュー項目に表示する、サードパーティURL (例えばブロックエクスプローラ)。URL中の%sはトランザクションのハッシュ値に置き換えられます。垂直バー | で区切ることで、複数のURLを指定できます。</translation> </message> @@ -1048,14 +698,6 @@ <translation>ネットワーク (&N)</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>システムにログインした際、自動的にBitcoin Coreを起動する。</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>システムへログインした際にBitcoin Coreを起動する (&S)</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = 自動、0以上 = 指定した数のコアをフリーにする)</translation> </message> @@ -1140,6 +782,14 @@ <translation>ウインドウ (&W)</translation> </message> <message> + <source>&Hide the icon from the system tray.</source> + <translation>システムトレイのアイコンを隠す (&H)</translation> + </message> + <message> + <source>Hide tray icon</source> + <translation>トレイアイコンを隠す</translation> + </message> + <message> <source>Show only a tray icon after minimizing the window.</source> <translation>ウインドウを最小化したあとトレイ アイコンだけを表示する。</translation> </message> @@ -1160,6 +810,10 @@ <translation>ユーザインターフェースの言語 (&l) :</translation> </message> <message> + <source>The user interface language can be set here. This setting will take effect after restarting %1.</source> + <translation>ここでユーザインターフェースの言語を設定できます。設定を反映するには %1 を再起動します。</translation> + </message> + <message> <source>&Unit to show amounts in:</source> <translation>額を表示する単位 (&U) :</translation> </message> @@ -1284,97 +938,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>URI の操作</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>支払いのアドレス「%1」は無効です</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>支払い要求は拒否されました</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>支払いリクエストのネットワークは現在のクライアントのネットワークに一致しません。</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>支払いリクエストは開始されていません。</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>要求された支払額 %1 は少なすぎます (ダストとみなされてしまいます)。</translation> - </message> - <message> - <source>Payment request error</source> - <translation>支払いのリクエストのエラーです</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>Bitcoin を起動できません: click-to-pay handler</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>支払い要求の取得先URLが無効です: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>URI を解析できません! これは無効な Bitcoin アドレスあるいや不正な形式の URI パラメーターによって引き起こされる場合があります。</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>支払いリクエストファイルを処理しています</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>支払いリクエストファイルを読み込めませんでした!無効な支払いリクエストファイルにより引き起こされた可能性があります。</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>支払いリクエストの期限が切れました。</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>カスタム支払いスクリプトに対する、検証されていない支払いリクエストはサポートされていません。</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>無効な支払いリクエスト。</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>%1 からの返金</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>支払リクエスト %1 は大きすぎます(%2バイトですが、%3バイトまでが許されています)。</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>%1: %2とコミュニケーション・エラーです</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>支払リクエストを読み込めませんでした!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>サーバーの返事は無効 %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>支払いは確認しました</translation> - </message> - <message> - <source>Network request error</source> - <translation>ネットワーク・リクエストのエラーです</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1429,31 +992,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>画像を保存(&S)</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>画像をコピー(&C)</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>QR コードの保存</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG画像ファイル(*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>クライアント名</translation> - </message> - <message> <source>N/A</source> <translation>N/A</translation> </message> @@ -1478,6 +1018,10 @@ <translation>使用中のBerkleyDBバージョン</translation> </message> <message> + <source>Datadir</source> + <translation>データディレクトリ</translation> + </message> + <message> <source>Startup time</source> <translation>起動した日時</translation> </message> @@ -1514,10 +1058,6 @@ <translation>メモリ使用量</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>現在のデータディレクトリからBitcoin Coreのデバッグ用ログファイルを開きます。ログファイルが巨大な場合、数秒かかることがあります。</translation> - </message> - <message> <source>Received</source> <translation>受取</translation> </message> @@ -1566,6 +1106,18 @@ <translation>ユーザエージェント</translation> </message> <message> + <source>Open the %1 debug log file from the current data directory. This can take a few seconds for large log files.</source> + <translation>現在のデータディレクトリから %1 のデバッグ用ログファイルを開きます。ログファイルが巨大な場合、数秒かかることがあります。</translation> + </message> + <message> + <source>Decrease font size</source> + <translation>文字サイズを縮小</translation> + </message> + <message> + <source>Increase font size</source> + <translation>文字サイズを拡大</translation> + </message> + <message> <source>Services</source> <translation>サービス</translation> </message> @@ -1634,10 +1186,6 @@ <translation>出力:</translation> </message> <message> - <source>Build date</source> - <translation>ビルドの日付</translation> - </message> - <message> <source>Debug log file</source> <translation>デバッグ用ログファイル</translation> </message> @@ -1674,8 +1222,8 @@ <translation>ノードのbanを解除する (&U)</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Bitcoin CoreのRPCコンソールへようこそ。</translation> + <source>Welcome to the %1 RPC console.</source> + <translation>%1 のRPCコンソールへようこそ。</translation> </message> <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> @@ -1804,18 +1352,6 @@ <source>Remove</source> <translation>削除</translation> </message> - <message> - <source>Copy label</source> - <translation>ラベルをコピーする</translation> - </message> - <message> - <source>Copy message</source> - <translation>メッセージをコピーする</translation> - </message> - <message> - <source>Copy amount</source> - <translation>総額のコピー</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1835,73 +1371,6 @@ <source>&Save Image...</source> <translation>画像を保存(&S)</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>%1 への支払いリクエストを行う</translation> - </message> - <message> - <source>Payment information</source> - <translation>支払い情報</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>アドレス</translation> - </message> - <message> - <source>Amount</source> - <translation>総額</translation> - </message> - <message> - <source>Label</source> - <translation>ラベル</translation> - </message> - <message> - <source>Message</source> - <translation>メッセージ</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>URI が長くなり過ぎます。ラベルやメッセージのテキストを短くしてください。</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>QR コード用の URI エンコードでエラー。</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>日付</translation> - </message> - <message> - <source>Label</source> - <translation>ラベル</translation> - </message> - <message> - <source>Message</source> - <translation>メッセージ</translation> - </message> - <message> - <source>Amount</source> - <translation>総額</translation> - </message> - <message> - <source>(no label)</source> - <translation>(ラベル無し)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(メッセージなし)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(金額なし)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -2022,14 +1491,6 @@ <translation>高速</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>可能な場合には手数料ゼロのトランザクションとして送金する</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(検証に長い時間がかかる可能性があります)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>一度に複数の人に送る</translation> </message> @@ -2061,118 +1522,6 @@ <source>S&end</source> <translation>送金 (&E)</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>コインを送る確認</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 から %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>数量をコピーする</translation> - </message> - <message> - <source>Copy amount</source> - <translation>総額のコピー</translation> - </message> - <message> - <source>Copy fee</source> - <translation>手数料をコピーする</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>手数料差引後の値をコピーする</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>バイト数をコピーする</translation> - </message> - <message> - <source>Copy priority</source> - <translation>優先度をコピーする</translation> - </message> - <message> - <source>Copy change</source> - <translation>釣り銭をコピー</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>合計: %1</translation> - </message> - <message> - <source>or</source> - <translation>または</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>支払額は0より大きくないといけません。</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>額が残高を超えています。</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>%1 の取引手数料を含めると額が残高を超えています。</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>トラザクションの作成に失敗しました!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>トランザクションは拒否されました。wallet.dat のコピーを使い、そしてコピーしたウォレットからコインを使用したことがマークされなかったときなど、ウォレットのいくつかのコインがすでに使用されている場合に、このエラーは起こるかもしれません。</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>%1 よりも高い手数料の場合、手数料が高すぎると判断されます。</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>支払いリクエストの期限が切れました。</translation> - </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>要求手数料 %1 のみを支払う</translation> - </message> - <message numerus="yes"> - <source>Estimated to begin confirmation within %n block(s).</source> - <translation><numerusform>%n ブロック以内に検証が開始されると予想されます。</numerusform></translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>受取アドレスが不正です。再チェックしてください。</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>重複したアドレスが見つかりました: アドレスはそれぞれ一度のみ使用することができます。</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>警告:無効なBitcoinアドレスです</translation> - </message> - <message> - <source>(no label)</source> - <translation>(ラベル無し)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>警告:未知のおつりアドレスです</translation> - </message> - <message> - <source>Copy dust</source> - <translation>ダストをコピーする</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>送ってよろしいですか?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>取引手数料として追加された</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2185,10 +1534,6 @@ <translation>送り先(&T):</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>アドレス帳に追加するには、このアドレスのラベルを入力します</translation> - </message> - <message> <source>&Label:</source> <translation>ラベル(&L):</translation> </message> @@ -2260,8 +1605,8 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Bitcoin Coreをシャットダウンしています。</translation> + <source>%1 is shutting down...</source> + <translation>%1 をシャットダウンしています...</translation> </message> <message> <source>Do not shut down the computer until this window disappears.</source> @@ -2354,70 +1699,10 @@ <source>Reset all verify message fields</source> <translation>入力項目の内容をすべて消去します</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>署名を作成するには"メッセージの署名"をクリック</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>不正なアドレスが入力されました。</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>アドレスを確かめてからもう一度試してください。</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>入力されたアドレスに関連するキーがありません。</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>ウォレットのアンロックはキャンセルされました。</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>入力されたアドレスのプライベート キーが無効です。</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>メッセージの署名に失敗しました。</translation> - </message> - <message> - <source>Message signed.</source> - <translation>メッセージに署名しました。</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>署名がデコードできません。</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>署名を確認してからもう一度試してください。</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>署名はメッセージ ダイジェストと一致しませんでした。</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>メッセージの検証に失敗しました。</translation> - </message> - <message> - <source>Message verified.</source> - <translation>メッセージは検証されました。</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin のコア</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>ビットコインコアの開発者</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -2430,422 +1715,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>ユニット %1 を開く</translation> - </message> - <message> - <source>conflicted</source> - <translation>衝突</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/オフライン</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/未検証</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 確認</translation> - </message> - <message> - <source>Status</source> - <translation>ステータス</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>%n ノードにブロードキャスト</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>日付</translation> - </message> - <message> - <source>Source</source> - <translation>ソース</translation> - </message> - <message> - <source>Generated</source> - <translation>生成された</translation> - </message> - <message> - <source>From</source> - <translation>送信</translation> - </message> - <message> - <source>To</source> - <translation>受信</translation> - </message> - <message> - <source>own address</source> - <translation>自分のアドレス</translation> - </message> - <message> - <source>watch-only</source> - <translation>監視限定</translation> - </message> - <message> - <source>label</source> - <translation>ラベル</translation> - </message> - <message> - <source>Credit</source> - <translation>クレジット</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>%n 以上のブロックが満期</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>承認されなかった</translation> - </message> - <message> - <source>Debit</source> - <translation>引き落とし額</translation> - </message> - <message> - <source>Total debit</source> - <translation>総出金額</translation> - </message> - <message> - <source>Total credit</source> - <translation>総入金額</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>取引手数料</translation> - </message> - <message> - <source>Net amount</source> - <translation>正味金額</translation> - </message> - <message> - <source>Message</source> - <translation>メッセージ</translation> - </message> - <message> - <source>Comment</source> - <translation>コメント</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>取引 ID</translation> - </message> - <message> - <source>Merchant</source> - <translation>商人</translation> - </message> - <message> - <source>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.</source> - <translation>生成されたコインは使う前に%1のブロックを完成させる必要があります。あなたが生成した時、このブロックはブロック チェーンに追加されるネットワークにブロードキャストされました。チェーンに追加されるのが失敗した場合、状態が"不承認"に変更されて使えなくなるでしょう。これは、別のノードがあなたの数秒前にブロックを生成する場合に時々起こるかもしれません。</translation> - </message> - <message> - <source>Debug information</source> - <translation>デバッグ情報</translation> - </message> - <message> - <source>Transaction</source> - <translation>取引</translation> - </message> - <message> - <source>Inputs</source> - <translation>入力</translation> - </message> - <message> - <source>Amount</source> - <translation>総額</translation> - </message> - <message> - <source>true</source> - <translation>正しい</translation> - </message> - <message> - <source>false</source> - <translation>正しくない</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>まだブロードキャストが成功していません</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>%n 以上のブロックを開く</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>未確認</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>取引の詳細</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>ここでは取引の詳細を表示しています</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>日付</translation> - </message> - <message> - <source>Type</source> - <translation>タイプ</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>未成熟(%1検証。%2検証完了後に使用可能となります)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>%n 以上のブロックを開く</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>ユニット %1 を開く</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>検証されました (%1 検証済み)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>このブロックは他のどのノードによっても受け取られないで、多分受け入れられないでしょう!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>生成されましたが承認されませんでした</translation> - </message> - <message> - <source>Offline</source> - <translation>オフライン</translation> - </message> - <message> - <source>Label</source> - <translation>ラベル</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>未検証</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>検証中(%2の推奨検証数のうち、%1検証が完了)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>衝突</translation> - </message> - <message> - <source>Received with</source> - <translation>受け取り</translation> - </message> - <message> - <source>Received from</source> - <translation>送り主</translation> - </message> - <message> - <source>Sent to</source> - <translation>送り先</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>自分自身への支払い</translation> - </message> - <message> - <source>Mined</source> - <translation>発掘した</translation> - </message> - <message> - <source>watch-only</source> - <translation>監視限定</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n/a)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>取引の状況。このフィールドの上にカーソルを置くと検証の数を表示します。</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>取引を受信した日時。</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>取引の種類。</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>監視限定アドレスがこのトランザクションに含まれているかどうか</translation> - </message> - <message> - <source>User-defined intent/purpose of the transaction.</source> - <translation>ユーザ定義のトランザクションの意図や目的。</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>残高に追加または削除された総額。</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>すべて</translation> - </message> - <message> - <source>Today</source> - <translation>今日</translation> - </message> - <message> - <source>This week</source> - <translation>今週</translation> - </message> - <message> - <source>This month</source> - <translation>今月</translation> - </message> - <message> - <source>Last month</source> - <translation>先月</translation> - </message> - <message> - <source>This year</source> - <translation>今年</translation> - </message> - <message> - <source>Range...</source> - <translation>期間...</translation> - </message> - <message> - <source>Received with</source> - <translation>送り主</translation> - </message> - <message> - <source>Sent to</source> - <translation>送り先</translation> - </message> - <message> - <source>To yourself</source> - <translation>自分自身</translation> - </message> - <message> - <source>Mined</source> - <translation>発掘した</translation> - </message> - <message> - <source>Other</source> - <translation>その他</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>検索するアドレスまたはラベルを入力</translation> - </message> - <message> - <source>Min amount</source> - <translation>最小の額</translation> - </message> - <message> - <source>Copy address</source> - <translation>アドレスをコピーする</translation> - </message> - <message> - <source>Copy label</source> - <translation>ラベルをコピーする</translation> - </message> - <message> - <source>Copy amount</source> - <translation>総額のコピー</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>取引 ID をコピー</translation> - </message> - <message> - <source>Copy raw transaction</source> - <translation>生トランザクションをコピー</translation> - </message> - <message> - <source>Edit label</source> - <translation>ラベルの編集</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>取引の詳細を表示</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>トランザクション履歴をエクスポートする</translation> - </message> - <message> - <source>Watch-only</source> - <translation>監視限定</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>エクスポートに失敗しました</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>トランザクション履歴を %1 へ保存する際にエラーが発生しました。</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>エクスポートに成功しました</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>トランザクション履歴は正常に%1に保存されました。</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>テキスト CSV (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>検証済み</translation> - </message> - <message> - <source>Date</source> - <translation>日付</translation> - </message> - <message> - <source>Type</source> - <translation>タイプ</translation> - </message> - <message> - <source>Label</source> - <translation>ラベル</translation> - </message> - <message> - <source>Address</source> - <translation>Helbidea</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>期間:</translation> - </message> - <message> - <source>to</source> - <translation>から</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2853,55 +1729,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>ウォレットがロードされていません</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>コインを送る</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>エクスポート (&E)</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>ファイルに現在のタブのデータをエクスポート</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>ウォレットのバックアップ</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>ウォレット データ (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>バックアップに失敗しました</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>ウォレットデータを%1へ保存する際にエラーが発生しました。</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>ウォレット データは正常に%1に保存されました。</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>バックアップ成功</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2928,14 +1755,6 @@ <translation><category> が与えられなかった場合や <category> = 1 の場合には、すべてのデバッグ情報が出力されます。</translation> </message> <message> - <source>Maximum total fees (in %s) to use in a single wallet transaction; setting this too low may abort large transactions (default: %s)</source> - <translation>ひとつのウォレットトランザクションで使用する合計手数料 (%s 単位) の最大値。低すぎる値を指定すると巨大なトランザクションの作成ができなくなります (規定値: %s)</translation> - </message> - <message> - <source>Please check that your computer's date and time are correct! If your clock is wrong Bitcoin Core will not work properly.</source> - <translation>あなたのPCの日付と時刻が正しいことを確認して下さい! もしあなたの時計が正しくなければBitcoin Coreが正確に動作しません。</translation> - </message> - <message> <source>Prune configured below the minimum of %d MiB. Please use a higher number.</source> <translation>剪定が最小値の %d MiB以下に設定されています。もっと大きな値を使用してください。</translation> </message> @@ -2976,6 +1795,14 @@ <translation>外部からの接続を許可 (初期値: -proxy または -connect を使用していない場合は1)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin のコア</translation> + </message> + <message> + <source>The %s developers</source> + <translation>%s の開発者</translation> + </message> + <message> <source>-fallbackfee is set very high! This is the transaction fee you may pay when fee estimates are not available.</source> <translation>-fallbackfee が高すぎます!これは手数料の推定機能が利用できない場合に支払うトランザクション手数料です。</translation> </message> @@ -2992,6 +1819,10 @@ <translation>指定のアドレスへバインドし、その上で常にリスンします。IPv6 は [ホスト名]:ポート番号 と表記します</translation> </message> <message> + <source>Cannot obtain a lock on data directory %s. %s is probably already running.</source> + <translation>データ ディレクトリ %s のロックを取得することができません。おそらく %s は実行中です。</translation> + </message> + <message> <source>Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup</source> <translation>ウォレットの全トランザクションを削除し、これらを-rescanオプションを用いることで起動時にブロックチェインのデータのみからリカバリします。</translation> </message> @@ -3000,6 +1831,14 @@ <translation>MITソフトウェアライセンスのもとで配布されています。付属のCOPYINGファイルまたは<http://www.opensource.org/licenses/mit-license.php>を参照してください。</translation> </message> <message> + <source>Error loading %s: You can't enable HD on a already existing non-HD wallet</source> + <translation>%s の読み込みエラー: 非HDウォレットが既に存在するため、HDウォレットを有効化できません</translation> + </message> + <message> + <source>Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> + <translation>%s の読み込みエラー! すべてのキーは正しく読み取れますが、取引データやアドレス帳のエントリが失われたか、正しくない可能性があります。</translation> + </message> + <message> <source>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</source> <translation>ウォレットの取引を変更する際にコマンドを実行 (cmd の %s は TxID に置換される)</translation> </message> @@ -3008,6 +1847,22 @@ <translation>ホワイトリストのピアから受け取ったトランザクションに関しては、たとえローカルの中継ポリシーに違反しているとしても中継を行うようにする (デフォルト: %d)</translation> </message> <message> + <source>Maximum allowed median peer time offset adjustment. Local perspective of time may be influenced by peers forward or backward by this amount. (default: %u seconds)</source> + <translation>時間オフセット調整値のピア中央値に対する最大の許容値。ローカル時間の見込み値は、接続するピアにより前方ないし後方へ影響されます。(初期値: %u 秒)</translation> + </message> + <message> + <source>Maximum total fees (in %s) to use in a single wallet transaction or raw transaction; setting this too low may abort large transactions (default: %s)</source> + <translation>ひとつのウォレットトランザクションまたは生トランザクションで使用する合計手数料の最大値 (%s 単位)。低すぎる値を指定すると巨大なトランザクションの作成ができなくなります (規定値: %s)</translation> + </message> + <message> + <source>Please check that your computer's date and time are correct! If your clock is wrong, %s will not work properly.</source> + <translation>あなたのPCの日付と時刻が正しいことを確認して下さい! もしあなたの時計が正しくなければ %s が正確に動作しません。</translation> + </message> + <message> + <source>Please contribute if you find %s useful. Visit %s for further information about the software.</source> + <translation>%s が有用だと感じられた方はぜひプロジェクトへの貢献をお願いします。ソフトウェアのより詳細な情報については %s をご覧ください。</translation> + </message> + <message> <source>Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d)</source> <translation>スクリプト検証スレッドを設定 (%uから%dの間, 0 = 自動, <0 = たくさんのコアを自由にしておく, 初期値: %d)</translation> </message> @@ -3020,46 +1875,34 @@ <translation>これはリリース前のテストビルドです - 各自の責任で利用すること - 採掘や商取引に使用しないでください</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>このコンピュータの %s にバインドすることができません。おそらく Bitcoin Core は既に実行されています。</translation> - </message> - <message> - <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> - <translation>サポートされていない引数 -whitelistalwaysrelay は無視されました。-whitelistrelay または -whitelistforcerelay を利用してください</translation> + <source>Unable to rewind the database to a pre-fork state. You will need to redownload the blockchain</source> + <translation>データベースをフォーク前の状態に巻き戻せませんでした。ブロックチェーンを再ダウンロードする必要があります</translation> </message> <message> <source>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</source> <translation>リスン ポートの割当に UPnP を使用 (初期値: リスン中および-proxyが指定されていない場合は1)</translation> </message> <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>警告:異常に多くの数のブロックが生成されています。%d ブロックが最近 %d 時間以内に受け取られました。(期待値: %d)</translation> - </message> - <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>警告:ネットワーク接続を確認してください。%d ブロックが最近 %d 時間以内にに受け取られました。(期待値: %d)</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>警告: ネットワークは完全に同意しないみたいです。マイナーは何かの問題を経験してるみたいなんです。</translation> </message> <message> - <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> - <translation>警告: 未知のバージョンのブロックが採掘されました。未知のルールが導入された可能性があります</translation> - </message> - <message> <source>Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade.</source> <translation>警告: ピアーと完全に同意しないみたいです!アップグレードは必要かもしれません、それとも他のノードはアップグレードは必要かもしれません。</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>警告: wallet.dat が壊れたのでデータを復旧しました! オリジナルの wallet.dat は wallet.{timestamp}.bak として %s に保存されました; もしもあなたの残高や取引が正しくないならバックアップから復元してください。</translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>与えられたネットマスクやIPアドレスから接続を行う、ホワイトリストのピア。複数回指定できます。</translation> </message> <message> + <source>You need to rebuild the database using -reindex-chainstate to change -txindex</source> + <translation>-txindex を変更するには -reindex-chainstate を使用してデータベースを再構築する必要があります</translation> + </message> + <message> + <source>%s corrupt, salvage failed</source> + <translation>%s が壊れています。復旧にも失敗しました</translation> + </message> + <message> <source>-maxmempool must be at least %d MB</source> <translation>-maxmempoolは最低でも %d MB必要です</translation> </message> @@ -3072,10 +1915,22 @@ <translation>ユーザエージェント文字列にコメントを</translation> </message> <message> + <source>Attempt to recover private keys from a corrupt wallet on startup</source> + <translation>起動時に壊れたウォレットから秘密鍵を復旧することを試す</translation> + </message> + <message> <source>Block creation options:</source> <translation>ブロック作成オプション:</translation> </message> <message> + <source>Cannot resolve -%s address: '%s'</source> + <translation>-%s アドレス '%s' を解決できません</translation> + </message> + <message> + <source>Change index out of range</source> + <translation>おつりのインデックスが範囲外です</translation> + </message> + <message> <source>Connect only to the specified node(s)</source> <translation>指定したノードだけに接続</translation> </message> @@ -3084,6 +1939,10 @@ <translation>接続オプション:</translation> </message> <message> + <source>Copyright (C) %i-%i</source> + <translation>Copyright (C) %i-%i</translation> + </message> + <message> <source>Corrupted block database detected</source> <translation>破損したブロック データベースが見つかりました </translation> @@ -3129,6 +1988,22 @@ <translation>ウォレットのデータベース環境 %s 初期化エラー!</translation> </message> <message> + <source>Error loading %s</source> + <translation>%s 読み込みエラー</translation> + </message> + <message> + <source>Error loading %s: Wallet corrupted</source> + <translation>%s 読み込みエラー: ウォレットが壊れました</translation> + </message> + <message> + <source>Error loading %s: Wallet requires newer version of %s</source> + <translation>%s の読み込みに失敗しました: ウォレットの読み込みにはより新しいバージョンの %s が必要です</translation> + </message> + <message> + <source>Error loading %s: You can't disable HD on a already existing HD wallet</source> + <translation>%s の読み込みエラー: HDウォレットが既に存在するため、HDウォレットを無効化できません</translation> + </message> + <message> <source>Error loading block database</source> <translation>ブロック データベースの読み込みエラー</translation> </message> @@ -3153,10 +2028,18 @@ <translation>不正なブロックあるいは、生成されていないブロックが見つかりました。ネットワークの datadir が間違っていませんか?</translation> </message> <message> + <source>Initialization sanity check failed. %s is shutting down.</source> + <translation>初期化時の健全性チェックに失敗しました。%s を終了します。</translation> + </message> + <message> <source>Invalid -onion address: '%s'</source> <translation>無効な -onion アドレス:'%s'</translation> </message> <message> + <source>Invalid amount for -%s=<amount>: '%s'</source> + <translation>-%s=<数量> に対する不正な額: '%s'</translation> + </message> + <message> <source>Invalid amount for -fallbackfee=<amount>: '%s'</source> <translation>不正な額 -fallbackfee=<amount>: '%s'</translation> </message> @@ -3165,6 +2048,10 @@ <translation>トランザクションのメモリ・プールの総量を <n> メガバイト以下に維持する (初期値: %u)</translation> </message> <message> + <source>Loading banlist...</source> + <translation>banリストを読み込んでいます...</translation> + </message> + <message> <source>Location of the auth cookie (default: data dir)</source> <translation>認証クッキーの場所 (デフォルト: )</translation> </message> @@ -3181,6 +2068,10 @@ <translation><net> (ipv4, ipv6 または onion) ネットワーク内のノードだけに接続する</translation> </message> <message> + <source>Print this help message and exit</source> + <translation>このヘルプメッセージを表示し終了する</translation> + </message> + <message> <source>Print version and exit</source> <translation>バージョンを表示し終了</translation> </message> @@ -3193,10 +2084,26 @@ <translation>剪定モードは-txindexと互換性がありません。</translation> </message> <message> + <source>Rebuild chain state and block index from the blk*.dat files on disk</source> + <translation>チェイン状態およびブロックインデックスをディスク上の blk*.dat ファイルから再構築する</translation> + </message> + <message> + <source>Rebuild chain state from the currently indexed blocks</source> + <translation>既にインデックスされたブロックからチェイン状態を再構築する</translation> + </message> + <message> + <source>Rewinding blocks...</source> + <translation>ブロックを巻き戻しています...</translation> + </message> + <message> <source>Set database cache size in megabytes (%d to %d, default: %d)</source> <translation>データベースのキャッシュサイズをメガバイトで設定 (%dから%d。初期値: %d)</translation> </message> <message> + <source>Set maximum block cost (default: %d)</source> + <translation>最大ブロックコストを設定 (初期値: %d)</translation> + </message> + <message> <source>Set maximum block size in bytes (default: %d)</source> <translation>最大ブロックサイズをバイトで設定 (初期値: %d)</translation> </message> @@ -3205,6 +2112,14 @@ <translation>ウォレットのファイルを指定 (データ・ディレクトリの中に)</translation> </message> <message> + <source>The source code is available from %s.</source> + <translation>ソースコードは %s より入手可能です。</translation> + </message> + <message> + <source>Unable to bind to %s on this computer. %s is probably already running.</source> + <translation>このコンピュータの %s にバインドすることができません。おそらく %s は既に実行されています。</translation> + </message> + <message> <source>Unsupported argument -benchmark ignored, use -debug=bench.</source> <translation>サポートされていない引数 -benchmark は無視されました。-debug=bench を使用してください。</translation> </message> @@ -3237,12 +2152,16 @@ <translation>財布 %s はデータ・ディレクトリ%sの外にあります</translation> </message> <message> - <source>Wallet options:</source> - <translation>ウォレットオプション:</translation> + <source>Wallet debugging/testing options:</source> + <translation>ウォレットのデバッグ・テスト用オプション:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>-txindex を変更するには -reindex を使用してデータベースを再構築する必要があります</translation> + <source>Wallet needed to be rewritten: restart %s to complete</source> + <translation>ウォレットが書き直される必要がありました: 完了するために %s を再起動します</translation> + </message> + <message> + <source>Wallet options:</source> + <translation>ウォレットオプション:</translation> </message> <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> @@ -3257,10 +2176,6 @@ <translation>指定されたアドレスに対して JSON-RPC 接続をリッスンしするようバインドします。IPv6の場合には [host]:port 表記を使用してください。このオプションは複数回指定することが可能です (初期値: すべてのインターフェースに対してバインドする)</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>データ ディレクトリ %s のロックを取得することができません。おそらく Bitcoin Core は実行中です。</translation> - </message> - <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> <translation>umask 077 ではなく、システムのデフォルトパーミッションで新規ファイルを作成する (ウォレット機能が無効化されていた場合にのみ有効)</translation> </message> @@ -3305,10 +2220,6 @@ <translation>最優先/最低手数料の最大サイズをバイトで指定 (初期値: %d)</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>コイン生成が有効になっていた場合の利用スレッド数を設定する (-1 = すべてのコア, 初期値: %d)</translation> - </message> - <message> <source>The transaction amount is too small to send after the fee has been deducted</source> <translation>手数料差引後のトランザクションの金額が小さすぎるため、送金できません。</translation> </message> @@ -3317,6 +2228,10 @@ <translation>この製品はOpenSSLプロジェクトにより開発されたソフトウェアをOpenSSLツールキットとして利用しています <https://www.openssl.org/>。また、Eric Young氏により開発された暗号ソフトウェア、Thomas Bernard氏により書かれたUPnPソフトウェアを用いています。</translation> </message> <message> + <source>Use hierarchical deterministic key generation (HD) after BIP32. Only has effect during wallet creation/first start</source> + <translation>BIP32 に従った階層的決定性鍵生成方式 (HD) を利用します。ウォレットの生成時ないし最初に起動した時にのみ有効です。</translation> + </message> + <message> <source>Whitelisted peers cannot be DoS banned and their transactions are always relayed, even if they are already in the mempool, useful e.g. for a gateway</source> <translation>ホワイトリストのピアはDoSによるアクセス禁止処理が無効化され、トランザクションは例えmempool内に既に存在していたとしても常にリレーされます。これは例えばゲートウェイに対して有用です</translation> </message> @@ -3333,34 +2248,14 @@ <translation>公開 REST リクエストを許可する (初期値: %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>最優良のチェインを有効化しています...</translation> - </message> - <message> - <source>Attempt to recover private keys from a corrupt wallet.dat on startup</source> - <translation>起動時に壊れた wallet.dat から秘密鍵を復旧することを試す</translation> - </message> - <message> <source>Automatically create Tor hidden service (default: %d)</source> <translation>Tor秘匿サービスを自動的に作成する (初期値: %d)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>-whitebind アドレス '%s' を解決できません</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>SOCKS5 プロキシ経由で接続する</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Copyright (C) 2009-%i Bitcoin Core 開発者</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>wallet.dat の読み込みに失敗しました: ウォレットの読み込みにはより新しいバージョンの Bitcoin Core が必要です</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>データベースの読み込みエラー。シャットダウンします。</translation> </message> @@ -3373,22 +2268,6 @@ <translation>情報</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>初期化時の健全性チェックに失敗しました。Bitcoin Coreを終了します。</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>-maxtxfee=<amount> に対する無効な数量です: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>不正な額 -minrelaytxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>不正な額 -minrelaytxfee=<amount>: '%s'</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>-paytxfee=<amount> に対する無効な数量です: '%s' (少なくとも %s でなければいけません)</translation> </message> @@ -3413,14 +2292,6 @@ <translation>RPCサーバのオプション:</translation> </message> <message> - <source>Rebuild block chain index from current blk000??.dat files on startup</source> - <translation>起動時に現在の blk000??.dat ファイルからブロック チェーンのインデックスを再構築</translation> - </message> - <message> - <source>Receive and display P2P network alerts (default: %u)</source> - <translation>P2Pネットワークのアラートの受け取りと表示を行う (デフォルト: %u)</translation> - </message> - <message> <source>Reducing -maxconnections from %d to %d, because of system limitations.</source> <translation>システム上の制約から、-maxconnections を %d から %d に削減しました。</translation> </message> @@ -3493,10 +2364,6 @@ <translation>JSON-RPC 接続のユーザー名</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>ウォレットが書き直される必要がありました: 完了するために Bitcoin Core を再起動します</translation> - </message> - <message> <source>Warning</source> <translation>警告</translation> </message> @@ -3517,10 +2384,6 @@ <translation>ZeroMQ通知オプション:</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat が壊れ、復旧に失敗しました</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>JSON-RPC 接続のパスワード</translation> </message> @@ -3529,10 +2392,6 @@ <translation>最良のブロックに変更する際にコマンドを実行 (cmd の %s はブロック ハッシュに置換される)</translation> </message> <message> - <source>This help message</source> - <translation>このヘルプ メッセージ</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>-addnode, -seednode と -connect で DNS ルックアップを許可する</translation> </message> @@ -3541,10 +2400,6 @@ <translation>アドレスを読み込んでいます...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>wallet.dat 読み込みエラー: ウォレットが壊れました</translation> - </message> - <message> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <translation>(1 = トランザクションのメタデータ、例えばアカウントの所有者や支払リクエストの内容を保持する, 2 = トランザクションのメタデータを破棄する)</translation> </message> @@ -3561,10 +2416,6 @@ <translation>mempool内でトランザクションを <n> 時間以上保持しない (初期値: %u)</translation> </message> <message> - <source>Error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> - <translation>wallet.dat の読み込みエラー! すべてのキーは正しく読み取れますが、取引データやアドレス帳のエントリが失われたか、正しくない可能性があります。</translation> - </message> - <message> <source>Fees (in %s/kB) smaller than this are considered zero fee for transaction creation (default: %s)</source> <translation>トランザクション作成の際、この値未満の手数料 (%s/kB単位) はゼロであるとみなす (デフォルト: %s)</translation> </message> @@ -3601,6 +2452,10 @@ <translation>サポートされていない引数 -socks が見つかりました。SOCKSバージョンの設定はできないようになりました。SOCKS5プロキシのみがサポートされています。</translation> </message> <message> + <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> + <translation>サポートされていない引数 -whitelistalwaysrelay は無視されました。-whitelistrelay または -whitelistforcerelay を利用してください</translation> + </message> + <message> <source>Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: %s)</source> <translation>Tor 秘匿サービスを通し、別々の SOCKS5 プロキシを用いることでピアに到達する (初期値: %s)</translation> </message> @@ -3609,20 +2464,20 @@ <translation>JSON-RPC接続時のユーザ名とハッシュ化されたパスワード。<userpw> フィールドのフォーマットは <USERNAME>:<SALT>$<HASH>。標準的な Python スクリプトが share/rpcuser 内に含まれています。このオプションは複数回指定できます。</translation> </message> <message> - <source>(default: %s)</source> - <translation>(デフォルト: %s)</translation> + <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> + <translation>警告: 未知のバージョンのブロックが採掘されました。未知のルールが導入された可能性があります</translation> </message> <message> - <source>Always query for peer addresses via DNS lookup (default: %u)</source> - <translation>DNS ルックアップを通してピアアドレスを常に問い合わせる (初期値: %u)</translation> + <source>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.</source> + <translation>警告: ウォレットファイルが破損していましたのでデータを復旧しました!元の %s は %s として %s に保存されました; 残高やトランザクションが正しくない場合にはバックアップから復元してください。</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>wallet.dat 読み込みエラー</translation> + <source>(default: %s)</source> + <translation>(デフォルト: %s)</translation> </message> <message> - <source>Generate coins (default: %u)</source> - <translation>コインを生成 (初期値: %u)</translation> + <source>Always query for peer addresses via DNS lookup (default: %u)</source> + <translation>DNS ルックアップを通してピアアドレスを常に問い合わせる (初期値: %u)</translation> </message> <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> @@ -3709,18 +2564,6 @@ <translation>-onlynet で指定された '%s' は未知のネットワークです</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>-bind のアドレス '%s' を解決できません</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>-externalip のアドレス '%s' を解決できません</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>-paytxfee=<amount> の額 '%s' が無効です</translation> - </message> - <message> <source>Insufficient funds</source> <translation>残高不足</translation> </message> @@ -3730,7 +2573,7 @@ </message> <message> <source>Add a node to connect to and attempt to keep the connection open</source> - <translation>接続するノードを追加し接続を持続するように試します</translation> + <translation>接続するノードを追加し接続を保持します</translation> </message> <message> <source>Loading wallet...</source> diff --git a/src/qt/locale/bitcoin_ka.ts b/src/qt/locale/bitcoin_ka.ts index 1a072d1df1..80508be8ee 100644 --- a/src/qt/locale/bitcoin_ka.ts +++ b/src/qt/locale/bitcoin_ka.ts @@ -22,10 +22,6 @@ <translation>&დახურვა</translation> </message> <message> - <source>&Copy Address</source> - <translation>&მისამართის კოპირება</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>მონიშნული მისამართის წაშლა სიიდან</translation> </message> @@ -41,69 +37,6 @@ <source>&Delete</source> <translation>&წაშლა</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>აირჩიეთ მონეტების გაგზავნის მისამართი</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>აირჩიეთ მონეტების მიღების მისამართი</translation> - </message> - <message> - <source>C&hoose</source> - <translation>&არჩევა</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>გაგზავნის მისამართი</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>მიღების მისამართი</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>ეს არის თქვენი Bitcoin-მისამართები გადახდების შესასრულებლად. მონეტების გაგზავნამდე ყოველთვის შეამოწმეთ თანხა და მიმღების მისამართი.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>ეს არის თქვენი Bitcoin-მისამართები გადახდების მისაღებად. რეკომენდებულია ყოველი ტრანსაქციისათვის ახალი მიღების მისამართის გამოყენება.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>ნიშნუ&ლის კოპირება</translation> - </message> - <message> - <source>&Edit</source> - <translation>რ&ედაქტირება</translation> - </message> - <message> - <source>Export Address List</source> - <translation>მისამართების სიის ექსპორტი</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>CSV-ფაილი (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>ექსპორტი ვერ განხორციელდა</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>ნიშნული</translation> - </message> - <message> - <source>Address</source> - <translation>მისამართი</translation> - </message> - <message> - <source>(no label)</source> - <translation>(არ არის ნიშნული)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -123,82 +56,6 @@ <source>Repeat new passphrase</source> <translation>გაიმეორეთ ახალი ფრაზა-პაროლი</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>საფულის დაშიფრვა</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>ეს ოპერაცია მოითხოვს თქვენი საფულის ფრაზა-პაროლს საფულის განსაბლოკად.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>საფულის განბლოკვა</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>ეს ოპერაცია მოითხოვს თქვენი საფულის ფრაზა-პაროლს საფულის გასაშიფრად.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>საფულის გაშიფრვა</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>ფრაზა-პაროლის შეცვლა</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>დაადასტურეთ საფულის დაშიფრვა</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>ყურადღება: საფულის დაშიფრვის შემდეგ თუ თქვენ დაკარგავთ ფრაზა-პაროლს, <b>ყველა ბიტქოინი დაგეკარგებათ</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>დარწმუნებული ხართ, რომ გინდათ საფულის დაშიფრვა?</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>მნიშვნელოვანია: თქვენი საფულის ყველა ადრინდელი არქივი შეიცვლება ახლადგენერირებული დაშიფრული საფულის ფაილით. უსაფრთხოების მოსაზრებებით დაუშიფრავი საფულის ძველი არქივები ძალას დაკარგავს, როგორც კი დაიწყებთ ახალი, დაშიფრული საფულის გამოყენებას.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>ყურადღება: ჩართულია Caps Lock რეჟიმი!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>საფულე დაშიფრულია</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>ვერ მოხერხდა საფულის დაშიფრვა</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>საფულის დაშიფრვა ვერ მოხერხდა სისტემაში შეცდომის გამო. თქვენი საფულე არ არის დაშფრული.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>ფრაზა-პაროლები არ ემთხვევა ერთმანეთს.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>საფულის განბლოკვა ვერ მოხერხდა</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>საფულის განშიფრვის ფრაზა-პაროლი არაწორია</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>საფულის განშიფრვა ვერ მოხერხდა</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>საფულის ფრაზა-პაროლი შეცვლილია.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -278,10 +135,6 @@ <translation>&URI-ის გახსნა...</translation> </message> <message> - <source>Importing blocks from disk...</source> - <translation>ბლოკების იმპორტი დისკიდან...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>დისკზე ბლოკების რეინდექსაცია...</translation> </message> @@ -362,18 +215,10 @@ <translation>ბარათების პანელი</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>გადახდის მოთხოვნა (შეიქმნება QR-კოდები და bitcoin: ბმულები)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>Bitcoin Core-ს შეს&ახებ</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>გამოყენებული გაგზავნის მისამართებისა და ნიშნულების სიის ჩვენება</translation> </message> @@ -390,10 +235,6 @@ <translation>საკომანდო სტრიქონის ოპ&ციები</translation> </message> <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Bitcoin Core-ს დახმარების ჩვენება Bitcoin-ის საკომანდო სტრიქონის დასაშვები ოპციების სანახავად</translation> - </message> - <message> <source>No block source available...</source> <translation>ბლოკების წყარო მიუწვდომელია...</translation> </message> @@ -451,13 +292,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>ქსელური განგაში</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Quantity:</source> @@ -519,130 +353,6 @@ <source>Priority</source> <translation>პრიორიტეტი</translation> </message> - <message> - <source>Copy address</source> - <translation>მისამართის კოპირება</translation> - </message> - <message> - <source>Copy label</source> - <translation>ნიშნულის კოპირება</translation> - </message> - <message> - <source>Copy amount</source> - <translation>თანხის კოპირება</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>ტრანსაქციის ID-ს კოპირება</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>დაუხარჯავის დაბლოკვა</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>დაუხარჯავის განბლოკვა</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>რაოდენობის კოპირება</translation> - </message> - <message> - <source>Copy fee</source> - <translation>საკომისიოს კოპირება</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>დამატებითი საკომისიოს კოპირება</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>ბაიტების კოპირება</translation> - </message> - <message> - <source>Copy priority</source> - <translation>პრიორიტეტის კოპირება</translation> - </message> - <message> - <source>Copy change</source> - <translation>ხურდის კოპირება</translation> - </message> - <message> - <source>highest</source> - <translation>უმაღლესი</translation> - </message> - <message> - <source>higher</source> - <translation>უფრო მაღალი</translation> - </message> - <message> - <source>high</source> - <translation>მაღალი</translation> - </message> - <message> - <source>medium-high</source> - <translation>საშუალოზე მაღალი</translation> - </message> - <message> - <source>medium</source> - <translation>საშუალო</translation> - </message> - <message> - <source>low-medium</source> - <translation>საშუალოზე დაბალი</translation> - </message> - <message> - <source>low</source> - <translation>დაბალი</translation> - </message> - <message> - <source>lower</source> - <translation>უფრო დაბალი</translation> - </message> - <message> - <source>lowest</source> - <translation>უდაბლესი</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 დაბლოკილია)</translation> - </message> - <message> - <source>none</source> - <translation>ცარიელი</translation> - </message> - <message> - <source>yes</source> - <translation>კი</translation> - </message> - <message> - <source>no</source> - <translation>არა</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>ეს ნიშნავს, რომ კილობაიტზე საკომისიო იქნება მინიმუმ %1</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>შეიძლება იყოს +/- 1 ბაიტი ყოველ შესავალზე.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>მეტი პრიორიტეტის ტრანსაქციებს მეტი შანსი აქვს მოხვდეს ბლოკში.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(არ არის ნიშნული)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>ხურდა %1-დან (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(ხურდა)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -666,38 +376,6 @@ <source>&Address</source> <translation>მის&ამართი</translation> </message> - <message> - <source>New receiving address</source> - <translation>ახალი მიღების მისამართი</translation> - </message> - <message> - <source>New sending address</source> - <translation>ახალი გაგზავნის მისამართი</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>მიღების მისამართის შეცვლა</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>გაგზავნის მისამართის შეცვლა</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>მისამართი "%1" უკვე არის მისამართების წიგნში.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>შეყვანილი მისამართი "%1" არ არის ვალიდური Bitcoin-მისამართი.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>საფულის განბლოკვა ვერ მოხერხდა.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>ახალი გასაღების გენერირება ვერ მოხერხდა</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -725,18 +403,10 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>ვერსია</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Bitcoin Core-ს შესახებ</translation> - </message> - <message> <source>Command-line options</source> <translation>კომანდების ზოლის ოპციები</translation> </message> @@ -756,18 +426,6 @@ <translation>მოგესალმებით</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>მოგესალმებათ Bitcoin Core.</translation> - </message> - <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>ეს პროგრამის პირველი გაშვებაა; შეგიძლიათ მიუთითოთ, სად შეინახოს მონაცემები Bitcoin Core-მ.</translation> - </message> - <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Bitcoin Core გადმოტვირთავს და შეინახავს Bitcoin-ის ბლოკთა ჯაჭვს. მითითებულ კატალოგში დაგროვდება სულ ცოტა %1 გბ მონაცემები, და მომავალში უფრო გაიზრდება. საფულეც ამავე კატალოგში შეინახება.</translation> - </message> - <message> <source>Use the default data directory</source> <translation>ნაგულისხმევი კატალოგის გამოყენება</translation> </message> @@ -776,10 +434,6 @@ <translation>მითითებული კატალოგის გამოყენება:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error</source> <translation>შეცდომა</translation> </message> @@ -802,10 +456,6 @@ <source>Select payment request file</source> <translation>გადახდის მოთხოვნის ფაილის არჩევა</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>გადახდის მოთხოვნის ფაილის არჩევა გასახსნელად</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -990,61 +640,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>URI-ების დამუშავება</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>გადახდის მისამართი არასწორია: %1</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>მოთხოვნილი გადახდის %1 მოცულობა ძალიან მცირეა (ითვლება "მტვრად")</translation> - </message> - <message> - <source>Payment request error</source> - <translation>გადახდის მოთხოვნის შეცდომა</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>ვერ გაიშვა bitcoin: click-to-pay</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>არასწორია გადახდის მოთხოვნის URL: %1</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>გადახდის მოთხოვნის ფაილის დამუშავება</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>არავერიფიცირებული გადახდის მოთხოვნები გადახდის სამომხმარებლო სკრიპტებისათვის არ არის მხარდაჭერილი.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>დაბრუნება %1-საგან</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>ვერ გამოდის კავშირზე %1: %2</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>ცუდი პასუხი სერვერისაგან %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>გადახდა მიღებულია</translation> - </message> - <message> - <source>Network request error</source> - <translation>ქსელური მოთხოვნის შეცდომა</translation> - </message> -</context> -<context> <name>PeerTableModel</name> </context> <context> @@ -1067,31 +662,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>გამო&სახულების შენახვა...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>გამოსახულების &კოპირება</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>QR-კოდის შენახვა</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG სურათი (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>კლიენტი</translation> - </message> - <message> <source>N/A</source> <translation>მიუწვდ.</translation> </message> @@ -1168,10 +740,6 @@ <translation>გამავალი:</translation> </message> <message> - <source>Build date</source> - <translation>შექმნის დრო</translation> - </message> - <message> <source>Debug log file</source> <translation>დახვეწის ლოგ-ფაილი</translation> </message> @@ -1274,18 +842,6 @@ <source>Remove</source> <translation>წაშლა</translation> </message> - <message> - <source>Copy label</source> - <translation>ნიშნულის კოპირება</translation> - </message> - <message> - <source>Copy message</source> - <translation>მესიჯის კოპირება</translation> - </message> - <message> - <source>Copy amount</source> - <translation>თანხის კოპირება</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1305,73 +861,6 @@ <source>&Save Image...</source> <translation>გამო&სახულების შენახვა...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>%1-ის გადაზდის მოთხოვნა</translation> - </message> - <message> - <source>Payment information</source> - <translation>ინფორმაცია გადახდის შესახებ</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>მისამართი</translation> - </message> - <message> - <source>Amount</source> - <translation>თანხა</translation> - </message> - <message> - <source>Label</source> - <translation>ნიშნული</translation> - </message> - <message> - <source>Message</source> - <translation>მესიჯი</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>URI ძალიან გრძელი გამოდის, შეამოკლეთ ნიშნულის/მესიჯის ტექსტი.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>შედომა URI-ის QR-კოდში გადაყვანისას.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>თარიღი</translation> - </message> - <message> - <source>Label</source> - <translation>ნიშნული</translation> - </message> - <message> - <source>Message</source> - <translation>მესიჯი</translation> - </message> - <message> - <source>Amount</source> - <translation>თანხა</translation> - </message> - <message> - <source>(no label)</source> - <translation>(არ არის ნიშნული)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(მესიჯები არ არის)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(თანხა არ არის)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -1463,86 +952,6 @@ <source>S&end</source> <translation>გაგ&ზავნა</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>მონეტების გაგზავნის დადასტურება</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1-დან %2-ში</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>რაოდენობის კოპირება</translation> - </message> - <message> - <source>Copy amount</source> - <translation>თანხის კოპირება</translation> - </message> - <message> - <source>Copy fee</source> - <translation>საკომისიოს კოპირება</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>დამატებითი საკომისიოს კოპირება</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>ბაიტების კოპირება</translation> - </message> - <message> - <source>Copy priority</source> - <translation>პრიორიტეტის კოპირება</translation> - </message> - <message> - <source>Copy change</source> - <translation>ხურდის კოპირება</translation> - </message> - <message> - <source>or</source> - <translation>ან</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>გადახდის მოცულობა 0-ზე მეტი უნდა იყოს</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>თანხა აღემატება თქვენს ბალანსს</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>საკომისიო %1-ის დამატების შემდეგ თანხა აჭარბებს თქვენს ბალანსს</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>შეცდომა ტრანსაქციის შექმნისას!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>ტრანსაქცია უარყოფილია! შესაძლოა მონეტების ნაწილი თქვენი საფულიდან უკვე გამოყენებულია, რაც შეიძლება მოხდეს wallet.dat-ის ასლის გამოყენებისას, როცა მონეტები გაიგზავნა სხვა ასლიდან, აქ კი არ არის გაგზავნილად მონიშნული.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>ყურადღება: არასწორია Bitcoin-მისამართი</translation> - </message> - <message> - <source>(no label)</source> - <translation>(არ არის ნიშნული)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>ყურადღება: უცნობია ხურდის მისამართი</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>დარწმუნებული ხართ, რომ გინდათ გაგზავნა?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>დამატებულია საკომისიო</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -1555,10 +964,6 @@ <translation>ადრესა&ტი:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>შეიყვანეთ ამ მისამართის ნიშნული მისამართების წიგნში დასამატებლად</translation> - </message> - <message> <source>&Label:</source> <translation>ნიშნუ&ლი:</translation> </message> @@ -1610,10 +1015,6 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Bitcoin Core იხურება...</translation> - </message> - <message> <source>Do not shut down the computer until this window disappears.</source> <translation>არ გამორთოთ კომპიუტერი ამ ფანჯრის გაქრობამდე.</translation> </message> @@ -1688,70 +1089,10 @@ <source>Reset all verify message fields</source> <translation>ვერიფიკაციის ყველა ველის წაშლა</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>ხელმოწერის გენერირებისათვის დააჭირეთ "მესიჯის ხელმოწერა"-ს</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>შეყვანილი მისამართი არასწორია.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>შეამოწმეთ მისამართი და სცადეთ ხელახლა.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>შეყვანილი მისამართი არ არის კავშირში გასაღებთან.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>საფულის განბლოკვა შეწყვეტილია.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>ამ მისამართისათვის პირადი გასაღები მიუწვდომელია.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>ვერ მოხერხდა მესიჯის ხელმოწერა.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>მესიჯი ხელმოწერილია.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>ხელმოწერის დეკოდირება ვერ ხერხდება.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>შეამოწმეთ ხელმოწერა და სცადეთ ხელახლა.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>ხელმოწერა არ შეესაბამება მესიჯის დაიჯესტს.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>მესიჯის ვერიფიკაცია ვერ მოხერხდა.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>მესიჯი ვერიფიცირებულია.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Bitcoin Core-ს ავტორები</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -1764,426 +1105,16 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>ღია იქნება სანამ %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>კონფლიქტშია</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/გათიშულია</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/დაუდასტურებელია</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 დადასტურებულია</translation> - </message> - <message> - <source>Status</source> - <translation>სტატუსი</translation> - </message> - <message> - <source>Date</source> - <translation>თარიღი</translation> - </message> - <message> - <source>Source</source> - <translation>წყარო</translation> - </message> - <message> - <source>Generated</source> - <translation>გენერირებულია</translation> - </message> - <message> - <source>From</source> - <translation>გამგზავნი</translation> - </message> - <message> - <source>To</source> - <translation>მიმღები</translation> - </message> - <message> - <source>own address</source> - <translation>საკუთარი მისამართი</translation> - </message> - <message> - <source>label</source> - <translation>ნიშნული</translation> - </message> - <message> - <source>Credit</source> - <translation>კრედიტი</translation> - </message> - <message> - <source>not accepted</source> - <translation>უარყოფილია</translation> - </message> - <message> - <source>Debit</source> - <translation>დებიტი</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>ტრანსაქციის საფასური - საკომისიო</translation> - </message> - <message> - <source>Net amount</source> - <translation>სუფთა თანხა</translation> - </message> - <message> - <source>Message</source> - <translation>მესიჯი</translation> - </message> - <message> - <source>Comment</source> - <translation>შენიშვნა</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ტრანსაქციის ID</translation> - </message> - <message> - <source>Merchant</source> - <translation>გამყიდველი</translation> - </message> - <message> - <source>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.</source> - <translation>გენერირებული მონეტები გასაგზავნად მომწიფდება %1 ბლოკის შემდეგ. ეს ბლოკი გენერირების შემდეგ გავრცელებულ იქნა ქსელში ბლოკთა ჯაჭვზე დასამატებლად. თუ ის ვერ ჩაჯდა ჯაჭვში, მიეცემა სტატუსი "უარყოფილია" და ამ მონეტებს ვერ გამოიყენებთ. ასეთი რამ შეიძლება მოხდეს, თუ რომელიმე კვანძმა რამდენიმე წამით დაგასწროთ ბლოკის გენერირება.</translation> - </message> - <message> - <source>Debug information</source> - <translation>დახვეწის ინფორმაცია</translation> - </message> - <message> - <source>Transaction</source> - <translation>ტრანსაქცია</translation> - </message> - <message> - <source>Inputs</source> - <translation>ხარჯები</translation> - </message> - <message> - <source>Amount</source> - <translation>თანხა</translation> - </message> - <message> - <source>true</source> - <translation>ჭეშმარიტი</translation> - </message> - <message> - <source>false</source> - <translation>მცდარი</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, დაგზავნა არ არის წარმატებით დასრულებული</translation> - </message> - <message> - <source>unknown</source> - <translation>უცნობია</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>ტრანსაქციის დეტალები</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>ტრანსაქციის დაწვრილებითი აღწერილობა</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>თარიღი</translation> - </message> - <message> - <source>Type</source> - <translation>ტიპი</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>არ არის მომწიფებული (%1 დასტური, საჭიროა სულ %2)</translation> - </message> - <message> - <source>Open until %1</source> - <translation>ღია იქნება სანამ %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>დადასტურებულია (%1დასტური)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>ეს ბლოკი არ არის მიღებული არცერთი კვანძის მიერ და სავარაუდოდ უარყოფილია!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>გენერირებულია, მაგრამ უარყოფილია</translation> - </message> - <message> - <source>Offline</source> - <translation>ოფლაინშია</translation> - </message> - <message> - <source>Label</source> - <translation>ნიშნული</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>დაუდასტურებელია</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>დადასტურებულია (%1, რეკომენდებულია %2)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>კონფლიქტშია</translation> - </message> - <message> - <source>Received with</source> - <translation>შემოსულია</translation> - </message> - <message> - <source>Received from</source> - <translation>გამომგზავნი</translation> - </message> - <message> - <source>Sent to</source> - <translation>გაგზავნილია</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>გადახდილია საკუთარი თავისათვის</translation> - </message> - <message> - <source>Mined</source> - <translation>მოპოვებულია</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(მიუწვდ.)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>ტრანსაქციის სტატუსი. ველზე კურსორის შეყვანისას გამოჩნდება დასტურების რაოდენობა.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>ტრანსაქციის მიღების თარიღი და დრო.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>ტრანსაქციის ტიპი.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>ბალანსიდან მოხსნილი ან დამატებული თანხა.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>ყველა</translation> - </message> - <message> - <source>Today</source> - <translation>დღეს</translation> - </message> - <message> - <source>This week</source> - <translation>ამ კვირის</translation> - </message> - <message> - <source>This month</source> - <translation>ამ თვის</translation> - </message> - <message> - <source>Last month</source> - <translation>ბოლო თვის</translation> - </message> - <message> - <source>This year</source> - <translation>ამ წლის</translation> - </message> - <message> - <source>Range...</source> - <translation>შუალედი...</translation> - </message> - <message> - <source>Received with</source> - <translation>შემოსულია</translation> - </message> - <message> - <source>Sent to</source> - <translation>გაგზავნილია</translation> - </message> - <message> - <source>To yourself</source> - <translation>საკუთარი თავისათვის</translation> - </message> - <message> - <source>Mined</source> - <translation>მოპოვებულია</translation> - </message> - <message> - <source>Other</source> - <translation>სხვა</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>შეიყვანეთ საძებნი მისამართი ან ნიშნული</translation> - </message> - <message> - <source>Min amount</source> - <translation>მინ. თანხა</translation> - </message> - <message> - <source>Copy address</source> - <translation>მისამართის კოპირება</translation> - </message> - <message> - <source>Copy label</source> - <translation>ნიშნულის კოპირება</translation> - </message> - <message> - <source>Copy amount</source> - <translation>თანხის კოპირება</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>ტრანსაქციის ID-ს კოპირება</translation> - </message> - <message> - <source>Edit label</source> - <translation>ნიშნულის რედაქტირება</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>ტრანსაქციის დეტალების ჩვენება</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>ტრანსაქციების ისტორიის ექსპორტი</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>ექსპორტი ვერ განხორციელდა</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>შეცდომა %1-ში ტრანსაქციების შენახვის მცდელობისას.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>ეხპორტი განხორციელებულია</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>ტრანსაქციების ისტორია შენახულია %1-ში.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>CSV-ფაილი (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>დადასტურებულია</translation> - </message> - <message> - <source>Date</source> - <translation>თარიღი</translation> - </message> - <message> - <source>Type</source> - <translation>ტიპი</translation> - </message> - <message> - <source>Label</source> - <translation>ნიშნული</translation> - </message> - <message> - <source>Address</source> - <translation>მისამართი</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>შუალედი:</translation> - </message> - <message> - <source>to</source> - <translation>-</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>არ არის ჩატვირთული საფულე.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>მონეტების გაგზავნა</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&ექსპორტი</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>ამ ბარათიდან მონაცემების ექსპორტი ფაილში</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>საფულის არქივირება</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>საფულის მონაცემები (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>არქივირება ვერ მოხერხდა</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>შეცდომა %1-ში საფულის მონაცემების შენახვის მცდელობისას.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>საფულის მონაცემები შენახულია %1-ში.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>არქივირება შესრულებულია</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2214,6 +1145,10 @@ <translation>გარედან შეერთებების დაშვება (ნაგულისხმევი: 1 თუ არ გამოიყენება -proxy ან -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> <source>Bind to given address and always listen on it. Use [host]:port notation for IPv6</source> <translation>მოცემულ მისამართზე მიჯაჭვა მუდმივად მასზე მიყურადებით. გამოიყენეთ [host]:port ფორმა IPv6-სათვის</translation> </message> @@ -2234,10 +1169,6 @@ <translation>ყურადღება: ჩვენ არ ვეთანხმებით ყველა პირს. შესაძლოა თქვენ ან სხვა კვანძებს განახლება გჭირდებათ.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>ყურადღება: wallet.dat დაზიანებულია! ორიგინალური wallet.dat შენახულია როგორც wallet.{timestamp}.bak %s-ში; თუ შეამჩნიეთ უზუსტობა ნაშთში ან ტრანსაქციებში, აღადგინეთ არქივიდან.</translation> - </message> - <message> <source><category> can be:</source> <translation><category> შეიძლება იყოს:</translation> </message> @@ -2322,10 +1253,6 @@ <translation>სფულის ოპციები:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>საჭიროა ბაზის ხელახალი აგება, გამოიყენეთ -reindex რათა შეცვალოთ -txindex</translation> - </message> - <message> <source>Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message)</source> <translation>ბრძანების შესრულება შესაბამისი უწყების მიღებისას ან როცა შეინიშნება საგრძნობი გახლეჩა (cmd-ში %s შეიცვლება მესიჯით)</translation> </message> @@ -2334,26 +1261,10 @@ <translation>მაღალპრიორიტეტული/დაბალსაკომისიოიანი ტრანსაქციების მაქსიმალური ზომა ბაიტებში (ნაგულისხმევი: %d)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>ვერ ხერხდება -whitebind მისამართის გარკვევა: '%s'</translation> - </message> - <message> <source>Information</source> <translation>ინფორმაცია</translation> </message> <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>დაუშვებელი მნიშვნელობა -pmaxtxfee<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>დაუშვებელი მნიშვნელობა -minrelaytxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>დაუშვებელი მნიშვნელობა -mintxfee=<amount>: '%s'</translation> - </message> - <message> <source>Send trace/debug info to console instead of debug.log file</source> <translation>ტრასირების/დახვეწის ინფოს გაგზავნა კონსოლზე debug.log ფაილის ნაცვლად</translation> </message> @@ -2390,10 +1301,6 @@ <translation>ტრანსაქციების ჩახსნა საფულიდან...</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat დაზიანებულია, აღდგენა ვერ მოხერხდა</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>პაროლი JSON-RPC-შეერთებისათვის</translation> </message> @@ -2402,10 +1309,6 @@ <translation>კომანდის შესრულება უკეთესი ბლოკის გამოჩენისას (%s კომანდაში ჩანაცვლდება ბლოკის ჰეშით)</translation> </message> <message> - <source>This help message</source> - <translation>ეს ტექსტი</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>DNS-ძებნის დაშვება -addnode, -seednode და -connect-სათვის</translation> </message> @@ -2414,14 +1317,6 @@ <translation>მისამართების ჩატვირთვა...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>არ იტვირთება wallet.dat: საფულე დაზიანებულია</translation> - </message> - <message> - <source>Error loading wallet.dat</source> - <translation>არ იტვირთება wallet.dat</translation> - </message> - <message> <source>Invalid -proxy address: '%s'</source> <translation>არასწორია მისამართი -proxy: '%s'</translation> </message> @@ -2430,18 +1325,6 @@ <translation>-onlynet-ში მითითებულია უცნობი ქსელი: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>ვერ ხერხდება -bind მისამართის გარკვევა: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>ვერ ხერხდება -externalip მისამართის გარკვევა: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>დაუშვებელი მნიშვნელობა -paytxfee=<amount>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>არ არის საკმარისი თანხა</translation> </message> diff --git a/src/qt/locale/bitcoin_kk_KZ.ts b/src/qt/locale/bitcoin_kk_KZ.ts index cfa19d13f0..ff02521264 100644 --- a/src/qt/locale/bitcoin_kk_KZ.ts +++ b/src/qt/locale/bitcoin_kk_KZ.ts @@ -25,25 +25,6 @@ <source>&Delete</source> <translation>Жою</translation> </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Үтірмен бөлінген текст (*.csv)</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>таңба</translation> - </message> - <message> - <source>Address</source> - <translation>Адрес</translation> - </message> - <message> - <source>(no label)</source> - <translation>(таңбасыз)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -59,31 +40,7 @@ <source>Repeat new passphrase</source> <translation>Жаңа құпия сөзді қайта енгізу</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Әмиянді шифрлау</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Бұл операциясы бойынша сіздің әмиянізді қоршаудан шығару үшін әмиянның құпия сөзі керек</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Әмиянізді қоршаудан шығару</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Бұл операциясы бойынша сіздің әмиянізді шифрлап тастау үшін әмиянның құпия сөзі керек</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Әмиянізді шифрлап тастау</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Құпия сөзді өзгерту</translation> - </message> - </context> +</context> <context> <name>BanTableModel</name> </context> @@ -175,9 +132,6 @@ </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> <message> <source>Amount:</source> @@ -219,15 +173,7 @@ <source>Priority</source> <translation>Басымдық</translation> </message> - <message> - <source>no</source> - <translation>жоқ</translation> - </message> - <message> - <source>(no label)</source> - <translation>(таңбасыз)</translation> - </message> - </context> +</context> <context> <name>EditAddressDialog</name> <message> @@ -238,7 +184,7 @@ <source>&Address</source> <translation>Адрес</translation> </message> - </context> +</context> <context> <name>FreespaceChecker</name> </context> @@ -266,9 +212,6 @@ <name>OverviewPage</name> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> @@ -279,9 +222,6 @@ </message> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> <message> <source>&Information</source> @@ -297,37 +237,6 @@ </context> <context> <name>ReceiveRequestDialog</name> - <message> - <source>Address</source> - <translation>Адрес</translation> - </message> - <message> - <source>Amount</source> - <translation>Саны</translation> - </message> - <message> - <source>Label</source> - <translation>таңба</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Күні</translation> - </message> - <message> - <source>Label</source> - <translation>таңба</translation> - </message> - <message> - <source>Amount</source> - <translation>Саны</translation> - </message> - <message> - <source>(no label)</source> - <translation>(таңбасыз)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -351,10 +260,6 @@ <source>Dust:</source> <translation>Шаң</translation> </message> - <message> - <source>(no label)</source> - <translation>(таңбасыз)</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -376,70 +281,12 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Date</source> - <translation>Күні</translation> - </message> - <message> - <source>Amount</source> - <translation>Саны</translation> - </message> - </context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Күні</translation> - </message> - <message> - <source>Label</source> - <translation>таңба</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Үтірмен бөлінген файл (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Растық</translation> - </message> - <message> - <source>Date</source> - <translation>Күні</translation> - </message> - <message> - <source>Label</source> - <translation>таңба</translation> - </message> - <message> - <source>Address</source> - <translation>Адрес</translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>Экспорт</translation> - </message> - </context> -<context> <name>bitcoin-core</name> <message> <source>Information</source> diff --git a/src/qt/locale/bitcoin_ko_KR.ts b/src/qt/locale/bitcoin_ko_KR.ts index 34aeafcd5c..012632c0e0 100644 --- a/src/qt/locale/bitcoin_ko_KR.ts +++ b/src/qt/locale/bitcoin_ko_KR.ts @@ -26,10 +26,6 @@ <translation>닫기(&L)</translation> </message> <message> - <source>&Copy Address</source> - <translation>주소 복사(&C)</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>현재 목록에 선택한 주소 삭제</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>삭제(&D)</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>코인을 보내실 주소를 선택하세요</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>코인을 받으실 주소를 선택하세요</translation> - </message> - <message> - <source>C&hoose</source> - <translation>선택하기(&H)</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>타인 계좌 주소목록</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>내 계좌 주소목록</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>비트코인을 보내는 계좌 주소입니다. 코인을 보내기 전에 잔고와 받는 주소를 항상 확인하세요.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>비트코인을 받을 수 있는 계좌 주소입니다. 매 거래마다 새로운 주소 사용을 권장합니다. </translation> - </message> - <message> - <source>Copy &Label</source> - <translation>라벨 복사(&L)</translation> - </message> - <message> - <source>&Edit</source> - <translation>편집(&E)</translation> - </message> - <message> - <source>Export Address List</source> - <translation>주소 목록 내보내기</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>쉼표로 구분된 파일(*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>내보내기 실패</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>%1으로 주소 목록을 저장하는 동안 오류가 발생했습니다. 다시 시도해주세요.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>라벨</translation> - </message> - <message> - <source>Address</source> - <translation>주소</translation> - </message> - <message> - <source>(no label)</source> - <translation>(라벨 없음)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>새로운 암호 재확인</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>지갑 암호화</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>이 작업을 실행하려면 사용자 지갑의 암호가 필요합니다.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>지갑 잠금해제</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>이 작업은 지갑을 해독하기 위해 사용자 지갑의 암호가 필요합니다.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>지갑 해독</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>암호 변경</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>지갑 암호화 승인</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>경고: 만약 암호화 된 지갑의 비밀번호를 잃어버릴 경우, <b>모든 비트코인들을 잃어버릴 수 있습니다</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>지갑 암호화를 허용하시겠습니까?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>비트코인 코어는 암호화 과정을 마무리 하기 위해 종료됩니다. 당신의 지갑을 암호화하는 것이 여러분의 컴퓨터에 해를 끼치는 프로그램으로부터 여러분의 비트코인을 완전히 보호해주지는 못한다는 사실을 기억하십시오.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>중요: 본인 지갑파일에서 만든 예전 백업들은 새로 생성한 암호화 된 지갑 파일로 교체됩니다. 보안상 이유로 이전에 암호화 하지 않은 지갑 파일 백업은 사용할 수 없게 되니 빠른 시일 내로 새로 암호화 된 지갑을 사용하시기 바랍니다.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>경고: Caps Lock키가 켜져있습니다!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>지갑 암호화 완료</translation> - </message> - <message> - <source>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>.</source> - <translation>지갑에 새로운 비밀문구를 입력하세요.<br/>비밀문구를 <b>열 개 이상의 무작위 글자</b> 혹은 <b>여덟개 이상의 단어로<b> 정하세요.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>지갑의 기존 암호와 새로운 암호를 입력해주세요.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>지갑 암호화 실패</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>지갑 암호화는 내부 오류로 인해 실패했습니다. 당신의 지갑은 암호화 되지 않았습니다.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>지정한 암호가 일치하지 않습니다.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>지갑을 열지 못했습니다.</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>지갑 해독을 위한 암호가 틀렸습니다.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>지갑 해독에 실패하였습니다.</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>지갑 비밀번호가 성공적으로 변경되었습니다.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -306,14 +147,6 @@ <translation>&URI 열기...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>비트코인 코어 클라이언트</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>디스크에서 블록 가져오는 중...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>디스크에서 블록 다시 색인중...</translation> </message> @@ -358,10 +191,6 @@ <translation>받기(&R)</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>비트코인 코어에 관한 정보입니다.</translation> - </message> - <message> <source>&Show / Hide</source> <translation>보이기/숨기기(&S)</translation> </message> @@ -398,22 +227,10 @@ <translation>툴바 색인표</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>비트코인 코어</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>지불 요청하기 (QR코드와 비트코인이 생성됩니다: URIs)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>비트코인 코어 소개(&A)</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>비트코인 코어에 대한 설정을 수정합니다.</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>한번 이상 사용된 보내는 주소와 주소 제목의 목록을 보여줍니다.</translation> </message> @@ -429,10 +246,6 @@ <source>&Command-line options</source> <translation>명령줄 옵션(&C)</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>사용할 수 있는 비트코인 명령줄 옵션 목록을 가져오기 위해 Bitcoin-Qt 도움말 메시지를 표시합니다.</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>비트코인 네트워크에 %n개의 연결이 활성화되어 있습니다.</numerusform></translation> @@ -545,13 +358,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>네트워크 경고</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -629,150 +435,6 @@ <source>Priority</source> <translation>우선순위</translation> </message> - <message> - <source>Copy address</source> - <translation>주소 복사하기</translation> - </message> - <message> - <source>Copy label</source> - <translation>라벨 복사하기</translation> - </message> - <message> - <source>Copy amount</source> - <translation>거래액 복사</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>거래 아이디 복사</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>비트코인이 사용되지 않은 주소를 잠금 처리합니다.</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>비트코인이 사용되지 않은 주소를 잠금 해제합니다. </translation> - </message> - <message> - <source>Copy quantity</source> - <translation>수량 복사</translation> - </message> - <message> - <source>Copy fee</source> - <translation>수수료 복사</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>수수료 이후 복사</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>bytes 복사</translation> - </message> - <message> - <source>Copy priority</source> - <translation>우선도 복사</translation> - </message> - <message> - <source>Copy dust</source> - <translation>더스트 복사</translation> - </message> - <message> - <source>Copy change</source> - <translation>잔돈 복사</translation> - </message> - <message> - <source>highest</source> - <translation>아주 높음</translation> - </message> - <message> - <source>higher</source> - <translation>보다 높음</translation> - </message> - <message> - <source>high</source> - <translation>높음</translation> - </message> - <message> - <source>medium-high</source> - <translation>약간 높음</translation> - </message> - <message> - <source>medium</source> - <translation>보통</translation> - </message> - <message> - <source>low-medium</source> - <translation>약간 낮음</translation> - </message> - <message> - <source>low</source> - <translation>낮음</translation> - </message> - <message> - <source>lower</source> - <translation>보다 낮음</translation> - </message> - <message> - <source>lowest</source> - <translation>아주 낮음</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 잠금)</translation> - </message> - <message> - <source>none</source> - <translation>없음</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>이 라벨은 1000바이트 이상의 거래가 이루어지면 붉게 변합니다.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>이 라벨은 우선순위가 "보통" 이하인 경우 붉게 변합니다.</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>이 라벨은 수령인이 받은 액수가 잔고의 %1보다 작으면 붉게 변합니다.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>입력마다 +/- %1 사토시가 변할 수 있습니다.</translation> - </message> - <message> - <source>yes</source> - <translation>예</translation> - </message> - <message> - <source>no</source> - <translation>아니요</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>이 뜻은 최소한 1kB 당 %1의 수수료가 필요하다는 의미입니다.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>입력마다 +/- 1 바이트가 변할 수 있습니다.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>우선 순위가 높은 거래의 경우 블럭에 포함될 가능성이 더 많습니다.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(라벨 없음)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>~로부터 변경 %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(잔돈)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -796,38 +458,6 @@ <source>&Address</source> <translation>주소(&A)</translation> </message> - <message> - <source>New receiving address</source> - <translation>새로 받는 주소</translation> - </message> - <message> - <source>New sending address</source> - <translation>새로 보내는 주소</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>받는 주소 편집</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>보내는 주소 편집</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>입력된 주소는"%1" 이미 주소록에 있습니다.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>입력한 "%1" 주소는 올바른 비트코인 주소가 아닙니다.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>지갑을 열 수 없습니다.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>새로운 키 생성이 실패하였습니다.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -855,10 +485,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>비트코인 코어</translation> - </message> - <message> <source>version</source> <translation>버전</translation> </message> @@ -867,10 +493,6 @@ <translation>(%1-비트)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>비트코인 코어 소개</translation> - </message> - <message> <source>Command-line options</source> <translation>명령줄 옵션</translation> </message> @@ -906,11 +528,7 @@ <source>Show splash screen on startup (default: %u)</source> <translation>실행시 시작화면 보기 (기본값: %u)</translation> </message> - <message> - <source>Reset all settings changes made over the GUI</source> - <translation>GUI를 통해 수정된 모든 설정을 초기화</translation> - </message> -</context> + </context> <context> <name>Intro</name> <message> @@ -918,18 +536,6 @@ <translation>환영합니다</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>비트코인 코어에 오신것을 환영합니다.</translation> - </message> - <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>프로그램이 처음으로 실행되고 있습니다. 비트코인 코어가 어디에 데이터를 저장할지 선택할 수 있습니다. </translation> - </message> - <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>비트코인 코어가 블럭체인의 복사본을 다운로드 저장합니다. 적어도 %1GB의 데이터가 이 폴더에 저장되며 시간이 경과할수록 점차 증가합니다. 그리고 지갑 또한 이 폴더에 저장됩니다. </translation> - </message> - <message> <source>Use the default data directory</source> <translation>기본 데이터 폴더를 사용하기</translation> </message> @@ -938,10 +544,6 @@ <translation>커스텀 데이터 폴더 사용:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>비트코인 코어</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>오류: "%1" 지정한 데이터 디렉토리를 생성할 수 없습니다.</translation> </message> @@ -976,10 +578,6 @@ <source>Select payment request file</source> <translation>지불 요청 파일을 선택하세요</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>지불 요청 파일을 열기 위해서 선택하세요</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -1020,10 +618,6 @@ <translation>창을 닫으면 종료 대신 트레이로 보내기. 이 옵션을 활성화하면 메뉴에서 종료를 선택한 후에만 어플리케이션이 종료됩니다.</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>사용자 인터페이스 언어를 여기서 설정할 수 있습니다. 이 설정은 Bitcoin Core를 다시 시작할 때 적용됩니다.</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>서드-파티 URLs (예. 블록 탐색기)는 거래 탭의 컨텍스트 메뉴에 나타납니다. URL의 %s는 트랜잭션 해시값으로 대체됩니다. 여러 URLs는 수직 바 | 에서 나누어 집니다.</translation> </message> @@ -1048,14 +642,6 @@ <translation>네트워크(&N)</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>시스템 로그인 후 자동으로 Bitcoin Core를 실행합니다.</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>시스템 로그인 후 Bitcoin Core 시작(&S)</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = 자동, <0 = 지정된 코어 개수만큼 사용 안함)</translation> </message> @@ -1284,97 +870,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>URI 조작중</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>잘못된 지불 주소입니다 %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>지불 요청이 거부됨</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>지급 요청 네트워크가 클라이언트 네트워크와 일치되지 않습니다.</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>지불 요청이 초기화 되지 않았습니다.</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>요청한 금액 %1의 양이 너무 적습니다. (스팸성 거래로 간주)</translation> - </message> - <message> - <source>Payment request error</source> - <translation>지불 요청 오류</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>비트코인을 시작할 수 없습니다: 지급제어기를 클릭하시오</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>대금 청구서의 URL이 올바르지 않습니다: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>URI의 파싱에 문제가 발생했습니다. 잘못된 비트코인 주소나 URI 파라미터 구성에 오류가 존재할 수 있습니다.</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>지불이 파일 처리를 요청합니다</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>지불 요청 파일을 읽을 수 없습니다. 이것은 잘못된 지불 요청 파일에 의해 발생하는 오류일 수 있습니다.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>지불 요청이 만료됨.</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>임의로 변경한 결제 스크립트 기반의 대금 청구서 양식은 검증되기 전까지는 지원되지 않습니다.</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>잘못된 지불 요청.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>%1 으로부터의 환불</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>지불 요청 %1은 너무 큽니다 (%2 바이트, %3 바이트까지 허용됩니다).</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>%1과 소통하는데 오류: %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>지불요청을 처리할 수 없습니다.</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>서버로 부터 반응이 없습니다 %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>지불이 승인됨</translation> - </message> - <message> - <source>Network request error</source> - <translation>네트워크 요청 오류</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1429,31 +924,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>이미지 저장(&S)...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>이미지 복사(&C)</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>QR코드 저장</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG 이미지 (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>클라이언트 이름</translation> - </message> - <message> <source>N/A</source> <translation>없음</translation> </message> @@ -1514,10 +986,6 @@ <translation>메모리 사용량</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>현재의 데이터폴더에서 비트코인 디버그 파일을 엽니다. 용량이 큰 로그 파일은 몇 초가 걸릴 수 있습니다.</translation> - </message> - <message> <source>Received</source> <translation>받음</translation> </message> @@ -1634,10 +1102,6 @@ <translation>Out:</translation> </message> <message> - <source>Build date</source> - <translation>빌드 날짜</translation> - </message> - <message> <source>Debug log file</source> <translation>로그 파일 디버그</translation> </message> @@ -1674,10 +1138,6 @@ <translation>노드 추방 취소(&U)</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>비트코인 RPC 콘솔에 오신걸 환영합니다</translation> - </message> - <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> <translation>기록을 찾아보려면 위 아래 화살표 키를, 화면을 지우려면 <b>Ctrl-L</b>키를 사용하십시오.</translation> </message> @@ -1804,18 +1264,6 @@ <source>Remove</source> <translation>삭제</translation> </message> - <message> - <source>Copy label</source> - <translation>라벨 복사하기</translation> - </message> - <message> - <source>Copy message</source> - <translation>메시지 복사</translation> - </message> - <message> - <source>Copy amount</source> - <translation>거래액 복사</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1835,73 +1283,6 @@ <source>&Save Image...</source> <translation>이미지 저장(&S)...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>%1에 지불을 요청했습니다</translation> - </message> - <message> - <source>Payment information</source> - <translation>지불 정보</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>주소</translation> - </message> - <message> - <source>Amount</source> - <translation>거래액</translation> - </message> - <message> - <source>Label</source> - <translation>라벨</translation> - </message> - <message> - <source>Message</source> - <translation>메시지</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>URI 결과가 너무 길음, 라벨/메세지의 글을 줄이도록 하세요.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>QR코드 인코딩 오류</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>날짜</translation> - </message> - <message> - <source>Label</source> - <translation>라벨</translation> - </message> - <message> - <source>Message</source> - <translation>메시지</translation> - </message> - <message> - <source>Amount</source> - <translation>거래액</translation> - </message> - <message> - <source>(no label)</source> - <translation>(라벨 없음)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(메세지가 없습니다)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(거래액 없음)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -2022,14 +1403,6 @@ <translation>빠름</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>가능한 경우 수수료 없이 보내기</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(거래 검증이 오래 걸릴 수 있습니다)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>다수의 수령인들에게 한번에 보내기</translation> </message> @@ -2061,118 +1434,6 @@ <source>S&end</source> <translation>보내기(&E)</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>코인 전송을 확인</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1을(를) %2(으)로</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>수량 복사</translation> - </message> - <message> - <source>Copy amount</source> - <translation>거래액 복사</translation> - </message> - <message> - <source>Copy fee</source> - <translation>수수료 복사</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>수수료 이후 복사</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>bytes 복사</translation> - </message> - <message> - <source>Copy priority</source> - <translation>우선도 복사</translation> - </message> - <message> - <source>Copy change</source> - <translation>잔돈 복사</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>총 액수 %1</translation> - </message> - <message> - <source>or</source> - <translation>또는</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>지불하는 금액은 0 보다 커야 합니다.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>잔고를 초과하였습니다.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>%1 의 거래수수료를 포함하면 잔고를 초과합니다.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>거래를 생성하는 것을 실패하였습니다</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>거래가 거부되었습니다. 몇몇 코인들이 지갑에서 이미 사용된 경우, 예를 들어 코인을 이미 사용한 wallet.dat를 복사해서 사용한 경우 지금 지갑에 기록이 안되있어 이런 일이 생길 수 있습니다.</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>%1 보다 높은 수수료는 너무 높은 수수료 입니다.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>지불 요청이 만료됨.</translation> - </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>오직 %1 만의 수수료를 지불하기</translation> - </message> - <message numerus="yes"> - <source>Estimated to begin confirmation within %n block(s).</source> - <translation><numerusform>%n 블록 안에 거래검증이 시작 될것으로 예상합니다.</numerusform></translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>수령인 주소가 정확하지 않습니다. 재확인 바랍니다</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>두개 이상의 주소입니다: 한번에 하나의 주소에만 작업할 수 있습니다.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>경고: 잘못된 비트코인주소입니다</translation> - </message> - <message> - <source>(no label)</source> - <translation>(라벨 없음)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>경고: 알려지지 않은 주소변경입니다</translation> - </message> - <message> - <source>Copy dust</source> - <translation>더스트 복사</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>정말로 보내시겠습니까?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>거래 수수료로 추가됨</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2185,10 +1446,6 @@ <translation>송금할 대상(&T) : </translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>주소록에 추가하려면 라벨을 입력하세요</translation> - </message> - <message> <source>&Label:</source> <translation>라벨(&L)</translation> </message> @@ -2260,10 +1517,6 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Bitcoin Core이 종료 중입니다...</translation> - </message> - <message> <source>Do not shut down the computer until this window disappears.</source> <translation>창이 사라지기 전까지 컴퓨터를 끄지마시오.</translation> </message> @@ -2354,70 +1607,10 @@ <source>Reset all verify message fields</source> <translation>모든 검증 메시지 필드 재설정</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>서명을 만들려면 "메시지 서명"을 누르십시오</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>입력한 주소가 잘못되었습니다.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>주소를 확인하고 다시 시도하십시오.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>입력한 주소는 키에서 참조하지 않습니다.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>지갑 잠금 해제를 취소했습니다.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>입력한 주소에 대한 개인키가 없습니다.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>메시지 서명에 실패했습니다.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>메시지를 서명했습니다.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>서명을 해독할 수 없습니다.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>서명을 확인하고 다시 시도하십시오.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>메시지 다이제스트와 서명이 일치하지 않습니다.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>메시지 검증에 실패했습니다.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>메시지를 검증했습니다.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>비트코인 코어</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>비트코인코어 개발자들</translation> - </message> - <message> <source>[testnet]</source> <translation>[테스트넷]</translation> </message> @@ -2430,422 +1623,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>%1 까지 열림</translation> - </message> - <message> - <source>conflicted</source> - <translation>충돌</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/오프라인</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/미확인</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 확인됨</translation> - </message> - <message> - <source>Status</source> - <translation>상태</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>%n 노드를 거쳐 전파합니다.</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>날짜</translation> - </message> - <message> - <source>Source</source> - <translation>소스</translation> - </message> - <message> - <source>Generated</source> - <translation>생성하다</translation> - </message> - <message> - <source>From</source> - <translation>으로부터</translation> - </message> - <message> - <source>To</source> - <translation>에게</translation> - </message> - <message> - <source>own address</source> - <translation>자신의 주소</translation> - </message> - <message> - <source>watch-only</source> - <translation>모니터링 지갑</translation> - </message> - <message> - <source>label</source> - <translation>라벨</translation> - </message> - <message> - <source>Credit</source> - <translation>예금</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>%n개 블럭 후에 코인 숙성이 완료됩니다.</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>허용되지 않는다</translation> - </message> - <message> - <source>Debit</source> - <translation>차변</translation> - </message> - <message> - <source>Total debit</source> - <translation>총 출금액</translation> - </message> - <message> - <source>Total credit</source> - <translation>총 입금액</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>송금 수수료</translation> - </message> - <message> - <source>Net amount</source> - <translation>총 거래액</translation> - </message> - <message> - <source>Message</source> - <translation>메시지</translation> - </message> - <message> - <source>Comment</source> - <translation>설명</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>아이디</translation> - </message> - <message> - <source>Merchant</source> - <translation>상인</translation> - </message> - <message> - <source>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.</source> - <translation>신규 채굴된 코인이 사용되기 위해서는 %1 개의 블럭이 경과되어야 합니다. 블럭을 생성할 때 블럭체인에 추가되도록 네트워크에 전파되는 과정을 거치는데, 블럭체인에 포함되지 못하고 실패한다면 해당 블럭의 상태는 '미승인'으로 표현되고 비트코인 또한 사용될 수 없습니다. 이 현상은 다른 노드가 비슷한 시간대에 동시에 블럭을 생성할 때 종종 발생할 수 있습니다. </translation> - </message> - <message> - <source>Debug information</source> - <translation>디버깅 정보</translation> - </message> - <message> - <source>Transaction</source> - <translation>송금</translation> - </message> - <message> - <source>Inputs</source> - <translation>입력</translation> - </message> - <message> - <source>Amount</source> - <translation>거래액</translation> - </message> - <message> - <source>true</source> - <translation>참</translation> - </message> - <message> - <source>false</source> - <translation>거짓</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>. 아직 성공적으로 통보하지 않음</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>%n 개의 추가 블록을 읽습니다.</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>알수없음</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>거래 세부 내역</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>이 창은 거래의 세부내역을 보여줍니다</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>날짜</translation> - </message> - <message> - <source>Type</source> - <translation>종류</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>충분히 숙성되지 않은 상태 (%1 승인, %2 후에 사용 가능합니다)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>%n 개의 추가 블록을 읽습니다.</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>%1 까지 열림</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>확인됨 (%1 확인됨)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>이 블럭은 다른 노드로부터 받지 않아 허용되지 않을 것임.</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>생성되었으나 거절됨</translation> - </message> - <message> - <source>Offline</source> - <translation>오프라인</translation> - </message> - <message> - <source>Label</source> - <translation>라벨</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>미확인</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>승인 중 (권장되는 승인 회수 %2 대비 현재 승인 수 %1)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>충돌</translation> - </message> - <message> - <source>Received with</source> - <translation>보낸 주소</translation> - </message> - <message> - <source>Received from</source> - <translation>보낸 주소</translation> - </message> - <message> - <source>Sent to</source> - <translation>받는 주소</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>자신에게 지불</translation> - </message> - <message> - <source>Mined</source> - <translation>채굴</translation> - </message> - <message> - <source>watch-only</source> - <translation>모니터링 지갑</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(없음)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>거래상황. 마우스를 올리면 검증횟수가 표시됩니다.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>거래가 이루어진 날짜와 시각.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>거래의 종류.</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>이 트랜잭션에 모니터링 지갑를 포함할지의 여부입니다.</translation> - </message> - <message> - <source>User-defined intent/purpose of the transaction.</source> - <translation>트랜잭션에 대한 사용자 정의 intent/purpose</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>변경된 잔고.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>전체</translation> - </message> - <message> - <source>Today</source> - <translation>오늘</translation> - </message> - <message> - <source>This week</source> - <translation>이번주</translation> - </message> - <message> - <source>This month</source> - <translation>이번 달</translation> - </message> - <message> - <source>Last month</source> - <translation>지난 달</translation> - </message> - <message> - <source>This year</source> - <translation>올 해</translation> - </message> - <message> - <source>Range...</source> - <translation>범위...</translation> - </message> - <message> - <source>Received with</source> - <translation>보낸 주소</translation> - </message> - <message> - <source>Sent to</source> - <translation>받는 주소</translation> - </message> - <message> - <source>To yourself</source> - <translation>자기거래</translation> - </message> - <message> - <source>Mined</source> - <translation>채굴</translation> - </message> - <message> - <source>Other</source> - <translation>기타</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>검색하기 위한 주소 또는 표 입력</translation> - </message> - <message> - <source>Min amount</source> - <translation>최소 거래액</translation> - </message> - <message> - <source>Copy address</source> - <translation>주소 복사하기</translation> - </message> - <message> - <source>Copy label</source> - <translation>라벨 복사하기</translation> - </message> - <message> - <source>Copy amount</source> - <translation>거래액 복사</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>거래 아이디 복사</translation> - </message> - <message> - <source>Copy raw transaction</source> - <translation>로우 트랜잭션 복사</translation> - </message> - <message> - <source>Edit label</source> - <translation>라벨 수정하기</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>거래 내역 확인</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>거래 기록 내보내기</translation> - </message> - <message> - <source>Watch-only</source> - <translation>모니터링 지갑</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>내보내기 실패</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>%1으로 거래 기록을 저장하는데 오류가 있었습니다.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>내보내기 성공</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>거래 기록이 성공적으로 %1에 저장되었습니다.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>각각의 파일에 쉼표하기(*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>확인됨</translation> - </message> - <message> - <source>Date</source> - <translation>날짜</translation> - </message> - <message> - <source>Type</source> - <translation>종류</translation> - </message> - <message> - <source>Label</source> - <translation>라벨</translation> - </message> - <message> - <source>Address</source> - <translation>주소</translation> - </message> - <message> - <source>ID</source> - <translation>아이디</translation> - </message> - <message> - <source>Range:</source> - <translation>범위:</translation> - </message> - <message> - <source>to</source> - <translation>상대방</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2853,55 +1637,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>지갑 불러오기가 안됩니다</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>코인들 보내기</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>내보내기(&E)</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>현재 탭에 있는 데이터를 파일로 내보내기</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>지갑 백업</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>지갑 데이터(*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>백업 실패</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>지갑 데이터를 %1 폴더에 저장하는 동안 오류가 발생했습니다. </translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>지갑 정보가 %1에 성공적으로 저장되었습니다</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>백업 성공</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2928,14 +1663,6 @@ <translation><category>가 제공되지 않거나 <category> = 1 인 경우, 모든 디버깅 정보를 출력</translation> </message> <message> - <source>Maximum total fees (in %s) to use in a single wallet transaction; setting this too low may abort large transactions (default: %s)</source> - <translation>하나의 지갑 트랜잭션에서의 총 수수료(%s)의 최대치; 너무 낮게 설정하면 큰 트랜잭션이 중지 됩니다 (기본값: %s)</translation> - </message> - <message> - <source>Please check that your computer's date and time are correct! If your clock is wrong Bitcoin Core will not work properly.</source> - <translation>컴퓨터의 날짜와 시간이 올바른지 확인하십시오! 시간이 잘못되면 비트코인은 제대로 동작하지 않습니다.</translation> - </message> - <message> <source>Prune configured below the minimum of %d MiB. Please use a higher number.</source> <translation>블록 축소가 최소치의 %d MiB 밑으로 설정되어 있습니다. 더 높은 값을 사용해 보세요.</translation> </message> @@ -2976,6 +1703,10 @@ <translation>외부 접속을 승인합니다</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>비트코인 코어</translation> + </message> + <message> <source>-fallbackfee is set very high! This is the transaction fee you may pay when fee estimates are not available.</source> <translation>-fallbackfee은 너무 높습니다! 이것은 수수료 예측을 이용할 수 없을 때 지불되는 트랜잭션 수수료입니다.</translation> </message> @@ -3020,42 +1751,18 @@ <translation>이 빌드 버전은 정식 출시 전 테스트의 목적이며, 예기치 않은 위험과 오류가 발생할 수 있습니다. 채굴과 상점용 소프트웨어로 사용하는 것을 권하지 않습니다.</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>이 컴퓨터의 %s에 바인딩 할 수 없습니다. 아마도 비트코인이 실행중인 것 같습니다.</translation> - </message> - <message> - <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> - <translation>지원하지 않는 인수 -whitelistalwaysrelay 는 무시됩니다, -whitelistrelay 나 -whitelistforcerelay 를 사용해 주세요.</translation> - </message> - <message> <source>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</source> <translation>리슨(Listen) 포트를 할당하기 위해 UPnP 사용 (기본값: 열려있거나 -proxy 옵션을 사용하지 않을 시 1)</translation> </message> <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>경고: 비정상적으로 많은 블록이 생성되고 있습니다. %d 블록은 마지막 %d에 수신되었습니다 (%d 예측됨)</translation> - </message> - <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>경고: 네트워크 연결을 확인해 주세요. %d 블록은 마지막 %d에 수신되었습니다 (%d 예측됨)</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>경고 : 모든 네트워크가 동의해야 하나, 일부 채굴자들에게 문제가 있는 것으로 보입니다. </translation> </message> <message> - <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> - <translation>경고: 알려지지 않은 버전의 블록이 채굴되었습니다. 알려지지 않은 규칙이 적용되었을 가능성이 있습니다.</translation> - </message> - <message> <source>Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade.</source> <translation>경고: 현재 비트코인 버전이 다른 네트워크 참여자들과 동일하지 않는 것 같습니다. 당신 또는 다른 참여자들이 동일한 비트코인 버전으로 업그레이드 할 필요가 있습니다.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>경고 : wallet.dat가 손상되어 데이터가 복구되었습니다. 원래의 wallet.dat 파일은 %s 후에 wallet.{timestamp}.bak 이름으로 저장됩니다. 잔액과 거래 내역이 정확하지 않다면 백업 파일로 부터 복원해야 합니다. </translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>설정된 넷마스크 혹은 IP 주소로 화이트리스트에 포함된 피어에 접속합니다. 이 설정은 복수로 지정 할 수 있습니다.</translation> </message> @@ -3236,12 +1943,12 @@ <translation>지갑 %s는 데이터 디렉토리 %s 밖에 위치합니다.</translation> </message> <message> - <source>Wallet options:</source> - <translation>지갑 옵션:</translation> + <source>Wallet debugging/testing options:</source> + <translation>지갑 디버깅/테스트 옵션:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>-txindex를 바꾸기 위해서는 -reindex를 사용해서 데이터베이스를 재구성해야 합니다. </translation> + <source>Wallet options:</source> + <translation>지갑 옵션:</translation> </message> <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> @@ -3256,10 +1963,6 @@ <translation>선택된 주소로 고정하여 JSON-RPC 연결을 리슨(Listen)합니다. IPv6 프로토콜인 경우 [host]:port 방식의 명령어 표기법을 사용합니다. 이 옵션은 복수로 지정 할수 있습니다. (기본값: 모든 인터페이스에 고정)</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>데이터 디렉토리 %s에 락을 걸 수 없었습니다. 비트코인 코어가 이미 실행 중인 것으로 보입니다.</translation> - </message> - <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> <translation>umask 077 대신 시스템 기본 퍼미션으로 새 파일을 만듭니다 (지갑 기능이 비활성화 상태에서만 유효합니다)</translation> </message> @@ -3304,10 +2007,6 @@ <translation>최대 크기를 최우선으로 설정 / 바이트당 최소 수수료로 거래(기본값: %d)</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>코인 생성에 대한 스레드 갯수 설정 (-1 = 모든 코어, 기본값: %d)</translation> - </message> - <message> <source>The transaction amount is too small to send after the fee has been deducted</source> <translation>거래액이 수수료를 지불하기엔 너무 작습니다</translation> </message> @@ -3332,34 +2031,14 @@ <translation>공개 REST 요청을 허가 (기본값: %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>최적 블록 체인을 활성화하는중...</translation> - </message> - <message> - <source>Attempt to recover private keys from a corrupt wallet.dat on startup</source> - <translation>시작시 망가진 wallet.dat에서 개인키 복원을 시도</translation> - </message> - <message> <source>Automatically create Tor hidden service (default: %d)</source> <translation>Tor서비스를 자동적으로 생성 (기본값: %d)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>-whitebind 주소를 확인할 수 없습니다: '%s'</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>SOCK5 프록시를 통해 연결</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Copyright (C) 2009-%i The Bitcoin Core Developers</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>wallet.dat 불러오기 오류: 최신 버전의 Bitcoin Core이 필요합니다.</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>블록 데이터베이스를 불러오는데 오류가 발생하였습니다, 종료됩니다.</translation> </message> @@ -3372,22 +2051,6 @@ <translation>정보</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>무결성 확인 초기화가 실패했습니다. Bitcoin Core가 종료됩니다.</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>-maxtxfee=<amount>에 대한 양이 잘못되었습니다: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>노드로 전달하기 위한 최저 거래 수수료가 부족합니다. - minrelaytxfee=<amount>: '%s' -</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>최저 거래 수수료가 부족합니다. -mintxfee=<amount>: '%s'</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>유효하지 않은 금액 -paytxfee=<amount>: "%s" (최소 %s 이상이어야 됨)</translation> </message> @@ -3412,14 +2075,6 @@ <translation>RPC 서버 설정</translation> </message> <message> - <source>Rebuild block chain index from current blk000??.dat files on startup</source> - <translation>현재의 blk000??.dat 파일들로부터 블록체인 색인을 재구성합니다.</translation> - </message> - <message> - <source>Receive and display P2P network alerts (default: %u)</source> - <translation>P2P 네트워크 알림을 수신후 표시합니다 (기본값: %u)</translation> - </message> - <message> <source>Reducing -maxconnections from %d to %d, because of system limitations.</source> <translation>시스템 한계로 인하여 -maxconnections를 %d 에서 %d로 줄였습니다.</translation> </message> @@ -3488,10 +2143,6 @@ <translation>JSON-RPC 연결에 사용할 사용자 이름</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>지갑을 새로 써야 합니다: 완료하기 위하여 Bitcoin Core을 다시 시작하십시오.</translation> - </message> - <message> <source>Warning</source> <translation>경고</translation> </message> @@ -3512,10 +2163,6 @@ <translation>ZeroMQ 알림 옵션:</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat 파일이 손상되었고 복구가 실패하였습니다.</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>JSON-RPC 연결에 사용할 암호</translation> </message> @@ -3524,10 +2171,6 @@ <translation>최고의 블럭이 변하면 명령을 실행(cmd 에 있는 %s 는 블럭 해시에 의해 대체되어 짐)</translation> </message> <message> - <source>This help message</source> - <translation>도움말 메시지입니다</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>-addnode, -seednode, -connect 옵션에 대해 DNS 탐색 허용</translation> </message> @@ -3536,10 +2179,6 @@ <translation>주소를 불러오는 중...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>wallet.dat 불러오기 오류: 지갑 오류</translation> - </message> - <message> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <translation>(1 = 트랜잭션의 메타 데이터를 유지함 예. 계좌정보 와 지불 요구 정보, 2 = 트랜잭션 메타 데이터 파기)</translation> </message> @@ -3556,10 +2195,6 @@ <translation>메모리 풀에 있는 트랜잭션 기록을 <n>시간 후 부터는 유지하지 않기 (기본값: %u)</translation> </message> <message> - <source>Error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> - <translation>경고 : wallet.dat 파일을 읽는 중 오류가 발생했습니다. 주소 키는 모두 정확하게 로딩되었으나 거래 데이터와 주소록 필드에서 누락이나 오류가 존재할 수 있습니다. </translation> - </message> - <message> <source>Fees (in %s/kB) smaller than this are considered zero fee for transaction creation (default: %s)</source> <translation>해당 금액(%s/kB) 보다 적은 수수료는 수수료 면제로 간주됩니다.(기본값: %s)</translation> </message> @@ -3596,6 +2231,10 @@ <translation>지원하지 않는 인수 -socks를 찾았습니다. 설정된 SOCKS의 버전은 더이상 사용할 수 없으며, SOCK5 프록시만을 지원합니다.</translation> </message> <message> + <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> + <translation>지원하지 않는 인수 -whitelistalwaysrelay 는 무시됩니다, -whitelistrelay 나 -whitelistforcerelay 를 사용해 주세요.</translation> + </message> + <message> <source>Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: %s)</source> <translation>Tor 서비스를 이용하여 피어에게 연결하기 위해 분리된 SOCKS5 프록시를 사용 (기본값: %s)</translation> </message> @@ -3604,16 +2243,12 @@ <translation>JSON-RPC 연결시 사용자 이름과 해시화된 암호문. <userpw> 필드는 <USERNAME>:<SALT>$<HASH> 포멧으로 구성되어 있습니다. 전형적 파이썬 스크립트에선 share/rpcuser가 포함되어 있습니다. 이 옵션은 여러번 지정할 수 있습니다.</translation> </message> <message> - <source>Always query for peer addresses via DNS lookup (default: %u)</source> - <translation>DNS lookup을 통해 항상 피어주소에 대한 쿼리 보내기 (기본값: %u)</translation> - </message> - <message> - <source>Error loading wallet.dat</source> - <translation>wallet.dat 불러오기 오류</translation> + <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> + <translation>경고: 알려지지 않은 버전의 블록이 채굴되었습니다. 알려지지 않은 규칙이 적용되었을 가능성이 있습니다.</translation> </message> <message> - <source>Generate coins (default: %u)</source> - <translation>코인 생성 (기본값: %u)</translation> + <source>Always query for peer addresses via DNS lookup (default: %u)</source> + <translation>DNS lookup을 통해 항상 피어주소에 대한 쿼리 보내기 (기본값: %u)</translation> </message> <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> @@ -3696,18 +2331,6 @@ <translation>-onlynet에 지정한 네트워크를 알 수 없습니다: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>-bind 주소를 확인할 수 없습니다: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>-externalip 주소를 확인할 수 없습니다: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>-paytxfee=<amount>에 대한 양이 잘못되었습니다: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>자금 부족</translation> </message> diff --git a/src/qt/locale/bitcoin_ku_IQ.ts b/src/qt/locale/bitcoin_ku_IQ.ts new file mode 100644 index 0000000000..da5e41a358 --- /dev/null +++ b/src/qt/locale/bitcoin_ku_IQ.ts @@ -0,0 +1,272 @@ +<TS language="ku_IQ" version="2.1"> +<context> + <name>AddressBookPage</name> + <message> + <source>Create a new address</source> + <translation>ناوونیشانێکی نوێ دروست بکە</translation> + </message> + <message> + <source>&New</source> + <translation>&نوێ</translation> + </message> + <message> + <source>&Copy</source> + <translation>&ڕوونووس</translation> + </message> + <message> + <source>C&lose</source> + <translation>C&داخستن</translation> + </message> + <message> + <source>&Export</source> + <translation>&هەناردن</translation> + </message> + <message> + <source>&Delete</source> + <translation>&سڕینەوە</translation> + </message> +</context> +<context> + <name>AskPassphraseDialog</name> + </context> +<context> + <name>BanTableModel</name> + </context> +<context> + <name>BitcoinGUI</name> + <message> + <source>&Send</source> + <translation>&ناردن</translation> + </message> + <message> + <source>&File</source> + <translation>&پەرگە</translation> + </message> + <message> + <source>&Settings</source> + <translation>&سازکارییەکان</translation> + </message> + <message> + <source>&Help</source> + <translation>&یارمەتی</translation> + </message> + <message> + <source>Error</source> + <translation>هەڵە</translation> + </message> + <message> + <source>Warning</source> + <translation>ئاگاداری</translation> + </message> + <message> + <source>Information</source> + <translation>زانیاری</translation> + </message> + </context> +<context> + <name>CoinControlDialog</name> + <message> + <source>Amount:</source> + <translation>کۆ:</translation> + </message> + <message> + <source>Priority:</source> + <translation>لەپێشی:</translation> + </message> + <message> + <source>Fee:</source> + <translation>تێچوون:</translation> + </message> + <message> + <source>Amount</source> + <translation>سەرجەم</translation> + </message> + <message> + <source>Date</source> + <translation>رێکەت</translation> + </message> + <message> + <source>Priority</source> + <translation>لەپێشی</translation> + </message> +</context> +<context> + <name>EditAddressDialog</name> + </context> +<context> + <name>FreespaceChecker</name> + <message> + <source>name</source> + <translation>ناو</translation> + </message> + </context> +<context> + <name>HelpMessageDialog</name> + <message> + <source>version</source> + <translation>وەشان</translation> + </message> + </context> +<context> + <name>Intro</name> + <message> + <source>Welcome</source> + <translation>بەخێربێن</translation> + </message> + <message> + <source>Error</source> + <translation>هەڵە</translation> + </message> + </context> +<context> + <name>OpenURIDialog</name> + </context> +<context> + <name>OptionsDialog</name> + <message> + <source>Options</source> + <translation>هەڵبژاردنەکان</translation> + </message> + </context> +<context> + <name>OverviewPage</name> + <message> + <source>Total:</source> + <translation>گشتی</translation> + </message> + </context> +<context> + <name>PeerTableModel</name> + </context> +<context> + <name>QObject</name> + <message> + <source>Amount</source> + <translation>سەرجەم</translation> + </message> + </context> +<context> + <name>RPCConsole</name> + <message> + <source>&Information</source> + <translation>&زانیاری</translation> + </message> + <message> + <source>Name</source> + <translation>ناو</translation> + </message> + <message> + <source>Version</source> + <translation>وەشان</translation> + </message> + <message> + <source>&Open</source> + <translation>&کردنەوە</translation> + </message> + <message> + <source>&Clear</source> + <translation>&پاککردنەوە</translation> + </message> + <message> + <source>Totals</source> + <translation>گشتییەکان</translation> + </message> + <message> + <source>Yes</source> + <translation>بەڵێ</translation> + </message> + <message> + <source>No</source> + <translation>نەخێر</translation> + </message> + </context> +<context> + <name>ReceiveCoinsDialog</name> + <message> + <source>&Amount:</source> + <translation>&سەرجەم:</translation> + </message> + <message> + <source>&Message:</source> + <translation>&پەیام:</translation> + </message> + <message> + <source>Clear</source> + <translation>پاککردنەوە</translation> + </message> + <message> + <source>Show</source> + <translation>پیشاندان</translation> + </message> + <message> + <source>Remove</source> + <translation>سڕینەوە</translation> + </message> +</context> +<context> + <name>ReceiveRequestDialog</name> + </context> +<context> + <name>SendCoinsDialog</name> + <message> + <source>Amount:</source> + <translation>کۆ:</translation> + </message> + <message> + <source>Priority:</source> + <translation>لەپێشی:</translation> + </message> + <message> + <source>Fee:</source> + <translation>تێچوون:</translation> + </message> + <message> + <source>fast</source> + <translation>خێرا</translation> + </message> + </context> +<context> + <name>SendCoinsEntry</name> + <message> + <source>Message:</source> + <translation>پەیام:</translation> + </message> + </context> +<context> + <name>ShutdownWindow</name> + </context> +<context> + <name>SignVerifyMessageDialog</name> + </context> +<context> + <name>SplashScreen</name> + </context> +<context> + <name>TrafficGraphWidget</name> + </context> +<context> + <name>TransactionDescDialog</name> + </context> +<context> + <name>UnitDisplayStatusBarControl</name> + </context> +<context> + <name>bitcoin-core</name> + <message> + <source>Options:</source> + <translation>هەڵبژاردنەکان:</translation> + </message> + <message> + <source>Information</source> + <translation>زانیاری</translation> + </message> + <message> + <source>Warning</source> + <translation>ئاگاداری</translation> + </message> + <message> + <source>Error</source> + <translation>هەڵە</translation> + </message> +</context> +</TS>
\ No newline at end of file diff --git a/src/qt/locale/bitcoin_ky.ts b/src/qt/locale/bitcoin_ky.ts index 51efd519c3..14cb9c2020 100644 --- a/src/qt/locale/bitcoin_ky.ts +++ b/src/qt/locale/bitcoin_ky.ts @@ -9,17 +9,6 @@ <source>&Delete</source> <translation>Ө&чүрүү</translation> </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Address</source> - <translation>Дарек</translation> - </message> - <message> - <source>(no label)</source> - <translation>(аты жок)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -71,22 +60,11 @@ </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> <message> <source>Date</source> <translation>Дата</translation> </message> - <message> - <source>none</source> - <translation>жок</translation> - </message> - <message> - <source>(no label)</source> - <translation>(аты жок)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -94,7 +72,7 @@ <source>&Address</source> <translation>&Дарек</translation> </message> - </context> +</context> <context> <name>FreespaceChecker</name> </context> @@ -158,18 +136,12 @@ <name>OverviewPage</name> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> <name>QObject</name> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> <message> <source>&Information</source> @@ -209,29 +181,6 @@ </context> <context> <name>ReceiveRequestDialog</name> - <message> - <source>Address</source> - <translation>Дарек</translation> - </message> - <message> - <source>Message</source> - <translation>Билдирүү</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - <message> - <source>Message</source> - <translation>Билдирүү</translation> - </message> - <message> - <source>(no label)</source> - <translation>(аты жок)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -243,11 +192,7 @@ <source>S&end</source> <translation>&Жөнөтүү</translation> </message> - <message> - <source>(no label)</source> - <translation>(аты жок)</translation> - </message> - </context> +</context> <context> <name>SendCoinsEntry</name> <message> @@ -280,54 +225,12 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>%1/offline</source> - <translation>%1/тармакта эмес</translation> - </message> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - <message> - <source>Message</source> - <translation>Билдирүү</translation> - </message> - </context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - <message> - <source>Address</source> - <translation>Дарек</translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - </context> -<context> <name>bitcoin-core</name> <message> <source>Information</source> diff --git a/src/qt/locale/bitcoin_la.ts b/src/qt/locale/bitcoin_la.ts index b11027d1ee..dc532fe011 100644 --- a/src/qt/locale/bitcoin_la.ts +++ b/src/qt/locale/bitcoin_la.ts @@ -10,10 +10,6 @@ <translation>Copia inscriptionem iam selectam in latibulum systematis</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Copia Inscriptionem</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Dele active selectam inscriptionem ex enumeratione</translation> </message> @@ -29,37 +25,6 @@ <source>&Delete</source> <translation>&Dele</translation> </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Hae sunt inscriptiones mittendi pensitationes. Semper inspice quantitatem et inscriptionem accipiendi antequam nummos mittis.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Copia &Titulum</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Muta</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Comma Separata Plica (*.csv)</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Titulus</translation> - </message> - <message> - <source>Address</source> - <translation>Inscriptio</translation> - </message> - <message> - <source>(no label)</source> - <translation>(nullus titulus)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -79,82 +44,6 @@ <source>Repeat new passphrase</source> <translation>Itera novam tesseram</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Cifra cassidile</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Huic operationi necesse est tessera cassidili tuo ut cassidile reseret.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Resera cassidile</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Huic operationi necesse est tessera cassidili tuo ut cassidile decifret.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Decifra cassidile</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Muta tesseram</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Confirma cifrationem cassidilis</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Monitio: Si cassidile tuum cifras et tesseram amittis, tu <b>AMITTES OMNES TUOS NUMMOS BITOS</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Certusne es te velle tuum cassidile cifrare?</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>GRAVE: Oportet ulla prioria conservata quae fecisti de plica tui cassidilis reponi a nove generata cifrata plica cassidilis. Propter securitatem, prioria conservata de plica non cifrata cassidilis inutilia fiet simul atque incipis uti novo cifrato cassidili.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Monitio: Litterae ut capitales seratae sunt!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Cassidile cifratum</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Cassidile cifrare abortum est</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Cassidile cifrare abortum est propter internum errorem. Tuum cassidile cifratum non est.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Tesserae datae non eaedem sunt.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Cassidile reserare abortum est.</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Tessera inserta pro cassidilis decifrando prava erat.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Cassidile decifrare abortum est.</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Tessera cassidilis successa est in mutando.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -218,10 +107,6 @@ <translation>&Muta tesseram...</translation> </message> <message> - <source>Importing blocks from disk...</source> - <translation>Importans frusta ab disco...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Recreans indicem frustorum in disco...</translation> </message> @@ -302,10 +187,6 @@ <translation>Tabella instrumentorum "Tabs"</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Nucleus</translation> - </message> - <message> <source>&Command-line options</source> <translation>Optiones mandati initiantis</translation> </message> @@ -363,13 +244,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Monitio Retis</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Amount:</source> @@ -387,26 +261,6 @@ <source>Confirmed</source> <translation>Confirmatum</translation> </message> - <message> - <source>Copy address</source> - <translation>Copia inscriptionem</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copia titulum</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copia quantitatem</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copia transactionis ID</translation> - </message> - <message> - <source>(no label)</source> - <translation>(nullus titulus)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -422,38 +276,6 @@ <source>&Address</source> <translation>&Inscriptio</translation> </message> - <message> - <source>New receiving address</source> - <translation>Nova inscriptio accipiendi</translation> - </message> - <message> - <source>New sending address</source> - <translation>Nova inscriptio mittendi</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Muta inscriptionem accipiendi</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Muta inscriptionem mittendi</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Inserta inscriptio "%1" iam in libro inscriptionum est.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>Inscriptio inserta "%1" non valida inscriptio Bitcoin est.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Non potuisse cassidile reserare</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Generare novam clavem abortum est.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -461,10 +283,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Nucleus</translation> - </message> - <message> <source>version</source> <translation>versio</translation> </message> @@ -484,10 +302,6 @@ <context> <name>Intro</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Nucleus</translation> - </message> - <message> <source>Error</source> <translation>Error</translation> </message> @@ -614,17 +428,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>Tractatio URI</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>Bitcoin incipere non potest: cliccare-ad-pensandum handler</translation> - </message> - </context> -<context> <name>PeerTableModel</name> </context> <context> @@ -639,19 +442,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>Save QR Code</source> - <translation>Salva codicem QR</translation> - </message> - </context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Nomen clientis</translation> - </message> - <message> <source>N/A</source> <translation>N/A</translation> </message> @@ -700,10 +492,6 @@ <translation>&Terminale</translation> </message> <message> - <source>Build date</source> - <translation>Dies aedificandi</translation> - </message> - <message> <source>Debug log file</source> <translation>Debug catalogi plica</translation> </message> @@ -734,68 +522,13 @@ <source>&Message:</source> <translation>Nuntius:</translation> </message> - <message> - <source>Copy label</source> - <translation>Copia titulum</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copia quantitatem</translation> - </message> -</context> + </context> <context> <name>ReceiveRequestDialog</name> <message> <source>Copy &Address</source> <translation>&Copia Inscriptionem</translation> </message> - <message> - <source>Address</source> - <translation>Inscriptio</translation> - </message> - <message> - <source>Amount</source> - <translation>Quantitas</translation> - </message> - <message> - <source>Label</source> - <translation>Titulus</translation> - </message> - <message> - <source>Message</source> - <translation>Nuntius</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>Resultato URI nimis longo, conare minuere verba pro titulo / nuntio.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Error codificandi URI in codicem QR.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Dies</translation> - </message> - <message> - <source>Label</source> - <translation>Titulus</translation> - </message> - <message> - <source>Message</source> - <translation>Nuntius</translation> - </message> - <message> - <source>Amount</source> - <translation>Quantitas</translation> - </message> - <message> - <source>(no label)</source> - <translation>(nullus titulus)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -839,31 +572,7 @@ <source>S&end</source> <translation>&Mitte</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Confirma mittendum nummorum</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copia quantitatem</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Oportet quantitatem ad pensandum maiorem quam 0 esse.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Quantitas est ultra quod habes.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Quantitas est ultra quod habes cum merces transactionis %1 includitur.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(nullus titulus)</translation> - </message> - </context> +</context> <context> <name>SendCoinsEntry</name> <message> @@ -875,10 +584,6 @@ <translation>Pensa &Ad:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Insero titulum huic inscriptioni ut eam in tuum librum inscriptionum addas.</translation> - </message> - <message> <source>&Label:</source> <translation>&Titulus:</translation> </message> @@ -972,66 +677,10 @@ <source>Reset all verify message fields</source> <translation>Reconstitue omnes campos verificandi nuntii</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Clicca "Signa Nuntium" ut signatio generetur</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>Inscriptio inserta non valida est.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Sodes inscriptionem proba et rursus conare.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>Inserta inscriptio clavem non refert.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Cassidilis reserare cancellatum est.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>Clavis privata absens est pro inserta inscriptione.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Nuntium signare abortum est.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Nuntius signatus.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>Signatio decodificari non potuit.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Sodes signationem proba et rursus conare.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>Signatio non convenit digesto nuntii</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Nuntium verificare abortum est.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Nuntius verificatus.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Nucleus</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -1040,362 +689,16 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Apertum donec %1</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/non conecto</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/non confirmata</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 confirmationes</translation> - </message> - <message> - <source>Status</source> - <translation>Status</translation> - </message> - <message> - <source>Date</source> - <translation>Dies</translation> - </message> - <message> - <source>Source</source> - <translation>Fons</translation> - </message> - <message> - <source>Generated</source> - <translation>Generatum</translation> - </message> - <message> - <source>From</source> - <translation>Ab</translation> - </message> - <message> - <source>To</source> - <translation>Ad</translation> - </message> - <message> - <source>own address</source> - <translation>inscriptio propria</translation> - </message> - <message> - <source>label</source> - <translation>titulus</translation> - </message> - <message> - <source>Credit</source> - <translation>Creditum</translation> - </message> - <message> - <source>not accepted</source> - <translation>non acceptum</translation> - </message> - <message> - <source>Debit</source> - <translation>Debitum</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Transactionis merces</translation> - </message> - <message> - <source>Net amount</source> - <translation>Cuncta quantitas</translation> - </message> - <message> - <source>Message</source> - <translation>Nuntius</translation> - </message> - <message> - <source>Comment</source> - <translation>Annotatio</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID transactionis</translation> - </message> - <message> - <source>Debug information</source> - <translation>Informatio de debug</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transactio</translation> - </message> - <message> - <source>Inputs</source> - <translation>Lectenda</translation> - </message> - <message> - <source>Amount</source> - <translation>Quantitas</translation> - </message> - <message> - <source>true</source> - <translation>verum</translation> - </message> - <message> - <source>false</source> - <translation>falsum</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, nondum prospere disseminatum est</translation> - </message> - <message> - <source>unknown</source> - <translation>ignotum</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Particularia transactionis</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Haec tabula monstrat descriptionem verbosam transactionis</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Dies</translation> - </message> - <message> - <source>Type</source> - <translation>Typus</translation> - </message> - <message> - <source>Open until %1</source> - <translation>Apertum donec %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Confirmatum (%1 confirmationes)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Hoc frustum non acceptum est ab ulla alia nodis et probabiliter non acceptum erit!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Generatum sed non acceptum</translation> - </message> - <message> - <source>Label</source> - <translation>Titulus</translation> - </message> - <message> - <source>Received with</source> - <translation>Acceptum cum</translation> - </message> - <message> - <source>Received from</source> - <translation>Acceptum ab</translation> - </message> - <message> - <source>Sent to</source> - <translation>Missum ad</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Pensitatio ad te ipsum</translation> - </message> - <message> - <source>Mined</source> - <translation>Fossa</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n/a)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Status transactionis. Supervola cum mure ut monstretur numerus confirmationum.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Dies et tempus quando transactio accepta est.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Typus transactionis.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Quantitas remota ex pendendo aut addita ei.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Omne</translation> - </message> - <message> - <source>Today</source> - <translation>Hodie</translation> - </message> - <message> - <source>This week</source> - <translation>Hac hebdomade</translation> - </message> - <message> - <source>This month</source> - <translation>Hoc mense</translation> - </message> - <message> - <source>Last month</source> - <translation>Postremo mense</translation> - </message> - <message> - <source>This year</source> - <translation>Hoc anno</translation> - </message> - <message> - <source>Range...</source> - <translation>Intervallum...</translation> - </message> - <message> - <source>Received with</source> - <translation>Acceptum cum</translation> - </message> - <message> - <source>Sent to</source> - <translation>Missum ad</translation> - </message> - <message> - <source>To yourself</source> - <translation>Ad te ipsum</translation> - </message> - <message> - <source>Mined</source> - <translation>Fossa</translation> - </message> - <message> - <source>Other</source> - <translation>Alia</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Insere inscriptionem vel titulum ut quaeras</translation> - </message> - <message> - <source>Min amount</source> - <translation>Quantitas minima</translation> - </message> - <message> - <source>Copy address</source> - <translation>Copia inscriptionem</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copia titulum</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copia quantitatem</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copia transactionis ID</translation> - </message> - <message> - <source>Edit label</source> - <translation>Muta titulum</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Monstra particularia transactionis</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Comma Separata Plica (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Confirmatum</translation> - </message> - <message> - <source>Date</source> - <translation>Dies</translation> - </message> - <message> - <source>Type</source> - <translation>Typus</translation> - </message> - <message> - <source>Label</source> - <translation>Titulus</translation> - </message> - <message> - <source>Address</source> - <translation>Inscriptio</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Intervallum:</translation> - </message> - <message> - <source>to</source> - <translation>ad</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Mitte Nummos</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Exporta</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Exporta data in hac tabella in plicam</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Conserva cassidile</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Data cassidilis (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Conservare abortum est.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Successum in conservando</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -1426,6 +729,10 @@ <translation>Accipe conexiones externas (praedefinitum: 1 nisi -proxy neque -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Nucleus</translation> + </message> + <message> <source>Bind to given address and always listen on it. Use [host]:port notation for IPv6</source> <translation>Conglutina ad inscriptionem datam et semper in eam ausculta. Utere [moderatrum]:porta notationem pro IPv6</translation> </message> @@ -1438,10 +745,6 @@ <translation>Hoc est prae-dimittum experimentala aedes - utere eo periculo tuo proprio - nolite utere fodendo vel applicationibus mercatoriis</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Monitio: wallet.data corrupta, data salvata! Originalis wallet.dat salvata ut wallet.{timestamp}.bak in %s; si pendendum tuum vel transactiones pravae sunt, oportet ab conservato restituere.</translation> - </message> - <message> <source>Block creation options:</source> <translation>Optiones creandi frustorum:</translation> </message> @@ -1494,26 +797,10 @@ <translation>Verificante cassidilem...</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>Non posse resolvere -whitebind inscriptionem: '%s'</translation> - </message> - <message> <source>Information</source> <translation>Informatio</translation> </message> <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Quantitas non valida pro -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Quantitas non valida pro -minrelaytxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Quantitas non valida pro -mintxfee=<amount>: '%s'</translation> - </message> - <message> <source>Send trace/debug info to console instead of debug.log file</source> <translation>Mitte informationem vestigii/debug ad terminale potius quam plicam debug.log</translation> </message> @@ -1546,10 +833,6 @@ <translation>Monitio</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat corrupta, salvare abortum est</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Tessera pro conexionibus JSON-RPC</translation> </message> @@ -1558,10 +841,6 @@ <translation>Pelle mandatum quando optissimum frustum mutat (%s in mandato substituitur ab hash frusti)</translation> </message> <message> - <source>This help message</source> - <translation>Hic nuntius auxilii</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Permitte quaerenda DNS pro -addnode, -seednode, et -connect</translation> </message> @@ -1570,14 +849,6 @@ <translation>Legens inscriptiones...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Error legendi wallet.dat: Cassidile corruptum</translation> - </message> - <message> - <source>Error loading wallet.dat</source> - <translation>Error legendi wallet.dat</translation> - </message> - <message> <source>Invalid -proxy address: '%s'</source> <translation>Inscriptio -proxy non valida: '%s'</translation> </message> @@ -1586,18 +857,6 @@ <translation>Ignotum rete specificatum in -onlynet: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Non posse resolvere -bind inscriptonem: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Non posse resolvere -externalip inscriptionem: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Quantitas non valida pro -paytxfee=<quantitas>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Inopia nummorum</translation> </message> diff --git a/src/qt/locale/bitcoin_lt.ts b/src/qt/locale/bitcoin_lt.ts index 873a6939b7..1f6cda1f52 100644 --- a/src/qt/locale/bitcoin_lt.ts +++ b/src/qt/locale/bitcoin_lt.ts @@ -26,10 +26,6 @@ <translation>&Užverti</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Kopijuoti adresą</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Ištrinti pasirinktą adresą iš sąrašo</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Trinti</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Pasirinkite adresą kuriam siūsite monetas</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Pasirinkite adresą su kuriuo gauti monetas</translation> - </message> - <message> - <source>C&hoose</source> - <translation>P&asirinkti</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Siunčiami adresai</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Gaunami adresai</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Tai yra jūsų Bitcoin adresai mokėjimų siuntimui. Visada patikrinkite siunčiamą sumą ir gavėjo adresą prieš siųsdami monetas.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Tai yra jūsų Bitcoin adresai mokėjimų gavimui. Rekomenduojame naudoti naujus gavimo adresus kiekvienai tranzakcijai.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Kopijuoti ž&ymę</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Keisti</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Eksportuoti adresų sąrašą</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Kableliais atskirtų duomenų failas (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Eksportavimas nepavyko</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Bandant išsaugoti adresų sąrašą - įvyko klaida keliant į %1. Prašome bandyti dar kartą.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Žymė</translation> - </message> - <message> - <source>Address</source> - <translation>Adresas</translation> - </message> - <message> - <source>(no label)</source> - <translation>(nėra žymės)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,78 +60,6 @@ <source>Repeat new passphrase</source> <translation>Pakartokite naują slaptafrazę</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Užšifruoti piniginę</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Ši operacija reikalauja jūsų piniginės slaptafrazės jai atrakinti.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Atrakinti piniginę</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Ši operacija reikalauja jūsų piniginės slaptafrazės jai iššifruoti.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Iššifruoti piniginę</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Pakeisti slaptafrazę</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Patvirtinkite piniginės užšifravimą</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Dėmesio: jei užšifruosite savo piniginę ir pamesite slaptafrazę, jūs<b>PRARASITE VISUS SAVO BITCOINUS</b>! </translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Ar tikrai norite šifruoti savo piniginę?</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Įspėjimas: įjungtas Caps Lock klavišas!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Piniginė užšifruota</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Nepavyko užšifruoti piniginę</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Dėl vidinės klaidos nepavyko užšifruoti piniginę.Piniginė neužšifruota.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Įvestos slaptafrazės nesutampa.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Nepavyko atrakinti piniginę</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Neteisingai įvestas slaptažodis piniginės iššifravimui.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Nepavyko iššifruoti piniginės</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Piniginės slaptažodis sėkmingai pakeistas.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -250,6 +107,10 @@ <translation>Išjungti programą</translation> </message> <message> + <source>&About %1</source> + <translation>&Apie %1</translation> + </message> + <message> <source>About &Qt</source> <translation>Apie &Qt</translation> </message> @@ -286,14 +147,6 @@ <translation>Atidaryti &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Bitcoin Core klientas</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Blokai importuojami iš disko...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Blokai iš naujo indeksuojami...</translation> </message> @@ -338,10 +191,6 @@ <translation>&Gauti</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Rodyti informaciją apie Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Rodyti / Slėpti</translation> </message> @@ -370,14 +219,6 @@ <translation>Kortelių įrankinė</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin branduolys</translation> - </message> - <message> - <source>&About Bitcoin Core</source> - <translation>&Apie Bitcoin Core</translation> - </message> - <message> <source>&Command-line options</source> <translation>Komandinės eilutės parametrai</translation> </message> @@ -419,13 +260,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Tinklo įspėjimas</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -491,94 +325,6 @@ <source>Priority</source> <translation>Pirmumas</translation> </message> - <message> - <source>Copy address</source> - <translation>Kopijuoti adresą</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopijuoti žymę</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopijuoti sumą</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Kopijuoti kiekį</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Kopijuoti mokestį</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Kopijuoti po mokesčio</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Kopijuoti baitus</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Kopijuoti pirmumą</translation> - </message> - <message> - <source>highest</source> - <translation>auksčiausias</translation> - </message> - <message> - <source>higher</source> - <translation>aukštesnis</translation> - </message> - <message> - <source>high</source> - <translation>aukštas</translation> - </message> - <message> - <source>medium-high</source> - <translation>vidutiniškai aukštas</translation> - </message> - <message> - <source>medium</source> - <translation>vidutiniškai</translation> - </message> - <message> - <source>low-medium</source> - <translation>žemai-vidutiniškas</translation> - </message> - <message> - <source>low</source> - <translation>žemas</translation> - </message> - <message> - <source>lower</source> - <translation>žemesnis</translation> - </message> - <message> - <source>lowest</source> - <translation>žemiausias</translation> - </message> - <message> - <source>none</source> - <translation>niekas</translation> - </message> - <message> - <source>yes</source> - <translation>taip</translation> - </message> - <message> - <source>no</source> - <translation>ne</translation> - </message> - <message> - <source>(no label)</source> - <translation>(nėra žymės)</translation> - </message> - <message> - <source>(change)</source> - <translation>(Graža)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -594,38 +340,6 @@ <source>&Address</source> <translation>&Adresas</translation> </message> - <message> - <source>New receiving address</source> - <translation>Naujas gavimo adresas</translation> - </message> - <message> - <source>New sending address</source> - <translation>Naujas siuntimo adresas</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Keisti gavimo adresą</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Keisti siuntimo adresą</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Įvestas adresas „%1“ jau yra adresų knygelėje.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>Įvestas adresas „%1“ nėra galiojantis Bitcoin adresas.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Nepavyko atrakinti piniginės.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Naujo rakto generavimas nepavyko.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -637,18 +351,10 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin branduolys</translation> - </message> - <message> <source>version</source> <translation>versija</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Apie Bitcoin Core</translation> - </message> - <message> <source>Command-line options</source> <translation>Komandinės eilutės parametrai</translation> </message> @@ -668,14 +374,6 @@ <translation>Sveiki</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Sveiki atvykę į Bitcoin Core.</translation> - </message> - <message> - <source>Bitcoin Core</source> - <translation>Bitcoin branduolys</translation> - </message> - <message> <source>Error</source> <translation>Klaida</translation> </message> @@ -842,29 +540,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>URI apdorojimas</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Neteisingas mokėjimo adresas %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Mokėjimo siuntimas atmestas</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Mokėjimo siuntimas pasibaigė</translation> - </message> - <message> - <source>Network request error</source> - <translation>Tinklo užklausos klaida</translation> - </message> -</context> -<context> <name>PeerTableModel</name> </context> <context> @@ -887,27 +562,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Copy Image</source> - <translation>Kopijuoti nuotrauką</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Įrašyti QR kodą</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG paveikslėlis (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Kliento pavadinimas</translation> - </message> - <message> <source>N/A</source> <translation>nėra</translation> </message> @@ -980,10 +636,6 @@ <translation>Viso:</translation> </message> <message> - <source>Build date</source> - <translation>Kompiliavimo data</translation> - </message> - <message> <source>Debug log file</source> <translation>Derinimo žurnalo failas</translation> </message> @@ -1038,15 +690,7 @@ <source>Clear</source> <translation>Išvalyti</translation> </message> - <message> - <source>Copy label</source> - <translation>Kopijuoti žymę</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopijuoti sumą</translation> - </message> -</context> + </context> <context> <name>ReceiveRequestDialog</name> <message> @@ -1057,53 +701,6 @@ <source>Copy &Address</source> <translation>&Kopijuoti adresą</translation> </message> - <message> - <source>Payment information</source> - <translation>Mokėjimo informacija</translation> - </message> - <message> - <source>Address</source> - <translation>Adresas</translation> - </message> - <message> - <source>Amount</source> - <translation>Suma</translation> - </message> - <message> - <source>Label</source> - <translation>Žymė</translation> - </message> - <message> - <source>Message</source> - <translation>Žinutė</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Klaida, koduojant URI į QR kodą.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Label</source> - <translation>Žymė</translation> - </message> - <message> - <source>Message</source> - <translation>Žinutė</translation> - </message> - <message> - <source>Amount</source> - <translation>Suma</translation> - </message> - <message> - <source>(no label)</source> - <translation>(nėra žymės)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -1171,55 +768,7 @@ <source>S&end</source> <translation>&Siųsti</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Patvirtinti monetų siuntimą</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Kopijuoti kiekį</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopijuoti sumą</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Kopijuoti mokestį</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Kopijuoti po mokesčio</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Kopijuoti baitus</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Kopijuoti pirmumą</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Apmokėjimo suma turi būti didesnė nei 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Suma viršija jūsų balansą.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Jei pridedame sandorio mokestį %1 bendra suma viršija jūsų balansą.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Mokėjimo siuntimas pasibaigė</translation> - </message> - <message> - <source>(no label)</source> - <translation>(nėra žymės)</translation> - </message> - </context> +</context> <context> <name>SendCoinsEntry</name> <message> @@ -1231,10 +780,6 @@ <translation>Mokėti &gavėjui:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Įveskite žymę šiam adresui kad galėtumėte įtraukti ją į adresų knygelę</translation> - </message> - <message> <source>&Label:</source> <translation>Ž&ymė:</translation> </message> @@ -1308,58 +853,10 @@ <source>Verify &Message</source> <translation>&Patikrinti žinutę</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Spragtelėkite "Registruotis žinutę" tam, kad gauti parašą</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>Įvestas adresas negalioja.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Prašom patikrinti adresą ir bandyti iš naujo.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Piniginės atrakinimas atšauktas.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Žinutės pasirašymas nepavyko.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Žinutė pasirašyta.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>Nepavyko iškoduoti parašo.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Prašom patikrinti parašą ir bandyti iš naujo.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>Parašas neatitinka žinutės.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Žinutės tikrinimas nepavyko.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Žinutė patikrinta.</translation> - </message> -</context> + </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin branduolys</translation> - </message> - <message> <source>[testnet]</source> <translation>[testavimotinklas]</translation> </message> @@ -1372,358 +869,16 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Atidaryta iki %1</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/neprisijungęs</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/nepatvirtintas</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 patvirtinimų</translation> - </message> - <message> - <source>Status</source> - <translation>Būsena</translation> - </message> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Source</source> - <translation>Šaltinis</translation> - </message> - <message> - <source>Generated</source> - <translation>Sugeneruotas</translation> - </message> - <message> - <source>From</source> - <translation>Nuo</translation> - </message> - <message> - <source>To</source> - <translation>Kam</translation> - </message> - <message> - <source>own address</source> - <translation>savo adresas</translation> - </message> - <message> - <source>label</source> - <translation>žymė</translation> - </message> - <message> - <source>Credit</source> - <translation>Kreditas</translation> - </message> - <message> - <source>not accepted</source> - <translation>nepriimta</translation> - </message> - <message> - <source>Debit</source> - <translation>Debitas</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Sandorio mokestis</translation> - </message> - <message> - <source>Net amount</source> - <translation>Neto suma</translation> - </message> - <message> - <source>Message</source> - <translation>Žinutė</translation> - </message> - <message> - <source>Comment</source> - <translation>Komentaras</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>Sandorio ID</translation> - </message> - <message> - <source>Debug information</source> - <translation>Derinimo informacija</translation> - </message> - <message> - <source>Transaction</source> - <translation>Sandoris</translation> - </message> - <message> - <source>Amount</source> - <translation>Suma</translation> - </message> - <message> - <source>true</source> - <translation>tiesa</translation> - </message> - <message> - <source>false</source> - <translation>netiesa</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, transliavimas dar nebuvo sėkmingas</translation> - </message> - <message> - <source>unknown</source> - <translation>nežinomas</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Sandorio detelės</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Šis langas sandorio detalų aprašymą</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Type</source> - <translation>Tipas</translation> - </message> - <message> - <source>Open until %1</source> - <translation>Atidaryta iki %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Patvirtinta (%1 patvirtinimai)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Šis blokas negautas nė vienu iš mazgų ir matomai nepriimtas</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Išgauta bet nepriimta</translation> - </message> - <message> - <source>Label</source> - <translation>Žymė</translation> - </message> - <message> - <source>Received with</source> - <translation>Gauta su</translation> - </message> - <message> - <source>Received from</source> - <translation>Gauta iš</translation> - </message> - <message> - <source>Sent to</source> - <translation>Išsiųsta</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Mokėjimas sau</translation> - </message> - <message> - <source>Mined</source> - <translation>Išgauta</translation> - </message> - <message> - <source>(n/a)</source> - <translation>nepasiekiama</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Sandorio būklė. Užvedus pelės žymeklį ant šios srities matysite patvirtinimų skaičių.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Sandorio gavimo data ir laikas</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Sandorio tipas.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Suma pridėta ar išskaičiuota iš balanso</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Visi</translation> - </message> - <message> - <source>Today</source> - <translation>Šiandien</translation> - </message> - <message> - <source>This week</source> - <translation>Šią savaitę</translation> - </message> - <message> - <source>This month</source> - <translation>Šį mėnesį</translation> - </message> - <message> - <source>Last month</source> - <translation>Paskutinį mėnesį</translation> - </message> - <message> - <source>This year</source> - <translation>Šiais metais</translation> - </message> - <message> - <source>Range...</source> - <translation>Intervalas...</translation> - </message> - <message> - <source>Received with</source> - <translation>Gauta su</translation> - </message> - <message> - <source>Sent to</source> - <translation>Išsiųsta</translation> - </message> - <message> - <source>To yourself</source> - <translation>Skirta sau</translation> - </message> - <message> - <source>Mined</source> - <translation>Išgauta</translation> - </message> - <message> - <source>Other</source> - <translation>Kita</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Įveskite adresą ar žymę į paiešką</translation> - </message> - <message> - <source>Min amount</source> - <translation>Minimali suma</translation> - </message> - <message> - <source>Copy address</source> - <translation>Kopijuoti adresą</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopijuoti žymę</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopijuoti sumą</translation> - </message> - <message> - <source>Edit label</source> - <translation>Taisyti žymę</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Rodyti sandėrio detales</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Eksportavimas nepavyko</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Kableliais atskirtų duomenų failas (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Patvirtintas</translation> - </message> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Type</source> - <translation>Tipas</translation> - </message> - <message> - <source>Label</source> - <translation>Žymė</translation> - </message> - <message> - <source>Address</source> - <translation>Adresas</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Grupė:</translation> - </message> - <message> - <source>to</source> - <translation>skirta</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Siųsti monetas</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Eksportuoti</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Eksportuoti informaciją iš dabartinės lentelės į failą</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Backup piniginę</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Piniginės duomenys (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Nepavyko padaryti atsarginės kopijos</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Atsarginė kopija sėkmingai padaryta</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -1746,6 +901,10 @@ <translation>Dirbti fone kaip šešėlyje ir priimti komandas</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin branduolys</translation> + </message> + <message> <source>Connect only to the specified node(s)</source> <translation>Prisijungti tik prie nurodyto mazgo</translation> </message> @@ -1766,18 +925,6 @@ <translation>Informacija</translation> </message> <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Neteisinga suma -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Neteisinga suma -minrelaytxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Neteisinga suma -mintxfee=<amount>: '%s'</translation> - </message> - <message> <source>Send trace/debug info to console instead of debug.log file</source> <translation>Siųsti atsekimo/derinimo info į konsolę vietoj debug.log failo</translation> </message> @@ -1794,10 +941,6 @@ <translation>Slaptažodis JSON-RPC sujungimams</translation> </message> <message> - <source>This help message</source> - <translation>Pagelbos žinutė</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Leisti DNS paiešką sujungimui ir mazgo pridėjimui</translation> </message> @@ -1806,22 +949,10 @@ <translation>Užkraunami adresai...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation> wallet.dat pakrovimo klaida, wallet.dat sugadintas</translation> - </message> - <message> - <source>Error loading wallet.dat</source> - <translation> wallet.dat pakrovimo klaida</translation> - </message> - <message> <source>Invalid -proxy address: '%s'</source> <translation>Neteisingas proxy adresas: '%s'</translation> </message> <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Neteisinga suma -paytxfee=<amount>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Nepakanka lėšų</translation> </message> diff --git a/src/qt/locale/bitcoin_lv_LV.ts b/src/qt/locale/bitcoin_lv_LV.ts index 5a59184b0c..38333531e4 100644 --- a/src/qt/locale/bitcoin_lv_LV.ts +++ b/src/qt/locale/bitcoin_lv_LV.ts @@ -22,10 +22,6 @@ <translation>&Aizvērt</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Kopēt adresi</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Izdzēst iezīmētās adreses no saraksta</translation> </message> @@ -41,73 +37,6 @@ <source>&Delete</source> <translation>&Dzēst</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Izvēlies adresi uz kuru sūtīt bitcoins</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Izvēlies adresi ar kuru saņemt bitcoins</translation> - </message> - <message> - <source>C&hoose</source> - <translation>&Izvēlēties</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Sūtīšanas adreses</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Saņemšanas adreses</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Šīs ir jūsu Bitcoin adreses maksājumu sūtīšanai. Vienmēr pārbaudiet summu un saņēmēja adresi pirms monētu sūtīšanas.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Šīs ir jūsu Bitcoin adreses maksājumu saņemšanai. Ir ieteicams katram darījumam izmantot jaunu saņemšanas adresi.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Kopēt &Nosaukumu</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Rediģēt</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Eksportēt Adrešu Sarakstu</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Fails ar komatu kā atdalītāju (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Eksportēšana Neizdevās</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Radās kļūda, saglabājot adrešu sarakstu %1. Lūdzu, mēģiniet vēlreiz!</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Nosaukums</translation> - </message> - <message> - <source>Address</source> - <translation>Adrese</translation> - </message> - <message> - <source>(no label)</source> - <translation>(bez nosaukuma)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -127,90 +56,6 @@ <source>Repeat new passphrase</source> <translation>Jaunā parole vēlreiz</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Šifrēt maciņu</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Lai veikto šo darbību, maciņš jāatslēdz ar paroli.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Atslēgt maciņu</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Šai darbībai maciņš jāatšifrē ar maciņa paroli.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Atšifrēt maciņu</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Mainīt paroli</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Apstiprināt maciņa šifrēšanu</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Brīdinājums: Ja tu nošifrē savu maciņu un pazaudē paroli, tu <b>PAZAUDĒSI VISAS SAVAS BITCOINS</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Vai tu tiešām vēlies šifrēt savu maciņu?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Bitcoin Core tiks aizvērts, lai pabeigtu šifrēšansa procesu. Atcerieties, ka jūsu maka šifrēšana nevar pilnībā pasargāt jūsu monētas no to nozagašanas, inficējot datoru ar ļaunprātīgām programmām.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>SVARĪGI: Iepriekšējie maka faila dublējumi ir jāaizvieto ar jauno, šifrēto maka failu. Drošības apsvērumu dēļ iepriekšējie nešifrētā maka dublējumi vairs nebūs derīgi, tiklīdz sāksiet izmantot jauno, šifrēto maku.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Brīdinājums: Caps Lock ir ieslēgts!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Maciņš nošifrēts</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Ievadiet veco un jauno maka paroli.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Maciņa šifrēšana neizdevās</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Maciņa šifrēšana neizdevās programmas kļūdas dēļ. Jūsu maciņš netika šifrēts.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Ievadītās paroles nav vienādas.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Maciņu atšifrēt neizdevās</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Maciņa atšifrēšanai ievadītā parole nav pareiza.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Maciņu neizdevās atšifrēt</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Maciņa parole tika veiksmīgi nomainīta.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -290,14 +135,6 @@ <translation>Atvērt &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Bitcoin Core klients</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Importē blokus no diska...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Bloku reindeksēšana no diska...</translation> </message> @@ -342,10 +179,6 @@ <translation>&Saņemt</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Parādīt informāciju par Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Rādīt / Paslēpt</translation> </message> @@ -382,18 +215,10 @@ <translation>Ciļņu rīkjosla</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Pieprasīt maksājumus (izveido QR kodu un bitcoin: URIs)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>Par &Bitcoin Core</translation> - </message> - <message> <source>Open a bitcoin: URI or payment request</source> <translation>Atvērt bitcoin URI vai maksājuma pieprasījumu</translation> </message> @@ -455,13 +280,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Tīkla brīdinājums</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Quantity:</source> @@ -523,118 +341,6 @@ <source>Priority</source> <translation>Prioritāte</translation> </message> - <message> - <source>Copy address</source> - <translation>Kopēt adresi</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopēt nosaukumu</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopēt daudzumu</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Kopēt transakcijas ID</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Aizslēgt neiztērēto</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Atslēgt neiztērēto</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Kopēt daudzumu</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Kopēt maksu</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Kopēt pēc maksas</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Kopēt baitus</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Kopēt prioritāti</translation> - </message> - <message> - <source>Copy change</source> - <translation>Kopēt atlikumu</translation> - </message> - <message> - <source>highest</source> - <translation>augstākais</translation> - </message> - <message> - <source>higher</source> - <translation>augstāks</translation> - </message> - <message> - <source>high</source> - <translation>augsts</translation> - </message> - <message> - <source>medium-high</source> - <translation>vidēji-augsts</translation> - </message> - <message> - <source>medium</source> - <translation>vidējs</translation> - </message> - <message> - <source>low-medium</source> - <translation>zemi-vidējs</translation> - </message> - <message> - <source>low</source> - <translation>zems</translation> - </message> - <message> - <source>lower</source> - <translation>zemāks</translation> - </message> - <message> - <source>lowest</source> - <translation>zemākais</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 aizslēgts)</translation> - </message> - <message> - <source>none</source> - <translation>neviena</translation> - </message> - <message> - <source>yes</source> - <translation>jā</translation> - </message> - <message> - <source>no</source> - <translation>nē</translation> - </message> - <message> - <source>(no label)</source> - <translation>(bez nosaukuma)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>atlikums no %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(atlikums)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -650,38 +356,6 @@ <source>&Address</source> <translation>&Adrese</translation> </message> - <message> - <source>New receiving address</source> - <translation>Jauna saņemšanas adrese</translation> - </message> - <message> - <source>New sending address</source> - <translation>Jauna nosūtīšanas adrese</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Mainīt saņemšanas adresi</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Mainīt nosūtīšanas adresi</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Nupat ierakstītā adrese "%1" jau atrodas adrešu grāmatā.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>Ierakstītā adrese "%1" nav derīga Bitcoin adrese.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Nav iespējams atslēgt maciņu.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Neizdevās ģenerēt jaunu atslēgu.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -705,10 +379,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>versija</translation> </message> @@ -717,10 +387,6 @@ <translation>(%1-biti)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Par Bitcoin Core</translation> - </message> - <message> <source>Command-line options</source> <translation>Komandrindas iespējas</translation> </message> @@ -740,10 +406,6 @@ <translation>Sveiciens</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Sveicināts Bitcoin Core</translation> - </message> - <message> <source>Use the default data directory</source> <translation>Izmantot noklusēto datu mapi</translation> </message> @@ -752,10 +414,6 @@ <translation>Izmantot pielāgotu datu mapi:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error</source> <translation>Kļūda</translation> </message> @@ -778,10 +436,6 @@ <source>Select payment request file</source> <translation>Izvēlies maksājuma pieprasījuma datni</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Izvēlies maksājuma pieprasījuma datni lai atvēru</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -974,45 +628,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>URI apstrāde</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Nederīga maksājuma adrese %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Maksājuma pieprasījums noraidīts</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>Maksājuma pieprasījuma tīkls neatbilst klienta tīklam.</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Maksājumu pieprasījuma kļūda</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>Nevar palaist Bitcoin: nospied-lai-maksātu apstrādātāju</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Atmaksa no %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Maksājums atzīts</translation> - </message> - <message> - <source>Network request error</source> - <translation>Tīkla pieprasījuma kļūda</translation> - </message> -</context> -<context> <name>PeerTableModel</name> </context> <context> @@ -1035,31 +650,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Saglabāt Attēlu...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Kopēt Attēlu</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Saglabāt QR kodu</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG Attēls (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Klienta vārds</translation> - </message> - <message> <source>N/A</source> <translation>N/A</translation> </message> @@ -1136,10 +728,6 @@ <translation>Iz.:</translation> </message> <message> - <source>Build date</source> - <translation>Kompilācijas datums</translation> - </message> - <message> <source>Debug log file</source> <translation>Atkļūdošanas žurnāla datne</translation> </message> @@ -1222,18 +810,6 @@ <source>Remove</source> <translation>Noņemt</translation> </message> - <message> - <source>Copy label</source> - <translation>Kopēt nosaukumu</translation> - </message> - <message> - <source>Copy message</source> - <translation>Kopēt ziņojumu</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopēt daudzumu</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1253,73 +829,6 @@ <source>&Save Image...</source> <translation>&Saglabāt Attēlu...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Pieprasīt maksājumu uz %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Maksājuma informācija</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Adrese</translation> - </message> - <message> - <source>Amount</source> - <translation>Daudzums</translation> - </message> - <message> - <source>Label</source> - <translation>Nosaukums</translation> - </message> - <message> - <source>Message</source> - <translation>Ziņojums</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>Rezultāta URI pārāk garš, mēģiniet saīsināt nosaukumu vai ziņojumu. </translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Kļūda kodējot URI QR kodā.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Datums</translation> - </message> - <message> - <source>Label</source> - <translation>Nosaukums</translation> - </message> - <message> - <source>Message</source> - <translation>Ziņojums</translation> - </message> - <message> - <source>Amount</source> - <translation>Daudzums</translation> - </message> - <message> - <source>(no label)</source> - <translation>(bez nosaukuma)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(nav ziņojuma)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(nav summas)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -1407,78 +916,6 @@ <source>S&end</source> <translation>&Sūtīt</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Apstiprināt bitkoinu sūtīšanu</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 līdz %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Kopēt daudzumu</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopēt daudzumu</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Kopēt maksu</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Kopēt pēc maksas</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Kopēt baitus</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Kopēt prioritāti</translation> - </message> - <message> - <source>Copy change</source> - <translation>Kopēt atlikumu</translation> - </message> - <message> - <source>or</source> - <translation>vai</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Nosūtāmajai summai jābūt lielākai par 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Daudzums pārsniedz pieejamo.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Kopsumma pārsniedz pieejamo, ja pieskaitīta %1 transakcijas maksa.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Transakcijas izveidošana neizdevās!</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Brīdinājums: Nederīga Bitcoin adrese</translation> - </message> - <message> - <source>(no label)</source> - <translation>(bez nosaukuma)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Brīdinājums: Nezināma atlikuma adrese</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>pievienots kā transakcijas maksa</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -1491,10 +928,6 @@ <translation>&Saņēmējs:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Lai pievienotu adresi adrešu grāmatai, tai jādod nosaukums</translation> - </message> - <message> <source>&Label:</source> <translation>&Nosaukums:</translation> </message> @@ -1538,10 +971,6 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Bitcoin Core tiek izslēgta...</translation> - </message> - <message> <source>Do not shut down the computer until this window disappears.</source> <translation>Neizslēdziet datoru kamēr šis logs nepazūd.</translation> </message> @@ -1612,70 +1041,10 @@ <source>Reset all verify message fields</source> <translation>Atiestatīt visus laukus</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Nospied "Parakstīt Ziņojumu" lai ģenerētu parakstu</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>Ievadītā adrese ir nederīga.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Lūdzu pārbaudi adresi un mēģini vēlreiz.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>Ievadītā adrese neattiecas uz atslēgu.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Maciņa atslēgšana tika atcelta.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>Privātā atslēga priekš ievadītās adreses nav pieejama.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Neizdevās parakstīt ziņojumu.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Ziņojums parakstīts.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>Paraksts nevarēja tikt dekodēts.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Lūdzu pārbaudi parakstu un mēģini vēlreiz.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>Paraksts neatbilda ziņojuma apkopojumam.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Ziņojumu neizdevās pārbaudīt.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Ziņojums pārbaudīts.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Bitcoin Core izstrādātāji</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnets]</translation> </message> @@ -1688,410 +1057,16 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Atvērts līdz %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>pretrunā</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/bezsaistē</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/neapstiprinātas</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 apstiprinājumu</translation> - </message> - <message> - <source>Status</source> - <translation>Status</translation> - </message> - <message> - <source>Date</source> - <translation>Datums</translation> - </message> - <message> - <source>Source</source> - <translation>Avots</translation> - </message> - <message> - <source>Generated</source> - <translation>Ģenerēts</translation> - </message> - <message> - <source>From</source> - <translation>No</translation> - </message> - <message> - <source>To</source> - <translation>Uz</translation> - </message> - <message> - <source>own address</source> - <translation>paša adrese</translation> - </message> - <message> - <source>label</source> - <translation>etiķete</translation> - </message> - <message> - <source>Credit</source> - <translation>Kredīts</translation> - </message> - <message> - <source>not accepted</source> - <translation>nav pieņemts</translation> - </message> - <message> - <source>Debit</source> - <translation>Debets</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Transakcijas maksa</translation> - </message> - <message> - <source>Net amount</source> - <translation>Neto summa</translation> - </message> - <message> - <source>Message</source> - <translation>Ziņojums</translation> - </message> - <message> - <source>Comment</source> - <translation>Komentārs</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>Transakcijas ID</translation> - </message> - <message> - <source>Merchant</source> - <translation>Tirgotājs</translation> - </message> - <message> - <source>Debug information</source> - <translation>Atkļūdošanas informācija</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transakcija</translation> - </message> - <message> - <source>Inputs</source> - <translation>Ieejas</translation> - </message> - <message> - <source>Amount</source> - <translation>Daudzums</translation> - </message> - <message> - <source>true</source> - <translation>patiess</translation> - </message> - <message> - <source>false</source> - <translation>nepatiess</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, vēl nav veiksmīgi izziņots</translation> - </message> - <message> - <source>unknown</source> - <translation>nav zināms</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Transakcijas detaļas</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Šis panelis parāda transakcijas detaļas</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Datums</translation> - </message> - <message> - <source>Type</source> - <translation>Tips</translation> - </message> - <message> - <source>Open until %1</source> - <translation>Atvērts līdz %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Apstiprināts (%1 apstiprinājumu)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Neviens cits mezgls šo bloku nav saņēmis un droši vien netiks akceptēts!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Ģenerēts, taču nav akceptēts</translation> - </message> - <message> - <source>Offline</source> - <translation>Bezsaitē</translation> - </message> - <message> - <source>Label</source> - <translation>Nosaukums</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Neapstiprināts</translation> - </message> - <message> - <source>Conflicted</source> - <translation>Pretrunā</translation> - </message> - <message> - <source>Received with</source> - <translation>Saņemts ar</translation> - </message> - <message> - <source>Received from</source> - <translation>Saņemts no</translation> - </message> - <message> - <source>Sent to</source> - <translation>Nosūtīts</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Maksājums sev</translation> - </message> - <message> - <source>Mined</source> - <translation>Atrasts</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(nav pieejams)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Transakcijas statuss. Turiet peli virs šī lauka, lai redzētu apstiprinājumu skaitu.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Transakcijas saņemšanas datums un laiks.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Transakcijas tips.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Bilancei pievienotais vai atņemtais daudzums.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Visi</translation> - </message> - <message> - <source>Today</source> - <translation>Šodien</translation> - </message> - <message> - <source>This week</source> - <translation>Šonedēļ</translation> - </message> - <message> - <source>This month</source> - <translation>Šomēnes</translation> - </message> - <message> - <source>Last month</source> - <translation>Pēdējais mēnesis</translation> - </message> - <message> - <source>This year</source> - <translation>Šogad</translation> - </message> - <message> - <source>Range...</source> - <translation>Diapazons...</translation> - </message> - <message> - <source>Received with</source> - <translation>Saņemts ar</translation> - </message> - <message> - <source>Sent to</source> - <translation>Nosūtīts</translation> - </message> - <message> - <source>To yourself</source> - <translation>Sev</translation> - </message> - <message> - <source>Mined</source> - <translation>Atrasts</translation> - </message> - <message> - <source>Other</source> - <translation>Cits</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Ierakstiet meklējamo nosaukumu vai adresi</translation> - </message> - <message> - <source>Min amount</source> - <translation>Minimālais daudzums</translation> - </message> - <message> - <source>Copy address</source> - <translation>Kopēt adresi</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopēt nosaukumu</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopēt daudzumu</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Kopēt transakcijas ID</translation> - </message> - <message> - <source>Edit label</source> - <translation>Mainīt nosaukumu</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Rādīt transakcijas detaļas</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Eksportēt Transakciju Vēsturi</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Eksportēšana Neizdevās</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Eksportēšana Veiksmīga</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>Transakciju vēsture tika veiksmīgi saglabāta uz %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Fails ar komatu kā atdalītāju (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Apstiprināts</translation> - </message> - <message> - <source>Date</source> - <translation>Datums</translation> - </message> - <message> - <source>Type</source> - <translation>Tips</translation> - </message> - <message> - <source>Label</source> - <translation>Nosaukums</translation> - </message> - <message> - <source>Address</source> - <translation>Adrese</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Diapazons:</translation> - </message> - <message> - <source>to</source> - <translation>uz</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Neviens maciņš nav ielādēts.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Sūtīt Bitkoinus</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Eksportēt</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Datus no tekošā ieliktņa eksportēt uz failu</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Izveidot maciņa rezerves kopiju</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Maciņa dati (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Rezerves kopēšana neizdevās</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>Notikusi kļūme mēģinot saglabāt maciņa datus uz %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>Maciņa dati tika veiksmīgi saglabāti uz %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Dublēšana Veiksmīga</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2118,6 +1093,10 @@ <translation>Darbināt fonā kā servisu un pieņemt komandas</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> <source><category> can be:</source> <translation><category> var būt:</translation> </message> @@ -2162,26 +1141,10 @@ <translation>Maciņa iespējas:</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>Nevar atrisināt -whitebind adresi: '%s'</translation> - </message> - <message> <source>Information</source> <translation>Informācija</translation> </message> <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Nederīgs daudzums priekš -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Nederīgs daudzums priekš -minrelaytxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Nederīgs daudzums priekš -mintxfee=<amount>: '%s'</translation> - </message> - <message> <source>RPC server options:</source> <translation>RPC servera iestatījumi:</translation> </message> @@ -2214,10 +1177,6 @@ <translation>Brīdinājums</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat ir bojāts, glābšana neizdevās</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>JSON-RPC savienojumu parole</translation> </message> @@ -2226,10 +1185,6 @@ <translation>Izpildīt komandu, kad labāk atbilstošais bloks izmainās (%s cmd aizvieto ar bloka hešu)</translation> </message> <message> - <source>This help message</source> - <translation>Šis palīdzības paziņojums</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Atļaut DNS uzmeklēšanu priekš -addnode, -seednode un -connect</translation> </message> @@ -2238,14 +1193,6 @@ <translation>Ielādē adreses...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Nevar ielādēt wallet.dat: maciņš bojāts</translation> - </message> - <message> - <source>Error loading wallet.dat</source> - <translation>Kļūda ielādējot wallet.dat</translation> - </message> - <message> <source>Invalid -proxy address: '%s'</source> <translation>Nederīga -proxy adrese: '%s'</translation> </message> @@ -2254,18 +1201,6 @@ <translation>-onlynet komandā norādīts nepazīstams tīkls: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Nevar uzmeklēt -bind adresi: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Nevar atrisināt -externalip adresi: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Nederīgs daudzums priekš -paytxfree=<amount>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Nepietiek bitkoinu</translation> </message> diff --git a/src/qt/locale/bitcoin_mk_MK.ts b/src/qt/locale/bitcoin_mk_MK.ts index b7797063b2..b696111a53 100644 --- a/src/qt/locale/bitcoin_mk_MK.ts +++ b/src/qt/locale/bitcoin_mk_MK.ts @@ -26,10 +26,6 @@ <translation>З&атвори</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Копирај Адреса</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Избриши ја избраната адреса од листата</translation> </message> @@ -45,57 +41,6 @@ <source>&Delete</source> <translation>&Избриши</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Изберете адресата за да пратите биткоини</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Изберете адресата за да примите биткоини</translation> - </message> - <message> - <source>C&hoose</source> - <translation>И&збери</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Адреси за праќање</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Адреси за примање</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Копирај &Етикета</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Уреди</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Експортирај Листа со Адреси</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Експортирањето не Успеа</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Етикета</translation> - </message> - <message> - <source>Address</source> - <translation>Адреса</translation> - </message> - <message> - <source>(no label)</source> - <translation>(без етикета)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -111,70 +56,6 @@ <source>Repeat new passphrase</source> <translation>Повторете ја новата тајна фраза</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Криптирање на паричник</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Отклучи паричник</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Декриптирање на паричник</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Измени тајна фраза</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Потврдете го криптирањето на паричникот</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Предупредување: Ако го шифрирате вашиот паричник и ја изгубите вашата тајна фраза, ќе <b>ГИ ИЗГУБИТЕ СИТЕ ВАШИ БИТКОИНИ</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Дали сте сигурни дека сакате да криптирате вашиот паричник?</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Предупредување: Caps Lock копчето е активно!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Паричникот е криптиран</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Криптирањето на паричникот е неуспешно</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Криптирањето на паричникот не успеа поради интерна грешка. Вашиот паричник не е криптиран.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Приложените тајни фрази не се поклопуваат</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Отклучувањето на паричникот е неуспешно</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Тајната фраза која што ја внесовте за декриптирање на паричникот е неточна.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Декриптирањето на паричникот е неуспешно</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Тајната фраза е успешно променета.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -250,14 +131,6 @@ <translation>Отвори &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Биткоин Core софтверот</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Внесување на блокови од дискот...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Повторно индексирање на блокови од дискот...</translation> </message> @@ -286,10 +159,6 @@ <translation>&Прими</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Прикажи информации за Биткоин Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Прикажи / Сокриј</translation> </message> @@ -305,14 +174,6 @@ <source>&Help</source> <translation>&Помош</translation> </message> - <message> - <source>Bitcoin Core</source> - <translation>Биткоин Core</translation> - </message> - <message> - <source>&About Bitcoin Core</source> - <translation>&За Биткоин Core</translation> - </message> <message numerus="yes"> <source>Processed %n block(s) of transaction history.</source> <translation><numerusform>Обработен %n блок од историјата на трансакции.</numerusform><numerusform>Обработени %n блокови од историјата на трансакции.</numerusform></translation> @@ -385,9 +246,6 @@ </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> <message> <source>Bytes:</source> @@ -429,126 +287,6 @@ <source>Priority</source> <translation>Приоритет</translation> </message> - <message> - <source>Copy address</source> - <translation>Копирај адреса</translation> - </message> - <message> - <source>Copy label</source> - <translation>Копирај етикета</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Копирај сума</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Заклучи непотрошени</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Отклучи непотрошени</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Копирај количина</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Копирај провизија</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Копирај после провизија</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Копирај бајти</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Копирај приоритет</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Копирај прашина</translation> - </message> - <message> - <source>Copy change</source> - <translation>Копирај кусур</translation> - </message> - <message> - <source>highest</source> - <translation>највисок</translation> - </message> - <message> - <source>higher</source> - <translation>повисок</translation> - </message> - <message> - <source>high</source> - <translation>висок</translation> - </message> - <message> - <source>medium-high</source> - <translation>средно-висок</translation> - </message> - <message> - <source>medium</source> - <translation>среден</translation> - </message> - <message> - <source>low-medium</source> - <translation>ниско-среден</translation> - </message> - <message> - <source>low</source> - <translation>низок</translation> - </message> - <message> - <source>lower</source> - <translation>понизок</translation> - </message> - <message> - <source>lowest</source> - <translation>најнизок</translation> - </message> - <message> - <source>none</source> - <translation>нема</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Оваа етикета станува црвена ако големината на трансакцијата е поголема од 1000 бајти.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Оваа етикета станува црвена ако приоритетот е помал од "среден".</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Оваа етикета станува црвена ако примачот прими сума помала од %1.</translation> - </message> - <message> - <source>yes</source> - <translation>да</translation> - </message> - <message> - <source>no</source> - <translation>не</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Трансакциите со повисок приоритет имаат поголеми шанси да бидат вклучени во блок.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(без етикета)</translation> - </message> - <message> - <source>(change)</source> - <translation>(кусур)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -564,7 +302,7 @@ <source>&Address</source> <translation>&Адреса</translation> </message> - </context> +</context> <context> <name>FreespaceChecker</name> <message> @@ -575,10 +313,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Биткоин Core</translation> - </message> - <message> <source>version</source> <translation>верзија</translation> </message> @@ -586,18 +320,10 @@ <source>(%1-bit)</source> <translation>(%1-бит)</translation> </message> - <message> - <source>About Bitcoin Core</source> - <translation>За Биткоин Core</translation> - </message> </context> <context> <name>Intro</name> <message> - <source>Bitcoin Core</source> - <translation>Биткоин Core</translation> - </message> - <message> <source>Error</source> <translation>Грешка</translation> </message> @@ -656,9 +382,6 @@ </message> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> @@ -689,21 +412,6 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Сними Слика...</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Сними QR Код</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG Слика (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> <source>Network</source> @@ -768,19 +476,7 @@ <source>Show</source> <translation>Прикажи</translation> </message> - <message> - <source>Copy label</source> - <translation>Копирај етикета</translation> - </message> - <message> - <source>Copy message</source> - <translation>Копирај порака</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Копирај сума</translation> - </message> -</context> + </context> <context> <name>ReceiveRequestDialog</name> <message> @@ -799,50 +495,7 @@ <source>&Save Image...</source> <translation>&Сними Слика...</translation> </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Адреса</translation> - </message> - <message> - <source>Amount</source> - <translation>Сума</translation> - </message> - <message> - <source>Label</source> - <translation>Етикета</translation> - </message> - <message> - <source>Message</source> - <translation>Порака</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - <message> - <source>Label</source> - <translation>Етикета</translation> - </message> - <message> - <source>Message</source> - <translation>Порака</translation> - </message> - <message> - <source>Amount</source> - <translation>Сума</translation> - </message> - <message> - <source>(no label)</source> - <translation>(без етикета)</translation> - </message> - </context> +</context> <context> <name>SendCoinsDialog</name> <message> @@ -873,42 +526,6 @@ <source>Dust:</source> <translation>Прашина:</translation> </message> - <message> - <source>Copy quantity</source> - <translation>Копирај количина</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Копирај сума</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Копирај провизија</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Копирај после провизија</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Копирај бајти</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Копирај приоритет</translation> - </message> - <message> - <source>Copy change</source> - <translation>Копирај кусур</translation> - </message> - <message> - <source>(no label)</source> - <translation>(без етикета)</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Копирај прашина</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -933,101 +550,27 @@ </context> <context> <name>SplashScreen</name> - <message> - <source>Bitcoin Core</source> - <translation>Биткоин Core</translation> - </message> </context> <context> <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - <message> - <source>Message</source> - <translation>Порака</translation> - </message> - <message> - <source>Amount</source> - <translation>Сума</translation> - </message> - </context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - <message> - <source>Label</source> - <translation>Етикета</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>Copy address</source> - <translation>Копирај Адреса</translation> - </message> - <message> - <source>Copy label</source> - <translation>Копирај етикета</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Копирај сума</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Експортирањето не Успеа</translation> - </message> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - <message> - <source>Label</source> - <translation>Етикета</translation> - </message> - <message> - <source>Address</source> - <translation>Адреса</translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Експорт</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Експортирај ги податоците од активното јазиче во датотека</translation> - </message> - </context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> <translation>Опции:</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Биткоин Core</translation> + </message> + <message> <source>Warning</source> <translation>Предупредување</translation> </message> diff --git a/src/qt/locale/bitcoin_mn.ts b/src/qt/locale/bitcoin_mn.ts index b790010066..d9ef0d127b 100644 --- a/src/qt/locale/bitcoin_mn.ts +++ b/src/qt/locale/bitcoin_mn.ts @@ -22,10 +22,6 @@ <translation>&Хаах</translation> </message> <message> - <source>&Copy Address</source> - <translation>Хаягийг &Хуулбарлах</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Одоо сонгогдсон байгаа хаягуудыг жагсаалтаас устгах</translation> </message> @@ -41,65 +37,6 @@ <source>&Delete</source> <translation>&Устгах</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Зооснуудыг илгээх хаягийг сонгоно уу</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Зооснуудыг хүлээн авах хаягийг сонгоно уу</translation> - </message> - <message> - <source>C&hoose</source> - <translation>С&онго</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Илгээх хаягууд</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Хүлээн авах хаяг</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Эдгээр Биткойн хаягууд нь илгээх хаягууд. Хүлээн авах хаяг болон тоо хэмжээг илгээхээсээ өмнө сайн нягталж үзэж байна уу</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Эдгээр Биткойн хаягууд нь хүлээн авах хаягууд. Гүйлгээ болгонд шинээр хаяг үүсгэхийг бид санал болгож байна.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>&Шошгыг хуулбарлах</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Ѳѳрчлѳх</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Экспорт хийх хаягуудын жагсаалт</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Таслалаар тусгаарлагдсан хүснэгтэн файл (.csv)</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Шошго</translation> - </message> - <message> - <source>Address</source> - <translation>Хаяг</translation> - </message> - <message> - <source>(no label)</source> - <translation>(шошгогүй)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -115,66 +52,6 @@ <source>Repeat new passphrase</source> <translation>Шинэ нууц үгийг давтана уу</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Түрүйвчийг цоожлох</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Энэ үйлдэлийг гүйцэтгэхийн тулд та нууц үгээрээ түрүйвчийн цоожийг тайлах хэрэгтэй</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Түрүйвчийн цоожийг тайлах</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Энэ үйлдэлийг гүйцэтгэхийн тулд та эхлээд түрүйвчийн нууц үгийг оруулж цоожийг тайлах шаардлагтай.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Түрүйвчийн цоожийг устгах</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Нууц үгийг солих</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Түрүйвчийн цоожийг баталгаажуулах</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Түрүйвч цоожлогдлоо</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Түрүйвчийн цоожлол амжилттай болсонгүй</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Түрүйвчийн цоожлол дотоод алдаанаас үүдэн амжилттай болсонгүй. Түрүйвч цоожлогдоогүй байна.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Таны оруулсан нууц үг таарсангүй</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Түрүйвчийн цоож тайлагдсангүй</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Таны оруулсан түрүйвчийн цоожийг тайлах нууц үг буруу байна</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Түрүйвчийн цоож амжилттай устгагдсангүй</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Түрүйвчийн нууц үг амжилттай ѳѳр</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -299,9 +176,6 @@ </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> <message> <source>Amount:</source> @@ -323,31 +197,7 @@ <source>Confirmed</source> <translation>Баталгаажлаа</translation> </message> - <message> - <source>Copy address</source> - <translation>Хаягийг санах</translation> - </message> - <message> - <source>Copy label</source> - <translation>Шошгыг санах</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Хэмжээг санах</translation> - </message> - <message> - <source>Copy change</source> - <translation>Ѳѳрчлѳлтийг санах</translation> - </message> - <message> - <source>(no label)</source> - <translation>(шошгогүй)</translation> - </message> - <message> - <source>(change)</source> - <translation>(ѳѳрчлѳх)</translation> - </message> -</context> + </context> <context> <name>EditAddressDialog</name> <message> @@ -362,34 +212,6 @@ <source>&Address</source> <translation>&Хаяг</translation> </message> - <message> - <source>New receiving address</source> - <translation>Шинэ хүлээн авах хаяг</translation> - </message> - <message> - <source>New sending address</source> - <translation>Шинэ явуулах хаяг</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Хүлээн авах хаягийг ѳѳрчлѳх</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Явуулах хаягийг ѳѳрчлѳх</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Таны оруулсан хаяг "%1" нь хаягийн бүртгэлд ѳмнѳ нь орсон байна</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Түрүйвчийн цоожийг тайлж чадсангүй</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Шинэ түлхүүр амжилттай гарсангүй</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -454,9 +276,6 @@ </message> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> @@ -471,19 +290,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG форматын зураг (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Клиентийн нэр</translation> - </message> - <message> <source>N/A</source> <translation>Алга Байна</translation> </message> @@ -562,18 +370,6 @@ <source>Remove</source> <translation>Устгах</translation> </message> - <message> - <source>Copy label</source> - <translation>Шошгыг санах</translation> - </message> - <message> - <source>Copy message</source> - <translation>Зурвасыг санах</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Хэмжээг санах</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -581,49 +377,6 @@ <source>Copy &Address</source> <translation>Хаягийг &Хуулбарлах</translation> </message> - <message> - <source>Address</source> - <translation>Хаяг</translation> - </message> - <message> - <source>Amount</source> - <translation>Хэмжээ</translation> - </message> - <message> - <source>Label</source> - <translation>Шошго</translation> - </message> - <message> - <source>Message</source> - <translation>Зурвас</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Огноо</translation> - </message> - <message> - <source>Label</source> - <translation>Шошго</translation> - </message> - <message> - <source>Message</source> - <translation>Зурвас</translation> - </message> - <message> - <source>Amount</source> - <translation>Хэмжээ</translation> - </message> - <message> - <source>(no label)</source> - <translation>(шошгогүй)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(зурвас алга)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -671,43 +424,7 @@ <source>S&end</source> <translation>Яв&уул</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Зоос явуулахыг баталгаажуулна уу</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Хэмжээг санах</translation> - </message> - <message> - <source>Copy change</source> - <translation>Ѳѳрчлѳлтийг санах</translation> - </message> - <message> - <source>or</source> - <translation>эсвэл</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Тѳлѳх хэмжээ 0.-оос их байх ёстой</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Энэ хэмжээ таны балансаас хэтэрсэн байна.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Гүйлгээний тѳлбѳр %1-ийг тооцхоор нийт дүн нь таны балансаас хэтрээд байна.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Анхаар:Буруу Биткойны хаяг байна</translation> - </message> - <message> - <source>(no label)</source> - <translation>(шошгогүй)</translation> - </message> - </context> +</context> <context> <name>SendCoinsEntry</name> <message> @@ -719,10 +436,6 @@ <translation>Тѳлѳх &хаяг:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Энэ хаягийг ѳѳрийн бүртгэлдээ авахын тулд шошго оруул</translation> - </message> - <message> <source>&Label:</source> <translation>&Шошго:</translation> </message> @@ -750,10 +463,6 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Биткойны цѳм хаагдаж байна...</translation> - </message> - <message> <source>Do not shut down the computer until this window disappears.</source> <translation>Энэ цонхыг хаагдтал компьютерээ бүү унтраагаарай</translation> </message> @@ -784,278 +493,16 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>%1 хүртэл нээлттэй</translation> - </message> - <message> - <source>conflicted</source> - <translation>зѳрчилдлѳѳ</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/баталгаажаагүй</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 баталгаажилтууд</translation> - </message> - <message> - <source>Date</source> - <translation>Огноо</translation> - </message> - <message> - <source>Message</source> - <translation>Зурвас</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>Тодорхойлолт</translation> - </message> - <message> - <source>Amount</source> - <translation>Хэмжээ</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, хараахан амжилттай цацагдаагүй байна</translation> - </message> - <message> - <source>unknown</source> - <translation>үл мэдэгдэх</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Гүйлгээний мэдээллэл</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Гүйлгээний дэлгэрэнгүйг энэ бичил цонх харуулж байна</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Огноо</translation> - </message> - <message> - <source>Type</source> - <translation>Тѳрѳл</translation> - </message> - <message> - <source>Open until %1</source> - <translation>%1 хүртэл нээлттэй</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Баталгаажлаа (%1 баталгаажилт)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Энэ блокийг аль ч нод хүлээн авсангүй ба ер нь зѳвшѳѳрѳгдѳхгүй байж мэднэ!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Үүсгэгдсэн гэхдээ хүлээн авагдаагүй</translation> - </message> - <message> - <source>Label</source> - <translation>Шошго</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Баталгаажаагүй</translation> - </message> - <message> - <source>Conflicted</source> - <translation>Зѳрчилдлѳѳ</translation> - </message> - <message> - <source>Received with</source> - <translation>Хүлээн авсан хаяг</translation> - </message> - <message> - <source>Received from</source> - <translation>Хүлээн авагдсан хаяг</translation> - </message> - <message> - <source>Sent to</source> - <translation>Явуулсан хаяг</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Ѳѳрлүүгээ хийсэн тѳлбѳр</translation> - </message> - <message> - <source>Mined</source> - <translation>Олборлогдсон</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(алга байна)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Гүйлгээний байдал. Энд хулганыг авчирч баталгаажуулалтын тоог харна уу.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Гүйлгээг хүлээн авсан огноо ба цаг.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Гүйлгээний тѳрѳл</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Балансаас авагдсан болон нэмэгдсэн хэмжээ.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Бүгд</translation> - </message> - <message> - <source>Today</source> - <translation>Ѳнѳѳдѳр</translation> - </message> - <message> - <source>This week</source> - <translation>Энэ долоо хоног</translation> - </message> - <message> - <source>This month</source> - <translation>Энэ сар</translation> - </message> - <message> - <source>Last month</source> - <translation>Ѳнгѳрсѳн сар</translation> - </message> - <message> - <source>This year</source> - <translation>Энэ жил</translation> - </message> - <message> - <source>Received with</source> - <translation>Хүлээн авсан хаяг</translation> - </message> - <message> - <source>Sent to</source> - <translation>Явуулсан хаяг</translation> - </message> - <message> - <source>To yourself</source> - <translation>Ѳѳрлүүгээ</translation> - </message> - <message> - <source>Mined</source> - <translation>Олборлогдсон</translation> - </message> - <message> - <source>Other</source> - <translation>Бусад</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Хайлт хийхийн тулд хаяг эсвэл шошгыг оруул</translation> - </message> - <message> - <source>Min amount</source> - <translation>Хамгийн бага хэмжээ</translation> - </message> - <message> - <source>Copy address</source> - <translation>Хаягийг санах</translation> - </message> - <message> - <source>Copy label</source> - <translation>Шошгыг санах</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Хэмжээг санах</translation> - </message> - <message> - <source>Edit label</source> - <translation>Шошгыг ѳѳрчлѳх</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Гүйлгээний дэлгэрэнгүйг харуул</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>Гүйлгээнүй түүхийг %1-д амжилттай хадгаллаа.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Таслалаар тусгаарлагдсан хүснэгтэн файл (.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Баталгаажлаа</translation> - </message> - <message> - <source>Date</source> - <translation>Огноо</translation> - </message> - <message> - <source>Type</source> - <translation>Тѳрѳл</translation> - </message> - <message> - <source>Label</source> - <translation>Шошго</translation> - </message> - <message> - <source>Address</source> - <translation>Хаяг</translation> - </message> - <message> - <source>ID</source> - <translation>Тодорхойлолт</translation> - </message> - <message> - <source>to</source> - <translation>-рүү/руу</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Ямар ч түрүйвч ачааллагдсангүй.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Зоос явуулах</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Экспортдлох</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Сонгогдсон таб дээрхи дата-г экспортлох</translation> - </message> - </context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -1074,14 +521,6 @@ <translation>Хаягуудыг ачааллаж байна...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>wallet.dat-ыг ачааллахад алдаа гарлаа: Түрүйвч эвдэрсэн байна</translation> - </message> - <message> - <source>Error loading wallet.dat</source> - <translation>wallet.dat-ыг ачааллахад алдаа гарлаа</translation> - </message> - <message> <source>Invalid -proxy address: '%s'</source> <translation>Эдгээр прокси хаягнууд буруу байна: '%s'</translation> </message> diff --git a/src/qt/locale/bitcoin_ms_MY.ts b/src/qt/locale/bitcoin_ms_MY.ts index df98dd8396..acfb38e418 100644 --- a/src/qt/locale/bitcoin_ms_MY.ts +++ b/src/qt/locale/bitcoin_ms_MY.ts @@ -18,8 +18,13 @@ <translation>&Salin</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Salin Alamat</translation> + <source>Delete the currently selected address from the list</source> + <translation>Padam alamat semasa yang dipilih dari senaraiyang dipilih dari senarai</translation> + </message> + <message> + <source>Export the data in the current tab to a file</source> + <translation> +Alihkan fail data ke dalam tab semasa</translation> </message> <message> <source>&Export</source> @@ -29,30 +34,7 @@ <source>&Delete</source> <translation>&Padam</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Pilih alamat untuk menghantar syiling</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Pilih alamat untuk menerima syiling</translation> - </message> - <message> - <source>C&hoose</source> - <translation>&Pilih</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Fail yang dipisahkan dengan koma</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Address</source> - <translation>Alamat</translation> - </message> - </context> +</context> <context> <name>AskPassphraseDialog</name> </context> @@ -67,9 +49,6 @@ </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> </context> <context> @@ -82,7 +61,7 @@ <source>&Address</source> <translation>Alamat</translation> </message> - </context> +</context> <context> <name>FreespaceChecker</name> </context> @@ -102,18 +81,12 @@ <name>OverviewPage</name> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> <name>QObject</name> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> </context> <context> @@ -125,13 +98,6 @@ <source>Copy &Address</source> <translation>&Salin Alamat</translation> </message> - <message> - <source>Address</source> - <translation>Alamat</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> </context> <context> <name>SendCoinsDialog</name> @@ -156,42 +122,12 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - </context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - </context> -<context> - <name>TransactionView</name> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Fail yang dipisahkan dengan koma</translation> - </message> - <message> - <source>Address</source> - <translation>Alamat</translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Eksport</translation> - </message> - </context> -<context> <name>bitcoin-core</name> </context> </TS>
\ No newline at end of file diff --git a/src/qt/locale/bitcoin_nb.ts b/src/qt/locale/bitcoin_nb.ts index 94e02f8900..4538fd6e1e 100644 --- a/src/qt/locale/bitcoin_nb.ts +++ b/src/qt/locale/bitcoin_nb.ts @@ -26,10 +26,6 @@ <translation>&Lukk</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Kopier Adresse</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Slett den valgte adressen fra listen.</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Slett</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Velg adressen å sende mynter til</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Velg adressen til å motta mynter med</translation> - </message> - <message> - <source>C&hoose</source> - <translation>&Velg</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Utsendingsadresser</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Mottaksadresser</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Dette er dine Bitcoin-adresser for å sende betalinger. Alltid sjekk beløp og mottakeradresse før sending av mynter.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Dette er dine Bitcoin-adresser for å sende betalinger. Det er anbefalt å bruk en ny mottaksadresse for hver transaksjon.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Kopier &Merkelapp</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Rediger</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Ekporter Adresseliste</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Kommaseparert fil (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Eksportering feilet</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Det oppstod en feil under lagring av adresselisten til %1. Vennligst prøv på nytt.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Merkelapp</translation> - </message> - <message> - <source>Address</source> - <translation>Adresse</translation> - </message> - <message> - <source>(no label)</source> - <translation>(ingen merkelapp)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Gjenta ny adgangsfrase</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Krypter lommebok</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Denne operasjonen krever adgangsfrasen til lommeboken for å låse den opp.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Lås opp lommebok</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Denne operasjonen krever adgangsfrasen til lommeboken for å dekryptere den.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Dekrypter lommebok</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Endre adgangsfrase</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Bekreft kryptering av lommebok</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Advarsel: Hvis du krypterer lommeboken og mister adgangsfrasen, så vil du <b>MISTE ALLE DINE BITCOINS</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Er du sikker på at du vil kryptere lommeboken?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Bitcoin Core vil nå avslutte for å fullføre krypteringsprosessen. Husk at kryptering av lommeboken ikke kan beskytte fullstendig mot tyveri av dine bitcoins hvis datamaskinen din er infisert av skadevare.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>VIKTIG: Tidligere sikkerhetskopier av din lommebokfil bør erstattes med den nylig genererte og krypterte filen, da de blir ugyldiggjort av sikkerhetshensyn så snart du begynner å bruke den nye krypterte lommeboken.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Advarsel: Caps Lock er på!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Lommebok kryptert</translation> - </message> - <message> - <source>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>.</source> - <translation>Oppgi adgangsfrasen til lommeboken.<br/>Vennligst bruk en adgangsfrase med <b>ti eller flere tilfeldige tegn</b>, eller <b>åtte eller flere ord</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Oppgi gammel og ny adgangsfrase til lommeboken.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Kryptering av lommebok feilet</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Kryptering av lommebok feilet på grunn av en intern feil. Din lommebok ble ikke kryptert.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>De angitte adgangsfrasene er ulike.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Opplåsing av lommebok feilet</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Adgangsfrasen angitt for dekryptering av lommeboken var feil.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Dekryptering av lommebok feilet</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Adgangsfrase for lommebok endret.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -270,6 +111,10 @@ <translation>Avslutt applikasjonen</translation> </message> <message> + <source>&About %1</source> + <translation> &Om %1</translation> + </message> + <message> <source>About &Qt</source> <translation>Om &Qt</translation> </message> @@ -306,14 +151,6 @@ <translation>Åpne &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Bitcoin Core-klient</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Importere blokker...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Reindekserer blokker på harddisk...</translation> </message> @@ -358,10 +195,6 @@ <translation>&Motta</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Vis informasjon om Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Vis / Skjul</translation> </message> @@ -398,22 +231,10 @@ <translation>Verktøylinje for faner</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Forespør betalinger (genererer QR-koder og bitcoin: URIer)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&Om Bitcoin Core</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Endre konfigurasjonsvalg for Bitcoin Core</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Vis listen av brukte utsendingsadresser og merkelapper</translation> </message> @@ -429,10 +250,6 @@ <source>&Command-line options</source> <translation>&Kommandolinjevalg</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Vis Bitcoin Core hjelpemeldingen for å få en liste med mulige kommandolinjevalg</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n aktiv forbindelse til Bitcoin-nettverket</numerusform><numerusform>%n aktive forbindelser til Bitcoin-nettverket</numerusform></translation> @@ -545,13 +362,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Nettverksvarsel</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -629,150 +439,6 @@ <source>Priority</source> <translation>Prioritet</translation> </message> - <message> - <source>Copy address</source> - <translation>Kopier adresse</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopier merkelapp</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopier beløp</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Kopier transaksjons-ID</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Lås ubrukte</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Lås opp ubrukte</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Kopier mengde</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Kopier gebyr</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Kopier totalt</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Kopier bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Kopier prioritet</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Kopier støv</translation> - </message> - <message> - <source>Copy change</source> - <translation>Kopier veksel</translation> - </message> - <message> - <source>highest</source> - <translation>høyest</translation> - </message> - <message> - <source>higher</source> - <translation>høyere</translation> - </message> - <message> - <source>high</source> - <translation>høy</translation> - </message> - <message> - <source>medium-high</source> - <translation>medium-høy</translation> - </message> - <message> - <source>medium</source> - <translation>medium</translation> - </message> - <message> - <source>low-medium</source> - <translation>lav-medium</translation> - </message> - <message> - <source>low</source> - <translation>lav</translation> - </message> - <message> - <source>lower</source> - <translation>lavere</translation> - </message> - <message> - <source>lowest</source> - <translation>lavest</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 låst)</translation> - </message> - <message> - <source>none</source> - <translation>ingen</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Denne teksten blir rød hvis transaksjonsstørrelsen er større enn 1000 bytes.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Denne teksten blir rød hvis prioriteten er lavere enn "medium".</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Denne teksten blir rød dersom en mottaker mottar et beløp mindre enn %1.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Kan variere +/- %1 satoshi(er) per input.</translation> - </message> - <message> - <source>yes</source> - <translation>ja</translation> - </message> - <message> - <source>no</source> - <translation>nei</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Dette betyr at et gebyr på minst %1 per KB er påkrevd.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Kan variere +/- 1 byte per input.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Transaksjoner med høyere prioritet har mer sannsynlighet for å bli inkludert i en blokk.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(ingen merkelapp)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>veksel fra %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(veksel)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -796,38 +462,6 @@ <source>&Address</source> <translation>&Adresse</translation> </message> - <message> - <source>New receiving address</source> - <translation>Ny mottaksadresse</translation> - </message> - <message> - <source>New sending address</source> - <translation>Ny utsendingsadresse</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Rediger mottaksadresse</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Rediger utsendingsadresse</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Den oppgitte adressen "%1" er allerede i adresseboken.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>Den angitte adressed "%1" er ikke en gyldig Bitcoin-adresse.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Kunne ikke låse opp lommeboken.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Generering av ny nøkkel feilet.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -855,10 +489,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>versjon</translation> </message> @@ -867,10 +497,6 @@ <translation> (%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Om Bitcoin Core</translation> - </message> - <message> <source>Command-line options</source> <translation>Kommandolinjevalg</translation> </message> @@ -906,11 +532,7 @@ <source>Show splash screen on startup (default: %u)</source> <translation>Vis velkomstbilde ved oppstart (default: %u)</translation> </message> - <message> - <source>Reset all settings changes made over the GUI</source> - <translation>Nullstill alle oppsettendringer gjort via det grafiske grensesnittet</translation> - </message> -</context> + </context> <context> <name>Intro</name> <message> @@ -918,18 +540,6 @@ <translation>Velkommen</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Velkommen til Bitcoin Core.</translation> - </message> - <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Siden dette er første gang programmet starter, kan du nå velge hvor Bitcoin Core skal lagre sine data.</translation> - </message> - <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Bitcoin Core vil laste ned og lagre en kopi av Bitcoin sin blokkjede. Minst %1GB av data vil bli lagret i denne mappen, og det vil vokse over tid. Lommeboken vil også bli lagret i denne mappen.</translation> - </message> - <message> <source>Use the default data directory</source> <translation>Bruk standard datamappe</translation> </message> @@ -938,10 +548,6 @@ <translation>Bruk en egendefinert datamappe:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Feil: Den oppgitte datamappen "%1" kan ikke opprettes.</translation> </message> @@ -976,10 +582,6 @@ <source>Select payment request file</source> <translation>Velg fil for betalingsetterspørring</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Velg fil for betalingsetterspørring å åpne</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -1020,10 +622,6 @@ <translation>Minimer i stedet for å avslutte applikasjonen når vinduet lukkes. Når dette er valgt, vil applikasjonen avsluttes kun etter at Avslutte er valgt i menyen.</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>Språk for brukergrensesnittet kan velges her. Denne innstillingen trer i kraft etter omstart av Bitcoin Core.</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>Tredjepart URLer (f. eks. en blokkutforsker) som dukker opp i transaksjonsfanen som kontekst meny elementer. %s i URLen er erstattet med transaksjonen sin hash. Flere URLer er separert av en vertikal linje |.</translation> </message> @@ -1048,14 +646,6 @@ <translation>&Nettverk</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Start Bitcoin Core automatisk ved oppstart av datamaskinen.</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>&Start Bitcoin Core ved oppstart av datamaskinen</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = automatisk, <0 = la så mange kjerner være ledig)</translation> </message> @@ -1284,97 +874,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>URI-håndtering</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Ugyldig betalingsadresse %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Betalingsetterspørring avvist</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>Nettverk for betalingsetterspørring er ikke i overensstemmelse med klientnettverket.</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>Betalingsetterspørringen er ikke initialisert.</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>Forespurt betalingsmengde på %1 er for liten (betraktet som støv).</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Betalingsetterspørringsfeil</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>Kan ikke starte Bitcoin: klikk-og-betal håndterer</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>Hentelenke for betalingsetterspørring er ugyldig: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>URI kan ikke fortolkes! Dette kan være forårsaket av en ugyldig Bitcoin-adresse eller feilformede URI-parametre.</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>Filhåndtering for betalingsetterspørring</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>Betalingsetterspørringsfil kan ikke leses! Dette kan være forårsaket av en ugyldig betalingsetterspørringsfil.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Betalingsetterspørringen har utløpt.</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>Uverifiserte betalingsforespørsler til egentilpassede betalingscript er ikke støttet.</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Ugyldig betalingsetterspørring.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Refundering fra %1</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>Betalingsforespørsel %1 er for stor (%2 bytes, tillatt %3 bytes).</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Feil i kommunikasjonen med %1: %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>Betaingsetterspørrelse kan ikke fortolkes!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Dårlig svar fra server %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Betaling erkjent</translation> - </message> - <message> - <source>Network request error</source> - <translation>Nettverksforespørsel feil</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1429,31 +928,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Lagre Bilde...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Kopier Bilde</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Lagre QR-kode</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG-bilde (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Klientnavn</translation> - </message> - <message> <source>N/A</source> <translation>-</translation> </message> @@ -1514,10 +990,6 @@ <translation>Minnebruk</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>Åpne Bitcoin Core sin loggfil for feilsøk fra gjeldende datamappe. Dette kan ta noen sekunder for store loggfiler.</translation> - </message> - <message> <source>Received</source> <translation>Mottatt</translation> </message> @@ -1634,10 +1106,6 @@ <translation>Ut:</translation> </message> <message> - <source>Build date</source> - <translation>Byggedato</translation> - </message> - <message> <source>Debug log file</source> <translation>Loggfil for feilsøk</translation> </message> @@ -1674,10 +1142,6 @@ <translation>Fjern &Utestengning av Node</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Velkommen til Bitcoin Core sin RPC-konsoll.</translation> - </message> - <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> <translation>Bruk opp og ned pil for å navigere historikken, og <b>Ctrl-L</b> for å tømme skjermen.</translation> </message> @@ -1804,18 +1268,6 @@ <source>Remove</source> <translation>Fjern</translation> </message> - <message> - <source>Copy label</source> - <translation>Kopier merkelapp</translation> - </message> - <message> - <source>Copy message</source> - <translation>Kopier melding</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopier beløp</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1835,73 +1287,6 @@ <source>&Save Image...</source> <translation>&Lagre Bilde...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Etterspør betaling til %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Betalingsinformasjon</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Adresse</translation> - </message> - <message> - <source>Amount</source> - <translation>Beløp</translation> - </message> - <message> - <source>Label</source> - <translation>Merkelapp</translation> - </message> - <message> - <source>Message</source> - <translation>Melding</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>Resultat URI for lang, prøv å redusere teksten for merkelapp / melding.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Feil ved koding av URI til QR-kode.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Dato</translation> - </message> - <message> - <source>Label</source> - <translation>Merkelapp</translation> - </message> - <message> - <source>Message</source> - <translation>Melding</translation> - </message> - <message> - <source>Amount</source> - <translation>Beløp</translation> - </message> - <message> - <source>(no label)</source> - <translation>(ingen merkelapp)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(ingen melding)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(intet beløp)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -2022,14 +1407,6 @@ <translation>rask</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>Send uten transaksjonsgebyr hvis mulig</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(bekreftelse kan ta lengre tid)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>Send til flere enn en mottaker</translation> </message> @@ -2061,118 +1438,6 @@ <source>S&end</source> <translation>S&end</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Bekreft sending av bitcoins</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 til %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Kopier mengde</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopier beløp</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Kopier gebyr</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Kopier fra gebyr</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Kopier bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Kopier prioritet</translation> - </message> - <message> - <source>Copy change</source> - <translation>Kopier veksel</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>Totalt Beløp %1</translation> - </message> - <message> - <source>or</source> - <translation>eller</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Beløpet som skal betales må være over 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Beløpet overstiger saldo.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Totalbeløpet overstiger saldo etter at %1 transaksjonsgebyr er lagt til.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Opprettelse av transaksjon feilet!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>Transaksjonen ble avvist! Dette kan skje hvis noen av myntene i lommeboken allerede er brukt, som hvis du kopierte wallet.dat og mynter ble brukt i kopien uten å bli markert som brukt her.</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>Et gebyr høyere enn %1 er ansett som et absurd høyt gebyr.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Betalingsetterspørringen har utløpt.</translation> - </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>Betal kun påkrevd gebyr på %1</translation> - </message> - <message numerus="yes"> - <source>Estimated to begin confirmation within %n block(s).</source> - <translation><numerusform>Anslått til å begynne bekreftelse innen %n blokk.</numerusform><numerusform>Anslått til å begynne bekreftelse innen %n blokker.</numerusform></translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>Mottakeradressen er ikke gyldig. Vennligst kontroller på nytt.</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>Gjenbruk av adresse funnet: adresser skal bare brukes en gang hver.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Advarsel: Ugyldig Bitcoin-adresse</translation> - </message> - <message> - <source>(no label)</source> - <translation>(ingen merkelapp)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Advarsel: Ukjent adresse for veksel</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Kopier støv</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Er du sikker på at du vil sende?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>lagt til som transaksjonsgebyr</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2185,10 +1450,6 @@ <translation>Betal &Til:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Skriv inn en merkelapp for denne adressen for å legge den til i din adressebok</translation> - </message> - <message> <source>&Label:</source> <translation>&Merkelapp:</translation> </message> @@ -2260,10 +1521,6 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Bitcoin Core lukker...</translation> - </message> - <message> <source>Do not shut down the computer until this window disappears.</source> <translation>Slå ikke av datamaskinen før dette vinduet forsvinner.</translation> </message> @@ -2354,70 +1611,10 @@ <source>Reset all verify message fields</source> <translation>Tilbakestill alle felter for meldingsverifikasjon</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Klikk "Signer Melding" for å generere signatur</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>Angitt adresse er ugyldig.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Vennligst sjekk adressen og prøv igjen.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>Angitt adresse refererer ikke til en nøkkel.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Opplåsing av lommebok ble avbrutt.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>Privat nøkkel for den angitte adressen er ikke tilgjengelig.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Signering av melding feilet.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Melding signert.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>Signaturen kunne ikke dekodes.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Vennligst sjekk signaturen og prøv igjen.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>Signaturen passer ikke til meldingen.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Verifikasjon av melding feilet.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Melding verifisert.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Bitcoin Core utviklerne</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnett]</translation> </message> @@ -2430,422 +1627,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Åpen til %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>konflikt</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/frakoblet</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/ubekreftet</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 bekreftelser</translation> - </message> - <message> - <source>Status</source> - <translation>Status</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>, kringkast gjennom %n node</numerusform><numerusform>, kringkast gjennom %n noder</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>Dato</translation> - </message> - <message> - <source>Source</source> - <translation>Kilde</translation> - </message> - <message> - <source>Generated</source> - <translation>Generert</translation> - </message> - <message> - <source>From</source> - <translation>Fra</translation> - </message> - <message> - <source>To</source> - <translation>Til</translation> - </message> - <message> - <source>own address</source> - <translation>egen adresse</translation> - </message> - <message> - <source>watch-only</source> - <translation>kun observerbar</translation> - </message> - <message> - <source>label</source> - <translation>merkelapp</translation> - </message> - <message> - <source>Credit</source> - <translation>Kredit</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>blir moden om %n blokk</numerusform><numerusform>blir moden om %n blokker</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>ikke akseptert</translation> - </message> - <message> - <source>Debit</source> - <translation>Debet</translation> - </message> - <message> - <source>Total debit</source> - <translation>Total debet</translation> - </message> - <message> - <source>Total credit</source> - <translation>Total kredit</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Transaksjonsgebyr</translation> - </message> - <message> - <source>Net amount</source> - <translation>Nettobeløp</translation> - </message> - <message> - <source>Message</source> - <translation>Melding</translation> - </message> - <message> - <source>Comment</source> - <translation>Kommentar</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>Transaksjons-ID</translation> - </message> - <message> - <source>Merchant</source> - <translation>Forhandler</translation> - </message> - <message> - <source>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.</source> - <translation>Genererte bitcoins må modnes %1 blokker før de kan brukes. Da du genererte denne blokken ble den kringkastet på nettverket for å bli lagt til i kjeden av blokker. Hvis den ikke kommer med i kjeden vil den endre seg til "ikke akseptert" og pengene vil ikke kunne brukes. Dette vil noen ganger skje hvis en annen node genererer en blokk noen sekunder i tid fra din egen.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Informasjon for feilsøk</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transaksjon</translation> - </message> - <message> - <source>Inputs</source> - <translation>Inndata</translation> - </message> - <message> - <source>Amount</source> - <translation>Beløp</translation> - </message> - <message> - <source>true</source> - <translation>sann</translation> - </message> - <message> - <source>false</source> - <translation>usann</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, har ikke blitt kringkastet med hell enda</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Åpen for %n blokk til</numerusform><numerusform>Åpen for %n blokker til</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>ukjent</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Transaksjonsdetaljer</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Her vises en detaljert beskrivelse av transaksjonen</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Dato</translation> - </message> - <message> - <source>Type</source> - <translation>Type</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>Umoden (%1 bekreftelser, vil være tilgjengelig etter %2)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Åpen for %n blokk til</numerusform><numerusform>Åpen for %n blokker til</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>Åpen til %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Bekreftet (%1 bekreftelser)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Denne blokken har ikke blitt mottatt av noen andre noder og vil sannsynligvis ikke bli akseptert!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Generert men ikke akseptert</translation> - </message> - <message> - <source>Offline</source> - <translation>Frakoblet</translation> - </message> - <message> - <source>Label</source> - <translation>Merkelapp</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Ubekreftet</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>Bekrefter (%1 av %2 anbefalte bekreftelser)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>Konflikt</translation> - </message> - <message> - <source>Received with</source> - <translation>Mottatt med</translation> - </message> - <message> - <source>Received from</source> - <translation>Mottatt fra</translation> - </message> - <message> - <source>Sent to</source> - <translation>Sendt til</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Betaling til deg selv</translation> - </message> - <message> - <source>Mined</source> - <translation>Utvunnet</translation> - </message> - <message> - <source>watch-only</source> - <translation>kun observerbar</translation> - </message> - <message> - <source>(n/a)</source> - <translation>-</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Transaksjonsstatus. Hold muspekeren over dette feltet for å se antall bekreftelser.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Dato og tid for da transaksjonen ble mottat.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Type transaksjon.</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>Hvorvidt en kun observerbar adresse er involvert i denne transaksjonen.</translation> - </message> - <message> - <source>User-defined intent/purpose of the transaction.</source> - <translation>Brukerdefinert intensjon/hensikt med transaksjonen.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Beløp fjernet eller lagt til saldo.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Alle</translation> - </message> - <message> - <source>Today</source> - <translation>I dag</translation> - </message> - <message> - <source>This week</source> - <translation>Denne uken</translation> - </message> - <message> - <source>This month</source> - <translation>Denne måneden</translation> - </message> - <message> - <source>Last month</source> - <translation>Forrige måned</translation> - </message> - <message> - <source>This year</source> - <translation>Dette året</translation> - </message> - <message> - <source>Range...</source> - <translation>Intervall...</translation> - </message> - <message> - <source>Received with</source> - <translation>Mottatt med</translation> - </message> - <message> - <source>Sent to</source> - <translation>Sendt til</translation> - </message> - <message> - <source>To yourself</source> - <translation>Til deg selv</translation> - </message> - <message> - <source>Mined</source> - <translation>Utvunnet</translation> - </message> - <message> - <source>Other</source> - <translation>Andre</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Skriv inn adresse eller merkelapp for søk</translation> - </message> - <message> - <source>Min amount</source> - <translation>Minimumsbeløp</translation> - </message> - <message> - <source>Copy address</source> - <translation>Kopier adresse</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopier merkelapp</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopier beløp</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Kopier transaksjons-ID</translation> - </message> - <message> - <source>Copy raw transaction</source> - <translation>Kopier råtransaksjon</translation> - </message> - <message> - <source>Edit label</source> - <translation>Rediger merkelapp</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Vis transaksjonsdetaljer</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Eksporter Transaksjonshistorikk</translation> - </message> - <message> - <source>Watch-only</source> - <translation>Kun observer</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Ekport Feilet</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>En feil oppstod ved lagring av transaksjonshistorikken til %1.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Ekport Fullført</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>Transaksjonshistorikken ble lagret til %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Kommaseparert fil (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Bekreftet</translation> - </message> - <message> - <source>Date</source> - <translation>Dato</translation> - </message> - <message> - <source>Type</source> - <translation>Type</translation> - </message> - <message> - <source>Label</source> - <translation>Merkelapp</translation> - </message> - <message> - <source>Address</source> - <translation>Adresse</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Intervall:</translation> - </message> - <message> - <source>to</source> - <translation>til</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2853,55 +1641,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Ingen lommebok har blitt lastet.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Send Bitcoins</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Eksporter</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Eksporter data fra nåværende fane til fil</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Sikkerhetskopier Lommebok</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Lommebokdata (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Sikkerhetskopiering Feilet</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>En feil oppstod ved lagring av lommebok til %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>Lommeboken ble lagret til %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Sikkerhetskopiering Fullført</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2928,14 +1667,6 @@ <translation>Hvis <category> ikke er oppgitt eller hvis <category> = 1, ta ut all informasjon for feilsøking.</translation> </message> <message> - <source>Maximum total fees (in %s) to use in a single wallet transaction; setting this too low may abort large transactions (default: %s)</source> - <translation>Maksimalt samlede gebyrer (i %s) til å bruke i en enkelt lommeboktransaksjon; settes dette for lavt kan store transaksjoner kanskje avbrytes (standardverdi: %s)</translation> - </message> - <message> - <source>Please check that your computer's date and time are correct! If your clock is wrong Bitcoin Core will not work properly.</source> - <translation>Vennligst undersøk at din datamaskin har riktig dato og klokkeslett! Hvis klokken er stilt feil vil ikke Bitcoin Core fungere riktig.</translation> - </message> - <message> <source>Prune configured below the minimum of %d MiB. Please use a higher number.</source> <translation>Beskjæringsmodus er konfigurert under minimum på %d MiB. Vennligst bruk et høyere nummer.</translation> </message> @@ -2976,6 +1707,10 @@ <translation>Ta imot tilkoblinger fra utsiden (standardverdi: 1 hvis uten -proxy eller -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> <source>Bind to given address and always listen on it. Use [host]:port notation for IPv6</source> <translation>Bind til angitt adresse. Bruk [vertsmaskin]:port notasjon for IPv6</translation> </message> @@ -3004,22 +1739,10 @@ <translation>Dette er en forhåndssluppet testversjon - bruk på egen risiko - ikke for bruk til blokkutvinning eller bedriftsapplikasjoner</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>Ute av stand til å binde til %s på denne datamaskinen. Bitcoin Core kjører sannsynligvis allerede.</translation> - </message> - <message> <source>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</source> <translation>Bruk UPnP for lytteport (standardverdi: 1 ved lytting og uten -proxy)</translation> </message> <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>ADVARSEL: unormalt høyt antall blokker generert, %d blokker mottatt de siste %d timene (%d forventet)</translation> - </message> - <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>ADVARSEL: kontroller nettverkstilkoblingen, mottok %d blokker i de siste %d timene (%d forventet)</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>Advarsel: Nettverket ser ikke ut til å være enig! Noen minere ser ut til å ha problemer.</translation> </message> @@ -3028,10 +1751,6 @@ <translation>Advarsel: Vi ser ikke ut til å være enige med våre noder! Du må oppgradere, eller andre noder må oppgradere.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Advarsel: wallet.dat korrupt, data reddet! Original wallet.dat lagret som wallet.{timestamp}.bak i %s; hvis din saldo eller dine transaksjoner ikke er korrekte bør du gjenopprette fra en backup.</translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>Hvitelist noder som kobler til fra den oppgitte nettmasken eller IP-adressen. Kan oppgis flere ganger.</translation> </message> @@ -3192,10 +1911,6 @@ <translation>Valg for lommebok:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>Du må gjenoppbygge databasen med å bruke -reindex for å endre -txindex</translation> - </message> - <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> <translation>Tillat JSON-RPC-tilkoblinger fra angitt kilde. Gyldig for <ip> er en enkelt IP (f. eks. 1.2.3.4), et nettverk/nettmaske (f. eks. 1.2.3.4/255.255.255.0) eller et nettverk/CIDR (f. eks. 1.2.3.4/24). Dette alternativet kan angis flere ganger</translation> </message> @@ -3208,10 +1923,6 @@ <translation>Bind til gitt adresse for å lytte for JSON-RPC-tilkoblinger. Bruk [host]:port notasjon for IPv6. Dette alternativet kan angis flere ganger (standardverdi: bind til alle grensesnitt)</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>Ute av stand til å låse datamappen %s. Bitcoin Core kjører sannsynligvis allerede.</translation> - </message> - <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> <translation>Opprett nye filer med standardtillatelser i systemet, i stedet for umask 077 (kun virksom med lommebokfunksjonalitet slått av)</translation> </message> @@ -3256,10 +1967,6 @@ <translation>Sett maksimum størrelse for transaksjoner med høy prioritet / lavt gebyr, i bytes (standardverdi: %d)</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>Angi antall tråder for mynt generering hvis aktivert (-1 = alle kjerner, standardverdi: %d)</translation> - </message> - <message> <source>The transaction amount is too small to send after the fee has been deducted</source> <translation>Transaksjonsbeløpet er for lite til å sendes etter at gebyret er fratrukket</translation> </message> @@ -3284,34 +1991,14 @@ <translation>Godta offentlige REST forespørsler (standardverdi: %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>Aktiverer beste kjede...</translation> - </message> - <message> - <source>Attempt to recover private keys from a corrupt wallet.dat on startup</source> - <translation>Forsøk å berge private nøkler fra en korrupt wallet.dat ved oppstart</translation> - </message> - <message> <source>Automatically create Tor hidden service (default: %d)</source> <translation>Automatisk opprette Tor skjult tjeneste (standardverdi: %d)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>Kan ikke løse -whitebind-adresse: '%s'</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>Koble til via SOCKS5-proxy</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Copyright (C) 2009-%i utviklerne av Bitcoin Core</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>Feil ved lasting av wallet.dat: Lommeboken krever en nyere versjon av Bitcoin Core</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>Feil ved lesing fra database, stenger ned.</translation> </message> @@ -3324,22 +2011,6 @@ <translation>Informasjon</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>Sunnhetssjekk ved oppstart feilet. Bitcoin Core stenges ned.</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Ugyldig beløp for -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Ugyldig mengde for -minrelaytxfee=<beløp>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Ugyldig mengde for -mintxfee=<beløp>: '%s'</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>Ugyldig beløp for -paytxfee=<amount>: '%s' (må være minst %s)</translation> </message> @@ -3364,14 +2035,6 @@ <translation>Innstillinger for RPC-server:</translation> </message> <message> - <source>Rebuild block chain index from current blk000??.dat files on startup</source> - <translation>Gjenopprett blokkjedeindeks fra gjeldende blk000??.dat filer ved oppstart</translation> - </message> - <message> - <source>Receive and display P2P network alerts (default: %u)</source> - <translation>Motta og vis P2P nettverksvarsler (standardvalg: %u)</translation> - </message> - <message> <source>Reducing -maxconnections from %d to %d, because of system limitations.</source> <translation>Reduserer -maxconnections fra %d til %d, pga. systembegrensninger.</translation> </message> @@ -3444,10 +2107,6 @@ <translation>Brukernavn for JSON-RPC forbindelser</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>Lommeboken måtte skrives på nytt: start Bitcoin Core på nytt for å fullføre</translation> - </message> - <message> <source>Warning</source> <translation>Advarsel</translation> </message> @@ -3464,10 +2123,6 @@ <translation>Valg for ZeroMQ-meldinger:</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat korrupt, bergning feilet</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Passord for JSON-RPC forbindelser</translation> </message> @@ -3476,10 +2131,6 @@ <translation>Utfør kommando når beste blokk endrer seg (%s i kommandoen erstattes med blokkens hash)</translation> </message> <message> - <source>This help message</source> - <translation>Denne hjelpemeldingen</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Tillat oppslag i DNS for -addnode, -seednode og -connect</translation> </message> @@ -3488,10 +2139,6 @@ <translation>Laster adresser...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Feil ved lasting av wallet.dat: Lommeboken er skadet</translation> - </message> - <message> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <translation>(1 = behold metadata for transaksjon som f. eks. kontoeier og informasjon om betalingsanmodning, 2 = dropp metadata for transaksjon)</translation> </message> @@ -3508,10 +2155,6 @@ <translation>Ikke hold transaksjoner i minnet lenger enn <n> timer (standard: %u)</translation> </message> <message> - <source>Error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> - <translation>Feil ved lesing av wallet.dat! Alle nøkler lest riktig, men transaksjonsdataene eller oppføringer i adresseboken mangler kanskje eller er feil.</translation> - </message> - <message> <source>Fees (in %s/kB) smaller than this are considered zero fee for transaction creation (default: %s)</source> <translation>Gebyrer (i %s/Kb) mindre enn dette anses som null gebyr for laging av transaksjoner (standardverdi: %s)</translation> </message> @@ -3564,14 +2207,6 @@ <translation>Alltid søk etter nodeadresser via DNS-oppslag (standardverdi: %u)</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>Feil ved lasting av wallet.dat</translation> - </message> - <message> - <source>Generate coins (default: %u)</source> - <translation>Generer mynter (standardverdi: %u)</translation> - </message> - <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> <translation>Hvor mange blokker skal sjekkes ved oppstart (standardverdi: %u, 0 = alle)</translation> </message> @@ -3656,18 +2291,6 @@ <translation>Ukjent nettverk angitt i -onlynet '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Kunne ikke slå opp -bind adresse: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Kunne ikke slå opp -externalip adresse: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Ugyldig beløp for -paytxfee=<beløp>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Utilstrekkelige midler</translation> </message> diff --git a/src/qt/locale/bitcoin_nl.ts b/src/qt/locale/bitcoin_nl.ts index fe29959abf..781c5a8fd6 100644 --- a/src/qt/locale/bitcoin_nl.ts +++ b/src/qt/locale/bitcoin_nl.ts @@ -26,10 +26,6 @@ <translation>S&luiten</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Kopiëer Adres</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Verwijder het geselecteerde adres van de lijst</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Verwijder</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Kies het adres om munten naar te versturen</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Kies het adres om munten op te ontvangen</translation> - </message> - <message> - <source>C&hoose</source> - <translation>K&iezen</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Verstuuradressen</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Ontvang adressen</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Dit zijn uw Bitcoinadressen om betalingen mee te doen. Controleer altijd het bedrag en het ontvang adres voordat u uw bitcoins verstuurt.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Dit zijn uw Bitcoinadressen waarmee u kunt betalen. We raden u aan om een nieuw ontvangstadres voor elke transactie te gebruiken.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Kopiëer &Label</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Bewerk</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Exporteer adreslijst</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Kommagescheiden bestand (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Export Mislukt</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Een fout is opgetreden tijdens het opslaan van deze adreslijst naar %1. Probeer het nogmaals.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Label</translation> - </message> - <message> - <source>Address</source> - <translation>Adres</translation> - </message> - <message> - <source>(no label)</source> - <translation>(geen label)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Herhaal nieuw wachtwoord</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Versleutel portemonnee</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Deze operatie vereist uw portemonneewachtwoord om de portemonnee te openen.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Open portemonnee</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Deze operatie vereist uw portemonneewachtwoord om de portemonnee te ontsleutelen</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Ontsleutel portemonnee</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Wijzig wachtwoord</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Bevestig versleuteling van uw portemonnee</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Waarschuwing: Als u uw portemonnee versleutelt en uw wachtwoord vergeet, zult u <b>AL UW BITCOINS VERLIEZEN</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Weet u zeker dat u uw portemonnee wilt versleutelen?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Bitcoin Core zal nu afsluiten om het versleutelingsproces te voltooien. Hou er rekening mee dat versleuteling van uw portemonnee u niet volledig beschermt tegen diefstal van jouw bitcoins door malware op je computer.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>BELANGRIJK: Elke eerder gemaakte backup van uw portemonneebestand dient u te vervangen door het nieuw gegenereerde, versleutelde portemonneebestand. Om veiligheidsredenen zullen eerdere backups van het niet-versleutelde portemonneebestand onbruikbaar worden zodra u uw nieuwe, versleutelde, portemonnee begint te gebruiken.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Waarschuwing: De Caps Locktoets staat aan!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Portemonnee versleuteld</translation> - </message> - <message> - <source>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>.</source> - <translation>Voer een nieuw wachtwoord in voor uw portemonnee.<br/>Gebruik een wachtwoord van <b>tien of meer willekeurige karakters</b>, of <b>acht of meer woorden</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Voer het oude en nieuwe wachtwoord in voor uw portemonnee.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Portemonneeversleuteling mislukt</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Portemonneeversleuteling mislukt door een interne fout. Uw portemonnee is niet versleuteld.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>De opgegeven wachtwoorden komen niet overeen</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Portemonnee openen mislukt</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Het opgegeven wachtwoord voor de portemonnee-ontsleuteling is niet correct.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Portemonnee-ontsleuteling mislukt</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Portemonneewachtwoord is met succes gewijzigd.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -270,6 +111,14 @@ <translation>Programma afsluiten</translation> </message> <message> + <source>&About %1</source> + <translation>&Over %1</translation> + </message> + <message> + <source>Show information about %1</source> + <translation>Toon informatie over %1</translation> + </message> + <message> <source>About &Qt</source> <translation>Over &Qt</translation> </message> @@ -282,6 +131,10 @@ <translation>&Opties...</translation> </message> <message> + <source>Modify configuration options for %1</source> + <translation>Wijzig configuratieopties voor %1</translation> + </message> + <message> <source>&Encrypt Wallet...</source> <translation>&Versleutel Portemonnee...</translation> </message> @@ -306,14 +159,6 @@ <translation>Open &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Bitcoin Coreapplicatie</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Blokken aan het importeren vanaf harde schijf...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Bezig met herindexeren van blokken op harde schijf...</translation> </message> @@ -358,10 +203,6 @@ <translation>&Ontvangen</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Toon informatie over Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Toon / Verberg</translation> </message> @@ -398,22 +239,10 @@ <translation>Tab-werkbalk</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Vraag betaling aan (genereert QR-codes en bitcoin: URI's)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&Over Bitcoin Core</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Wijzig configuratieopties voor Bitcoin Core</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Toon de lijst met gebruikte verstuuradressen en -labels</translation> </message> @@ -427,17 +256,21 @@ </message> <message> <source>&Command-line options</source> - <translation>&Opdrachytregelopties</translation> - </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Toon het Bitcoin Core hulpbericht om een lijst te krijgen met mogelijke Bitcoinopdrachtregelopties</translation> + <translation>&Opdrachtregelopties</translation> </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n actieve verbinding met Bitcoinnetwerk</numerusform><numerusform>%n actieve verbindingen met Bitcoinnetwerk</numerusform></translation> </message> <message> + <source>Indexing blocks on disk...</source> + <translation>Bezig met indexeren van blokken op harde schijf...</translation> + </message> + <message> + <source>Processing blocks on disk...</source> + <translation>Bezig met verwerken van blokken op harde schijf...</translation> + </message> + <message> <source>No block source available...</source> <translation>Geen bron voor blokken beschikbaar...</translation> </message> @@ -494,6 +327,14 @@ <translation>Bijgewerkt</translation> </message> <message> + <source>Show the %1 help message to get a list with possible Bitcoin command-line options</source> + <translation>Toon het %1 hulpbericht om een lijst te krijgen met mogelijke Bitcoin commandoregelopties</translation> + </message> + <message> + <source>%1 client</source> + <translation>%1 client</translation> + </message> + <message> <source>Catching up...</source> <translation>Aan het bijwerken...</translation> </message> @@ -545,13 +386,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Netwerkwaarschuwing</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -629,150 +463,6 @@ <source>Priority</source> <translation>Prioriteit</translation> </message> - <message> - <source>Copy address</source> - <translation>Kopieer adres</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopieer label</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopieer bedrag</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Kopieer transactie-ID</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Blokeer ongebruikte</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Deblokkeer ongebruikte</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Kopieer aantal</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Kopieerkosten</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Kopieernaheffing</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Kopieer bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Kopieer prioriteit</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Kopieër stof</translation> - </message> - <message> - <source>Copy change</source> - <translation>Kopieer wisselgeld</translation> - </message> - <message> - <source>highest</source> - <translation>hoogste</translation> - </message> - <message> - <source>higher</source> - <translation>hoger</translation> - </message> - <message> - <source>high</source> - <translation>hoog</translation> - </message> - <message> - <source>medium-high</source> - <translation>gemiddeld hoog</translation> - </message> - <message> - <source>medium</source> - <translation>gemiddeld</translation> - </message> - <message> - <source>low-medium</source> - <translation>laag gemiddeld</translation> - </message> - <message> - <source>low</source> - <translation>laag</translation> - </message> - <message> - <source>lower</source> - <translation>lager</translation> - </message> - <message> - <source>lowest</source> - <translation>laagste</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 geblokeerd)</translation> - </message> - <message> - <source>none</source> - <translation>geen</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Dit label wordt rood als de transactie groter is dan 1000 bytes.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Dit label wordt rood als de prioriteit lager is dan "gemiddeld".</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Dit label wordt rood wanneer een ontvanger minder dan %1 krijgt.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Kan per input +/- %1 satoshi(s) variëren.</translation> - </message> - <message> - <source>yes</source> - <translation>ja</translation> - </message> - <message> - <source>no</source> - <translation>nee</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Dit betekent dat kosten van minimaal %1 per kB aan verbonden zijn.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Kan +/- 1 byte per invoer variëren.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Transacties met een hogere prioriteit zullen eerder in een blok gezet worden.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(geen label)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>wijzig van %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(wijzig)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -796,38 +486,6 @@ <source>&Address</source> <translation>&Adres</translation> </message> - <message> - <source>New receiving address</source> - <translation>Nieuw ontvangstadres</translation> - </message> - <message> - <source>New sending address</source> - <translation>Nieuw adres om naar te versturen</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Bewerk ontvangstadres</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Bewerk adres om naar te versturen</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Het opgegeven adres "%1" bestaat al in uw adresboek.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>Het opgegeven adres "%1" is een ongeldig Bitcoinadres</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Kon de portemonnee niet openen.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Genereren nieuwe sleutel mislukt.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -855,10 +513,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>versie</translation> </message> @@ -867,8 +521,8 @@ <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Over Bitcoin Core</translation> + <source>About %1</source> + <translation>Over %1</translation> </message> <message> <source>Command-line options</source> @@ -907,8 +561,8 @@ <translation>Toon opstartscherm bij opstarten (standaard: %u)</translation> </message> <message> - <source>Reset all settings changes made over the GUI</source> - <translation>Reset alle wijzigingen aan instellingen gedaan met de GUI</translation> + <source>Reset all settings changed in the GUI</source> + <translation>Reset alle wijzigingen aan instellingen gedaan in de GUI</translation> </message> </context> <context> @@ -918,16 +572,16 @@ <translation>Welkom</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Welkom bij Bitcoin Core</translation> + <source>Welcome to %1.</source> + <translation>Welkom bij %1.</translation> </message> <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Omdat dit de eerste keer is dat het programma gestart is, kunt u nu kiezen waar Bitcoin Core de data moet opslaan.</translation> + <source>As this is the first time the program is launched, you can choose where %1 will store its data.</source> + <translation>Omdat dit de eerste keer is dat het programma gestart is, kunt u nu kiezen waar %1 de data moet opslaan.</translation> </message> <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Bitcoin Core zal een kopie van de Bitcoinblokketen downloaden en opslaan. Tenminste %1 GB aan data wordt opgeslagen in deze map en het zal groeien in de tijd. De portemonnee wordt ook in deze map opgeslagen.</translation> + <source>%1 will download and store a copy of the Bitcoin block chain. At least %2GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> + <translation>%1 zal een kopie van de Bitcoin blokketen downloaden en opslaan. Tenminste %2 GB aan data wordt opgeslagen in deze map en het zal groeien in de tijd. De portemonnee wordt ook in deze map opgeslagen.</translation> </message> <message> <source>Use the default data directory</source> @@ -938,10 +592,6 @@ <translation>Gebruik een persoonlijke gegevensmap:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Fout: De gespecificeerde directory "%1" kan niet worden gecreëerd.</translation> </message> @@ -976,10 +626,6 @@ <source>Select payment request file</source> <translation>Selecteer betalingsverzoek bestand</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Selecteer betalingsverzoek bestand om te openen</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -992,6 +638,14 @@ <translation>&Algemeen</translation> </message> <message> + <source>Automatically start %1 after logging in to the system.</source> + <translation>Start %1 automatisch na inloggen in het systeem.</translation> + </message> + <message> + <source>&Start %1 on system login</source> + <translation>&Start %1 bij het inloggen op het systeem</translation> + </message> + <message> <source>Size of &database cache</source> <translation>Grootte van de &databasecache</translation> </message> @@ -1020,10 +674,6 @@ <translation>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.</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>Stel hier de taal van de applicatie in. Deze instelling zal van kracht worden na het herstarten van de applicatie.</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>URL's van derden (bijvoorbeeld block explorer) die in de transacties tab verschijnen als contextmenuelementen. %s in de URL is vervangen door transactiehash. Verscheidene URL's zijn gescheiden door een verticale streep |. </translation> </message> @@ -1048,14 +698,6 @@ <translation>&Netwerk</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Bitcoin Core automatisch starten bij inloggen.</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>&Start Bitcoin Core tijdens login.</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = auto, <0 = laat dit aantal kernen vrij)</translation> </message> @@ -1140,6 +782,14 @@ <translation>&Scherm</translation> </message> <message> + <source>&Hide the icon from the system tray.</source> + <translation>&Verberg het icoon van de systeembalk.</translation> + </message> + <message> + <source>Hide tray icon</source> + <translation>Verberg systeembalk icoon</translation> + </message> + <message> <source>Show only a tray icon after minimizing the window.</source> <translation>Laat alleen een systeemvakicoon zien wanneer het venster geminimaliseerd is</translation> </message> @@ -1160,6 +810,10 @@ <translation>Taal &Gebruikersinterface:</translation> </message> <message> + <source>The user interface language can be set here. This setting will take effect after restarting %1.</source> + <translation>De taal van de gebruikersinterface kan hier ingesteld worden. Deze instelling zal pas van kracht worden nadat %1 herstart wordt.</translation> + </message> + <message> <source>&Unit to show amounts in:</source> <translation>&Eenheid om bedrag in te tonen:</translation> </message> @@ -1216,7 +870,7 @@ </message> <message> <source>The displayed information may be out of date. Your wallet automatically synchronizes with the Bitcoin network after a connection is established, but this process has not completed yet.</source> - <translation>De weergegeven informatie kan verouderd zijn. Uw portemonnee synchroniseert automaticsh met het Bitcoinnetwerk nadat een verbinding is gelegd, maar dit proces is nog niet voltooid.</translation> + <translation>De weergegeven informatie kan verouderd zijn. Uw portemonnee synchroniseert automatisch met het Bitcoinnetwerk nadat een verbinding is gelegd, maar dit proces is nog niet voltooid.</translation> </message> <message> <source>Watch-only:</source> @@ -1284,97 +938,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>URI-behandeling</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Ongeldig betalingsadres %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Betalingsverzoek geweigerd</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>Betalingsaanvraagnetwerk komt niet overeen met klantennetwerk.</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>Betalingsaanvraag is niet geïnitialiseerd.</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>Het gevraagde betalingsbedrag van %1 is te weinig (beschouwd als stof).</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Fout bij betalingsverzoek</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>Kan bitcoin niet starten: click-to-pay handler</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>URL om betalingsverzoek te verkrijgen is ongeldig: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>URI kan niet verwerkt worden! Dit kan het gevolg zijn van een ongeldig Bitcoinadres of misvormde URI-parameters.</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>Betalingsverzoek bestandsafhandeling</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>Betalingsverzoekbestand kan niet gelezen of verwerkt worden! Dit kan veroorzaakt worden door een ongeldig betalingsverzoek-bestand.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Betalingsverzoek verlopen.</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>Niet-geverifieerde betalingsverzoeken naar aangepaste betaling scripts worden niet ondersteund.</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Ongeldig betalingsverzoek.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Restitutie van %1</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>Betalingsverzoek %1 is te groot (%2 bytes, toegestaan %3 bytes).</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Fout bij communiceren met %1: %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>Betalingsverzoek kan niet juist worden ontleed of verwerkt!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Ongeldige respons van server %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Betaling bevestigd</translation> - </message> - <message> - <source>Network request error</source> - <translation>Netwerkfout bij verzoek</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1429,31 +992,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Afbeelding opslaan...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Afbeelding kopiëren</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Sla QR-code op</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG afbeelding (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Clientnaam</translation> - </message> - <message> <source>N/A</source> <translation>N.v.t.</translation> </message> @@ -1478,6 +1018,10 @@ <translation>Gebruikt BerkeleyDB versie</translation> </message> <message> + <source>Datadir</source> + <translation>Data map</translation> + </message> + <message> <source>Startup time</source> <translation>Opstarttijd</translation> </message> @@ -1514,10 +1058,6 @@ <translation>Geheugengebruik</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>Open het Bitcoin Core debuglogbestand van de huidige gegevensmap. Dit kan enkele seconden duren voor grote logbestanden.</translation> - </message> - <message> <source>Received</source> <translation>Ontvangen</translation> </message> @@ -1566,6 +1106,18 @@ <translation>User Agent</translation> </message> <message> + <source>Open the %1 debug log file from the current data directory. This can take a few seconds for large log files.</source> + <translation>Open het %1 debug-logbestand van de huidige datamap. Dit kan een aantal seconden duren voor grote logbestanden.</translation> + </message> + <message> + <source>Decrease font size</source> + <translation>Verklein lettergrootte</translation> + </message> + <message> + <source>Increase font size</source> + <translation>Vergroot lettergrootte</translation> + </message> + <message> <source>Services</source> <translation>Diensten</translation> </message> @@ -1627,17 +1179,13 @@ </message> <message> <source>In:</source> - <translation>In;</translation> + <translation>In:</translation> </message> <message> <source>Out:</source> <translation>Uit:</translation> </message> <message> - <source>Build date</source> - <translation>Bouwdatum</translation> - </message> - <message> <source>Debug log file</source> <translation>Debuglogbestand</translation> </message> @@ -1674,8 +1222,8 @@ <translation>&Maak Ban Ongedaan voor Node</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Welkom op de Bitcoin Core RPC console.</translation> + <source>Welcome to the %1 RPC console.</source> + <translation>Welkom bij de %1 RPC-console.</translation> </message> <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> @@ -1804,18 +1352,6 @@ <source>Remove</source> <translation>Verwijder</translation> </message> - <message> - <source>Copy label</source> - <translation>Kopieer label</translation> - </message> - <message> - <source>Copy message</source> - <translation>Kopieer bericht</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopieer bedrag</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1835,73 +1371,6 @@ <source>&Save Image...</source> <translation>&Sla afbeelding op...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Betalingsverzoek tot %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Betalingsinformatie</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Adres</translation> - </message> - <message> - <source>Amount</source> - <translation>Bedrag</translation> - </message> - <message> - <source>Label</source> - <translation>Label</translation> - </message> - <message> - <source>Message</source> - <translation>Bericht</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>Resulterende URI te lang, probeer de tekst korter te maken voor het label/bericht.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Fout tijdens encoderen URI in QR-code</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Label</source> - <translation>Label</translation> - </message> - <message> - <source>Message</source> - <translation>Bericht</translation> - </message> - <message> - <source>Amount</source> - <translation>Bedrag</translation> - </message> - <message> - <source>(no label)</source> - <translation>(geen label)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(geen bericht)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(geen bedrag)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -2022,14 +1491,6 @@ <translation>snel</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>Indien mogelijk, verstuur zonder transactiekosten</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(bevestiging kan langer duren)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>Verstuur in een keer aan verschillende ontvangers</translation> </message> @@ -2061,118 +1522,6 @@ <source>S&end</source> <translation>V&erstuur</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Bevestig versturen munten</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 tot %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Kopieer aantal</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopieer bedrag</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Kopieerkosten</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Kopieernaheffing</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Kopieer bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Kopieer prioriteit</translation> - </message> - <message> - <source>Copy change</source> - <translation>Kopieer wijziging</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>Totaalbedrag %1</translation> - </message> - <message> - <source>or</source> - <translation>of</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Het ingevoerde bedrag moet groter zijn dan 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Bedrag is hoger dan uw huidige saldo</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Totaal overschrijdt uw huidige saldo wanneer de %1 transactiekosten worden meegerekend</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Transactie creatie niet gelukt!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>De transactie was afgewezen. Dit kan gebeuren als u eerder uitgegeven munten opnieuw wilt versturen, zoals wanneer u een kopie van uw wallet.dat heeft gebruikt en in de kopie deze munten zijn gemarkeerd als uitgegeven, maar in de huidige nog niet.</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>Transactiekosten van meer dan %1 wordt beschouwd als een absurd hoge transactiekosten.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Betalingsverzoek verlopen.</translation> - </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>Betaal alleen de verplichte transactiekosten van %1</translation> - </message> - <message numerus="yes"> - <source>Estimated to begin confirmation within %n block(s).</source> - <translation><numerusform>Schatting is dat bevestiging begint over %n blok.</numerusform><numerusform>Schatting is dat bevestiging begint over %n blokken.</numerusform></translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>Het adres van de ontvanger is niet geldig. Gelieve opnieuw te controleren..</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>Dubbel adres gevonden: adressen mogen maar één keer worden gebruikt worden.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Waarschuwing: Ongeldig Bitcoinadres</translation> - </message> - <message> - <source>(no label)</source> - <translation>(geen label)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Waarschuwing: Onbekend wisselgeldadres</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Kopieër stof</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Weet u zeker dat u wilt versturen?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>toegevoegd als transactiekosten</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2185,10 +1534,6 @@ <translation>Betaal &Aan:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Vul een label in voor dit adres om het toe te voegen aan uw adresboek</translation> - </message> - <message> <source>&Label:</source> <translation>&Label:</translation> </message> @@ -2260,8 +1605,8 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Bitcoin Core is aan het afsluiten...</translation> + <source>%1 is shutting down...</source> + <translation>%1 is aan het afsluiten...</translation> </message> <message> <source>Do not shut down the computer until this window disappears.</source> @@ -2354,70 +1699,10 @@ <source>Reset all verify message fields</source> <translation>Verwijder alles in de invulvelden</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Klik "Onderteken Bericht" om de handtekening te genereren</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>Het opgegeven adres is ongeldig.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Controleer s.v.p. het adres en probeer het opnieuw.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>Het opgegeven adres verwijst niet naar een sleutel.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Portemonnee-ontsleuteling is geannuleerd</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>Geheime sleutel voor het ingevoerde adres is niet beschikbaar.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Ondertekenen van het bericht is mislukt.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Bericht ondertekend.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>De handtekening kon niet worden gedecodeerd.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Controleer s.v.p. de handtekening en probeer het opnieuw.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>De handtekening hoort niet bij het bericht.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Berichtverificatie mislukt.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Bericht correct geverifiëerd.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>De Bitcoin Core-ontwikkelaars</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnetwerk]</translation> </message> @@ -2430,422 +1715,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Openen totdat %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>conflicterend</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/offline</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/onbevestigd</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 bevestigingen</translation> - </message> - <message> - <source>Status</source> - <translation>Status</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>, uitgezonden naar %n node</numerusform><numerusform>, uitgezonden naar %n nodes</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Source</source> - <translation>Bron</translation> - </message> - <message> - <source>Generated</source> - <translation>Gegenereerd</translation> - </message> - <message> - <source>From</source> - <translation>Van</translation> - </message> - <message> - <source>To</source> - <translation>Aan</translation> - </message> - <message> - <source>own address</source> - <translation>eigen adres</translation> - </message> - <message> - <source>watch-only</source> - <translation>alleen-bekijkbaar</translation> - </message> - <message> - <source>label</source> - <translation>label</translation> - </message> - <message> - <source>Credit</source> - <translation>Credit</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>komt tot wasdom na %n nieuw blok</numerusform><numerusform>komt tot wasdom na %n nieuwe blokken</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>niet geaccepteerd</translation> - </message> - <message> - <source>Debit</source> - <translation>Debet</translation> - </message> - <message> - <source>Total debit</source> - <translation>Totaal debit</translation> - </message> - <message> - <source>Total credit</source> - <translation>Totaal credit</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Transactiekosten</translation> - </message> - <message> - <source>Net amount</source> - <translation>Netto bedrag</translation> - </message> - <message> - <source>Message</source> - <translation>Bericht</translation> - </message> - <message> - <source>Comment</source> - <translation>Opmerking</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>Transactie-ID:</translation> - </message> - <message> - <source>Merchant</source> - <translation>Handelaar</translation> - </message> - <message> - <source>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.</source> - <translation>Gegenereerde munten moeten %1 blokken rijpen voordat ze kunnen worden besteed. Toen dit blok gegenereerd werd, werd het uitgezonden naar het netwerk om aan de blokketen toegevoegd te worden. Als het niet lukt om in de keten toegevoegd te worden, zal de status te veranderen naar "niet geaccepteerd" en het zal deze niet besteedbaar zijn. Dit kan soms gebeuren als een ander knooppunt een blok genereert binnen een paar seconden na die van u.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Debuginformatie</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transactie</translation> - </message> - <message> - <source>Inputs</source> - <translation>Inputs</translation> - </message> - <message> - <source>Amount</source> - <translation>Bedrag</translation> - </message> - <message> - <source>true</source> - <translation>waar</translation> - </message> - <message> - <source>false</source> - <translation>onwaar</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, is nog niet met succes uitgezonden</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Open voor nog %n blok</numerusform><numerusform>Open voor nog %n blokken</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>onbekend</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Transactiedetails</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Dit venster laat een uitgebreide beschrijving van de transactie zien</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Type</source> - <translation>Type</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>Premature (%1 bevestigingen, zal beschikbaar zijn na %2)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Open voor nog %n blok</numerusform><numerusform>Open voor nog %n blokken</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>Open tot %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Bevestigd (%1 bevestigingen)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Dit blok is niet ontvangen bij andere nodes en zal waarschijnlijk niet worden geaccepteerd!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Gegenereerd maar niet geaccepteerd</translation> - </message> - <message> - <source>Offline</source> - <translation>Niet verbonden</translation> - </message> - <message> - <source>Label</source> - <translation>Label</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Onbevestigd</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>Bevestigen (%1 van %2 aanbevolen bevestigingen)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>Conflicterend</translation> - </message> - <message> - <source>Received with</source> - <translation>Ontvangen met</translation> - </message> - <message> - <source>Received from</source> - <translation>Ontvangen van</translation> - </message> - <message> - <source>Sent to</source> - <translation>Verstuurd aan</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Betaling aan uzelf</translation> - </message> - <message> - <source>Mined</source> - <translation>Gedolven</translation> - </message> - <message> - <source>watch-only</source> - <translation>alleen-bekijkbaar</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(nvt)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Transactiestatus. Houd de muiscursor boven dit veld om het aantal bevestigingen te laten zien.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Datum en tijd waarop deze transactie is ontvangen.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Type transactie.</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>Of er een alleen-bekijken adres is betrokken bij deze transactie.</translation> - </message> - <message> - <source>User-defined intent/purpose of the transaction.</source> - <translation>Door gebruiker gedefinieerde intentie/doel van de transactie</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Bedrag verwijderd van of toegevoegd aan saldo</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Alles</translation> - </message> - <message> - <source>Today</source> - <translation>Vandaag</translation> - </message> - <message> - <source>This week</source> - <translation>Deze week</translation> - </message> - <message> - <source>This month</source> - <translation>Deze maand</translation> - </message> - <message> - <source>Last month</source> - <translation>Vorige maand</translation> - </message> - <message> - <source>This year</source> - <translation>Dit jaar</translation> - </message> - <message> - <source>Range...</source> - <translation>Bereik...</translation> - </message> - <message> - <source>Received with</source> - <translation>Ontvangen met</translation> - </message> - <message> - <source>Sent to</source> - <translation>Verstuurd aan</translation> - </message> - <message> - <source>To yourself</source> - <translation>Aan uzelf</translation> - </message> - <message> - <source>Mined</source> - <translation>Gedolven</translation> - </message> - <message> - <source>Other</source> - <translation>Anders</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Vul adres of label in om te zoeken</translation> - </message> - <message> - <source>Min amount</source> - <translation>Min. bedrag</translation> - </message> - <message> - <source>Copy address</source> - <translation>Kopieer adres</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopieer label</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopieer bedrag</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Kopieer transactie-ID</translation> - </message> - <message> - <source>Copy raw transaction</source> - <translation>Kopieer ruwe transactie</translation> - </message> - <message> - <source>Edit label</source> - <translation>Bewerk label</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Toon transactiedetails</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Exporteer Transactiegeschiedenis</translation> - </message> - <message> - <source>Watch-only</source> - <translation>Alleen-bekijkbaar</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Export Mislukt</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>Er is een fout opgetreden bij het opslaan van het transactiegeschiedenis naar %1.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Export Succesvol</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>Het transactiegeschiedenis was succesvol bewaard in %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Kommagescheiden bestand (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Bevestigd</translation> - </message> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Type</source> - <translation>Type</translation> - </message> - <message> - <source>Label</source> - <translation>Label</translation> - </message> - <message> - <source>Address</source> - <translation>Adres</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Bereik:</translation> - </message> - <message> - <source>to</source> - <translation>naar</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2853,55 +1729,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Portemonnee werd niet geladen.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Verstuur Munten</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Exporteer</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Exporteer de data in de huidige tab naar een bestand</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Portemonnee backuppen</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Portemonneedata (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Backup Mislukt</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>Er is een fout opgetreden bij het wegschrijven van de portemonneedata naar %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>De portemonneedata is succesvol opgeslagen in %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Backup Succesvol</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2928,14 +1755,6 @@ <translation>Als er geen <categorie> is opgegeven of als de <categorie> 1 is, laat dan alle debugginginformatie zien.</translation> </message> <message> - <source>Maximum total fees (in %s) to use in a single wallet transaction; setting this too low may abort large transactions (default: %s)</source> - <translation>Maximum totale transactiekosten (in %s) om te gebruiken voor een enkele portemonneetransactie; als dit te laag is ingesteld kan het grote transacties verhinderen (default: %s)</translation> - </message> - <message> - <source>Please check that your computer's date and time are correct! If your clock is wrong Bitcoin Core will not work properly.</source> - <translation>Check a.u.b. of de datum en tijd van uw computer correct zijn! Als uw klok verkeerd staat zal Bitcoin Core niet correct werken.</translation> - </message> - <message> <source>Prune configured below the minimum of %d MiB. Please use a higher number.</source> <translation>Snoeien is geconfigureerd on het minimum van %d MiB. Gebruik a.u.b. een hoger aantal.</translation> </message> @@ -2976,6 +1795,10 @@ <translation>Accepteer verbindingen van buitenaf (standaard: 1 als geen -proxy of -connect is opgegeven)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> <source>-fallbackfee is set very high! This is the transaction fee you may pay when fee estimates are not available.</source> <translation>-fallbackfee is zeer hoog ingesteld! Dit zijn de transactie kosten die u mogelijk betaald wanneer de schattingen niet beschikbaar zijn.</translation> </message> @@ -2992,6 +1815,10 @@ <translation>Bind aan opgegeven adres en luister er altijd op. Gebruik [host]:port notatie voor IPv6</translation> </message> <message> + <source>Cannot obtain a lock on data directory %s. %s is probably already running.</source> + <translation>Kan geen lock verkrijgen op gegevensmap %s. %s draait waarschijnlijk al.</translation> + </message> + <message> <source>Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup</source> <translation>Verwijder alle transacties van de portemonnee en herstel alleen de delen van de blokketen door -rescan tijdens het opstarten</translation> </message> @@ -3000,6 +1827,10 @@ <translation>Uitgegeven onder de MIT-softwarelicentie, zie het bijgevoegde bestand COPYING of <http://www.opensource.org/licenses/mit-license.php>.</translation> </message> <message> + <source>Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> + <translation>Waarschuwing: Fout bij het lezen van %s! Alle sleutels zijn in goede orde uitgelezen, maar transactiedata of adresboeklemma's zouden kunnen ontbreken of fouten bevatten.</translation> + </message> + <message> <source>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</source> <translation>Voer opdracht uit zodra een portemonneetransactie verandert (%s in cmd wordt vervangen door TxID)</translation> </message> @@ -3008,6 +1839,18 @@ <translation>Forceer het doorsturen van transacties van goedgekeurde peers, zelfs wanneer deze niet voldoen aan de lokale doorstuur regels (standaard: %d)</translation> </message> <message> + <source>Maximum allowed median peer time offset adjustment. Local perspective of time may be influenced by peers forward or backward by this amount. (default: %u seconds)</source> + <translation>Maximum toegestane peer tijd compensatie. Lokaal perspectief van tijd mag worden beinvloed door peers die met deze hoeveelheid voor of achter lopen. (standaard: %u seconden)</translation> + </message> + <message> + <source>Maximum total fees (in %s) to use in a single wallet transaction or raw transaction; setting this too low may abort large transactions (default: %s)</source> + <translation>Maximum totale transactiekosten (in %s) om te gebruiken in een enkele portemoneetransactie; als dit te laag is ingesteld kunnen grote transacties worden verhinderd (standaard: %s)</translation> + </message> + <message> + <source>Please check that your computer's date and time are correct! If your clock is wrong, %s will not work properly.</source> + <translation>Waarschuwing: Controleer dat de datum en tijd van uw computer correct zijn ingesteld! Bij een onjuist ingestelde klok zal %s niet goed werken.</translation> + </message> + <message> <source>Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d)</source> <translation>Kies het aantal scriptverificatie processen (%u tot %d, 0 = auto, <0 = laat dit aantal kernen vrij, standaard: %d)</translation> </message> @@ -3020,46 +1863,26 @@ <translation>Dit is een prerelease testversie – gebruik op eigen risico! Gebruik deze niet voor het delven van munten of handelsdoeleinden</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>Niet in staat om %s te verbinden op deze computer. Bitcoin Core draait waarschijnlijk al.</translation> - </message> - <message> - <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> - <translation>Niet ondersteund argument -whitelistalwaysrelay genegeerd, gebruik -whitelistrelay en/of -whitelistforcerelay.</translation> - </message> - <message> <source>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</source> <translation>Gebruik UPnP om de luisterende poort te mappen (standaard: 1 als er geluisterd worden en geen -proxy is meegegeven)</translation> </message> <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>WAARSCHUWING: abnormaal hoog aantal blokken is gegenereerd, %d blokken ontvangen in de laatste %d uren (%d verwacht)</translation> - </message> - <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>WAARSCHUWING: controleer uw netwerkverbinding, %d blokken ontvangen in de laatste %d uren (%d verwacht)</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>Waarschuwing: Het lijkt erop dat het netwerk geen consensus kan vinden! Sommige delvers lijken problemen te ondervinden.</translation> </message> <message> - <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> - <translation>Waarschuwing: Onbekende blok versies worden gemined! Er zijn mogelijk onbekende regels in werking getreden</translation> - </message> - <message> <source>Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade.</source> <translation>Waarschuwing: Het lijkt erop dat we geen consensus kunnen vinden met onze peers! Mogelijk dient u te upgraden, of andere nodes moeten wellicht upgraden.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Waarschuwing: wallet.dat is corrupt, data is veiliggesteld! Originele wallet.dat is opgeslagen als wallet.{tijdstip}.bak in %s; als uw balans of transacties incorrect zijn dient u een backup terug te zetten.</translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>Goedgekeurde peers die verbinden van het ingegeven netmask of IP adres. Kan meerdere keren gespecificeerd worden.</translation> </message> <message> + <source>You need to rebuild the database using -reindex-chainstate to change -txindex</source> + <translation>Om -txindex te kunnen veranderen dient u de database opnieuw te bouwen met gebruik van -reindex-chainstate.</translation> + </message> + <message> <source>-maxmempool must be at least %d MB</source> <translation>-maxmempool moet tenminste %d MB zijn</translation> </message> @@ -3072,10 +1895,22 @@ <translation>Voeg commentaar toe aan de user agent string</translation> </message> <message> + <source>Attempt to recover private keys from a corrupt wallet on startup</source> + <translation>Probeer privésleutels te herstellen van een corrupte wallet bij opstarten</translation> + </message> + <message> <source>Block creation options:</source> <translation>Blokcreatie-opties:</translation> </message> <message> + <source>Cannot resolve -%s address: '%s'</source> + <translation>Kan -%s adres niet herleiden: '%s'</translation> + </message> + <message> + <source>Change index out of range</source> + <translation>Wijzigingsindex buiten bereik</translation> + </message> + <message> <source>Connect only to the specified node(s)</source> <translation>Verbind alleen naar de gespecificeerde node(s)</translation> </message> @@ -3084,6 +1919,10 @@ <translation>Verbindingsopties:</translation> </message> <message> + <source>Copyright (C) %i-%i</source> + <translation>Auteursrecht (C) %i-%i</translation> + </message> + <message> <source>Corrupted block database detected</source> <translation>Corrupte blokkendatabase gedetecteerd</translation> </message> @@ -3128,6 +1967,18 @@ <translation>Probleem met initializeren van de database-omgeving %s!</translation> </message> <message> + <source>Error loading %s</source> + <translation>Fout bij het laden van %s</translation> + </message> + <message> + <source>Error loading %s: Wallet corrupted</source> + <translation>Fout bij het laden van %s: Portomonnee corrupt</translation> + </message> + <message> + <source>Error loading %s: Wallet requires newer version of %s</source> + <translation>Fout bij laden %s: Portemonnee vereist een nieuwere versie van %s</translation> + </message> + <message> <source>Error loading block database</source> <translation>Fout bij het laden van blokkendatabase</translation> </message> @@ -3152,10 +2003,18 @@ <translation>Incorrect of geen genesisblok gevonden. Verkeerde datamap voor het netwerk?</translation> </message> <message> + <source>Initialization sanity check failed. %s is shutting down.</source> + <translation>Initialisatie sanity check mislukt. %s is aan het afsluiten.</translation> + </message> + <message> <source>Invalid -onion address: '%s'</source> <translation>Ongeldig -onion adres '%s'</translation> </message> <message> + <source>Invalid amount for -%s=<amount>: '%s'</source> + <translation>Ongeldig bedrag voor -%s=<bedrag>: '%s'</translation> + </message> + <message> <source>Invalid amount for -fallbackfee=<amount>: '%s'</source> <translation>Ongeldig bedrag voor -fallbackfee=<bedrag>: '%s'</translation> </message> @@ -3164,6 +2023,10 @@ <translation>De transactiegeheugenpool moet onder de <n> megabytes blijven (standaard: %u)</translation> </message> <message> + <source>Loading banlist...</source> + <translation>Verbanningslijst aan het laden...</translation> + </message> + <message> <source>Location of the auth cookie (default: data dir)</source> <translation>Locatie van de auth cookie (standaard: data dir)</translation> </message> @@ -3180,6 +2043,10 @@ <translation>Verbind alleen met nodes in netwerk <net> (ipv4, ipv6 of onion)</translation> </message> <message> + <source>Print this help message and exit</source> + <translation>Print dit helpbericht en sluit af</translation> + </message> + <message> <source>Print version and exit</source> <translation>Laat versie zien en sluit af</translation> </message> @@ -3192,6 +2059,14 @@ <translation>Snoeimodus is niet-compatibel met -txindex</translation> </message> <message> + <source>Rebuild chain state and block index from the blk*.dat files on disk</source> + <translation>Herbouw ketenstaat en block index met behulp van de blk*.dat bestanden op de hardeschijf</translation> + </message> + <message> + <source>Rebuild chain state from the currently indexed blocks</source> + <translation>Herbouw ketenstaat vanuit de huidige geindexeerde blokken</translation> + </message> + <message> <source>Set database cache size in megabytes (%d to %d, default: %d)</source> <translation>Zet database cache grootte in megabytes (%d tot %d, standaard: %d)</translation> </message> @@ -3204,6 +2079,10 @@ <translation>Specificeer het portemonnee bestand (vanuit de gegevensmap)</translation> </message> <message> + <source>Unable to bind to %s on this computer. %s is probably already running.</source> + <translation>Niet in staat om %s te verbinden op deze computer. %s draait waarschijnlijk al.</translation> + </message> + <message> <source>Unsupported argument -benchmark ignored, use -debug=bench.</source> <translation>Niet-ondersteund argument -benchmark genegeerd, gebruik -debug=bench.</translation> </message> @@ -3236,12 +2115,16 @@ <translation>Portemonnee %s bevindt zich buiten de gegevensmap %s</translation> </message> <message> - <source>Wallet options:</source> - <translation>Portemonnee instellingen:</translation> + <source>Wallet debugging/testing options:</source> + <translation>Portomonee debugging/testing opties:</translation> + </message> + <message> + <source>Wallet needed to be rewritten: restart %s to complete</source> + <translation>Portemonnee moest herschreven worden: Herstart %s om te voltooien</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>Om -txindex te kunnen veranderen dient u de database herbouwen met gebruik van -reindex.</translation> + <source>Wallet options:</source> + <translation>Portemonnee instellingen:</translation> </message> <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> @@ -3256,10 +2139,6 @@ <translation>Bind aan gegeven adres om te luisteren voor JSON-RPC verbindingen. Gebruik [host]:poort notatie voor IPv6. Deze optie kan meerdere keren gespecificeerd worden (standaard: bind aan alle interfaces.</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>Kan geen lock verkrijgen op gegevensmap %s. Bitcoin Core draait waarschijnlijk al.</translation> - </message> - <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> <translation>Creër nieuwe bestanden met standaard systeem bestandsrechten in plaats van umask 077 (alleen effectief met uitgeschakelde portemonnee functionaliteit)</translation> </message> @@ -3304,10 +2183,6 @@ <translation>Stel maximumgrootte in bytes in voor hoge-prioriteits-/lage-transactiekosten-transacties (standaard: %d)</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>Stel het aantal threads in voor het genereren van coins indien ingesteld (-1 = alle kernen, standaard: %d)</translation> - </message> - <message> <source>The transaction amount is too small to send after the fee has been deducted</source> <translation>Het transactiebedrag is te klein om te versturen nadat de transactiekosten in mindering zijn gebracht</translation> </message> @@ -3332,34 +2207,14 @@ <translation>Accepteer publieke REST-verzoeken (standaard: %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>Beste reeks activeren...</translation> - </message> - <message> - <source>Attempt to recover private keys from a corrupt wallet.dat on startup</source> - <translation>Probeer privésleutels te herstellen van een corrupte wallet.dat bij opstarten</translation> - </message> - <message> <source>Automatically create Tor hidden service (default: %d)</source> <translation>Creëer automatisch verborgen dienst van Tor (standaard:%d)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>Kan -whitebind adres niet herleiden: '%s'</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>Verbind door SOCKS5 proxy</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Auteursrecht (C) 2009-%i De Bitcoin Core Ontwikkelaars</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>Fout bij laden wallet.dat: Portemonnee vereist een nieuwere versie van Bitcoin Core</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>Fout bij het lezen van de database, afsluiten. </translation> </message> @@ -3372,22 +2227,6 @@ <translation>Informatie</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>Initialisatie sanity check mislukt. Bitcoin Core is aan het afsluiten.</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Ongeldig bedrag voor -maxtxfee=<bedrag>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Ongeldig bedrag voor -minrelaytxfee=<bedrag>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Ongeldig bedrag voor -mintxfee=<bedrag>: '%s'</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>Ongeldig bedrag voor -paytxfee=<bedrag>: '%s' (Minimum %s)</translation> </message> @@ -3412,14 +2251,6 @@ <translation>RPC server opties:</translation> </message> <message> - <source>Rebuild block chain index from current blk000??.dat files on startup</source> - <translation>Herbouwen blokketenindex vanuit huidige blk000??.dat-bestanden bij opstarten?</translation> - </message> - <message> - <source>Receive and display P2P network alerts (default: %u)</source> - <translation>Ontvang en toon P2P-netwerkwaarschuwingen (standaard: %u)</translation> - </message> - <message> <source>Reducing -maxconnections from %d to %d, because of system limitations.</source> <translation>Verminder -maxconnections van %d naar %d, vanwege systeembeperkingen.</translation> </message> @@ -3492,10 +2323,6 @@ <translation>Gebruikersnaam voor JSON-RPC-verbindingen</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>Portemonnee moest herschreven worden: Herstart Bitcoin Core om te voltooien</translation> - </message> - <message> <source>Warning</source> <translation>Waarschuwing</translation> </message> @@ -3516,10 +2343,6 @@ <translation>ZeroMQ notificatieopties:</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat corrupt, veiligstellen mislukt</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Wachtwoord voor JSON-RPC-verbindingen</translation> </message> @@ -3528,10 +2351,6 @@ <translation>Voer opdracht uit zodra het beste blok verandert (%s in cmd wordt vervangen door blokhash)</translation> </message> <message> - <source>This help message</source> - <translation>Dit helpbericht</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Sta DNS-naslag toe voor -addnode, -seednode en -connect</translation> </message> @@ -3540,10 +2359,6 @@ <translation>Adressen aan het laden...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Fout bij laden wallet.dat: Portemonnee corrupt</translation> - </message> - <message> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <translation>(1 = behoudt tx meta data bijv. account eigenaar en betalingsverzoek informatie, 2. sla tx meta data niet op)</translation> </message> @@ -3560,10 +2375,6 @@ <translation>Bewaar transactie niet langer dan <n> uren in de geheugenpool (standaard: %u)</translation> </message> <message> - <source>Error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> - <translation>Fout tijdens lezen van wallet.dat! Alle sleutels zijn correct te lezen, maar de transactiondatabase of adresboekingangen zijn mogelijk verdwenen of incorrect.</translation> - </message> - <message> <source>Fees (in %s/kB) smaller than this are considered zero fee for transaction creation (default: %s)</source> <translation>Transactiekosten (in %s/kB) kleiner dan dit worden beschouwd dat geen transactiekosten in rekening worden gebracht voor transactiecreatie (standaard: %s)</translation> </message> @@ -3600,6 +2411,10 @@ <translation>Niet-ondersteund argument -socks gevonden. Instellen van SOCKS-versie is niet meer mogelijk, alleen SOCKS5-proxies worden ondersteund.</translation> </message> <message> + <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> + <translation>Niet ondersteund argument -whitelistalwaysrelay genegeerd, gebruik -whitelistrelay en/of -whitelistforcerelay.</translation> + </message> + <message> <source>Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: %s)</source> <translation>Gebruik een aparte SOCKS5 proxy om verborgen diensten van Tor te bereiken (standaard: %s)</translation> </message> @@ -3608,20 +2423,20 @@ <translation>Gebruikersnaam en gehasht wachtwoord voor JSON-RPC-verbindingen. De velden <userpw> is in het formaat: <GEBRUIKERSNAAM>:<SALT>$<HASH>. Een kanoniek Pythonscript is inbegrepen in de share/rpcuser. Deze optie kan meerdere keren worden meegegeven</translation> </message> <message> - <source>(default: %s)</source> - <translation>(standaard: %s)</translation> + <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> + <translation>Waarschuwing: Onbekende blok versies worden gemined! Er zijn mogelijk onbekende regels in werking getreden</translation> </message> <message> - <source>Always query for peer addresses via DNS lookup (default: %u)</source> - <translation>Vind anderen door middel van een DNS-naslag (standaard: %u)</translation> + <source>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.</source> + <translation>Waarschuwing: portomonee bestand is corrupt, data is veiliggesteld! Originele %s is opgeslagen als %s in %s; als uw balans of transacties incorrect zijn dient u een backup terug te zetten.</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>Fout bij laden wallet.dat</translation> + <source>(default: %s)</source> + <translation>(standaard: %s)</translation> </message> <message> - <source>Generate coins (default: %u)</source> - <translation>Genereer munten (standaard: %u)</translation> + <source>Always query for peer addresses via DNS lookup (default: %u)</source> + <translation>Vind anderen door middel van een DNS-naslag (standaard: %u)</translation> </message> <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> @@ -3708,18 +2523,6 @@ <translation>Onbekend netwerk gespecificeerd in -onlynet: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Kan -bind adres niet herleiden: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Kan -externlip adres niet herleiden: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Ongeldig bedrag voor -paytxfee=<bedrag>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Ontoereikend saldo</translation> </message> diff --git a/src/qt/locale/bitcoin_pam.ts b/src/qt/locale/bitcoin_pam.ts index c5a0b17e80..5351543338 100644 --- a/src/qt/locale/bitcoin_pam.ts +++ b/src/qt/locale/bitcoin_pam.ts @@ -26,10 +26,6 @@ <translation>I&sara</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Kopyan ing address</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Ilako ya ing kasalungsungan makapiling address keng listahan</translation> </message> @@ -37,61 +33,6 @@ <source>&Delete</source> <translation>&Ilako</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Pilinan ing address a magpadalang coins kang</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Pilinan ing address a tumanggap coins a atin</translation> - </message> - <message> - <source>C&hoose</source> - <translation>P&ilinan</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Address king pamag-Send</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Address king pamag-Tanggap</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Reni reng kekang Bitcoin address king pamagpadalang kabayaran. Lawan mulang masalese reng alaga ampo ing address na ning tumanggap bayu ka magpadalang barya.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Reni reng kekang Bitcoin addresses keng pamananggap bayad. Rerekomenda mi na gumamit kang bayung address keng balang transaksiyon.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Kopyan ing &Label</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Alilan</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Comma separated file (*.csv)</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Label</translation> - </message> - <message> - <source>Address</source> - <translation>Address</translation> - </message> - <message> - <source>(no label)</source> - <translation>(alang label)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -111,82 +52,6 @@ <source>Repeat new passphrase</source> <translation>Pasibayuan ya ing bayung passphrase</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>I-encrypt ye ing wallet</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Ing operasyun a ini kailangan ne ing kekayung wallet passphrase, ban a-unlock ya ing wallet</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Unlock ya ing wallet</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Ing operasyun a ini kailangan ne ing kekang wallet passphrase ban a-decrypt ne ing wallet.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>I-decrypt ya ing wallet</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Alilan ya ing passphrase</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Kumpirman ya ing wallet encryption</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Kapabaluan: Istung in-encrypt me ing kekang wallet at meala ya ing passphrase na, ma-<b>ALA NO NGAN RING KEKANG BITCOINS</b></translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Siguradu na kang buri meng i-encrypt ing kekang wallet?</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>Mayalaga: Reng milabas a backups a gewa mu gamit ing wallet file mu dapat lamung mialilan bayung gawang encrypted wallet file. Para keng seguridad , reng milabas a backups dareng ali maka encrypt a wallet file ma-ala nala istung inumpisan mu nalang gamitan reng bayu, at me encrypt a wallet. </translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Kapabaluan: Makabuklat ya ing Caps Lock key!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Me-encrypt ne ing wallet</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Memali ya ing pamag-encrypt king wallet </translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Memali ya ing encryption uli na ning ausan dang internal error. E ya me-encrypt ing wallet yu.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>E la mitutugma ring mibieng passphrase</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Memali ya ing pamag-unlock king wallet </translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>E ya istu ing passphrase a pepalub da para king wallet decryption</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Me-mali ya ing pamag-decrypt king wallet</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Mi-alilan ne ing passphrase na ning wallet.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -310,10 +175,6 @@ <translation>Gamit para king Tabs</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Kapilubluban ning Bitcoin</translation> - </message> - <message> <source>&Command-line options</source> <translation>Pipamilian command-line</translation> </message> @@ -363,13 +224,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Alertu ning Network</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Amount:</source> @@ -387,22 +241,6 @@ <source>Confirmed</source> <translation>Me-kumpirma</translation> </message> - <message> - <source>Copy address</source> - <translation>Kopyan ing address</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopyan ing label</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopyan ing alaga</translation> - </message> - <message> - <source>(no label)</source> - <translation>(alang label)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -418,38 +256,6 @@ <source>&Address</source> <translation>&Address</translation> </message> - <message> - <source>New receiving address</source> - <translation>Bayung address king pamagtanggap</translation> - </message> - <message> - <source>New sending address</source> - <translation>Bayung address king pamagpadala</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Alilan ya ing address king pamagpadala</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Alilan ya ing address king pamagpadala</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Ing pepalub yung address "%1" ati na yu king aklat dareng address</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>Ing pepalub yung address "%1" ali ya katanggap-tanggap a Bitcoin address.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Ali ya bisang mag-unlock ing wallet</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Memali ya ing pamangaua king key</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -457,10 +263,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Kapilubluban ning Bitcoin</translation> - </message> - <message> <source>version</source> <translation>bersion</translation> </message> @@ -484,10 +286,6 @@ <translation>Malaus ka</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Kapilubluban ning Bitcoin</translation> - </message> - <message> <source>Error</source> <translation>Mali</translation> </message> @@ -614,9 +412,6 @@ </message> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> @@ -631,15 +426,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Lagyu ning kliente</translation> - </message> - <message> <source>N/A</source> <translation>N/A</translation> </message> @@ -692,10 +480,6 @@ <translation>Kabuuan:</translation> </message> <message> - <source>Build date</source> - <translation>Kaaldauan ning pamaglalang</translation> - </message> - <message> <source>Debug log file</source> <translation>Debug log file</translation> </message> @@ -718,60 +502,13 @@ <source>&Label:</source> <translation>&Label:</translation> </message> - <message> - <source>Copy label</source> - <translation>Kopyan ing label</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopyan ing alaga</translation> - </message> -</context> + </context> <context> <name>ReceiveRequestDialog</name> <message> <source>Copy &Address</source> <translation>&Kopyan ing address</translation> </message> - <message> - <source>Address</source> - <translation>Address</translation> - </message> - <message> - <source>Amount</source> - <translation>Alaga</translation> - </message> - <message> - <source>Label</source> - <translation>Label</translation> - </message> - <message> - <source>Message</source> - <translation>Mensayi</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Kaaldauan</translation> - </message> - <message> - <source>Label</source> - <translation>Label</translation> - </message> - <message> - <source>Message</source> - <translation>Mensayi</translation> - </message> - <message> - <source>Amount</source> - <translation>Alaga</translation> - </message> - <message> - <source>(no label)</source> - <translation>(alang label)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -815,31 +552,7 @@ <source>S&end</source> <translation>Ipadala</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Kumpirman ing pamagpadalang barya</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopyan ing alaga</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Ing alaga na ning bayaran dapat mung mas matas ya king 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Ing alaga mipasobra ya king kekang balanse.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Ing kabuuan mipasobra ya king kekang balanse istung inabe ya ing %1 a bayad king transaksion </translation> - </message> - <message> - <source>(no label)</source> - <translation>(alang label)</translation> - </message> - </context> +</context> <context> <name>SendCoinsEntry</name> <message> @@ -851,10 +564,6 @@ <translation>Ibayad &kang:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Magpalub kang label para king address a ini ban a-iabe me king aklat dareng address</translation> - </message> - <message> <source>&Label:</source> <translation>&Label:</translation> </message> @@ -948,66 +657,10 @@ <source>Reset all verify message fields</source> <translation>Ibalik king dati reng ngan fields na ning pamag beripikang mensayi</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>I-click ing "Pirman ing Mensayi" ban agawa ya ing metung a pirma</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>Ing milub a address e ya katanggap-tanggap.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Maliaring pakilawe pasibayu ing address at pasibayuan ya iti.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>Ing milub a address ali ya mag-refer king metung a key.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Me-kansela ya ing pamag-unlock king wallet.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>Ing private key para king milub a address, ala ya.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Me-mali ya ing pamag-pirma king mensayi .</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Me-pirman ne ing mensayi.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>Ing pirma ali ya bisang ma-decode.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Maliaring pakilawe pasibayu ing pirma kaibat pasibayuan ya iti.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>Ing pirma ali ya makatugma king message digest.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Me-mali ya ing pamag-beripika king mensayi.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Me-beripika ne ing mensayi.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Kapilubluban ning Bitcoin</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -1016,330 +669,16 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Makabuklat anggang %1</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/offline</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/ali me-kumpirma</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 kumpirmasion</translation> - </message> - <message> - <source>Status</source> - <translation>Kabilian</translation> - </message> - <message> - <source>Date</source> - <translation>Kaaldauan</translation> - </message> - <message> - <source>Source</source> - <translation>Pikuanan</translation> - </message> - <message> - <source>Generated</source> - <translation>Megawa</translation> - </message> - <message> - <source>From</source> - <translation>Menibat</translation> - </message> - <message> - <source>To</source> - <translation>Para kang</translation> - </message> - <message> - <source>own address</source> - <translation>sariling address</translation> - </message> - <message> - <source>label</source> - <translation>label</translation> - </message> - <message> - <source>Credit</source> - <translation>Credit</translation> - </message> - <message> - <source>not accepted</source> - <translation>ali metanggap</translation> - </message> - <message> - <source>Debit</source> - <translation>Debit</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Bayad king Transaksion</translation> - </message> - <message> - <source>Net amount</source> - <translation>Alaga dareng eganagana</translation> - </message> - <message> - <source>Message</source> - <translation>Mensayi</translation> - </message> - <message> - <source>Comment</source> - <translation>Komentu</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID</translation> - </message> - <message> - <source>Debug information</source> - <translation>Impormasion ning Debug</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transaksion</translation> - </message> - <message> - <source>Amount</source> - <translation>Alaga</translation> - </message> - <message> - <source>true</source> - <translation>tutu</translation> - </message> - <message> - <source>false</source> - <translation>e tutu</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, eya matagumpeng mibalita</translation> - </message> - <message> - <source>unknown</source> - <translation>e miya balu</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Detalye ning Transaksion</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Ining pane a ini magpakit yang detalyadung description ning transaksion</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Kaaldauan</translation> - </message> - <message> - <source>Type</source> - <translation>Klase</translation> - </message> - <message> - <source>Open until %1</source> - <translation>Makabuklat anggang %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Me-kumpirma(%1 kumpirmasion)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Ing block a ini ali de atanggap deng aliwa pang nodes ania ali ya magsilbing tanggapan</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Me-generate ya oneng ali ya metanggap</translation> - </message> - <message> - <source>Label</source> - <translation>Label</translation> - </message> - <message> - <source>Received with</source> - <translation>Atanggap kayabe ning</translation> - </message> - <message> - <source>Received from</source> - <translation>Atanggap menibat kang</translation> - </message> - <message> - <source>Sent to</source> - <translation>Mipadala kang</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Kabayaran keka</translation> - </message> - <message> - <source>Mined</source> - <translation>Me-mina</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n/a)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Status ning Transaksion: Itapat me babo na ning field a ini ban ipakit dala reng bilang dareng me-kumpirma na</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Aldo at oras nung kapilan me tanggap ya ing transaksion</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Klase ning transaksion</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Alagang milako o miragdag king balanse.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Eganagana</translation> - </message> - <message> - <source>Today</source> - <translation>Aldo iti</translation> - </message> - <message> - <source>This week</source> - <translation>Paruminggung iti</translation> - </message> - <message> - <source>This month</source> - <translation>Bulan a iti</translation> - </message> - <message> - <source>Last month</source> - <translation>Milabas a bulan</translation> - </message> - <message> - <source>This year</source> - <translation>Banuang iti</translation> - </message> - <message> - <source>Range...</source> - <translation>Angganan...</translation> - </message> - <message> - <source>Received with</source> - <translation>Atanggap kayabe ning</translation> - </message> - <message> - <source>Sent to</source> - <translation>Mipadala kang</translation> - </message> - <message> - <source>To yourself</source> - <translation>Keng sarili mu</translation> - </message> - <message> - <source>Mined</source> - <translation>Me-mina</translation> - </message> - <message> - <source>Other</source> - <translation>Aliwa</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Magpalub kang address o label para pantunan</translation> - </message> - <message> - <source>Min amount</source> - <translation>Pekaditak a alaga</translation> - </message> - <message> - <source>Copy address</source> - <translation>Kopyan ing address</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopyan ing label</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopyan ing alaga</translation> - </message> - <message> - <source>Edit label</source> - <translation>Alilan ing label</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Ipakit ing detalye ning transaksion</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Comma separated file (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Me-kumpirma</translation> - </message> - <message> - <source>Date</source> - <translation>Kaaldauan</translation> - </message> - <message> - <source>Type</source> - <translation>Klase</translation> - </message> - <message> - <source>Label</source> - <translation>Label</translation> - </message> - <message> - <source>Address</source> - <translation>Address</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Angga:</translation> - </message> - <message> - <source>to</source> - <translation>para kang</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Magpadalang Barya</translation> - </message> -</context> -<context> - <name>WalletView</name> - </context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -1370,6 +709,10 @@ <translation>Tumanggap koneksion menibat king kilwal (default: 1 if no -proxy or -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Kapilubluban ning Bitcoin</translation> + </message> + <message> <source>Block creation options:</source> <translation>Pipamilian king pamag-gawang block:</translation> </message> @@ -1402,26 +745,10 @@ <translation>Memali ya ing pamakiramdam kareng gang nanung port. Gamita me ini -listen=0 nung buri me ini.</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>Eya me-resolve ing -whitebind address: '%s'</translation> - </message> - <message> <source>Information</source> <translation>&Impormasion</translation> </message> <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Eya maliari ing alaga keng -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Eya maliari ing alaga keng -minrelaytxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Eya maliari ing alaga keng -mintxfee=<amount>: '%s'</translation> - </message> - <message> <source>Send trace/debug info to console instead of debug.log file</source> <translation>Magpadalang trace/debug info okeng console kesa keng debug.log file</translation> </message> @@ -1446,10 +773,6 @@ <translation>I-execute ing command istung mialilan ya ing best block (%s in cmd is replaced by block hash)</translation> </message> <message> - <source>This help message</source> - <translation>Ining saup a mensayi</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Payagan ing pamaglawe DNS para king -addnode, -seednode and -connect</translation> </message> @@ -1458,14 +781,6 @@ <translation>Lo-load da ne ing address...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Me-mali ya ing pamag-load king wallet.dat: Me-corrupt ya ing wallet</translation> - </message> - <message> - <source>Error loading wallet.dat</source> - <translation>Me-mali ya ing pamag-load king wallet.dat</translation> - </message> - <message> <source>Invalid -proxy address: '%s'</source> <translation>Ali katanggap-tanggap a -proxy addresss: '%s'</translation> </message> @@ -1474,18 +789,6 @@ <translation>E kilalang network ing mepili king -onlynet: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Eya me-resolve ing -bind address: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Eya me-resolve ing -externalip address: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Eya maliari ing alaga keng -paytxfee=<amount>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Kulang a pondo</translation> </message> diff --git a/src/qt/locale/bitcoin_pl.ts b/src/qt/locale/bitcoin_pl.ts index ffbacfd492..09f748b83c 100644 --- a/src/qt/locale/bitcoin_pl.ts +++ b/src/qt/locale/bitcoin_pl.ts @@ -3,7 +3,7 @@ <name>AddressBookPage</name> <message> <source>Right-click to edit address or label</source> - <translation>Kliknij prawy przycisk aby edytować adres lub etykietę</translation> + <translation>Kliknij prawy przycisk myszy, aby edytować adres lub etykietę</translation> </message> <message> <source>Create a new address</source> @@ -26,10 +26,6 @@ <translation>Z&amknij</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Kopiuj adres</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Usuń zaznaczony adres z listy</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Usuń</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Wybierz adres, na który chcesz wysłać monety</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Wybierz adres, na który chcesz otrzymać monety</translation> - </message> - <message> - <source>C&hoose</source> - <translation>W&ybierz</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Adres wysyłania</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Adres odbiorczy</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Tutaj znajdują się adresy Bitcoin na które wysyłasz płatności. Zawsze sprawdzaj ilość i adres odbiorcy przed wysyłką monet.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>To twoje adresy Bitcoin, na które otrzymujesz płatności. Zaleca się używanie nowych adresów odbiorczych dla każdej transakcji.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Kopiuj &Etykietę</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Modyfikuj</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Eksportuj listę adresową</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Pliki (*.csv) rozdzielone przecinkami</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Błąd przy próbie eksportowania</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Wystąpił błąd podczas próby zapisu listy adresów %1. Proszę spróbować ponownie.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etykieta</translation> - </message> - <message> - <source>Address</source> - <translation>Adres</translation> - </message> - <message> - <source>(no label)</source> - <translation>(brak etykiety)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Powtórz nowe hasło</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Zaszyfruj portfel</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Operacja wymaga hasła portfela, aby go odblokować.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Odblokuj portfel</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Operacja wymaga hasła portfela, aby go odszyfrować.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Odszyfruj portfel</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Zmień hasło</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Potwierdź szyfrowanie portfela</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Uwaga: jeśli zaszyfrujesz swój portfel i zgubisz hasło <b>STRACISZ WSZYSTKIE SWOJE BITCOINY</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Jesteś pewien, że chcesz zaszyfrować swój portfel?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Program Bitcoin Core zamknie się, aby dokończyć proces szyfrowania. Pamiętaj, że szyfrowanie portfela nie zabezpiecza w pełni twoich bitcoinów przed kradzieżą przez złośliwe oprogramowanie mogące zainfekować twój komputer.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>WAŻNE: Wszystkie wcześniejsze kopie pliku portfela powinny być zamienione na nowe, szyfrowane pliki. Z powodów bezpieczeństwa, poprzednie kopie nieszyfrowanych plików portfela staną się bezużyteczne jak tylko zaczniesz korzystać z nowego, szyfrowanego portfela.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Uwaga: klawisz Caps Lock jest włączony!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Portfel zaszyfrowany</translation> - </message> - <message> - <source>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>.</source> - <translation>Wprowadź nowe hasło do portfela.<br/>Proszę używać hasła złożonego z <b>10 lub więcej losowych znaków</b> albo <b>8 lub więcej słów.</b></translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Podaj stare i nowe hasło do portfela.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Szyfrowanie portfela nie powiodło się</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Szyfrowanie portfela nie powiodło się z powodu wewnętrznego błędu. Twój portfel nie został zaszyfrowany.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Podane hasła nie są takie same.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Odblokowanie portfela nie powiodło się</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Wprowadzone hasło do odszyfrowania portfela jest niepoprawne.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Odszyfrowanie portfela nie powiodło się</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Hasło portfela zostało pomyślnie zmienione.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -270,6 +111,14 @@ <translation>Zamknij program</translation> </message> <message> + <source>&About %1</source> + <translation>&O %1</translation> + </message> + <message> + <source>Show information about %1</source> + <translation>Pokaż informacje o %1</translation> + </message> + <message> <source>About &Qt</source> <translation>O &Qt</translation> </message> @@ -282,6 +131,10 @@ <translation>&Opcje...</translation> </message> <message> + <source>Modify configuration options for %1</source> + <translation>Zmień opcje konfiguracji dla %1</translation> + </message> + <message> <source>&Encrypt Wallet...</source> <translation>Zaszyfruj Portf&el</translation> </message> @@ -306,14 +159,6 @@ <translation>Otwórz URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Klient Rdzenia Bitcoina</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Importowanie bloków z dysku...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Ponowne indeksowanie bloków na dysku...</translation> </message> @@ -358,10 +203,6 @@ <translation>Odbie&rz</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Pokaż informacje o Rdzeniu Bitcoina</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Pokaż / Ukryj</translation> </message> @@ -398,22 +239,10 @@ <translation>Pasek zakładek</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Rdzeń Bitcoina</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Żądaj płatności (generuje kod QR oraz bitcoinowe URI)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&O Bitcoin Core</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Zmień opcje konfiguracji dla Bitcoin Core</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Pokaż listę adresów i etykiet użytych do wysyłania</translation> </message> @@ -429,15 +258,19 @@ <source>&Command-line options</source> <translation>&Opcje linii komend</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Pokaż pomoc Rdzenia Bitcoin, aby zobaczyć listę wszystkich opcji linii poleceń</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n aktywnych połączeń do sieci Bitcoin</numerusform><numerusform>%n aktywnych połączeń do sieci Bitcoin</numerusform><numerusform>%n aktywnych połączeń do sieci Bitcoin</numerusform></translation> </message> <message> + <source>Indexing blocks on disk...</source> + <translation>Indeksowanie bloków na dysku...</translation> + </message> + <message> + <source>Processing blocks on disk...</source> + <translation>Przetwarzanie blocks on disk...</translation> + </message> + <message> <source>No block source available...</source> <translation>Brak dostępnych źródeł bloków...</translation> </message> @@ -467,7 +300,7 @@ </message> <message> <source>%1 behind</source> - <translation>%1 wstecz</translation> + <translation>%1 za</translation> </message> <message> <source>Last received block was generated %1 ago.</source> @@ -494,6 +327,14 @@ <translation>Aktualny</translation> </message> <message> + <source>Show the %1 help message to get a list with possible Bitcoin command-line options</source> + <translation>Pokaż pomoc %1 aby zobaczyć listę wszystkich opcji lnii poleceń.</translation> + </message> + <message> + <source>%1 client</source> + <translation>%1 klient</translation> + </message> + <message> <source>Catching up...</source> <translation>Trwa synchronizacja…</translation> </message> @@ -545,13 +386,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Komunikat Sieci</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -629,150 +463,6 @@ <source>Priority</source> <translation>Priorytet</translation> </message> - <message> - <source>Copy address</source> - <translation>Kopiuj adres</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopiuj etykietę</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopiuj kwotę</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Skopiuj ID transakcji</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Zablokuj niewydane</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Odblokuj niewydane</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Skopiuj ilość</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Skopiuj opłatę</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Skopiuj ilość po opłacie</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Skopiuj ilość bajtów</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Skopiuj priorytet</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Kopiuj kurz</translation> - </message> - <message> - <source>Copy change</source> - <translation>Skopiuj resztę</translation> - </message> - <message> - <source>highest</source> - <translation>najwyższa</translation> - </message> - <message> - <source>higher</source> - <translation>wyższa</translation> - </message> - <message> - <source>high</source> - <translation>wysoka</translation> - </message> - <message> - <source>medium-high</source> - <translation>średnio wysoki</translation> - </message> - <message> - <source>medium</source> - <translation>średnia</translation> - </message> - <message> - <source>low-medium</source> - <translation>średnio niski</translation> - </message> - <message> - <source>low</source> - <translation>niski</translation> - </message> - <message> - <source>lower</source> - <translation>niższy</translation> - </message> - <message> - <source>lowest</source> - <translation>najniższy</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 zablokowane)</translation> - </message> - <message> - <source>none</source> - <translation>żaden</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Ta etykieta staje się czerwona, kiedy transakcja jest większa niż 1000 bajtów.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Ta etykieta jest czerwona, jeżeli priorytet jest mniejszy niż "średni"</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Etykieta staje się czerwona kiedy którykolwiek odbiorca otrzymuje kwotę mniejszą niż %1.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Waha się +/- %1 satoshi na wejście.</translation> - </message> - <message> - <source>yes</source> - <translation>tak</translation> - </message> - <message> - <source>no</source> - <translation>nie</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Oznacza to wymaganą opłatę minimum %1 na kB.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Waha się +/- 1 bajt na wejście.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Transakcje o wyższym priorytecie zwykle szybciej zostają dołączone do bloku.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(brak etykiety)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>reszta z %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(reszta)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -796,38 +486,6 @@ <source>&Address</source> <translation>&Adres</translation> </message> - <message> - <source>New receiving address</source> - <translation>Nowy adres otrzymywania</translation> - </message> - <message> - <source>New sending address</source> - <translation>Nowy adres wysyłania</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Zmień adres odbioru</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Zmień adres wysyłania</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Wprowadzony adres «%1» już istnieje w książce adresowej.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>Wprowadzony adres «%1"» nie jest poprawnym adresem bitcoinowym.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Nie można było odblokować portfela.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Tworzenie nowego klucza nie powiodło się.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -855,10 +513,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Rdzeń Bitcoina</translation> - </message> - <message> <source>version</source> <translation>wersja</translation> </message> @@ -867,8 +521,8 @@ <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>O Bitcoin Core</translation> + <source>About %1</source> + <translation>Informacje o %1</translation> </message> <message> <source>Command-line options</source> @@ -907,8 +561,8 @@ <translation>Wyświetl okno powitalne podczas uruchamiania (domyślnie: %u)</translation> </message> <message> - <source>Reset all settings changes made over the GUI</source> - <translation>Ustaw jako domyślne wszystkie ustawienia interfejsu</translation> + <source>Reset all settings changed in the GUI</source> + <translation>Zresetuj wszystkie ustawienia zmienione w GUI</translation> </message> </context> <context> @@ -918,16 +572,16 @@ <translation>Witaj</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Witaj w Bitcoin Core</translation> + <source>Welcome to %1.</source> + <translation>Witaj w %1.</translation> </message> <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Ponieważ jest to pierwsze uruchomienie programu, możesz wybrać gdzie Bitcoin Core będzie przechowywał swoje dane.</translation> + <source>As this is the first time the program is launched, you can choose where %1 will store its data.</source> + <translation>Ponieważ jest to pierwsze uruchomienie programu, możesz wybrać gdzie %1 będzie przechowywał swoje dane.</translation> </message> <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Program pobierze i będzie przechowywał kopię łańcucha bloków bitcoinowych. W wybranym katalogu musi być przynajmniej %1 GB miejsca, a z czasem ilość danych będzie rosła. Portfel będzie przechowywany w tym samym katalogu.</translation> + <source>%1 will download and store a copy of the Bitcoin block chain. At least %2GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> + <translation>%1 pobierze i będzie przechowywał kopię łańcucha bloków Bitcoin. W wybranym katalogu zostanie zapisanych %2GB danych, a z czasem ta ilość będzie rosła. Portfel będzie przechowywany w tym samym katalogu.</translation> </message> <message> <source>Use the default data directory</source> @@ -938,10 +592,6 @@ <translation>Użyj wybranego folderu dla danych</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Rdzeń Bitcoina</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Błąd: podany folder danych «%1» nie mógł zostać utworzony.</translation> </message> @@ -976,10 +626,6 @@ <source>Select payment request file</source> <translation>Otwórz żądanie zapłaty z pliku</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Wybierz plik żądania zapłaty do otwarcia</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -992,6 +638,14 @@ <translation>Główne</translation> </message> <message> + <source>Automatically start %1 after logging in to the system.</source> + <translation>Automatycznie uruchom %1 po zalogowaniu do systemu.</translation> + </message> + <message> + <source>&Start %1 on system login</source> + <translation>Uruchamiaj %1 wraz z zalogowaniem do &systemu</translation> + </message> + <message> <source>Size of &database cache</source> <translation>Wielkość bufora bazy &danych</translation> </message> @@ -1020,10 +674,6 @@ <translation>Minimalizuje zamiast zakończyć działanie programu przy zamykaniu okna. Kiedy ta opcja jest włączona, program zakończy działanie po wybieraniu Zamknij w menu.</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>Można tu ustawić język interfejsu uzytkownika. Żeby ustawienie przyniosło skutek trzeba uruchomić ponownie Bitcoin.</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>Zewnętrzne URL podglądu transakcji (np. eksplorator bloków), które będą wyświetlały się w menu kontekstowym, w zakładce transakcji. %s będzie zamieniany w adresie na hash transakcji. Oddziel wiele adresów pionową kreską |.</translation> </message> @@ -1048,14 +698,6 @@ <translation>&Sieć</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Automatycznie uruchamia Bitcoin po zalogowaniu do systemu.</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>Uruchamiaj Bitcoin Core wraz z zalogowaniem do &systemu</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = automatycznie, <0 = zostaw tyle wolnych rdzeni)</translation> </message> @@ -1140,6 +782,14 @@ <translation>&Okno</translation> </message> <message> + <source>&Hide the icon from the system tray.</source> + <translation>Ukryj ikonę z zasobnika systemowego.</translation> + </message> + <message> + <source>Hide tray icon</source> + <translation>Ukryj ikonę zasobnika</translation> + </message> + <message> <source>Show only a tray icon after minimizing the window.</source> <translation>Pokazuj tylko ikonę przy zegarku po zminimalizowaniu okna.</translation> </message> @@ -1160,6 +810,10 @@ <translation>Język &użytkownika:</translation> </message> <message> + <source>The user interface language can be set here. This setting will take effect after restarting %1.</source> + <translation>Można tu ustawić język interfejsu uzytkownika. Ustawienie przyniesie skutek po ponownym uruchomieniu %1.</translation> + </message> + <message> <source>&Unit to show amounts in:</source> <translation>&Jednostka pokazywana przy kwocie:</translation> </message> @@ -1284,97 +938,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>Obsługa URI</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>błędny adres płatności %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Żądanie płatności odrzucone</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>Sieć żądania płatności nie odpowiada sieci klienta.</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>Żądanie płatności nie jest zainicjowane.</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>Żądana kwota %1 jest za niska (uznano za kurz).</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Błąd żądania płatności</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>Nie można uruchomić protokołu bitcoin: kliknij-by-zapłacić</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>URL pobrania żądania zapłaty jest nieprawidłowe: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>URI nie może zostać przetworzony! Może to być spowodowane nieprawidłowym adresem Bitcoin lub uszkodzonymi parametrami URI.</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>Przechwytywanie plików żądania płatności</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>Plików żądania płatności nie może zostać odczytany. Mogło to być spowodowane nieprawidłowym plikiem żądania płatności.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Żądanie płatności upłynęło.</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>Niezweryfikowane żądania płatności do własnych skryptów płatności są niewspierane.</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Nieprawidłowe żądanie płatności</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Zwrot z %1</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>Żądanie płatności %1 jest zbyt duże (%2 bajtów, dozwolone %3 bajtów).</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Błąd komunikacji z %1 : %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>Żądanie płatności nie może zostać przetworzone.</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Błędna odpowiedź z serwera %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Płatność potwierdzona</translation> - </message> - <message> - <source>Network request error</source> - <translation>Błąd żądania sieci</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1429,31 +992,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Zapisz obraz...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Kopiuj obraz</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Zapisz kod QR</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>Obraz PNG (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Nazwa klienta</translation> - </message> - <message> <source>N/A</source> <translation>NIEDOSTĘPNE</translation> </message> @@ -1478,6 +1018,10 @@ <translation>Używana wersja BerkeleyDB </translation> </message> <message> + <source>Datadir</source> + <translation>Katalog danych</translation> + </message> + <message> <source>Startup time</source> <translation>Czas uruchomienia</translation> </message> @@ -1514,10 +1058,6 @@ <translation>Zużycie pamięci</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>Otwórz plik logowania debugowania Bitcoin Core z obecnego katalogu z danymi. Może to potrwać kilka sekund przy większych plikach.</translation> - </message> - <message> <source>Received</source> <translation>Otrzymane</translation> </message> @@ -1566,6 +1106,18 @@ <translation>Aplikacja kliencka</translation> </message> <message> + <source>Open the %1 debug log file from the current data directory. This can take a few seconds for large log files.</source> + <translation>Otwórz plik dziennika debugowania %1 z obecnego katalogu z danymi. Może to potrwać kilka sekund przy większych plikach.</translation> + </message> + <message> + <source>Decrease font size</source> + <translation>Zmniejsz rozmiar czcionki</translation> + </message> + <message> + <source>Increase font size</source> + <translation>Zwiększ rozmiar czcionki</translation> + </message> + <message> <source>Services</source> <translation>Usługi</translation> </message> @@ -1630,10 +1182,6 @@ <translation>Wyjście:</translation> </message> <message> - <source>Build date</source> - <translation>Data kompilacji</translation> - </message> - <message> <source>Debug log file</source> <translation>Plik logowania debugowania</translation> </message> @@ -1670,8 +1218,8 @@ <translation>Odblokuj węzeł</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Witaj w konsoli Bitcoin Core RPC.</translation> + <source>Welcome to the %1 RPC console.</source> + <translation>Witaj w konsoli %1 RPC.</translation> </message> <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> @@ -1800,18 +1348,6 @@ <source>Remove</source> <translation>Usuń</translation> </message> - <message> - <source>Copy label</source> - <translation>Kopiuj etykietę</translation> - </message> - <message> - <source>Copy message</source> - <translation>Kopiuj wiadomość</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopiuj kwotę</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1831,73 +1367,6 @@ <source>&Save Image...</source> <translation>&Zapisz obraz...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Zażądaj płatności do %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Informacje o płatności</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Adres</translation> - </message> - <message> - <source>Amount</source> - <translation>Kwota</translation> - </message> - <message> - <source>Label</source> - <translation>Etykieta</translation> - </message> - <message> - <source>Message</source> - <translation>Wiadomość</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>Wynikowy URI jest zbyt długi, spróbuj zmniejszyć tekst etykiety / wiadomości</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Błąd kodowania URI w Kodzie QR.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Label</source> - <translation>Etykieta</translation> - </message> - <message> - <source>Message</source> - <translation>Wiadomość</translation> - </message> - <message> - <source>Amount</source> - <translation>Kwota</translation> - </message> - <message> - <source>(no label)</source> - <translation>(brak etykiety)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(brak wiadomości)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(brak kwoty)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -2018,14 +1487,6 @@ <translation>szybko</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>Wyślij bez opłaty jeżeli to możliwe</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(potwierdzenie może potrwać dłużej)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>Wyślij do wielu odbiorców na raz</translation> </message> @@ -2057,118 +1518,6 @@ <source>S&end</source> <translation>Wy&syłka</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Potwierdź wysyłanie monet</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 do %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Skopiuj ilość</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopiuj kwotę</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Skopiuj opłatę</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Skopiuj ilość po opłacie</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Skopiuj ilość bajtów</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Skopiuj priorytet</translation> - </message> - <message> - <source>Copy change</source> - <translation>Skopiuj resztę</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>Łączna kwota %1</translation> - </message> - <message> - <source>or</source> - <translation>lub</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Kwota do zapłacenia musi być większa od 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Kwota przekracza twoje saldo.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Suma przekracza twoje saldo, gdy doliczymy %1 prowizji transakcyjnej.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Utworzenie transakcji nie powiodło się!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>Transakcja została odrzucona! Może się to zdarzyć jeśli część monet z portfela została już wydana używając kopii pliku wallet.dat i nie zostało to tutaj uwzględnione.</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>Opłata wyższa niż %1 jest uważana za szalenie wysoką.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Żądanie płatności upłynęło.</translation> - </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>Zapłać tylko wymaganą opłatę %1</translation> - </message> - <message numerus="yes"> - <source>Estimated to begin confirmation within %n block(s).</source> - <translation><numerusform>Przybliżony czas zatwierdzenia: %n bloków.</numerusform><numerusform>Przybliżony czas zatwierdzenia: %n bloków.</numerusform><numerusform>Przybliżony czas zatwierdzenia: %n bloków.</numerusform></translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>Adres odbiorcy jest nieprawidłowy, proszę sprawić ponownie.</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>Znaleziono powtórzony adres, można wysłać tylko raz na każdy adres podczas jednej operacji wysyłania.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Ostrzeżenie: nieprawidłowy adres Bitcoin</translation> - </message> - <message> - <source>(no label)</source> - <translation>(brak etykiety)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Ostrzeżenie: Nieznany adres reszty</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Kopiuj kurz</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Czy na pewno chcesz wysłać?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>dodano jako opłata transakcyjna</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2181,10 +1530,6 @@ <translation>Zapłać &dla:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Wprowadź etykietę dla tego adresu by dodać go do książki adresowej</translation> - </message> - <message> <source>&Label:</source> <translation>&Etykieta:</translation> </message> @@ -2256,8 +1601,8 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Bitcoin Core się zamyka...</translation> + <source>%1 is shutting down...</source> + <translation>%1 się zamyka...</translation> </message> <message> <source>Do not shut down the computer until this window disappears.</source> @@ -2351,70 +1696,10 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <source>Reset all verify message fields</source> <translation>Resetuje wszystkie pola weryfikacji wiadomości</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Kliknij "Podpisz Wiadomość" żeby uzyskać podpis</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>Podany adres jest nieprawidłowy.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Proszę sprawdzić adres i spróbować ponownie.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>Wprowadzony adres nie odnosi się do klucza.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Odblokowanie portfela zostało anulowane.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>Klucz prywatny dla podanego adresu nie jest dostępny.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Podpisanie wiadomości nie powiodło się.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Wiadomość podpisana.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>Podpis nie może zostać zdekodowany.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Sprawdź podpis i spróbuj ponownie.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>Podpis nie odpowiada skrótowi wiadomości.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Weryfikacja wiadomości nie powiodła się.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Wiadomość zweryfikowana.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Rdzeń Bitcoina</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Deweloperzy Bitcoin Core</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -2427,422 +1712,13 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Otwórz do %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>konflikt</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/offline</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/niezatwierdzone</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 potwierdzeń</translation> - </message> - <message> - <source>Status</source> - <translation>Status</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>, przekazywany przez %n węzłów</numerusform><numerusform>, przekazywany przez %n węzłów</numerusform><numerusform>, przekazywany przez %n węzłów</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Source</source> - <translation>Źródło</translation> - </message> - <message> - <source>Generated</source> - <translation>Wygenerowano</translation> - </message> - <message> - <source>From</source> - <translation>Od</translation> - </message> - <message> - <source>To</source> - <translation>Do</translation> - </message> - <message> - <source>own address</source> - <translation>własny adres</translation> - </message> - <message> - <source>watch-only</source> - <translation>tylko-obserwowany</translation> - </message> - <message> - <source>label</source> - <translation>etykieta</translation> - </message> - <message> - <source>Credit</source> - <translation>Przypisy</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>potwierdzona przy %n blokach więcej</numerusform><numerusform>potwierdzona przy %n blokach więcej</numerusform><numerusform>potwierdzona przy %n blokach więcej</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>niezaakceptowane</translation> - </message> - <message> - <source>Debit</source> - <translation>Debet</translation> - </message> - <message> - <source>Total debit</source> - <translation>Razem wychodzących</translation> - </message> - <message> - <source>Total credit</source> - <translation>Razem przychodzących</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Opłata transakcyjna</translation> - </message> - <message> - <source>Net amount</source> - <translation>Kwota netto</translation> - </message> - <message> - <source>Message</source> - <translation>Wiadomość</translation> - </message> - <message> - <source>Comment</source> - <translation>Komentarz</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID transakcji</translation> - </message> - <message> - <source>Merchant</source> - <translation>Kupiec</translation> - </message> - <message> - <source>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.</source> - <translation>Wygenerowane monety muszą dojrzeć przez %1 bloków zanim będzie można je wydać. Gdy wygenerowałeś ten blok został on ogłoszony w sieci i dodany do łańcucha bloków. Jeżeli nie uda mu się wejść do łańcucha jego status zostanie zmieniony na "nie zaakceptowano" i nie będzie można go wydać. To czasem zdarza się gdy inny węzeł wygeneruje blok w kilka sekund od twojego.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Informacje debugowania</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transakcja</translation> - </message> - <message> - <source>Inputs</source> - <translation>Wejścia</translation> - </message> - <message> - <source>Amount</source> - <translation>Kwota</translation> - </message> - <message> - <source>true</source> - <translation>prawda</translation> - </message> - <message> - <source>false</source> - <translation>fałsz</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, nie został jeszcze pomyślnie rozesłany</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Otwórz dla %n następnych bloków</numerusform><numerusform>Otwórz dla %n następnych bloków</numerusform><numerusform>Otwórz dla %n następnych bloków</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>nieznany</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Szczegóły transakcji</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Ten panel pokazuje szczegółowy opis transakcji</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Type</source> - <translation>Typ</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>Niedojrzała (%1 potwierdzeń, będzie dostępna po %2)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Otwórz dla %n następnych bloków</numerusform><numerusform>Otwórz dla %n następnych bloków</numerusform><numerusform>Otwórz dla %n następnych bloków</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>Otwórz do %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Zatwierdzony (%1 potwierdzeń)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Ten blok nie został odebrany przez jakikolwiek inny węzeł i prawdopodobnie nie zostanie zaakceptowany!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Wygenerowano ale nie zaakceptowano</translation> - </message> - <message> - <source>Offline</source> - <translation>Offline</translation> - </message> - <message> - <source>Label</source> - <translation>Etykieta</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Niepotwierdzone:</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>Potwierdzanie (%1 z %2 rekomendowanych potwierdzeń)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>Konflikt</translation> - </message> - <message> - <source>Received with</source> - <translation>Otrzymane przez</translation> - </message> - <message> - <source>Received from</source> - <translation>Odebrano od</translation> - </message> - <message> - <source>Sent to</source> - <translation>Wysłano do</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Płatność do siebie</translation> - </message> - <message> - <source>Mined</source> - <translation>Wydobyto</translation> - </message> - <message> - <source>watch-only</source> - <translation>tylko-obserwowany</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(brak)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Status transakcji. Najedź na pole, aby zobaczyć liczbę potwierdzeń.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Data i czas odebrania transakcji.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Rodzaj transakcji.</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>Czy adres tylko-obserwowany jest lub nie użyty w tej transakcji.</translation> - </message> - <message> - <source>User-defined intent/purpose of the transaction.</source> - <translation>Zdefiniowana przez użytkownika intencja/cel transakcji.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Kwota usunięta z lub dodana do konta.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Wszystko</translation> - </message> - <message> - <source>Today</source> - <translation>Dzisiaj</translation> - </message> - <message> - <source>This week</source> - <translation>W tym tygodniu</translation> - </message> - <message> - <source>This month</source> - <translation>W tym miesiącu</translation> - </message> - <message> - <source>Last month</source> - <translation>W zeszłym miesiącu</translation> - </message> - <message> - <source>This year</source> - <translation>W tym roku</translation> - </message> - <message> - <source>Range...</source> - <translation>Zakres...</translation> - </message> - <message> - <source>Received with</source> - <translation>Otrzymane przez</translation> - </message> - <message> - <source>Sent to</source> - <translation>Wysłano do</translation> - </message> - <message> - <source>To yourself</source> - <translation>Do siebie</translation> - </message> - <message> - <source>Mined</source> - <translation>Wydobyto</translation> - </message> - <message> - <source>Other</source> - <translation>Inne</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Wprowadź adres albo etykietę żeby wyszukać</translation> - </message> - <message> - <source>Min amount</source> - <translation>Min suma</translation> - </message> - <message> - <source>Copy address</source> - <translation>Kopiuj adres</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopiuj etykietę</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopiuj kwotę</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Skopiuj ID transakcji</translation> - </message> - <message> - <source>Copy raw transaction</source> - <translation>Skopiuj surowe dane transakcji</translation> - </message> - <message> - <source>Edit label</source> - <translation>Zmień etykietę</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Pokaż szczegóły transakcji</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Eksport historii transakcji</translation> - </message> - <message> - <source>Watch-only</source> - <translation>Tylko obserwowany</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Błąd przy próbie eksportu</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>Wystąpił błąd przy próbie zapisu historii transakcji do %1.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Eksport powiódł się</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>Historia transakcji została zapisana do %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>CSV (rozdzielany przecinkami)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Potwierdzony</translation> - </message> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Type</source> - <translation>Typ</translation> - </message> - <message> - <source>Label</source> - <translation>Etykieta</translation> - </message> - <message> - <source>Address</source> - <translation>Adres</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Zakres:</translation> - </message> - <message> - <source>to</source> - <translation>do</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2850,55 +1726,6 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Nie załadowano żadnego portfela.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Wyślij monety</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Eksportuj</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Eksportuj dane z aktywnej karty do pliku</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Kopia zapasowa portfela</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Dane portfela (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Nie udało się wykonać kopii zapasowej</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>Wystąpił błąd przy próbie zapisu pliku portfela do %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>Plik portfela został zapisany do %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Wykonano kopię zapasową</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2925,10 +1752,6 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>Jeżeli <category> nie zostanie określona lub <category> = 1, wyświetl wszystkie informacje debugowania.</translation> </message> <message> - <source>Please check that your computer's date and time are correct! If your clock is wrong Bitcoin Core will not work properly.</source> - <translation>Proszę sprawdzić czy data i czas na Twoim komputerze są poprawne! Jeżeli ustawienia zegara będą złe, Bitcoin Core nie będzie działał prawidłowo.</translation> - </message> - <message> <source>Prune configured below the minimum of %d MiB. Please use a higher number.</source> <translation>Przycinanie skonfigurowano poniżej minimalnych %d MiB. Proszę użyć wyższej liczby.</translation> </message> @@ -2957,6 +1780,14 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>Akceptuj połączenia z zewnątrz (domyślnie: 1 jeśli nie ustawiono -proxy lub -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Rdzeń Bitcoina</translation> + </message> + <message> + <source>The %s developers</source> + <translation>Deweloperzy %s</translation> + </message> + <message> <source>-fallbackfee is set very high! This is the transaction fee you may pay when fee estimates are not available.</source> <translation>-fallbackfee ma ustawioną bardzo dużą wartość! Jest to prowizja za transakcje, którą możesz zapłacić gdy oszacowanie opłaty jest niemożliwe.</translation> </message> @@ -2965,6 +1796,10 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>Skojarz z podanym adresem i nasłuchuj na nim. Użyj formatu [host]:port dla IPv6</translation> </message> <message> + <source>Cannot obtain a lock on data directory %s. %s is probably already running.</source> + <translation>Nie można uzyskać blokady na katalogu z danymi %s. %s najprawdopodobniej jest już uruchomiony.</translation> + </message> + <message> <source>Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup</source> <translation>Usuwa wszystkie transakcje w portfelu i tylko odtwarza te części z łańcucha bloków poprzez -rescan przy starcie</translation> </message> @@ -2973,6 +1808,10 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>Rozprowadzane na licencji MIT, zobacz dołączony plik COPYING lub <http://www.opensource.org/licenses/mit-license.php>.</translation> </message> <message> + <source>Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> + <translation>Błąd odczytu %s! Wszystkie klucze zostały odczytane poprawnie, ale może brakować danych transakcji lub wpisów w książce adresowej, lub mogą one być nieprawidłowe.</translation> + </message> + <message> <source>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</source> <translation>Wykonaj polecenie, kiedy transakcja portfela ulegnie zmianie (%s w poleceniu zostanie zastąpione przez TxID)</translation> </message> @@ -2981,6 +1820,10 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>Wymuś przekazywanie transakcji od osób z białej listy, nawet jeśli narusza to lokalną politykę przekazywania (default: %d)</translation> </message> <message> + <source>Please check that your computer's date and time are correct! If your clock is wrong, %s will not work properly.</source> + <translation>Proszę sprawdzić czy data i czas na Twoim komputerze są poprawne! Jeżeli ustawienia zegara będą złe, %s nie będzie działał prawidłowo.</translation> + </message> + <message> <source>Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d)</source> <translation>Ustaw liczbę wątków skryptu weryfikacyjnego (%u do %d, 0 = auto, <0 = zostaw tyle rdzeni wolnych, domyślnie: %d)</translation> </message> @@ -2989,24 +1832,8 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>To jest testowa wersja - używaj na własne ryzyko - nie używaj do wykopywania oraz przy aplikacjach kupieckich</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>Nie można przywiązać z portem %s na tym komputerze. Bitcoin Core prawdopodobnie już działa.</translation> - </message> - <message> - <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> - <translation>Niewspierany argument -whitelistalwaysrelay zignorowany, użyj -whitelistrelay i/lub -whitelistforcerelay.</translation> - </message> - <message> <source>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</source> - <translation>Używaj UPnP do mapowania portu nasłuchu (domyślnie: 1 gdy nasłuchuje i brak -proxy)</translation> - </message> - <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>UWAGA: nienaturalnie duża liczba wygenerowanych bloków, %d bloków otrzymano w ostatnich %d godzinach (%d oczekiwanych)</translation> - </message> - <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>UWAGA: sprawdź swoje połączenie sieciowe, %d bloków otrzymano w ostatnich %d godzinach (%d oczekiwanych)</translation> + <translation>Użyj UPnP do mapowania portu nasłuchu (domyślnie: 1 gdy nasłuchuje i brak -proxy)</translation> </message> <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> @@ -3017,14 +1844,18 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>Uwaga: Wygląda na to, że nie ma pełnej zgodności z naszymi peerami! Możliwe, że potrzebujesz aktualizacji bądź inne węzły jej potrzebują</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Ostrzeżenie: Odtworzono dane z uszkodzonego pliku wallet.dat! Oryginalny wallet.dat został zapisany jako wallet.{timestamp}.bak w %s; jeśli twoje saldo lub transakcje są niepoprawne powinieneś odtworzyć kopię zapasową.</translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>Dodawaj do białej listy węzły łączące się z podanej maski sieciowej lub adresu IP. Może być określona kilka razy.</translation> </message> <message> + <source>You need to rebuild the database using -reindex-chainstate to change -txindex</source> + <translation>Musisz przebudować bazę używając -reindex-chainstate aby zmienić -txindex</translation> + </message> + <message> + <source>%s corrupt, salvage failed</source> + <translation>%s uszkodzony, odtworzenie się nie powiodło</translation> + </message> + <message> <source>-maxmempool must be at least %d MB</source> <translation>-maxmempool musi być przynajmniej %d MB</translation> </message> @@ -3033,6 +1864,10 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation><category> mogą być:</translation> </message> <message> + <source>Attempt to recover private keys from a corrupt wallet on startup</source> + <translation>Próbuj odzyskać klucze prywatne z uszkodzonego portfela podczas uruchamiania.</translation> + </message> + <message> <source>Block creation options:</source> <translation>Opcje tworzenia bloku:</translation> </message> @@ -3045,6 +1880,10 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>Opcje połączenia:</translation> </message> <message> + <source>Copyright (C) %i-%i</source> + <translation>Prawa autorskie (C) %i-%i</translation> + </message> + <message> <source>Corrupted block database detected</source> <translation>Wykryto uszkodzoną bazę bloków</translation> </message> @@ -3073,6 +1912,18 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>Błąd inicjowania środowiska bazy portfela %s!</translation> </message> <message> + <source>Error loading %s</source> + <translation>Błąd ładowania %s</translation> + </message> + <message> + <source>Error loading %s: Wallet corrupted</source> + <translation>Błąd ładowania %s: Uszkodzony portfel</translation> + </message> + <message> + <source>Error loading %s: Wallet requires newer version of %s</source> + <translation>Błąd ładowania %s: Portfel wymaga nowszej wersji %s</translation> + </message> + <message> <source>Error loading block database</source> <translation>Błąd ładowania bazy bloków</translation> </message> @@ -3097,10 +1948,18 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>Nieprawidłowy lub brak bloku genezy. Błędny folder_danych dla sieci?</translation> </message> <message> + <source>Initialization sanity check failed. %s is shutting down.</source> + <translation>Wstępna kontrola poprawności nie powiodła się. %s wyłącza się.</translation> + </message> + <message> <source>Invalid -onion address: '%s'</source> <translation>Nieprawidłowy adres -onion: '%s'</translation> </message> <message> + <source>Invalid amount for -%s=<amount>: '%s'</source> + <translation>Nieprawidłowa kwota dla -%s=<amount>: '%s'</translation> + </message> + <message> <source>Invalid amount for -fallbackfee=<amount>: '%s'</source> <translation>Nieprawidłowa kwota dla -fallbackfee=<amount>: '%s'</translation> </message> @@ -3117,6 +1976,10 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>Łącz z węzłami tylko w sieci <net> (ipv4, piv6 lub onion)</translation> </message> <message> + <source>Print this help message and exit</source> + <translation>Wyświetl ten tekst pomocy i wyjdź</translation> + </message> + <message> <source>Print version and exit</source> <translation>Wyświetl wersję i wyjdź</translation> </message> @@ -3129,6 +1992,14 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>Tryb ograniczony jest niekompatybilny z -txindex.</translation> </message> <message> + <source>Rebuild chain state and block index from the blk*.dat files on disk</source> + <translation>Odbuduj stan lańcucha i indeks bloków z obecnych na dysku plików blk*.dat</translation> + </message> + <message> + <source>Rebuild chain state from the currently indexed blocks</source> + <translation>Odbuduj stan łańcucha z aktualnie zindeksowanych bloków</translation> + </message> + <message> <source>Set database cache size in megabytes (%d to %d, default: %d)</source> <translation>Ustaw wielkość pamięci podręcznej w megabajtach (%d do %d, domyślnie: %d)</translation> </message> @@ -3141,6 +2012,10 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>Określ plik portfela (w obrębie folderu danych)</translation> </message> <message> + <source>Unable to bind to %s on this computer. %s is probably already running.</source> + <translation>Nie można przywiązać do %s na tym komputerze. %s prawdopodobnie jest już uruchomiony.</translation> + </message> + <message> <source>Unsupported argument -benchmark ignored, use -debug=bench.</source> <translation>Niewspierany argument -benchmark zignorowany, użyj -debug=bench.</translation> </message> @@ -3173,12 +2048,16 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>Portfel %s znajduje się poza folderem danych %s</translation> </message> <message> - <source>Wallet options:</source> - <translation>Opcje portfela:</translation> + <source>Wallet debugging/testing options:</source> + <translation>Opcje debugowania/testowania portfela:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>Musisz przebudować bazę używając parametru -reindex aby zmienić -txindex</translation> + <source>Wallet needed to be rewritten: restart %s to complete</source> + <translation>Portfel wymaga przepisania: zrestartuj %s aby ukończyć</translation> + </message> + <message> + <source>Wallet options:</source> + <translation>Opcje portfela:</translation> </message> <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> @@ -3193,10 +2072,6 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>Powiąż się z podanym adresem, aby nasłuchiwać połączenia JSON-RPC. Użyj notacji [host]:port dla IPv6. Ta opcja może być określona kilka razy (domyślnie: powiąż ze wszystkimi interfejsami)</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>Nie można uzyskać blokady na katalogu z danymi %s. Rdzeń Bitcoin najprawdopodobniej jest już uruchomiony.</translation> - </message> - <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> <translation>Twórz nowe pliki z domyślnymi dla systemu uprawnieniami, zamiast umask 077 (skuteczne tylko przy wyłączonej funkcjonalności portfela)</translation> </message> @@ -3233,10 +2108,6 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>Ustaw maksymalny rozmiar transakcji o wysokim priorytecie/niskiej prowizji w bajtach (domyślnie: %d)</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>Ustaw liczbę wątków dla generowania monet (-1 = wszystkie rdzenie, domyślnie: %d)</translation> - </message> - <message> <source>The transaction amount is too small to send after the fee has been deducted</source> <translation>Zbyt niska kwota transakcji do wysłania po odjęciu opłaty</translation> </message> @@ -3257,34 +2128,14 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>Akceptuj publiczne żądania REST (domyślnie: %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>Aktywuje najlepszy łańcuch</translation> - </message> - <message> - <source>Attempt to recover private keys from a corrupt wallet.dat on startup</source> - <translation>Próbuj podczas uruchamiania programu odzyskać klucze prywatne z uszkodzonego pliku wallet.dat</translation> - </message> - <message> <source>Automatically create Tor hidden service (default: %d)</source> <translation>Stwórz automatycznie ukrytą usługę Tora (domyślnie: %d)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>Nie można rozwiązać adresu -whitebind: '%s'</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>Połącz przez SOCKS5 proxy</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Copyright (C) 2009-%i The Bitcoin Core Developers</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>Błąd ładowania wallet.dat: Portfel wymaga nowszej wersji Bitcoin Core</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>Błąd odczytu z bazy danych, wyłączam się.</translation> </message> @@ -3297,22 +2148,6 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>Informacja</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>Wstępna kontrola poprawności nie powiodła się. Bitcoin Core wyłącza się.</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Nieprawidłowa kwota dla -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Nieprawidłowa kwota dla -minrelaytxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Nieprawidłowa kwota dla -mintxfee=<amount>: '%s'</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>Nieprawidłowa kwota dla -paytxfee=<amount>: '%s' (musi być co najmniej %s)</translation> </message> @@ -3337,14 +2172,6 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>Opcje serwera RPC:</translation> </message> <message> - <source>Rebuild block chain index from current blk000??.dat files on startup</source> - <translation>Odbuduj indeks łańcucha bloków z obecnych plików blk000??.dat podczas ponownego uruchomienia</translation> - </message> - <message> - <source>Receive and display P2P network alerts (default: %u)</source> - <translation>Odbieranie i wyświetlanie alertów sieci P2P (domyślnie: %u)</translation> - </message> - <message> <source>Reducing -maxconnections from %d to %d, because of system limitations.</source> <translation>Zmniejszanie -maxconnections z %d do %d z powodu ograniczeń systemu.</translation> </message> @@ -3413,10 +2240,6 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>Nazwa użytkownika dla połączeń JSON-RPC</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>Portfel wymaga przepisania: zrestartuj Bitcoina aby ukończyć</translation> - </message> - <message> <source>Warning</source> <translation>Ostrzeżenie</translation> </message> @@ -3429,10 +2252,6 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>Opcje powiadomień ZeroMQ:</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat uszkodzony, odtworzenie się nie powiodło</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Hasło do połączeń JSON-RPC</translation> </message> @@ -3441,10 +2260,6 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>Wykonaj polecenie kiedy najlepszy blok ulegnie zmianie (%s w komendzie zastanie zastąpione przez hash bloku)</translation> </message> <message> - <source>This help message</source> - <translation>Ta wiadomość pomocy</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Zezwól -addnode, -seednode i -connect na łączenie się z serwerem DNS</translation> </message> @@ -3453,16 +2268,12 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>Wczytywanie adresów...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Błąd ładowania wallet.dat: Uszkodzony portfel</translation> - </message> - <message> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <translation>(1 = zachowaj wysłane metadane np. właściciel konta i informacje o żądaniach płatności, 2 = porzuć wysłane metadane)</translation> </message> <message> <source>-maxtxfee is set very high! Fees this large could be paid on a single transaction.</source> - <translation>-matxfee jest ustawione bardzo wysokie! Tak wysokie opłaty mogą być zapłacone w jednej transakcji.</translation> + <translation>-maxtxfee ma ustawioną badzo dużą wartość! Tak wysokie opłaty mogą być zapłacone w jednej transakcji.</translation> </message> <message> <source>-paytxfee is set very high! This is the transaction fee you will pay if you send a transaction.</source> @@ -3473,10 +2284,6 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>Nie trzymaj w pamięci transakcji starszych niż <n> godz. (domyślnie: %u)</translation> </message> <message> - <source>Error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> - <translation>Ostrzeżenie: błąd odczytu wallet.dat! Wszystkie klucze zostały odczytane, ale może brakować pewnych danych transakcji lub wpisów w książce adresowej lub mogą one być nieprawidłowe.</translation> - </message> - <message> <source>Fees (in %s/kB) smaller than this are considered zero fee for transaction creation (default: %s)</source> <translation>Opłaty (w %s/Kb) mniejsze niż ta będą traktowane jako bez opłaty przy tworzeniu transakcji (domyślnie: %s)</translation> </message> @@ -3506,17 +2313,25 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw </message> <message> <source>Tries to keep outbound traffic under the given target (in MiB per 24h), 0 = no limit (default: %d)</source> - <translation>Próbuje utrzymać ruch wychodzący poniżej zadanego (w MiB na dobę), 0 = bez limitu (domyślnie: %d)</translation> + <translation>Próbuje utrzymać ruch wychodzący poniżej zadanego (w MiB na 24h), 0 = bez limitu (domyślnie: %d)</translation> </message> <message> <source>Unsupported argument -socks found. Setting SOCKS version isn't possible anymore, only SOCKS5 proxies are supported.</source> <translation>Znaleziono niewspierany argument -socks. Wybieranie wersji SOCKS nie jest już możliwe, wsparcie programu obejmuje tylko proxy SOCKS5</translation> </message> <message> + <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> + <translation>Niewspierany argument -whitelistalwaysrelay zignorowany, użyj -whitelistrelay i/lub -whitelistforcerelay.</translation> + </message> + <message> <source>Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: %s)</source> <translation>Użyj oddzielnego prozy SOCKS5 aby osiągnąć węzły w ukrytych usługach Tor (domyślnie: %s)</translation> </message> <message> + <source>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.</source> + <translation>Ostrzeżenie: Odtworzono dane z uszkodzonego pliku portfela! Oryginalny %s został zapisany jako %s w %s; jeśli twoje saldo lub transakcje są niepoprawne powinieneś odtworzyć kopię zapasową.</translation> + </message> + <message> <source>(default: %s)</source> <translation>(domyślnie: %s)</translation> </message> @@ -3525,14 +2340,6 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>Zawsze wypytuj o adresy węzłów poprzez podejrzenie DNS (domyślnie: %u)</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>Błąd ładowania wallet.dat</translation> - </message> - <message> - <source>Generate coins (default: %u)</source> - <translation>Generuj monety (domyślnie: %u)</translation> - </message> - <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> <translation>Ile bloków sprawdzić przy starcie (domyślnie: %u, 0 = wszystkie)</translation> </message> @@ -3617,18 +2424,6 @@ Zwróć uwagę, że poprawnie zweryfikowana wiadomość potwierdza to, że nadaw <translation>Nieznana sieć w -onlynet: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Nie można uzyskać adresu -bind: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Nie można uzyskać adresu -externalip: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Nieprawidłowa kwota dla -paytxfee=<amount>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Niewystarczające środki</translation> </message> diff --git a/src/qt/locale/bitcoin_pt_BR.ts b/src/qt/locale/bitcoin_pt_BR.ts index 1b92395c79..ee48c67341 100644 --- a/src/qt/locale/bitcoin_pt_BR.ts +++ b/src/qt/locale/bitcoin_pt_BR.ts @@ -3,7 +3,7 @@ <name>AddressBookPage</name> <message> <source>Right-click to edit address or label</source> - <translation>Clique com o botão direito para editar o endereço ou rótulo </translation> + <translation>Clique com o botão direito para editar o endereço ou rótulo</translation> </message> <message> <source>Create a new address</source> @@ -26,10 +26,6 @@ <translation>&Fechar</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Copiar Endereço</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Excluir os endereços selecionados da lista</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Excluir</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Escolha o endereço para enviar moedas</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Escolha o endereço para receber moedas</translation> - </message> - <message> - <source>C&hoose</source> - <translation>Escol&ha</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Endereços para envios</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Endereços de recebimento</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Esses são seus endereços Bitcoin para enviar pagamentos. Confira sempre a quantia e o destinatário antes de enviar moedas.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Estes são os seus endereços Bitcoin para receber pagamentos. Recomenda-se a utilização de um novo endereço de recebimento para cada transação.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Copiar &Rótulo</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Editar</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Exportar lista de endereços</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Arquivo separado por vírgulas (*. csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Exportação Falhou</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Ocorreu um erro ao tentar salvar a lista de endereço em %1.. Por favor tente novamente.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Rótulo</translation> - </message> - <message> - <source>Address</source> - <translation>Endereço</translation> - </message> - <message> - <source>(no label)</source> - <translation>(Sem rótulo)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Repita a nova frase de segurança</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Criptografar carteira</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Esta operação precisa de sua frase de segurança para desbloquear a carteira.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Desbloquear carteira</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Esta operação precisa de sua frase de segurança para descriptografar a carteira.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Descriptografar carteira</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Alterar frase de segurança</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Confirmar criptografia da carteira</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Atenção: Se você criptografar sua carteira e perder sua frase, você vai <b>perder todos os seus BITCOINS!</b></translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Tem certeza de que deseja criptografar sua carteira?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>O Bitcoin irá fechar agora para terminar o processo de criptografia. Lembre-se que criptografando sua carteira não te protege totalmente de ter seus bitcoins roubados por um malware que infectar seu computador.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>IMPORTANTE: Qualquer backup prévio que você tenha feito do seu arquivo wallet deve ser substituído pelo novo e encriptado arquivo wallet gerado. Por razões de segurança, qualquer backup do arquivo wallet não criptografado se tornará inútil assim que você começar a usar uma nova carteira criptografada.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Atenção: A tecla Caps Lock está ligada!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Carteira criptografada</translation> - </message> - <message> - <source>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>.</source> - <translation>Digite a nova frase da carteira. <br/>Por favor utilize uma senha com <b>dez ou mais caracteres aleartórios</b>, ou <b>oito ou mais palavras</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Insira a frase antiga e a nova da carteira.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>A criptografia da carteira falhou</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>A criptografia da carteira falhou devido a um erro interno. Sua carteira não estava criptografada.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>A frase de segurança fornecida não confere.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>O desbloqueio da carteira falhou</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>A frase de segurança digitada para a descriptografia da carteira estava incorreta.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>A descriptografia da carteira falhou</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>A frase de segurança da carteira foi alterada com êxito.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -270,6 +111,14 @@ <translation>Sair da aplicação</translation> </message> <message> + <source>&About %1</source> + <translation>&About %1</translation> + </message> + <message> + <source>Show information about %1</source> + <translation>Mostrar informações sobre %1</translation> + </message> + <message> <source>About &Qt</source> <translation>Sobre &Qt</translation> </message> @@ -282,6 +131,10 @@ <translation>&Opções...</translation> </message> <message> + <source>Modify configuration options for %1</source> + <translation>Modificar opções de configuração para o %1</translation> + </message> + <message> <source>&Encrypt Wallet...</source> <translation>&Criptografar Carteira...</translation> </message> @@ -306,14 +159,6 @@ <translation>Abrir &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Cliente Bitcoin</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Importando blocos do disco...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Reindexando blocos no disco...</translation> </message> @@ -358,10 +203,6 @@ <translation>&Receber</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Mostrar informações sobre Bitcoin</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Exibir/Ocultar</translation> </message> @@ -398,22 +239,10 @@ <translation>Barra de ferramentas</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Solicitações de pagamentos (gera códigos QR e bitcoin: URIs)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&Sobre Bitcoin</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Modificar opções de configuração do Bitcoin</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Mostrar a lista de endereços de envio e rótulos usados</translation> </message> @@ -429,15 +258,19 @@ <source>&Command-line options</source> <translation>Opções de linha de &comando</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Mostra a mensagem de ajuda do Bitcoin para pegar a lista com os comandos possíveis</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n conexão ativa na rede Bitcoin</numerusform><numerusform>%n conexões ativas na rede Bitcoin</numerusform></translation> </message> <message> + <source>Indexing blocks on disk...</source> + <translation>Indexando blocos no disco...</translation> + </message> + <message> + <source>Processing blocks on disk...</source> + <translation>Processando blocos no disco...</translation> + </message> + <message> <source>No block source available...</source> <translation>Nenhum servidor disponível...</translation> </message> @@ -494,6 +327,14 @@ <translation>Atualizado</translation> </message> <message> + <source>Show the %1 help message to get a list with possible Bitcoin command-line options</source> + <translation>Mostrar a mensagem de ajuda do %1 para obter uma lista com possíveis opções de linha de comando Bitcoin</translation> + </message> + <message> + <source>%1 client</source> + <translation>cliente %1</translation> + </message> + <message> <source>Catching up...</source> <translation>Recuperando o atraso ...</translation> </message> @@ -545,13 +386,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Alerta da Rede</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -629,150 +463,6 @@ <source>Priority</source> <translation>Prioridade</translation> </message> - <message> - <source>Copy address</source> - <translation>Copiar endereço</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copiar rótulo</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar quantia</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copiar ID da transação</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Travar não gasto</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Destravar não gasto</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copiar quantidade</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copiar taxa</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copia pós-taxa</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copiar bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copia prioridade</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Copiar poeira</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copia alteração</translation> - </message> - <message> - <source>highest</source> - <translation>mais alta possível</translation> - </message> - <message> - <source>higher</source> - <translation>muito alta</translation> - </message> - <message> - <source>high</source> - <translation>alta</translation> - </message> - <message> - <source>medium-high</source> - <translation>média-alta</translation> - </message> - <message> - <source>medium</source> - <translation>média</translation> - </message> - <message> - <source>low-medium</source> - <translation>média-baixa</translation> - </message> - <message> - <source>low</source> - <translation>baixa</translation> - </message> - <message> - <source>lower</source> - <translation>muito baixa</translation> - </message> - <message> - <source>lowest</source> - <translation>a mais baixa possível</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 travado)</translation> - </message> - <message> - <source>none</source> - <translation>Nenhum</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Este texto fica vermelho se o tamanho da transação for maior que 1000 bytes.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Este texto fica vermelho se a prioridade é menor que "medio".</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Este texto fica vermelho se qualquer destinatário receber uma quantidade menor que %1.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Pode variar +/- %1 satoshi(s) por entrada.</translation> - </message> - <message> - <source>yes</source> - <translation>sim</translation> - </message> - <message> - <source>no</source> - <translation>não</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Isso significa que uma taxa de pelo menos %1 por kB é necessária.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Pode variar +/- 1 byte por entrada.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Transações de alta prioridade são mais propensas a serem incluídas em um bloco.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(Sem rótulo)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>troco de %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(troco)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -796,38 +486,6 @@ <source>&Address</source> <translation>&Endereço</translation> </message> - <message> - <source>New receiving address</source> - <translation>Novo endereço de recebimento</translation> - </message> - <message> - <source>New sending address</source> - <translation>Novo endereço de envio</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Editar endereço de recebimento</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Editar endereço de envio</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>O endereço digitado "%1" já se encontra no catálogo de endereços.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>O endereço digitado "%1" não é um endereço Bitcoin válido.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Não foi possível desbloquear a carteira.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>A geração de nova chave falhou.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -855,10 +513,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin</translation> - </message> - <message> <source>version</source> <translation>versão</translation> </message> @@ -867,8 +521,8 @@ <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Sobre o Bitcoin</translation> + <source>About %1</source> + <translation>Sobre %1</translation> </message> <message> <source>Command-line options</source> @@ -907,8 +561,8 @@ <translation>Exibir tela de abertura na inicialização (padrão: %u)</translation> </message> <message> - <source>Reset all settings changes made over the GUI</source> - <translation>Desfazer todas as mudanças de configuração feitas na interface</translation> + <source>Reset all settings changed in the GUI</source> + <translation>Resetar todas as configuraçãoes do GUI</translation> </message> </context> <context> @@ -918,16 +572,16 @@ <translation>Bem-vindo</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Bem vindo ao Bitcoin.</translation> + <source>Welcome to %1.</source> + <translation>Bem vindo ao %1</translation> </message> <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>A primeira vez que o programa é aberto você pode escolher onde o Bitcoin vai guardar os dados.</translation> + <source>As this is the first time the program is launched, you can choose where %1 will store its data.</source> + <translation>Como essa é a primeira vez que o programa é executado, você pode escolher onde %1 armazenará seus dados.</translation> </message> <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>O Bitcoin vai fazer download e salvar uma cópia da cadeia de blocos do Bitcoin: Blockchain. Pelo menos %1 GB de dados serão armazenados nesse diretório e isso aumentará ao longo do tempo. Sua carteira também será armazenada nesse diretório.</translation> + <source>%1 will download and store a copy of the Bitcoin block chain. At least %2GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> + <translation>O %1 irá baixar e armazenar uma cópia do block chain do Bitcoin. Pelo menos %2GB de dados serão armazenados neste diretório, e ele crescerá ao longo do tempo. A carteira também será armazenada neste diretório.</translation> </message> <message> <source>Use the default data directory</source> @@ -938,10 +592,6 @@ <translation>Use um diretório de dados personalizado:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Erro: Diretório de dados "%1" não pode ser criado.</translation> </message> @@ -976,10 +626,6 @@ <source>Select payment request file</source> <translation>Selecione o arquivo de cobrança</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Selecione o arquivo de cobrança para ser aberto</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -992,6 +638,14 @@ <translation>Principal</translation> </message> <message> + <source>Automatically start %1 after logging in to the system.</source> + <translation>Executar o %1 automaticamente ao iniciar o sistema.</translation> + </message> + <message> + <source>&Start %1 on system login</source> + <translation>$Iniciar %1 ao fazer login no sistema</translation> + </message> + <message> <source>Size of &database cache</source> <translation>Tamanho do banco de &dados do cache</translation> </message> @@ -1020,10 +674,6 @@ <translation>Minimizar em vez de fechar o programa quando a janela for fechada. Quando essa opção estiver ativa, o programa só será fechado somente pela opção Sair no menu Arquivo.</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>A linguagem da interface do usuário pode ser alterada aqui. A mudança ocorrerá após o reinício do Bitcoin Core.</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>URLs de terceiros (exemplo: explorador de blocos) que aparecem na aba de transações como itens do menu de contexto. %s na URL é substituido pela hash da transação. Múltiplas URLs são separadas pela barra vertical |.</translation> </message> @@ -1048,14 +698,6 @@ <translation>Rede</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Inicar automaticamente o Bitcoin ao logar no sistema.</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>&Iniciar Bitcoin no login do sistema</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = automático, <0 = número de cores deixados livres)</translation> </message> @@ -1140,6 +782,14 @@ <translation>&Janela</translation> </message> <message> + <source>&Hide the icon from the system tray.</source> + <translation>&Ocultar o ícone da bandeja do sistema.</translation> + </message> + <message> + <source>Hide tray icon</source> + <translation>Ocultar ícone de bandeja</translation> + </message> + <message> <source>Show only a tray icon after minimizing the window.</source> <translation>Mostrar apenas um ícone na bandeja ao minimizar a janela.</translation> </message> @@ -1160,6 +810,10 @@ <translation>&Linguagem da interface:</translation> </message> <message> + <source>The user interface language can be set here. This setting will take effect after restarting %1.</source> + <translation>O idioma de interface do usuário pode ser definido aqui. Essa configuração terá efeito após reiniciar o %1</translation> + </message> + <message> <source>&Unit to show amounts in:</source> <translation>&Unidade usada para mostrar quantidades:</translation> </message> @@ -1284,97 +938,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>Manipulação de URI</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Endereço de pagamento inválido %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Solicitação de pagamento rejeitada</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>Rede de pedido de pagamento não corresponde rede do cliente.</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>Pedido de pagamento não é inicializado.</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>Valor do pagamento solicitado de %1 é muito pequeno (Considerado poeira).</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Erro no pedido de pagamento</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>Não foi possível iniciar bitcoin: manipulador clique-para-pagar</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>URL de cobrança é inválida: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>URI não pode ser analisado ! Isto pode ser causado por um endereço Bitcoin inválido ou parâmetros URI informados incorretamente.</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>Manipulação de arquivo de cobrança</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>Arquivo de pedido de pagamento não pode ser lido ! Isto pode ser causado por uma requisição de pagamento inválida.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Pedido de pagamento expirado.</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>Cobrança não verificada para scripts de pagamento personalizados não é suportado.</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Pedido de pagamento inválido.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Reembolso de %1</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>Pedido de pagamento %1 é muito grande (%2 bytes, permitido %3 bytes).</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Erro na comunicação com %1: %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>Requisição de pagamento não pode ser analisado!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Resposta incorreta do servidor %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Pagamento reconhecido</translation> - </message> - <message> - <source>Network request error</source> - <translation>Erro de solicitação de rede</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1429,31 +992,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Salvar imagem</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Copiar Imagem</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Salvar código QR</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG Imagem (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Nome do cliente</translation> - </message> - <message> <source>N/A</source> <translation>N/A</translation> </message> @@ -1478,6 +1018,10 @@ <translation>Versão do BerkeleyDB</translation> </message> <message> + <source>Datadir</source> + <translation>Datadir</translation> + </message> + <message> <source>Startup time</source> <translation>Horário de inicialização</translation> </message> @@ -1514,10 +1058,6 @@ <translation>Uso de memória</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>Abrir o arquivo de log de depuração do Bitcoin na pasta de dados atual. Isso pode demorar para arquivos grandes.</translation> - </message> - <message> <source>Received</source> <translation>Recebido</translation> </message> @@ -1566,6 +1106,18 @@ <translation>User Agent</translation> </message> <message> + <source>Open the %1 debug log file from the current data directory. This can take a few seconds for large log files.</source> + <translation>Abrir o arquivo de log de depuração do %1 localizado no diretório atual de dados. Isso pode levar alguns segundos para arquivos de log grandes.</translation> + </message> + <message> + <source>Decrease font size</source> + <translation>Diminuir o tamanho da fonte</translation> + </message> + <message> + <source>Increase font size</source> + <translation>Aumentar o tamanho da fonte</translation> + </message> + <message> <source>Services</source> <translation>Serviços</translation> </message> @@ -1634,10 +1186,6 @@ <translation>Saída:</translation> </message> <message> - <source>Build date</source> - <translation>Data do 'build'</translation> - </message> - <message> <source>Debug log file</source> <translation>Arquivo de log de Depuração</translation> </message> @@ -1674,8 +1222,8 @@ <translation>&Desbanir nó</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Bem vindo ao console de RPC do Bitcoin.</translation> + <source>Welcome to the %1 RPC console.</source> + <translation>Bem-vindo ao console RPC do %1</translation> </message> <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> @@ -1804,18 +1352,6 @@ <source>Remove</source> <translation>Remover</translation> </message> - <message> - <source>Copy label</source> - <translation>Copiar rótulo</translation> - </message> - <message> - <source>Copy message</source> - <translation>Copiar mensagem</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar quantia</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1835,73 +1371,6 @@ <source>&Save Image...</source> <translation>&Salvar Imagem...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Requisitar pagamento para %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Informação de pagamento</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Endereço</translation> - </message> - <message> - <source>Amount</source> - <translation>Quantidade</translation> - </message> - <message> - <source>Label</source> - <translation>Rótulo</translation> - </message> - <message> - <source>Message</source> - <translation>Mensagem</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>URI resultante muito longa. Tente reduzir o texto do rótulo ou da mensagem.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Erro ao codigicar o URI em código QR</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Label</source> - <translation>Rótulo</translation> - </message> - <message> - <source>Message</source> - <translation>Mensagem</translation> - </message> - <message> - <source>Amount</source> - <translation>Quantidade</translation> - </message> - <message> - <source>(no label)</source> - <translation>(Sem rótulo)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(sem mensagem)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(sem quantia especificada)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -2022,14 +1491,6 @@ <translation>rápido </translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>Enviar sem taxa de transação se possível </translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(confirmação pode demorar)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>Enviar para vários destinatários de uma só vez</translation> </message> @@ -2061,118 +1522,6 @@ <source>S&end</source> <translation>Enviar</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Confirmar envio de moedas</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 para %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copiar quantidade</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar quantia</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copiar taxa</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copia pós-taxa</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copiar bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copia prioridade</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copia alteração</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>Quantia Total %1</translation> - </message> - <message> - <source>or</source> - <translation>ou</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>A quantidade a ser paga precisa ser maior que 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>A quantidade excede seu saldo.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>O total excede seu saldo quando uma taxa de transação de %1 é incluída.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>A criação de transação falhou!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>A transação foi rejeitada! Isso pode acontecer se alguns bitcoins na sua carteira já foram gastos em outro local, por exemplo se você tiver uma cópia do wallet.dat e os bitcoins tiverem sido gastos na cópia mas não marcados como gastos aqui ainda.</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>Uma taxa maior que %1 é considerada uma taxa absurdamente alto.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Pedido de pagamento expirado.</translation> - </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>Pagar somente a taxa requerida de %1</translation> - </message> - <message numerus="yes"> - <source>Estimated to begin confirmation within %n block(s).</source> - <translation><numerusform>Confirmação estimada em %n bloco.</numerusform><numerusform>Confirmação estimada em %n blocos.</numerusform></translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>O endereço do destinatário é inválido. Favor confirmar.</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>Endereço duplicado encontrado: Endereços devem ser usados somente uma vez cada.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Atenção: endereço de Bitcoin inválido</translation> - </message> - <message> - <source>(no label)</source> - <translation>(Sem rótulo)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Atenção: endereço de troco desconhecido</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Copiar poeira</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Tem certeza que quer enviar?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>Adicionado como taxa de transação</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2185,10 +1534,6 @@ <translation>Pagar &Para:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Digite um rótulo para este endereço para adicioná-lo ao catálogo de endereços</translation> - </message> - <message> <source>&Label:</source> <translation>&Rótulo:</translation> </message> @@ -2260,10 +1605,6 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Bitcoin está sendo encerrado...</translation> - </message> - <message> <source>Do not shut down the computer until this window disappears.</source> <translation>Não desligue o computador até que esta janela desapareça.</translation> </message> @@ -2354,70 +1695,10 @@ <source>Reset all verify message fields</source> <translation>Limpar todos os campos de assinatura da mensagem</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Clique em "Assinar mensagem" para gerar a assinatura</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>O endereço fornecido é inválido.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Por favor, verifique o endereço e tente novamente.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>O endereço fornecido não se refere a uma chave.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Desbloqueamento da Carteira foi cancelado.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>A chave privada para o endereço fornecido não está disponível.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Assinatura da mensagem falhou.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Mensagem assinada.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>A assinatura não pode ser decodificada.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Por favor, verifique a assinatura e tente novamente.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>A assinatura não corresponde ao "resumo da mensagem".</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Verificação da mensagem falhou.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Mensagem verificada.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Programadores do Bitcoin</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -2430,422 +1711,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Aberto até %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>em conflito</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/offline</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/não confirmadas</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 confirmações</translation> - </message> - <message> - <source>Status</source> - <translation>Status</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>, difundir atráves de %n nó</numerusform><numerusform>, difundir atráves de %n nós</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Source</source> - <translation>Fonte</translation> - </message> - <message> - <source>Generated</source> - <translation>Gerados</translation> - </message> - <message> - <source>From</source> - <translation>De</translation> - </message> - <message> - <source>To</source> - <translation>Para</translation> - </message> - <message> - <source>own address</source> - <translation>seu próprio endereço</translation> - </message> - <message> - <source>watch-only</source> - <translation>monitorado</translation> - </message> - <message> - <source>label</source> - <translation>rótulo</translation> - </message> - <message> - <source>Credit</source> - <translation>Crédito</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>matura em mais %n bloco</numerusform><numerusform>matura em mais %n blocos</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>não aceito</translation> - </message> - <message> - <source>Debit</source> - <translation>Débito</translation> - </message> - <message> - <source>Total debit</source> - <translation>Débito total</translation> - </message> - <message> - <source>Total credit</source> - <translation>Credito total</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Taxa de transação</translation> - </message> - <message> - <source>Net amount</source> - <translation>Valor líquido</translation> - </message> - <message> - <source>Message</source> - <translation>Mensagem</translation> - </message> - <message> - <source>Comment</source> - <translation>Comentário</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID da transação</translation> - </message> - <message> - <source>Merchant</source> - <translation>Mercador</translation> - </message> - <message> - <source>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.</source> - <translation>Bitcoins recém minerados precisam aguardar %1 blocos antes de serem gastos. Quando o bloco foi gerado, ele foi disseminado pela rede para ser adicionado à blockchain. Se ele falhar em ser inserido na cadeia, seu estado será modificado para "não aceito" e ele não poderá ser gasto. Isso pode acontecer eventualmente quando blocos são gerados quase que simultaneamente.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Informação de depuração</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transação</translation> - </message> - <message> - <source>Inputs</source> - <translation>Entradas</translation> - </message> - <message> - <source>Amount</source> - <translation>Quantidade</translation> - </message> - <message> - <source>true</source> - <translation>verdadeiro</translation> - </message> - <message> - <source>false</source> - <translation>falso</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, ainda não foi propagada na rede com sucesso.</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Abrir para mais %n bloco</numerusform><numerusform>Abrir para mais %n blocos</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>desconhecido</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Detalhes da transação</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Este painel mostra uma descrição detalhada da transação</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Type</source> - <translation>Tipo</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>Recém-criado (%1 confirmações, disponível somente após %2)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Abrir para mais %n bloco</numerusform><numerusform>Abrir para mais %n blocos</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>Aberto até %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Confirmado (%1 confirmações)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Este bloco não foi recebido por nenhum outro participante da rede e provavelmente não será aceito!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Gerado mas não aceito</translation> - </message> - <message> - <source>Offline</source> - <translation>Offline</translation> - </message> - <message> - <source>Label</source> - <translation>Rótulo</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Não confirmado</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>Confirmando (%1 de %2 confirmações recomendadas)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>Conflitou</translation> - </message> - <message> - <source>Received with</source> - <translation>Recebido</translation> - </message> - <message> - <source>Received from</source> - <translation>Recebido</translation> - </message> - <message> - <source>Sent to</source> - <translation>Enviado</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Pagamento para você mesmo</translation> - </message> - <message> - <source>Mined</source> - <translation>Minerado</translation> - </message> - <message> - <source>watch-only</source> - <translation>monitorado</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n/a)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Status da transação. Passe o mouse sobre este campo para mostrar o número de confirmações.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Data e hora em que a transação foi recebida.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Tipo de transação.</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>Mostrar ou não endereços Bitcoin na lista de transações.</translation> - </message> - <message> - <source>User-defined intent/purpose of the transaction.</source> - <translation>Intenção/Propósito definido pelo usuário para a transação</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Quantidade debitada ou creditada ao saldo.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Todos</translation> - </message> - <message> - <source>Today</source> - <translation>Hoje</translation> - </message> - <message> - <source>This week</source> - <translation>Esta semana</translation> - </message> - <message> - <source>This month</source> - <translation>Este mês</translation> - </message> - <message> - <source>Last month</source> - <translation>Mês passado</translation> - </message> - <message> - <source>This year</source> - <translation>Este ano</translation> - </message> - <message> - <source>Range...</source> - <translation>Intervalo...</translation> - </message> - <message> - <source>Received with</source> - <translation>Recebido</translation> - </message> - <message> - <source>Sent to</source> - <translation>Enviado</translation> - </message> - <message> - <source>To yourself</source> - <translation>Para você mesmo</translation> - </message> - <message> - <source>Mined</source> - <translation>Minerado</translation> - </message> - <message> - <source>Other</source> - <translation>Outro</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Procure um endereço ou rótulo</translation> - </message> - <message> - <source>Min amount</source> - <translation>Quantidade mínima</translation> - </message> - <message> - <source>Copy address</source> - <translation>Copiar endereço</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copiar rótulo</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar quantia</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copiar ID da transação</translation> - </message> - <message> - <source>Copy raw transaction</source> - <translation>Copia os dados brutos da transação</translation> - </message> - <message> - <source>Edit label</source> - <translation>Editar rótulo</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Mostrar detalhes da transação</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Exportar Histórico de Transação</translation> - </message> - <message> - <source>Watch-only</source> - <translation>Monitorado</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Exportação Falhou</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>Ocorreu um erro ao tentar salvar o histórico de transação em %1.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Exportação feita com sucesso</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>O histórico de transação foi gravado com sucesso em %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Arquivo separado por vírgulas (*. csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Confirmado</translation> - </message> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Type</source> - <translation>Tipo</translation> - </message> - <message> - <source>Label</source> - <translation>Rótulo</translation> - </message> - <message> - <source>Address</source> - <translation>Endereço</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Intervalo: </translation> - </message> - <message> - <source>to</source> - <translation>para</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2853,55 +1725,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Nenhuma carteira foi carregada.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Send Coins</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Exportar</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Exportar os dados na aba atual para um arquivo</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Fazer cópia de segurança da Carteira</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Dados da Carteira (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Cópia de segurança Falhou</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>Ocorreu um erro ao tentar salvar os dados da carteira em %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>Os dados da carteira foram salvos com sucesso em %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Backup feito com sucesso</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2928,14 +1751,6 @@ <translation>Se <category> não for suprida ou se <category> = 1, mostrar toda informação de depuração.</translation> </message> <message> - <source>Maximum total fees (in %s) to use in a single wallet transaction; setting this too low may abort large transactions (default: %s)</source> - <translation>Total máximo de comissão (em %s) que será usado em uma única transação; um valor muito baixo pode cancelar uma transação grande (padrão: %s)</translation> - </message> - <message> - <source>Please check that your computer's date and time are correct! If your clock is wrong Bitcoin Core will not work properly.</source> - <translation>Por favor verifique se a data e horário estão corretos no seu computador! Se o seu relógio estiver incorreto, a Carteira Bitcoin não irá funcionar corretamente.</translation> - </message> - <message> <source>Prune configured below the minimum of %d MiB. Please use a higher number.</source> <translation>Corte configurado abaixo do nível mínimo de %d de MiB. Por favor use um número mais alto.</translation> </message> @@ -2976,6 +1791,10 @@ <translation>Aceitar conexões externas (padrão: 1 se opções -proxy ou -connect não estiverem presentes)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin</translation> + </message> + <message> <source>-fallbackfee is set very high! This is the transaction fee you may pay when fee estimates are not available.</source> <translation>-fallbackfee está muito alta! Essa é a taxa de transação que você vai pagar quando a taxa estimada não estiver disponível.</translation> </message> @@ -2992,6 +1811,10 @@ <translation>Vincular ao endereço fornecido e sempre escutar nele. Use a notação [host]:port para IPv6</translation> </message> <message> + <source>Cannot obtain a lock on data directory %s. %s is probably already running.</source> + <translation>Não foi possível obter exclusividade de escrita no endereço %s. O %s provavelmente já está sendo executado.</translation> + </message> + <message> <source>Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup</source> <translation>Apaga todas as transações da carteira e somente recupera essas partes da blockchain usando o comando -rescan na inicialização</translation> </message> @@ -3000,6 +1823,14 @@ <translation>Distribuido sob a licença MIT software license. Veja os termos em <http://www.opensource.org/licenses/mit-license.php>.</translation> </message> <message> + <source>Error loading %s: You can't enable HD on a already existing non-HD wallet</source> + <translation>Erro ao carregar %s. Não é permitido habilitar HD em carteiras não-HD pre existentes.</translation> + </message> + <message> + <source>Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> + <translation>Erro ao ler arquivo %s! Todas as chaves foram lidas corretamente, mas os dados de transação ou o livro de endereos podem estar faltando ou incorretos.</translation> + </message> + <message> <source>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</source> <translation>Executa um comando quando uma transação da carteira mudar (%s no comando será substituído por TxID)</translation> </message> @@ -3008,54 +1839,46 @@ <translation>Força a retransmissão de transações de pares da lista branca, mesmo quando violam a política local de retransmissão (default: %d)</translation> </message> <message> - <source>Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d)</source> - <translation>Define o número de threads de verificação de script (%u a %d, 0 = automático, <0 = número de cores deixados livres, padrão: %d)</translation> + <source>Maximum allowed median peer time offset adjustment. Local perspective of time may be influenced by peers forward or backward by this amount. (default: %u seconds)</source> + <translation>A mediana máxima permitida de peer time compensa o ajuste. Perspectiva local de horário pode ser influenciada por pares à frente ou atrás neste montante. (padrão: %u segundos)</translation> </message> <message> - <source>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</source> - <translation>O banco de dados de blocos contém um bloco que parece ser do futuro. Isso pode ser devido à data e hora do seu computador estarem configuradas incorretamente. Apenas reconstrua o banco de dados de blocos se você estiver certo de que a data e hora de seu computador estão corretas.</translation> + <source>Maximum total fees (in %s) to use in a single wallet transaction or raw transaction; setting this too low may abort large transactions (default: %s)</source> + <translation>Preço máximo total (in %s) aplicado a uma única transação de carteira ou transação crua; aplicar isto tão baixo pode abortar grandes transações (padrão: %s)</translation> </message> <message> - <source>This is a pre-release test build - use at your own risk - do not use for mining or merchant applications</source> - <translation>Este pode ser um build de teste pré-lançamento - use por sua conta e risco - não use para mineração ou aplicações de comércio.</translation> + <source>Please check that your computer's date and time are correct! If your clock is wrong, %s will not work properly.</source> + <translation>Por favor verifique que a data e o horário de seu computador estão corretos. Se o relógio de seu computador estiver incorreto, %s não funcionarão corretamente.</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>Impossível ouvir em %s neste computador. Provavelmente o Bitcoin já está sendo executado.</translation> + <source>Please contribute if you find %s useful. Visit %s for further information about the software.</source> + <translation>Por favor contribua se você entender que %s é útil. Visite %s para mais informações sobre o software.</translation> </message> <message> - <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> - <translation>Argumento não suportado -whitelistalwaysrelay foi ignorado, utilize -whitelistrelay e/ou -whitelistforcerelay.</translation> + <source>Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d)</source> + <translation>Define o número de threads de verificação de script (%u a %d, 0 = automático, <0 = número de cores deixados livres, padrão: %d)</translation> </message> <message> - <source>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</source> - <translation>Use UPnP para mapear a porta escutada (padrão: 1 quando escutando e sem -proxy)</translation> + <source>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</source> + <translation>O banco de dados de blocos contém um bloco que parece ser do futuro. Isso pode ser devido à data e hora do seu computador estarem configuradas incorretamente. Apenas reconstrua o banco de dados de blocos se você estiver certo de que a data e hora de seu computador estão corretas.</translation> </message> <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>AVISO: números estranhamente altos de blocos gerados, %d blocos recebidos nas últimas %d horas (%d esperados)</translation> + <source>This is a pre-release test build - use at your own risk - do not use for mining or merchant applications</source> + <translation>Este pode ser um build de teste pré-lançamento - use por sua conta e risco - não use para mineração ou aplicações de comércio.</translation> </message> <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>ATENÇÃO: verifique sua conexão %d blocos recebidos nas últimas %d horas (%d tempo estimado)</translation> + <source>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</source> + <translation>Use UPnP para mapear a porta escutada (padrão: 1 quando escutando e sem -proxy)</translation> </message> <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>Atenção: A rede não parecem concordar plenamente! Alguns mineiros parecem estar enfrentando problemas.</translation> </message> <message> - <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> - <translation>Aviso: Versões de bloco desconhecidas sendo mineradas! É possível que regras estranhas estejam ativas</translation> - </message> - <message> <source>Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade.</source> <translation>Atenção: Nós não parecemos concordar plenamente com nossos colegas! Você pode precisar atualizar ou outros nós podem precisar atualizar.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Atenção: wallet.dat corrompido, dados recuperados! Arquivo wallet.dat original salvo como wallet.{timestamp}.bak em %s; se seu saldo ou transações estiverem incorretos, você deve restaurar o backup.</translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>Lista Branca pares de ligação da máscara de rede dado ou o endereço IP . Pode ser especificado várias vezes.</translation> </message> @@ -3072,6 +1895,10 @@ <translation>Adiciona comentário ao user-agent do navegador</translation> </message> <message> + <source>Attempt to recover private keys from a corrupt wallet on startup</source> + <translation>Tentando recuperar a chape privada da carteira corrompida ao inicializar</translation> + </message> + <message> <source>Block creation options:</source> <translation>Opções de criação de blocos:</translation> </message> @@ -3240,10 +2067,6 @@ <translation>Opções da carteira:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>Você precisa reconstruir o banco de dados utilizando -reindex</translation> - </message> - <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> <translation>Permitir conexões JSON-RPC de uma fonte específica. Válido para um único ip (ex. 1.2.3.4), até uma rede/máscara (ex. 1.2.3.4/255.255.255.0) ou uma rede/CIDR (ex. 1.2.3.4/24). Esta opção pode ser usada múltiplas vezes</translation> </message> @@ -3256,10 +2079,6 @@ <translation>Conecte ao endereço dado para receber conecções JSON-RPC. Use a notação [destino]:porta para IPv6. Essa opção pode ser especificada várias vezes (padrão: conecte a todas as interfaces)</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>Não foi possível obter acesso exclusivo ao diretório de dados %s. Provavelmente Bitcoin já está sendo executado.</translation> - </message> - <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> <translation>Criar novos arquivos com permissões padrão do sistema, em vez de umask 077 (apenas efetivo com funcionalidade de carteira desabilitada)</translation> </message> @@ -3304,10 +2123,6 @@ <translation>Define o tamanho máximo de alta-prioridade por taxa baixa nas transações em bytes (padrão: %d)</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>Determina o número de núcleos para a geração de moedas se ativado (-1 = todos os núcleos, padrão: %d)</translation> - </message> - <message> <source>The transaction amount is too small to send after the fee has been deducted</source> <translation>A quantia da transação é muito pequena para mandar </translation> </message> @@ -3332,34 +2147,14 @@ <translation>Aceitar pedidos restantes públicas (padrão: %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>Ativando a melhor sequência...</translation> - </message> - <message> - <source>Attempt to recover private keys from a corrupt wallet.dat on startup</source> - <translation>Tentar recuperar na inicialização chaves privadas de um arquivo wallet.dat corrompido</translation> - </message> - <message> <source>Automatically create Tor hidden service (default: %d)</source> <translation>Criar automaticamente serviços ocultos do Tor (padrão: %d)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>Impossível resolver endereço -whitebind: '%s'</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>Connecte-se através de um proxy SOCKS5</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Copyright (C) 2009-%i Desenvolvedores Bitcoin Core</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>Erro ao carregar wallet.dat: A carteira requer a nova versão do Bitcoin</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>Erro ao ler o banco de dados. Finalizando.</translation> </message> @@ -3372,22 +2167,6 @@ <translation>Informação</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>O teste de integridade da inicialização falhou. O Core do Bitcoin está sendo desligado.</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Quantidade inválida para -maxtxfee=<quantidade>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Quantidade inválida para -minrelaytxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Valor inválido para -mintxfee=<amount>: '%s'</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>Valor inválido para -paytxfee=<amount>: '%s' (precisa ser no mínimo %s)</translation> </message> @@ -3412,14 +2191,6 @@ <translation>Opções do servidor RPC:</translation> </message> <message> - <source>Rebuild block chain index from current blk000??.dat files on startup</source> - <translation>Reconstruir índice de cadeia de bloco a partir dos arquivos blk000??.dat atuais durante a inicialização</translation> - </message> - <message> - <source>Receive and display P2P network alerts (default: %u)</source> - <translation>Receba e mostre P2P alerta de rede (padrão: %u)</translation> - </message> - <message> <source>Reducing -maxconnections from %d to %d, because of system limitations.</source> <translation>Reduzindo -maxconnections de %d para %d, devido a limitações do sistema</translation> </message> @@ -3492,10 +2263,6 @@ <translation>Nome de usuário para conexões JSON-RPC</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>Sua carteira precisou ser reescrita: favor reiniciar o Bitcoin para completar</translation> - </message> - <message> <source>Warning</source> <translation>Atenção</translation> </message> @@ -3516,10 +2283,6 @@ <translation>Opções de notificação ZeroMQ:</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat corrompido, recuperação falhou</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Senha para conexões JSON-RPC</translation> </message> @@ -3528,10 +2291,6 @@ <translation>Executa um comando quando o melhor bloco mudar (%s no comando será substituído pelo hash do bloco)</translation> </message> <message> - <source>This help message</source> - <translation>Exibe esta mensagem de ajuda</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Permitir consultas DNS para -addnode, -seednode e -connect</translation> </message> @@ -3540,10 +2299,6 @@ <translation>Carregando endereços...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Erro ao carregar wallet.dat: Carteira corrompida</translation> - </message> - <message> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <translation>(1 = manter metadados tx e.g. informação do dono da conta e requisição de pagamente, 2 = descartar metadados tx)</translation> </message> @@ -3560,10 +2315,6 @@ <translation>Não manter transações na mempool por mais que <n> horas (padrão: %u)</translation> </message> <message> - <source>Error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> - <translation>Erro ao ler o arquivo wallet.dat! Todas as chaves foram lidas corretamente, mas os dados de transações ou o livro de endereços podem estar faltando ou ser incorretos.</translation> - </message> - <message> <source>Fees (in %s/kB) smaller than this are considered zero fee for transaction creation (default: %s)</source> <translation>Comissões (em %s/kB) menores serão consideradas como zero para criação de transação (padrão %s)</translation> </message> @@ -3600,6 +2351,10 @@ <translation>Argumento inválido -socks encontrado. Definir a versão do SOCKS não é mais possível, somente proxys SOCK5 são suportados.</translation> </message> <message> + <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> + <translation>Argumento não suportado -whitelistalwaysrelay foi ignorado, utilize -whitelistrelay e/ou -whitelistforcerelay.</translation> + </message> + <message> <source>Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: %s)</source> <translation>Use um proxy SOCKS5 separado para alcançar participantes da rede via serviços ocultos Tor (padrão: %s)</translation> </message> @@ -3608,6 +2363,10 @@ <translation>Nome de usuário e senha hash para conexões JSON-RPC. O campo <userpw> vem com o formato: <USERNAME>:<SALT>$<HASH>. Um script python canônico é incluído em share/rpcuser. Essa opção pode ser especificada múltiplas vezes.</translation> </message> <message> + <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> + <translation>Aviso: Versões de bloco desconhecidas sendo mineradas! É possível que regras estranhas estejam ativas</translation> + </message> + <message> <source>(default: %s)</source> <translation>(padrão: %s)</translation> </message> @@ -3616,14 +2375,6 @@ <translation>Sempre pergunte pelo endereço de peer via pesquisa DNS (padrão: %u)</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>Erro ao carregar wallet.dat</translation> - </message> - <message> - <source>Generate coins (default: %u)</source> - <translation>Gerar moedas (padrão: %u)</translation> - </message> - <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> <translation>Quantos blocos devem ser checados ao iniciar (padrão: %u, 0 = todos)</translation> </message> @@ -3708,18 +2459,6 @@ <translation>Rede desconhecida especificada em -onlynet: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Impossível encontrar o endereço -bind: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Impossível encontrar endereço -externalip: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Quantidade inválida para -paytxfee=<quantidade>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Saldo insuficiente</translation> </message> diff --git a/src/qt/locale/bitcoin_pt_PT.ts b/src/qt/locale/bitcoin_pt_PT.ts index 362769138a..eed262e010 100644 --- a/src/qt/locale/bitcoin_pt_PT.ts +++ b/src/qt/locale/bitcoin_pt_PT.ts @@ -26,10 +26,6 @@ <translation>F&echar</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Copiar Endereço</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Eliminar o endereço selecionado da lista</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Eliminar</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Escolha o endereço para enviar as moedas</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Escolha o endereço para receber as moedas com</translation> - </message> - <message> - <source>C&hoose</source> - <translation>Escol&her</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Endereços de envio</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Endereços de a receber</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Estes são os seus endereços Bitcoin para enviar pagamentos. Verifique sempre o valor e o endereço de envio antes de enviar moedas.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Estes são os seus endereços do Bitcoin para receber pagamentos. É recomendado que utilize um novo endereço para cada transação.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Copiar &Rótulo</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Editar</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Exportar Lista de Endereços</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Ficheiro separado por vírgulas (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Exportação Falhou</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Houve um erro ao tentar a guardar a lista de endereços em %1. Por favor tente novamente.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etiqueta</translation> - </message> - <message> - <source>Address</source> - <translation>Endereço</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sem etiqueta)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Repita a nova frase de palavra-passe</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Encriptar carteira</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Esta operação precisa da sua frase de palavra-passe da carteira para desbloquear a mesma.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Desbloquear carteira</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Esta operação precisa da sua frase de palavra-passe da carteira para desencriptar a mesma.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Desencriptar carteira</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Alterar frase de palavra-passe</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Confirmar encriptação da carteira</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Aviso: se encriptar a sua carteira e perder a sua frase de de palavra-passe, irá <b>PERDER TODOS OS SEUS BITCOINS</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Tem a certeza que deseja encriptar a carteira?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>O cliente Bitcoin Core irá agora ser fechado para terminar o processo de encriptação. Recorde que a encriptação da sua carteira não protegerá totalmente os seus bitcoins de serem roubados por programas maliciosos que infectem o seu computador.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>IMPORTANTE: Qualquer cópia de segurança da carteira anterior deverá ser substituída com o novo ficheiro de carteira, agora encriptado. Por razões de segurança, cópias de segurança não encriptadas tornar-se-ão inúteis assim que começar a usar a nova carteira encriptada.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Atenção: a tecla Caps Lock está ativada!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Carteira encriptada</translation> - </message> - <message> - <source>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>.</source> - <translation>Insira a nova frase de palavra-passe da sua carteira. <br/> Por favor, utilize uma frase de palavra-passe com <b>mais de 10 ou mais carateres aleatórios,</b> ou <b>oito ou mais palavras</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Insira a frase de palavra-passe antiga e a nova frase de palavra-passe para carteira.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>A encriptação da carteira falhou</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>A encriptação da carteira falhou devido a um erro interno. A carteira não foi encriptada.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>As frases de palavra-passe inseridas não coincidem.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>O desbloqueio da carteira falhou</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>A frase de palavra-passe inserida para a desencriptação da carteira estava incorreta.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>A desencriptação da carteira falhou</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>A frase de palavra-passe da carteira foi alterada com sucesso.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -270,6 +111,14 @@ <translation>Sair da aplicação</translation> </message> <message> + <source>&About %1</source> + <translation>&Acerca de %1</translation> + </message> + <message> + <source>Show information about %1</source> + <translation>Mostrar informação sobre %1</translation> + </message> + <message> <source>About &Qt</source> <translation>Sobre &Qt</translation> </message> @@ -282,6 +131,10 @@ <translation>&Opções...</translation> </message> <message> + <source>Modify configuration options for %1</source> + <translation>Modificar opções de configuração para %1</translation> + </message> + <message> <source>&Encrypt Wallet...</source> <translation>E&ncriptar Carteira...</translation> </message> @@ -306,14 +159,6 @@ <translation>Abrir &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Cliente do Bitcoin Core</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>A importar os blocos do disco...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>A reindexar os blocos no disco...</translation> </message> @@ -358,10 +203,6 @@ <translation>&Receber</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Mostrar informação sobre o Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>Mo&strar / Ocultar</translation> </message> @@ -398,22 +239,10 @@ <translation>Barra de ferramentas dos separadores</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Solicitar pagamentos (gera códigos QR e bitcoin: URIs)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&Sobre o Bitcoin Core</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Modificar as opções de configuração do Bitcoin Core</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Mostrar a lista de rótulos e endereços de envio usados</translation> </message> @@ -429,15 +258,19 @@ <source>&Command-line options</source> <translation>&Opções da linha de &comando</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Mostrar a mensagem de ajuda do Bitcoin Core para obter uma lista com possíveis opções de linha de comando do Bitcoin</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n ligação ativa à rede Bitcoin</numerusform><numerusform>%n ligações ativas à rede Bitcoin</numerusform></translation> </message> <message> + <source>Indexing blocks on disk...</source> + <translation>A indexar blocos no disco...</translation> + </message> + <message> + <source>Processing blocks on disk...</source> + <translation>A processar blocos no disco...</translation> + </message> + <message> <source>No block source available...</source> <translation>Nenhuma fonte de blocos disponível...</translation> </message> @@ -545,13 +378,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Alerta da Rede</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -629,150 +455,6 @@ <source>Priority</source> <translation>Prioridade</translation> </message> - <message> - <source>Copy address</source> - <translation>Copiar endereço</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copiar etiqueta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar valor</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copiar id. da transação</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Bloquear não gastas</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Desbloquear não gastas</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copiar quantidade</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copiar taxa</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copiar depois da taxa</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copiar bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copiar prioridade</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Copiar lixo</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copiar alteração</translation> - </message> - <message> - <source>highest</source> - <translation>muito alta</translation> - </message> - <message> - <source>higher</source> - <translation>mais alta</translation> - </message> - <message> - <source>high</source> - <translation>alta</translation> - </message> - <message> - <source>medium-high</source> - <translation>média alta</translation> - </message> - <message> - <source>medium</source> - <translation>média</translation> - </message> - <message> - <source>low-medium</source> - <translation>média baixa</translation> - </message> - <message> - <source>low</source> - <translation>baixa</translation> - </message> - <message> - <source>lower</source> - <translation>mais baixa</translation> - </message> - <message> - <source>lowest</source> - <translation>muito baixa</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 bloqueados)</translation> - </message> - <message> - <source>none</source> - <translation>nenhum</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Esta etiqueta fica vermelha se o tamanho da transação exceder os 1000 bytes.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Esta etiqueta fica vermelha se a prioridade for menor que "média".</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Esta etiqueta fica vermelha se qualquer recipiente receber uma quantia menor que %1.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Pode variar +/- %1 satoshi(s) por entrada</translation> - </message> - <message> - <source>yes</source> - <translation>sim</translation> - </message> - <message> - <source>no</source> - <translation>não</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Isto significa que uma taxa de pelo menos %1 por kB é necessária.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Pode variar +/- 1 byte por input.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Transacções com uma prioridade mais alta têm uma maior probabilidade de serem incluídas num bloco.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sem etiqueta)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>troco de %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(troco)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -796,38 +478,6 @@ <source>&Address</source> <translation>E&ndereço</translation> </message> - <message> - <source>New receiving address</source> - <translation>Novo endereço de entrada</translation> - </message> - <message> - <source>New sending address</source> - <translation>Novo endereço de saída</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Editar endereço de entrada</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Editar endereço de saída</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>O endereço introduzido "%1" já se encontra no livro de endereços.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>O endereço introduzido "%1" não é um endereço bitcoin válido.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Impossível desbloquear carteira.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Falha ao gerar nova chave.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -855,10 +505,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>versão</translation> </message> @@ -867,8 +513,8 @@ <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Sobre o Bitcoin Core</translation> + <source>About %1</source> + <translation>Sobre %1</translation> </message> <message> <source>Command-line options</source> @@ -906,11 +552,7 @@ <source>Show splash screen on startup (default: %u)</source> <translation>Mostrar o ecrã de abertura no arranque (predefinição: %u)</translation> </message> - <message> - <source>Reset all settings changes made over the GUI</source> - <translation>Reiniciar as alterações das configurações efetuadas na GUI</translation> - </message> -</context> + </context> <context> <name>Intro</name> <message> @@ -918,16 +560,8 @@ <translation>Bem-vindo</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Bem-vindo ao Bitcoin Core.</translation> - </message> - <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Como esta é a primeira vez que o programa é iniciado, pode escolher onde guardar os seus dados do Bitcoin Core.</translation> - </message> - <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>O Bitcoin Core irá transferir e guardar uma cópia da cadeia de bloco do Bitcoin. Pelo menos %1GB de dados serão guardados nesta diretoria, e estes irão crescer ao longo do tempo. A sua carteira também será guardada nesta diretoria.</translation> + <source>Welcome to %1.</source> + <translation>Bem-vindo a %1.</translation> </message> <message> <source>Use the default data directory</source> @@ -938,10 +572,6 @@ <translation>Utilizar uma diretoria de dados personalizada:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Erro: não pode ser criada a diretoria de dados especificada como "%1.</translation> </message> @@ -976,10 +606,6 @@ <source>Select payment request file</source> <translation>Seleccione o ficheiro de pedido de pagamento</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Seleccione o ficheiro de pedido de pagamento a abrir</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -992,6 +618,14 @@ <translation>&Principal</translation> </message> <message> + <source>Automatically start %1 after logging in to the system.</source> + <translation>Começar o %1 automaticamente ao iniciar a sessão no sistema.</translation> + </message> + <message> + <source>&Start %1 on system login</source> + <translation>&Iniciar o %1 no início de sessão do sistema</translation> + </message> + <message> <source>Size of &database cache</source> <translation>Tamanho da cache da base de &dados</translation> </message> @@ -1020,10 +654,6 @@ <translation>Minimize ao invés de sair da aplicação quando a janela é fechada. Com esta opção selecionada, a aplicação apenas será encerrada quando escolher Sair da aplicação no menú.</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>O idioma da da interface do utilizador pode ser definida aqui. Esta definição será aplicada depois de reiniciar o Bitcoin Core.</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>URLs de outrem (ex. um explorador de blocos) que aparece no separador de transações como itens do menu de contexto. %s do URL é substituído por hash de transação. Vários URLs são separados por barra vertical |.</translation> @@ -1049,14 +679,6 @@ <translation>&Rede</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Iniciar automaticamente o Bitcoin Core depois de iniciar a sessão no sistema.</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>&Iniciar o Bitcoin Core ao iniciar a sessão no sistema</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = automático, <0 = deixar essa quantidade de núcleos livre)</translation> </message> @@ -1141,6 +763,10 @@ <translation>&Janela</translation> </message> <message> + <source>Hide tray icon</source> + <translation>Ocultar ícone da bandeja</translation> + </message> + <message> <source>Show only a tray icon after minimizing the window.</source> <translation>Apenas mostrar o ícone da bandeja de sistema após minimizar a janela.</translation> </message> @@ -1285,97 +911,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>Manuseamento de URI</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Endereço de pagamento inválido %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Pedido de pagamento rejeitado</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>Rede de requisição de pagamento não corresponde com a rede do cliente.</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>Requisição de pagamento não iniciou.</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>Quantia solicitada para pagamento de %1 é muito pequena (considerada "pó").</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Erro de pedido de pagamento</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>Não é possível iniciar o Bitcoin: utilizador clique-para-pagar</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>O URL de pedido de pagamento é inválido: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>URI não foi lido correctamente! Isto pode ser causado por um endereço Bitcoin inválido ou por parâmetros URI malformados.</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>Controlo de pedidos de pagamento.</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>O ficheiro de pedido de pagamento não pôde ser lido! Isto pode ter sido causado por um ficheiro de pedido de pagamento inválido.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Pedido de pagamento expirou.</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>Pedidos de pagamento não-verificados para scripts de pagamento personalizados não são suportados.</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Pedido de pagamento inválido.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Reembolsar de %1</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>Pedido de pagamento %1 excede o tamanho (%2 bytes, permitido %3 bytes).</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Erro ao comunicar com %1: %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>O pedido de pagamento não pode ser lido ou processado!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Má resposta do servidor %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Pagamento confirmado</translation> - </message> - <message> - <source>Network request error</source> - <translation>Erro de pedido de rede</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1430,31 +965,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Salvar Imagem...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Copiar Imagem</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Guardar Código QR</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>Imagem PNG (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Nome do Cliente</translation> - </message> - <message> <source>N/A</source> <translation>N/D</translation> </message> @@ -1515,10 +1027,6 @@ <translation>Utilização de memória</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>Abrir o ficheiro de registo de depuração da pasta de dados actual. Isto pode demorar alguns segundos para ficheiros de registo grandes.</translation> - </message> - <message> <source>Received</source> <translation>Recebido</translation> </message> @@ -1567,6 +1075,14 @@ <translation>Agente Usuário</translation> </message> <message> + <source>Decrease font size</source> + <translation>Diminuir tamanho da letra</translation> + </message> + <message> + <source>Increase font size</source> + <translation>Aumentar tamanho da letra</translation> + </message> + <message> <source>Services</source> <translation>Serviços</translation> </message> @@ -1635,10 +1151,6 @@ <translation>Saída:</translation> </message> <message> - <source>Build date</source> - <translation>Data de compilação</translation> - </message> - <message> <source>Debug log file</source> <translation>Ficheiro de registo de depuração</translation> </message> @@ -1675,8 +1187,8 @@ <translation>&Desbloquear Nó</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Bem-vindo à consola RPC do Bitcoin Core.</translation> + <source>Welcome to the %1 RPC console.</source> + <translation>Bem-vindo à consola RPC da %1.</translation> </message> <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> @@ -1805,18 +1317,6 @@ <source>Remove</source> <translation>Remover</translation> </message> - <message> - <source>Copy label</source> - <translation>Copiar rótulo</translation> - </message> - <message> - <source>Copy message</source> - <translation>Copiar mensagem</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar quantia</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1836,73 +1336,6 @@ <source>&Save Image...</source> <translation>&Salvar Imagem...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Requisitar Pagamento para %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Informação de Pagamento</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Endereço</translation> - </message> - <message> - <source>Amount</source> - <translation>Quantia</translation> - </message> - <message> - <source>Label</source> - <translation>Rótulo</translation> - </message> - <message> - <source>Message</source> - <translation>Mensagem</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>URI resultante muito longo. Tente reduzir o texto do rótulo / mensagem.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Erro ao codificar URI em Código QR.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Label</source> - <translation>Rótulo</translation> - </message> - <message> - <source>Message</source> - <translation>Mensagem</translation> - </message> - <message> - <source>Amount</source> - <translation>Quantia</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sem rótulo)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(sem mensagem)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(sem quantia)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -2023,14 +1456,6 @@ <translation>rapido</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>Enviar como uma transação a custo zero se possivél</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(confirmação poderá demorar mais)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>Enviar para múltiplos destinatários de uma vez</translation> </message> @@ -2062,114 +1487,6 @@ <source>S&end</source> <translation>E&nviar</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Confirme envio de moedas</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 para %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copiar quantidade</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar quantia</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copiar taxa</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copiar valor após taxa</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copiar bytes</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copiar prioridade</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copiar alteração</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>Quantia Total %1</translation> - </message> - <message> - <source>or</source> - <translation>ou</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>A quantia a pagar deverá ser maior que 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>A quantia excede o seu saldo.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>O total excede o seu saldo quando a taxa de transação de %1 for incluída.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Erro: A criação da transação falhou! </translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>A transação foi rejeitada! Isto poderá acontecer se algumas das moedas na sua carteira já tiverem sido gastas, se por exemplo tiver usado uma cópia do ficheiro wallet.dat e as moedas tiverem sido gastas na cópia mas não tiverem sido marcadas como gastas aqui.</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>Uma taxa superior a %1 é considerada muito alta.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Pedido de pagamento expirou.</translation> - </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>Pagar somente a taxa mínima de %1</translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>O endereço de destino não é válido. Por favor, verifique novamente.</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>Endereço duplicado encontrado: cada endereço só poderá ser usado uma vez.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Aviso: Endereço Bitcoin inválido</translation> - </message> - <message> - <source>(no label)</source> - <translation>(sem rótulo)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Aviso: Endereço de troco desconhecido</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Copiar lixo</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Tem a certeza que deseja enviar?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>adicionados como taxa de transação</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2182,10 +1499,6 @@ <translation>&Pagar A:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Escreva um rótulo para este endereço para o adicionar ao seu livro de endereços</translation> - </message> - <message> <source>&Label:</source> <translation>Rótu&lo:</translation> </message> @@ -2257,8 +1570,8 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>O Bitcoin Core está a encerrar...</translation> + <source>%1 is shutting down...</source> + <translation>%1 está a encerrar...</translation> </message> <message> <source>Do not shut down the computer until this window disappears.</source> @@ -2351,70 +1664,10 @@ <source>Reset all verify message fields</source> <translation>Repor todos os campos de verificação de mensagem</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Clique "Assinar mensagem" para gerar a assinatura</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>O endereço introduzido é inválido.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Por favor verifique o endereço e tente de novo.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>O endereço introduzido não refere a nenhuma chave.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>O desbloqueio da carteira foi cancelado.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>A chave privada para o endereço introduzido não está disponível.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Assinatura de mensagem falhou.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Mensagem assinada.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>A assinatura não pôde ser descodificada.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Por favor verifique a assinatura e tente de novo.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>A assinatura não condiz com o conteúdo da mensagem.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Verificação da mensagem falhou.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Mensagem verificada.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Os programadores do Bitcoin Core</translation> - </message> - <message> <source>[testnet]</source> <translation>[rede de testes]</translation> </message> @@ -2427,422 +1680,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Aberto até %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>em conflito:</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/desligado</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/não confirmada</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 confirmações</translation> - </message> - <message> - <source>Status</source> - <translation>Estado</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>, transmitida através de %n nó</numerusform><numerusform>, transmitida através de %n nós</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Source</source> - <translation>Origem</translation> - </message> - <message> - <source>Generated</source> - <translation>Gerado</translation> - </message> - <message> - <source>From</source> - <translation>De</translation> - </message> - <message> - <source>To</source> - <translation>Para</translation> - </message> - <message> - <source>own address</source> - <translation>endereço próprio</translation> - </message> - <message> - <source>watch-only</source> - <translation>modo-verificação</translation> - </message> - <message> - <source>label</source> - <translation>rótulo</translation> - </message> - <message> - <source>Credit</source> - <translation>Crédito</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>matura em %n bloco</numerusform><numerusform>matura em %n blocos</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>não aceite</translation> - </message> - <message> - <source>Debit</source> - <translation>Débito</translation> - </message> - <message> - <source>Total debit</source> - <translation>Total a debitar</translation> - </message> - <message> - <source>Total credit</source> - <translation>Total a creditar</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Taxa de transação</translation> - </message> - <message> - <source>Net amount</source> - <translation>Valor líquido</translation> - </message> - <message> - <source>Message</source> - <translation>Mensagem</translation> - </message> - <message> - <source>Comment</source> - <translation>Comentário</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID da Transação</translation> - </message> - <message> - <source>Merchant</source> - <translation>Comerciante</translation> - </message> - <message> - <source>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.</source> - <translation>Moedas geradas deverão maturar por %1 blocos antes de poderem ser gastas. Quando gerou este bloco, ele foi transmitido para a rede para ser incluído na cadeia de blocos. Se a inclusão na cadeia de blocos falhar, o seu estado irá ser alterado para "não aceite" e as moedas não poderão ser gastas. Isto poderá acontecer ocasionalmente se outro nó da rede gerar um bloco a poucos segundos de diferença do seu.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Informação de depuração</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transação</translation> - </message> - <message> - <source>Inputs</source> - <translation>Entradas</translation> - </message> - <message> - <source>Amount</source> - <translation>Quantia</translation> - </message> - <message> - <source>true</source> - <translation>verdadeiro</translation> - </message> - <message> - <source>false</source> - <translation>falso</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, ainda não foi transmitida com sucesso</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Aberta por mais %n bloco</numerusform><numerusform>Aberta por mais %n blocos</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>desconhecido</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Detalhes da transação</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Esta janela mostra uma descrição detalhada da transação</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Type</source> - <translation>Tipo</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>Imaturo (%1 confirmações, estará disponível após %2)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Aberta por mais %n bloco</numerusform><numerusform>Aberta por mais %n blocos</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>Aberto até %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Confirmada (%1 confirmações)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Este bloco não foi recebido por outros nós e provavelmente não será aceite pela rede!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Gerado mas não aceite</translation> - </message> - <message> - <source>Offline</source> - <translation>Offline</translation> - </message> - <message> - <source>Label</source> - <translation>Rótulo</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Não confirmado:</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>A confirmar (%1 de %2 confirmações recomendadas)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>Em Conflito:</translation> - </message> - <message> - <source>Received with</source> - <translation>Recebido com</translation> - </message> - <message> - <source>Received from</source> - <translation>Recebido de</translation> - </message> - <message> - <source>Sent to</source> - <translation>Enviado para</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Pagamento a si mesmo</translation> - </message> - <message> - <source>Mined</source> - <translation>Minadas</translation> - </message> - <message> - <source>watch-only</source> - <translation>modo-verificação</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n/d)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Estado da transação. Passar o cursor por cima deste campo para mostrar o número de confirmações.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Data e hora em que a transação foi recebida.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Tipo de transação.</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>Desde que um endereço de modo-verificação faça parte ou não desta transação</translation> - </message> - <message> - <source>User-defined intent/purpose of the transaction.</source> - <translation>Motivo da transacção definido pelo utilizador.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Quantia retirada ou adicionada ao saldo.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Todas</translation> - </message> - <message> - <source>Today</source> - <translation>Hoje</translation> - </message> - <message> - <source>This week</source> - <translation>Esta semana</translation> - </message> - <message> - <source>This month</source> - <translation>Este mês</translation> - </message> - <message> - <source>Last month</source> - <translation>Mês passado</translation> - </message> - <message> - <source>This year</source> - <translation>Este ano</translation> - </message> - <message> - <source>Range...</source> - <translation>Período...</translation> - </message> - <message> - <source>Received with</source> - <translation>Recebida com</translation> - </message> - <message> - <source>Sent to</source> - <translation>Enviada para</translation> - </message> - <message> - <source>To yourself</source> - <translation>Para si mesmo</translation> - </message> - <message> - <source>Mined</source> - <translation>Minadas</translation> - </message> - <message> - <source>Other</source> - <translation>Outras</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Escreva endereço ou rótulo a procurar</translation> - </message> - <message> - <source>Min amount</source> - <translation>Quantia mínima</translation> - </message> - <message> - <source>Copy address</source> - <translation>Copiar endereço</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copiar rótulo</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiar quantia</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copiar ID da Transação</translation> - </message> - <message> - <source>Copy raw transaction</source> - <translation>Copiar dados brutos da transacção</translation> - </message> - <message> - <source>Edit label</source> - <translation>Editar rótulo</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Mostrar detalhes da transação</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Exportar Histórico de Transacções</translation> - </message> - <message> - <source>Watch-only</source> - <translation>Modo-verificação</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>A Exportação Falhou</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>Ocorreu um erro ao tentar guardar o histórico de transações em %1.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Exportação Bem Sucedida</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>O histórico de transacções foi com guardado com sucesso em %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Ficheiro separado por vírgulas (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Confirmada</translation> - </message> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Type</source> - <translation>Tipo</translation> - </message> - <message> - <source>Label</source> - <translation>Rótulo</translation> - </message> - <message> - <source>Address</source> - <translation>Endereço</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Período:</translation> - </message> - <message> - <source>to</source> - <translation>até</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2850,55 +1694,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Não foi carregada nenhuma carteira.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Enviar Moedas</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Exportar</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Exportar os dados no separador actual para um ficheiro</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Cópia de Segurança da Carteira</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Dados da Carteira (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Cópia de Segurança Falhou</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>Ocorreu um erro ao tentar guardar os dados da carteira em %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>Os dados da carteira foram guardados com sucesso em %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Cópia de Segurança Bem Sucedida</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2925,14 +1720,6 @@ <translation>Se <category> não é fornecida ou <category> = 1, imprimir toda a informação de depuração.</translation> </message> <message> - <source>Maximum total fees (in %s) to use in a single wallet transaction; setting this too low may abort large transactions (default: %s)</source> - <translation>Total máximo de taxas (em %s) a utilizar numa única transacção; definir este valor demasiado baixo pode abortar transacções grandes (padrão: %s)</translation> - </message> - <message> - <source>Please check that your computer's date and time are correct! If your clock is wrong Bitcoin Core will not work properly.</source> - <translation>Por favor verifique que a data e hora do seu computador estão correctas! Se o seu relógio não estiver certo o Bitcoin Core não irá funcionar correctamente.</translation> - </message> - <message> <source>Prune configured below the minimum of %d MiB. Please use a higher number.</source> <translation>Poda configurada abaixo do mínimo de %d MiB. Por favor, utilize um valor mais elevado.</translation> </message> @@ -2973,6 +1760,10 @@ <translation>Aceitar ligações externas (padrão: 1 sem -proxy ou -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> <source>-fallbackfee is set very high! This is the transaction fee you may pay when fee estimates are not available.</source> <translation>-fallbackfee está definida muito elevada! Esta é a taxa de transação pode poderá pagar quando as estimativas de taxas não estão disponíveis.</translation> </message> @@ -3017,42 +1808,18 @@ <translation>Esta é uma versão de testes pré-lançamento - use à sua responsabilidade - não usar para minar ou aplicações comerciais</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>Incapaz de vincular à porta %s neste computador. O Bitcoin Core provavelmente já está a correr.</translation> - </message> - <message> - <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> - <translation>Argumento não suportado -whitelistalwaysrelay ignorado, utilize -whitelistrelay e/ou -whitelistforcerelay.</translation> - </message> - <message> <source>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</source> <translation>Utilizar UPnP para mapear a porta de escuta (predefinição: 1 quando escutar e sem -proxy)</translation> </message> <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>AVISO: gerado um número anormalmente elevado de blocos, %d blocos recebidos nas últimas %d horas (%d esperados)</translation> - </message> - <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>AVISO: verifique a sua conexão à rede, %d blocos recebidos nas últimas %d horas (%d esperados)</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>Aviso: A rede não parece estar completamente de acordo! Parece que alguns mineiros estão com dificuldades técnicas.</translation> </message> <message> - <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> - <translation>Atenção: Versões desconhecidas de blocos estão a ser mineradas! É possível que regras desconhecias estão a ser efetuadas</translation> - </message> - <message> <source>Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade.</source> <translation>Atenção: Parecemos não estar de acordo com os nossos pares! Poderá ter que atualizar o seu cliente, ou outros nós poderão ter que atualizar os seus clientes.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Atenção: wallet.dat corrompido, dados recuperados! wallet.dat original salvo como wallet.{timestamp}.bak em %s; se o seu saldo ou transações estiverem incorrectos deverá recuperar uma cópia de segurança.</translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>Ligações na lista branca conectam desde a seguinte netmask ou endereço IP. Posse ser especificado varias vezes.</translation> </message> @@ -3069,6 +1836,10 @@ <translation>Anexar um comentário para a entrada de agente do utilizador</translation> </message> <message> + <source>Attempt to recover private keys from a corrupt wallet on startup</source> + <translation>Tentar reuperar as chaves privadas de um "wallet" ao iniciar</translation> + </message> + <message> <source>Block creation options:</source> <translation>Opções da criação de bloco:</translation> </message> @@ -3125,6 +1896,18 @@ <translation>Erro ao inicializar o ambiente %s da base de dados da carteira</translation> </message> <message> + <source>Error loading %s</source> + <translation>Erro ao carregar %s</translation> + </message> + <message> + <source>Error loading %s: Wallet corrupted</source> + <translation>Erro ao carregar %s: carteira corrompida</translation> + </message> + <message> + <source>Error loading %s: Wallet requires newer version of %s</source> + <translation>Erro ao carregar %s: a carteira requer a nova versão de %s</translation> + </message> + <message> <source>Error loading block database</source> <translation>Erro ao carregar base de dados de blocos</translation> </message> @@ -3153,6 +1936,10 @@ <translation>Endereço -onion inválido: '%s'</translation> </message> <message> + <source>Invalid amount for -%s=<amount>: '%s'</source> + <translation>Valor inválido para -%s=<amount>: '%s'</translation> + </message> + <message> <source>Invalid amount for -fallbackfee=<amount>: '%s'</source> <translation>Valor inválido para -fallbackfee=<amount>: '%s'</translation> </message> @@ -3177,6 +1964,10 @@ <translation>Somente conectar aos nodes na rede <net> (ipv4, ipv6 ou onion)</translation> </message> <message> + <source>Print this help message and exit</source> + <translation>Imprimir esta mensagem de ajuda e sair</translation> + </message> + <message> <source>Print version and exit</source> <translation>Imprimir versão e sair</translation> </message> @@ -3237,10 +2028,6 @@ <translation>Opções da carteira:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>É necessário reconstruir as bases de dados usando -reindex para mudar o -txindex</translation> - </message> - <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> <translation>Permitir conexções JSON-RPC de fontes especificas. Valido para <ip> um unico IP (ex. 1.2.3.4), uma rede/netmask (ex. 1.2.3.4/255.255.255.0) ou uma rede/CIDR (ex. 1.2.3.4/24). Esta opção pode ser especificada varias vezes</translation> </message> @@ -3253,10 +2040,6 @@ <translation>Vinculado para dar o endereço para atender as ligações JSON-RPC. Use [host]: Notação de porta para IPv6. Esta opção pode ser especificada várias vezes (padrão: ligam-se a todas as interfaces)</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>Impossível trancar a pasta de dados %s. Provavelmente o Bitcoin Core já está a ser executado.</translation> - </message> - <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> <translation>Crie ficheiros novos com as permisões predefinidas do sistema, em vez de umask 077 (apenas eficaz caso a funcionalidade carteira esteja desactivada)</translation> </message> @@ -3301,10 +2084,6 @@ <translation>Definir tamanho máximo de transações com alta-prioridade/baixa-taxa em bytes (por defeito: %d)</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>Definir o número threads para a geração de moedas, caso activo (-1 = todos os cores, padrão: %d)</translation> - </message> - <message> <source>The transaction amount is too small to send after the fee has been deducted</source> <translation>O montante da transacção é demasiado baixo após a dedução da taxa</translation> </message> @@ -3329,34 +2108,14 @@ <translation>Aceitar pedidos REST públicos (predefinição: %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>A activar a melhor cadeia...</translation> - </message> - <message> - <source>Attempt to recover private keys from a corrupt wallet.dat on startup</source> - <translation>Tentar recuperar chaves privadas de um wallet.dat corrompido ao iniciar</translation> - </message> - <message> <source>Automatically create Tor hidden service (default: %d)</source> <translation>Criar automaticamente o serviço Tor oculto (predefinição: %d)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>Não foi possível resolver o endereço -whitebind: '%s'</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>Ligar através de um proxy SOCKS5</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Copyright (C) 2009-%i Os Programadores do Bitcoin Core</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>Erro ao carregar wallet.dat: A carteira requer uma versão mais recente do Bitcoin Core</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>Erro ao ler da base de dados, encerrando.</translation> </message> @@ -3369,22 +2128,6 @@ <translation>Informação</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>Falha na prova real inicial. Bitcoin Core está a desligar.</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Quantia inválida para -maxtxfee=<quantidade>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Quantia inválida para -minrelaytxfee=<quantidade>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Quantia inválida para -mintxfee=<quantidade>: '%s'</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>Montante inválido para -paytxfee=<amount>: '%s' (deverá ser no mínimo %s)</translation> </message> @@ -3409,14 +2152,6 @@ <translation>Opções do servidor RPC:</translation> </message> <message> - <source>Rebuild block chain index from current blk000??.dat files on startup</source> - <translation>Reconstruir a cadeia de blocos a partir dos ficheiros blk000??.dat actuais ao iniciar</translation> - </message> - <message> - <source>Receive and display P2P network alerts (default: %u)</source> - <translation>Receber e mostrar alertas da rede P2P (padrão: %u)</translation> - </message> - <message> <source>Reducing -maxconnections from %d to %d, because of system limitations.</source> <translation>Reduzindo -maxconnections de %d para %d, devido a limitações no sistema.</translation> </message> @@ -3489,10 +2224,6 @@ <translation>Nome de utilizador para ligações JSON-RPC</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>A Carteira precisou de ser reescrita: reinicie o Bitcoin Core para completar o processo</translation> - </message> - <message> <source>Warning</source> <translation>Aviso</translation> </message> @@ -3513,10 +2244,6 @@ <translation>Opções de notificação ZeroMQ:</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat corrompido, recuperação falhou</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Palavra-passe para ligações JSON-RPC</translation> </message> @@ -3525,10 +2252,6 @@ <translation>Executar comando quando o melhor bloco mudar (no comando, %s é substituído pela hash do bloco)</translation> </message> <message> - <source>This help message</source> - <translation>Esta mensagem de ajuda</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Permitir procuras DNS para -addnode, -seednode e -connect</translation> </message> @@ -3537,10 +2260,6 @@ <translation>A carregar os endereços...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Erro ao carregar wallet.dat: Carteira danificada</translation> - </message> - <message> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <translation>(1 = guardar metadados da transacção ex: proprietário da conta e informação do pedido de pagamento, 2 = descartar metadados da transacção)</translation> </message> @@ -3557,10 +2276,6 @@ <translation>Não guardar transações no banco de memória por mais de <n> horas (predefinição: %u)</translation> </message> <message> - <source>Error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> - <translation>Erro ao ler wallet.dat! Todas as chaves foram lidas correctamente, mas os dados das transacções ou do livro de endereços podem estar em falta ou incorrectos.</translation> - </message> - <message> <source>Fees (in %s/kB) smaller than this are considered zero fee for transaction creation (default: %s)</source> <translation>Taxas (em %s/kB) abaixo deste valor são consideradas nulas para a criação de transacções (padrão: %s)</translation> </message> @@ -3597,6 +2312,10 @@ <translation>Encontrado um argumento não suportado -socks. Definir a versão do SOCKS já não é possível, apenas proxies SOCKS5 são suportados.</translation> </message> <message> + <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> + <translation>Argumento não suportado -whitelistalwaysrelay ignorado, utilize -whitelistrelay e/ou -whitelistforcerelay.</translation> + </message> + <message> <source>Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: %s)</source> <translation>Use um proxy SOCKS5 separado para alcançar pares via serviços ocultos do Tor (padrão: %s)</translation> </message> @@ -3605,6 +2324,10 @@ <translation>Username e hash da password para ligações JSON-RPC. O campo <userpw> está no formato: <USERNAME>:<SALT>$<HASH>. Um script python está incluido em share/rpcuser. Esta opção pode ser especificada múltiplas vezes.</translation> </message> <message> + <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> + <translation>Atenção: Versões desconhecidas de blocos estão a ser mineradas! É possível que regras desconhecias estão a ser efetuadas</translation> + </message> + <message> <source>(default: %s)</source> <translation>(predefinição: %s)</translation> </message> @@ -3613,14 +2336,6 @@ <translation>Utilizar sempre a consulta de DNS para endereços de pares (predefinição: %u)</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>Erro ao carregar wallet.dat</translation> - </message> - <message> - <source>Generate coins (default: %u)</source> - <translation>Gerar moedas (predefinição: %u)</translation> - </message> - <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> <translation>Quantos blocos para verificar no arranque (predefinição: %u, 0 = todos)</translation> </message> @@ -3705,18 +2420,6 @@ <translation>Rede desconhecida especificada em -onlynet: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Não foi possível resolver o endereço -bind: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Não foi possível resolver o endereço -externalip: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Quantia inválida para -paytxfee=<amount>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Fundos insuficientes</translation> </message> diff --git a/src/qt/locale/bitcoin_ro.ts b/src/qt/locale/bitcoin_ro.ts index 11ac69f0f2..270a4ba062 100644 --- a/src/qt/locale/bitcoin_ro.ts +++ b/src/qt/locale/bitcoin_ro.ts @@ -11,7 +11,7 @@ </message> <message> <source>&New</source> - <translation>&Nou</translation> + <translation>Nou</translation> </message> <message> <source>Copy the currently selected address to the system clipboard</source> @@ -19,15 +19,11 @@ </message> <message> <source>&Copy</source> - <translation>&Copiază</translation> + <translation>Copiază</translation> </message> <message> <source>C&lose</source> - <translation>Î&nchide</translation> - </message> - <message> - <source>&Copy Address</source> - <translation>&Copiază Adresa</translation> + <translation>Închide</translation> </message> <message> <source>Delete the currently selected address from the list</source> @@ -39,23 +35,32 @@ </message> <message> <source>&Export</source> - <translation>&Exportă</translation> - </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Indică adresa de expediere a monedelor</translation> + <translation>Exportă</translation> </message> <message> - <source>Choose the address to receive coins with</source> - <translation>Indică adresa de a primi monedele</translation> + <source>&Delete</source> + <translation>Șterge</translation> </message> - </context> -<context> - <name>AddressTableModel</name> - </context> +</context> <context> <name>AskPassphraseDialog</name> - </context> + <message> + <source>Passphrase Dialog</source> + <translation>Secventa de cuvinte a parolei</translation> + </message> + <message> + <source>Enter passphrase</source> + <translation>Introduceti parola</translation> + </message> + <message> + <source>New passphrase</source> + <translation>Noua parolă</translation> + </message> + <message> + <source>Repeat new passphrase</source> + <translation>Repetati noua parolă</translation> + </message> +</context> <context> <name>BanTableModel</name> </context> @@ -63,9 +68,6 @@ <name>BitcoinGUI</name> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> </context> <context> @@ -90,18 +92,12 @@ <name>OverviewPage</name> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> <name>QObject</name> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> </context> <context> @@ -111,9 +107,6 @@ <name>ReceiveRequestDialog</name> </context> <context> - <name>RecentRequestsTableModel</name> - </context> -<context> <name>SendCoinsDialog</name> </context> <context> @@ -132,38 +125,12 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - </context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - </context> -<context> - <name>TransactionView</name> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Exportă</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Exportă datele din tabul curent in fisier</translation> - </message> - </context> -<context> <name>bitcoin-core</name> </context> </TS>
\ No newline at end of file diff --git a/src/qt/locale/bitcoin_ro_RO.ts b/src/qt/locale/bitcoin_ro_RO.ts index 502052dffb..489ed07639 100644 --- a/src/qt/locale/bitcoin_ro_RO.ts +++ b/src/qt/locale/bitcoin_ro_RO.ts @@ -26,10 +26,6 @@ <translation>Închide</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Copiază Adresa</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Şterge adresele curent selectate din listă</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Şterge</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Alegeţi adresa unde vreţi să trimiteţi monedele</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Alegeţi adresa unde vreţi să primiţi monedele</translation> - </message> - <message> - <source>C&hoose</source> - <translation>&Alegeţi</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Adresa destinatarului</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Adresa de primire</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Acestea sînt adresele dumneavoastră Bitcoin pentru efectuarea plăţilor. Verificaţi întotdeauna cantitatea şi adresa de primire înainte de a trimite monede.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Acestea sînt adresele dumneavoastră Bitcoin folosite pentru a primi plati. Este recomandat să folosiţi o adresă nouă de primire pentru fiecare tranzacţie în parte.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Copiază &eticheta</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Editare</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Exportă listă de adrese</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Fişier text cu valori separate prin virgulă (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Export nereuşit</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>A apărut o eroare la salvarea listei de adrese la %1. Vă rugăm să încercaţi din nou.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etichetă</translation> - </message> - <message> - <source>Address</source> - <translation>Adresă</translation> - </message> - <message> - <source>(no label)</source> - <translation>(fără etichetă)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Repetaţi noua frază de acces</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Criptare portofel</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Această acţiune necesită fraza dvs. de acces pentru deblocarea portofelului.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Deblocare portofel</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Această acţiune necesită fraza dvs. de acces pentru decriptarea portofelului.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Decriptare portofel</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Schimbare frază de acces</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Confirmaţi criptarea portofelului</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Atenţie: Dacă pierdeţi parola portofelului electronic după criptare, <b>VEŢI PIERDE ÎNTREAGA SUMĂ DE BITCOIN ACUMULATĂ</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Sigur doriţi să criptaţi portofelul dvs.?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Bitcoin se va închide acum pentru a termina procesul de criptare. Ţineţi minte că criptarea portofelului nu vă poate proteja în totalitate de furtul monedelor de către programe dăunătoare care vă infectează calculatorul.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>IMPORTANT: Orice copie de siguranţă făcută anterior portofelului dumneavoastră ar trebui înlocuită cu cea generată cel mai recent, fişier criptat al portofelului. Pentru siguranţă, copiile de siguranţă vechi ale portofelului ne-criptat vor deveni inutile imediat ce veţi începe folosirea noului fişier criptat al portofelului.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Atenţie! Caps Lock este pornit!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Portofel criptat</translation> - </message> - <message> - <source>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>.</source> - <translation>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>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Introduceţi vechea şi noua parolă pentru portofel.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Criptarea portofelului nu a reuşit</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Criptarea portofelului nu a reuşit din cauza unei erori interne. Portofelul dvs. nu a fost criptat.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Frazele de acces introduse nu se potrivesc.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Deblocarea portofelului nu a reuşit</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Fraza de acces introdusă pentru decriptarea portofelului a fost incorectă.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Decriptarea portofelului nu a reuşit</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Parola portofelului electronic a fost schimbată.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -306,14 +147,6 @@ <translation>Deschide &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Clientul Bitcoin Core</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Import blocuri de pe disk...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Se reindexează blocurile pe disc...</translation> </message> @@ -358,10 +191,6 @@ <translation>P&rimeşte</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Arată informaţii despre Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>Arată/Ascunde</translation> </message> @@ -398,22 +227,10 @@ <translation>Bara de unelte</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Nucleul Bitcoin</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Cereţi plăţi (generează coduri QR şi bitcoin-uri: URls)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&Despre Nucleul Bitcoin</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Modifică opţiunile de configurare pentru Bitcoin</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Arată lista de adrese trimise şi etichetele folosite.</translation> </message> @@ -429,10 +246,6 @@ <source>&Command-line options</source> <translation>Opţiuni linie de &comandă</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Arată mesajul de ajutor Bitcoin Core pentru a obţine o listă cu opţiunile posibile de linii de comandă Bitcoin</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n conexiune activă către reţeaua Bitcoin</numerusform><numerusform>%n conexiuni active către reţeaua Bitcoin</numerusform><numerusform>%n de conexiuni active către reţeaua Bitcoin</numerusform></translation> @@ -545,13 +358,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Alertă reţea</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -629,150 +435,6 @@ <source>Priority</source> <translation>Prioritate</translation> </message> - <message> - <source>Copy address</source> - <translation>Copiază adresa</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copiază eticheta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiază suma</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copiază ID tranzacţie</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Blocare necheltuiţi</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Deblocare necheltuiţi</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copiază cantitea</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copiază taxa</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copiază după taxă</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copiază octeţi</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copiază prioritatea</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Copiază praf</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copiază rest</translation> - </message> - <message> - <source>highest</source> - <translation>cea mai mare</translation> - </message> - <message> - <source>higher</source> - <translation>mai mare</translation> - </message> - <message> - <source>high</source> - <translation>mare</translation> - </message> - <message> - <source>medium-high</source> - <translation>medie-mare</translation> - </message> - <message> - <source>medium</source> - <translation>medie</translation> - </message> - <message> - <source>low-medium</source> - <translation>medie-scăzută</translation> - </message> - <message> - <source>low</source> - <translation>scazută</translation> - </message> - <message> - <source>lower</source> - <translation>mai scăzută</translation> - </message> - <message> - <source>lowest</source> - <translation>cea mai scăzută</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 blocat)</translation> - </message> - <message> - <source>none</source> - <translation>nimic</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Această etichetă devine roşie în cazul în care dimensiunea tranzacţiei este mai mare de 1000 de octeţi.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Această etichetă devine roşie dacă prioritatea e mai mică decît "medie".</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Această etichetă devine roşie, dacă orice beneficiar primeşte o sumă mai mică decât %1.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Poate varia +/- %1 satoshi pentru fiecare intrare.</translation> - </message> - <message> - <source>yes</source> - <translation>da</translation> - </message> - <message> - <source>no</source> - <translation>nu</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Aceasta înseamnă o taxă de cel puţin %1 pe kB necesar.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Poate varia +/- 1 octet pentru fiecare intrare.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Tranzacţiile cu prioritate mai mare sînt mai susceptibile de fi incluse într-un bloc.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(fără etichetă)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>restul de la %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(rest)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -796,38 +458,6 @@ <source>&Address</source> <translation>&Adresă</translation> </message> - <message> - <source>New receiving address</source> - <translation>Noua adresă de primire</translation> - </message> - <message> - <source>New sending address</source> - <translation>Noua adresă de trimitere</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Editează adresa de primire</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Editează adresa de trimitere</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Adresa introdusă "%1" se află deja în lista de adrese.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>Adresa introdusă "%1" nu este o adresă bitcoin validă.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Portofelul nu a putut fi deblocat.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Generarea noii chei nu a reuşit.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -855,10 +485,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Nucleul Bitcoin</translation> - </message> - <message> <source>version</source> <translation>versiunea</translation> </message> @@ -867,8 +493,8 @@ <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Despre Nucleul Bitcoin</translation> + <source>About %1</source> + <translation>Despre %1</translation> </message> <message> <source>Command-line options</source> @@ -906,11 +532,7 @@ <source>Show splash screen on startup (default: %u)</source> <translation>Afişează ecran splash la pornire (implicit: %u)</translation> </message> - <message> - <source>Reset all settings changes made over the GUI</source> - <translation>Resetează toate schimbările făcute în GUI</translation> - </message> -</context> + </context> <context> <name>Intro</name> <message> @@ -918,18 +540,6 @@ <translation>Bun venit</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Bine aţi venit la Nucleul Bitcoin.</translation> - </message> - <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Dacă aceasta este prima dată cînd programul este lansat, puteţi alege unde Nucleul Bitcoin va stoca datele.</translation> - </message> - <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Nucleul Bitcoin se va descărca şi va stoca o copie a lanţului blocului Bitcoin. Cel puţin %1GB de date vor fi stocate în acest dosar şi se va mări în timp. Portofelul va fi, de asemenea, stocat în acest dosar.</translation> - </message> - <message> <source>Use the default data directory</source> <translation>Foloseşte dosarul de date implicit</translation> </message> @@ -938,10 +548,6 @@ <translation>Foloseşte un dosar de date personalizat:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Nucleul Bitcoin</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Eroare: Directorul datelor specificate "%1" nu poate fi creat.</translation> </message> @@ -976,10 +582,6 @@ <source>Select payment request file</source> <translation>Selectaţi fişierul cerere de plată</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Selectaţi fişierul cerere de plată pentru deschidere</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -1020,10 +622,6 @@ <translation>Minimizează fereastra în locul părăsirii programului în momentul închiderii ferestrei. Cînd acestă opţiune e activă, aplicaţia se va opri doar în momentul selectării comenzii 'Închide aplicaţia' din menu.</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>Limba interfeţei utilizatorului poate fi setată aici. Această setare va avea efect după repornirea Nucleului Bitcoin.</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>URL-uri terţe părţi (de exemplu, un explorator de bloc), care apar în tab-ul tranzacţiilor ca elemente de meniu contextual. %s în URL este înlocuit cu hash de tranzacţie. URL-urile multiple sînt separate prin bară verticală |.</translation> </message> @@ -1048,14 +646,6 @@ <translation>Reţea</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Porneşte automat Bitcoin Core după logarea în sistem.</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>Porneşte Nucleul Bitcoin la pornirea sistemului</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = automat, <0 = lasă atîtea nuclee libere)</translation> </message> @@ -1268,97 +858,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>Gestionare URI</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Adresă pentru plată nevalidă %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Cerere de plată refuzată</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>Cererea de plată din reţea nu se potriveşte cu clientul din reţea</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>Cererea de plată nu este iniţializată.</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>Suma cerută de plată de %1 este prea mică (considerată praf).</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Eroare la cererea de plată</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>Nu poate porni bitcoin: manipulator clic-pentru-plată</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>URL-ul cererii de plată preluat nu este valid: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>URI nu poate fi analizat! Acest lucru poate fi cauzat de o adresă Bitcoin nevalidă sau parametri URI deformaţi.</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>Manipulare fişier cerere de plată</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>Fişierul cerere de plată nu poate fi citit! Cauza poate fi un fişier cerere de plată nevalid.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Cererea de plată a expirat.</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>Cererile de plată neverificate prin script-uri personalizate de plată nu sînt suportate.</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Cerere de plată nevalidă.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Rambursare de la %1</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>Cererea de plată %1 este prea mare (%2 octeţi, permis %3 octeţi).</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Eroare la comunicarea cu %1: %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>Cererea de plată nu poate fi analizată!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Răspuns greşit de la server %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Plată acceptată</translation> - </message> - <message> - <source>Network request error</source> - <translation>Eroare în cererea de reţea</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1413,31 +912,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Salvează imagine...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Copiază imaginea</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Salvează codul QR</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>Imagine de tip PNG (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Nume client</translation> - </message> - <message> <source>N/A</source> <translation>indisponibil</translation> </message> @@ -1590,10 +1066,6 @@ <translation>Ieşire:</translation> </message> <message> - <source>Build date</source> - <translation>Construit la data</translation> - </message> - <message> <source>Debug log file</source> <translation>Fişier jurnal depanare</translation> </message> @@ -1622,10 +1094,6 @@ <translation>1 &an</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Bun venit la consola Nucleului Bitcoin RPC.</translation> - </message> - <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> <translation>Folosiţi săgetile sus şi jos pentru a naviga în istoric şi <b>Ctrl-L</b> pentru a curăţa.</translation> </message> @@ -1748,18 +1216,6 @@ <source>Remove</source> <translation>Înlătură</translation> </message> - <message> - <source>Copy label</source> - <translation>Copiază eticheta</translation> - </message> - <message> - <source>Copy message</source> - <translation>Copiază mesajul</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiază suma</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1779,73 +1235,6 @@ <source>&Save Image...</source> <translation>&Salvează imaginea...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Cere plata pentru %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Informaţiile plăţii</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Adresă</translation> - </message> - <message> - <source>Amount</source> - <translation>Sumă</translation> - </message> - <message> - <source>Label</source> - <translation>Etichetă</translation> - </message> - <message> - <source>Message</source> - <translation>Mesaj</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>URI rezultat este prea lung, încearcaţi să reduceţi textul pentru etichetă / mesaj.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Eroare la codarea URl-ului în cod QR.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Label</source> - <translation>Etichetă</translation> - </message> - <message> - <source>Message</source> - <translation>Mesaj</translation> - </message> - <message> - <source>Amount</source> - <translation>Sumă</translation> - </message> - <message> - <source>(no label)</source> - <translation>(fără etichetă)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(nici un mesaj)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(sumă nulă)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -1946,14 +1335,6 @@ <translation>rapid</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>Trimite ca taxă zero dacă este posibil</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(confirmarea poate dura mai mult)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>Trimite simultan către mai mulţi destinatari</translation> </message> @@ -1985,106 +1366,6 @@ <source>S&end</source> <translation>Trimit&e</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Confirmă trimiterea de monede</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 la %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Copiază cantitea</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiază suma</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Copiază taxa</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Copiază după taxă</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Copiază octeţi</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Copiază prioritatea</translation> - </message> - <message> - <source>Copy change</source> - <translation>Copiază rest</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>Suma totală %1</translation> - </message> - <message> - <source>or</source> - <translation>sau</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Suma de plată trebuie să fie mai mare decît 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Suma depăşeşte soldul contului.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Totalul depăşeşte soldul contului dacă se include şi plata taxei de %1.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Creare tranzacţie nereuşită!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>Tranzacţia a fost respinsă! Acest lucru se poate întîmpla dacă o parte din monedele tale din portofel au fost deja cheltuite, la fel ca şi cum aţi fi folosit o copie a wallet.dat şi monedele au fost cheltuite în copie, dar nu au fost marcate ca şi cheltuite şi aici.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Cererea de plată a expirat.</translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>Adresa destinatarului nu este validă, vă rugăm să o verificaţi.</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>Adresă duplicat găsită: fiecare adresă ar trebui folosită o singură dată.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Atenţie: Adresa bitcoin nevalidă!</translation> - </message> - <message> - <source>(no label)</source> - <translation>(fără etichetă)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Atenţie: Adresă de rest necunoscută</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Copiază praf</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Sigur doriţi să trimiteţi?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>adăugat ca taxă de tranzacţie</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2097,10 +1378,6 @@ <translation>Plăteşte că&tre:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Introduceţi o etichetă pentru această adresă pentru a fi adăugată în lista dvs. de adrese</translation> - </message> - <message> <source>&Label:</source> <translation>&Etichetă:</translation> </message> @@ -2156,8 +1433,8 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Nucleul Bitcoin se închide...</translation> + <source>%1 is shutting down...</source> + <translation>%1 se închide</translation> </message> <message> <source>Do not shut down the computer until this window disappears.</source> @@ -2242,70 +1519,10 @@ <source>Reset all verify message fields</source> <translation>Resetează toate cîmpurile mesajelor semnate</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Faceţi clic pe "Semneaza msaj" pentru a genera semnătura</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>Adresa introdusă nu este validă</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Vă rugăm verificaţi adresa şi încercaţi din nou.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>Adresa introdusă nu se referă la o cheie.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Blocarea portofelului a fost întreruptă.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>Cheia privată pentru adresa introdusă nu este validă.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Semnarea mesajului nu a reuşit.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Mesaj semnat.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>Această semnatură nu a putut fi decodată.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Vă rugăm verificaţi semnătura şi încercaţi din nou.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>Semnatura nu se potriveşte cu mesajul.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Verificarea mesajului nu a reuşit.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Mesaj verificat.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Nucleul Bitcoin</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Dezvoltatorii Nucleului Bitcoin</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -2318,414 +1535,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Deschis pînă la %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>în conflict</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/deconectat</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/neconfirmat</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 confirmări</translation> - </message> - <message> - <source>Status</source> - <translation>Stare</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>, distribuit prin %n nod</numerusform><numerusform>, distribuit prin %n noduri</numerusform><numerusform>, distribuit prin %n de noduri</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Source</source> - <translation>Sursa</translation> - </message> - <message> - <source>Generated</source> - <translation>Generat</translation> - </message> - <message> - <source>From</source> - <translation>De la</translation> - </message> - <message> - <source>To</source> - <translation>Către</translation> - </message> - <message> - <source>own address</source> - <translation>adresa proprie</translation> - </message> - <message> - <source>watch-only</source> - <translation>doar-supraveghere</translation> - </message> - <message> - <source>label</source> - <translation>etichetă</translation> - </message> - <message> - <source>Credit</source> - <translation>Credit</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>se maturizează în încă %n bloc</numerusform><numerusform>se maturizează în încă %n blocuri</numerusform><numerusform>se maturizează în încă %n de blocuri</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>neacceptat</translation> - </message> - <message> - <source>Debit</source> - <translation>Debit</translation> - </message> - <message> - <source>Total debit</source> - <translation>Total debit</translation> - </message> - <message> - <source>Total credit</source> - <translation>Total credit</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Taxă tranzacţie</translation> - </message> - <message> - <source>Net amount</source> - <translation>Suma netă</translation> - </message> - <message> - <source>Message</source> - <translation>Mesaj</translation> - </message> - <message> - <source>Comment</source> - <translation>Comentariu</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID-ul tranzacţie</translation> - </message> - <message> - <source>Merchant</source> - <translation>Comerciant</translation> - </message> - <message> - <source>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.</source> - <translation>Monedele generate trebuie să crească %1 blocuri înainte să poată fi cheltuite. Cînd aţi generat acest bloc, a fost transmis reţelei pentru a fi adaugat la lanţul de blocuri. Aceasta se poate întîmpla ocazional dacă alt nod generează un bloc la numai cîteva secunde de al dvs.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Informaţii pentru depanare</translation> - </message> - <message> - <source>Transaction</source> - <translation>Tranzacţie</translation> - </message> - <message> - <source>Inputs</source> - <translation>Intrări</translation> - </message> - <message> - <source>Amount</source> - <translation>Sumă</translation> - </message> - <message> - <source>true</source> - <translation>adevărat</translation> - </message> - <message> - <source>false</source> - <translation>fals</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, nu s-a propagat încă</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Deschis pentru încă %n bloc</numerusform><numerusform>Deschis pentru încă %n blocuri</numerusform><numerusform>Deschis pentru încă %n de blocuri</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>necunoscut</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Detaliile tranzacţiei</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Acest panou arată o descriere detaliată a tranzacţiei</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Type</source> - <translation>Tip</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>Imatur (%1 confirmări, va fi disponibil după %2)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Deschis pentru încă %n bloc</numerusform><numerusform>Deschis pentru încă %n blocuri</numerusform><numerusform>Deschis pentru încă %n de blocuri</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>Deschis până la %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Confirmat (%1 confirmări)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Acest bloc nu a fost recepţionat de nici un alt nod şi probabil nu va fi acceptat!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Generat dar neacceptat</translation> - </message> - <message> - <source>Offline</source> - <translation>Deconectat</translation> - </message> - <message> - <source>Label</source> - <translation>Etichetă</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Neconfirmat</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>Confirmare (%1 din %2 confirmări recomandate)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>În conflict</translation> - </message> - <message> - <source>Received with</source> - <translation>Recepţionat cu</translation> - </message> - <message> - <source>Received from</source> - <translation>Primit de la</translation> - </message> - <message> - <source>Sent to</source> - <translation>Trimis către</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Plată către dvs.</translation> - </message> - <message> - <source>Mined</source> - <translation>Minerit</translation> - </message> - <message> - <source>watch-only</source> - <translation>doar-supraveghere</translation> - </message> - <message> - <source>(n/a)</source> - <translation>indisponibil</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Starea tranzacţiei. Treceţi cu mouse-ul peste acest cîmp pentru afişarea numărului de confirmări.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Data şi ora la care a fost recepţionată tranzacţia.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Tipul tranzacţiei.</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>Indiferent dacă sau nu o adresă doar-suăpraveghere este implicată în această tranzacţie.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Suma extrasă sau adăugată la sold.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Toate</translation> - </message> - <message> - <source>Today</source> - <translation>Astăzi</translation> - </message> - <message> - <source>This week</source> - <translation>Săptămîna aceasta</translation> - </message> - <message> - <source>This month</source> - <translation>Luna aceasta</translation> - </message> - <message> - <source>Last month</source> - <translation>Luna trecută</translation> - </message> - <message> - <source>This year</source> - <translation>Anul acesta</translation> - </message> - <message> - <source>Range...</source> - <translation>Interval...</translation> - </message> - <message> - <source>Received with</source> - <translation>Recepţionat cu</translation> - </message> - <message> - <source>Sent to</source> - <translation>Trimis către</translation> - </message> - <message> - <source>To yourself</source> - <translation>Către dvs.</translation> - </message> - <message> - <source>Mined</source> - <translation>Minerit</translation> - </message> - <message> - <source>Other</source> - <translation>Altele</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Introduceţi adresa sau eticheta pentru căutare</translation> - </message> - <message> - <source>Min amount</source> - <translation>Suma minimă</translation> - </message> - <message> - <source>Copy address</source> - <translation>Copiază adresa</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copiază eticheta</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Copiază suma</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Copiază ID tranzacţie</translation> - </message> - <message> - <source>Edit label</source> - <translation>Editează eticheta</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Arată detaliile tranzacţiei</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Export istoric tranzacţii</translation> - </message> - <message> - <source>Watch-only</source> - <translation>Doar-supraveghere</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Export nereuşit</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>S-a produs o eroare la salvarea istoricului tranzacţiilor la %1.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Export reuşit</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>Istoricul tranzacţiilor a fost salvat cu succes la %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Fişier text cu valori separate prin virgulă (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Confirmat</translation> - </message> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Type</source> - <translation>Tip</translation> - </message> - <message> - <source>Label</source> - <translation>Etichetă</translation> - </message> - <message> - <source>Address</source> - <translation>Adresă</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Interval:</translation> - </message> - <message> - <source>to</source> - <translation>către</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2733,55 +1549,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Nu a fost încărcat nici un portofel.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Trimitere bitcoin</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Export</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Exportă datele din tab-ul curent într-un fişier</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Copie de siguranţă portofel</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Date portofel (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Copierea de siguranţă nu a reuşit</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>S-a produs o eroare la salvarea datelor portofelului la %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>Datele portofelului s-au salvat cu succes la %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Copie de siguranţă efectuată cu succes</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2812,6 +1579,10 @@ <translation>Acceptă conexiuni din afară (implicit: 1 dacă nu se foloseşte -proxy sau -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Nucleul Bitcoin</translation> + </message> + <message> <source>Bind to given address and always listen on it. Use [host]:port notation for IPv6</source> <translation>Ataşaţi adresei date şi ascultaţi totdeauna pe ea. Folosiţi notaţia [host]:port pentru IPv6</translation> </message> @@ -2832,10 +1603,6 @@ <translation>Aceasta este o versiune de test preliminară - vă asumaţi riscul folosind-o - nu folosiţi pentru minerit sau aplicaţiile comercianţilor</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>Nu se poate lega la %s pe acest calculator. Nucleul Bitcoin probabil deja rulează.</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>Atenţie: Reţeaua nu pare să fie de acord în totalitate! Aparent nişte mineri au probleme.</translation> </message> @@ -2844,10 +1611,6 @@ <translation>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.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Atenţie: fişierul wallet.dat este corupt, date salvate! Fişierul original wallet.dat a fost salvat ca wallet.{timestamp}.bak in %s; dacă balansul sau tranzactiile sînt incorecte ar trebui să restauraţi dintr-o copie de siguranţă.</translation> - </message> - <message> <source><category> can be:</source> <translation><category> poate fi:</translation> </message> @@ -2956,18 +1719,10 @@ <translation>Opţiuni portofel:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>Trebuie să reconstruiţi baza de date folosind -reindex pentru a schimba -txindex</translation> - </message> - <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> <translation>Permite conexiunile JSON-RPC din sursa specificată. Valid pentru <ip> sînt IP singulare (ex. 1.2.3.4), o reţea/mască-reţea (ex. 1.2.3.4/255.255.255.0) sau o reţea/CIDR (ex. 1.2.3.4/24). Această opţiune poate fi specificată de mai multe ori</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>Nu se poate obţine blocarea folderului cu date %s. Nucleul Bitcoin probabil deja rulează.</translation> - </message> - <message> <source>Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message)</source> <translation>Execută comanda cînd o alertă relevantă este primită sau vedem o bifurcaţie foarte lungă (%s în cmd este înlocuit de mesaj)</translation> </message> @@ -2988,18 +1743,14 @@ <translation>Acceptă cererile publice REST (implicit: %u)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>Nu se poate rezolva adresa -whitebind: '%s'</translation> + <source>Automatically create Tor hidden service (default: %d)</source> + <translation>Crează automat un serviciu Tor ascuns (implicit: %d)</translation> </message> <message> <source>Connect through SOCKS5 proxy</source> <translation>Conectare prin proxy SOCKS5</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Copyright (C) 2009-%i Dezvoltatorii Bitcoin</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>Eroare la citirea bazei de date. Oprire.</translation> </message> @@ -3008,22 +1759,6 @@ <translation>Informaţie</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>Nu s-a reuşit iniţierea verificării sănătăţii. Nucleul Bitcoin se opreşte.</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Sumă nevalidă pentru -maxtxfee=<suma>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Sumă nevalidă pentru -minrelaytxfee=<suma>:'%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Sumă nevalidă pentru -mintxfee=<suma>: '%s'</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>Sumă nevalidă pentru -paytxfee=<suma>: '%s' (trebuie să fie cel puţin %s)</translation> </message> @@ -3088,10 +1823,6 @@ <translation>Utilizator pentru conexiunile JSON-RPC</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>Portofelul necesită rescrierea: reporniţi Nucleul Bitcoin pentru completare</translation> - </message> - <message> <source>Warning</source> <translation>Avertisment</translation> </message> @@ -3100,10 +1831,6 @@ <translation>Şterge toate tranzacţiile din portofel...</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat corupt, salvare nereuşită</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Parola pentru conexiunile JSON-RPC</translation> </message> @@ -3112,10 +1839,6 @@ <translation>Execută comanda cînd cel mai bun bloc se modifică (%s în cmd este înlocuit cu hash-ul blocului)</translation> </message> <message> - <source>This help message</source> - <translation>Acest mesaj de ajutor</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Permite căutări DNS pentru -addnode, -seednode şi -connect</translation> </message> @@ -3124,10 +1847,6 @@ <translation>Încărcare adrese...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Eroare la încărcarea wallet.dat: Portofel corupt</translation> - </message> - <message> <source>Output debugging information (default: %u, supplying <category> is optional)</source> <translation>Produce toate informaţiile de depanare (implicit: %u <category> furnizată este opţională)</translation> </message> @@ -3136,14 +1855,6 @@ <translation>(implicit: %s)</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>Eroare la încărcarea wallet.dat</translation> - </message> - <message> - <source>Generate coins (default: %u)</source> - <translation>Generează monede (implicit: %u)</translation> - </message> - <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> <translation>Cîte blocuri verifică la pornire (implicit: %u, 0 = toate)</translation> </message> @@ -3168,18 +1879,6 @@ <translation>Reţeaua specificată în -onlynet este necunoscută: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Nu se poate rezolva adresa -bind: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Nu se poate rezolva adresa -externalip: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Suma nevalidă pentru -paytxfee=<amount>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Fonduri insuficiente</translation> </message> diff --git a/src/qt/locale/bitcoin_ru.ts b/src/qt/locale/bitcoin_ru.ts index b4546a2157..60f5d5dfa2 100644 --- a/src/qt/locale/bitcoin_ru.ts +++ b/src/qt/locale/bitcoin_ru.ts @@ -26,10 +26,6 @@ <translation>&Закрыть</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Копировать адрес</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Удалить выбранный адрес из списка</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Удалить</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Выберите адрес для отправки на него монет</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Выберите адрес для получения монет</translation> - </message> - <message> - <source>C&hoose</source> - <translation>&Выбрать</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Адреса отправки</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Адреса получения</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Это ваши адреса Bitcoin для отправки платежей. Всегда проверяйте количество и адрес получателя перед отправкой перевода.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Это ваши адреса Bitcoin для приёма платежей. Рекомендуется использовать новый адрес получения для каждой транзакции.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Копировать &метку</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Правка</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Экспортировать список адресов</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Текст, разделённый запятыми (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Экспорт не удался</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Произошла ошибка при попытке сохранить список адресов, %1. Пожалуйста, попробуйте еще раз.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Метка</translation> - </message> - <message> - <source>Address</source> - <translation>Адрес</translation> - </message> - <message> - <source>(no label)</source> - <translation>[нет метки]</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Повторите новый пароль</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Зашифровать бумажник</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Для выполнения операции требуется пароль вашего бумажника.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Разблокировать бумажник</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Для выполнения операции требуется пароль вашего бумажника.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Расшифровать бумажник</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Сменить пароль</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Подтвердите шифрование бумажника</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Внимание: если вы зашифруете бумажник и потеряете пароль, вы <b>ПОТЕРЯЕТЕ ВСЕ ВАШИ БИТКОЙНЫ</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Вы уверены, что хотите зашифровать ваш бумажник?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Сейчас программа закроется для завершения процесса шифрования. Помните, что шифрование вашего бумажника не может полностью защитить ваши биткоины от кражи с помощью инфицирования вашего компьютера вредоносным ПО.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>ВАЖНО: все предыдущие резервные копии вашего бумажника должны быть заменены новым зашифрованным файлом. В целях безопасности предыдущие резервные копии незашифрованного бумажника станут бесполезны, как только вы начнёте использовать новый зашифрованный бумажник.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Внимание: Caps Lock включен!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Бумажник зашифрован</translation> - </message> - <message> - <source>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>.</source> - <translation>Введите новый пароль бумажника.<br/>Используйте пароль, состоящий из <b>десяти или более случайных символов</b>, или <b>восьми или более слов</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Введите старый и новый пароль для кошелька.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Не удалось зашифровать бумажник</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Шифрование бумажника не удалось из-за внутренней ошибки. Ваш бумажник не был зашифрован.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Введённые пароли не совпадают.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Разблокировка бумажника не удалась</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Указанный пароль не подходит.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Расшифрование бумажника не удалось</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Пароль бумажника успешно изменён.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -270,6 +111,14 @@ <translation>Закрыть приложение</translation> </message> <message> + <source>&About %1</source> + <translation>&О %1</translation> + </message> + <message> + <source>Show information about %1</source> + <translation>Показать информацию о %1</translation> + </message> + <message> <source>About &Qt</source> <translation>О &Qt</translation> </message> @@ -282,6 +131,10 @@ <translation>&Параметры</translation> </message> <message> + <source>Modify configuration options for %1</source> + <translation>Изменить конфигурационные настройки для %1</translation> + </message> + <message> <source>&Encrypt Wallet...</source> <translation>&Зашифровать бумажник...</translation> </message> @@ -306,14 +159,6 @@ <translation>Открыть &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Bitcoin Core клиент</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Импортируются блоки с диска...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Идёт переиндексация блоков на диске...</translation> </message> @@ -358,10 +203,6 @@ <translation>&Получить</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Показать информацию о Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Показать / Скрыть</translation> </message> @@ -398,22 +239,10 @@ <translation>Панель вкладок</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Запросить платежи (создаёт QR-коды и bitcoin: ссылки)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&О Bitcoin Core</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Изменить опции конфигурации Bitcoin Core</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Показать список использованных адресов и меток отправки</translation> </message> @@ -429,15 +258,19 @@ <source>&Command-line options</source> <translation>&Параметры командной строки</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Показать помощь по Bitcoin Core и получить список доступных параметров командной строки.</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n активных соединений с сетью Bitcoin</numerusform><numerusform>%n активных соединений с сетью Bitcoin</numerusform><numerusform>%n активных соединений с сетью Bitcoin</numerusform><numerusform>%n активных соединений с сетью Bitcoin</numerusform></translation> </message> <message> + <source>Indexing blocks on disk...</source> + <translation>Индексация блоков на диске...</translation> + </message> + <message> + <source>Processing blocks on disk...</source> + <translation>Обработка блоков на диске...</translation> + </message> + <message> <source>No block source available...</source> <translation>Источник блоков недоступен...</translation> </message> @@ -494,6 +327,10 @@ <translation>Синхронизировано</translation> </message> <message> + <source>%1 client</source> + <translation>%1 клиент</translation> + </message> + <message> <source>Catching up...</source> <translation>Синхронизируется...</translation> </message> @@ -545,13 +382,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Сетевая Тревога</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -629,150 +459,6 @@ <source>Priority</source> <translation>Приоритет</translation> </message> - <message> - <source>Copy address</source> - <translation>Копировать адрес</translation> - </message> - <message> - <source>Copy label</source> - <translation>Копировать метку</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Скопировать сумму</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Скопировать ID транзакции</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Заблокировать непотраченное</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Разблокировать непотраченное</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Копировать количество</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Копировать комиссию</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Копировать после комиссии</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Копировать байты</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Копировать приоритет</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Копировать пыль</translation> - </message> - <message> - <source>Copy change</source> - <translation>Копировать сдачу</translation> - </message> - <message> - <source>highest</source> - <translation>самый высокий</translation> - </message> - <message> - <source>higher</source> - <translation>выше</translation> - </message> - <message> - <source>high</source> - <translation>высокий</translation> - </message> - <message> - <source>medium-high</source> - <translation>выше среднего</translation> - </message> - <message> - <source>medium</source> - <translation>средний</translation> - </message> - <message> - <source>low-medium</source> - <translation>ниже среднего</translation> - </message> - <message> - <source>low</source> - <translation>низкий</translation> - </message> - <message> - <source>lower</source> - <translation>ниже</translation> - </message> - <message> - <source>lowest</source> - <translation>самый низкий</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 заблокировано)</translation> - </message> - <message> - <source>none</source> - <translation>ничего</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Эта метка становится красной, если размер транзакции будет больше, чем 1000 байт.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Эта метка становится красной, если приоритет меньше, чем "среднее".</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Эта метка становится красной, если любой из получателей принимает количество меньше, чем %1.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Может отличаться на +/- %1 сатоши на вход.</translation> - </message> - <message> - <source>yes</source> - <translation>да</translation> - </message> - <message> - <source>no</source> - <translation>нет</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Это значит, что требуется комиссия как минимум %1 на КБ.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Может отличаться на +/- 1 байт на вход.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Транзакции с более высоким приоритетом будут вероятнее других включены в блок.</translation> - </message> - <message> - <source>(no label)</source> - <translation>[нет метки]</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>сдача с %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(размен)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -796,38 +482,6 @@ <source>&Address</source> <translation>&Адрес</translation> </message> - <message> - <source>New receiving address</source> - <translation>Новый адрес для получения</translation> - </message> - <message> - <source>New sending address</source> - <translation>Новый адрес для отправки</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Изменение адреса для получения</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Изменение адреса для отправки</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Введённый адрес «%1» уже находится в адресной книге.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>Введённый адрес "%1" не является правильным Bitcoin-адресом.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Не удается разблокировать бумажник.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Генерация нового ключа не удалась.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -855,10 +509,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>версия</translation> </message> @@ -867,8 +517,8 @@ <translation>(%1-бит)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>О Bitcoin Core</translation> + <source>About %1</source> + <translation>О %1</translation> </message> <message> <source>Command-line options</source> @@ -907,8 +557,8 @@ <translation>Показывать экран-заставку при запуске (по умолчанию: %u)</translation> </message> <message> - <source>Reset all settings changes made over the GUI</source> - <translation>Сбросить все настройки сделанные через графический интерфейс</translation> + <source>Reset all settings changed in the GUI</source> + <translation>Сбросить все настройки, измененные в графическом интерфейсе</translation> </message> </context> <context> @@ -918,16 +568,16 @@ <translation>Добро пожаловать</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Добро пожаловать в Bitcoin Core.</translation> + <source>Welcome to %1.</source> + <translation>Добро пожаловать в %1</translation> </message> <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Так как вы впервые запустили программу, вы можете выбрать, где Bitcoin Core будет хранить данные.</translation> + <source>As this is the first time the program is launched, you can choose where %1 will store its data.</source> + <translation>При первом запуске программы вы можете выбрать где %1 будет хранить свои данные.</translation> </message> <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Bitcoin Core скачает и сохранит копию цепи блоков. Как минимум, %1ГБ данных будет храниться в этом каталоге, и со временем он будет расти. Бумажник будет также сохранён в этом каталоге.</translation> + <source>%1 will download and store a copy of the Bitcoin block chain. At least %2GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> + <translation>%1 скачает и сохранит копию цепи блоков. Как минимум %2GB будут записаны в этот каталог, и со временем он будет расти. Бумажник также будет сохранен в этом каталоге.</translation> </message> <message> <source>Use the default data directory</source> @@ -938,10 +588,6 @@ <translation>Использовать другой каталог данных:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Ошибка: не удалось создать указанный каталог данных "%1".</translation> </message> @@ -976,10 +622,6 @@ <source>Select payment request file</source> <translation>Выбрать файл запроса платежа</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Выберите файл запроса платежа</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -992,6 +634,14 @@ <translation>&Главная</translation> </message> <message> + <source>Automatically start %1 after logging in to the system.</source> + <translation>Автоматически запускать %1 после входа в систему.</translation> + </message> + <message> + <source>&Start %1 on system login</source> + <translation>&Запускать %1 при входе в систему</translation> + </message> + <message> <source>Size of &database cache</source> <translation>Размер кэша &БД</translation> </message> @@ -1020,10 +670,6 @@ <translation>Сворачивать вместо закрытия. Если данная опция будет выбрана — приложение закроется только после выбора соответствующего пункта в меню.</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>Здесь можно выбрать язык интерфейса. Настройки вступят в силу после перезапуска Bitcoin Core.</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>Сторонние URL (например, block explorer), которые отображаются на вкладке транзакций как пункты контекстного меню. %s в URL заменяется хэшем транзакции. URL отделяются друг от друга вертикальной чертой |.</translation> </message> @@ -1048,14 +694,6 @@ <translation>&Сеть</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Автоматически запускать Bitcoin Core после входа в систему</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>&Запускать Bitcoin Core при входе в систему</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = автоматически, <0 = оставить столько незагруженных ядер)</translation> </message> @@ -1140,6 +778,14 @@ <translation>&Окно</translation> </message> <message> + <source>&Hide the icon from the system tray.</source> + <translation>&Скрыть иконку из системного трея.</translation> + </message> + <message> + <source>Hide tray icon</source> + <translation>Скрыть иконку в трее</translation> + </message> + <message> <source>Show only a tray icon after minimizing the window.</source> <translation>Показывать только иконку в системном лотке после сворачивания окна.</translation> </message> @@ -1160,6 +806,10 @@ <translation>&Язык интерфейса:</translation> </message> <message> + <source>The user interface language can be set here. This setting will take effect after restarting %1.</source> + <translation>Здесь можно установить язык пользовательского интерфейса. Настройки вступят в силу после перезагрузки %1</translation> + </message> + <message> <source>&Unit to show amounts in:</source> <translation>&Отображать суммы в единицах: </translation> </message> @@ -1284,97 +934,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>Обработка URI</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Неверный адрес платежа %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Запрос платежа отклонён</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>Сеть запроса платежа не совпадает с сетью клиента.</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>Запрос платежа не инициализирован.</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>Запрошенная сумма платежа %1 слишком мала (считается пылью).</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Ошибка запроса платежа</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>Не удаётся запустить bitcoin: обработчик click-to-pay</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>Неверный URL запроса платежа: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>Не удалось обработать URI! Это может быть связано с неверным адресом Bitcoin или неправильными параметрами URI.</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>Обработка файла запроса платежа</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>Файл запроса платежа не может быть прочитан! Обычно это происходит из-за неверного файла запроса платежа.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Запрос платежа просрочен.</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>Непроверенные запросы платежей с нестандартными платёжными сценариями не поддерживаются.</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Неверный запрос платежа.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Возврат от %1</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>Запрос платежа %1 слишком большой (%2 байтов, разрешено %3 байтов).</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Ошибка связи с %1: %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>Запрос платежа не может быть разобран!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Плохой ответ от сервера %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Платёж принят</translation> - </message> - <message> - <source>Network request error</source> - <translation>Ошибка сетевого запроса</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1429,31 +988,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Сохранить изображение...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Копировать изображение</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Сохранить QR-код</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>Изображение PNG (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Имя клиента</translation> - </message> - <message> <source>N/A</source> <translation>Н/Д</translation> </message> @@ -1478,6 +1014,10 @@ <translation>Используется версия BerkeleyDB</translation> </message> <message> + <source>Datadir</source> + <translation>Каталог для данных</translation> + </message> + <message> <source>Startup time</source> <translation>Время запуска</translation> </message> @@ -1514,10 +1054,6 @@ <translation>Использование памяти</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>Открыть отладочный лог-файл Bitcoin Core из текущего каталога данных. Это может занять несколько секунд для больших лог-файлов.</translation> - </message> - <message> <source>Received</source> <translation>Получено</translation> </message> @@ -1566,6 +1102,18 @@ <translation>Юзер-агент</translation> </message> <message> + <source>Open the %1 debug log file from the current data directory. This can take a few seconds for large log files.</source> + <translation>Открыть отладочный лог-файл %1 из текущего каталога данных. Это может занять несколько секунд для больших лог-файлов.</translation> + </message> + <message> + <source>Decrease font size</source> + <translation>Уменьшить размер текста</translation> + </message> + <message> + <source>Increase font size</source> + <translation>Увеличить размер текста</translation> + </message> + <message> <source>Services</source> <translation>Сервисы</translation> </message> @@ -1634,10 +1182,6 @@ <translation>Выход:</translation> </message> <message> - <source>Build date</source> - <translation>Дата сборки</translation> - </message> - <message> <source>Debug log file</source> <translation>Отладочный лог-файл</translation> </message> @@ -1674,8 +1218,8 @@ <translation>&Разблокировать узел</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Добро пожаловать в RPC-консоль Bitcoin Core.</translation> + <source>Welcome to the %1 RPC console.</source> + <translation>Добро пожаловать в консоль RPC %1.</translation> </message> <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> @@ -1804,18 +1348,6 @@ <source>Remove</source> <translation>Удалить</translation> </message> - <message> - <source>Copy label</source> - <translation>Копировать метку</translation> - </message> - <message> - <source>Copy message</source> - <translation>Копировать сообщение</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Скопировать сумму</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1835,73 +1367,6 @@ <source>&Save Image...</source> <translation>&Сохранить изображение...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Запросить платёж на %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Информация платежа</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Адрес</translation> - </message> - <message> - <source>Amount</source> - <translation>Сумма</translation> - </message> - <message> - <source>Label</source> - <translation>Метка</translation> - </message> - <message> - <source>Message</source> - <translation>Сообщение</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>Получившийся URI слишком длинный, попробуйте сократить текст метки / сообщения.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Ошибка кодирования URI в QR-код</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - <message> - <source>Label</source> - <translation>Метка</translation> - </message> - <message> - <source>Message</source> - <translation>Сообщение</translation> - </message> - <message> - <source>Amount</source> - <translation>Сумма</translation> - </message> - <message> - <source>(no label)</source> - <translation>[нет метки]</translation> - </message> - <message> - <source>(no message)</source> - <translation>(нет сообщения)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(нет суммы)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -2022,14 +1487,6 @@ <translation>ускоренный</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>Осуществить транзакцию бесплатно, если возможно</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(подтверждение может занять больше времени)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>Отправить нескольким получателям одновременно</translation> </message> @@ -2061,118 +1518,6 @@ <source>S&end</source> <translation>&Отправить</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Подтвердите отправку монет</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>С %1 на %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Копировать количество</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Скопировать сумму</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Копировать комиссию</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Копировать после комиссии</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Копировать байты</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Копировать приоритет</translation> - </message> - <message> - <source>Copy change</source> - <translation>Копировать размен</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>Общая сумма %1</translation> - </message> - <message> - <source>or</source> - <translation>или</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Сумма для отправки должно быть больше 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Сумма превышает Ваш баланс</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Сумма превысит Ваш баланс, если комиссия в размере %1 будет добавлена к транзакции</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Не удалось создать транзакцию!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>Транзакция была отклонена! Такое может произойти, если некоторые монеты уже были потрачены, например, если Вы используете одну копию бумажника (wallet.dat), а монеты были потрачены из другой копии, но не были отмечены как потраченные в этой.</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>Комиссия больше, чем %1, считается невероятно большой.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Запрос платежа просрочен.</translation> - </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>Заплатить только обязательную комиссию %1</translation> - </message> - <message numerus="yes"> - <source>Estimated to begin confirmation within %n block(s).</source> - <translation><numerusform>Подтверждение ожидается через %n блок.</numerusform><numerusform>Подтверждение ожидается через %n блока.</numerusform><numerusform>Подтверждение ожидается через %n блоков.</numerusform><numerusform>Подтверждение ожидается через %n блоков.</numerusform></translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>Адрес получателя неверный. Пожалуйста, перепроверьте.</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>Обнаружен дублирующийся адрес: используйте каждый адрес только один раз.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Внимание: неверный адрес Bitcoin</translation> - </message> - <message> - <source>(no label)</source> - <translation>[нет метки]</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Внимание: неизвестный адрес для сдачи</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Копировать пыль</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Вы уверены, что хотите отправить?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>добавлено как комиссия</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2185,10 +1530,6 @@ <translation>Полу&чатель:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Введите метку для данного адреса (для добавления в адресную книгу)</translation> - </message> - <message> <source>&Label:</source> <translation>&Метка:</translation> </message> @@ -2260,8 +1601,8 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Bitcoin Core выключается...</translation> + <source>%1 is shutting down...</source> + <translation>%1 выключается...</translation> </message> <message> <source>Do not shut down the computer until this window disappears.</source> @@ -2354,70 +1695,10 @@ <source>Reset all verify message fields</source> <translation>Сбросить все поля проверки сообщения</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Нажмите "Подписать сообщение" для создания подписи</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>Введённый адрес неверен</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Пожалуйста, проверьте адрес и попробуйте ещё раз.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>Введённый адрес не связан с ключом</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Разблокировка бумажника была отменена.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>Для введённого адреса недоступен закрытый ключ</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Не удалось подписать сообщение</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Сообщение подписано</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>Подпись не может быть раскодирована.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Пожалуйста, проверьте подпись и попробуйте ещё раз.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>Подпись не соответствует отпечатку сообщения.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Проверка сообщения не удалась.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Сообщение проверено.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Разработчики Bitcoin Core</translation> - </message> - <message> <source>[testnet]</source> <translation>[тестовая сеть]</translation> </message> @@ -2430,422 +1711,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Открыто до %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>в противоречии</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/отключен</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/не подтверждено</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 подтверждений</translation> - </message> - <message> - <source>Status</source> - <translation>Статус</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>, разослано через %n узел</numerusform><numerusform>, разослано через %n узла</numerusform><numerusform>, разослано через %n узлов</numerusform><numerusform>, разослано через %n узлов</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - <message> - <source>Source</source> - <translation>Источник</translation> - </message> - <message> - <source>Generated</source> - <translation>Сгенерированно</translation> - </message> - <message> - <source>From</source> - <translation>От</translation> - </message> - <message> - <source>To</source> - <translation>Для</translation> - </message> - <message> - <source>own address</source> - <translation>свой адрес</translation> - </message> - <message> - <source>watch-only</source> - <translation>только наблюдение</translation> - </message> - <message> - <source>label</source> - <translation>метка</translation> - </message> - <message> - <source>Credit</source> - <translation>Кредит</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>будет доступно через %n блок</numerusform><numerusform>будет доступно через %n блока</numerusform><numerusform>будет доступно через %n блоков</numerusform><numerusform>будет доступно через %n блоков</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>не принято</translation> - </message> - <message> - <source>Debit</source> - <translation>Дебет</translation> - </message> - <message> - <source>Total debit</source> - <translation>Всего дебет</translation> - </message> - <message> - <source>Total credit</source> - <translation>Всего кредит</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Комиссия</translation> - </message> - <message> - <source>Net amount</source> - <translation>Чистая сумма</translation> - </message> - <message> - <source>Message</source> - <translation>Сообщение</translation> - </message> - <message> - <source>Comment</source> - <translation>Комментарий:</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID транзакции</translation> - </message> - <message> - <source>Merchant</source> - <translation>Продавец</translation> - </message> - <message> - <source>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.</source> - <translation>Сгенерированные монеты должны подождать %1 блоков, прежде чем они могут быть потрачены. Когда Вы сгенерировали этот блок, он был отправлен в сеть для добавления в цепочку блоков. Если он не попадёт в цепь, его статус изменится на "не принят", и монеты будут недействительны. Это иногда происходит в случае, если другой узел сгенерирует блок на несколько секунд раньше вас.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Отладочная информация</translation> - </message> - <message> - <source>Transaction</source> - <translation>Транзакция</translation> - </message> - <message> - <source>Inputs</source> - <translation>Входы</translation> - </message> - <message> - <source>Amount</source> - <translation>Сумма</translation> - </message> - <message> - <source>true</source> - <translation>истина</translation> - </message> - <message> - <source>false</source> - <translation>ложь</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, ещё не было успешно разослано</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Открыто для ещё %n блока</numerusform><numerusform>Открыто для ещё %n блоков</numerusform><numerusform>Открыто для ещё %n блоков</numerusform><numerusform>Открыто для ещё %n блоков</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>неизвестно</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Детали транзакции</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Эта панель отображает детальное описание транзакции.</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - <message> - <source>Type</source> - <translation>Тип</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>Незрелый (%1 подтверждений, будет доступен после %2)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Открыто для ещё %n блока</numerusform><numerusform>Открыто для ещё %n блоков</numerusform><numerusform>Открыто для ещё %n блоков</numerusform><numerusform>Открыто для ещё %n блоков</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>Открыто до %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Подтверждено (%1 подтверждений)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Этот блок не был получен другими узлами и, возможно, не будет принят!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Сгенерированно, но не подтверждено</translation> - </message> - <message> - <source>Offline</source> - <translation>Нет активных соединений с сетью</translation> - </message> - <message> - <source>Label</source> - <translation>Метка</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Неподтверждено</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>Подтверждено(%1 подтверждений, рекомендуется %2 подтверждений)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>В противоречии</translation> - </message> - <message> - <source>Received with</source> - <translation>Получено</translation> - </message> - <message> - <source>Received from</source> - <translation>Получено от</translation> - </message> - <message> - <source>Sent to</source> - <translation>Отправлено</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Отправлено себе</translation> - </message> - <message> - <source>Mined</source> - <translation>Добыто</translation> - </message> - <message> - <source>watch-only</source> - <translation>только наблюдение</translation> - </message> - <message> - <source>(n/a)</source> - <translation>[не доступно]</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Статус транзакции. Подведите курсор к нужному полю для того, чтобы увидеть количество подтверждений.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Дата и время, когда транзакция была получена.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Тип транзакции.</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>Использовался ли в транзакции адрес для наблюдения.</translation> - </message> - <message> - <source>User-defined intent/purpose of the transaction.</source> - <translation>Определяемое пользователем намерение/цель транзакции.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Сумма, добавленная, или снятая с баланса.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Все</translation> - </message> - <message> - <source>Today</source> - <translation>Сегодня</translation> - </message> - <message> - <source>This week</source> - <translation>На этой неделе</translation> - </message> - <message> - <source>This month</source> - <translation>В этом месяце</translation> - </message> - <message> - <source>Last month</source> - <translation>В прошлом месяце</translation> - </message> - <message> - <source>This year</source> - <translation>В этом году</translation> - </message> - <message> - <source>Range...</source> - <translation>Промежуток...</translation> - </message> - <message> - <source>Received with</source> - <translation>Получено на</translation> - </message> - <message> - <source>Sent to</source> - <translation>Отправлено на</translation> - </message> - <message> - <source>To yourself</source> - <translation>Отправленные себе</translation> - </message> - <message> - <source>Mined</source> - <translation>Добытые</translation> - </message> - <message> - <source>Other</source> - <translation>Другое</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Введите адрес или метку для поиска</translation> - </message> - <message> - <source>Min amount</source> - <translation>Мин. сумма</translation> - </message> - <message> - <source>Copy address</source> - <translation>Копировать адрес</translation> - </message> - <message> - <source>Copy label</source> - <translation>Копировать метку</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Скопировать сумму</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Скопировать ID транзакции</translation> - </message> - <message> - <source>Copy raw transaction</source> - <translation>Скопировать исходную транзакции</translation> - </message> - <message> - <source>Edit label</source> - <translation>Изменить метку</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Показать подробности транзакции</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Экспортировать историю транзакций</translation> - </message> - <message> - <source>Watch-only</source> - <translation>Для наблюдения</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Экспорт не удался</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>Произошла ошибка при сохранении истории транзакций в %1.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Экспорт успешно завершён</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>История транзакций была успешно сохранена в %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Текст, разделённый запятыми (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Подтверждено</translation> - </message> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - <message> - <source>Type</source> - <translation>Тип</translation> - </message> - <message> - <source>Label</source> - <translation>Метка</translation> - </message> - <message> - <source>Address</source> - <translation>Адрес</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Промежуток от:</translation> - </message> - <message> - <source>to</source> - <translation>до</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2853,55 +1725,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Не был загружен ни один бумажник.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Отправка</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Экспорт</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Экспортировать данные из вкладки в файл</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Сделать резервную копию бумажника</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Данные бумажника (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Резервное копирование не удалось</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>Произошла ошибка при сохранении данных бумажника в %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>Данные бумажника были успешно сохранены в %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Резервное копирование успешно завершено</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2928,14 +1751,6 @@ <translation>Если <category> не предоставлена или равна 1, выводить всю отладочную информацию.</translation> </message> <message> - <source>Maximum total fees (in %s) to use in a single wallet transaction; setting this too low may abort large transactions (default: %s)</source> - <translation>Максимальная сумма комиссий (%s) для одной транзакции в бумажнике; слишком низкое значение может вызвать прерывание больших транзакций (по умолчанию: %s)</translation> - </message> - <message> - <source>Please check that your computer's date and time are correct! If your clock is wrong Bitcoin Core will not work properly.</source> - <translation>Внимание: убедитесь, что дата и время на Вашем компьютере выставлены верно! Если Ваши часы идут неправильно, Bitcoin Core будет работать некорректно.</translation> - </message> - <message> <source>Prune configured below the minimum of %d MiB. Please use a higher number.</source> <translation>Удаление блоков выставлено ниже, чем минимум в %d Мб. Пожалуйста, используйте большее значение.</translation> </message> @@ -2976,10 +1791,26 @@ <translation>Принимать подключения извне (по умолчанию: 1, если не используется -proxy или -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> + <source>The %s developers</source> + <translation>Разработчики %s</translation> + </message> + <message> + <source>-fallbackfee is set very high! This is the transaction fee you may pay when fee estimates are not available.</source> + <translation>Установлено очень большое значение -fallbackfee! Это комиссия за транзацию, которую вы можете заплатить, если оценка размера комиссии не доступна. </translation> + </message> + <message> <source>Bind to given address and always listen on it. Use [host]:port notation for IPv6</source> <translation>Привязаться к указанному адресу и всегда прослушивать только его. Используйте [хост]:порт для IPv6</translation> </message> <message> + <source>Cannot obtain a lock on data directory %s. %s is probably already running.</source> + <translation>Невозможно заблокировать каталог данных %s. %s возможно уже работает.</translation> + </message> + <message> <source>Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup</source> <translation>Удалить все транзакции бумажника с возможностью восстановить эти части цепи блоков с помощью -rescan при запуске</translation> </message> @@ -2988,6 +1819,10 @@ <translation>Распространяется под лицензией MIT, см. приложенный файл COPYING или <http://www.opensource.org/licenses/mit-license.php>.</translation> </message> <message> + <source>Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> + <translation>Ошибка чтения %s! Все ключи прочитаны верно, но данные транзакций или записи адресной книги могут отсутствовать или быть неправильными.</translation> + </message> + <message> <source>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</source> <translation>Выполнить команду, когда меняется транзакция в бумажнике (%s в команде заменяется на TxID)</translation> </message> @@ -2996,6 +1831,10 @@ <translation>Всегда разрешать транзакции, полученные от участников из белого списка (по умолчанию: %d)</translation> </message> <message> + <source>Please check that your computer's date and time are correct! If your clock is wrong, %s will not work properly.</source> + <translation>Пожалуйста убедитесь в корректности установки времени и даты на вашем компьютере! Если время установлено неверно, %s не будет работать правильно.</translation> + </message> + <message> <source>Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d)</source> <translation>Задать число потоков проверки скрипта (от %u до %d, 0=авто, <0 = оставить столько ядер свободными, по умолчанию: %d)</translation> </message> @@ -3008,42 +1847,26 @@ <translation>Это пре-релизная тестовая сборка - используйте на свой страх и риск - не используйте для добычи или торговых приложений</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>Не удалось забиндиться на %s на этом компьютере. Возможно, Bitcoin Core уже запущен.</translation> - </message> - <message> <source>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</source> <translation>Использовать UPnP для проброса порта (по умолчанию: 1, если используется прослушивание и нет -proxy)</translation> </message> <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>ВНИМАНИЕ: сгенерировано ненормально большое число блоков, %d блоков получено за последние %d часов (ожидалось %d)</translation> - </message> - <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>ВНИМАНИЕ: проверьте сетевое подключение, получено %d блоков за последние %d часов (ожидалось %d)</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>Внимание: похоже, в сети нет полного согласия! Некоторый майнеры, возможно, испытывают проблемы.</translation> </message> <message> - <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> - <translation>Внимание: Получена неизвестная версия блока! Возможно неизвестные правила вступили в силу.</translation> - </message> - <message> <source>Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade.</source> <translation>Внимание: мы не полностью согласны с подключенными участниками! Вам или другим участникам, возможно, следует обновиться.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Внимание: wallet.dat повреждён, данные спасены! Оригинальный wallet.dat сохранён как wallet.{timestamp}.bak в %s; если ваш баланс или транзакции некорректны, вы должны восстановить файл из резервной копии.</translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>Вносить в белый список участников, подключающихся с указанной маски сети или IP. Можно использовать многократно.</translation> </message> <message> + <source>%s corrupt, salvage failed</source> + <translation>%s поврежден, восстановить не удалось</translation> + </message> + <message> <source>-maxmempool must be at least %d MB</source> <translation>-maxmempool должен быть как минимум %d MB</translation> </message> @@ -3056,6 +1879,10 @@ <translation>Добавить комментарий к строке пользовательского агента</translation> </message> <message> + <source>Attempt to recover private keys from a corrupt wallet on startup</source> + <translation>Попытаться восстановить приватные ключи из повреждённого бумажника при запуске</translation> + </message> + <message> <source>Block creation options:</source> <translation>Параметры создания блоков:</translation> </message> @@ -3068,6 +1895,10 @@ <translation>Параметры подключения:</translation> </message> <message> + <source>Copyright (C) %i-%i</source> + <translation>Copyright (C) %i-%i</translation> + </message> + <message> <source>Corrupted block database detected</source> <translation>БД блоков повреждена</translation> </message> @@ -3108,6 +1939,18 @@ <translation>Ошибка инициализации окружения БД бумажника %s!</translation> </message> <message> + <source>Error loading %s</source> + <translation>Ошибка загрузки %s</translation> + </message> + <message> + <source>Error loading %s: Wallet corrupted</source> + <translation>Ошибка загрузки %s: Бумажник поврежден</translation> + </message> + <message> + <source>Error loading %s: Wallet requires newer version of %s</source> + <translation>Ошибка загрузки %s: Для бумажника требуется более новая версия %s</translation> + </message> + <message> <source>Error loading block database</source> <translation>Ошибка чтения базы данных блоков</translation> </message> @@ -3136,10 +1979,18 @@ <translation>Неверный -onion адрес: '%s'</translation> </message> <message> + <source>Invalid amount for -%s=<amount>: '%s'</source> + <translation>Неверная сумма для -%s=<amount>: '%s'</translation> + </message> + <message> <source>Keep the transaction memory pool below <n> megabytes (default: %u)</source> <translation>Сбрасывать транзакции из памяти на диск каждые <n> мегабайт (по умолчанию: %u)</translation> </message> <message> + <source>Loading banlist...</source> + <translation>Загрузка банлиста...</translation> + </message> + <message> <source>Location of the auth cookie (default: data dir)</source> <translation>Расположение куки входы(по умолчанию: data dir)</translation> </message> @@ -3152,6 +2003,10 @@ <translation>Соединяться только по сети <net> (ipv4, ipv6 или onion)</translation> </message> <message> + <source>Print this help message and exit</source> + <translation>Вывести эту справку и выйти</translation> + </message> + <message> <source>Print version and exit</source> <translation>Написать версию и выйти</translation> </message> @@ -3164,10 +2019,18 @@ <translation>Режим удаления блоков несовместим с -txindex.</translation> </message> <message> + <source>Rebuild chain state from the currently indexed blocks</source> + <translation>Перестроить индекс цепи из текущих индексированных блоков</translation> + </message> + <message> <source>Set database cache size in megabytes (%d to %d, default: %d)</source> <translation>Установить размер кэша БД в мегабайтах(от %d до %d, по умолчанию: %d)</translation> </message> <message> + <source>Set maximum block cost (default: %d)</source> + <translation>Задать максимальную стоимость блока (по умолчанию: %d)</translation> + </message> + <message> <source>Set maximum block size in bytes (default: %d)</source> <translation>Задать максимальный размер блока в байтах (по умолчанию: %d)</translation> </message> @@ -3176,6 +2039,14 @@ <translation>Укажите файл бумажника (внутри каталога данных)</translation> </message> <message> + <source>The source code is available from %s.</source> + <translation>Исходный код доступен в %s.</translation> + </message> + <message> + <source>Unable to bind to %s on this computer. %s is probably already running.</source> + <translation>Невозможно привязаться к %s на этом компьютере. Возможно, %s уже работает.</translation> + </message> + <message> <source>Unsupported argument -benchmark ignored, use -debug=bench.</source> <translation>Неподдерживаемый аргумент -benchmark проигнорирован, используйте -debug=bench.</translation> </message> @@ -3208,12 +2079,16 @@ <translation>Бумажник %s располагается вне каталога данных %s</translation> </message> <message> - <source>Wallet options:</source> - <translation>Настройки бумажника:</translation> + <source>Wallet debugging/testing options:</source> + <translation>Параметры отладки/тестирования бумажника:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>Вам необходимо пересобрать базы данных с помощью -reindex, чтобы изменить -txindex</translation> + <source>Wallet needed to be rewritten: restart %s to complete</source> + <translation>Необходимо перезаписать бумажник, перезапустите %s для завершения операции.</translation> + </message> + <message> + <source>Wallet options:</source> + <translation>Настройки бумажника:</translation> </message> <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> @@ -3228,10 +2103,6 @@ <translation>Привязаться к указанному адресу для прослушивания JSON-RPC подключений. Используйте запись [хост]:порт для IPv6. Эту опцию можно использовать многократно (по умолчанию: привязываться ко всем интерфейсам)</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>Не удалось установить блокировку на каталог данных %s. Возможно, Bitcoin Core уже запущен.</translation> - </message> - <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> <translation>Создавать новые файлы с системными правами по умолчанию вместо umask 077 (эффективно только при отключенном бумажнике)</translation> </message> @@ -3276,10 +2147,6 @@ <translation>Задать максимальный размер высокоприоритетных/низкокомиссионных транзакций в байтах (по умолчанию: %d)</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>Задать число потоков генерации монет, если она включена (-1 = все ядра процессора, по умолчанию: %d)</translation> - </message> - <message> <source>The transaction amount is too small to send after the fee has been deducted</source> <translation>Сумма транзакции за вычетом комиссии слишком мала</translation> </message> @@ -3304,34 +2171,14 @@ <translation>Принимать публичные REST-запросы (по умолчанию: %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>Активируется лучшая цепь...</translation> - </message> - <message> - <source>Attempt to recover private keys from a corrupt wallet.dat on startup</source> - <translation>Попытаться восстановить приватные ключи из повреждённого wallet.dat при запуске</translation> - </message> - <message> <source>Automatically create Tor hidden service (default: %d)</source> <translation>Автоматически создавать скрытый Tor сервис (по умолчанию: %d)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>Не удаётся разрешить адрес в параметре -whitebind: '%s'</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>Подключаться через SOCKS5 прокси</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Все права защищены © 2009-%i Разработчики Bitcoin Core</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>Ошибка загрузки wallet.dat: бумажник требует более новую версию Bitcoin Core</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>Ошибка чтения базы данных, работа завершается.</translation> </message> @@ -3344,22 +2191,6 @@ <translation>Информация</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>Не удалось проверить чистоту. Bitcoin Core выключается.</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Неверное значение -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Неверная сумма в параметре -minrelaytxfee=<кол-во>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Неверная сумма в параметре -mintxfee=<кол-во>: '%s'</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>Неверное количество в параметре -paytxfee=<кол-во>: '%s' (должно быть как минимум %s)</translation> </message> @@ -3384,14 +2215,6 @@ <translation>Параметры сервера RPC:</translation> </message> <message> - <source>Rebuild block chain index from current blk000??.dat files on startup</source> - <translation>Перестроить при запуске индекс цепи блоков из текущих файлов blk000??.dat</translation> - </message> - <message> - <source>Receive and display P2P network alerts (default: %u)</source> - <translation>Получать и отображать P2P сетевые тревоги (по умолчанию: %u)</translation> - </message> - <message> <source>Reducing -maxconnections from %d to %d, because of system limitations.</source> <translation>Уменьшите -maxconnections с %d до %d, из-за ограничений системы.</translation> </message> @@ -3464,10 +2287,6 @@ <translation>Имя для подключений JSON-RPC</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>Необходимо перезаписать бумажник, перезапустите Bitcoin Core для завершения операции.</translation> - </message> - <message> <source>Warning</source> <translation>Внимание</translation> </message> @@ -3488,10 +2307,6 @@ <translation>ZeroMQ параметры оповещения:</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat повреждён, спасение данных не удалось</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Пароль для подключений JSON-RPC</translation> </message> @@ -3500,10 +2315,6 @@ <translation>Выполнить команду, когда появляется новый блок (%s в команде заменяется на хэш блока)</translation> </message> <message> - <source>This help message</source> - <translation>Эта справка</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Разрешить поиск в DNS для -addnode, -seednode и -connect</translation> </message> @@ -3512,10 +2323,6 @@ <translation>Загрузка адресов...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Ошибка загрузки wallet.dat: Бумажник поврежден</translation> - </message> - <message> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <translation>(1 = сохранять метаданные транзакции: например, владельца аккаунта и информацию запроса платежа; 2 = отбросить метаданные)</translation> </message> @@ -3532,10 +2339,6 @@ <translation>Не хранить транзакции в памяти дольше, чем <n> часов (по умолчанию %u)</translation> </message> <message> - <source>Error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> - <translation>Ошибка чтения wallet.dat! Все ключи прочитаны верно, но данные транзакций или записи адресной книги могут отсутствовать или быть неправильными.</translation> - </message> - <message> <source>Fees (in %s/kB) smaller than this are considered zero fee for transaction creation (default: %s)</source> <translation>Комиссии (в %s/Кб) меньшие этого значения считаются нулевыми при создании транзакций (по умолчанию: %s)</translation> </message> @@ -3580,20 +2383,20 @@ <translation>Имя пользователя и хэш пароля для JSON-RPC соединений. Поле <userpw> использует формат: <USERNAME>:<SALT>$<HASH>. Каноничный пример скрипта на питоне включен в "share/rpcuser". Эта опция может быть указана несколько раз</translation> </message> <message> - <source>(default: %s)</source> - <translation>(по умолчанию: %s)</translation> + <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> + <translation>Внимание: Получена неизвестная версия блока! Возможно неизвестные правила вступили в силу.</translation> </message> <message> - <source>Always query for peer addresses via DNS lookup (default: %u)</source> - <translation>Всегда запрашивать адреса участников с помощью DNS (по умолчанию: %u)</translation> + <source>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.</source> + <translation>Внимание: Файл бумажника поврежден, данные восстановлены! Оригинальный %s сохранен как %s в %s; Если баланс или транзакции некорректны, вы должны восстановить файл из резервной копии.</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>Ошибка при загрузке wallet.dat</translation> + <source>(default: %s)</source> + <translation>(по умолчанию: %s)</translation> </message> <message> - <source>Generate coins (default: %u)</source> - <translation>Включить добычу монет (по умолчанию: %u)</translation> + <source>Always query for peer addresses via DNS lookup (default: %u)</source> + <translation>Всегда запрашивать адреса участников с помощью DNS (по умолчанию: %u)</translation> </message> <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> @@ -3680,18 +2483,6 @@ <translation>В параметре -onlynet указана неизвестная сеть: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Не удаётся разрешить адрес в параметре -bind: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Не удаётся разрешить адрес в параметре -externalip: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Неверная сумма в параметре -paytxfee=<кол-во>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Недостаточно монет</translation> </message> diff --git a/src/qt/locale/bitcoin_ru_RU.ts b/src/qt/locale/bitcoin_ru_RU.ts index 41e467e496..66419728e2 100644 --- a/src/qt/locale/bitcoin_ru_RU.ts +++ b/src/qt/locale/bitcoin_ru_RU.ts @@ -2,6 +2,10 @@ <context> <name>AddressBookPage</name> <message> + <source>Right-click to edit address or label</source> + <translation>Кликните правой кнопкой мыши для редоктирования адреса или ярлыка</translation> + </message> + <message> <source>Create a new address</source> <translation>Создать новый адрес</translation> </message> @@ -22,10 +26,6 @@ <translation>Закрыть</translation> </message> <message> - <source>&Copy Address</source> - <translation>Копировать адрес</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Удалить выбранный адрес из списка</translation> </message> @@ -41,31 +41,20 @@ <source>&Delete</source> <translation>Удалить</translation> </message> - <message> - <source>C&hoose</source> - <translation>Выбрать</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - </context> +</context> <context> <name>AskPassphraseDialog</name> - </context> + <message> + <source>Repeat new passphrase</source> + <translation>Повторите новый пароль</translation> + </message> +</context> <context> <name>BanTableModel</name> </context> <context> <name>BitcoinGUI</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>&About Bitcoin Core</source> - <translation>О Bitcoin Core</translation> - </message> - <message> <source>&Command-line options</source> <translation>Опции командной строки</translation> </message> @@ -83,9 +72,6 @@ </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> <message> <source>Date</source> @@ -99,18 +85,6 @@ <source>Confirmed</source> <translation>Подтвержденные</translation> </message> - <message> - <source>Copy address</source> - <translation>Копировать адрес</translation> - </message> - <message> - <source>yes</source> - <translation>Да</translation> - </message> - <message> - <source>no</source> - <translation>Нет</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -125,18 +99,10 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>версия</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>О Bitcoin Core</translation> - </message> - <message> <source>Command-line options</source> <translation>Опции командной строки</translation> </message> @@ -148,10 +114,6 @@ <context> <name>Intro</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error</source> <translation>Ошибка</translation> </message> @@ -174,18 +136,12 @@ <name>OverviewPage</name> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> <name>QObject</name> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> <message> <source>&Information</source> @@ -199,13 +155,6 @@ <name>ReceiveRequestDialog</name> </context> <context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - </context> -<context> <name>SendCoinsDialog</name> </context> <context> @@ -219,68 +168,22 @@ </context> <context> <name>SplashScreen</name> - <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> </context> <context> <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - </context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>Copy address</source> - <translation>Копировать адрес</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Подтвержденные</translation> - </message> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>Экспорт</translation> - </message> + <name>bitcoin-core</name> <message> - <source>Export the data in the current tab to a file</source> - <translation>Экспортировать данные текущей вкладки в файл</translation> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> </message> - </context> -<context> - <name>bitcoin-core</name> <message> <source>Information</source> <translation>Информация</translation> diff --git a/src/qt/locale/bitcoin_sk.ts b/src/qt/locale/bitcoin_sk.ts index 9addbdaa8a..a4f0ebcb4e 100644 --- a/src/qt/locale/bitcoin_sk.ts +++ b/src/qt/locale/bitcoin_sk.ts @@ -26,10 +26,6 @@ <translation>Zatvoriť</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Kopírovať adresu</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Vymaž vybranú adresu zo zoznamu</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Zmazať</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Zvoľte adresu kam poslať coins</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Zvoľte adresu na ktorú prijať coins</translation> - </message> - <message> - <source>C&hoose</source> - <translation>Vybrať</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Adresa odoslania</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Prijímacia adresa</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Toto sú Vaše Bitcoin adresy pre posielanie platieb. Vždy skontrolujte množstvo a prijímaciu adresu pred poslaním coins.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Toto sú vaše Bitcoin adresy pre prijímanie platieb. Odporúča sa použiť novú prijímaciu adresu pre každú transakciu.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Kopírovať &popis</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Upraviť</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Exportovať zoznam adries</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Čiarkou oddelovaný súbor (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Export zlyhal</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Nastala chyba pri pokuse uložiť zoznam adries do %1. Skúste znovu.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Popis</translation> - </message> - <message> - <source>Address</source> - <translation>Adresa</translation> - </message> - <message> - <source>(no label)</source> - <translation>(bez popisu)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Zopakujte nové heslo</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Zašifrovať peňaženku</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Táto operácia potrebuje heslo k vašej peňaženke aby ju mohla dešifrovať.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Odomknúť peňaženku</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Táto operácia potrebuje heslo k vašej peňaženke na dešifrovanie peňaženky.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Dešifrovať peňaženku</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Zmena hesla</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Potvrďte šifrovanie peňaženky</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Varovanie: Ak zašifrujete peňaženku a stratíte heslo, <b>STRATÍTE VŠETKY VAŠE BITCOINY</b>!⏎</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Ste si istí, že si želáte zašifrovať peňaženku?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Jadro Bitcoin sa teraz ukončí pre dokončenie procesu šifrovania. Pamätaj, že šifrovanie peňaženky Ťa nemôže úplne ochrániť pred krádežou bitcoinov pomocou škodlivého software.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>DÔLEŽITÉ: Všetky doterajšie záložné kópie peňaženky ktoré ste zhotovili by mali byť nahradené novým zašifrovaným súborom s peňaženkou. Z bezpečnostných dôvodov sa predchádzajúce kópie nezašifrovanej peňaženky stanú neužitočné keď začnete používať novú zašifrovanú peňaženku.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Varovanie: Caps Lock je zapnutý</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Peňaženka zašifrovaná</translation> - </message> - <message> - <source>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>.</source> - <translation>Zadajte nové heslo k peňaženke.<br/>Prosím použite heslo s dĺžkou aspoň <b>10 alebo viac náhodných znakov</b>, alebo <b>8 alebo viac slov</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Zadajte staré a nové heslo k peňaženke.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Šifrovanie peňaženky zlyhalo</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Šifrovanie peňaženky zlyhalo kôli internej chybe. Vaša peňaženka nebola zašifrovaná.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Zadané heslá nesúhlasia.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Odomykanie peňaženky zlyhalo</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Zadané heslo pre dešifrovanie peňaženky bolo nesprávne.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Zlyhalo šifrovanie peňaženky.</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Heslo k peňaženke bolo úspešne zmenené.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -270,6 +111,10 @@ <translation>Ukončiť program</translation> </message> <message> + <source>&About %1</source> + <translation>&O %1</translation> + </message> + <message> <source>About &Qt</source> <translation>O &Qt</translation> </message> @@ -306,14 +151,6 @@ <translation>Otvoriť &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Bitcoin Core klient</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Importujem bloky z disku...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Preindexúvam bloky na disku...</translation> </message> @@ -358,10 +195,6 @@ <translation>&Prijať</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Zobraziť informácie o Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>Zobraziť / skryť</translation> </message> @@ -398,22 +231,10 @@ <translation>Lišta záložiek</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Jadro Bitcoin</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Vyžiadať platby (vygeneruje QR kódy a bitcoin: URI)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>O jadre Bitcoin</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Upraviť možnosti nastavenia pre Jadro Bitcoin</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Zobraziť zoznam použitých adries odosielateľa a ich popisy</translation> </message> @@ -429,10 +250,6 @@ <source>&Command-line options</source> <translation>Možnosti príkazového riadku</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Zobraziť pomocnú správu od Bitcoin Jadra pre získanie zoznamu dostupných možností príkazového riadku</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n aktívne pripojenie do siete Bitcoin</numerusform><numerusform>%n aktívne pripojenia do siete Bitcoin</numerusform><numerusform>%n aktívnych pripojení do siete Bitcoin</numerusform></translation> @@ -545,13 +362,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Výstraha siete</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -629,150 +439,6 @@ <source>Priority</source> <translation>Priorita</translation> </message> - <message> - <source>Copy address</source> - <translation>Kopírovať adresu</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopírovať popis</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopírovať sumu</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Kopírovať ID transakcie</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Uzamknúť neminuté</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Odomknúť neminuté</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Kopírovať množstvo</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Kopírovať poplatok</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Kopírovať za poplatok</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Kopírovať bajty</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Kopírovať prioritu</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Kopírovať prach</translation> - </message> - <message> - <source>Copy change</source> - <translation>Kopírovať zmenu</translation> - </message> - <message> - <source>highest</source> - <translation>najvyššie</translation> - </message> - <message> - <source>higher</source> - <translation>vyššie</translation> - </message> - <message> - <source>high</source> - <translation>vysoké</translation> - </message> - <message> - <source>medium-high</source> - <translation>stredne vysoké</translation> - </message> - <message> - <source>medium</source> - <translation>stredné</translation> - </message> - <message> - <source>low-medium</source> - <translation>stredne nízke</translation> - </message> - <message> - <source>low</source> - <translation>nízke</translation> - </message> - <message> - <source>lower</source> - <translation>nižšie</translation> - </message> - <message> - <source>lowest</source> - <translation>najnižšie</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 zamknutých)</translation> - </message> - <message> - <source>none</source> - <translation>žiadne</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Tento popis sčervenie ak veľkosť transakcie presiahne 1000 bajtov.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Tento popis sčervenie ak je priorita nižšia ako "stredná".</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Tento popis sčervenie ak ktorýkoľvek príjemca dostane sumu menšiu ako %1.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Môže sa líšiť o +/- %1 satoshi pre každý vstup</translation> - </message> - <message> - <source>yes</source> - <translation>áno</translation> - </message> - <message> - <source>no</source> - <translation>nie</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>To znamená že požadovaný poplatok je aspoň %1 za kB.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Môže sa pohybovať +/- 1 bajt pre vstup.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Transakcie s vysokou prioritou sa pravdepodobnejsie dostanú do bloku.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(bez popisu)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>zmena od %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(zmena)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -796,38 +462,6 @@ <source>&Address</source> <translation>&Adresa</translation> </message> - <message> - <source>New receiving address</source> - <translation>Nová adresa pre prijímanie</translation> - </message> - <message> - <source>New sending address</source> - <translation>Nová adresa pre odoslanie</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Upraviť prijímacie adresy</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Upraviť odosielaciu adresu</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Vložená adresa "%1" sa už nachádza v adresári.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>Vložená adresa "%1" nieje platnou adresou bitcoin.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Nepodarilo sa odomknúť peňaženku.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Generovanie nového kľúča zlyhalo.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -855,10 +489,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Jadro Bitcoin</translation> - </message> - <message> <source>version</source> <translation>verzia</translation> </message> @@ -867,10 +497,6 @@ <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>O jadre Bitcoin</translation> - </message> - <message> <source>Command-line options</source> <translation>Voľby príkazového riadku</translation> </message> @@ -906,11 +532,7 @@ <source>Show splash screen on startup (default: %u)</source> <translation>Zobraziť uvítaciu obrazovku pri štarte (predvolené: %u)</translation> </message> - <message> - <source>Reset all settings changes made over the GUI</source> - <translation>Reštartovať všetky nastavenia urobené v používateľskom rozhraní.</translation> - </message> -</context> + </context> <context> <name>Intro</name> <message> @@ -918,18 +540,6 @@ <translation>Vitajte</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Vitajte v jadre Bitcoin.</translation> - </message> - <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Keďže spúštate program prvý krát, môžte si vybrať kde bude Bitcoin Jadro ukladať svoje dáta.</translation> - </message> - <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Jadro Bitcoin stiahne zo siete a uloží kópiu Bitcoin blockchain. Aspoň %1GB dát bude uložených v tomto priečinku a časom porastie. Peňaženka bude tiež uložená v tomto priečinku.</translation> - </message> - <message> <source>Use the default data directory</source> <translation>Použiť predvolený dátový adresár</translation> </message> @@ -938,10 +548,6 @@ <translation>Použiť vlastný dátový adresár:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Jadro Bitcoin</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Chyba: Zadaný priečinok pre dáta "%1" nemôže byť vytvorený.</translation> </message> @@ -976,10 +582,6 @@ <source>Select payment request file</source> <translation>Vyberte súbor s výzvou k platbe</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Vyberte ktorý súbor s výzvou k platbe otvoriť</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -1020,10 +622,6 @@ <translation>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.</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>Tu sa dá nastaviť jazyk užívateľského rozhrania. Toto nastavenie bude účinné po reštartovaní Jadra Bitcoin.</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>URL tretích strán (napr. prehliadač blockchain) ktoré sa zobrazujú v záložke transakcií ako položky kontextového menu. %s v URL je nahradené hash-om transakcie. Viaceré URL sú oddelené zvislou čiarou |.</translation> </message> @@ -1048,14 +646,6 @@ <translation>&Sieť</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Automaticky spustiť Jadro Bitcoin po prihlásení do systému</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>&Spustiť Bitcoin pri spustení systému správy okien</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = auto, <0 = nechať toľko jadier voľných)</translation> </message> @@ -1284,97 +874,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>Spracovanie URI</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Neplatná adresa platby %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Požiadavka na platbu zamietnutá</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>Sieť požiadavky na platbu nie je zhodná so sieťou klienta.</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>Požiadavka na platbu nie je inicializovaná</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>Požadovaná platba sumy %1 je príliš malá (považovaná za prach).</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Chyba pri vyžiadaní platby</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>Nedá sa spustiť obslužný program bitcoin: click-to-pay zaplatiť kliknutím</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>URL pre stiahnutie výzvy na zaplatenie je neplatné: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>URI sa nedá analyzovať! To môže byť spôsobené neplatnou Bitcoin adresou alebo zle upravenými vlastnosťami URI.</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>Obsluha súboru s požiadavkou na platbu</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>Súbor s výzvou na zaplatenie sa nedá čítať alebo spracovať! To môže byť spôsobené aj neplatným súborom s výzvou.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Vypršala platnosť požiadavky na platbu.</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>Program nepodporuje neoverené platobné výzvy na vlastná skripty.</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Chybná požiadavka na platbu.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Vrátenie z %1</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>Požiadavka na platbu %1 je príliš veľká (%2 bajtov, povolené je %3 bajtov).</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Chyba komunikácie s %1: %2 </translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>Požiadavka na platbu nemôže byť analyzovaná!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Zlá odpoveď zo servera %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Platba potvrdená</translation> - </message> - <message> - <source>Network request error</source> - <translation>Chyba požiadavky siete</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1429,31 +928,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>Uložiť obrázok...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>Kopírovať obrázok</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Ukladanie QR kódu</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG obrázok (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Meno klienta</translation> - </message> - <message> <source>N/A</source> <translation>nie je k dispozícii</translation> </message> @@ -1514,10 +990,6 @@ <translation>Využitie pamäte</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>Otvoriť Bitcoin log súbor pre ladenie z aktuálneho dátového adresára. Toto môže trvať niekoľko sekúnd pre veľké súbory.</translation> - </message> - <message> <source>Received</source> <translation>Prijaté</translation> </message> @@ -1631,10 +1103,6 @@ <translation>Von:</translation> </message> <message> - <source>Build date</source> - <translation>Dátum zostavenia</translation> - </message> - <message> <source>Debug log file</source> <translation>Súbor záznamu ladenia</translation> </message> @@ -1671,10 +1139,6 @@ <translation>&odblokovať uzol</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Vitajte v RPC konzole pre Jadro Bitcoin.</translation> - </message> - <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> <translation>Použi šípky hore a dolu pre navigáciu históriou a <b>Ctrl-L</b> pre vyčistenie obrazovky.</translation> </message> @@ -1801,18 +1265,6 @@ <source>Remove</source> <translation>Odstrániť</translation> </message> - <message> - <source>Copy label</source> - <translation>Kopírovať popis</translation> - </message> - <message> - <source>Copy message</source> - <translation>Kopírovať správu</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopírovať sumu</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1832,73 +1284,6 @@ <source>&Save Image...</source> <translation>Uložiť obrázok...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Vyžiadať platbu pre %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Informácia o platbe</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Adresa</translation> - </message> - <message> - <source>Amount</source> - <translation>Suma</translation> - </message> - <message> - <source>Label</source> - <translation>Popis</translation> - </message> - <message> - <source>Message</source> - <translation>Správa</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>Výsledné URI príliš dlhé, skráť text pre názov / správu.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Chyba v zakódovaní URI do QR kódu</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Dátum</translation> - </message> - <message> - <source>Label</source> - <translation>Popis</translation> - </message> - <message> - <source>Message</source> - <translation>Správa</translation> - </message> - <message> - <source>Amount</source> - <translation>Suma</translation> - </message> - <message> - <source>(no label)</source> - <translation>(bez popisu)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(žiadna správa)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(žiadna suma)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -2019,14 +1404,6 @@ <translation>rýchle</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>Poslať ako transakciu bez poplatku, ak je to možné</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(potvrdenie môže trvať dlhšie)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>Poslať viacerým príjemcom naraz</translation> </message> @@ -2058,114 +1435,6 @@ <source>S&end</source> <translation>&Odoslať</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Potvrdiť odoslanie bitcoins</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 do %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Kopírovať množstvo</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopírovať sumu</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Kopírovať poplatok</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Kopírovať za poplatok</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Kopírovať bajty</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Kopírovať prioritu</translation> - </message> - <message> - <source>Copy change</source> - <translation>Kopírovať zmenu</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>Celkové množstvo %1</translation> - </message> - <message> - <source>or</source> - <translation>alebo</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Suma na úhradu musí byť väčšia ako 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Suma je vyššia ako Váš zostatok.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Suma celkom prevyšuje Váš zostatok ak sú započítané %1 transakčné poplatky.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Vytvorenie transakcie zlyhalo!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>Transakcia bola zamietnutá! Toto sa môže stať ak niektoré coins vo vašej peňaženke už boli minuté, ako keď použijete kópiu wallet.dat a coins boli minuté z kópie ale neoznačené ako minuté tu.</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>Poplatok vyšší ako %1 je považovaný za šialene vysoký.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Vypršala platnosť požiadavky na platbu.</translation> - </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>Zaplatiť len vyžadovaný poplatok z %1</translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>Adresa príjemcu je neplatná. Prosím, overte ju.</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>Našla sa duplicitná adresa: každú adresu je možné použiť len raz.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Varovanie: Nesprávna Bitcoin adresa</translation> - </message> - <message> - <source>(no label)</source> - <translation>(bez popisu)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Varovanie: Neznáma adresa pre výdavok</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Kopírovať prach</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Určite to chcete odoslať?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>pridané ako transakčný poplatok</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2178,10 +1447,6 @@ <translation>Zapla&tiť:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Vložte popis pre túto adresu aby sa pridala do adresára</translation> - </message> - <message> <source>&Label:</source> <translation>&Popis:</translation> </message> @@ -2253,10 +1518,6 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Jadro Bitcoin sa ukončuje...</translation> - </message> - <message> <source>Do not shut down the computer until this window disappears.</source> <translation>Nevypínajte počítač kým toto okno nezmizne.</translation> </message> @@ -2339,70 +1600,10 @@ <source>Reset all verify message fields</source> <translation>Obnoviť všetky polia v overiť správu</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Kliknite "Podpísať Správu" na získanie podpisu</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>Zadaná adresa je neplatná.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Prosím skontrolujte adresu a skúste znova.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>Vložená adresa nezodpovedá žiadnemu kľúcu.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Odomknutie peňaženky bolo zrušené.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>Súkromný kľúč pre vložená adresu nieje k dispozícii.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Podpísanie správy zlyhalo.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Správa podpísaná.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>Podpis nie je možné dekódovať.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Prosím skontrolujte podpis a skúste znova.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>Podpis sa nezhoduje so zhrnutím správy</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Overenie správy zlyhalo.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Správa overená.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Jadro Bitcoin</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Vývojári jadra Bitcoin</translation> - </message> - <message> <source>[testnet]</source> <translation>[testovacia sieť]</translation> </message> @@ -2415,414 +1616,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Otvorené do %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>sporné</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/offline</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/nepotvrdené</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 potvrdení</translation> - </message> - <message> - <source>Status</source> - <translation>Stav</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>, vysielať cez %n uzol</numerusform><numerusform>, vysielať cez %n uzle</numerusform><numerusform>, vysielať cez %n uzolov</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>Dátum</translation> - </message> - <message> - <source>Source</source> - <translation>Zdroj</translation> - </message> - <message> - <source>Generated</source> - <translation>Vygenerované</translation> - </message> - <message> - <source>From</source> - <translation>od</translation> - </message> - <message> - <source>To</source> - <translation>Pre</translation> - </message> - <message> - <source>own address</source> - <translation>vlastná adresa</translation> - </message> - <message> - <source>watch-only</source> - <translation>Iba sledovanie</translation> - </message> - <message> - <source>label</source> - <translation>popis</translation> - </message> - <message> - <source>Credit</source> - <translation>Kredit</translation> - </message> - <message> - <source>not accepted</source> - <translation>neprijaté</translation> - </message> - <message> - <source>Debit</source> - <translation>Debet</translation> - </message> - <message> - <source>Total debit</source> - <translation>Debit spolu</translation> - </message> - <message> - <source>Total credit</source> - <translation>Kredit spolu</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Transakčný poplatok</translation> - </message> - <message> - <source>Net amount</source> - <translation>Suma netto</translation> - </message> - <message> - <source>Message</source> - <translation>Správa</translation> - </message> - <message> - <source>Comment</source> - <translation>Komentár</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID transakcie</translation> - </message> - <message> - <source>Merchant</source> - <translation>Kupec</translation> - </message> - <message> - <source>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.</source> - <translation>Vygenerované mince musia dospieť %1 blokov kým môžu byť minuté. Keď vytvoríte tento blok, bude rozoslaný do siete aby bol akceptovaný do reťaze blokov. Ak sa nedostane do reťazca, jeho stav sa zmení na "zamietnutý" a nebude sa dať minúť. Toto sa môže občas stať ak iný uzol vytvorí blok približne v rovnakom čase.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Ladiace informácie</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transakcie</translation> - </message> - <message> - <source>Inputs</source> - <translation>Vstupy</translation> - </message> - <message> - <source>Amount</source> - <translation>Suma</translation> - </message> - <message> - <source>true</source> - <translation>pravda</translation> - </message> - <message> - <source>false</source> - <translation>nepravda</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, ešte nebola úspešne odoslaná</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Otvorené pre %n ďalší blok</numerusform><numerusform>Otvorené pre %n ďalšie bloky</numerusform><numerusform>Otvorené pre %n ďalších blokov</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>neznámy</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Detaily transakcie</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Táto časť obrazovky zobrazuje detailný popis transakcie</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Dátum</translation> - </message> - <message> - <source>Type</source> - <translation>Typ</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>Nezrelé (%1 potvrdení, bude k dispozícii po %2)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Otvorené pre %n ďalší blok</numerusform><numerusform>Otvorené pre %n ďalšie bloky</numerusform><numerusform>Otvorené pre %n ďalších blokov</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>Otvorené do %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Potvrdené (%1 potvrdení)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Ten blok nebol prijatý žiadnou inou nódou a pravdepodobne nebude akceptovaný!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Vygenerované ale neakceptované</translation> - </message> - <message> - <source>Offline</source> - <translation>Offline</translation> - </message> - <message> - <source>Label</source> - <translation>Popis</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Nepotvrdené</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation> Potvrdzuje sa ( %1 z %2 odporúčaných potvrdení)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>V rozpore</translation> - </message> - <message> - <source>Received with</source> - <translation>Prijaté s</translation> - </message> - <message> - <source>Received from</source> - <translation>Prijaté od:</translation> - </message> - <message> - <source>Sent to</source> - <translation>Odoslané na</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Platba sebe samému</translation> - </message> - <message> - <source>Mined</source> - <translation>Vyťažené</translation> - </message> - <message> - <source>watch-only</source> - <translation>Iba sledovanie</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n/a)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Status transakcie. Pohybujte myšou nad týmto poľom a zjaví sa počet potvrdení.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Dátum a čas prijatia transakcie.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Typ transakcie.</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>Či sú ale nie sú, adresy iba na sledovanie zahrnuté v tejto transakcii.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Suma pridaná alebo odobraná k zostatku.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Všetko</translation> - </message> - <message> - <source>Today</source> - <translation>Dnes</translation> - </message> - <message> - <source>This week</source> - <translation>Tento týždeň</translation> - </message> - <message> - <source>This month</source> - <translation>Tento mesiac</translation> - </message> - <message> - <source>Last month</source> - <translation>Minulý mesiac</translation> - </message> - <message> - <source>This year</source> - <translation>Tento rok</translation> - </message> - <message> - <source>Range...</source> - <translation>Rozsah...</translation> - </message> - <message> - <source>Received with</source> - <translation>Prijaté s</translation> - </message> - <message> - <source>Sent to</source> - <translation>Odoslané na</translation> - </message> - <message> - <source>To yourself</source> - <translation>Samému sebe</translation> - </message> - <message> - <source>Mined</source> - <translation>Vyťažené</translation> - </message> - <message> - <source>Other</source> - <translation>Iné</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Vložte adresu alebo popis pre vyhľadávanie</translation> - </message> - <message> - <source>Min amount</source> - <translation>Min množstvo</translation> - </message> - <message> - <source>Copy address</source> - <translation>Kopírovať adresu</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopírovať popis</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopírovať sumu</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Kopírovať ID transakcie</translation> - </message> - <message> - <source>Copy raw transaction</source> - <translation>Kopírovať celú tranzakciu</translation> - </message> - <message> - <source>Edit label</source> - <translation>Editovať popis</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Zobraziť podrobnosti transakcie</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Exportovať históriu transakcií</translation> - </message> - <message> - <source>Watch-only</source> - <translation>Iba sledovanie</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Export zlyhal</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>Vyskytla sa chyba pri pokuse o uloženie histórie transakcií do %1.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Export úspešný</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>História transakciá bola úspešne uložená do %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Čiarkou oddelovaný súbor (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Potvrdené</translation> - </message> - <message> - <source>Date</source> - <translation>Dátum</translation> - </message> - <message> - <source>Type</source> - <translation>Typ</translation> - </message> - <message> - <source>Label</source> - <translation>Popis</translation> - </message> - <message> - <source>Address</source> - <translation>Adresa</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Rozsah:</translation> - </message> - <message> - <source>to</source> - <translation>do</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2830,55 +1630,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Nie je načítaná peňaženka.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Poslať Bitcoins</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Exportovať...</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Exportovať tento náhľad do súboru</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Zálohovať peňaženku</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Údaje peňaženky (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Záloha zlyhala</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>Vyskytla sa chyba pri pokuse o uloženie dát peňaženky do %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>Dáta peňaženky boli úspešne uložené do %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Záloha úspešná</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2901,10 +1652,6 @@ <translation>Prijímať príkazy z príkazového riadku a JSON-RPC</translation> </message> <message> - <source>Please check that your computer's date and time are correct! If your clock is wrong Bitcoin Core will not work properly.</source> - <translation>Skontrolujte správnosť nastavenia dátumu a času na vašom počítači! Ak je čas nesprávny Jadro Bitcoin nebude správne fungovať.</translation> - </message> - <message> <source>Error: A fatal internal error occurred, see debug.log for details</source> <translation>Chyba: Vyskytla sa interná chyba, pre viac informácií zobrazte debug.log</translation> </message> @@ -2929,6 +1676,10 @@ <translation>Prijať spojenia zvonku (predvolené: 1 ak žiadne -proxy alebo -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Jadro Bitcoin</translation> + </message> + <message> <source>Bind to given address and always listen on it. Use [host]:port notation for IPv6</source> <translation>Spojiť s danou adresou a vždy na nej počúvať. Použite zápis [host]:port pre IPv6</translation> </message> @@ -2953,18 +1704,6 @@ <translation>Toto je pred-testovacia verzia - použitie je na vlastné riziko - nepoužívajte na tvorbu bitcoin ani obchodovanie.</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>Nepodarilo sa pripojiť na %s na tomto počítači. Bitcoin Jadro je už pravdepodobne spustené.</translation> - </message> - <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>VAROVANIE: príliš veľa vygenerovaných blokov; %d prijatých blokov v posledných %d hodinách (očakávaných %d)</translation> - </message> - <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>VAROVANIE: skontrolujte sieťové pripojenie, %d prijatých blokov za posledných %d hodín (očakávané %d)</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>Varovanie: Javí sa že sieť sieť úplne nesúhlasí! Niektorí mineri zjavne majú ťažkosti. @@ -2975,10 +1714,6 @@ The network does not appear to fully agree! Some miners appear to be experiencin <translation>Varovanie: Zjavne sa úplne nezhodujeme s našimi peer-mi! Možno potrebujete prejsť na novšiu verziu alebo ostatné uzly potrebujú vyššiu verziu.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Varovanie: wallet.dat je poškodený, údaje úspešne získané! Pôvodný wallet.dat uložený ako wallet.{timestamp}.bak v %s; ak váš zostatok alebo transakcie niesu správne, mali by ste súbor obnoviť zo zálohy.</translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>Uzle na zoznam povolených, ktoré sa pripájajú z danej netmask alebo IP adresy. Môže byť zadané viac krát.</translation> </message> @@ -3039,6 +1774,18 @@ The network does not appear to fully agree! Some miners appear to be experiencin <translation>Chyba spustenia databázového prostredia peňaženky %s!</translation> </message> <message> + <source>Error loading %s</source> + <translation>Chyba načítania %s</translation> + </message> + <message> + <source>Error loading %s: Wallet corrupted</source> + <translation>Chyba načítania %s: Peňaženka je poškodená</translation> + </message> + <message> + <source>Error loading %s: Wallet requires newer version of %s</source> + <translation>Chyba načítania %s: Peňaženka vyžaduje novšiu verziu %s</translation> + </message> + <message> <source>Error loading block database</source> <translation>Chyba načítania databázy blokov</translation> </message> @@ -3067,10 +1814,18 @@ The network does not appear to fully agree! Some miners appear to be experiencin <translation>Neplatná -onion adresa: '%s'</translation> </message> <message> + <source>Invalid amount for -%s=<amount>: '%s'</source> + <translation>Neplatná suma pre -%s=<amount>: '%s'</translation> + </message> + <message> <source>Invalid amount for -fallbackfee=<amount>: '%s'</source> <translation>Neplatná suma pre -fallbackfee=<amount>: '%s'</translation> </message> <message> + <source>Loading banlist...</source> + <translation>Načítavam banlist...</translation> + </message> + <message> <source>Not enough file descriptors available.</source> <translation>Nedostatok kľúčových slov súboru.</translation> </message> @@ -3131,10 +1886,6 @@ The network does not appear to fully agree! Some miners appear to be experiencin <translation>Voľby peňaženky:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>Potrebujete prebudovať databázu použitím -reindex zmeniť -txindex</translation> - </message> - <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> <translation>Povoliť JSON-RPC pripojenia zo zadaného zdroja. Pre <ip> sú platné jednoduché IP (napr. 1.2.3.4), sieť/netmask (napr. 1.2.3.4/255.255.255.0) alebo sieť/CIDR (napr. 1.2.3.4/24). Táto možnosť môže byť zadaná niekoľko krát</translation> </message> @@ -3147,10 +1898,6 @@ The network does not appear to fully agree! Some miners appear to be experiencin <translation>Spojiť s danou adresou pre počúvanie JSON-RPC spojení. Použite zápis [host]:port pre IPv6. Táto možnosť môže byt zadaná niekoľko krát (predvolené: spojiť so všetkými rozhraniami)</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>Neviem uzamknúť data adresár %s. Jadro Bitcoin je pravdepodobne už spustené.</translation> - </message> - <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> <translation>Vytvoriť nové súbory z predvolenými systémovými právami, namiesto umask 077 (funguje iba z vypnutou funkcionalitou peňaženky)</translation> </message> @@ -3187,10 +1934,6 @@ The network does not appear to fully agree! Some miners appear to be experiencin <translation>Nastaviť najväčšiu veľkosť vysoká-dôležitosť/nízke-poplatky transakcií v bajtoch (prednastavené: %d)</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>Nastaviť počet vlákien pre generáciu mincí (-1 = všetky jadrá, predvolené: %d)</translation> - </message> - <message> <source>The transaction amount is too small to send after the fee has been deducted</source> <translation>Suma je príliš malá pre odoslanie tranzakcie</translation> </message> @@ -3211,34 +1954,14 @@ The network does not appear to fully agree! Some miners appear to be experiencin <translation>Akceptovať verejné REST žiadosti (predvolené: %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>Aktivácia najlepšej reťaze...</translation> - </message> - <message> - <source>Attempt to recover private keys from a corrupt wallet.dat on startup</source> - <translation>Pokus o obnovenie privátnych kľúčov z poškodenej wallet.dat pri spustení</translation> - </message> - <message> <source>Automatically create Tor hidden service (default: %d)</source> <translation>Automaticky vytvoriť skrytú službu Tor (predvolené: %d)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>Nedá sa vyriešiť -whitebind adresa: '%s'</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>Pripojiť cez proxy server SOCKS5</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Autorské práva (C) 2009-%i Vývojári jadra Bitcoin</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>Chyba pri čítaní wallet.dat: Peňaženka vyžaduje vyššiu verziu Jadra Bitcoin</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>Chyba pri načítaní z databázy, ukončuje sa.</translation> </message> @@ -3251,22 +1974,6 @@ The network does not appear to fully agree! Some miners appear to be experiencin <translation>Informácia</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>Inicializačná kontrola zlyhala. Jadro Bitcoin sa ukončuje.</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Neplatná suma pre -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Neplatná suma pre -minrelaytxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Neplatná suma pre -mintxfee=<amount>: '%s'</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>Neplatná suma pre -paytxfee=<amount>: '%s' (musí byť aspoň %s)</translation> </message> @@ -3291,10 +1998,6 @@ The network does not appear to fully agree! Some miners appear to be experiencin <translation>Možnosti servra RPC:</translation> </message> <message> - <source>Receive and display P2P network alerts (default: %u)</source> - <translation>Obdržať a zobraziť sieťové P2P varovania (predvolené: %u)</translation> - </message> - <message> <source>Send trace/debug info to console instead of debug.log file</source> <translation>Odoslať trace/debug informácie na konzolu namiesto debug.info žurnálu</translation> </message> @@ -3355,10 +2058,6 @@ The network does not appear to fully agree! Some miners appear to be experiencin <translation>Užívateľské meno pre JSON-RPC spojenia</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>Peňaženka musí byť prepísaná: pre dokončenie reštartujte Jadro Bitcoin</translation> - </message> - <message> <source>Warning</source> <translation>Upozornenie</translation> </message> @@ -3367,10 +2066,6 @@ The network does not appear to fully agree! Some miners appear to be experiencin <translation>Zmazať všetky transakcie z peňaženky...</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat je poškodený, záchrana zlyhala</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Heslo pre JSON-rPC spojenia</translation> </message> @@ -3379,10 +2074,6 @@ The network does not appear to fully agree! Some miners appear to be experiencin <translation>Vykonaj príkaz, ak zmeny v najlepšom bloku (%s v príkaze nahradí blok hash)</translation> </message> <message> - <source>This help message</source> - <translation>Táto pomocná správa</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Povoliť vyhľadávanie DNS pre pridanie nódy a spojenie</translation> </message> @@ -3391,10 +2082,6 @@ The network does not appear to fully agree! Some miners appear to be experiencin <translation>Načítavanie adries...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Chyba načítania wallet.dat: Peňaženka je poškodená</translation> - </message> - <message> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <translation>(1 = zachovať metaúdaje tx napr. vlastníka účtu a informácie o platobných príkazoch, 2 = zahodiť metaúdaje tx)</translation> </message> @@ -3427,14 +2114,6 @@ The network does not appear to fully agree! Some miners appear to be experiencin <translation>Vždy sa dotazovať adresy partnerských uzlov cez vyhľadávanie DNS (predvolené: %u)</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>Chyba načítania wallet.dat</translation> - </message> - <message> - <source>Generate coins (default: %u)</source> - <translation>Generovať mince (predvolené: %u)</translation> - </message> - <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> <translation>Koľko blokov overiť pri spustení (predvolené: %u, 0 = všetky)</translation> </message> @@ -3515,18 +2194,6 @@ The network does not appear to fully agree! Some miners appear to be experiencin <translation>Neznáma sieť upresnená v -onlynet: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Nemožno rozriešiť -bind adress: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Nemožno rozriešiť -externalip address: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Neplatná suma pre -paytxfee=<amount>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Nedostatok prostriedkov</translation> </message> diff --git a/src/qt/locale/bitcoin_sl_SI.ts b/src/qt/locale/bitcoin_sl_SI.ts index 1b540a7310..16ef20ea3a 100644 --- a/src/qt/locale/bitcoin_sl_SI.ts +++ b/src/qt/locale/bitcoin_sl_SI.ts @@ -26,10 +26,6 @@ <translation>&Zapri</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Kopiraj naslov</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Izbriši trenutno označeni naslov iz seznama</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>I&zbriši</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Izbira naslova, na katerega pošiljate plačilo</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Izbira naslova za prejem plačila</translation> - </message> - <message> - <source>C&hoose</source> - <translation>&Izberi</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Imenik naslovov za pošiljanje</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Imenik naslovov za prejemanje</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>To je vaš imenik shranjenih naslovov Bitcoin, na katere lahko pošiljate plačila. Pred vsakim odlivom vedno preverite, če sta znesek in prejemnikov naslov pravilna.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>To je imenik vaših ustvarjenih naslovov Bitcoin, na katere lahko prejemate plačila. Priporočljivo je, da za vsak nov priliv ustvarite nov prejemni naslov.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Kopiraj &oznako</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Uredi</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Izvozi seznam naslovov</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Datoteka s podatki, ločenimi z vejico (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Seznama naslovov ni bilo mogoče izvoziti.</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Napaka pri shranjevanju seznama naslovov v datoteko %1. Prosimo, poskusite znova.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Oznaka</translation> - </message> - <message> - <source>Address</source> - <translation>Naslov</translation> - </message> - <message> - <source>(no label)</source> - <translation>(brez oznake)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Ponovite novo geslo</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Šifriraj denarnico</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>To dejanje zahteva geslo za odklepanje vaše denarnice.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Odkleni denarnico</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>To dejanje zahteva geslo za dešifriranje vaše denarnice.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Dešifriraj denarnico</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Zamenjaj geslo</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Potrditev šifriranja denarnice</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Opozorilo: V primeru izgube gesla šifrirane denarnice, boste <b>IZGUBILI VSE BITCOINE V DENARNICI</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Ali ste prepričani, da želite šifrirati vašo denarnico?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Program se bo zaprl, da dokonča proces šifriranja. Zapomnite si, da šifriranje ne more popolnoma zaščititi vaše denarnice pred krajami in zlonamernimi programi, ki bi lahko bili nameščeni na vašem računalniku.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>POMEMBNO: Vse starejše obstoječe varnostne kopije denarnice je potrebno zamenjati s to novo, šifrirano varnostno kopijo. Iz varnostnih razlogov bodo stare varnostne kopije postale neuporabne takoj, ko začnete uporabljati novo, šifrirano denarnico.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Opozorilo: imate vklopljene velike črke (Caps Lock)</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Denarnica je šifrirana</translation> - </message> - <message> - <source>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>.</source> - <translation>Vnesite novo geslo. Prosimo, da uporabite geslo sestavljeno iz <b>deset ali več</b> naključnih znakov, ali <b>osem ali več</b> besed.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Vnesite staro in novo geslo denarnice.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Denarnice ni bilo mogoče šifrirati.</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Prišlo je do napake. Denarnice ni bilo mogoče šifrirati.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Vnešeni gesli se ne ujemata</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Denarnice ni bilo mogoče odkleniti.</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Vnesli ste napačno geslo za dešifriranje denarnice.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Denarnice ni bilo mogoče dešifrirati.</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Geslo za dostop do denarnice je bilo uspešno zamenjano.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -298,14 +139,6 @@ <translation>Odpri &URI ...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Odjemalec Bitcoin Core</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Uvažam bloke z diska ...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Poustvarjam kazalo blokov na disku ...</translation> </message> @@ -350,10 +183,6 @@ <translation>P&rejmi</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Oglejte si informacije o programu</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Prikaži / Skrij</translation> </message> @@ -390,22 +219,10 @@ <translation>Orodna vrstica zavihkov</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Zahtevajte plačilo (ustvarite zahtevek s kodo QR in URI tipa bitcoin:)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&O programu</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Spremenite programske nastavitve</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Preglejte in uredite seznam naslovov, na katere ste kdaj poslali plačila</translation> </message> @@ -421,10 +238,6 @@ <source>&Command-line options</source> <translation>Opcije &ukazne vrstice</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Oglejte si seznam in kratek opis vseh opcij pri zagonu programa iz ukazne vrstice</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n aktivna povezava v omrežje Bitcoin</numerusform><numerusform>%n aktivni povezavi v omrežje Bitcoin</numerusform><numerusform>%n aktivne povezave v omrežje Bitcoin</numerusform><numerusform>%n aktivnih povezav v omrežje Bitcoin</numerusform></translation> @@ -439,7 +252,7 @@ </message> <message numerus="yes"> <source>%n hour(s)</source> - <translation><numerusform>%n ura</numerusform><numerusform>%n uri</numerusform><numerusform>%n ure</numerusform><numerusform>%n ur</numerusform></translation> + <translation><numerusform>%n uro</numerusform><numerusform>%n uri</numerusform><numerusform>%n ure</numerusform><numerusform>%n ur</numerusform></translation> </message> <message numerus="yes"> <source>%n day(s)</source> @@ -537,13 +350,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Omrežno opozorilo</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -621,150 +427,6 @@ <source>Priority</source> <translation>Prioriteta</translation> </message> - <message> - <source>Copy address</source> - <translation>Kopiraj naslov</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopiraj oznako</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopiraj znesek</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Kopiraj ID transakcije</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Zakleni neporabljeno</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Odkleni neporabljeno</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Kopiraj število vhodov</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Kopiraj znesek provizije</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Kopiraj končni znesek</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Kopiraj število bajtov</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Kopiraj prioriteto</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Kopiraj prah</translation> - </message> - <message> - <source>Copy change</source> - <translation>Kopiraj znesek vračila</translation> - </message> - <message> - <source>highest</source> - <translation>najvišja</translation> - </message> - <message> - <source>higher</source> - <translation>višja</translation> - </message> - <message> - <source>high</source> - <translation>visoka</translation> - </message> - <message> - <source>medium-high</source> - <translation>srednje visoka</translation> - </message> - <message> - <source>medium</source> - <translation>srednja</translation> - </message> - <message> - <source>low-medium</source> - <translation>srednje nizka</translation> - </message> - <message> - <source>low</source> - <translation>nizka</translation> - </message> - <message> - <source>lower</source> - <translation>nižja</translation> - </message> - <message> - <source>lowest</source> - <translation>najnižja</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 zaklenjeno)</translation> - </message> - <message> - <source>none</source> - <translation>nič</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Oznaka postane rdeča, če je transakcije večja od 1000 bajtov.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Oznaka postane rdeča, če je prioriteta transakcije manjša kot "srednja".</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Oznaka postane rdeča, če je znesek manjši od %1.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Lahko variira +/- %1 satoshijev na vhod.</translation> - </message> - <message> - <source>yes</source> - <translation>da</translation> - </message> - <message> - <source>no</source> - <translation>ne</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>To pomeni, da je zahtevana provizija v višini vsaj %1 na KiB.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Lahko variira +/-1 bajt na vhod.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Transakcije z višjo prioriteto imajo boljše možnosti za vključitev v blok.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(brez oznake)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>vračilo od %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(vračilo)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -788,38 +450,6 @@ <source>&Address</source> <translation>&Naslov</translation> </message> - <message> - <source>New receiving address</source> - <translation>Nov naslov za prilive</translation> - </message> - <message> - <source>New sending address</source> - <translation>Nov naslov za odlive</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Uredi naslov za prilive</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Uredi naslov za odlive</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Vnešeni naslov %1 je že v imeniku.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>Vnešeni naslov %1 ni veljaven naslov Bitcoin.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Denarnice ni bilo mogoče odkleniti.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Novega ključa ni bilo mogoče ustvariti.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -847,10 +477,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>različica</translation> </message> @@ -859,10 +485,6 @@ <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>O programu Bitcoin Core</translation> - </message> - <message> <source>Command-line options</source> <translation>Možnosti ukazne vrstice</translation> </message> @@ -882,18 +504,6 @@ <translation>Dobrodošli</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Dobrodošli v programu Bitcoin Core.</translation> - </message> - <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>To je prvi zagon programa, zato lahko izberete mapo, v katero bo program shranjeval podatke.</translation> - </message> - <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Program bo prenesel in shranil kopijo verige blokov. V izbrani podatkovni mapi bo shranjenih vsaj %1 GiB podatkov, ta količina pa bo sčasoma še naraščala. V tej mapi bo shranjena tudi denarnica.</translation> - </message> - <message> <source>Use the default data directory</source> <translation>Uporabi privzeto podatkovno mapo</translation> </message> @@ -902,10 +512,6 @@ <translation>Uporabi to podatkovno mapo:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Napaka: Ni mogoče ustvariti mape "%1".</translation> </message> @@ -940,10 +546,6 @@ <source>Select payment request file</source> <translation>Izbiranje datoteke z zahtevkom za plačilo</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Izberite datoteko, ki vsebuje zahtevek za plačilo</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -984,10 +586,6 @@ <translation>Ko zaprete glavno okno programa, bo program tekel še naprej, okno pa bo zgolj minimirano. Program v tem primeru ustavite tako, da v meniju izberete ukaz Izhod.</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>Nastavitev jezika uporabniškega vmesnika programa. Nova nastavitev jezika bo uporabljena šele, ko boste znova zagnali program.</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>Naslovi URL tretjih oseb (npr. raziskovalec blokov), ki bodo navedeni v kontekstnem meniju seznama transakcij. Niz %s iz naslova URL je nadomeščen s hash vrednostjo transakcije. Več zaporednih naslovov URL je med seboj ločenih z znakom |.</translation> </message> @@ -1012,14 +610,6 @@ <translation>&Omrežje</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Ob uporabnikovi prijavi v sistem se bo program samodejno zagnal</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>&Zaženi program ob prijavi v sistem</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = samodejno, <0 = toliko procesorskih jeder naj ostane prostih)</translation> </message> @@ -1224,97 +814,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>Rokovanje z URI</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Neveljaven naslov plačila %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Zahtevek za plačilo je bil zavrnjen.</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>Zahtevek za plačilo in vaš odjemalec se nahajata na dveh različnih omrežjih.</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>Zahtevek za plačilo ni inicializiran.</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>Znesek %1 v zahtevku za plačilo je prenizek (smatran za prah.)</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Napaka pri zahtevku za plačilo</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>Ni mogoče zagnati rokovalca plačilnih povezav tipa bitcoin:.</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>Naslov URL za pridobitev zahtevka za plačilo ni veljaven: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>URI je neprepoznaven! Možno je, da je naslov Bitcoin neveljaven, ali da so parametri v URI napačno oblikovani.</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>Rokovanje z datoteko z zahtevkom za plačilo</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>Datoteke z zahtevkom za plačilo ni mogoče prebrati! Možno je, da datoteka ni veljavna.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Zahtevek za plačilo je potekel.</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>Nepreverjeni zahtevki za plačilo, namenjeni plačilni skripti po meri, niso podprti.</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Neveljaven zahtevek za plačilo.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Povračilo od %1</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>Zahtevek za plačilo %1 je prevelik (%2 bajtov, dovoljenih je %3 bajtov.)</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Napaka pri povezavi z %1: %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>Zahtevek za plačilo je neprepoznaven!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Napačen odziv strežnika %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Plačilo priznano</translation> - </message> - <message> - <source>Network request error</source> - <translation>Napaka omrežne zahteve</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1369,31 +868,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Shrani sliko ...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Kopiraj sliko</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Shrani kodo QR</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG slika (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Ime odjemalca</translation> - </message> - <message> <source>N/A</source> <translation>Neznano</translation> </message> @@ -1442,10 +918,6 @@ <translation>Trenutno število blokov</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>Odpre razhroščevalni dnevnik debug.log, ki se nahaja v trenutni podatkovni mapi. Če je datoteka velika, lahko postopek traja nekaj sekund.</translation> - </message> - <message> <source>Received</source> <translation>Prejeto</translation> </message> @@ -1534,10 +1006,6 @@ <translation>Odhodnih:</translation> </message> <message> - <source>Build date</source> - <translation>Datum izgradnje</translation> - </message> - <message> <source>Debug log file</source> <translation>Razhroščevalni dnevnik</translation> </message> @@ -1546,10 +1014,6 @@ <translation>Počisti konzolo</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Dobrodošli v konzoli RPC programa Bitcoin Core.</translation> - </message> - <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> <translation>Uporabite tipki gor in dol za navigacijo po zgodovini ukazov. Uporabite <b>Ctrl-L</b> za izbris zaslona in zgodovine ukazov.</translation> </message> @@ -1672,18 +1136,6 @@ <source>Remove</source> <translation>Odstrani</translation> </message> - <message> - <source>Copy label</source> - <translation>Kopiraj oznako</translation> - </message> - <message> - <source>Copy message</source> - <translation>Kopiraj sporočilo</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopiraj znesek</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1703,73 +1155,6 @@ <source>&Save Image...</source> <translation>&Shrani sliko ...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Zahtevek za plačilo z oznako: %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Informacije o plačilu</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Naslov</translation> - </message> - <message> - <source>Amount</source> - <translation>Znesek</translation> - </message> - <message> - <source>Label</source> - <translation>Oznaka</translation> - </message> - <message> - <source>Message</source> - <translation>Sporočilo</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>Nastali URI je predolg. Skušajte skrajšati besedilo v oznaki/sporočilu.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Napaka pri pretvorbi URI v kodo QR.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Label</source> - <translation>Oznaka</translation> - </message> - <message> - <source>Message</source> - <translation>Sporočilo</translation> - </message> - <message> - <source>Amount</source> - <translation>Znesek</translation> - </message> - <message> - <source>(no label)</source> - <translation>(brez oznake)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(brez sporočila)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(brez zneska)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -1890,14 +1275,6 @@ <translation>hitro</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>Pošlji brez provizije, če je mogoče</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(čas do potrditve je lahko daljši)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>Pošlji več prejemnikom hkrati</translation> </message> @@ -1929,110 +1306,6 @@ <source>S&end</source> <translation>&Pošlji</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Potrdi pošiljanje</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 na %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Kopiraj število vhodov</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopiraj znesek</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Kopiraj provizijo</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Kopiraj Po proviziji</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Kopiraj bajte</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Kopiraj prioriteto</translation> - </message> - <message> - <source>Copy change</source> - <translation>Kopiraj vračilo</translation> - </message> - <message> - <source>or</source> - <translation>ali</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Znesek za plačilo mora biti večji od 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Znesek je večji od stanja sredstev, s katerimi razpolagate.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Celotni znesek z vključeno provizijo %1 je večji od stanja sredstev, s katerimi razpolagate.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Transakcije ni bilo mogoče ustvariti!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>Transakcija je bila zavrnjena! To se lahko zgodi, če so bili kateri od kovancev iz denarnice že porabljeni, kot v primeru, da ste kje uporabili kopijo datoteke wallet.dat in kovance tam že porabili, lokalno pa ti še niso bili označeni kot porabljeni.</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>Provizija, višja od %1, velja za nesmiselno visoko.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Zahtevek za plačilo je potekel.</translation> - </message> - <message numerus="yes"> - <source>Estimated to begin confirmation within %n block(s).</source> - <translation><numerusform>Predviden začetek potrditev po %n najdenem bloku.</numerusform><numerusform>Predviden začetek potrditev po %n najdenih blokih.</numerusform><numerusform>Predviden začetek potrditev po %n najdenih blokih.</numerusform><numerusform>Predviden začetek potrditev po %n najdenih blokih.</numerusform></translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>Naslov prejemnika je neveljaven. Prosimo, preverite.</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>Naslov je že bil uporabljen. Vsak naslov naj bi se uporabil samo enkrat.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Opozorilo: Neveljaven bitcoin naslov</translation> - </message> - <message> - <source>(no label)</source> - <translation>(brez oznake)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Opozorilo: Neznan naslov za vračilo drobiža</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Kopiraj prah</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Ali ste prepričani, da želite izvesti plačilo?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>dodano kot provizija transakcije</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2045,10 +1318,6 @@ <translation>Prejemnik &plačila:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Vnesite oznako, pod katero bo zgornji naslov shranjen v imenik</translation> - </message> - <message> <source>&Label:</source> <translation>&Oznaka:</translation> </message> @@ -2120,10 +1389,6 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Program se ustavlja ...</translation> - </message> - <message> <source>Do not shut down the computer until this window disappears.</source> <translation>Dokler to okno ne izgine, ne zaustavljajte računalnika.</translation> </message> @@ -2214,70 +1479,10 @@ <source>Reset all verify message fields</source> <translation>Počisti vsa polja za vnos v oknu za preverjanje</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Kliknite "Podpiši sporočilo" da ustvarite podpis</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>Vnešeni naslov ni veljaven.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Prosimo preverite naslov in poskusite znova.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>Vnešeni naslov se ne nanaša na noben ključ.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Odklepanje denarnice je bilo preklicano.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>Zasebni ključ vnešenega naslova ni na voljo.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Podpisa ni bilo mogoče ustvariti.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Podpis je bil ustvarjen.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>Podpisa ni bilo mogoče razbrati.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Prosimo preverite podpis in poskusite znova.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>Podpis se ne ujema z rezultatom funkcije preverjanja.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Podpis ni veljaven za to sporočilo.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Podpis sporočila je veljaven.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Bitcoin Core razvijalci</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -2290,418 +1495,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Odprto do %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>v konfliktu</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/brez povezave</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/nepotrjeno</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 potrdil</translation> - </message> - <message> - <source>Status</source> - <translation>Status</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>, posredovano %n vozlišču</numerusform><numerusform>, posredovano %n vozliščema</numerusform><numerusform>, posredovano %n vozliščem</numerusform><numerusform>, posredovano %n vozliščem</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Source</source> - <translation>Izvor</translation> - </message> - <message> - <source>Generated</source> - <translation>Generirano</translation> - </message> - <message> - <source>From</source> - <translation>Pošiljatelj</translation> - </message> - <message> - <source>To</source> - <translation>Prejemnik</translation> - </message> - <message> - <source>own address</source> - <translation>lasten naslov</translation> - </message> - <message> - <source>watch-only</source> - <translation>opazovano</translation> - </message> - <message> - <source>label</source> - <translation>oznaka</translation> - </message> - <message> - <source>Credit</source> - <translation>V dobro</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>dozori po %n najdenem bloku</numerusform><numerusform>dozori po %n najdenih blokih</numerusform><numerusform>dozori po %n najdenih blokih</numerusform><numerusform>dozori po %n najdenih blokih</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>ni bilo sprejeto</translation> - </message> - <message> - <source>Debit</source> - <translation>Debit</translation> - </message> - <message> - <source>Total debit</source> - <translation>Skupaj v breme</translation> - </message> - <message> - <source>Total credit</source> - <translation>Skupaj v dobro</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Provizija transakcije</translation> - </message> - <message> - <source>Net amount</source> - <translation>Neto znesek</translation> - </message> - <message> - <source>Message</source> - <translation>Sporočilo</translation> - </message> - <message> - <source>Comment</source> - <translation>Opomba</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID transakcije</translation> - </message> - <message> - <source>Merchant</source> - <translation>Trgovec</translation> - </message> - <message> - <source>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.</source> - <translation>Ustvarjeni kovanci morajo zoreti %1 blokov, preden jih lahko porabite. Ko ste ta blok zgenerirali, je bil posredovan v omrežje, da bo dodan v verigo. Če se bloku ni uspelo uvrstiti v verigo, se bo njegovo stanje spremenilo v "ni bilo sprejeto" in kovancev ne bo mogoče porabiti. To se včasih zgodi, če kak drug rudar v roku nekaj sekund hkrati z vami odkrije drug blok.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Razhroščevalne informacije</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transakcija</translation> - </message> - <message> - <source>Inputs</source> - <translation>Vhodi</translation> - </message> - <message> - <source>Amount</source> - <translation>Znesek</translation> - </message> - <message> - <source>true</source> - <translation>pravilno</translation> - </message> - <message> - <source>false</source> - <translation>nepravilno</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, še ni bila uspešno raznešena</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Še %n blok do potrditve</numerusform><numerusform>Še %n bloka do potrditve</numerusform><numerusform>Še %n bloki do potrditve</numerusform><numerusform>Še %n blokov do potrditve</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>neznano</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Podrobnosti transakcije</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>V tem podoknu so prikazane podrobnosti o transakciji</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Type</source> - <translation>Vrsta</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>Nedozorelo (št. potrditev: %1, na voljo šele po: %2)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Še %n blok do potrditve</numerusform><numerusform>Še %n bloka do potrditve</numerusform><numerusform>Še %n bloki do potrditve</numerusform><numerusform>Še %n blokov do potrditve</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>Odprto do %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Potrjeno (%1 potrdil)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Ta blok ni prejelo še nobeno vozlišče. Najverjetneje ne bo sprejet!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Generirano, toda ne sprejeto</translation> - </message> - <message> - <source>Offline</source> - <translation>Brez povezave</translation> - </message> - <message> - <source>Label</source> - <translation>Oznaka</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Nepotrjeno</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>V potrjevanju (št. potrditev: %1 od priporočenih %2)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>V konfliktu</translation> - </message> - <message> - <source>Received with</source> - <translation>Prejemek</translation> - </message> - <message> - <source>Received from</source> - <translation>Prejemek</translation> - </message> - <message> - <source>Sent to</source> - <translation>Izdatek</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Nakazilo sebi</translation> - </message> - <message> - <source>Mined</source> - <translation>Narudarjeno</translation> - </message> - <message> - <source>watch-only</source> - <translation>opazovano</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(ni na voljo)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Stanje transakcije. Zapeljite z miško čez to polje za prikaz števila potrdil. </translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Datum in čas, ko je transakcija bila prejeta.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Vrsta transakcije.</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>Ali je v transakciji udeležen kateri od opazovanih naslovov.</translation> - </message> - <message> - <source>User-defined intent/purpose of the transaction.</source> - <translation>Uporabniško določen namen transakcije.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Znesek spremembe stanja sredstev.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Vse</translation> - </message> - <message> - <source>Today</source> - <translation>Danes</translation> - </message> - <message> - <source>This week</source> - <translation>Ta teden</translation> - </message> - <message> - <source>This month</source> - <translation>Ta mesec</translation> - </message> - <message> - <source>Last month</source> - <translation>Prejšnji mesec</translation> - </message> - <message> - <source>This year</source> - <translation>To leto</translation> - </message> - <message> - <source>Range...</source> - <translation>Območje ...</translation> - </message> - <message> - <source>Received with</source> - <translation>Prejemek</translation> - </message> - <message> - <source>Sent to</source> - <translation>Izdatek</translation> - </message> - <message> - <source>To yourself</source> - <translation>Nakazilo sebi</translation> - </message> - <message> - <source>Mined</source> - <translation>Narudarjeno</translation> - </message> - <message> - <source>Other</source> - <translation>Drugo</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Iščite po naslovu ali oznaki</translation> - </message> - <message> - <source>Min amount</source> - <translation>Minimalni znesek</translation> - </message> - <message> - <source>Copy address</source> - <translation>Kopiraj naslov</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopiraj oznako</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopiraj znesek</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Kopiraj ID transakcije</translation> - </message> - <message> - <source>Edit label</source> - <translation>Uredi oznako</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Prikaži podrobnosti transakcije</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Izvoz zgodovine transakcij</translation> - </message> - <message> - <source>Watch-only</source> - <translation>Opazovano</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Seznama transakcij ni bilo mogoče izvoziti.</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>Prišlo je do napake med shranjevanjem zgodovine transakcij v datoteko %1.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Uspešen izvoz</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>Zgodovina poteklih transakcij je bila uspešno shranjena v datoteko %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Datoteka s podatki, ločenimi z vejico (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Potrjeno</translation> - </message> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Type</source> - <translation>Vrsta</translation> - </message> - <message> - <source>Label</source> - <translation>Oznaka</translation> - </message> - <message> - <source>Address</source> - <translation>Naslov</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Območje:</translation> - </message> - <message> - <source>to</source> - <translation>za</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2709,55 +1509,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Denarnica ni bila naložena.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Pošlji</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Izvozi</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Izvozi podatke iz trenutnega zavihka v datoteko</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Izdelava varnostne kopije denarnice</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Podatki denarnice (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Varnostne kopije ni bilo mogoče izdelati.</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>Prišlo je do napake pri shranjevanju podatkov denarnice v datoteko %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>Podatki iz denarnice so bili uspešno shranjeni v datoteko %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Varnostna kopija je bila uspešno izdelana</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2788,6 +1539,10 @@ <translation>Sprejemaj zunanje povezave (privzeto: 1, razen če ste vklopili opciji -proxy ali -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> <source>Bind to given address and always listen on it. Use [host]:port notation for IPv6</source> <translation>Veži dani naslov in tam vedno poslušaj. Za naslove protokola IPv6 uporabite zapis [gostitelj]:vrata.</translation> </message> @@ -2808,18 +1563,6 @@ <translation>To je preizkusna različica še neizdanega programa. Uporabljate jo na lastno odgovornost. Programa ne uporabljajte je za rudarjenje ali trgovske aplikacije.</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>Na tem računalniku ni bilo mogoče vezati naslova %s. Odjemalec Bitcoin Core je verjetno že zagnan.</translation> - </message> - <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>OPOZORILO: Generirano je bilo nenavadno veliko število blokov. Št. prejetih blokov: %d v št. ur: %d (pričakovanih je %d blokov)</translation> - </message> - <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>OPOZORILO: Preverite vašo omrežno povezavo. Št. prejetih blokov: %d v št. ur: %d (pričakovanih je %d blokov)</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>Opozorilo: Trenutno na omrežju ni videti konsenza! Videti je, kot da bi imeli nekateri rudarji težave.</translation> </message> @@ -2828,10 +1571,6 @@ <translation>Opozorilo: Trenutno se s soležniki ne strinjam v popolnosti! Mogoče bi morali vi ali drugi udeleženci posodobiti odjemalce.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Opozorilo: Datoteka wallet.dat je bila okvarjena, podatki pa so bili kljub temu rešeni! Originalna datoteka je bila shranjena kot wallet.{čas.oznaka}.bak v mapo %s. Če sta skupno stanje ali seznam transakcij napačna, morate datoteko restavrirati iz varnostne kopije.</translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>Sprejemaj povezave samo od soležnikov, ki so na naslovih, ki ustrezajo navedeni omrežni maski ali naslovu. Opcijo lahko navedete večkrat.</translation> </message> @@ -2952,10 +1691,6 @@ <translation>Izbire denarnice:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>Ob spremembi vrednosti opcije -txindex boste morali obnoviti bazo podatkov z uporabo opcije -reindex</translation> - </message> - <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> <translation>Iz navedenega vira dovoli povezave na JSON-RPC. Veljavne oblike vrednosti parametra <ip> so: edinstven naslov IP (npr.: 1.2.3.4), kombinacija omrežje/netmask (npr.: 1.2.3.4/255.255.255.0), ali pa kombinacija omrežje/CIDR (1.2.3.4/24). To opcijo lahko navedete večkrat.</translation> </message> @@ -2968,10 +1703,6 @@ <translation>Veži dani naslov in sprejemaj povezave na JSON-RPC. Za naslove protokola IPv6 uporabite zapis [gostitelj]:vrata. To opcijo lahko navedete večkrat. (privzeto: veži vse omrežne vmesnike)</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>Ne morem zakleniti podatkovne mape %s. Bitcoin Core je verjetno že zagnan.</translation> - </message> - <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> <translation>Ustvarjaj nove datoteke s privzetimi sistemskimi dovoljenji, namesto z umask 077. (To pride v poštev samo, kadar imate izklopljeno funkcijo denarnice.)</translation> </message> @@ -3000,38 +1731,14 @@ <translation>(privzeto: %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>Prehajam na najboljšo verigo ...</translation> - </message> - <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>Naslova %s, podanega pri opciji -whitebind ni mogoče razrešiti.</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>Poveži se preko posredniškega strežnika SOCKS5</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Copyright (C) 2009-%i The Bitcoin Core Developers</translation> - </message> - <message> <source>Information</source> <translation>Informacije</translation> </message> <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Neveljavna količina za -maxtxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Neveljavna količina za -minrelaytxfee=<amount>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Neveljavna količina za -mintxfee=<amount>: '%s'</translation> - </message> - <message> <source>Need to specify a port with -whitebind: '%s'</source> <translation>Pri opciji -whitebind morate navesti vrata: %s</translation> </message> @@ -3080,10 +1787,6 @@ <translation>Brišem vse transakcije iz denarnice ...</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>Datoteka wallet.dat je poškodovana in je ni bilo mogoče obnoviti.</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Geslo za povezave na JSON-RPC</translation> </message> @@ -3092,10 +1795,6 @@ <translation>Izvedi ukaz, ko je najden najboljši blok (niz %s v ukazu bo zamenjan s hash vrednostjo bloka)</translation> </message> <message> - <source>This help message</source> - <translation>To sporočilo pomoči</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Omogoči poizvedbe DNS za opcije -addnode, -seednode in -connect.</translation> </message> @@ -3104,10 +1803,6 @@ <translation>Nalagam naslove ...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Napaka pri nalaganju wallet.dat: denarnica pokvarjena</translation> - </message> - <message> <source>Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: %s)</source> <translation>Za dostop do soležnikov preko skritih storitev Tor uporabi drug posredniški strežnik SOCKS5 (privzeto: %s)</translation> </message> @@ -3116,10 +1811,6 @@ <translation>(privzeto: %s)</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>Napaka pri nalaganju wallet.dat</translation> - </message> - <message> <source>Invalid -proxy address: '%s'</source> <translation>Neveljaven naslov -proxy: '%s'</translation> </message> @@ -3152,18 +1843,6 @@ <translation>Neznano omrežje določeno v -onlynet: '%s'.</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Naslova %s, podanega pri opciji -bind ni mogoče razrešiti.</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Naslova "%s", podanega pri opciji -externalip ni mogoče razrešiti.</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Neveljavna količina za -paytxfee=<amount>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Premalo sredstev</translation> </message> diff --git a/src/qt/locale/bitcoin_sq.ts b/src/qt/locale/bitcoin_sq.ts index d87bd9db58..6c86b7d9fc 100644 --- a/src/qt/locale/bitcoin_sq.ts +++ b/src/qt/locale/bitcoin_sq.ts @@ -22,10 +22,6 @@ <translation>&Kopjo</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Kopjo adresen</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Fshi adresen e selektuar nga lista</translation> </message> @@ -37,65 +33,6 @@ <source>&Delete</source> <translation>&Fshi</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Zgjidh adresen ku do te dergoni monedhat</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Duke derguar adresen</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Duke marr adresen</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Këto janë Bitcoin adresat e juaja për të dërguar pagesa. Gjithmon kontrolloni shumën dhe adresën pranuese para se të dërgoni monedha.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Këto janë Bitcoin adresat e juaja për të pranuar pagesa. Rekomandohet që gjithmon të përdorni një adresë të re për çdo transaksion.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Kopjo &Etiketë</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Ndrysho</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Eksporto listën e adresave</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Skedar i ndarë me pikëpresje(*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Eksportimi dështoj</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Gabim gjatë ruajtjes së listës së adresave në %1. Ju lutem provoni prapë.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etiketë</translation> - </message> - <message> - <source>Address</source> - <translation>Adresë</translation> - </message> - <message> - <source>(no label)</source> - <translation>(pa etiketë)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -111,67 +48,7 @@ <source>Repeat new passphrase</source> <translation>Përsërisni frazkalimin e ri</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Kripto portofolin</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Ky veprim ka nevojë per frazkalimin e portofolit tuaj që të ç'kyç portofolin.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>ç'kyç portofolin.</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Ky veprim kërkon frazkalimin e portofolit tuaj që të dekriptoj portofolin.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Dekripto portofolin</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Ndrysho frazkalimin</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Konfirmoni enkriptimin e portofolit</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Jeni te sigurt te enkriptoni portofolin tuaj?</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Portofoli u enkriptua</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Enkriptimi i portofolit dështoi</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Enkriptimi i portofolit dështoi për shkak të një gabimi të brëndshëm. portofoli juaj nuk u enkriptua.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Frazkalimet e plotësuara nuk përputhen.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>ç'kyçja e portofolit dështoi</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Frazkalimi i futur për dekriptimin e portofolit nuk ishte i saktë.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Dekriptimi i portofolit dështoi</translation> - </message> - </context> +</context> <context> <name>BanTableModel</name> </context> @@ -250,14 +127,6 @@ <translation>Shiriti i mjeteve</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Berthama Bitcoin</translation> - </message> - <message> - <source>&About Bitcoin Core</source> - <translation>Rreth Berthames Bitkoin</translation> - </message> - <message> <source>%1 and %2</source> <translation>%1 dhe %2</translation> </message> @@ -299,9 +168,6 @@ </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -319,22 +185,6 @@ <source>Date</source> <translation>Data</translation> </message> - <message> - <source>Copy address</source> - <translation>Kopjo adresën</translation> - </message> - <message> - <source>yes</source> - <translation>po</translation> - </message> - <message> - <source>no</source> - <translation>jo</translation> - </message> - <message> - <source>(no label)</source> - <translation>(pa etiketë)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -350,34 +200,6 @@ <source>&Address</source> <translation>&Adresa</translation> </message> - <message> - <source>New receiving address</source> - <translation>Adresë e re pritëse</translation> - </message> - <message> - <source>New sending address</source> - <translation>Adresë e re dërgimi</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Ndrysho adresën pritëse</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>ndrysho adresën dërguese</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Adresa e dhënë "%1" është e zënë në librin e adresave. </translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Nuk mund të ç'kyçet portofoli.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Krijimi i çelësit të ri dështoi.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -389,17 +211,9 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Berthama Bitcoin</translation> - </message> - <message> <source>version</source> <translation>versioni</translation> </message> - <message> - <source>About Bitcoin Core</source> - <translation>Rreth Berthames Bitkoin</translation> - </message> </context> <context> <name>Intro</name> @@ -408,14 +222,6 @@ <translation>Miresevini</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Miresevini ne Berthamen Bitcoin</translation> - </message> - <message> - <source>Bitcoin Core</source> - <translation>Berthama Bitcoin</translation> - </message> - <message> <source>Error</source> <translation>Problem</translation> </message> @@ -442,9 +248,6 @@ </message> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> @@ -455,9 +258,6 @@ </message> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> <message> <source>&Information</source> @@ -501,37 +301,6 @@ <source>Copy &Address</source> <translation>&Kopjo adresen</translation> </message> - <message> - <source>Address</source> - <translation>Adresë</translation> - </message> - <message> - <source>Amount</source> - <translation>Sasia</translation> - </message> - <message> - <source>Label</source> - <translation>Etiketë</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Label</source> - <translation>Etiketë</translation> - </message> - <message> - <source>Amount</source> - <translation>Sasia</translation> - </message> - <message> - <source>(no label)</source> - <translation>(pa etiketë)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -559,18 +328,6 @@ <source>Confirm the send action</source> <translation>Konfirmo veprimin e dërgimit</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>konfirmo dërgimin e monedhave</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Shuma e paguar duhet të jetë më e madhe se 0.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(pa etiketë)</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -583,10 +340,6 @@ <translation>Paguaj &drejt:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Krijoni një etiketë për këtë adresë që t'ja shtoni librit të adresave</translation> - </message> - <message> <source>&Label:</source> <translation>&Etiketë:</translation> </message> @@ -628,10 +381,6 @@ <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Berthama Bitcoin</translation> - </message> - <message> <source>[testnet]</source> <translation>[testo rrjetin]</translation> </message> @@ -640,172 +389,26 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Hapur deri më %1</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/I pakonfirmuar</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 konfirmimet</translation> - </message> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Transaction</source> - <translation>transaksionit</translation> - </message> - <message> - <source>Amount</source> - <translation>Sasia</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, nuk është transmetuar me sukses deri tani</translation> - </message> - <message> - <source>unknown</source> - <translation>i/e panjohur</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Detajet e transaksionit</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Ky panel tregon një përshkrim të detajuar të transaksionit</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Type</source> - <translation>Lloji</translation> - </message> - <message> - <source>Open until %1</source> - <translation>Hapur deri më %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>I/E konfirmuar(%1 konfirmime)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Ky bllok është marrë nga ndonjë nyje dhe ka shumë mundësi të mos pranohet! </translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>I krijuar por i papranuar</translation> - </message> - <message> - <source>Label</source> - <translation>Etiketë</translation> - </message> - <message> - <source>Received with</source> - <translation>Marrë me</translation> - </message> - <message> - <source>Sent to</source> - <translation>Dërguar drejt</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Pagesë ndaj vetvetes</translation> - </message> - <message> - <source>Mined</source> - <translation>Minuar</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(p/a)</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>Received with</source> - <translation>Marrë me</translation> - </message> - <message> - <source>Sent to</source> - <translation>Dërguar drejt</translation> - </message> - <message> - <source>Mined</source> - <translation>Minuar</translation> - </message> - <message> - <source>Copy address</source> - <translation>Kopjo adresën</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Eksportimi dështoj</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Skedar i ndarë me pikëpresje(*.csv)</translation> - </message> - <message> - <source>Date</source> - <translation>Data</translation> - </message> - <message> - <source>Type</source> - <translation>Lloji</translation> - </message> - <message> - <source>Label</source> - <translation>Etiketë</translation> - </message> - <message> - <source>Address</source> - <translation>Adresë</translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Dërgo Monedha</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Eksporto të dhënat e skedës korrente në një skedar</translation> - </message> - </context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> <translation>Opsionet:</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Berthama Bitcoin</translation> + </message> + <message> <source>Information</source> <translation>Informacion</translation> </message> diff --git a/src/qt/locale/bitcoin_sr.ts b/src/qt/locale/bitcoin_sr.ts index b6ba896b38..6b6f1af6f6 100644 --- a/src/qt/locale/bitcoin_sr.ts +++ b/src/qt/locale/bitcoin_sr.ts @@ -18,10 +18,6 @@ <translation>Kopirajte</translation> </message> <message> - <source>&Copy Address</source> - <translation>Kopirajte adresu</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Izbrisite trenutno izabranu adresu sa liste</translation> </message> @@ -29,25 +25,6 @@ <source>&Delete</source> <translation>&Избриши</translation> </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Зарезом одвојене вредности (*.csv)</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Етикета</translation> - </message> - <message> - <source>Address</source> - <translation>Адреса</translation> - </message> - <message> - <source>(no label)</source> - <translation>(без етикете)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -63,74 +40,6 @@ <source>Repeat new passphrase</source> <translation>Поновите нову лозинку</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Шифровање новчаника</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Ова акција захтева лозинку Вашег новчаника да би га откључала.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Откључавање новчаника</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Ова акција захтева да унесете лозинку да би дешифловала новчаник.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Дешифровање новчаника</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Промена лозинке</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Одобрите шифровање новчаника</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Упозорење: Ако се ваш новчаник шифрује а потом изгубите лозинкзу, ви ћете <b>ИЗГУБИТИ СВЕ BITCOIN-Е</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Да ли сте сигурни да желите да се новчаник шифује?</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Новчаник је шифрован</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Неуспело шифровање новчаника</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Настала је унутрашња грешка током шифровања новчаника. Ваш новчаник није шифрован.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Лозинке које сте унели се не подударају.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Неуспело откључавање новчаника</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Лозинка коју сте унели за откључавање новчаника је нетачна.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Неуспело дешифровање новчаника</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Лозинка за приступ новчанику је успешно промењена.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -222,10 +131,6 @@ <translation>Трака са картицама</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>O Bitcoin Coru</translation> - </message> - <message> <source>Up to date</source> <translation>Ажурно</translation> </message> @@ -251,9 +156,6 @@ </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> <message> <source>Amount:</source> @@ -271,22 +173,6 @@ <source>Confirmed</source> <translation>Potvrdjen</translation> </message> - <message> - <source>Copy address</source> - <translation>kopiraj adresu</translation> - </message> - <message> - <source>Copy label</source> - <translation>kopiraj naziv</translation> - </message> - <message> - <source>Copy amount</source> - <translation>kopiraj iznos</translation> - </message> - <message> - <source>(no label)</source> - <translation>(без етикете)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -302,15 +188,7 @@ <source>&Address</source> <translation>&Адреса</translation> </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Унешена адреса "%1" се већ налази у адресару.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Немогуће откључати новчаник.</translation> - </message> - </context> +</context> <context> <name>FreespaceChecker</name> </context> @@ -321,10 +199,6 @@ <translation>верзија</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>O Bitcoin Coru</translation> - </message> - <message> <source>Usage:</source> <translation>Korišćenje:</translation> </message> @@ -362,9 +236,6 @@ </message> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> @@ -375,9 +246,6 @@ </message> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> </context> <context> @@ -394,60 +262,13 @@ <source>&Message:</source> <translation>Poruka:</translation> </message> - <message> - <source>Copy label</source> - <translation>kopiraj naziv</translation> - </message> - <message> - <source>Copy amount</source> - <translation>kopiraj iznos</translation> - </message> -</context> + </context> <context> <name>ReceiveRequestDialog</name> <message> <source>Copy &Address</source> <translation>Kopirajte adresu</translation> </message> - <message> - <source>Address</source> - <translation>Адреса</translation> - </message> - <message> - <source>Amount</source> - <translation>iznos</translation> - </message> - <message> - <source>Label</source> - <translation>Етикета</translation> - </message> - <message> - <source>Message</source> - <translation>Poruka</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>datum</translation> - </message> - <message> - <source>Label</source> - <translation>Етикета</translation> - </message> - <message> - <source>Message</source> - <translation>Poruka</translation> - </message> - <message> - <source>Amount</source> - <translation>iznos</translation> - </message> - <message> - <source>(no label)</source> - <translation>(без етикете)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -467,15 +288,7 @@ <source>S&end</source> <translation>&Пошаљи</translation> </message> - <message> - <source>Copy amount</source> - <translation>kopiraj iznos</translation> - </message> - <message> - <source>(no label)</source> - <translation>(без етикете)</translation> - </message> - </context> +</context> <context> <name>SendCoinsEntry</name> <message> @@ -524,258 +337,16 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Otvoreno do %1</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/nepotvrdjeno</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 potvrde</translation> - </message> - <message> - <source>Date</source> - <translation>datum</translation> - </message> - <message> - <source>label</source> - <translation>етикета</translation> - </message> - <message> - <source>Message</source> - <translation>Poruka</translation> - </message> - <message> - <source>Transaction</source> - <translation>transakcije</translation> - </message> - <message> - <source>Amount</source> - <translation>iznos</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, nije još uvek uspešno emitovan</translation> - </message> - <message> - <source>unknown</source> - <translation>nepoznato</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>detalji transakcije</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Ovaj odeljak pokazuje detaljan opis transakcije</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>datum</translation> - </message> - <message> - <source>Type</source> - <translation>tip</translation> - </message> - <message> - <source>Open until %1</source> - <translation>Otvoreno do %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Potvrdjena (%1 potvrdjenih)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Ovaj blok nije primljen od ostalih čvorova (nodova) i verovatno neće biti prihvaćen!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Generisan ali nije prihvaćen</translation> - </message> - <message> - <source>Label</source> - <translation>Етикета</translation> - </message> - <message> - <source>Received with</source> - <translation>Primljen sa</translation> - </message> - <message> - <source>Received from</source> - <translation>Primljeno od</translation> - </message> - <message> - <source>Sent to</source> - <translation>Poslat ka</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Isplata samom sebi</translation> - </message> - <message> - <source>Mined</source> - <translation>Minirano</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n/a)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Status vaše transakcije. Predjite mišem preko ovog polja da bi ste videli broj konfirmacija</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Datum i vreme primljene transakcije.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Tip transakcije</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Iznos odbijen ili dodat balansu.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Sve</translation> - </message> - <message> - <source>Today</source> - <translation>Danas</translation> - </message> - <message> - <source>This week</source> - <translation>ove nedelje</translation> - </message> - <message> - <source>This month</source> - <translation>Ovog meseca</translation> - </message> - <message> - <source>Last month</source> - <translation>Prošlog meseca</translation> - </message> - <message> - <source>This year</source> - <translation>Ove godine</translation> - </message> - <message> - <source>Range...</source> - <translation>Opseg...</translation> - </message> - <message> - <source>Received with</source> - <translation>Primljen sa</translation> - </message> - <message> - <source>Sent to</source> - <translation>Poslat ka</translation> - </message> - <message> - <source>To yourself</source> - <translation>Vama - samom sebi</translation> - </message> - <message> - <source>Mined</source> - <translation>Minirano</translation> - </message> - <message> - <source>Other</source> - <translation>Drugi</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Navedite adresu ili naziv koji bi ste potražili</translation> - </message> - <message> - <source>Min amount</source> - <translation>Min iznos</translation> - </message> - <message> - <source>Copy address</source> - <translation>kopiraj adresu</translation> - </message> - <message> - <source>Copy label</source> - <translation>kopiraj naziv</translation> - </message> - <message> - <source>Copy amount</source> - <translation>kopiraj iznos</translation> - </message> - <message> - <source>Edit label</source> - <translation>promeni naziv</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Зарезом одвојене вредности (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Potvrdjen</translation> - </message> - <message> - <source>Date</source> - <translation>datum</translation> - </message> - <message> - <source>Type</source> - <translation>tip</translation> - </message> - <message> - <source>Label</source> - <translation>Етикета</translation> - </message> - <message> - <source>Address</source> - <translation>Адреса</translation> - </message> - <message> - <source>Range:</source> - <translation>Opseg:</translation> - </message> - <message> - <source>to</source> - <translation>do</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Слање новца</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>Backup Wallet</source> - <translation>Backup новчаника</translation> - </message> - </context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -802,22 +373,10 @@ <translation>Lozinka za JSON-RPC konekcije</translation> </message> <message> - <source>This help message</source> - <translation>Ova poruka Pomoći</translation> - </message> - <message> <source>Loading addresses...</source> <translation>učitavam adrese....</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Грешка током учитавања wallet.dat: Новчаник је покварен </translation> - </message> - <message> - <source>Error loading wallet.dat</source> - <translation>Грешка током учитавања wallet.dat </translation> - </message> - <message> <source>Loading block index...</source> <translation>Učitavam blok indeksa...</translation> </message> diff --git a/src/qt/locale/bitcoin_sr@latin.ts b/src/qt/locale/bitcoin_sr@latin.ts index c836c8ddba..86243bc14c 100644 --- a/src/qt/locale/bitcoin_sr@latin.ts +++ b/src/qt/locale/bitcoin_sr@latin.ts @@ -26,10 +26,6 @@ <translation>Zatvori</translation> </message> <message> - <source>&Copy Address</source> - <translation>Kopiraj adresu</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Briše trenutno izabranu adresu sa liste</translation> </message> @@ -45,69 +41,6 @@ <source>&Delete</source> <translation>&Izbrisati</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Izaberi adresu za slanje bitkoina</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Izaberi adresu za primanje bitkoina</translation> - </message> - <message> - <source>C&hoose</source> - <translation>I&zaberi</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Adrese za slanje</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Adrese za primanje</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Ovo su vase Bitkoin adrese za slanje bitkoina. Uvek proverite unetu kolicinu bitkoina i adresu za slanje bitkoin pre slanja.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Ovo su vase Bitkoin adrese za primanje bitkoina. Preporuceno je da koristite drugaciju adresu za primanje kod svake transakcije.</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Izmeni</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Izvezi listu adresa</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Zapetom odvojene ('.csv) datoteke</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Izvoz nije uspeo</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Dogodila se greska prilikom cuvanja adrese u %1. Molimo pokusajte ponovo.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etiketa</translation> - </message> - <message> - <source>Address</source> - <translation>Adresa</translation> - </message> - <message> - <source>(no label)</source> - <translation>(bez etikete)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -127,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Ponovo unesite pristupnu frazu</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Enkriptuj/Sifruj novcanik</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Da bi ste otkljucali novcanik potrebno je da unesete pristupnu frazu</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Otkljucaj novcanik</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Da bi ste dekriptovali/desifrovali novcanik potrebno je da unesete pristupnu frazu</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Dekriptuj/Desifruj novcanik</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Izmeni pristupnu frazu</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Potvrdite enkripciju/sifrovanje novcanika</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Upozorenje: Ako ekriptujete/sifrujete novcanik, a izgubite pristupnu frazu <b>IZGUBICETE SVE VASE BITKOINE</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Da li ste sigurni da zelite da enkriptujete/sifrujete novcanik?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Bitcoin Core ce se sada zatvoriti radi zavrsavanje procesa enkripcije/sifrovanja novcanika. Zapamtite da enkriptovanje/sifrovanje novcanika ne moze u potpunosti da zastiti vase bitkoine od kradje od strane virusa koji su zarazili vas racunar.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>VAZNO : Bilo koja prethodne rezervne kopije koje ste nacinili od svoje datoteke novcanika treba da se zamene sa novogenerisanom, sifrovanom datotekom novcanika. Iz bezbednosnih razloga, prethodne rezervne kopije su nezasifrovanih datoteka novcanika ce postati beskorisne cim pocnete da koristite novi, sifrovani novčanik.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Upozorenje: Dugme Caps Lock je upaljeno</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Novcanik je enkriptovan/sifrovan</translation> - </message> - <message> - <source>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>.</source> - <translation>Unesite novu pristupnu frazu u novcanik.<br/>Molimo koristite pristupnu frazu od <br/>deset ili vise nasumicnih karaktera <br/>, ili <b>osm ili vise reci </b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Unesite staru pristupnu frazu i novu pristupnu frazu u novcanik.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Ekripcija/Sifrovanje novcanika nije uspelo</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Enkriptovanje/Sifrovanje novcanika nije uspelo zbog greske. Vas novcanik nije enkriptovan/sifrovan.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Uneta pristupne fraze se ne podudaraju</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Otkljucavanje novcanika nije uspelo</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Pristupna fraza za dekriptovanje/desifrovanje novcanika nije tacna.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Dekriptovanje/desifrovanje novcanika nije uspelo</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Pristupna fraza novcanika je uspesno promenjena.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -230,18 +75,11 @@ <context> <name>BitcoinGUI</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error</source> <translation>Greska</translation> </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> <message> <source>Amount</source> @@ -251,10 +89,6 @@ <source>Date</source> <translation>Datum</translation> </message> - <message> - <source>(no label)</source> - <translation>(bez etikete)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -264,18 +98,10 @@ </context> <context> <name>HelpMessageDialog</name> - <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> </context> <context> <name>Intro</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error</source> <translation>Greska</translation> </message> @@ -290,9 +116,6 @@ <name>OverviewPage</name> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> @@ -303,9 +126,6 @@ </message> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> </context> <context> @@ -313,52 +133,9 @@ </context> <context> <name>ReceiveRequestDialog</name> - <message> - <source>Address</source> - <translation>Adresa</translation> - </message> - <message> - <source>Amount</source> - <translation>Kolicina</translation> - </message> - <message> - <source>Label</source> - <translation>Etiketa</translation> - </message> - <message> - <source>Message</source> - <translation>Poruka</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Label</source> - <translation>Etiketa</translation> - </message> - <message> - <source>Message</source> - <translation>Poruka</translation> - </message> - <message> - <source>Amount</source> - <translation>Kolicina</translation> - </message> - <message> - <source>(no label)</source> - <translation>(bez etikete)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> - <message> - <source>(no label)</source> - <translation>(bez etikete)</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -371,252 +148,22 @@ </context> <context> <name>SplashScreen</name> - <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Razvojni tim Bitcoin Core</translation> - </message> </context> <context> <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>%1/offline</source> - <translation>%1/van mreze</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/nepotvrdjeno</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 potvrdjeno/ih</translation> - </message> - <message> - <source>Status</source> - <translation>Stanje/Status</translation> - </message> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Source</source> - <translation>Izvor</translation> - </message> - <message> - <source>Generated</source> - <translation>Generisano</translation> - </message> - <message> - <source>From</source> - <translation>Od</translation> - </message> - <message> - <source>To</source> - <translation>Kome</translation> - </message> - <message> - <source>own address</source> - <translation>sopstvena adresa</translation> - </message> - <message> - <source>watch-only</source> - <translation>samo za gledanje</translation> - </message> - <message> - <source>label</source> - <translation>etiketa</translation> - </message> - <message> - <source>Credit</source> - <translation>Kredit</translation> - </message> - <message> - <source>not accepted</source> - <translation>nije prihvaceno</translation> - </message> - <message> - <source>Debit</source> - <translation>Zaduzenje</translation> - </message> - <message> - <source>Total debit</source> - <translation>Ukupno zaduzenje</translation> - </message> - <message> - <source>Total credit</source> - <translation>Totalni kredit</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Taksa transakcije</translation> - </message> - <message> - <source>Net amount</source> - <translation>Neto iznos</translation> - </message> - <message> - <source>Message</source> - <translation>Poruka</translation> - </message> - <message> - <source>Comment</source> - <translation>Komentar</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID Transakcije</translation> - </message> - <message> - <source>Merchant</source> - <translation>Trgovac</translation> - </message> - <message> - <source>Debug information</source> - <translation>Informacije debugovanja</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transakcije</translation> - </message> - <message> - <source>Inputs</source> - <translation>Unosi</translation> - </message> - <message> - <source>Amount</source> - <translation>Kolicina</translation> - </message> - <message> - <source>true</source> - <translation>tacno</translation> - </message> - <message> - <source>false</source> - <translation>netacno</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, nisu uspesno jos emitovano</translation> - </message> - <message> - <source>unknown</source> - <translation>nepoznato</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> - <message> - <source>Transaction details</source> - <translation>Detalji transakcije</translation> - </message> - </context> -<context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Type</source> - <translation>Tip</translation> - </message> - <message> - <source>Label</source> - <translation>Etiketa</translation> - </message> - <message> - <source>Received with</source> - <translation>Primljeno uz</translation> - </message> - <message> - <source>Received from</source> - <translation>Primljeno od</translation> - </message> - <message> - <source>Sent to</source> - <translation>Poslat</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Placanje samom sebi</translation> - </message> - <message> - <source>Mined</source> - <translation>Iskopano</translation> - </message> - <message> - <source>watch-only</source> - <translation>samo za gledanje</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>Received with</source> - <translation>Primljeno uz</translation> - </message> - <message> - <source>Sent to</source> - <translation>Poslat</translation> - </message> - <message> - <source>Mined</source> - <translation>Iskopano</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Izvoz nije uspeo</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Zarezom odvojene ('.csv) datoteke</translation> - </message> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Type</source> - <translation>Tip</translation> - </message> - <message> - <source>Label</source> - <translation>Etiketa</translation> - </message> - <message> - <source>Address</source> - <translation>Adresa</translation> - </message> </context> <context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Izvoz</translation> - </message> + <name>bitcoin-core</name> <message> - <source>Export the data in the current tab to a file</source> - <translation>Izvoz podataka iz trenutne kartice u datoteku</translation> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> </message> - </context> -<context> - <name>bitcoin-core</name> <message> <source>Insufficient funds</source> <translation>Nedovoljno sredstava</translation> diff --git a/src/qt/locale/bitcoin_sv.ts b/src/qt/locale/bitcoin_sv.ts index acf37bd1d4..ee46974d8b 100644 --- a/src/qt/locale/bitcoin_sv.ts +++ b/src/qt/locale/bitcoin_sv.ts @@ -26,10 +26,6 @@ <translation>S&täng</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Kopiera adress</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Ta bort den valda adressen från listan</translation> </message> @@ -45,74 +41,6 @@ <source>&Delete</source> <translation>&Radera</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Välj en adress att sända betalning till</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Välj en adress att ta emot betalning till</translation> - </message> - <message> - <source>C&hoose</source> - <translation>V&älj</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Avsändaradresser</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Mottagaradresser</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Detta är dina Bitcoin-adresser för att skicka betalningar. Kolla alltid summan och den mottagande adressen innan du skickar Bitcoins.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Detta är dina Bitcoin-adresser för att ta emot betalningar. Det rekommenderas att använda en ny mottagningsadress för varje transaktion.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Kopiera &etikett</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Ändra</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Exportera adresslistan</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Kommaseparerad fil (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Exporteringen misslyckades</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Det inträffade ett fel när adresslistan skulle sparas till %1. -Var vänlig och försök igen.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etikett</translation> - </message> - <message> - <source>Address</source> - <translation>Adress</translation> - </message> - <message> - <source>(no label)</source> - <translation>(ingen etikett)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -132,94 +60,6 @@ Var vänlig och försök igen.</translation> <source>Repeat new passphrase</source> <translation>Upprepa nytt lösenord</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Kryptera plånbok</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Denna operation behöver din plånboks lösenord för att låsa upp plånboken.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Lås upp plånbok</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Denna operation behöver din plånboks lösenord för att dekryptera plånboken.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Dekryptera plånbok</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Ändra lösenord</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Bekräfta kryptering av plånbok</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>VARNING: Om du krypterar din plånbok och glömmer ditt lösenord, kommer du att <b>FÖRLORA ALLA DINA TILLGÅNGAR</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Är du säker på att du vill kryptera din plånbok?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Bitcoin Core kommer att stängas för att slutföra krypteringsprocessen. Kom ihåg att plånbokskryptering inte garanterar fullt skydd mot skadlig kod på din dator.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>VIKTIGT: Alla tidigare säkerhetskopior du har gjort av plånbokens fil ska ersättas med den nya genererade, krypterade plånboks filen. Av säkerhetsskäl kommer tidigare säkerhetskopior av den okrypterade plånboks filen blir oanvändbara när du börjar använda en ny, krypterad plånbok.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Varning: Caps Lock är påslaget!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Plånboken är krypterad</translation> - </message> - <message> - <source>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>.</source> - <translation>Ange plånbokens nya lösenord. <br/> Använd ett lösenord på <b>tio eller fler slumpmässiga tecken,</b> eller <b>åtta eller fler ord.</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Ge det gamla lösenordet och det nya lösenordet för plånboken.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Kryptering av plånbok misslyckades</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Kryptering av plånbok misslyckades på grund av ett internt fel. Din plånbok blev inte krypterad.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>De angivna lösenorden överensstämmer inte.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Upplåsning av plånbok misslyckades</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Lösenordet för dekryptering av plånbok var felaktig.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Dekryptering av plånbok misslyckades</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Plånbokens lösenord har ändrats.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -271,6 +111,14 @@ Var vänlig och försök igen.</translation> <translation>Avsluta programmet</translation> </message> <message> + <source>&About %1</source> + <translation>&Om %1</translation> + </message> + <message> + <source>Show information about %1</source> + <translation>Visa information om %1</translation> + </message> + <message> <source>About &Qt</source> <translation>Om &Qt</translation> </message> @@ -283,6 +131,10 @@ Var vänlig och försök igen.</translation> <translation>&Alternativ...</translation> </message> <message> + <source>Modify configuration options for %1</source> + <translation>Ändra konfigurationsalternativ för %1</translation> + </message> + <message> <source>&Encrypt Wallet...</source> <translation>&Kryptera plånbok...</translation> </message> @@ -307,14 +159,6 @@ Var vänlig och försök igen.</translation> <translation>Öppna &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Bitcoin Core-klient</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Importerar block från disk...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Återindexerar block på disken...</translation> </message> @@ -359,10 +203,6 @@ Var vänlig och försök igen.</translation> <translation>&Ta emot</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Visa information om Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Visa / Göm</translation> </message> @@ -399,22 +239,10 @@ Var vänlig och försök igen.</translation> <translation>Verktygsfält för tabbar</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Begär betalning (genererar QR-koder och bitcoin-URI)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>&Om Bitcoin Core</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Ändra konfigurationsalternativ för Bitcoin Core</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Visa listan av använda avsändaradresser och etiketter</translation> </message> @@ -430,15 +258,19 @@ Var vänlig och försök igen.</translation> <source>&Command-line options</source> <translation>&Kommandoradsalternativ</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Visa Bitcoin Cores hjälpmeddelande för att få en lista med möjliga Bitcoin-kommandoradsalternativ.</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n aktiva anslutningar till Bitcoin-nätverket.</numerusform><numerusform>%n aktiva anslutningar till Bitcoin-nätverket.</numerusform></translation> </message> <message> + <source>Indexing blocks on disk...</source> + <translation>Indexerar block på disken...</translation> + </message> + <message> + <source>Processing blocks on disk...</source> + <translation>Bearbetar block på disken...</translation> + </message> + <message> <source>No block source available...</source> <translation>Ingen block-källa tillgänglig...</translation> </message> @@ -495,6 +327,14 @@ Var vänlig och försök igen.</translation> <translation>Uppdaterad</translation> </message> <message> + <source>Show the %1 help message to get a list with possible Bitcoin command-line options</source> + <translation>Visa %1 hjälpmeddelande för att få en lista med möjliga Bitcoin kommandoradsalternativ.</translation> + </message> + <message> + <source>%1 client</source> + <translation>%1-klient</translation> + </message> + <message> <source>Catching up...</source> <translation>Hämtar senaste...</translation> </message> @@ -546,13 +386,6 @@ Var vänlig och försök igen.</translation> </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Nätverkslarm</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -630,150 +463,6 @@ Var vänlig och försök igen.</translation> <source>Priority</source> <translation>Prioritet</translation> </message> - <message> - <source>Copy address</source> - <translation>Kopiera adress</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopiera etikett</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopiera belopp</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Kopiera transaktions ID</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Lås ospenderat</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Lås upp ospenderat</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Kopiera kvantitet</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Kopiera avgift</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Kopiera efter avgift</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Kopiera byte</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Kopiera prioritet</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Kopiera damm</translation> - </message> - <message> - <source>Copy change</source> - <translation>Kopiera växel</translation> - </message> - <message> - <source>highest</source> - <translation>högst</translation> - </message> - <message> - <source>higher</source> - <translation>högre</translation> - </message> - <message> - <source>high</source> - <translation>hög</translation> - </message> - <message> - <source>medium-high</source> - <translation>medelhög</translation> - </message> - <message> - <source>medium</source> - <translation>medel</translation> - </message> - <message> - <source>low-medium</source> - <translation>lågmedel</translation> - </message> - <message> - <source>low</source> - <translation>låg</translation> - </message> - <message> - <source>lower</source> - <translation>lägre</translation> - </message> - <message> - <source>lowest</source> - <translation>lägst</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 låst)</translation> - </message> - <message> - <source>none</source> - <translation>ingen</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Denna etikett blir röd om transaktionens storlek är större än 1000 bytes.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Denna etikett blir röd om prioriteten är lägre än "medium".</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Denna etikett blir röd om någon mottagare får ett belopp mindre än %1.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Kan variera +/- %1 satoshi per inmatning.</translation> - </message> - <message> - <source>yes</source> - <translation>ja</translation> - </message> - <message> - <source>no</source> - <translation>nej</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Detta betyder att en avgift på minst %1 per kB behövs.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Kan variera +/- 1 byte per inmatning.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Transaktioner med högre prioritet har större sannolikhet att inkluderas i ett block.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(Ingen etikett)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>växel från %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(växel)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -797,38 +486,6 @@ Var vänlig och försök igen.</translation> <source>&Address</source> <translation>&Adress</translation> </message> - <message> - <source>New receiving address</source> - <translation>Ny mottagaradress</translation> - </message> - <message> - <source>New sending address</source> - <translation>Ny avsändaradress</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Redigera mottagaradress</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Redigera avsändaradress</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Den angivna adressen "%1" finns redan i adressboken.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>Den angivna adressen "%1" är inte en giltig Bitcoin-adress.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Plånboken kunde inte låsas upp.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Misslyckades med generering av ny nyckel.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -856,10 +513,6 @@ Var vänlig och försök igen.</translation> <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>version</translation> </message> @@ -868,8 +521,8 @@ Var vänlig och försök igen.</translation> <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Om Bitcoin Core</translation> + <source>About %1</source> + <translation>Om %1</translation> </message> <message> <source>Command-line options</source> @@ -908,8 +561,8 @@ Var vänlig och försök igen.</translation> <translation>Visa startbild vid uppstart (standard: %u)</translation> </message> <message> - <source>Reset all settings changes made over the GUI</source> - <translation>Återställ alla inställningar som gjorts över GUI</translation> + <source>Reset all settings changed in the GUI</source> + <translation>Återställ alla inställningar som gjorts i GUI</translation> </message> </context> <context> @@ -919,16 +572,16 @@ Var vänlig och försök igen.</translation> <translation>Välkommen</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Välkommen till Bitcoin Core.</translation> + <source>Welcome to %1.</source> + <translation>Välkommen till %1.</translation> </message> <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Eftersom detta är första gången programmet startas får du välja var Bitcoin Core skall lagra sina data.</translation> + <source>As this is the first time the program is launched, you can choose where %1 will store its data.</source> + <translation>Eftersom detta är första gången programmet startas får du välja var %1 skall lagra sitt data.</translation> </message> <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Bitcoin Core kommer att ladda ner och spara en kopia av Bitcoin-blockkedjan. Åtminstone %1GB av data kommer att sparas i denna katalog, och den kommer att växa över tiden. Plånboken kommer också att sparas i denna katalog.</translation> + <source>%1 will download and store a copy of the Bitcoin block chain. At least %2GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> + <translation>%1 kommer att ladda ner och spara en kopia av Bitcoin blockkedjan. Åtminstone %2GB av data kommer att sparas i denna katalog, och den kommer att växa över tiden. Plånboken kommer också att sparas i denna katalog.</translation> </message> <message> <source>Use the default data directory</source> @@ -939,10 +592,6 @@ Var vänlig och försök igen.</translation> <translation>Använd en anpassad datakatalog:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Fel: Den angivna datakatalogen "%1" kan inte skapas.</translation> </message> @@ -977,10 +626,6 @@ Var vänlig och försök igen.</translation> <source>Select payment request file</source> <translation>Välj betalningsbegäransfil</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Välj betalningsbegäransfil att öppna</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -993,6 +638,14 @@ Var vänlig och försök igen.</translation> <translation>&Allmänt</translation> </message> <message> + <source>Automatically start %1 after logging in to the system.</source> + <translation>Starta %1 automatiskt efter inloggningen.</translation> + </message> + <message> + <source>&Start %1 on system login</source> + <translation>&Starta %1 vid systemlogin</translation> + </message> + <message> <source>Size of &database cache</source> <translation>Storleken på &databascache</translation> </message> @@ -1021,10 +674,6 @@ Var vänlig och försök igen.</translation> <translation>Minimera istället för att stänga programmet när fönstret stängs. När detta alternativ är aktiverat stängs programmet endast genom att välja Stäng i menyn.</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>Gränssnittets språk kan väljas här. Denna inställning träder i kraft efter omstart av Bitcoin Core.</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>Tredjeparts URL:er (t.ex. en blockutforskare) som finns i transaktionstabben som ett menyval i sammanhanget. %s i URL:en ersätts med tansaktionshashen. Flera URL:er är separerade med vertikala streck |.</translation> </message> @@ -1049,14 +698,6 @@ Var vänlig och försök igen.</translation> <translation>&Nätverk</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Kör Bitcoin Core automatiskt vid systeminloggning.</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>&Kör Bitcoin Core vid systeminloggning</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = auto, <0 = lämna så många kärnor lediga)</translation> </message> @@ -1141,6 +782,14 @@ Var vänlig och försök igen.</translation> <translation>&Fönster</translation> </message> <message> + <source>&Hide the icon from the system tray.</source> + <translation>&Göm ikonen från systemfältet.</translation> + </message> + <message> + <source>Hide tray icon</source> + <translation>Göm systemfältsikonen</translation> + </message> + <message> <source>Show only a tray icon after minimizing the window.</source> <translation>Visa endast en systemfältsikon vid minimering.</translation> </message> @@ -1161,6 +810,10 @@ Var vänlig och försök igen.</translation> <translation>Användargränssnittets &språk: </translation> </message> <message> + <source>The user interface language can be set here. This setting will take effect after restarting %1.</source> + <translation>Användargränssnittets språk kan ställas in här. Denna inställning träder i kraft efter en omstart av %1.</translation> + </message> + <message> <source>&Unit to show amounts in:</source> <translation>&Måttenhet att visa belopp i: </translation> </message> @@ -1285,97 +938,6 @@ Var vänlig och försök igen.</translation> </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>URI hantering</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Felaktig betalningsadress %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Betalningsbegäran avslogs</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>Betalningsbegärans nätverk matchar inte klientens nätverk.</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>Betalningsbegäran är inte initierad.</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>Begärd betalning av %1 är för liten (betraktas som damm).</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Fel vid betalningsbegäran</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>Kan inte starta bitcoin: klicka-och-betala handhavare</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>Betalningsbegärans hämta URL är felaktig: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>URI går inte att tolkas! Detta kan orsakas av en ogiltig Bitcoin-adress eller felaktiga URI parametrar.</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>Hantering av betalningsbegäransfil</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>Betalningsbegäransfilen kan inte läsas! Detta kan orsakas av en felaktig betalningsbegäransfil.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Betalningsbegäran löpte ut.</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>Overifierade betalningsbegärningar till specialbetalningsskript stöds inte.</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Ogiltig betalningsbegäran.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Återbetalning från %1</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>Betalningsbegäran %1 är för stor (%2 bytes, tillåten %3 bytes)</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Kommunikationsfel med %1: %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>Betalningsbegäran kan inte behandlas!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Dåligt svar från server %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Betalningen bekräftad</translation> - </message> - <message> - <source>Network request error</source> - <translation>Fel vid närverksbegäran</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1430,31 +992,8 @@ Var vänlig och försök igen.</translation> </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Spara Bild...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Kopiera Bild</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Spara QR-kod</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG-bild (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Klientnamn</translation> - </message> - <message> <source>N/A</source> <translation>ej tillgänglig</translation> </message> @@ -1479,6 +1018,10 @@ Var vänlig och försök igen.</translation> <translation>Använder BerkeleyDB versionen</translation> </message> <message> + <source>Datadir</source> + <translation>Datakatalog</translation> + </message> + <message> <source>Startup time</source> <translation>Uppstartstid</translation> </message> @@ -1515,10 +1058,6 @@ Var vänlig och försök igen.</translation> <translation>Minnesåtgång</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>Öppna felsökningsloggfilen för Bitcoin Core från den nuvarande datakatalogen. Detta kan ta några sekunder om loggfilen är stor.</translation> - </message> - <message> <source>Received</source> <translation>Mottagen</translation> </message> @@ -1567,6 +1106,18 @@ Var vänlig och försök igen.</translation> <translation>Användaragent</translation> </message> <message> + <source>Open the %1 debug log file from the current data directory. This can take a few seconds for large log files.</source> + <translation>Öppna %1 debug-loggfilen från aktuell datakatalog. Detta kan ta några sekunder för stora loggfiler.</translation> + </message> + <message> + <source>Decrease font size</source> + <translation>Minska fontstorleken</translation> + </message> + <message> + <source>Increase font size</source> + <translation>Öka fontstorleken</translation> + </message> + <message> <source>Services</source> <translation>Tjänster</translation> </message> @@ -1635,10 +1186,6 @@ Var vänlig och försök igen.</translation> <translation>Ut:</translation> </message> <message> - <source>Build date</source> - <translation>Kompileringsdatum</translation> - </message> - <message> <source>Debug log file</source> <translation>Debugloggfil</translation> </message> @@ -1675,8 +1222,8 @@ Var vänlig och försök igen.</translation> <translation>&Ta bort ban från nod</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Välkommen till RPC-konsolen för Bitcoin Core.</translation> + <source>Welcome to the %1 RPC console.</source> + <translation>Välkommen till %1 RPC-konsolen.</translation> </message> <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> @@ -1805,18 +1352,6 @@ Var vänlig och försök igen.</translation> <source>Remove</source> <translation>Ta bort</translation> </message> - <message> - <source>Copy label</source> - <translation>Kopiera etikett</translation> - </message> - <message> - <source>Copy message</source> - <translation>Kopiera meddelande</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopiera belopp</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1836,73 +1371,6 @@ Var vänlig och försök igen.</translation> <source>&Save Image...</source> <translation>&Spara Bild...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Begär betalning till %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Betalningsinformation</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Adress</translation> - </message> - <message> - <source>Amount</source> - <translation>Mängd</translation> - </message> - <message> - <source>Label</source> - <translation>Etikett</translation> - </message> - <message> - <source>Message</source> - <translation>Meddelande</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>URI:n är för lång, försöka minska texten för etikett / meddelande.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Fel vid skapande av QR-kod från URI.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Label</source> - <translation>Etikett</translation> - </message> - <message> - <source>Message</source> - <translation>Meddelande</translation> - </message> - <message> - <source>Amount</source> - <translation>Mängd</translation> - </message> - <message> - <source>(no label)</source> - <translation>(Ingen etikett)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(inget meddelande)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(ingen summa)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -2023,14 +1491,6 @@ Var vänlig och försök igen.</translation> <translation>snabb</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>Sänd som nollavgiftstransaktion om möjligt</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(bekräftelse kan ta längre tid)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>Skicka till flera mottagare samtidigt</translation> </message> @@ -2062,118 +1522,6 @@ Var vänlig och försök igen.</translation> <source>S&end</source> <translation>&Skicka</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Bekräfta skickade mynt</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 till %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Kopiera kvantitet</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopiera belopp</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Kopiera avgift</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Kopiera efter avgift</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Kopiera byte</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Kopiera prioritet</translation> - </message> - <message> - <source>Copy change</source> - <translation>Kopiera växel</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>Total summa %1</translation> - </message> - <message> - <source>or</source> - <translation>eller</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Det betalade beloppet måste vara större än 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Värdet överstiger ditt saldo.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Totalvärdet överstiger ditt saldo när transaktionsavgiften %1 är pålagd.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Transaktionen gick inte att skapa!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>Transaktionen avslogs! Detta kan hända om några av mynten i plånboken redan spenderats, t.ex om du använt en kopia av wallet.dat och mynt spenderades i kopian men inte markerats som spenderade här.</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>En avgift som är högre än %1 anses vara en orimligt hög avgift.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Betalningsbegäran löpte ut.</translation> - </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>Betala endast den nödvändiga avgiften på %1</translation> - </message> - <message numerus="yes"> - <source>Estimated to begin confirmation within %n block(s).</source> - <translation><numerusform>Uppskattas till att påbörja bekräftelse inom %n block.</numerusform><numerusform>Uppskattas till att påbörja bekräftelse inom %n block.</numerusform></translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>Mottagarens adress är ogiltig. Kontrollera igen.</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>Duplicerad adress upptäckt: adresser skall endast användas en gång var.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Varning: Felaktig Bitcoinadress</translation> - </message> - <message> - <source>(no label)</source> - <translation>(Ingen etikett)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Varning: Okänd växeladress</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Kopiera damm</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Är du säker på att du vill skicka?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>adderad som transaktionsavgift</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2186,10 +1534,6 @@ Var vänlig och försök igen.</translation> <translation>Betala &Till:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Ange ett namn för den här adressen och lägg till den i din adressbok</translation> - </message> - <message> <source>&Label:</source> <translation>&Etikett:</translation> </message> @@ -2261,8 +1605,8 @@ Var vänlig och försök igen.</translation> <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Bitcoin Core stängs av...</translation> + <source>%1 is shutting down...</source> + <translation>%1 stängs av...</translation> </message> <message> <source>Do not shut down the computer until this window disappears.</source> @@ -2355,70 +1699,10 @@ Var vänlig och försök igen.</translation> <source>Reset all verify message fields</source> <translation>Rensa alla fält</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Klicka "Signera Meddelande" för att få en signatur</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>Den angivna adressen är ogiltig.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Vad god kontrollera adressen och försök igen.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>Den angivna adressen refererar inte till en nyckel.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Upplåsningen av plånboken avbröts.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>Privata nyckel för den angivna adressen är inte tillgänglig.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Signeringen av meddelandet misslyckades.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Meddelandet är signerat.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>Signaturen kunde inte avkodas.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Kontrollera signaturen och försök igen.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>Signaturen matchade inte meddelandesammanfattningen.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Meddelandet verifikation misslyckades.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Meddelandet är verifierad.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Kärna</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Bitcoin Core-utvecklarna</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -2431,422 +1715,13 @@ Var vänlig och försök igen.</translation> </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Öppet till %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>konflikterade</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/nerkopplad</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/obekräftade</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 bekräftelser</translation> - </message> - <message> - <source>Status</source> - <translation>Status</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>, sänd genom %n nod</numerusform><numerusform>, sänd genom %n noder</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Source</source> - <translation>Källa</translation> - </message> - <message> - <source>Generated</source> - <translation>Genererad</translation> - </message> - <message> - <source>From</source> - <translation>Från</translation> - </message> - <message> - <source>To</source> - <translation>Till</translation> - </message> - <message> - <source>own address</source> - <translation>egen adress</translation> - </message> - <message> - <source>watch-only</source> - <translation>granska-bara</translation> - </message> - <message> - <source>label</source> - <translation>etikett</translation> - </message> - <message> - <source>Credit</source> - <translation>Kredit</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>mognar om %n fler block</numerusform><numerusform>mognar om %n fler block</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>inte accepterad</translation> - </message> - <message> - <source>Debit</source> - <translation>Belasta</translation> - </message> - <message> - <source>Total debit</source> - <translation>Total skuld</translation> - </message> - <message> - <source>Total credit</source> - <translation>Total kredit</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Transaktionsavgift</translation> - </message> - <message> - <source>Net amount</source> - <translation>Nettobelopp</translation> - </message> - <message> - <source>Message</source> - <translation>Meddelande</translation> - </message> - <message> - <source>Comment</source> - <translation>Kommentar</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>Transaktions-ID</translation> - </message> - <message> - <source>Merchant</source> - <translation>Handlare</translation> - </message> - <message> - <source>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.</source> - <translation>Genererade mynt måste vänta %1 block innan de kan användas. När du skapade detta block sändes det till nätverket för att läggas till i blockkedjan. Om blocket inte kommer in i kedjan kommer dess status att ändras till "accepteras inte" och kommer ej att gå att spendera. Detta kan ibland hända om en annan nod genererar ett block nästan samtidigt som dig.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Debug information</translation> - </message> - <message> - <source>Transaction</source> - <translation>Transaktion</translation> - </message> - <message> - <source>Inputs</source> - <translation>Inputs</translation> - </message> - <message> - <source>Amount</source> - <translation>Mängd</translation> - </message> - <message> - <source>true</source> - <translation>sant</translation> - </message> - <message> - <source>false</source> - <translation>falsk</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, har inte lyckats skickas ännu</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Öppet för %n mer block</numerusform><numerusform>Öppet för %n mer block</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>okänd</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Transaktionsdetaljer</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Den här panelen visar en detaljerad beskrivning av transaktionen</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Type</source> - <translation>Typ</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>Omogen (%1 konfirmeringar, blir tillgänglig efter %2)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Öppet för %n mer block</numerusform><numerusform>Öppet för %n mer block</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>Öppet till %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Bekräftad (%1 bekräftelser)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Det här blocket togs inte emot av några andra noder och kommer antagligen inte att bli godkänt.</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Genererad men inte accepterad</translation> - </message> - <message> - <source>Offline</source> - <translation>Nerkopplad</translation> - </message> - <message> - <source>Label</source> - <translation>Etikett</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Okonfirmerade</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>Konfirmerar (%1 of %2 konfirmeringar)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>Konflikterade</translation> - </message> - <message> - <source>Received with</source> - <translation>Mottagen med</translation> - </message> - <message> - <source>Received from</source> - <translation>Mottaget från</translation> - </message> - <message> - <source>Sent to</source> - <translation>Skickad till</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Betalning till dig själv</translation> - </message> - <message> - <source>Mined</source> - <translation>Genererade</translation> - </message> - <message> - <source>watch-only</source> - <translation>granska-bara</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n/a)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Transaktionsstatus. Håll muspekaren över för att se antal bekräftelser.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Tidpunkt då transaktionen mottogs.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Transaktionstyp.</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>Anger om granska-bara--adresser är involverade i denna transaktion.</translation> - </message> - <message> - <source>User-defined intent/purpose of the transaction.</source> - <translation>Användardefinierat syfte/ändamål för transaktionen.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Belopp draget eller tillagt till balans.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Alla</translation> - </message> - <message> - <source>Today</source> - <translation>Idag</translation> - </message> - <message> - <source>This week</source> - <translation>Denna vecka</translation> - </message> - <message> - <source>This month</source> - <translation>Denna månad</translation> - </message> - <message> - <source>Last month</source> - <translation>Föregående månad</translation> - </message> - <message> - <source>This year</source> - <translation>Det här året</translation> - </message> - <message> - <source>Range...</source> - <translation>Period...</translation> - </message> - <message> - <source>Received with</source> - <translation>Mottagen med</translation> - </message> - <message> - <source>Sent to</source> - <translation>Skickad till</translation> - </message> - <message> - <source>To yourself</source> - <translation>Till dig själv</translation> - </message> - <message> - <source>Mined</source> - <translation>Genererade</translation> - </message> - <message> - <source>Other</source> - <translation>Övriga</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Sök efter adress eller etikett </translation> - </message> - <message> - <source>Min amount</source> - <translation>Minsta mängd</translation> - </message> - <message> - <source>Copy address</source> - <translation>Kopiera adress</translation> - </message> - <message> - <source>Copy label</source> - <translation>Kopiera etikett</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Kopiera belopp</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Kopiera transaktions ID</translation> - </message> - <message> - <source>Copy raw transaction</source> - <translation>Kopiera rå transaktion</translation> - </message> - <message> - <source>Edit label</source> - <translation>Ändra etikett</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Visa transaktionsdetaljer</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Exportera Transaktionshistoriken</translation> - </message> - <message> - <source>Watch-only</source> - <translation>Granska-bara</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Exporteringen misslyckades</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>Det inträffade ett fel när transaktionshistoriken skulle sparas till %1.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Exporteringen lyckades</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>Transaktionshistoriken sparades utan problem till %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Kommaseparerad fil (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Bekräftad</translation> - </message> - <message> - <source>Date</source> - <translation>Datum</translation> - </message> - <message> - <source>Type</source> - <translation>Typ</translation> - </message> - <message> - <source>Label</source> - <translation>Etikett</translation> - </message> - <message> - <source>Address</source> - <translation>Adress</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Intervall:</translation> - </message> - <message> - <source>to</source> - <translation>till</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2854,55 +1729,6 @@ Var vänlig och försök igen.</translation> </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Ingen plånbok har laddats in.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Skicka pengar</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Exportera</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Exportera informationen i den nuvarande fliken till en fil</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Säkerhetskopiera Plånbok</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Plånboks-data (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Säkerhetskopiering misslyckades</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>Det inträffade ett fel när plånbokens data skulle sparas till %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>Plånbokens data sparades utan problem till %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Säkerhetskopiering lyckades</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2929,14 +1755,6 @@ Var vänlig och försök igen.</translation> <translation>Om <kategori> inte anges eller om <category> = 1, visa all avlusningsinformation.</translation> </message> <message> - <source>Maximum total fees (in %s) to use in a single wallet transaction; setting this too low may abort large transactions (default: %s)</source> - <translation>Maximal total avgift (i %s) att använda i en plånbokstransaktion. Sätts denna för lågtkan stora transaktioner komma att avbrytas (förvalt: %s)</translation> - </message> - <message> - <source>Please check that your computer's date and time are correct! If your clock is wrong Bitcoin Core will not work properly.</source> - <translation>Vänligen kontrollera att din dators datum och tid är korrekt! Om din klocka går fel kommer Bitcoin Core inte att fungera ordentligt.</translation> - </message> - <message> <source>Prune configured below the minimum of %d MiB. Please use a higher number.</source> <translation>Beskärning konfigurerad under miniminivån %d MiB. Vänligen använd ett högre värde.</translation> </message> @@ -2977,6 +1795,10 @@ Var vänlig och försök igen.</translation> <translation>Acceptera anslutningar utifrån (förvalt: 1 om ingen -proxy eller -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> <source>-fallbackfee is set very high! This is the transaction fee you may pay when fee estimates are not available.</source> <translation>-fallbackfee är satt väldigt högt! Detta är avgiften du kan komma att betala om uppskattad avgift inte finns tillgänglig.</translation> </message> @@ -2993,6 +1815,10 @@ Var vänlig och försök igen.</translation> <translation>Bind till given adress och lyssna alltid på den. Använd [värd]:port notation för IPv6</translation> </message> <message> + <source>Cannot obtain a lock on data directory %s. %s is probably already running.</source> + <translation>Kan inte låsa data-mappen %s. %s körs förmodligen redan.</translation> + </message> + <message> <source>Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup</source> <translation>Ta bort alla plånbokstransaktioner och återskapa bara dom som är en del av blockkedjan genom att ange -rescan vid uppstart</translation> </message> @@ -3001,6 +1827,14 @@ Var vänlig och försök igen.</translation> <translation>Distribuerad under MIT mjukvarulicens, se den bifogade filen COPYING eller <http://www.opensource.org/licenses/mit-license.php>.</translation> </message> <message> + <source>Error loading %s: You can't enable HD on a already existing non-HD wallet</source> + <translation>Fel vid laddning av %s: Du kan inte aktivera HD på en existerande icke-HD plånbok</translation> + </message> + <message> + <source>Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> + <translation>Fel vid läsning av %s! Alla nycklar lästes korrekt, men transaktionsdatat eller adressbokens poster kanske saknas eller är felaktiga.</translation> + </message> + <message> <source>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</source> <translation>Exekvera kommando när en plånbokstransaktion ändras (%s i cmd är ersatt av TxID)</translation> </message> @@ -3009,6 +1843,22 @@ Var vänlig och försök igen.</translation> <translation>Vidarebefodra alltid transaktioner från vitlistade noder även om de bryter mot lokala reläpolicyn (förvalt: %d)</translation> </message> <message> + <source>Maximum allowed median peer time offset adjustment. Local perspective of time may be influenced by peers forward or backward by this amount. (default: %u seconds)</source> + <translation>Maximalt tillåten median-peer tidsoffset justering. Lokalt perspektiv av tiden kan bli påverkad av partners, framåt eller bakåt denna tidsrymd. (förvalt: %u sekunder)</translation> + </message> + <message> + <source>Maximum total fees (in %s) to use in a single wallet transaction or raw transaction; setting this too low may abort large transactions (default: %s)</source> + <translation>Maximal total avgift (i %s) att använda i en plånbokstransaktion eller råa transaktioner. Sätts denna för lågt kan stora transaktioner avbrytas (förvalt: %s)</translation> + </message> + <message> + <source>Please check that your computer's date and time are correct! If your clock is wrong, %s will not work properly.</source> + <translation>Vänligen kolla så att din dators datum och tid är korrekt! Om din klocka går fel kommer %s inte att fungera korrekt.</translation> + </message> + <message> + <source>Please contribute if you find %s useful. Visit %s for further information about the software.</source> + <translation>Var snäll och bidra om du finner %s användbar. Besök %s för mer information om mjukvaran.</translation> + </message> + <message> <source>Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d)</source> <translation>Ange antalet skriptkontrolltrådar (%u till %d, 0 = auto, <0 = lämna så många kärnor lediga, förval: %d)</translation> </message> @@ -3021,46 +1871,34 @@ Var vänlig och försök igen.</translation> <translation>Detta är ett förhands testbygge - använd på egen risk - använd inte för mining eller handels applikationer</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>Det går inte att binda till %s på den här datorn. Bitcoin Core är förmodligen redan igång.</translation> - </message> - <message> - <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> - <translation>Argumentet -whitelistalwaysrelay stöds inte utan ignoreras, använd -whitelistrelay och/eller -whitelistforcerelay.</translation> + <source>Unable to rewind the database to a pre-fork state. You will need to redownload the blockchain</source> + <translation>Kan inte spola tillbaka databasen till obeskärt läge. Du måste ladda ner blockkedjan igen</translation> </message> <message> <source>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</source> <translation>Använd UPnP för att mappa den lyssnande porten (förvalt: 1 när lyssning aktiverat och utan -proxy)</translation> </message> <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>Varning: Onormalt antal block block genererade. %d block mottagna senaste %d timmarna (%d förväntade)</translation> - </message> - <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>Varning: Kontrollera din närverksanslutning. %d block mottagna senaste %d timmarna, (%d förväntade)</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>Varning: Nätverket verkar inte vara helt överens! Några miners verkar ha problem.</translation> </message> <message> - <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> - <translation>Varning: Okända blockversioner bryts! Det är möjligt att okända regler används</translation> - </message> - <message> <source>Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade.</source> <translation>Varning: Vi verkar inte helt överens med våra peers! Du kan behöva uppgradera, eller andra noder kan behöva uppgradera.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Varning: wallet.dat korrupt, datan har räddats! Den ursprungliga wallet.dat har sparas som wallet.{timestamp}.bak i %s; om ditt saldo eller transaktioner är felaktiga ska du återställa från en säkerhetskopia.</translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>Vitlista klienter som ansluter från angivna nätmasker eller IP-adresser. Kan specificeras flera gånger.</translation> </message> <message> + <source>You need to rebuild the database using -reindex-chainstate to change -txindex</source> + <translation>Du måste återskapa databasen med -reindex-chainstate för att ändra -txindex</translation> + </message> + <message> + <source>%s corrupt, salvage failed</source> + <translation>%s är korrupt, räddning misslyckades</translation> + </message> + <message> <source>-maxmempool must be at least %d MB</source> <translation>-maxmempool måste vara minst %d MB</translation> </message> @@ -3073,10 +1911,22 @@ Var vänlig och försök igen.</translation> <translation>Lägg till kommentar till user-agent-strängen</translation> </message> <message> + <source>Attempt to recover private keys from a corrupt wallet on startup</source> + <translation>Försök att rädda privata nycklar från en korrupt plånbok vid uppstart</translation> + </message> + <message> <source>Block creation options:</source> <translation>Block skapande inställningar:</translation> </message> <message> + <source>Cannot resolve -%s address: '%s'</source> + <translation>Kan inte matcha -%s adress: '%s'</translation> + </message> + <message> + <source>Change index out of range</source> + <translation>Förändringsindexet utom räckhåll</translation> + </message> + <message> <source>Connect only to the specified node(s)</source> <translation>Koppla enbart upp till den/de specificerade noden/noder</translation> </message> @@ -3085,6 +1935,10 @@ Var vänlig och försök igen.</translation> <translation>Anslutningsalternativ:</translation> </message> <message> + <source>Copyright (C) %i-%i</source> + <translation>Copyright (C) %i-%i</translation> + </message> + <message> <source>Corrupted block database detected</source> <translation>Korrupt blockdatabas har upptäckts</translation> </message> @@ -3129,6 +1983,22 @@ Var vänlig och försök igen.</translation> <translation>Fel vid initiering av plånbokens databasmiljö %s!</translation> </message> <message> + <source>Error loading %s</source> + <translation>Fel vid inläsning av %s</translation> + </message> + <message> + <source>Error loading %s: Wallet corrupted</source> + <translation>Fel vid inläsningen av %s: Plånboken är koruppt</translation> + </message> + <message> + <source>Error loading %s: Wallet requires newer version of %s</source> + <translation>Fel vid inläsningen av %s: Plånboken kräver en senare version av %s</translation> + </message> + <message> + <source>Error loading %s: You can't disable HD on a already existing HD wallet</source> + <translation>Fel vid laddning av %s: Du kan inte avaktivera HD på en redan existerande HD plånbok</translation> + </message> + <message> <source>Error loading block database</source> <translation>Fel vid inläsning av blockdatabasen</translation> </message> @@ -3153,10 +2023,18 @@ Var vänlig och försök igen.</translation> <translation>Felaktig eller inget genesisblock hittades. Fel datadir för nätverket?</translation> </message> <message> + <source>Initialization sanity check failed. %s is shutting down.</source> + <translation>Initieringschecken fallerade. %s stängs av.</translation> + </message> + <message> <source>Invalid -onion address: '%s'</source> <translation>Ogiltig -onion adress:'%s'</translation> </message> <message> + <source>Invalid amount for -%s=<amount>: '%s'</source> + <translation>Ogiltigt belopp för -%s=<belopp>:'%s'</translation> + </message> + <message> <source>Invalid amount for -fallbackfee=<amount>: '%s'</source> <translation>Ogiltigt belopp för -fallbackfee=<belopp>: '%s'</translation> </message> @@ -3165,6 +2043,10 @@ Var vänlig och försök igen.</translation> <translation>Håll minnespoolen över transaktioner under <n> megabyte (förvalt: %u)</translation> </message> <message> + <source>Loading banlist...</source> + <translation>Laddar svarta listan...</translation> + </message> + <message> <source>Location of the auth cookie (default: data dir)</source> <translation>Plats för authcookie (förvalt: datamapp)</translation> </message> @@ -3181,6 +2063,10 @@ Var vänlig och försök igen.</translation> <translation>Anslut enbart till noder i nätverket <net> (IPv4, IPv6 eller onion)</translation> </message> <message> + <source>Print this help message and exit</source> + <translation>Visa denna hjälptext och avsluta</translation> + </message> + <message> <source>Print version and exit</source> <translation>Visa version och avsluta</translation> </message> @@ -3193,10 +2079,26 @@ Var vänlig och försök igen.</translation> <translation>Beskärningsläge är inkompatibel med -txindex.</translation> </message> <message> + <source>Rebuild chain state and block index from the blk*.dat files on disk</source> + <translation>Återskapa blockkedjans status och index från blk*.dat filer på disken</translation> + </message> + <message> + <source>Rebuild chain state from the currently indexed blocks</source> + <translation>Återskapa blockkedjans status från aktuella indexerade block</translation> + </message> + <message> + <source>Rewinding blocks...</source> + <translation>Spolar tillbaka blocken...</translation> + </message> + <message> <source>Set database cache size in megabytes (%d to %d, default: %d)</source> <translation>Sätt databasens cachestorlek i megabyte (%d till %d, förvalt: %d)</translation> </message> <message> + <source>Set maximum block cost (default: %d)</source> + <translation>Sätt maximal blockkostnad (förvalt: %d)</translation> + </message> + <message> <source>Set maximum block size in bytes (default: %d)</source> <translation>Sätt maximal blockstorlek i byte (förvalt: %d)</translation> </message> @@ -3205,6 +2107,14 @@ Var vänlig och försök igen.</translation> <translation>Ange plånboksfil (inom datakatalogen)</translation> </message> <message> + <source>The source code is available from %s.</source> + <translation>Källkoden är tillgänglig från %s.</translation> + </message> + <message> + <source>Unable to bind to %s on this computer. %s is probably already running.</source> + <translation>Det går inte att binda till %s på den här datorn. %s är förmodligen redan igång.</translation> + </message> + <message> <source>Unsupported argument -benchmark ignored, use -debug=bench.</source> <translation>Argumentet -benchmark stöds inte och ignoreras, använd -debug=bench.</translation> </message> @@ -3237,12 +2147,16 @@ Var vänlig och försök igen.</translation> <translation>Plånbok %s ligger utanför datakatalogen %s</translation> </message> <message> - <source>Wallet options:</source> - <translation>Plånboksinställningar:</translation> + <source>Wallet debugging/testing options:</source> + <translation>Plånbokens Avlusnings/Testnings optioner:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>Du måste återskapa databasen med -reindex för att ändra -txindex</translation> + <source>Wallet needed to be rewritten: restart %s to complete</source> + <translation>Plånboken behöver sparas om: Starta om %s för att fullfölja</translation> + </message> + <message> + <source>Wallet options:</source> + <translation>Plånboksinställningar:</translation> </message> <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> @@ -3257,10 +2171,6 @@ Var vänlig och försök igen.</translation> <translation>Bind till angiven adress för att lyssna på JSON-RPC-anslutningar. Använd [värd]:port-format for IPv6. Detta alternativ kan anges flera gånger (förvalt: bind till alla gränssnitt)</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>Kan inte låsa data-mappen %s. Bitcoin Core körs förmodligen redan.</translation> - </message> - <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> <translation>Skapa nya filer med systemets förvalda rättigheter, istället för umask 077 (bara effektivt med avaktiverad plånboks funktionalitet)</translation> </message> @@ -3305,10 +2215,6 @@ Var vänlig och försök igen.</translation> <translation>Sätt den maximala storleken av hög-prioriterade/låg-avgifts transaktioner i byte (förvalt: %d)</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>Ange antalet trådar för myntgenerering om påslagen (-1= alla kärnor, förval: %d)</translation> - </message> - <message> <source>The transaction amount is too small to send after the fee has been deducted</source> <translation>Transaktionen är för liten att skicka efter det att avgiften har dragits</translation> </message> @@ -3317,6 +2223,10 @@ Var vänlig och försök igen.</translation> <translation>Denna produkten innehåller mjukvara utvecklad av OpenSSL Project för användning i OpenSSL Toolkit <https://www.openssl.org/> och kryptografisk mjukvara utvecklad av Eric Young samt UPnP-mjukvara skriven av Thomas Bernard.</translation> </message> <message> + <source>Use hierarchical deterministic key generation (HD) after BIP32. Only has effect during wallet creation/first start</source> + <translation>Använd hierarkisk deterministisk nyckel generering (HD) efter BIP32. Har bara effekt under plånbokens skapande/första användning.</translation> + </message> + <message> <source>Whitelisted peers cannot be DoS banned and their transactions are always relayed, even if they are already in the mempool, useful e.g. for a gateway</source> <translation>Vitlistade klienter kan inte bli DoS-bannade och deras transaktioner reläas alltid, även om dom redan är i mempoolen, användbart för t.ex en gateway </translation> </message> @@ -3333,34 +2243,14 @@ Var vänlig och försök igen.</translation> <translation>Acceptera publika REST förfrågningar (förvalt: %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>Aktiverar bästa kedjan...</translation> - </message> - <message> - <source>Attempt to recover private keys from a corrupt wallet.dat on startup</source> - <translation>Försök att rädda privata nycklar från en korrupt wallet.dat vid uppstart</translation> - </message> - <message> <source>Automatically create Tor hidden service (default: %d)</source> <translation>Skapa automatiskt dold tjänst i Tor (förval: %d)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>Kan inte matcha -whitebind adress: '%s'</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>Anslut genom SOCKS5 proxy</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Copyright (C) 2009-%i Bitcoin Core Utvecklarna</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>Fel vid inläsningen av wallet.dat: Kontofilen kräver en senare version av Bitcoin Core</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>Fel vid läsning från databas, avslutar.</translation> </message> @@ -3373,22 +2263,6 @@ Var vänlig och försök igen.</translation> <translation>Information</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>Initieringschecken fallerade. Bitcoin Core stängs av...</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Otillåtet belopp för -maxtxfee=<belopp>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Ogiltigt belopp för -minrelaytxfee=<belopp>: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Ogiltigt belopp för -mintxfee=<belopp>: '%s'</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>Ogiltigt belopp för -paytxfee=<belopp>:'%s' (måste vara minst %s)</translation> </message> @@ -3413,14 +2287,6 @@ Var vänlig och försök igen.</translation> <translation>RPC-serveralternativ:</translation> </message> <message> - <source>Rebuild block chain index from current blk000??.dat files on startup</source> - <translation>Återskapa blockkedjans index från nuvarande blk000??.dat filer under uppstarten</translation> - </message> - <message> - <source>Receive and display P2P network alerts (default: %u)</source> - <translation>Mottag och visa P2P nätverksvarningar (förvalt: %u)</translation> - </message> - <message> <source>Reducing -maxconnections from %d to %d, because of system limitations.</source> <translation>Minskar -maxconnections från %d till %d, på grund av systembegränsningar.</translation> </message> @@ -3493,10 +2359,6 @@ Var vänlig och försök igen.</translation> <translation>Användarnamn för JSON-RPC-anslutningar</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>Kontot behöver sparas om: Starta om Bitcoin Core för att fullfölja</translation> - </message> - <message> <source>Warning</source> <translation>Varning</translation> </message> @@ -3517,10 +2379,6 @@ Var vänlig och försök igen.</translation> <translation>ZeroMQ-alternativ för notiser:</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat korrupt, räddning misslyckades</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Lösenord för JSON-RPC-anslutningar</translation> </message> @@ -3529,10 +2387,6 @@ Var vänlig och försök igen.</translation> <translation>Exekvera kommando när det bästa blocket ändras (%s i cmd är utbytt av blockhash)</translation> </message> <message> - <source>This help message</source> - <translation>Det här hjälp medelandet</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Tillåt DNS-sökningar för -addnode, -seednode och -connect</translation> </message> @@ -3541,10 +2395,6 @@ Var vänlig och försök igen.</translation> <translation>Laddar adresser...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Fel vid inläsningen av wallet.dat: Plånboken är skadad</translation> - </message> - <message> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <translation>(1 = spara tx metadata t.ex. kontoägare och betalningsbegäransinformation, 2 = släng tx metadata)</translation> </message> @@ -3561,10 +2411,6 @@ Var vänlig och försök igen.</translation> <translation>Håll inte transaktioner i minnespoolen längre än <n> timmar (förvalt: %u)</translation> </message> <message> - <source>Error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> - <translation>Fel vid läsning av wallet.dat! Alla nycklar lästes korrekt, men transaktionsdata eller adressbokens poster kanske saknas eller är felaktiga.</translation> - </message> - <message> <source>Fees (in %s/kB) smaller than this are considered zero fee for transaction creation (default: %s)</source> <translation>Avgifter (i %s/kB) mindre än detta anses vara nollavgifter vid skapande av transaktion (standard: %s)</translation> </message> @@ -3601,6 +2447,10 @@ Var vänlig och försök igen.</translation> <translation>Argumentet -socks hittades och stöds inte. Det är inte längre möjligt att sätta SOCKS-version längre, bara SOCKS5-proxy stöds.</translation> </message> <message> + <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> + <translation>Argumentet -whitelistalwaysrelay stöds inte utan ignoreras, använd -whitelistrelay och/eller -whitelistforcerelay.</translation> + </message> + <message> <source>Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: %s)</source> <translation>Använd separat SOCKS5 proxy för att nå kollegor via dolda tjänster i Tor (förvalt: -%s)</translation> </message> @@ -3609,20 +2459,20 @@ Var vänlig och försök igen.</translation> <translation>Användarnamn och hashat lösenord för JSON-RPC-anslutningar. Fältet <userpw> kommer i formatet: <USERNAME>:<SALT>$<HASH>. Ett kanoniskt pythonskript finns inkluderat i share/rpcuser. Detta alternativ kan anges flera gånger</translation> </message> <message> - <source>(default: %s)</source> - <translation>(förvalt: %s)</translation> + <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> + <translation>Varning: Okända blockversioner bryts! Det är möjligt att okända regler används</translation> </message> <message> - <source>Always query for peer addresses via DNS lookup (default: %u)</source> - <translation>Sök alltid efter klientadresser med DNS sökningen (förvalt: %u)</translation> + <source>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.</source> + <translation>Varning: Plånboksfilen var korrupt, datat har räddats! Den ursprungliga %s har sparas som %s i %s. Om ditt saldo eller transaktioner är felaktiga bör du återställa från en säkerhetskopia.</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>Fel vid inläsning av plånboksfilen wallet.dat</translation> + <source>(default: %s)</source> + <translation>(förvalt: %s)</translation> </message> <message> - <source>Generate coins (default: %u)</source> - <translation>Generera mynt (förvalt: %u)</translation> + <source>Always query for peer addresses via DNS lookup (default: %u)</source> + <translation>Sök alltid efter klientadresser med DNS sökningen (förvalt: %u)</translation> </message> <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> @@ -3709,18 +2559,6 @@ Var vänlig och försök igen.</translation> <translation>Okänt nätverk som anges i -onlynet: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Kan inte matcha -bind adress: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Kan inte matcha -externalip adress: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Ogiltigt belopp för -paytxfee=<belopp>:'%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Otillräckligt med bitcoins</translation> </message> diff --git a/src/qt/locale/bitcoin_ta.ts b/src/qt/locale/bitcoin_ta.ts index c93524cdac..921171c544 100644 --- a/src/qt/locale/bitcoin_ta.ts +++ b/src/qt/locale/bitcoin_ta.ts @@ -18,10 +18,6 @@ <translation>&மூடு</translation> </message> <message> - <source>&Copy Address</source> - <translation>&முகவரியை நகலெடு</translation> - </message> - <message> <source>&Export</source> <translation>&ஏற்றுமதி</translation> </message> @@ -29,44 +25,9 @@ <source>&Delete</source> <translation>&அழி</translation> </message> - <message> - <source>C&hoose</source> - <translation>&தேர்ந்தெடு</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>அனுப்பும் முகவரிகள்</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>பெறும் முகவரிகள்</translation> - </message> - <message> - <source>&Edit</source> - <translation>&தொகு</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>லேபிள்</translation> - </message> - <message> - <source>Address</source> - <translation>விலாசம்</translation> - </message> - </context> +</context> <context> <name>AskPassphraseDialog</name> - <message> - <source>Encrypt wallet</source> - <translation>என்க்ரிப்ட் பணப்பை</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>டிக்ரிப்ட் பணப்பை</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -145,10 +106,6 @@ <source>&Help</source> <translation>&உதவி</translation> </message> - <message> - <source>Bitcoin Core</source> - <translation>Bitcoin மையம்</translation> - </message> <message numerus="yes"> <source>%n hour(s)</source> <translation><numerusform>%n மணி</numerusform><numerusform>%n மணி</numerusform></translation> @@ -203,13 +160,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>பிணைய எச்சரிக்கை</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Quantity:</source> @@ -255,27 +205,7 @@ <source>Priority</source> <translation>முன்னுரிமை</translation> </message> - <message> - <source>Copy address</source> - <translation>பிரதியை முகவரியை</translation> - </message> - <message> - <source>Copy amount</source> - <translation>நகலை தொகை</translation> - </message> - <message> - <source>none</source> - <translation>none</translation> - </message> - <message> - <source>yes</source> - <translation>ஆம்</translation> - </message> - <message> - <source>no</source> - <translation>இல்லை</translation> - </message> - </context> +</context> <context> <name>EditAddressDialog</name> </context> @@ -288,14 +218,6 @@ </context> <context> <name>HelpMessageDialog</name> - <message> - <source>Bitcoin Core</source> - <translation>Bitcoin மையம்</translation> - </message> - <message> - <source>About Bitcoin Core</source> - <translation>Bitcoin மையம் பற்றி</translation> - </message> </context> <context> <name>Intro</name> @@ -304,10 +226,6 @@ <translation>நல்வரவு</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin மையம்</translation> - </message> - <message> <source>Error</source> <translation>தவறு</translation> </message> @@ -414,9 +332,6 @@ </message> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -455,31 +370,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&படத்தை சேமி...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&படத்தை</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>QR குறியீடு காப்பாற்ற</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG படத்தை (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>வாடிக்கையாளர் பெயர்</translation> - </message> - <message> <source>N/A</source> <translation>N/A</translation> </message> @@ -638,14 +530,6 @@ <source>Remove</source> <translation>நீக்கு</translation> </message> - <message> - <source>Copy message</source> - <translation>நகலை செய்தி</translation> - </message> - <message> - <source>Copy amount</source> - <translation>நகலை தொகை</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -665,46 +549,7 @@ <source>&Save Image...</source> <translation>&படத்தை சேமி...</translation> </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>விலாசம்</translation> - </message> - <message> - <source>Amount</source> - <translation>விலை</translation> - </message> - <message> - <source>Label</source> - <translation>லேபிள்</translation> - </message> - <message> - <source>Message</source> - <translation>செய்தி</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>தேதி</translation> - </message> - <message> - <source>Label</source> - <translation>லேபிள்</translation> - </message> - <message> - <source>Message</source> - <translation>செய்தி</translation> - </message> - <message> - <source>Amount</source> - <translation>விலை</translation> - </message> - </context> +</context> <context> <name>SendCoinsDialog</name> <message> @@ -755,19 +600,7 @@ <source>S&end</source> <translation>&அனுப்பு</translation> </message> - <message> - <source>%1 to %2</source> - <translation>%1 to %2</translation> - </message> - <message> - <source>Copy amount</source> - <translation>நகலை தொகை</translation> - </message> - <message> - <source>or</source> - <translation>அல்லது</translation> - </message> - </context> +</context> <context> <name>SendCoinsEntry</name> <message> @@ -811,10 +644,6 @@ </context> <context> <name>SplashScreen</name> - <message> - <source>Bitcoin Core</source> - <translation>Bitcoin மையம்</translation> - </message> </context> <context> <name>TrafficGraphWidget</name> @@ -824,187 +653,17 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Status</source> - <translation>நிலை</translation> - </message> - <message> - <source>Date</source> - <translation>தேதி</translation> - </message> - <message> - <source>Source</source> - <translation>மூலம்</translation> - </message> - <message> - <source>Credit</source> - <translation>கடன்</translation> - </message> - <message> - <source>Debit</source> - <translation>பற்று</translation> - </message> - <message> - <source>Total debit</source> - <translation>மொத்த பற்று</translation> - </message> - <message> - <source>Total credit</source> - <translation>மொத்த கடன்</translation> - </message> - <message> - <source>Net amount</source> - <translation>நிகர தொகை</translation> - </message> - <message> - <source>Message</source> - <translation>செய்தி</translation> - </message> - <message> - <source>Comment</source> - <translation>கருத்து</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>பரிவர்த்தனை ID</translation> - </message> - <message> - <source>Merchant</source> - <translation>வணிகர்</translation> - </message> - <message> - <source>Debug information</source> - <translation>சரிசெய்வதற்கான தகவல்</translation> - </message> - <message> - <source>Transaction</source> - <translation>பரிவர்த்தனை</translation> - </message> - <message> - <source>Inputs</source> - <translation>உள்ளீடுகள்</translation> - </message> - <message> - <source>Amount</source> - <translation>விலை</translation> - </message> - <message> - <source>true</source> - <translation>உண்மை</translation> - </message> - <message> - <source>false</source> - <translation>தவறான</translation> - </message> - </context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>தேதி</translation> - </message> - <message> - <source>Offline</source> - <translation>ஆஃப்லைன்</translation> - </message> - <message> - <source>Label</source> - <translation>லேபிள்</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(n/a)</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>முழுவதும்</translation> - </message> - <message> - <source>Today</source> - <translation>இன்று</translation> - </message> - <message> - <source>This week</source> - <translation>இந்த வாரம்</translation> - </message> - <message> - <source>This month</source> - <translation>இந்த மாதம்</translation> - </message> - <message> - <source>Last month</source> - <translation>கடந்த மாதம்</translation> - </message> - <message> - <source>This year</source> - <translation>இந்த வருடம்</translation> - </message> - <message> - <source>Range...</source> - <translation>எல்லை...</translation> - </message> - <message> - <source>Other</source> - <translation>வேறு</translation> - </message> - <message> - <source>Copy address</source> - <translation>பிரதியை முகவரியை</translation> - </message> - <message> - <source>Copy amount</source> - <translation>நகலை தொகை</translation> - </message> - <message> - <source>Confirmed</source> - <translation>உறுதியாக</translation> - </message> - <message> - <source>Date</source> - <translation>தேதி</translation> - </message> - <message> - <source>Label</source> - <translation>லேபிள்</translation> - </message> - <message> - <source>Address</source> - <translation>விலாசம்</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>எல்லை:</translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> + <name>bitcoin-core</name> <message> - <source>&Export</source> - <translation>&ஏற்றுமதி</translation> + <source>Bitcoin Core</source> + <translation>Bitcoin மையம்</translation> </message> - </context> -<context> - <name>bitcoin-core</name> <message> <source>(default: %u)</source> <translation>(default: %u)</translation> diff --git a/src/qt/locale/bitcoin_th_TH.ts b/src/qt/locale/bitcoin_th_TH.ts index ba3b1e8741..34c7526341 100644 --- a/src/qt/locale/bitcoin_th_TH.ts +++ b/src/qt/locale/bitcoin_th_TH.ts @@ -26,10 +26,6 @@ <translation>&ปิด</translation> </message> <message> - <source>&Copy Address</source> - <translation>&คัดลอกที่อยู่</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>ลบที่อยู่ที่เลือกไว้ในขณะนี้จากรายการ</translation> </message> @@ -45,73 +41,14 @@ <source>&Delete</source> <translation>&ลบ</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>เลือกที่อยู่เพื่อส่งเหรียญไปไว้</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>เลือกที่อยู่เพื่อรับเหรียญไว้</translation> - </message> - <message> - <source>C&hoose</source> - <translation>&เลือก</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>ส่งที่อยู่</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>กำลังรับที่อยู่</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>ที่อยู่เหล่านี้เป็นที่อยู่ Bitcoin ของคุณ สำหรับใช้เพื่อส่งเงิน กรุณาตรวจสอบจำนวนเงินและที่อยู่สำหรับรับเงินก่อนส่งเหรียญไป</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>คัดลอก &ป้ายชื่อ</translation> - </message> - <message> - <source>&Edit</source> - <translation>&แก้ไข</translation> - </message> - <message> - <source>Export Address List</source> - <translation>ส่งออกรายการที่อยู่</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>คั่นไฟล์ด้วยเครื่องหมายจุลภาค (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>ส่งออกข้อมูลล้มเหลว</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>พบข้อผิดพลาดบางกระการในการพยายามบันทึกรายชื่อที่อยู่ไปยัง %1. กรุณาลองใหม่อีกครั้ง</translation> - </message> </context> <context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>ชื่อ</translation> - </message> + <name>AskPassphraseDialog</name> <message> - <source>Address</source> - <translation>ที่อยู่</translation> + <source>Passphrase Dialog</source> + <translation>ช่องสำหรับ รหัสผ่าน</translation> </message> <message> - <source>(no label)</source> - <translation>(ไม่มีชื่อ)</translation> - </message> -</context> -<context> - <name>AskPassphraseDialog</name> - <message> <source>Enter passphrase</source> <translation>ใส่รหัสผ่าน</translation> </message> @@ -123,107 +60,115 @@ <source>Repeat new passphrase</source> <translation>กรุณากรอกรหัสผ่านใหม่อีกครั้งหนึ่ง</translation> </message> +</context> +<context> + <name>BanTableModel</name> <message> - <source>Encrypt wallet</source> - <translation>กระเป๋าสตางค์ที่เข้ารหัส</translation> + <source>IP/Netmask</source> + <translation>IP/Netmask (ตัวกรอง IP)</translation> </message> <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>การดำเนินการนี้ต้องมีรหัสผ่านกระเป๋าเงินของคุณเพื่อปลดล็อคกระเป๋าเงิน</translation> + <source>Banned Until</source> + <translation>ห้าม จนถึง</translation> </message> +</context> +<context> + <name>BitcoinGUI</name> <message> - <source>Unlock wallet</source> - <translation>เปิดกระเป๋าสตางค์</translation> + <source>Sign &message...</source> + <translation>เซ็นต์ชื่อด้วย &ข้อความ...</translation> </message> <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>การดำเนินการนี้ต้องมีรหัสผ่านกระเป๋าเงินของคุณในการถอดรหัสกระเป๋าเงิน</translation> + <source>Synchronizing with network...</source> + <translation>กำลังทำข้อมูลให้ตรงกันกับเครือข่าย ...</translation> </message> <message> - <source>Decrypt wallet</source> - <translation>ถอดรหัสกระเป๋าสตางค์</translation> + <source>&Overview</source> + <translation>&ภาพรวม</translation> </message> <message> - <source>Change passphrase</source> - <translation>เปลี่ยนรหัสผ่าน</translation> + <source>Node</source> + <translation>Node/โหนด</translation> </message> <message> - <source>Confirm wallet encryption</source> - <translation>ยืนยันการเข้ารหัสกระเป๋าสตางค์</translation> + <source>Show general overview of wallet</source> + <translation>แสดงภาพรวมทั่วไปของกระเป๋าเงิน</translation> </message> <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>คุณแน่ใจแล้วหรือว่าต้องการเข้ารหัสกระเป๋าสตางค์ของคุณ?</translation> + <source>&Transactions</source> + <translation>&การทำรายการ</translation> </message> <message> - <source>Wallet encrypted</source> - <translation>กระเป๋าสตางค์ถูกเข้ารหัสเรียบร้อยแล้ว</translation> + <source>Browse transaction history</source> + <translation>เรียกดูประวัติการทำธุรกรรม</translation> </message> <message> - <source>Wallet encryption failed</source> - <translation>การเข้ารหัสกระเป๋าสตางค์ผิดพลาด</translation> + <source>E&xit</source> + <translation>&ออก</translation> </message> <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>กระเป๋าเงินเข้ารหัสล้มเหลวเนื่องจากข้อผิดพลาดภายใน กระเป๋าเงินของคุณไม่ได้เข้ารหัส</translation> + <source>Quit application</source> + <translation>ออกจากโปรแกรม</translation> </message> <message> - <source>The supplied passphrases do not match.</source> - <translation>รหัสผ่านที่คุณกรอกไม่ตรงกัน</translation> + <source>&About %1</source> + <translation>&เกี่ยวกับ %1</translation> </message> <message> - <source>Wallet unlock failed</source> - <translation>ปลดล็อคกระเป๋าเงินล้มเหลว</translation> + <source>Show information about %1</source> + <translation>แสดงข้อมูล เกี่ยวกับ %1</translation> </message> <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>ป้อนรหัสผ่านสำหรับการถอดรหัสกระเป๋าเงินไม่ถูกต้อง</translation> + <source>About &Qt</source> + <translation>เกี่ยวกับ &Qt</translation> </message> <message> - <source>Wallet decryption failed</source> - <translation>ถอดรหัสกระเป๋าเงินล้มเหลว</translation> + <source>Show information about Qt</source> + <translation>แสดงข้อมูล เกี่ยวกับ Qt</translation> </message> - </context> -<context> - <name>BanTableModel</name> - </context> -<context> - <name>BitcoinGUI</name> <message> - <source>Synchronizing with network...</source> - <translation>กำลังทำข้อมูลให้ตรงกันกับเครือข่าย ...</translation> + <source>&Options...</source> + <translation>&ตัวเลือก...</translation> </message> <message> - <source>&Overview</source> - <translation>&ภาพรวม</translation> + <source>Modify configuration options for %1</source> + <translation>ปรับปรุง ข้อมูลการตั้งค่าตัวเลือก สำหรับ %1</translation> </message> <message> - <source>Show general overview of wallet</source> - <translation>แสดงภาพรวมทั่วไปของกระเป๋าเงิน</translation> + <source>&Encrypt Wallet...</source> + <translation>&กระเป๋าเงินเข้ารหัส</translation> </message> <message> - <source>&Transactions</source> - <translation>&การทำรายการ</translation> + <source>&Backup Wallet...</source> + <translation>&สำรองกระเป๋าเงิน...</translation> </message> <message> - <source>Browse transaction history</source> - <translation>เรียกดูประวัติการทำธุรกรรม</translation> + <source>&Change Passphrase...</source> + <translation>&เปลี่ยนรหัสผ่าน...</translation> </message> <message> - <source>E&xit</source> - <translation>E&ออก</translation> + <source>&Sending addresses...</source> + <translation>&ที่เก็บเงิน ที่จะส่ง bitcoin</translation> </message> <message> - <source>Quit application</source> - <translation>ออกจากโปรแกรม</translation> + <source>&Receiving addresses...</source> + <translation>&ที่เก็บเงิน ที่จะรับ bitcoin</translation> </message> <message> - <source>About &Qt</source> - <translation>เกี่ยวกับ &Qt</translation> + <source>Open &URI...</source> + <translation>เปิด &URI</translation> </message> <message> - <source>&Options...</source> - <translation>&ตัวเลือก...</translation> + <source>Reindexing blocks on disk...</source> + <translation>กำลังทำดัชนี ที่เก็บบล็อก ใหม่ ในดิสก์...</translation> + </message> + <message> + <source>Send coins to a Bitcoin address</source> + <translation>ส่ง coins ไปยัง ที่เก็บ Bitcoin</translation> + </message> + <message> + <source>Backup wallet to another location</source> + <translation>สำรอง กระเป๋าเงินไปยัง ที่เก็บอื่น</translation> </message> <message> <source>Change the passphrase used for wallet encryption</source> @@ -231,7 +176,11 @@ </message> <message> <source>&Debug window</source> - <translation>&หน้าต่างตรวจสอบข้อผิดพลาด</translation> + <translation>&หน้าต่าง Debug</translation> + </message> + <message> + <source>Open debugging and diagnostic console</source> + <translation>เปิด แผลงควบคุม debugging และ diagnostic</translation> </message> <message> <source>&Verify message...</source> @@ -243,7 +192,7 @@ </message> <message> <source>Wallet</source> - <translation>กระเป๋าสตางค์</translation> + <translation>กระเป๋าเงิน</translation> </message> <message> <source>&Send</source> @@ -254,6 +203,26 @@ <translation>&รับ</translation> </message> <message> + <source>&Show / Hide</source> + <translation>&แสดง / ซ่อน</translation> + </message> + <message> + <source>Show or hide the main Window</source> + <translation>แสดง หรือ ซ่อน หน้าหลัก</translation> + </message> + <message> + <source>Encrypt the private keys that belong to your wallet</source> + <translation>เข้ารหัส private keys/ รหัสส่วนตัว สำหรับกระเป๋าเงินของท่าน</translation> + </message> + <message> + <source>Sign messages with your Bitcoin addresses to prove you own them</source> + <translation>เซ็นชื่อด้วยข้อความ ที่เก็บ Bitcoin เพื่อแสดงว่าท่านเป็นเจ้าของ bitcoin นี้จริง</translation> + </message> + <message> + <source>Verify messages to ensure they were signed with specified Bitcoin addresses</source> + <translation>ตรวจสอบ ข้อความ เพื่อให้แน่ใจว่า การเซ็นต์ชื่อ ด้วยที่เก็บ Bitcoin แล้ว</translation> + </message> + <message> <source>&File</source> <translation>&ไฟล์</translation> </message> @@ -269,17 +238,135 @@ <source>Tabs toolbar</source> <translation>แถบเครื่องมือ</translation> </message> + <message> + <source>Request payments (generates QR codes and bitcoin: URIs)</source> + <translation>เรียกเก็บ การชำระเงิน (สร้าง QR codes และ bitcoin: URIs)</translation> + </message> + <message> + <source>Show the list of used sending addresses and labels</source> + <translation>แสดงรายการ ที่เก็บเงินที่จะส่ง bitcoin ออก และป้ายชื่อ ที่ใช้ไปแล้ว</translation> + </message> + <message> + <source>Show the list of used receiving addresses and labels</source> + <translation>แสดงรายการ ที่เก็บเงินที่จะรับ bitcoin เข้า และป้ายชื่อ ที่ใช้ไปแล้ว</translation> + </message> + <message> + <source>Open a bitcoin: URI or payment request</source> + <translation>เปิด bitcoin: URI หรือ การเรียกเก็บเงิน (การเรียกให้ชำระเงิน)</translation> + </message> + <message> + <source>&Command-line options</source> + <translation>&ตัวเลือก Command-line</translation> + </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> - <translation><numerusform>%n ที่ใช้งานการเชื่อมต่อกับเครือข่าย Bitcoin</numerusform></translation> + <translation><numerusform>%n ช่องการเชื่อมต่อที่ใช้งานได้ เพื่อเชื่อมกับเครือข่าย Bitcoin</numerusform></translation> + </message> + <message> + <source>Indexing blocks on disk...</source> + <translation>การกำลังสร้างดัชนีของบล็อก ในดิสก์...</translation> + </message> + <message> + <source>Processing blocks on disk...</source> + <translation>กำลังดำเนินการกับบล็อกในดิสก์...</translation> + </message> + <message> + <source>No block source available...</source> + <translation>ไม่มีบล็อกเริ่มต้น ให้ใช้ได้...</translation> + </message> + <message numerus="yes"> + <source>Processed %n block(s) of transaction history.</source> + <translation><numerusform>%n บล็อกในประวัติรายการ ได้รับการดำเนินการเรียบร้อยแล้ว</numerusform></translation> + </message> + <message numerus="yes"> + <source>%n hour(s)</source> + <translation><numerusform>%n ชั่วโมง</numerusform></translation> + </message> + <message numerus="yes"> + <source>%n day(s)</source> + <translation><numerusform>%n วัน</numerusform></translation> + </message> + <message numerus="yes"> + <source>%n week(s)</source> + <translation><numerusform>%n สัปดาห์</numerusform></translation> + </message> + <message> + <source>%1 and %2</source> + <translation>%1 และ %2</translation> + </message> + <message numerus="yes"> + <source>%n year(s)</source> + <translation><numerusform>%n ปี</numerusform></translation> + </message> + <message> + <source>%1 behind</source> + <translation>%1 ตามหลัง</translation> + </message> + <message> + <source>Last received block was generated %1 ago.</source> + <translation>บล็อกสุดท้ายที่ได้รับ สร้างขึ้นเมื่อ %1 มาแล้ว</translation> + </message> + <message> + <source>Transactions after this will not yet be visible.</source> + <translation>รายการหลังจากนี้ จะไม่แสดงให้เห็น</translation> + </message> + <message> + <source>Error</source> + <translation>ข้อผิดพลาด</translation> + </message> + <message> + <source>Warning</source> + <translation>คำเตือน</translation> + </message> + <message> + <source>Information</source> + <translation>ข้อมูล</translation> </message> <message> <source>Up to date</source> <translation>ทันสมัย</translation> </message> <message> + <source>Show the %1 help message to get a list with possible Bitcoin command-line options</source> + <translation>แสดง %1 ข้อความช่วยเหลือ เพื่อแสดงรายการ ตัวเลือกที่เป็นไปได้สำหรับ Bitcoin command-line</translation> + </message> + <message> + <source>%1 client</source> + <translation>%1 ลูกค้า</translation> + </message> + <message> <source>Catching up...</source> - <translation>จับได้...</translation> + <translation>กำลังตามให้ทัน...</translation> + </message> + <message> + <source>Date: %1 +</source> + <translation>วันที่: %1 +</translation> + </message> + <message> + <source>Amount: %1 +</source> + <translation>จำนวน: %1 +</translation> + </message> + <message> + <source>Type: %1 +</source> + <translation>ชนิด: %1 +</translation> + </message> + <message> + <source>Label: %1 +</source> + <translation>ป้ายชื่อ: %1 +</translation> + </message> + <message> + <source>Address: %1 +</source> + <translation>ที่อยู่: %1 +</translation> </message> <message> <source>Sent transaction</source> @@ -299,15 +386,68 @@ </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> <message> + <source>Coin Selection</source> + <translation>การเลือก Coin</translation> + </message> + <message> + <source>Quantity:</source> + <translation>จำนวน:</translation> + </message> + <message> + <source>Bytes:</source> + <translation>ไบต์:</translation> + </message> + <message> + <source>Amount:</source> + <translation>จำนวน:</translation> + </message> + <message> + <source>Priority:</source> + <translation>ความเร่งด่วน:</translation> + </message> + <message> + <source>Fee:</source> + <translation>ค่าธรรมเนียม:</translation> + </message> + <message> + <source>Dust:</source> + <translation>เศษ:</translation> + </message> + <message> + <source>After Fee:</source> + <translation>ส่วนที่เหลือจากค่าธรรมเนียม:</translation> + </message> + <message> + <source>Change:</source> + <translation>เงินทอน:</translation> + </message> + <message> + <source>(un)select all</source> + <translation>(ไม่)เลือกทั้งหมด</translation> + </message> + <message> + <source>Tree mode</source> + <translation>โหมดแบบต้นไม้</translation> + </message> + <message> + <source>List mode</source> + <translation>โหมดแบบรายการ</translation> + </message> + <message> <source>Amount</source> <translation>จำนวน</translation> </message> <message> + <source>Received with label</source> + <translation>รับโดยป้ายชื่อ (label)</translation> + </message> + <message> + <source>Received with address</source> + <translation>รับโดยที่เก็บ</translation> + </message> + <message> <source>Date</source> <translation>วันที่</translation> </message> @@ -323,11 +463,7 @@ <source>Priority</source> <translation>ระดับความสำคัญ</translation> </message> - <message> - <source>(no label)</source> - <translation>(ไม่มีชื่อ)</translation> - </message> - </context> +</context> <context> <name>EditAddressDialog</name> <message> @@ -336,59 +472,323 @@ </message> <message> <source>&Label</source> - <translation>&ชื่อ</translation> + <translation>&ป้ายชื่อ</translation> + </message> + <message> + <source>The label associated with this address list entry</source> + <translation>รายการแสดง ป้ายชื่อที่เกี่ยวข้องกับที่เก็บนี้</translation> + </message> + <message> + <source>The address associated with this address list entry. This can only be modified for sending addresses.</source> + <translation>ที่เก็บที่เกี่ยวข้องกับ ที่เก็บที่แสดงรายการนี้ การปรับปรุงนี้ทำได้สำหรับ ที่เก็บเงินที่จะใช่ส่งเงิน เท่านั้น</translation> </message> <message> <source>&Address</source> - <translation>&ที่อยู่</translation> + <translation>&ที่เก็บ</translation> + </message> +</context> +<context> + <name>FreespaceChecker</name> + <message> + <source>A new data directory will be created.</source> + <translation>ไดเร็กทอรี่ใหม่ที่ใช้เก็บข้อมูลจะถูกสร้างขึ้นมา</translation> + </message> + <message> + <source>name</source> + <translation>ชื่อ</translation> + </message> + <message> + <source>Path already exists, and is not a directory.</source> + <translation>พาธ มีอยู่แล้ว พาธนี่ไม่ใช่ไดเร็กทอรี่</translation> + </message> + <message> + <source>Cannot create data directory here.</source> + <translation>ไม่สามารถสร้างไดเร็กทอรี่ข้อมูลที่นี่</translation> + </message> +</context> +<context> + <name>HelpMessageDialog</name> + <message> + <source>version</source> + <translation>เวอร์ชั่น</translation> + </message> + <message> + <source>(%1-bit)</source> + <translation>(%1-บิท)</translation> + </message> + <message> + <source>About %1</source> + <translation>เกี่ยวกับ %1</translation> + </message> + <message> + <source>Command-line options</source> + <translation>ตัวเลือก Command-line</translation> + </message> + <message> + <source>Usage:</source> + <translation>วิธีใช้งาน:</translation> + </message> + <message> + <source>command-line options</source> + <translation>ตัวเลือก command-line</translation> </message> <message> - <source>New receiving address</source> - <translation>ที่อยู่ผู้รับใหม่</translation> + <source>UI Options:</source> + <translation>ตัวเลือก UI:</translation> </message> <message> - <source>New sending address</source> - <translation>ที่อยู่ผู้ส่งใหม่</translation> + <source>Choose data directory on startup (default: %u)</source> + <translation>เลือกไดเร็กทอรี่ข้อมูลตั้งแต่เริ่มต้นสตาร์ทอัพ (ค่าเริ่มต้น: %u)</translation> </message> <message> - <source>Edit receiving address</source> - <translation>แก้ไขที่อยู่ผู้รับ</translation> + <source>Set language, for example "de_DE" (default: system locale)</source> + <translation>ตั้งค่าภาษา ยกตัวอย่าง "de_DE" (ค่าเริ่มต้น: ภาษาท้องถิ่นของระบบ)</translation> </message> <message> - <source>Edit sending address</source> - <translation>แก้ไขที่อยู่ผู้ส่ง</translation> + <source>Start minimized</source> + <translation>เริ่มต้นมินิไมซ์</translation> </message> <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>ป้อนที่อยู่ "%1" ที่มีอยู่แล้วในสมุดที่อยู่</translation> + <source>Set SSL root certificates for payment request (default: -system-)</source> + <translation>ตั้งค่า SSL root certificates สำหรับเรียกการชำระเงิน (ค่าเริ่มต้น: -system-)</translation> </message> <message> - <source>Could not unlock wallet.</source> - <translation>ไม่สามารถปลดล็อคกระเป๋าเงิน</translation> + <source>Show splash screen on startup (default: %u)</source> + <translation>แสดง splash screen ตอนเริ่มต้น (ค่าเริ่มต้น: %u)</translation> </message> <message> - <source>New key generation failed.</source> - <translation>สร้างกุญแจใหม่ล้มเหลว</translation> + <source>Reset all settings changed in the GUI</source> + <translation>รีเซตการเปลี่ยนการตั้งค่าทั้งหมดใน GUI</translation> </message> </context> <context> - <name>FreespaceChecker</name> - </context> -<context> - <name>HelpMessageDialog</name> - </context> -<context> <name>Intro</name> - </context> + <message> + <source>Welcome</source> + <translation>ยินดีต้อนรับ</translation> + </message> + <message> + <source>Welcome to %1.</source> + <translation>ยินดีต้องรับสู่ %1</translation> + </message> + <message> + <source>As this is the first time the program is launched, you can choose where %1 will store its data.</source> + <translation>นี่เป็นการรันโปรแกรมครั้งแรก ท่านสามารถเลือก ว่าจะเก็บข้อมูลไว้ที่ %1</translation> + </message> + <message> + <source>%1 will download and store a copy of the Bitcoin block chain. At least %2GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> + <translation>%1 จะดาวน์โหลดและเก็บกอปปี้ชุดหนึ่งของ บล็อกเชน Bitcoin ไว้ ข้อมูลขนานอย่างน้อย %2GB จะเก็บไว้ในไดเร็กทอรี่นี้ และข้อมูลจะมีขนาดใหญ่ขึ้นเรื่อยๆ กระเป๋าเงิน จะเก็บไว้ในไดเร็กทอรี่นี้ด้วย</translation> + </message> + <message> + <source>Use the default data directory</source> + <translation>ใช้ไดเร็กทอรี่ข้อมูล ที่เป็นค่าเริ่มต้น</translation> + </message> + <message> + <source>Use a custom data directory:</source> + <translation>ใช้ไดเร็กทอรี่ข้อมูลที่ตั้งค่าเอง:</translation> + </message> + <message> + <source>Error: Specified data directory "%1" cannot be created.</source> + <translation>ข้อผิดพลาด: ไดเร็กทอรี่ข้อมูลที่ต้องการ "%1" ไม่สามารถสร้างได้</translation> + </message> + <message> + <source>Error</source> + <translation>ข้อผิดพลาด</translation> + </message> + <message numerus="yes"> + <source>%n GB of free space available</source> + <translation><numerusform>%n GB พื้นที่ว่างบนดิสก์ที่ใช้ได้</numerusform></translation> + </message> + <message numerus="yes"> + <source>(of %n GB needed)</source> + <translation><numerusform>(ต้องการพื้นที่ %n GB)</numerusform></translation> + </message> +</context> <context> <name>OpenURIDialog</name> - </context> + <message> + <source>Open URI</source> + <translation>เปิด URI</translation> + </message> + <message> + <source>Open payment request from URI or file</source> + <translation>เปิด การเรียกการชำระเงิน จาก URI หรือ ไฟล์</translation> + </message> + <message> + <source>URI:</source> + <translation>URI:</translation> + </message> + <message> + <source>Select payment request file</source> + <translation>เลือก ไฟล์การเรียกการชำระเงิน</translation> + </message> +</context> <context> <name>OptionsDialog</name> <message> <source>Options</source> <translation>ตัวเลือก</translation> </message> + <message> + <source>&Main</source> + <translation>&หลัก</translation> + </message> + <message> + <source>Automatically start %1 after logging in to the system.</source> + <translation>เริ่มต้นอัตโนมัติ %1 หลังจาก ล็อกอิน เข้าสู่ระบบแล้ว</translation> + </message> + <message> + <source>&Start %1 on system login</source> + <translation>&เริ่ม %1 ในการล็อกอินระบบ</translation> + </message> + <message> + <source>Size of &database cache</source> + <translation>ขนาดของ &database cache</translation> + </message> + <message> + <source>MB</source> + <translation>MB</translation> + </message> + <message> + <source>Number of script &verification threads</source> + <translation>จำนวนของสคริปท์ &verification threads</translation> + </message> + <message> + <source>Accept connections from outside</source> + <translation>ยอมรับ การเชื่อมต่อจากภายนอก</translation> + </message> + <message> + <source>Allow incoming connections</source> + <translation>ยอมให้เชื่อมต่อจากภายนอกได้</translation> + </message> + <message> + <source>IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1)</source> + <translation>IP แอดเดส ของ proxy (เช่น IPv4: 127.0.0.1 / IPv6: ::1)</translation> + </message> + <message> + <source>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.</source> + <translation>มินิไมซ์แอพ แทนการออกจากแอพพลิเคชั่น เมื่อวินโดว์ได้รับการปิด เมื่อเลือกตัวเลือกนี้ แอพพลิเคชั่น จะถูกปิด ก็ต่อเมื่อ มีการเลือกเมนู Exit/ออกจากระบบ เท่านั้น</translation> + </message> + <message> + <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> + <translation>URL แบบอื่น (ยกตัวอย่าง เอ็กพลอเลอร์บล็อก) ที่อยู่ใน เมนูรายการ ลำดับ %s ใน URL จะถูกเปลี่ยนด้วย รายการแฮช URL ที่เป็นแบบหลายๆอัน จะถูกแยก โดย เครื่องหมายเส้นบาร์ตั้ง |</translation> + </message> + <message> + <source>Third party transaction URLs</source> + <translation>URI รายการ แบบของเจ้าอื่นๆ</translation> + </message> + <message> + <source>Active command-line options that override above options:</source> + <translation>ตัวเลือก command-line แอกทีฟอยู่นี้ จะแทนที่ ตัวเลือกด้านบนนี้:</translation> + </message> + <message> + <source>Reset all client options to default.</source> + <translation>รีเซต ไคลเอ็นออพชั่น กลับไปเป็นค่าเริ่มต้น</translation> + </message> + <message> + <source>&Reset Options</source> + <translation>&รีเซต ออพชั่น</translation> + </message> + <message> + <source>&Network</source> + <translation>&เน็ตเวิร์ก</translation> + </message> + <message> + <source>(0 = auto, <0 = leave that many cores free)</source> + <translation>(0 = อัตโนมัติ, <0 = ปล่อย คอร์ อิสระ)</translation> + </message> + <message> + <source>W&allet</source> + <translation>กระเ&ป๋าเงิน</translation> + </message> + <message> + <source>Expert</source> + <translation>ผู้เชี่ยวชาญ</translation> + </message> + <message> + <source>Enable coin &control features</source> + <translation>เปิดใช้ coin & รูปแบบการควบคุม</translation> + </message> + <message> + <source>If you disable the spending of unconfirmed change, the change from a transaction cannot be used until that transaction has at least one confirmation. This also affects how your balance is computed.</source> + <translation>หากท่านไม่เปิดใช้ การใช้เงินทอนที่ยังไม่ยืนยัน เงินทอนจากการทำรายการจะไม่สามารถใช้ได้ จนกว่ารายการที่ทำการ จะได้รับการยืนยันหนึ่งครั้ง และจะกระทบการคำนวณยอดคงเหลือของท่านด้วย</translation> + </message> + <message> + <source>&Spend unconfirmed change</source> + <translation>&ใช้เงินทอนที่ยังไม่ยืนยัน</translation> + </message> + <message> + <source>Automatically open the Bitcoin client port on the router. This only works when your router supports UPnP and it is enabled.</source> + <translation>เปิด Bitcoin ไคล์เอ็นท์พอร์ต/client port บน router โดยอัตโนมัติ วิธีนี้ใช้ได้เมื่อ router สนับสนุน UPnP และสถานะเปิดใช้งาน</translation> + </message> + <message> + <source>Map port using &UPnP</source> + <translation>จองพอร์ต โดยใช้ &UPnP</translation> + </message> + <message> + <source>Connect to the Bitcoin network through a SOCKS5 proxy.</source> + <translation>เชื่อมต่อกับ Bitcoin เน็ตเวิร์ก ผ่านพร็อกซี่แบบ SOCKS5</translation> + </message> + <message> + <source>&Connect through SOCKS5 proxy (default proxy):</source> + <translation>&เชื่อมต่อผ่าน พร็อกซี่ SOCKS5 (พร็อกซี่เริ่มต้น):</translation> + </message> + <message> + <source>Proxy &IP:</source> + <translation>พร็อกซี่ &IP:</translation> + </message> + <message> + <source>&Port:</source> + <translation>&พอร์ต</translation> + </message> + <message> + <source>Port of the proxy (e.g. 9050)</source> + <translation>พอร์ตของพร็อกซี่ (ตัวอย่าง 9050)</translation> + </message> + <message> + <source>Used for reaching peers via:</source> + <translation>ใช้ในการเข้าถึงอีกฝ่ายหนึ่ง peer โดย:</translation> + </message> + <message> + <source>Shows, if the supplied default SOCKS5 proxy is used to reach peers via this network type.</source> + <translation>แสดง หากใช้พร็อกซี่ SOCKS5 ที่เป็นค่าเริ่มต้น เพื่อเข้าถึง peer อีกฝ่าย ผ่านทางเน็ตเวิร์กชนิดนี้</translation> + </message> + <message> + <source>IPv4</source> + <translation>IPv4</translation> + </message> + <message> + <source>IPv6</source> + <translation>IPv6</translation> + </message> + <message> + <source>Tor</source> + <translation>Tor</translation> + </message> + <message> + <source>Connect to the Bitcoin network through a separate SOCKS5 proxy for Tor hidden services.</source> + <translation>เชื่อมต่อกับ เครือข่าย Bitcoin ผ่านทาง พร้อกซี่ SOCKS5 แยกต่างหาก สำหรับ Tor เซอร์วิส</translation> + </message> + <message> + <source>Use separate SOCKS5 proxy to reach peers via Tor hidden services:</source> + <translation>ใช้ พร็อกซี่ SOCKS5 แยก เพื่อเข้าถึง peers ผ่าน Tor เซอร์วิสซ่อน:</translation> + </message> + <message> + <source>&Window</source> + <translation>&วันโดว์</translation> + </message> + <message> + <source>&Hide the icon from the system tray.</source> + <translation>&ซ่อนไอคอน จากเทรย์ระบบ</translation> + </message> + <message> + <source>Hide tray icon</source> + <translation>ซ่อนไอคอนเทรย์</translation> + </message> + <message> + <source>Show only a tray icon after minimizing the window.</source> + <translation>แสดงเทรย์ไอคอน หลังมืนิไมส์วินโดว์ เท่านั้น</translation> + </message> </context> <context> <name>OverviewPage</name> @@ -398,9 +798,6 @@ </message> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> @@ -411,9 +808,6 @@ </message> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> </context> <context> @@ -425,47 +819,44 @@ </context> <context> <name>ReceiveRequestDialog</name> + </context> +<context> + <name>SendCoinsDialog</name> <message> - <source>Address</source> - <translation>ที่อยู่</translation> + <source>Send Coins</source> + <translation>ส่งเหรียญ</translation> </message> <message> - <source>Amount</source> - <translation>จำนวน</translation> + <source>Quantity:</source> + <translation>จำนวน:</translation> </message> <message> - <source>Label</source> - <translation>ชื่อ</translation> + <source>Bytes:</source> + <translation>ไบต์:</translation> </message> - </context> -<context> - <name>RecentRequestsTableModel</name> <message> - <source>Date</source> - <translation>วันที่</translation> + <source>Amount:</source> + <translation>จำนวน:</translation> </message> <message> - <source>Label</source> - <translation>ชื่อ</translation> + <source>Priority:</source> + <translation>ความเร่งด่วน</translation> </message> <message> - <source>Amount</source> - <translation>จำนวน</translation> + <source>Fee:</source> + <translation>ค่าธรรมเนียม:</translation> </message> <message> - <source>(no label)</source> - <translation>(ไม่มีชื่อ)</translation> + <source>After Fee:</source> + <translation>ส่วนที่เหลือจากค่าธรรมเนียม:</translation> </message> - </context> -<context> - <name>SendCoinsDialog</name> <message> - <source>Send Coins</source> - <translation>ส่งเหรียญ</translation> + <source>Change:</source> + <translation>เงินทอน:</translation> </message> <message> - <source>(no label)</source> - <translation>(ไม่มีชื่อ)</translation> + <source>Dust:</source> + <translation>เศษ:</translation> </message> </context> <context> @@ -492,90 +883,28 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Date</source> - <translation>วันที่</translation> - </message> - <message> - <source>Amount</source> - <translation>จำนวน</translation> - </message> - </context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>วันที่</translation> - </message> - <message> - <source>Label</source> - <translation>ชื่อ</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>Today</source> - <translation>วันนี้</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>ส่งออกข้อมูลล้มเหลว</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>คั่นไฟล์ด้วยเครื่องหมายจุลภาค (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>ยืนยันแล้ว</translation> - </message> - <message> - <source>Date</source> - <translation>วันที่</translation> - </message> - <message> - <source>Label</source> - <translation>ชื่อ</translation> - </message> - <message> - <source>Address</source> - <translation>ที่อยู่</translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> + <name>bitcoin-core</name> <message> - <source>Send Coins</source> - <translation>ส่งเหรียญ</translation> + <source>Options:</source> + <translation>ตัวเลือก:</translation> </message> -</context> -<context> - <name>WalletView</name> <message> - <source>&Export</source> - <translation>&ส่งออก</translation> + <source>Information</source> + <translation>ข้อมูล</translation> </message> <message> - <source>Export the data in the current tab to a file</source> - <translation>ส่งออกข้อมูลที่อยู่ในแท็บไปที่ไฟล์</translation> + <source>Warning</source> + <translation>คำเตือน</translation> </message> - </context> -<context> - <name>bitcoin-core</name> <message> - <source>Options:</source> - <translation>ตัวเลือก:</translation> + <source>Error</source> + <translation>ข้อผิดพลาด</translation> </message> - </context> +</context> </TS>
\ No newline at end of file diff --git a/src/qt/locale/bitcoin_tr.ts b/src/qt/locale/bitcoin_tr.ts index 2406776773..e3a811b504 100644 --- a/src/qt/locale/bitcoin_tr.ts +++ b/src/qt/locale/bitcoin_tr.ts @@ -26,10 +26,6 @@ <translation>K&apat</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Adresi Kopyala</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Seçili adresi listeden sil</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Sil</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Bitcoin yollanacak adresi seç</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Bitcoin alınacak adresi seç</translation> - </message> - <message> - <source>C&hoose</source> - <translation>S&eç</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>&Gönderme adresleri...</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Alım adresleri</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Bunlar ödemeleri göndermek için kullanacağınız Bitcoin adreslerinizdir. Bitcoin yollamadan önce miktarı ve alıcının alım adresini daima kontrol ediniz.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Bunlar ödemeleri almak için kullanacağınız Bitcoin adreslerinizdir. Her işlem için yeni bir alım adresi kullanmanız tavsiye edilir.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>&Etiketi kopyala</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Düzenle</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Adres listesini dışa aktar</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Virgülle ayrılmış değerler dosyası (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Dışa aktarım başarısız oldu</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Adres listesinin %1 konumuna kaydedilmesi sırasında bir hata meydana geldi. Lütfen tekrar deneyin.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etiket</translation> - </message> - <message> - <source>Address</source> - <translation>Adres</translation> - </message> - <message> - <source>(no label)</source> - <translation>(etiket yok)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Yeni parolayı tekrarlayınız</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Cüzdanı şifrele</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Bu işlem cüzdan kilidini açmak için cüzdan parolanızı gerektirir.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Cüzdan kilidini aç</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Bu işlem cüzdanın şifrelemesini açmak için cüzdan parolasını gerektirir.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Cüzdanın şifrelemesini aç</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Parolayı değiştir</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Cüzdanın şifrelemesini teyit eder</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Uyarı: Eğer cüzdanınızı şifrelerseniz ve parolanızı kaybederseniz, <b>TÜM BİTCOİNLERİNİZİ KAYBEDERSİNİZ</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Cüzdanınızı şifrelemek istediğinizden emin misiniz?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Şifreleme işlemini tamamlamak için Bitcoin Çekirdeği şimdi kapanacaktır. Cüzdanınızı şifrelemenin, Bitcoinlerinizin bilgisayara bulaşan kötücül bir yazılım tarafından çalınmaya karşı tamamen koruyamayacağını unutmayınız.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>ÖNEMLİ: Önceden yapmış olduğunuz cüzdan dosyası yedeklemelerinin yeni oluşturulan şifrelenmiş cüzdan dosyası ile değiştirilmeleri gerekir. Güvenlik nedenleriyle yeni, şifrelenmiş cüzdanı kullanmaya başladığınızda eski şifrelenmemiş cüzdan dosyaları işe yaramaz hale gelecektir.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Uyarı: Caps Lock tuşu faal durumda!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Cüzdan şifrelendi</translation> - </message> - <message> - <source>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>.</source> - <translation>Cüzdan için yeni parolayı giriniz.<br/>Lütfen <b>on ya da daha fazla rastgele karakter</b> veya <b>sekiz ya da daha fazla kelime</b> içeren bir parola kullanınız.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Cüzdan için eski parolayı ve yeni parolayı giriniz.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Cüzdan şifrelemesi başarısız oldu</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Dahili bir hata sebebiyle cüzdan şifrelemesi başarısız oldu. Cüzdanınız şifrelenmedi.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Girilen parolalar birbirleriyle uyumlu değil.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Cüzdan kilidinin açılması başarısız oldu</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Cüzdan şifresinin açılması için girilen parola yanlıştı.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Cüzdan şifresinin açılması başarısız oldu</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Cüzdan parolası başarılı bir şekilde değiştirildi.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -270,6 +111,14 @@ <translation>Uygulamadan çık</translation> </message> <message> + <source>&About %1</source> + <translation>%1 &hakkında</translation> + </message> + <message> + <source>Show information about %1</source> + <translation>%1 hakkında bilgi göster</translation> + </message> + <message> <source>About &Qt</source> <translation>&Qt hakkında</translation> </message> @@ -282,6 +131,10 @@ <translation>&Seçenekler...</translation> </message> <message> + <source>Modify configuration options for %1</source> + <translation>%1 için yapılandırma ayarlarını değiştir</translation> + </message> + <message> <source>&Encrypt Wallet...</source> <translation>Cüzdanı &şifrele...</translation> </message> @@ -306,14 +159,6 @@ <translation>&URI aç...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Bitcoin Çekirdeği istemcisi</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Bloklar diskten içe aktarılıyor...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Diskteki bloklar yeniden endeksleniyor...</translation> </message> @@ -358,10 +203,6 @@ <translation>&Al</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Bitcoin Çekirdeği hakkında bilgi göster</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Göster / Sakla</translation> </message> @@ -398,22 +239,10 @@ <translation>Sekme araç çubuğu</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Çekirdeği</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Ödeme talep et (QR kodu ve bitcoin URI'si oluşturur)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>Bitcoin Çekirdeği &hakkında</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Bitcoin Çekirdeği yapılandırma seçeneklerini değiştir</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Kullanılmış gönderme adresleri ve etiketlerin listesini göster</translation> </message> @@ -429,15 +258,19 @@ <source>&Command-line options</source> <translation>&Komut satırı seçenekleri</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Bitcoin komut satırı seçeneklerinin listesini elde etmek için Bitcoin Çekirdeği yardım mesajını göster</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>Bitcoin şebekesine %n faal bağlantı</numerusform><numerusform>Bitcoin şebekesine %n faal bağlantı</numerusform></translation> </message> <message> + <source>Indexing blocks on disk...</source> + <translation>Bloklar diske indeksleniyor...</translation> + </message> + <message> + <source>Processing blocks on disk...</source> + <translation>Bloklar diske yazıdırılıyor...</translation> + </message> + <message> <source>No block source available...</source> <translation>Hiçbir blok kaynağı mevcut değil...</translation> </message> @@ -494,6 +327,14 @@ <translation>Güncel</translation> </message> <message> + <source>Show the %1 help message to get a list with possible Bitcoin command-line options</source> + <translation>Olası Bitcoin komut satırı seçeneklerinin listesini görmek için %1 yardım mesajını göster</translation> + </message> + <message> + <source>%1 client</source> + <translation>%1 istemcisi</translation> + </message> + <message> <source>Catching up...</source> <translation>Aralık kapatılıyor...</translation> </message> @@ -545,13 +386,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Şebeke hakkında uyarı</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -629,150 +463,6 @@ <source>Priority</source> <translation>Öncelik</translation> </message> - <message> - <source>Copy address</source> - <translation>Adresi kopyala</translation> - </message> - <message> - <source>Copy label</source> - <translation>Etiketi kopyala</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Meblağı kopyala</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Muamele kimliğini kopyala</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Harcanmamışı kilitle</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Harcanmamışın kilidini aç</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Miktarı kopyala</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Ücreti kopyala</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Ücretten sonrakini kopyala</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Baytları kopyala</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Önceliği kopyala</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Tozu kopyala</translation> - </message> - <message> - <source>Copy change</source> - <translation>Para üstünü kopyala</translation> - </message> - <message> - <source>highest</source> - <translation>azami</translation> - </message> - <message> - <source>higher</source> - <translation>daha yüksek</translation> - </message> - <message> - <source>high</source> - <translation>yüksek</translation> - </message> - <message> - <source>medium-high</source> - <translation>orta-yüksek</translation> - </message> - <message> - <source>medium</source> - <translation>orta</translation> - </message> - <message> - <source>low-medium</source> - <translation>düşük-orta</translation> - </message> - <message> - <source>low</source> - <translation>düşük</translation> - </message> - <message> - <source>lower</source> - <translation>daha düşük</translation> - </message> - <message> - <source>lowest</source> - <translation>asgari</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 kilitlendi)</translation> - </message> - <message> - <source>none</source> - <translation>boş</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Eğer muamele boyutu 1000 bayttan yüksek ise bu etiket kırmızı hale gelir.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Eğer öncelik "ortadan" düşükse bu etiket kırmızı olur.</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Eğer herhangi bir alıcı %1'den düşük bir meblağ alırsa bu etiket kırmızı olur.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Giriş başına +/- %1 satoshi olarak değişebilir.</translation> - </message> - <message> - <source>yes</source> - <translation>evet</translation> - </message> - <message> - <source>no</source> - <translation>hayır</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Bu, kB başına en az %1 ücret gerektiği anlamnına gelir.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Girdi başına +/- 1 bayt değişebilir.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Yüksek öncelikli muamelelerin bir bloğa dahil olmaları daha olasıdır.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(boş etiket)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>%1 unsurundan para üstü (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(para üstü)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -796,38 +486,6 @@ <source>&Address</source> <translation>&Adres</translation> </message> - <message> - <source>New receiving address</source> - <translation>Yeni alım adresi</translation> - </message> - <message> - <source>New sending address</source> - <translation>Yeni gönderi adresi</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Alım adresini düzenle</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Gönderi adresini düzenle</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Girilen "%1" adresi hâlihazırda adres defterinde mevcuttur.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>Girilen "%1" adresi geçerli bir Bitcoin adresi değildir.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Cüzdan kilidi açılamadı.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Yeni anahtar oluşturulması başarısız oldu.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -855,10 +513,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Çekirdeği</translation> - </message> - <message> <source>version</source> <translation>sürüm</translation> </message> @@ -867,8 +521,8 @@ <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Bitcoin Çekirdeği hakkında</translation> + <source>About %1</source> + <translation>%1 Hakkında</translation> </message> <message> <source>Command-line options</source> @@ -907,8 +561,8 @@ <translation>Başlatıldığında başlangıç ekranını göster (varsayılan: %u)</translation> </message> <message> - <source>Reset all settings changes made over the GUI</source> - <translation>Arayüzde yapılan tüm seçenek değişikliklerini sıfırla</translation> + <source>Reset all settings changed in the GUI</source> + <translation>Grafik arayüzde yapılan tüm seçenek değişikliklerini sıfırla</translation> </message> </context> <context> @@ -918,16 +572,16 @@ <translation>Hoş geldiniz</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Bitcoin Çekirdeğine hoş geldiniz.</translation> + <source>Welcome to %1.</source> + <translation>%1'a hoş geldiniz.</translation> </message> <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Bu programı ilk kez başlattığınızdan dolayı Bitcoin Çekirdeğinin verilerini nereye saklayacağını seçebilirsiniz.</translation> + <source>As this is the first time the program is launched, you can choose where %1 will store its data.</source> + <translation>Bu programın ilk kez başlatılmasından dolayı %1 yazılımının verilerini nerede saklayacağını seçebilirsiniz.</translation> </message> <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Bitcoin çekirdeği Bitcoin blok zincirinin bir kopyasını indirip saklayacaktır. Asgari %1GB bouyutunda veri bu klasörde saklanacak ve zamanla bu boyut artacaktır. Cüzdan da bu klasörde saklanacaktır. </translation> + <source>%1 will download and store a copy of the Bitcoin block chain. At least %2GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> + <translation>%1, Bitcoin blok zincirinin bir kopyasını indirecek ve saklayacaktır. Bu klasörde en az %2GB veri saklanacak ve bu zamanla artacaktır. Cüzdan da bu klasörde saklanacaktır.</translation> </message> <message> <source>Use the default data directory</source> @@ -938,10 +592,6 @@ <translation>Özel bir veri klasörü kullan:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Çekirdeği</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Hata: belirtilen "%1" veri klasörü oluşturulamaz.</translation> </message> @@ -976,10 +626,6 @@ <source>Select payment request file</source> <translation>Ödeme talebi dosyasını seç</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Açılacak ödeme talebi dosyasını seç</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -992,6 +638,14 @@ <translation>&Esas ayarlar</translation> </message> <message> + <source>Automatically start %1 after logging in to the system.</source> + <translation>Sistemde oturum açıldığında %1 programını otomatik olarak başlat.</translation> + </message> + <message> + <source>&Start %1 on system login</source> + <translation>&Açılışta %1 açılsın</translation> + </message> + <message> <source>Size of &database cache</source> <translation>&Veritabanı tamponunun boyutu</translation> </message> @@ -1020,10 +674,6 @@ <translation>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.</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>Kullanıcı arayüzünün dili burada belirtilebilir. Bu ayar Bitcoin Çekirdeği tekrar başlatıldığında etkinleşecektir.</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>Muameleler sekmesinde bağlam menüsü unsurları olarak görünen üçüncü taraf bağlantıları (mesela bir blok tarayıcısı). URL'deki %s, muamele hash değeri ile değiştirilecektir. Birden çok bağlantılar düşey çubuklar | ile ayrılacaktır.</translation> </message> @@ -1048,14 +698,6 @@ <translation>&Şebeke</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Sistemde oturum açıldığında Bitcoin Çekirdeğini otomatik olarak başlat.</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>Bitcoin Çekirdeğini sistem oturumuyla &başlat</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = otomatik, <0 = bu kadar çekirdeği kullanma)</translation> </message> @@ -1140,6 +782,14 @@ <translation>&Pencere</translation> </message> <message> + <source>&Hide the icon from the system tray.</source> + <translation>İkonu sistem çekmecesinden &sakla</translation> + </message> + <message> + <source>Hide tray icon</source> + <translation>Sistem çekmecesi ikonunu sakla</translation> + </message> + <message> <source>Show only a tray icon after minimizing the window.</source> <translation>Küçültüldükten sonra sadece çekmece ikonu göster.</translation> </message> @@ -1160,6 +810,10 @@ <translation>Kullanıcı arayüzü &lisanı:</translation> </message> <message> + <source>The user interface language can be set here. This setting will take effect after restarting %1.</source> + <translation>Kullanıcı arayüzünün dili burada belirtilebilir. Bu ayar %1 tekrar başlatıldığında etkinleşecektir.</translation> + </message> + <message> <source>&Unit to show amounts in:</source> <translation>Meblağları göstermek için &birim:</translation> </message> @@ -1284,97 +938,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>URI yönetimi</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Geçersiz ödeme adresi %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Ödeme talebi reddedildi</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>Ödeme talebi şebekesi istemci şebekesine denk gelmiyor.</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>Ödeme talebi başlatılmamış.</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>Talep edilen %1 meblağında ödeme çok düşüktür (toz olarak kabul edilir).</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Ödeme talebi hatası</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>Bitcoin başlatılamadı: tıkla-ve-öde yöneticisi</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>Ödeme talebini alma URL'i geçersiz: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>URI okunamadı! Sebebi geçersiz bir Bitcoin adresi veya hatalı URI parametreleri olabilir.</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>Ödeme talebi dosyası yönetimi</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>Ödeme talebi okunamaz ya da işlenemez! Bunun sebebi geçersiz bir ödeme talebi dosyası olabilir.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Ödeme talebinin ömrü doldu.</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>Özel ödeme betiklerine teyit edilmemiş ödeme talepleri desteklenmez.</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Geçersiz ödeme talebi.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>%1 öğesinden iade</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>%1 ödeme talebi çok büyük (%2 bayt, müsaade edilen %3 bayt).</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>%1 ile iletişimde hata: %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>Ödeme talebi ayrıştırılamaz!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>%1 sunucusundan hatalı cevap</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Ödeme teyit edildi</translation> - </message> - <message> - <source>Network request error</source> - <translation>Şebeke talebi hatası</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1429,31 +992,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>Resmi k&aydet...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>Resmi &kopyala</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>QR kodu kaydet</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG resim (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>İstemci ismi</translation> - </message> - <message> <source>N/A</source> <translation>Mevcut değil</translation> </message> @@ -1478,6 +1018,10 @@ <translation>Kullanılan BerkeleyDB sürümü</translation> </message> <message> + <source>Datadir</source> + <translation>Veri konumu</translation> + </message> + <message> <source>Startup time</source> <translation>Başlama zamanı</translation> </message> @@ -1514,10 +1058,6 @@ <translation>Bellek kullanımı</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>Güncel veri klasöründen Bitcoin Çekirdeği hata ayıklama kütük dosyasını açar. Büyük kütük dosyaları için bu birkaç saniye alabilir.</translation> - </message> - <message> <source>Received</source> <translation>Alınan</translation> </message> @@ -1566,6 +1106,18 @@ <translation>Kullanıcı Yazılımı</translation> </message> <message> + <source>Open the %1 debug log file from the current data directory. This can take a few seconds for large log files.</source> + <translation>Güncel veri klasöründen %1 hata ayıklama kütük dosyasını açar. Büyük kütük dosyaları için bu birkaç saniye alabilir.</translation> + </message> + <message> + <source>Decrease font size</source> + <translation>Font boyutunu küçült</translation> + </message> + <message> + <source>Increase font size</source> + <translation>Yazıtipi boyutunu büyült</translation> + </message> + <message> <source>Services</source> <translation>Servisler</translation> </message> @@ -1634,10 +1186,6 @@ <translation>Dışarı:</translation> </message> <message> - <source>Build date</source> - <translation>Derleme tarihi</translation> - </message> - <message> <source>Debug log file</source> <translation>Hata ayıklama kütük dosyası</translation> </message> @@ -1674,8 +1222,8 @@ <translation>Düğümün Yasağını Kald&ır</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Bitcoin Çekirdeği RPC konsoluna hoş geldiniz.</translation> + <source>Welcome to the %1 RPC console.</source> + <translation>%1 RPC konsoluna hoş geldiniz.</translation> </message> <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> @@ -1804,18 +1352,6 @@ <source>Remove</source> <translation>Kaldır</translation> </message> - <message> - <source>Copy label</source> - <translation>Etiketi kopyala</translation> - </message> - <message> - <source>Copy message</source> - <translation>Mesajı kopyala</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Meblağı kopyala</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1835,73 +1371,6 @@ <source>&Save Image...</source> <translation>Resmi ka&ydet...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>%1 unsuruna ödeme talep et</translation> - </message> - <message> - <source>Payment information</source> - <translation>Ödeme bilgisi</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Adres</translation> - </message> - <message> - <source>Amount</source> - <translation>Meblağ</translation> - </message> - <message> - <source>Label</source> - <translation>Etiket</translation> - </message> - <message> - <source>Message</source> - <translation>Mesaj</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>Sonuç URI çok uzun, etiket ya da mesaj metnini kısaltmayı deneyiniz.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>URI'nin QR koduna kodlanmasında hata oluştu.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Tarih</translation> - </message> - <message> - <source>Label</source> - <translation>Etiket</translation> - </message> - <message> - <source>Message</source> - <translation>Mesaj</translation> - </message> - <message> - <source>Amount</source> - <translation>Meblağ</translation> - </message> - <message> - <source>(no label)</source> - <translation>(boş etiket)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(boş mesaj)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(boş meblağ)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -2022,14 +1491,6 @@ <translation>çabuk</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>Mümkünse ücretsiz muamele olarak gönder</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(teyit daha uzun süre alabilir)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>Birçok alıcıya aynı anda gönder</translation> </message> @@ -2061,118 +1522,6 @@ <source>S&end</source> <translation>G&önder</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Gönderiyi teyit ediniz</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 öğesinden %2 unsuruna</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Miktarı kopyala</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Meblağı kopyala</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Ücreti kopyala</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Ücretten sonrakini kopyala</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Baytları kopyala</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Önceliği kopyala</translation> - </message> - <message> - <source>Copy change</source> - <translation>Para üstünü kopyala</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>Toplam Meblağ %1</translation> - </message> - <message> - <source>or</source> - <translation>veya</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Ödeyeceğiniz tutarın sıfırdan yüksek olması gerekir.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Tutar bakiyenizden yüksektir.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Toplam, %1 muamele ücreti ilâve edildiğinde bakiyenizi geçmektedir.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Muamelenin oluşturulması başarısız oldu!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>Muamele reddedildi! Cüzdanınızdaki madenî paraların bazıları zaten harcanmış olduğunda bu meydana gelebilir. Örneğin wallet.dat dosyasının bir kopyasını kullandıysanız ve kopyada para harcandığında ancak burada harcandığı işaretlenmediğinde.</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>%1 tutarından yüksek ücret saçma derecede yüksek bir ücret olarak kabul edilir.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Ödeme talebinin ömrü doldu.</translation> - </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>Sadece gerekli ücret olan %1 tutarını öde</translation> - </message> - <message numerus="yes"> - <source>Estimated to begin confirmation within %n block(s).</source> - <translation><numerusform>Tahmini olarak %n blok içinde teyide başlanacaktır.</numerusform><numerusform>Tahmini olarak %n blok içinde teyide başlanacaktır.</numerusform></translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>Alıcı adresi geçerli değildir. Lütfen denetleyiniz.</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>Çift adres bulundu: adresler herbiri için sadece bir kez kullanılmalıdır.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Uyarı: geçersiz Bitcoin adresi</translation> - </message> - <message> - <source>(no label)</source> - <translation>(boş etiket)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Uyarı: geçersiz para üstü adresi</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Tozu kopyala</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Göndermek istediğinizden emin misiniz?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>muamele ücreti olarak eklendi</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2185,10 +1534,6 @@ <translation>&Şu adrese öde:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Adres defterinize eklemek için bu adrese ilişik bir etiket giriniz</translation> - </message> - <message> <source>&Label:</source> <translation>&Etiket:</translation> </message> @@ -2260,8 +1605,8 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Bitcoin Çekirdeği kapanıyor...</translation> + <source>%1 is shutting down...</source> + <translation>%1 kapanıyor...</translation> </message> <message> <source>Do not shut down the computer until this window disappears.</source> @@ -2354,70 +1699,10 @@ <source>Reset all verify message fields</source> <translation>Tüm mesaj kontrolü alanlarını sıfırla</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>İmzayı oluşturmak için "Mesaj İmzala" unsurunu tıklayın</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>Girilen adres geçersizdir.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Adresi kontrol edip tekrar deneyiniz.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>Girilen adres herhangi bir anahtara işaret etmemektedir.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Cüzdan kilidinin açılması iptal edildi.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>Girilen adres için özel anahtar mevcut değildir.</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Mesajın imzalanması başarısız oldu.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Mesaj imzalandı.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>İmzanın kodu çözülemedi.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>İmzayı kontrol edip tekrar deneyiniz.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>İmza mesajın hash değeri ile eşleşmedi.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Mesaj doğrulaması başarısız oldu.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Mesaj doğrulandı.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Çekirdeği</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Bitcoin Çekirdeği geliştiricileri</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -2430,422 +1715,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>%1 değerine dek açık</translation> - </message> - <message> - <source>conflicted</source> - <translation>çakışma</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/çevrim dışı</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/doğrulanmadı</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 teyit</translation> - </message> - <message> - <source>Status</source> - <translation>Durum</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>, %n düğüm vasıtasıyla yayınlandı</numerusform><numerusform>, %n düğüm vasıtasıyla yayınlandı</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>Tarih</translation> - </message> - <message> - <source>Source</source> - <translation>Kaynak</translation> - </message> - <message> - <source>Generated</source> - <translation>Oluşturuldu</translation> - </message> - <message> - <source>From</source> - <translation>Gönderen</translation> - </message> - <message> - <source>To</source> - <translation>Alıcı</translation> - </message> - <message> - <source>own address</source> - <translation>kendi adresiniz</translation> - </message> - <message> - <source>watch-only</source> - <translation>sadece-izlenen</translation> - </message> - <message> - <source>label</source> - <translation>etiket</translation> - </message> - <message> - <source>Credit</source> - <translation>Gider</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>%n ek blok sonrasında olgunlaşacak</numerusform><numerusform>%n ek blok sonrasında olgunlaşacak</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>kabul edilmedi</translation> - </message> - <message> - <source>Debit</source> - <translation>Gelir</translation> - </message> - <message> - <source>Total debit</source> - <translation>Toplam gider</translation> - </message> - <message> - <source>Total credit</source> - <translation>Toplam gelir</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Muamele ücreti</translation> - </message> - <message> - <source>Net amount</source> - <translation>Net meblağ</translation> - </message> - <message> - <source>Message</source> - <translation>Mesaj</translation> - </message> - <message> - <source>Comment</source> - <translation>Yorum</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>Muamele tanımlayıcı</translation> - </message> - <message> - <source>Merchant</source> - <translation>Tüccar</translation> - </message> - <message> - <source>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.</source> - <translation>Oluşturulan bitcoin'lerin harcanabilmelerinden önce %1 blok beklemeleri gerekmektedir. Bu blok, oluşturduğunuzda, blok zincirine eklenmesi için ağda yayınlandı. Zincire eklenmesi başarısız olursa, durumu "kabul edilmedi" olarak değiştirilecek ve harcanamayacaktır. Bu, bazen başka bir düğüm sizden birkaç saniye önce ya da sonra blok oluşturursa meydana gelebilir.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Hata ayıklama verileri</translation> - </message> - <message> - <source>Transaction</source> - <translation>Muamele</translation> - </message> - <message> - <source>Inputs</source> - <translation>Girdiler</translation> - </message> - <message> - <source>Amount</source> - <translation>Meblağ</translation> - </message> - <message> - <source>true</source> - <translation>doğru</translation> - </message> - <message> - <source>false</source> - <translation>yanlış</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, henüz başarılı bir şekilde yayınlanmadı</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>%n ilâve blok için açık</numerusform><numerusform>%n ilâve blok için açık</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>bilinmiyor</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Muamele detayları</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Bu pano muamelenin ayrıntılı açıklamasını gösterir</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Tarih</translation> - </message> - <message> - <source>Type</source> - <translation>Tür</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>Olgunlaşmamış (%1 teyit, %2 teyit ardından kullanılabilir olacaktır)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>%n ilâve blok için açık</numerusform><numerusform>%n ilâve blok için açık</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>%1 değerine dek açık</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Doğrulandı (%1 teyit)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Bu blok başka hiçbir düğüm tarafından alınmamıştır ve muhtemelen kabul edilmeyecektir!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Oluşturuldu ama kabul edilmedi</translation> - </message> - <message> - <source>Offline</source> - <translation>Çevrim dışı</translation> - </message> - <message> - <source>Label</source> - <translation>Etiket</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Teyit edilmemiş</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>Teyit ediliyor (tavsiye edilen %2 teyit üzerinden %1 doğrulama)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>Çakışma</translation> - </message> - <message> - <source>Received with</source> - <translation>Şununla alındı</translation> - </message> - <message> - <source>Received from</source> - <translation>Alındığı kişi</translation> - </message> - <message> - <source>Sent to</source> - <translation>Gönderildiği adres</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Kendinize ödeme</translation> - </message> - <message> - <source>Mined</source> - <translation>Madenden çıkarılan</translation> - </message> - <message> - <source>watch-only</source> - <translation>sadece-izlenen</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(mevcut değil)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Muamele durumu. Doğrulama sayısını görüntülemek için imleci bu alanda tutunuz.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Muamelenin alındığı tarih ve zaman.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Muamele türü.</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>Bu muamelede sadece izlenen bir adresin bulunup bulunmadığı.</translation> - </message> - <message> - <source>User-defined intent/purpose of the transaction.</source> - <translation>Muamelenin kullanıcı tanımlı niyeti/amacı.</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Bakiyeden alınan ya da bakiyeye eklenen meblağ.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Hepsi</translation> - </message> - <message> - <source>Today</source> - <translation>Bugün</translation> - </message> - <message> - <source>This week</source> - <translation>Bu hafta</translation> - </message> - <message> - <source>This month</source> - <translation>Bu ay</translation> - </message> - <message> - <source>Last month</source> - <translation>Geçen ay</translation> - </message> - <message> - <source>This year</source> - <translation>Bu sene</translation> - </message> - <message> - <source>Range...</source> - <translation>Aralık...</translation> - </message> - <message> - <source>Received with</source> - <translation>Şununla alınan</translation> - </message> - <message> - <source>Sent to</source> - <translation>Gönderildiği adres</translation> - </message> - <message> - <source>To yourself</source> - <translation>Kendinize</translation> - </message> - <message> - <source>Mined</source> - <translation>Oluşturulan</translation> - </message> - <message> - <source>Other</source> - <translation>Diğer</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Aranacak adres ya da etiket giriniz</translation> - </message> - <message> - <source>Min amount</source> - <translation>Asgari meblağ</translation> - </message> - <message> - <source>Copy address</source> - <translation>Adresi kopyala</translation> - </message> - <message> - <source>Copy label</source> - <translation>Etiketi kopyala</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Meblağı kopyala</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Muamele kimliğini kopyala</translation> - </message> - <message> - <source>Copy raw transaction</source> - <translation>Ham muameleyi kopyala</translation> - </message> - <message> - <source>Edit label</source> - <translation>Etiketi düzenle</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Muamele detaylarını göster</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Muamele tarihçesini dışa aktar</translation> - </message> - <message> - <source>Watch-only</source> - <translation>Sadece izlenen</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Dışa aktarım başarısız oldu</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>Muamele tarihçesinin %1 konumuna kaydedilmesi sırasında bir hata meydana geldi.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Dışa aktarım başarılı oldu</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>Muamele tarihçesi başarılı bir şekilde %1 konumuna kaydedildi.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Virgülle ayrılmış değerler dosyası (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Doğrulandı</translation> - </message> - <message> - <source>Date</source> - <translation>Tarih</translation> - </message> - <message> - <source>Type</source> - <translation>Tür</translation> - </message> - <message> - <source>Label</source> - <translation>Etiket</translation> - </message> - <message> - <source>Address</source> - <translation>Adres</translation> - </message> - <message> - <source>ID</source> - <translation>Tanımlayıcı</translation> - </message> - <message> - <source>Range:</source> - <translation>Aralık:</translation> - </message> - <message> - <source>to</source> - <translation>ilâ</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2853,55 +1729,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Hiçbir cüzdan yüklenmemiştir.</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Bitcoin yolla</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Dışa aktar</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Güncel sekmedeki verileri bir dosyaya aktar</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Cüzdanı Yedekle</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Cüzdan verileri (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Yedekleme başarısız oldu</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>Cüzdan verilerinin %1 konumuna kaydedilmesi sırasında bir hata meydana geldi.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>Cüzdan verileri %1 konumuna başarıyla kaydedildi.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Yedekleme başarılı</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2928,14 +1755,6 @@ <translation>Eğer <kategori> belirtilmemişse ya da <kategori> = 1 ise, tüm hata ayıklama verilerini dök.</translation> </message> <message> - <source>Maximum total fees (in %s) to use in a single wallet transaction; setting this too low may abort large transactions (default: %s)</source> - <translation>Tek cüzdan muamelesinde kullanılacak azami toplam ücret (%s olarak); bunu çok düşük olarak ayarlamak büyük muameleleri iptal edebilir (varsayılan: %s)</translation> - </message> - <message> - <source>Please check that your computer's date and time are correct! If your clock is wrong Bitcoin Core will not work properly.</source> - <translation>Lütfen bilgisayarınızın saat ve tarihinin doğru olduğunu kontol ediniz! Saatinizde gecikme varsa Bitcoin Çekirdeği doğru şekilde çalışamaz.</translation> - </message> - <message> <source>Prune configured below the minimum of %d MiB. Please use a higher number.</source> <translation>Budama, asgari değer olan %d MiB'den düşük olarak ayarlanmıştır. Lütfen daha yüksek bir sayı kullanınız.</translation> </message> @@ -2976,6 +1795,14 @@ <translation>Dışarıdan gelen bağlantıları kabul et (varsayılan: -proxy veya -connect yoksa 1)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Çekirdeği</translation> + </message> + <message> + <source>The %s developers</source> + <translation>%s geliştiricileri</translation> + </message> + <message> <source>-fallbackfee is set very high! This is the transaction fee you may pay when fee estimates are not available.</source> <translation>-fallbackfee çok yüksek bir değere ayarlanmış! Ücret tahminleri mevcut değilken ödeyebileceğiniz muamele ücretidir bu.</translation> </message> @@ -2992,6 +1819,10 @@ <translation>Belirtilen adrese bağlan ve daima ondan dinle. IPv6 için [makine]:port yazımını kullanınız</translation> </message> <message> + <source>Cannot obtain a lock on data directory %s. %s is probably already running.</source> + <translation>%s veri dizininde kilit elde edilemedi. %s muhtemelen hâlihazırda çalışmaktadır.</translation> + </message> + <message> <source>Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup</source> <translation>Tüm cüzdan muamelelerini sil ve başlangıçta -rescan ile sadece blok zincirinin parçası olanları geri getir</translation> </message> @@ -3000,6 +1831,14 @@ <translation>MIT yazılım lisansı kapsamında yayınlanmıştır, ekteki COPYING dosyasına ya da <http://www.opensource.org/licenses/mit-license.php> adresine bakınız.</translation> </message> <message> + <source>Error loading %s: You can't enable HD on a already existing non-HD wallet</source> + <translation>%s yüklenmesinde hata: zaten var olan ve HD olmayan bir cüzdanda HD etkinleştirilemez.</translation> + </message> + <message> + <source>Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> + <translation>%s dosyasının okunması sırasında bir hata meydana geldi! Tüm anahtarlar doğru bir şekilde okundu, ancak muamele verileri ya da adres defteri unsurları hatalı veya eksik olabilir.</translation> + </message> + <message> <source>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</source> <translation>Bir cüzdan muamelesi değiştiğinde komutu çalıştır (komuttaki %s muamele kimliği ile değiştirilecektir)</translation> </message> @@ -3008,6 +1847,22 @@ <translation>Yerel aktarma politikasını ihlal ettiklerinde bile beyaz listedeki eşlerden gelen muamelelerin aktarılmasını zorla (varsayılan: %d)</translation> </message> <message> + <source>Maximum allowed median peer time offset adjustment. Local perspective of time may be influenced by peers forward or backward by this amount. (default: %u seconds)</source> + <translation>Müsaade edilen azami medyan eş zamanı değişiklik sınırının ayarlaması. Zamanın yerel perspektifi bu miktar kadar ileri ya da geri eşler tarafından etkilenebilir. (Varsayılan %u saniye)</translation> + </message> + <message> + <source>Maximum total fees (in %s) to use in a single wallet transaction or raw transaction; setting this too low may abort large transactions (default: %s)</source> + <translation>Tek cüzdan muamelesinde ya da ham muamelede kullanılacak azami toplam ücret (%s olarak); bunu çok düşük olarak ayarlamak büyük muameleleri iptal edebilir (varsayılan: %s)</translation> + </message> + <message> + <source>Please check that your computer's date and time are correct! If your clock is wrong, %s will not work properly.</source> + <translation>Lütfen bilgisayarınızın saat ve tarihinin doğru olduğunu kontrol ediniz! Saatinizde gecikme varsa %s doğru şekilde çalışamaz.</translation> + </message> + <message> + <source>Please contribute if you find %s useful. Visit %s for further information about the software.</source> + <translation>%s programını faydalı buluyorsanız lütfen katkıda bulununuz. Yazılım hakkında daha fazla bilgi için %s adresini ziyaret ediniz.</translation> + </message> + <message> <source>Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d)</source> <translation>Betik kontrolü iş parçacıklarının sayısını belirler (%u ilâ %d, 0 = otomatik, <0 = bu sayıda çekirdeği kullanma, varsayılan: %d)</translation> </message> @@ -3020,46 +1875,34 @@ <translation>Bu yayın öncesi bir deneme sürümüdür - tüm riski siz üstlenmiş olursunuz - bitcoin oluşturmak ya da ticari uygulamalar için kullanmayınız</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>Bu bilgisayarda %s unsuruna bağlanılamadı. Bitcoin Çekirdeği muhtemelen hâlihazırda çalışmaktadır.</translation> - </message> - <message> - <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> - <translation>Desteklenmeyen argüman -whitelistalwaysrelay görmezden gelindi, -whitelistrelay ve/veya -whitelistforcerelay kullanın.</translation> + <source>Unable to rewind the database to a pre-fork state. You will need to redownload the blockchain</source> + <translation>Veritabanını çatallama öncesi duruma geri sarmak mümkün değil. Blok zincirini tekrar indirmeniz gerekmektedir</translation> </message> <message> <source>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</source> <translation>Dinlenecek portu haritalamak için UPnP kullan (varsayılan: dinlenildiğinde ve -proxy olmadığında 1)</translation> </message> <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>İKAZ: anormal yüksek sayıda blok oluşturulmuştur, %d blok son %d saat içinde alınmıştır (%d bekleniyordu)</translation> - </message> - <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>İKAZ: ağ bağlantınızı kontrol ediniz, %d blok son %d saat içinde alınmıştır (%d bekleniyordu)</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>Uyarı: şebeke tamamen mutabık değil gibi görünüyor! Bazı madenciler sorun yaşıyor gibi görünüyor.</translation> </message> <message> - <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> - <translation>İkaz: bilinmeyen blok sürümü oluşturulmaya çalışılıyor. Bilinmeyen kuralların işlemesi mümkündür.</translation> - </message> - <message> <source>Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade.</source> <translation>Uyarı: eşlerimizle tamamen mutabık değiliz gibi görünüyor! Güncelleme yapmanız gerekebilir ya da diğer düğümlerin güncelleme yapmaları gerekebilir.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Uyarı: wallet.dat bozuk, veriler geri kazanıldı! Özgün wallet.dat, wallet.{zamandamgası}.bak olarak %s klasörüne kaydedildi; bakiyeniz ya da muameleleriniz yanlışsa bir yedeklemeden tekrar yüklemeniz gerekir.</translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>Belirtilen ağ maskesi ya da IP adresinden bağlanan eşleri beyaz listeye al. Birden fazla kez belirtilebilir.</translation> </message> <message> + <source>You need to rebuild the database using -reindex-chainstate to change -txindex</source> + <translation>-txindex'i değiştirmek için veritabanını -reindex-chainstate kullanarak tekrar inşa etmeniz gerekmektedir</translation> + </message> + <message> + <source>%s corrupt, salvage failed</source> + <translation>%s bozuk, geri kazanım başarısız oldu</translation> + </message> + <message> <source>-maxmempool must be at least %d MB</source> <translation>-maxmempool asgari %d MB olmalıdır</translation> </message> @@ -3072,10 +1915,22 @@ <translation>Kullanıcı aracı zincirine yorumu ekle</translation> </message> <message> + <source>Attempt to recover private keys from a corrupt wallet on startup</source> + <translation>Başlangıçta bozuk bir cüzdandan özel anahtarları geri kazanmayı dene</translation> + </message> + <message> <source>Block creation options:</source> <translation>Blok oluşturma seçenekleri:</translation> </message> <message> + <source>Cannot resolve -%s address: '%s'</source> + <translation>Çözümlenemedi - %s adres: '%s'</translation> + </message> + <message> + <source>Change index out of range</source> + <translation>Aralık dışında değişiklik endeksi</translation> + </message> + <message> <source>Connect only to the specified node(s)</source> <translation>Sadece belirtilen düğüme veya düğümlere bağlan</translation> </message> @@ -3084,6 +1939,10 @@ <translation>Bağlantı seçenekleri:</translation> </message> <message> + <source>Copyright (C) %i-%i</source> + <translation>Telif hakkı (C) %i-%i</translation> + </message> + <message> <source>Corrupted block database detected</source> <translation>Bozuk blok veritabanı tespit edildi</translation> </message> @@ -3128,6 +1987,22 @@ <translation>%s cüzdan veritabanı ortamının başlatılmasında hata meydana geldi!</translation> </message> <message> + <source>Error loading %s</source> + <translation>%s unsurunun yüklenmesinde hata oluştu</translation> + </message> + <message> + <source>Error loading %s: Wallet corrupted</source> + <translation>%s unsurunun yüklenmesinde hata oluştu: bozuk cüzdan</translation> + </message> + <message> + <source>Error loading %s: Wallet requires newer version of %s</source> + <translation>%s unsurunun yüklenmesinde hata oluştu: cüzdan %s programının yeni bir sürümüne ihtiyaç duyuyor</translation> + </message> + <message> + <source>Error loading %s: You can't disable HD on a already existing HD wallet</source> + <translation>%s yüklenmesinde hata: zaten var olan HD bir cüzdanda HD devre dışı bırakılamaz.</translation> + </message> + <message> <source>Error loading block database</source> <translation>Blok veritabanının yüklenmesinde hata</translation> </message> @@ -3152,10 +2027,18 @@ <translation>Yanlış ya da bulunamamış doğuş bloku. Şebeke için yanlış veri klasörü mü?</translation> </message> <message> + <source>Initialization sanity check failed. %s is shutting down.</source> + <translation>Başlatma sınaması başarısız oldu. %s kapatılıyor.</translation> + </message> + <message> <source>Invalid -onion address: '%s'</source> <translation>Geçersiz -onion adresi: '%s'</translation> </message> <message> + <source>Invalid amount for -%s=<amount>: '%s'</source> + <translation>-%s=<meblağ> için geçersiz meblağ: '%s'</translation> + </message> + <message> <source>Invalid amount for -fallbackfee=<amount>: '%s'</source> <translation> -fallbackfee=<meblağ> için geçersiz meblağ: '%s'</translation> </message> @@ -3164,6 +2047,10 @@ <translation>Muamele bellek alanını <n> megabayttan düşük tut (varsayılan: %u)</translation> </message> <message> + <source>Loading banlist...</source> + <translation>Yasaklama listesi yükleniyor...</translation> + </message> + <message> <source>Location of the auth cookie (default: data dir)</source> <translation>auth çerezinin konumu (varsayılan: veri klasörü)</translation> </message> @@ -3180,6 +2067,10 @@ <translation>Sadece <net> şebekesindeki düğümlere bağlan (ipv4, ipv6 veya onion)</translation> </message> <message> + <source>Print this help message and exit</source> + <translation>Bu yardım mesajını yaz ve çık</translation> + </message> + <message> <source>Print version and exit</source> <translation>Sürümü yaz ve çık</translation> </message> @@ -3192,10 +2083,26 @@ <translation>Budama kipi -txindex ile uyumsuzdur.</translation> </message> <message> + <source>Rebuild chain state and block index from the blk*.dat files on disk</source> + <translation>Zincir durumu ve blok endeksini diskteki blk*.dat dosyalarından yeniden derle</translation> + </message> + <message> + <source>Rebuild chain state from the currently indexed blocks</source> + <translation>Zincir durumunu güncel olarak endekslenen bloklardan yeniden derle</translation> + </message> + <message> + <source>Rewinding blocks...</source> + <translation>Bloklar geri sarılıyor...</translation> + </message> + <message> <source>Set database cache size in megabytes (%d to %d, default: %d)</source> <translation>Veritabanı önbellek boyutunu megabayt olarak belirt (%d ilâ %d, varsayılan: %d)</translation> </message> <message> + <source>Set maximum block cost (default: %d)</source> + <translation>Azami blok maliyetini ayarla (varsayılan: %d)</translation> + </message> + <message> <source>Set maximum block size in bytes (default: %d)</source> <translation>Azami blok boyutunu bayt olarak ayarla (varsayılan: %d)</translation> </message> @@ -3204,6 +2111,14 @@ <translation>Cüzdan dosyası belirtiniz (veri klasörünün içinde)</translation> </message> <message> + <source>The source code is available from %s.</source> + <translation>Kaynak kod şuradan elde edilebilir: %s.</translation> + </message> + <message> + <source>Unable to bind to %s on this computer. %s is probably already running.</source> + <translation>Bu bilgisayarda %s unsuruna bağlanılamadı. %s muhtemelen hâlihazırda çalışmaktadır.</translation> + </message> + <message> <source>Unsupported argument -benchmark ignored, use -debug=bench.</source> <translation>Desteklenmeyen -benchmark argümanı görmezden gelindi, -debug=bench kullanınız.</translation> </message> @@ -3236,12 +2151,16 @@ <translation>%s cüzdan %s veri klasörünün dışında bulunuyor</translation> </message> <message> - <source>Wallet options:</source> - <translation>Cüzdan seçenekleri:</translation> + <source>Wallet debugging/testing options:</source> + <translation>Cüzdan hata ayıklama/test etme seçenekleri:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>-txindex'i değiştirmek için veritabanını -reindex kullanarak tekrar inşa etmeniz gerekmektedir</translation> + <source>Wallet needed to be rewritten: restart %s to complete</source> + <translation>Cüzdanın tekrar yazılması gerekiyordu: işlemi tamamlamak için %s programını yeniden başlatınız</translation> + </message> + <message> + <source>Wallet options:</source> + <translation>Cüzdan seçenekleri:</translation> </message> <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> @@ -3256,10 +2175,6 @@ <translation>Belirtilen adrese bağlan ve JSON RPC bağlantıları için dinlemeye geç. IPv6 için [makine]:port imlasını kullanınız. Bu seçenek birden çok kez belirtilebilir (varsayılan: tüm arayüzlere bağlan)</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>%s veri dizininde kilit elde edilemedi. Bitcoin Çekirdeği muhtemelen hâlihazırda çalışmaktadır.</translation> - </message> - <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> <translation>Yeni dosyaları umask 077 yerine varsayılan izinlerle oluştur (sadece devre dışı cüzdan işlevselliği ile etkilidir)</translation> </message> @@ -3304,10 +2219,6 @@ <translation>Yüksek öncelikli/düşük ücretli muamelelerin azami boyutunu bayt olarak ayarla (varsayılan: %d)</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>Etkinse bitcoin oluşuturulmasına atanan iş parçacığı sayısını ayarla (-1 = tüm çekirdekler, varsayılan: %d)</translation> - </message> - <message> <source>The transaction amount is too small to send after the fee has been deducted</source> <translation>Bu muamele, ücret düşüldükten sonra göndermek için çok düşük</translation> </message> @@ -3316,6 +2227,10 @@ <translation>Bu ürün OpenSSL projesi tarafından OpenSSL araç takımı (http://www.openssl.org/) için geliştirilen yazılımlar, Eric Young (eay@cryptsoft.com) tarafından hazırlanmış şifreleme yazılımları ve Thomas Bernard tarafından programlanmış UPnP yazılımı içerir.</translation> </message> <message> + <source>Use hierarchical deterministic key generation (HD) after BIP32. Only has effect during wallet creation/first start</source> + <translation>BIP32'den sonra hiyerarşik determinist (HD) anahtar üretimini kullan. Sadece cüzdan oluşturulmasında/ilk başlamada etkiye sahiptir.</translation> + </message> + <message> <source>Whitelisted peers cannot be DoS banned and their transactions are always relayed, even if they are already in the mempool, useful e.g. for a gateway</source> <translation>Beyaz listeye alınan eşler DoS yasaklamasına uğramazlar ve muameleleri zaten mempool'da olsalar da daima aktarılır, bu mesela bir geçit için kullanışlıdır</translation> </message> @@ -3332,34 +2247,14 @@ <translation>Herkese açık REST taleplerini kabul et (varsayılan: %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>En iyi zincir etkinleştiriliyor...</translation> - </message> - <message> - <source>Attempt to recover private keys from a corrupt wallet.dat on startup</source> - <translation>Başlangıçta bozuk bir wallet.dat dosyasından özel anahtarları geri kazanmayı dene</translation> - </message> - <message> <source>Automatically create Tor hidden service (default: %d)</source> <translation>Otomatik olarak gizli Tor servisi oluştur (varsayılan: %d)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>-whitebind adresi çözümlenemedi: '%s'</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>SOCKS5 vekil sunucusu vasıtasıyla bağlan</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>Telif hakkı 2009-%i Bitcoin Çekirdeği Geliştiricileri</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>wallet.dat dosyasının yüklenmesinde hata: Cüzdan Bitcoin Çekirdeğinin daha yeni bir sürümünü gerektirmektedir</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>Veritabanından okumada hata, kapatılıyor.</translation> </message> @@ -3372,22 +2267,6 @@ <translation>Bilgi</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>Başlatma sınaması başarısız oldu. Bitcoin Çekirdeği kapatılıyor.</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>-maxtxfee=<tutar> için geçersiz tutar: '%s'</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>-minrelaytxfee=<amount> için geçersiz meblağ: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>-mintxfee=<amount> için geçersiz meblağ: '%s'</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>-paytxfee=<tutar>:'%s' unsurunda geçersiz tutar (asgari %s olması lazımdır)</translation> </message> @@ -3412,14 +2291,6 @@ <translation>RPC sunucu seçenekleri:</translation> </message> <message> - <source>Rebuild block chain index from current blk000??.dat files on startup</source> - <translation>Başlangıçta blok zinciri indeksini güncel blk000??.dat dosyalarından tekrar inşa et</translation> - </message> - <message> - <source>Receive and display P2P network alerts (default: %u)</source> - <translation>P2P ağından gelen önemli uyarıları alın ve gösterin (önseçili değer: %u)</translation> - </message> - <message> <source>Reducing -maxconnections from %d to %d, because of system limitations.</source> <translation>Sistem sınırlamaları sebebiyle -maxconnections %d değerinden %d değerine düşürülmüştür.</translation> </message> @@ -3492,10 +2363,6 @@ <translation>JSON-RPC bağlantıları için kullanıcı ismi</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>Cüzdanın tekrar yazılması gerekmektedir: tamamlamak için Bitcoin Çekirdeğini yeniden başlatın</translation> - </message> - <message> <source>Warning</source> <translation>Uyarı</translation> </message> @@ -3516,10 +2383,6 @@ <translation>ZeroMQ bildirim seçenekleri:</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat bozuk, geri kazanım başarısız oldu</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>JSON-RPC bağlantıları için parola</translation> </message> @@ -3528,10 +2391,6 @@ <translation>En iyi blok değiştiğinde komutu çalıştır (komut için %s parametresi blok hash değeri ile değiştirilecektir)</translation> </message> <message> - <source>This help message</source> - <translation>Bu yardım mesajı</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>-addnode, -seednode ve -connect için DNS aramalarına izin ver</translation> </message> @@ -3540,10 +2399,6 @@ <translation>Adresler yükleniyor...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>wallet.dat dosyasının yüklenmesinde hata oluştu: bozuk cüzdan</translation> - </message> - <message> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <translation>(1 = tx meta verilerini tut mesela hesap sahibi ve ödeme talebi bilgileri, 2 = tx meta verilerini at)</translation> </message> @@ -3560,10 +2415,6 @@ <translation>Muameleleri bellek alanında <n> saatten fazla tutma (varsayılan: %u)</translation> </message> <message> - <source>Error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> - <translation>wallet.dat dosyasının okunması sırasında bir hata meydana geldi! Tüm anahtarlar doğru bir şekilde okundu, ancak muamele verileri ya da adres defteri unsurları hatalı veya eksik olabilir.</translation> - </message> - <message> <source>Fees (in %s/kB) smaller than this are considered zero fee for transaction creation (default: %s)</source> <translation>Bundan düşük ücretler (%s/kB olarak) muamele oluşturulması için sıfır değerinde ücret olarak kabul edilir (varsayılan: %s)</translation> </message> @@ -3600,6 +2451,10 @@ <translation>Desteklenmeyen -socks argümanı bulundu. SOCKS sürümünün ayarlanması artık mümkün değildir, sadece SOCKS5 vekilleri desteklenmektedir.</translation> </message> <message> + <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> + <translation>Desteklenmeyen argüman -whitelistalwaysrelay görmezden gelindi, -whitelistrelay ve/veya -whitelistforcerelay kullanın.</translation> + </message> + <message> <source>Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: %s)</source> <translation>Eşlere gizli Tor servisleri ile ulaşmak için ayrı SOCKS5 vekil sunucusu kullan (varsayılan: %s)</translation> </message> @@ -3608,20 +2463,20 @@ <translation>JSON-RPC bağlantıları için kullanıcı ismi ve karmalanmış parola. <userpw> alanı şu biçimdedir: <USERNAME>:<SALT>$<HASH>. Kanonik bir Python betiği share/rpcuser klasöründe bulunabilir. Bu seçenek birden çok kez belirtilebilir.</translation> </message> <message> - <source>(default: %s)</source> - <translation>(varsayılan: %s)</translation> + <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> + <translation>İkaz: bilinmeyen blok sürümü oluşturulmaya çalışılıyor. Bilinmeyen kuralların işlemesi mümkündür.</translation> </message> <message> - <source>Always query for peer addresses via DNS lookup (default: %u)</source> - <translation>Eş adresleri sorgulaması için daima DNS aramasını kullan (varsayılan: %u)</translation> + <source>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.</source> + <translation>Uyarı: wallet.dat bozuk, veriler geri kazanıldı! Özgün %s, %s olarak %s klasörüne kaydedildi; bakiyeniz ya da muameleleriniz yanlışsa bir yedeklemeden tekrar yüklemeniz gerekir.</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>wallet.dat dosyasının yüklenmesinde hata oluştu</translation> + <source>(default: %s)</source> + <translation>(varsayılan: %s)</translation> </message> <message> - <source>Generate coins (default: %u)</source> - <translation>Bitcoin oluştur (varsayılan: %u)</translation> + <source>Always query for peer addresses via DNS lookup (default: %u)</source> + <translation>Eş adresleri sorgulaması için daima DNS aramasını kullan (varsayılan: %u)</translation> </message> <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> @@ -3708,18 +2563,6 @@ <translation>-onlynet için bilinmeyen bir şebeke belirtildi: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>-bind adresi çözümlenemedi: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>-externalip adresi çözümlenemedi: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>-paytxfee=<meblağ> için geçersiz meblağ: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Yetersiz bakiye</translation> </message> diff --git a/src/qt/locale/bitcoin_tr_TR.ts b/src/qt/locale/bitcoin_tr_TR.ts index 979aeea038..344309c25f 100644 --- a/src/qt/locale/bitcoin_tr_TR.ts +++ b/src/qt/locale/bitcoin_tr_TR.ts @@ -26,10 +26,6 @@ <translation>K&apat</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Adresi Kopyala</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Seçili adresi listeden sil</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Sil</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Para göndereceğiniz adresi seçin</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Parayı alacağınız adresi seçin</translation> - </message> - <message> - <source>C&hoose</source> - <translation>S&eç</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Gönderim adresleri</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Alış adresleri</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Bunlar ödeme gönderebileceğiniz Bitcoin adreslerinizdir. Para göndermeden önce mutlaka alıcı adresini ve tutarı kontrol edin.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Bunlar ödeme alabileceğiniz Bitcoin adreslerinizdir. Her işlem için yeni bir adres kullanmanız önerilir.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Kopyala &Etiketle</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Düzenle</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Adres Listesini Dışa Aktar</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Virgül ile ayrılmış dosya (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Dışa Aktarma Başarısız Oldu</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Adres listesini %1'e kaydederken bir hata oluştu. Lütfen tekrar deneyin.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Etiket</translation> - </message> - <message> - <source>Address</source> - <translation>Adres</translation> - </message> - <message> - <source>(no label)</source> - <translation>(etiket yok)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -127,14 +56,7 @@ </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> - <message> - <source>(no label)</source> - <translation>(etiket yok)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -146,7 +68,7 @@ <source>&Address</source> <translation>Adres</translation> </message> - </context> +</context> <context> <name>FreespaceChecker</name> </context> @@ -166,18 +88,12 @@ <name>OverviewPage</name> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> <name>QObject</name> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> </context> <context> @@ -189,32 +105,9 @@ <source>Copy &Address</source> <translation>&Adresi Kopyala</translation> </message> - <message> - <source>Address</source> - <translation>Adres</translation> - </message> - <message> - <source>Label</source> - <translation>Etiket</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Label</source> - <translation>Etiket</translation> - </message> - <message> - <source>(no label)</source> - <translation>(etiket yok)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> - <message> - <source>(no label)</source> - <translation>(etiket yok)</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -232,58 +125,12 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - </context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Label</source> - <translation>Etiket</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>Exporting Failed</source> - <translation>Dışa Aktarma Başarısız Oldu</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Virgül ile ayrılmış dosya (*.csv)</translation> - </message> - <message> - <source>Label</source> - <translation>Etiket</translation> - </message> - <message> - <source>Address</source> - <translation>Adres</translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Dışa Aktar</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Seçili sekmedeki veriyi dosya olarak dışa aktar</translation> - </message> - </context> -<context> <name>bitcoin-core</name> </context> </TS>
\ No newline at end of file diff --git a/src/qt/locale/bitcoin_uk.ts b/src/qt/locale/bitcoin_uk.ts index 64df7b5ba5..a06cc9e092 100644 --- a/src/qt/locale/bitcoin_uk.ts +++ b/src/qt/locale/bitcoin_uk.ts @@ -26,10 +26,6 @@ <translation>З&акрити</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Скопіювати адресу</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Вилучити вибрані адреси з переліку</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Видалити</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Виберіть адресу для відправлення монет</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Виберіть адресу для отримання монет</translation> - </message> - <message> - <source>C&hoose</source> - <translation>&Обрати</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Адреси для відправлення</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Адреси для отримання</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Це ваші Bitcoin-адреси для відправлення платежів. Перед відправленням монет завжди перевіряйте суму та адресу прийому.</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Це ваша нова Bitcoin адреса для отримання платежів. Рекомендовано використовувати нову адресу для кожної транзакції.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Скопіювати &мітку</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Редагувати</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Експортувати список адрес</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Значення, розділені комою (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Помилка експорту</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Виникла помилка при спробі зберігання адрес до %1. Будь ласка спробуйте ще.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Назва</translation> - </message> - <message> - <source>Address</source> - <translation>Адреса</translation> - </message> - <message> - <source>(no label)</source> - <translation>(немає назви)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>Повторіть пароль</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Зашифрувати гаманець</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Ця операція потребує пароль для розблокування гаманця.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Розблокувати гаманець</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Ця операція потребує пароль для дешифрування гаманця.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Дешифрувати гаманець</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Змінити пароль</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Підтвердити шифрування гаманця</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>УВАГА: Якщо ви зашифруєте гаманець і забудете пароль, ви <b>ВТРАТИТЕ ВСІ СВОЇ БІТКОІНИ</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Ви дійсно хочете зашифрувати свій гаманець?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Клієнт «Bitcoin Core» буде закрито для завершення процесу шифрування. Пам'ятайте, що шифрування гаманця не зможе повністю захистити ваші біткоїни від крадіжки якщо ваш комп'ютер буде інфіковано шкідливими програмами.</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>ВАЖЛИВО: Всі попередні резервні копії, які ви зробили з вашого файлу гаманця повинні бути замінені новоствореним, зашифрованим файлом гаманця. З міркувань безпеки, попередні резервні копії незашифрованого файла гаманця стануть непридатними одразу ж, як тільки ви почнете використовувати новий, зашифрований гаманець.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Увага: Ввімкнено Caps Lock!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Гаманець зашифровано</translation> - </message> - <message> - <source>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>.</source> - <translation>Введіть нову кодову фразу для гаманця.<br/>Будь ласка, використовуйте кодові фрази що містять <b> щонайменше десять випадкових символів </b> або <b> щонайменше вісім слів </b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>Введіть старий пароль та новий пароль до гаманця.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Не вдалося зашифрувати гаманець</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Виникла помилка під час шифрування гаманця. Ваш гаманець не було зашифровано.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Введені паролі не співпадають.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Не вдалося розблокувати гаманець</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Введений пароль є неправильним.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Не вдалося розшифрувати гаманець</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Пароль було успішно змінено.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -270,6 +111,10 @@ <translation>Вийти</translation> </message> <message> + <source>&About %1</source> + <translation>П&ро %1</translation> + </message> + <message> <source>About &Qt</source> <translation>&Про Qt</translation> </message> @@ -306,14 +151,6 @@ <translation>Відкрити &URI</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Клієнт «Bitcoin Core»</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Імпорт блоків з диску...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Переіндексація блоків на диску ...</translation> </message> @@ -358,10 +195,6 @@ <translation>&Отримати</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Показати інформацію про Bitcoin Core</translation> - </message> - <message> <source>&Show / Hide</source> <translation>Показа&ти / Приховати</translation> </message> @@ -398,22 +231,10 @@ <translation>Панель вкладок</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Створити запит платежу (генерує QR-код та bitcoin: URI)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>П&ро Bitcoin Core</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>Редагувати параметри Bitcoin Core</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Показати список адрес і міток, що були використані для відправлення</translation> </message> @@ -429,10 +250,6 @@ <source>&Command-line options</source> <translation>П&араметри командного рядка</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Показати довідку Bitcoin Core для отримання переліку можливих параметрів командного рядка.</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n активне з'єднання з мережею Bitcoin</numerusform><numerusform>%n активні з'єднання з мережею Bitcoin</numerusform><numerusform>%n активних з'єднань з мережею Bitcoin</numerusform></translation> @@ -545,13 +362,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Сповіщення мережі</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -629,150 +439,6 @@ <source>Priority</source> <translation>Пріоритет</translation> </message> - <message> - <source>Copy address</source> - <translation>Скопіювати адресу</translation> - </message> - <message> - <source>Copy label</source> - <translation>Скопіювати мітку</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Скопіювати суму</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Скопіювати ID транзакції </translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Заблокувати</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Розблокувати</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Скопіювати кількість</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Скопіювати комісію</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Скопіювати після комісії</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Скопіювати байти</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Скопіювати пріорітет</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Скопіювати пил</translation> - </message> - <message> - <source>Copy change</source> - <translation>Скопіювати решту</translation> - </message> - <message> - <source>highest</source> - <translation>найвищий</translation> - </message> - <message> - <source>higher</source> - <translation>вищий</translation> - </message> - <message> - <source>high</source> - <translation>високий</translation> - </message> - <message> - <source>medium-high</source> - <translation>вище за середній</translation> - </message> - <message> - <source>medium</source> - <translation>середній</translation> - </message> - <message> - <source>low-medium</source> - <translation>нижче за середній</translation> - </message> - <message> - <source>low</source> - <translation>низький</translation> - </message> - <message> - <source>lower</source> - <translation>нижчий</translation> - </message> - <message> - <source>lowest</source> - <translation>найнижчий</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 заблоковано)</translation> - </message> - <message> - <source>none</source> - <translation>відсутній</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>Ця позначка стане червоною, якщо розмір транзакції перевищить 1000 байтів.</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>Ця позначка стане червоною, якщо пріоритет транзакції менше, ніж «середній».</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>Ця позначка стане червоною, якщо будь-який отримувач отримає суму, меншу за %1.</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Може відрізнятися на +/- %1 сатоші за вхід</translation> - </message> - <message> - <source>yes</source> - <translation>так</translation> - </message> - <message> - <source>no</source> - <translation>ні</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Це означає, що необхідно внести комісію (щонайменше %1 за КБ).</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Може відрізнятися на +/- 1 байт за вхід.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Транзакції з вищим пріоритетом мають більше шансів бути включеними до блоку.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(немає назви)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>решта з %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(решта)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -796,38 +462,6 @@ <source>&Address</source> <translation>&Адреса</translation> </message> - <message> - <source>New receiving address</source> - <translation>Нова адреса для отримання</translation> - </message> - <message> - <source>New sending address</source> - <translation>Нова адреса для відправлення</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Редагувати адресу для отримання</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Редагувати адресу для відправлення</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Введена адреса «%1» вже присутня в адресній книзі.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>Введена адреса «%1» не є коректною адресою в мережі Bitcoin.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Неможливо розблокувати гаманець.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Не вдалося згенерувати нові ключі.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -855,10 +489,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>версії</translation> </message> @@ -867,10 +497,6 @@ <translation>(%1-бітний)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Про Bitcoin Core</translation> - </message> - <message> <source>Command-line options</source> <translation>Параметри командного рядка</translation> </message> @@ -906,11 +532,7 @@ <source>Show splash screen on startup (default: %u)</source> <translation>Показувати заставку під час запуску (типово: %u)</translation> </message> - <message> - <source>Reset all settings changes made over the GUI</source> - <translation>Скинути налаштування, які було змінено через графічний інтерфейс користувача</translation> - </message> -</context> + </context> <context> <name>Intro</name> <message> @@ -918,18 +540,6 @@ <translation>Вітання</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>Ласкаво просимо в Bitcoin Core.</translation> - </message> - <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Оскільки це перший запуск програми, ви можете обрати де Bitcoin Core буде зберігати дані.</translation> - </message> - <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Bitcoin Core завантажить та збереже копію ланцюжка блоків Bitcoin. Щонайменше %1ГБ даних буде збережено в цьому каталозі. Гаманець теж буде збережено в цьому каталозі.</translation> - </message> - <message> <source>Use the default data directory</source> <translation>Використовувати типовий каталог даних</translation> </message> @@ -938,10 +548,6 @@ <translation>Використовувати свій каталог даних:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Помилка: неможливо створити обраний каталог даних «%1».</translation> </message> @@ -976,10 +582,6 @@ <source>Select payment request file</source> <translation>Виберіть файл запиту платежу</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Виберіть файл запиту платежу для відкриття</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -1020,10 +622,6 @@ <translation>Згортати замість закриття. Якщо ця опція включена, програма закриється лише після вибору відповідного пункту в меню.</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>Встановлює мову інтерфейсу. Зміни набудуть чинності після перезапуску Bitcoin Core.</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>Сторонні URL (наприклад, block explorer), що з'являться на вкладці транзакцій у вигляді пункту контекстного меню. %s в URL буде замінено на хеш транзакції. Для відокремлення URLів використовуйте вертикальну риску |.</translation> </message> @@ -1048,14 +646,6 @@ <translation>&Мережа</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>Автоматично запускати Bitcoin Core при вході до системи.</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>&Запускати Bitcoin Core при вході до системи</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = автоматично, <0 = вказує кількість вільних ядер)</translation> </message> @@ -1284,97 +874,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>Обробка URI</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Помилка в адресі платежу %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Запит платежу відхилено</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>Мережа запиту платежу не є мережею клієнта.</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>Запит платежу не ініціалізовано.</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>Сума запиту платежу для %1 занадто мала (вважається пилом)</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Помилка запиту платежу</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>Неможливо запустити bitcoin: обробник click-to-pay</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>URL запиту платежу є некоректним: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>Неможливо обробити URI! Причиною цього може бути некоректна Bitcoin-адреса або неправильні параметри URI.</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>Обробка файлу запиту платежу</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>Неможливо прочитати файл запиту платежу! Ймовірно, файл пошкоджено.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Запит платежу прострочено.</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>Неперевірені запити платежів з власними платіжними сценаріями не підтримуються.</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>Помилка в запиті платежу.</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>Відшкодування з %1</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>Запит платежу %1 занадто великий (%2 байт, дозволено %3 байт).</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>Помилка зв'язку з %1: %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>Неможливо розпізнати запит платежу!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>Погана відповідь від сервера %1</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>Платіж підтверджено</translation> - </message> - <message> - <source>Network request error</source> - <translation>Помилка мережевого запиту</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1429,31 +928,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>&Зберегти зображення...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>&Копіювати зображення</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>Зберегти QR-код</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>Зображення PNG (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Назва клієнту</translation> - </message> - <message> <source>N/A</source> <translation>Н/Д</translation> </message> @@ -1514,10 +990,6 @@ <translation>Використання пам'яті</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>Відкрити файл журналу налагодження Bitcoin Core з поточного каталогу даних. Це може зайняти кілька секунд для великих файлів журналів.</translation> - </message> - <message> <source>Received</source> <translation>Отримано</translation> </message> @@ -1634,10 +1106,6 @@ <translation>Вихідних:</translation> </message> <message> - <source>Build date</source> - <translation>Дата збирання</translation> - </message> - <message> <source>Debug log file</source> <translation>Файл звіту зневадження</translation> </message> @@ -1674,10 +1142,6 @@ <translation>&Розблокувати Вузол</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>Вітаємо у RPC-консолі Bitcoin Core.</translation> - </message> - <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> <translation>Використовуйте стрілки вгору вниз для навігації по історії, і <b>Ctrl-L</b> для очищення екрана.</translation> </message> @@ -1804,18 +1268,6 @@ <source>Remove</source> <translation>Вилучити</translation> </message> - <message> - <source>Copy label</source> - <translation>Скопіювати мітку</translation> - </message> - <message> - <source>Copy message</source> - <translation>Скопіювати повідомлення</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Копіювати кількість</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1835,73 +1287,6 @@ <source>&Save Image...</source> <translation>&Зберегти зображення...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>Запит платежу на %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>Інформація про платіж</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Адреса</translation> - </message> - <message> - <source>Amount</source> - <translation>Кількість</translation> - </message> - <message> - <source>Label</source> - <translation>Назва</translation> - </message> - <message> - <source>Message</source> - <translation>Повідомлення</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>Кінцевий URI занадто довгий, спробуйте зменшити текст для мітки / повідомлення.</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>Помилка при кодуванні URI в QR-код.</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - <message> - <source>Label</source> - <translation>Назва</translation> - </message> - <message> - <source>Message</source> - <translation>Повідомлення</translation> - </message> - <message> - <source>Amount</source> - <translation>Кількість</translation> - </message> - <message> - <source>(no label)</source> - <translation>(немає назви)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(без повідомлення)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(без суми)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -2022,14 +1407,6 @@ <translation>швидкий</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>Надіслати транзакцію без сплати комісії, якщо це можливо</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(підтвердження може зайняти більше часу)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>Відправити на декілька адрес</translation> </message> @@ -2061,118 +1438,6 @@ <source>S&end</source> <translation>&Відправити</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Підтвердіть відправлення</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 на %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Копіювати кількість</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Копіювати суму</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Копіювати комісію</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Копіювати після комісії</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Копіювати байти</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Копіювати пріорітет</translation> - </message> - <message> - <source>Copy change</source> - <translation>Копіювати решту</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>Всього %1</translation> - </message> - <message> - <source>or</source> - <translation>або</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Кількість монет для відправлення повинна бути більше 0.</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>Кількість монет для відправлення перевищує ваш баланс.</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>Сума перевищить ваш баланс, якщо комісія %1 буде додана до вашої транзакції.</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>Не вдалося створити транзакцію!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>Транзакцію відхилено! Це може статись, якщо декілька монет з вашого гаманця вже використані, наприклад, якщо ви використовуєте одну копію гаманця (wallet.dat), а монети були використані з іншої копії, але не позначені як використані в цій.</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>Плата вища, ніж %1 вважається шалено високою.</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>Запит платежу прострочено.</translation> - </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>Сплатіть лише мінімальну комісію у розмірі %1</translation> - </message> - <message numerus="yes"> - <source>Estimated to begin confirmation within %n block(s).</source> - <translation><numerusform>Перше підтвердження очікується протягом %n блоку.</numerusform><numerusform>Перше підтвердження очікується протягом %n блоків.</numerusform><numerusform>Перше підтвердження очікується протягом %n блоків.</numerusform></translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>Адреса отримувача неправильна. Будь ласка, перевірте її.</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>Знайдено адресу, що дублюється: кожна адреса має бути вказана не більше одного разу.</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Увага: Неправильна Bitcoin-адреса</translation> - </message> - <message> - <source>(no label)</source> - <translation>(немає назви)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Увага: Невідома адреса для решти</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Копіювати пил</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Ви впевнені, що хочете відправити?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>додано як комісія за транзакцію</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2185,10 +1450,6 @@ <translation>&Отримувач:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Введіть мітку для цієї адреси для додавання її в адресну книгу</translation> - </message> - <message> <source>&Label:</source> <translation>&Мітка:</translation> </message> @@ -2260,10 +1521,6 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>Bitcoin Core вимикається...</translation> - </message> - <message> <source>Do not shut down the computer until this window disappears.</source> <translation>Не вимикайте комп’ютер до зникнення цього вікна.</translation> </message> @@ -2354,70 +1611,10 @@ <source>Reset all verify message fields</source> <translation>Скинути всі поля перевірки повідомлення</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>Натисніть кнопку «Підписати повідомлення», для отримання підпису</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>Введена нечинна адреса.</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>Будь ласка, перевірте адресу та спробуйте ще.</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>Введена адреса не відноситься до ключа.</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>Розблокування гаманця було скасоване.</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>Приватний ключ для введеної адреси недоступний. </translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>Не вдалося підписати повідомлення.</translation> - </message> - <message> - <source>Message signed.</source> - <translation>Повідомлення підписано.</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>Підпис не можливо декодувати.</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>Будь ласка, перевірте підпис та спробуйте ще.</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>Підпис не збігається з хешем повідомлення.</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>Не вдалося перевірити повідомлення.</translation> - </message> - <message> - <source>Message verified.</source> - <translation>Повідомлення перевірено.</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Розробники Bitcoin Core</translation> - </message> - <message> <source>[testnet]</source> <translation>[тестова мережа]</translation> </message> @@ -2430,422 +1627,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>Відкрито до %1</translation> - </message> - <message> - <source>conflicted</source> - <translation>суперечить</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1/поза інтернетом</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/не підтверджено</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 підтверджень</translation> - </message> - <message> - <source>Status</source> - <translation>Статус</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>, розіслано через %n вузол</numerusform><numerusform>, розіслано через %n вузли</numerusform><numerusform>, розіслано через %n вузлів</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - <message> - <source>Source</source> - <translation>Джерело</translation> - </message> - <message> - <source>Generated</source> - <translation>Згенеровано</translation> - </message> - <message> - <source>From</source> - <translation>Відправник</translation> - </message> - <message> - <source>To</source> - <translation>Отримувач</translation> - </message> - <message> - <source>own address</source> - <translation>Власна адреса</translation> - </message> - <message> - <source>watch-only</source> - <translation>тільки спостереження</translation> - </message> - <message> - <source>label</source> - <translation>Мітка</translation> - </message> - <message> - <source>Credit</source> - <translation>Кредит</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>«дозріє» через %n блок</numerusform><numerusform>«дозріє» через %n блоки</numerusform><numerusform>«дозріє» через %n блоків</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>не прийнято</translation> - </message> - <message> - <source>Debit</source> - <translation>Дебет</translation> - </message> - <message> - <source>Total debit</source> - <translation>Загальний дебет</translation> - </message> - <message> - <source>Total credit</source> - <translation>Загальний кредит</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Комісія за транзакцію</translation> - </message> - <message> - <source>Net amount</source> - <translation>Загальна сума</translation> - </message> - <message> - <source>Message</source> - <translation>Повідомлення</translation> - </message> - <message> - <source>Comment</source> - <translation>Коментар</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID транзакції</translation> - </message> - <message> - <source>Merchant</source> - <translation>Продавець</translation> - </message> - <message> - <source>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.</source> - <translation>Після генерації монет, потрібно зачекати %1 блоків, перш ніж їх можна буде використати. Коли ви згенерували цей блок, його було відправлено в мережу для того, щоб він був доданий до ланцюжка блоків. Якщо ця процедура не вдасться, статус буде змінено на «не підтверджено» і ви не зможете витратити згенеровані монети. Таке може статись, якщо хтось інший згенерував блок на декілька секунд раніше.</translation> - </message> - <message> - <source>Debug information</source> - <translation>Налагоджувальна інформація</translation> - </message> - <message> - <source>Transaction</source> - <translation>Транзакція</translation> - </message> - <message> - <source>Inputs</source> - <translation>Входи</translation> - </message> - <message> - <source>Amount</source> - <translation>Кількість</translation> - </message> - <message> - <source>true</source> - <translation>true</translation> - </message> - <message> - <source>false</source> - <translation>false</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, ще не було успішно розіслано</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Відкрито на %n блок</numerusform><numerusform>Відкрито на %n блоки</numerusform><numerusform>Відкрито на %n блоків</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>невідомо</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Деталі транзакції</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Даний діалог показує детальну статистику по вибраній транзакції</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - <message> - <source>Type</source> - <translation>Тип</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>Незрілі (%1 підтверджень, будуть доступні після %2)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>Відкрито на %n блок</numerusform><numerusform>Відкрито на %n блоки</numerusform><numerusform>Відкрито на %n блоків</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>Відкрито до %1</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Підтверджено (%1 підтверджень)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Цей блок не був отриманий жодними іншими вузлами і, ймовірно, не буде прийнятий!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Згенеровано, але не підтверджено</translation> - </message> - <message> - <source>Offline</source> - <translation>Поза мережею</translation> - </message> - <message> - <source>Label</source> - <translation>Назва</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Не підтверджено</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>Підтверджується (%1 з %2 рекомендованих підтверджень)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>Суперечить</translation> - </message> - <message> - <source>Received with</source> - <translation>Отримані на</translation> - </message> - <message> - <source>Received from</source> - <translation>Отримано від</translation> - </message> - <message> - <source>Sent to</source> - <translation>Відправлені на</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Відправлено собі</translation> - </message> - <message> - <source>Mined</source> - <translation>Добуті</translation> - </message> - <message> - <source>watch-only</source> - <translation>тільки спостереження</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(недоступно)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Статус транзакції. Наведіть вказівник на це поле, щоб показати кількість підтверджень.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Дата і час, коли транзакцію було отримано.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Тип транзакції.</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>Показує, чи було залучено адресу для спостереження в цій транзакції.</translation> - </message> - <message> - <source>User-defined intent/purpose of the transaction.</source> - <translation>Призначення транзакції (визначається користувачем).</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Сума, додана чи знята з балансу.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Всі</translation> - </message> - <message> - <source>Today</source> - <translation>Сьогодні</translation> - </message> - <message> - <source>This week</source> - <translation>На цьому тижні</translation> - </message> - <message> - <source>This month</source> - <translation>На цьому місяці</translation> - </message> - <message> - <source>Last month</source> - <translation>Минулого місяця</translation> - </message> - <message> - <source>This year</source> - <translation>Цього року</translation> - </message> - <message> - <source>Range...</source> - <translation>Проміжок...</translation> - </message> - <message> - <source>Received with</source> - <translation>Отримані на</translation> - </message> - <message> - <source>Sent to</source> - <translation>Відправлені на</translation> - </message> - <message> - <source>To yourself</source> - <translation>Відправлені собі</translation> - </message> - <message> - <source>Mined</source> - <translation>Добуті</translation> - </message> - <message> - <source>Other</source> - <translation>Інше</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Введіть адресу чи мітку для пошуку</translation> - </message> - <message> - <source>Min amount</source> - <translation>Мінімальна сума</translation> - </message> - <message> - <source>Copy address</source> - <translation>Скопіювати адресу</translation> - </message> - <message> - <source>Copy label</source> - <translation>Скопіювати мітку</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Скопіювати суму</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Скопіювати ID транзакції </translation> - </message> - <message> - <source>Copy raw transaction</source> - <translation>Скопіювати RAW транзакцію</translation> - </message> - <message> - <source>Edit label</source> - <translation>Редагувати мітку</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Показати деталі транзакції</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Експортувати історію транзакцій</translation> - </message> - <message> - <source>Watch-only</source> - <translation>Для спостереження</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Помилка експорту</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>Виникла помилка при спробі зберігання історії транзакцій до %1.</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>Експорт успішно виконано</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>Історію транзакцій було успішно збережено до %1.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Значення, розділені комою (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Підтверджені</translation> - </message> - <message> - <source>Date</source> - <translation>Дата</translation> - </message> - <message> - <source>Type</source> - <translation>Тип</translation> - </message> - <message> - <source>Label</source> - <translation>Назва</translation> - </message> - <message> - <source>Address</source> - <translation>Адреса</translation> - </message> - <message> - <source>ID</source> - <translation>Ідентифікатор</translation> - </message> - <message> - <source>Range:</source> - <translation>Діапазон від:</translation> - </message> - <message> - <source>to</source> - <translation>до</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2853,55 +1641,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Гаманець не завантажувався</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Відправити</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Експорт</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Експортувати дані з поточної вкладки в файл</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>Зробити резервне копіювання гаманця</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>Данi гаманця (*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>Помилка резервного копіювання</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>Виникла помилка при спробі зберегти гаманець в %1.</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>Дані гаманця успішно збережено в %1.</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>Успішне створення резервної копії</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2928,14 +1667,6 @@ <translation>Якщо <category> не задано, або ж якщо <category> = 1, виводить всю налагоджувальну інформацію.</translation> </message> <message> - <source>Maximum total fees (in %s) to use in a single wallet transaction; setting this too low may abort large transactions (default: %s)</source> - <translation>Максимальна загальна комісія (в %s) за одну транзакцію; занадто низьке значення може скасувати відправку великих транзакцій (типово: %s)</translation> - </message> - <message> - <source>Please check that your computer's date and time are correct! If your clock is wrong Bitcoin Core will not work properly.</source> - <translation>Будь ласка, перевірте коректність дати і часу на своєму комп'ютері! За наявності значної похибки Bitcoin Core буде працювати неправильно.</translation> - </message> - <message> <source>Prune configured below the minimum of %d MiB. Please use a higher number.</source> <translation>Встановлений розмір ланцюжка блоків є замалим (меншим за %d МіБ). Будь ласка, виберіть більше число.</translation> </message> @@ -2976,6 +1707,10 @@ <translation>Приймати підключення ззовні (типово: 1 за відсутності -proxy чи -connect)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> <source>Bind to given address and always listen on it. Use [host]:port notation for IPv6</source> <translation>Прив'язатися до даної адреси та прослуховувати її. Використовуйте запис виду [хост]:порт для IPv6</translation> </message> @@ -3004,22 +1739,10 @@ <translation>Це тестова збірка пре-релізної версії - використовуйте на свій страх і ризик - не застосовувати для добування монет або торгівлі</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>Неможливо прив'язатися до %s на цьому комп'ютері. Можливо, Bitcoin Core вже запущено.</translation> - </message> - <message> <source>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</source> <translation>Використовувати UPnP для відображення порту, що прослуховується (типово: 1 при прослуховуванні та за відсутності -proxy)</translation> </message> <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>УВАГА: аномально висока кількість згенерованих блоків, %d блок(ів) було отримано за останні %d годин(и) (має бути %d)</translation> - </message> - <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>УВАГА: перевірте ваше мережеве з'єднання, %d блок(ів) було отримано за останні %d годин(и) (має бути %d)</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>Увага: Частина мережі використовує інший головний ланцюжок! Деякі добувачі, можливо, зазнають проблем.</translation> </message> @@ -3028,10 +1751,6 @@ <translation>Увага: Наш ланцюжок блоків відрізняється від ланцюжків підключених учасників! Можливо, вам, або іншим вузлам, необхідно оновитися.</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>Увага: файл wallet.dat пошкоджено, дані врятовано! Оригінальний wallet.dat збережено як wallet.{timestamp}.bak до %s; якщо Ваш баланс чи транзакції неправильні, Ви можете відновити їх з резервної копії. </translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>Додати учасників, що під'єднуються з заданої підмережі чи IP-адреси, в білий список. Можна вказувати декілька разів.</translation> </message> @@ -3196,10 +1915,6 @@ <translation>Параметри гаманця:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>Вам необхідно перебудувати базу даних з використанням -reindex для того, щоб змінити -txindex</translation> - </message> - <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> <translation>Дозволити підключення по протоколу JSON-RPC зі вказаного джерела. Правильною для <ip> є окрема IP-адреса (наприклад, 1.2.3.4), IP-адреса та маска підмережі (наприклад, 1.2.3.4/255.255.255.0) або CIDR-адреса (наприклад, 1.2.3.4/24). Цей параметр можна вказувати декілька разів.</translation> </message> @@ -3212,10 +1927,6 @@ <translation>Прив'язатися до даної адреси для прослуховування JSON-RPC підключень. Використовуйте запис виду [хост]:порт для IPv6. Цей параметр можна вказувати декілька разів (типово: прив'язуватися до всіх інтерфейсів)</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>Не вдалося встановити блокування на каталог даних %s. Bitcoin Core, ймовірно, вже запущений.</translation> - </message> - <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> <translation>Створювати нові файли з типовими для системи атрибутами доступу замість маски 077 (діє тільки при вимкненому гаманці)</translation> </message> @@ -3260,10 +1971,6 @@ <translation>Встановити максимальний розмір транзакцій з високим пріоритетом та низькою комісією (в байтах) (типово: %d)</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>Встановити кількість потоків для генерації монет (-1 = кількості ядер, типово: %d)</translation> - </message> - <message> <source>The transaction amount is too small to send after the fee has been deducted</source> <translation>Залишок від суми транзакції зі сплатою комісії занадто малий </translation> </message> @@ -3288,34 +1995,14 @@ <translation>Приймати публічні REST-запити (типово: %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>Активація найкращого ланцюжка...</translation> - </message> - <message> - <source>Attempt to recover private keys from a corrupt wallet.dat on startup</source> - <translation>Спочатку спробуйте відновити приватні ключі в пошкодженому wallet.dat </translation> - </message> - <message> <source>Automatically create Tor hidden service (default: %d)</source> <translation>Автоматичне з'єднання з прихованим сервісом Tor (типово: %d)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>Не вдалося розпізнати адресу для -whitebind: «%s»</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>Підключитись через SOCKS5-проксі</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>(C) 2009-%i Розробники Bitcoin Core</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>Помилка при завантаженні wallet.dat: Гаманець потребує новішої версії Bitcoin Core</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>Помилка читання бази даних, припиняю роботу.</translation> </message> @@ -3328,22 +2015,6 @@ <translation>Інформація</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>Не вдалося пройти базові перевірки під час ініціалізації. Bitcoin Core буде вимкнено.</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>Неприпустима сума для -maxtxfee = <amount>: «%s»</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>Вказано некоректну суму для параметру -minrelaytxfee: «%s»</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>Вказано некоректну суму для параметру -mintxfee: «%s»</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>Вказано некоректну суму для параметру -paytxfee: «%s» (повинно бути щонайменше %s)</translation> </message> @@ -3368,14 +2039,6 @@ <translation>Параметри сервера RPC:</translation> </message> <message> - <source>Rebuild block chain index from current blk000??.dat files on startup</source> - <translation>При запуску перебудувати індекс ланцюжка блоків з поточних файлів blk000??.dat</translation> - </message> - <message> - <source>Receive and display P2P network alerts (default: %u)</source> - <translation>Отримувати та відображати попередження з мережі (типово: %u)</translation> - </message> - <message> <source>Reducing -maxconnections from %d to %d, because of system limitations.</source> <translation>Зменшення значення -maxconnections з %d до %d із-за обмежень системи.</translation> </message> @@ -3448,10 +2111,6 @@ <translation>Ім'я користувача для JSON-RPC-з'єднань</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>Потрібно перезаписати гаманець: перезапустіть Bitcoin Core для завершення</translation> - </message> - <message> <source>Warning</source> <translation>Попередження</translation> </message> @@ -3468,10 +2127,6 @@ <translation>Параметри сповіщень ZeroMQ:</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat пошкоджено, відновлення не вдалося</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>Пароль для JSON-RPC-з'єднань</translation> </message> @@ -3480,10 +2135,6 @@ <translation>Виконати команду, коли з'явиться новий блок (%s в команді змінюється на хеш блоку)</translation> </message> <message> - <source>This help message</source> - <translation>Дана довідка</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>Дозволити пошук в DNS для команд -addnode, -seednode та -connect</translation> </message> @@ -3492,10 +2143,6 @@ <translation>Завантаження адрес...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>Помилка при завантаженні wallet.dat: Гаманець пошкоджено</translation> - </message> - <message> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <translation>(1 = утримувати метадані транзакцій (до яких відноситься інформація про власника рахунку та запити платежів), 2 - відкинути)</translation> </message> @@ -3512,10 +2159,6 @@ <translation>Не тримати транзакції в пам'яті довше <n> годин (типово: %u)</translation> </message> <message> - <source>Error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> - <translation>Помилка читання wallet.dat! Всі ключі прочитано коректно, але дані транзакцій чи записи адресної книги можуть бути пропущені або пошкоджені.</translation> - </message> - <message> <source>Fees (in %s/kB) smaller than this are considered zero fee for transaction creation (default: %s)</source> <translation>Комісії (в %s/kB), що менші за вказану, вважатимуться нульовими для створення транзакцій (типово: %s)</translation> </message> @@ -3568,14 +2211,6 @@ <translation>Завжди дізнаватися адреси учасників через DNS (типово: %u)</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>Помилка при завантаженні wallet.dat</translation> - </message> - <message> - <source>Generate coins (default: %u)</source> - <translation>Генерація монет (типово: %u)</translation> - </message> - <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> <translation>Скільки блоків перевіряти під час запуску (типово: %u, 0 = всі)</translation> </message> @@ -3660,18 +2295,6 @@ <translation>Невідома мережа вказана в -onlynet: «%s»</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>Не вдалося розпізнати адресу для -bind: «%s»</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>Не вдалося розпізнати адресу для -externalip: «%s»</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>Помилка у величині комісії -paytxfee=<amount>: «%s»</translation> - </message> - <message> <source>Insufficient funds</source> <translation>Недостатньо коштів</translation> </message> diff --git a/src/qt/locale/bitcoin_ur_PK.ts b/src/qt/locale/bitcoin_ur_PK.ts index e37c87baa8..6b43bf63e5 100644 --- a/src/qt/locale/bitcoin_ur_PK.ts +++ b/src/qt/locale/bitcoin_ur_PK.ts @@ -26,10 +26,6 @@ <translation>بند</translation> </message> <message> - <source>&Copy Address</source> - <translation>کاپی پتہ</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>سلیکٹڈ پتے کو مٹائیں</translation> </message> @@ -45,37 +41,6 @@ <source>&Delete</source> <translation>مٹا</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>کوئین وصول کرنے والے کا پتہ</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>کوئین بھیجنے والے کا پتہ</translation> - </message> - <message> - <source>C&hoose</source> - <translation>چننا</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>جس پتے پر بھیجنے ہیں</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>چٹ</translation> - </message> - <message> - <source>Address</source> - <translation> پتہ</translation> - </message> - <message> - <source>(no label)</source> - <translation>چٹ کے بغیر</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -91,23 +56,7 @@ <source>Repeat new passphrase</source> <translation>نیا پاس فریز دہرائیں</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>بٹوے کی رمزنگاری</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>بٹوا ان لاک</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>خفیہ کشائی کر یںبٹوے کے</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>پاس فریز تبدیل کریں</translation> - </message> - </context> +</context> <context> <name>BanTableModel</name> </context> @@ -119,9 +68,6 @@ </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> <message> <source>Amount:</source> @@ -135,10 +81,6 @@ <source>Date</source> <translation>تاریخ</translation> </message> - <message> - <source>(no label)</source> - <translation>چٹ کے بغیر</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -150,7 +92,7 @@ <source>&Address</source> <translation> پتہ</translation> </message> - </context> +</context> <context> <name>FreespaceChecker</name> </context> @@ -174,9 +116,6 @@ <name>OverviewPage</name> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> @@ -187,9 +126,6 @@ </message> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> </context> <context> @@ -201,37 +137,6 @@ <source>Copy &Address</source> <translation>کاپی پتہ</translation> </message> - <message> - <source>Address</source> - <translation> پتہ</translation> - </message> - <message> - <source>Amount</source> - <translation>رقم</translation> - </message> - <message> - <source>Label</source> - <translation>چٹ</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>تاریخ</translation> - </message> - <message> - <source>Label</source> - <translation>چٹ</translation> - </message> - <message> - <source>Amount</source> - <translation>رقم</translation> - </message> - <message> - <source>(no label)</source> - <translation>چٹ کے بغیر</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -247,10 +152,6 @@ <source>Balance:</source> <translation>بیلنس:</translation> </message> - <message> - <source>(no label)</source> - <translation>چٹ کے بغیر</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -268,120 +169,14 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Date</source> - <translation>تاریخ</translation> - </message> - <message> - <source>Amount</source> - <translation>رقم</translation> - </message> - </context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>تاریخ</translation> - </message> - <message> - <source>Type</source> - <translation>ٹائپ</translation> - </message> - <message> - <source>Label</source> - <translation>چٹ</translation> - </message> - <message> - <source>Sent to</source> - <translation>کو بھیجا</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(N / A)</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>تمام</translation> - </message> - <message> - <source>Today</source> - <translation>آج</translation> - </message> - <message> - <source>This week</source> - <translation>اس ہفتے</translation> - </message> - <message> - <source>This month</source> - <translation>اس مہینے</translation> - </message> - <message> - <source>Last month</source> - <translation>پچھلے مہینے</translation> - </message> - <message> - <source>This year</source> - <translation>اس سال</translation> - </message> - <message> - <source>Range...</source> - <translation>دیگر</translation> - </message> - <message> - <source>Sent to</source> - <translation>کو بھیجا</translation> - </message> - <message> - <source>Date</source> - <translation>تاریخ</translation> - </message> - <message> - <source>Type</source> - <translation>ٹائپ</translation> - </message> - <message> - <source>Label</source> - <translation>چٹ</translation> - </message> - <message> - <source>Address</source> - <translation> پتہ</translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>برآمد</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>موجودہ ڈیٹا کو فائیل میں محفوظ کریں</translation> - </message> - </context> -<context> <name>bitcoin-core</name> <message> - <source>This help message</source> - <translation>یہ مدد کا پیغام</translation> - </message> - <message> <source>Insufficient funds</source> <translation>ناکافی فنڈز</translation> </message> diff --git a/src/qt/locale/bitcoin_uz@Cyrl.ts b/src/qt/locale/bitcoin_uz@Cyrl.ts index a9f9af6683..0062abfc1d 100644 --- a/src/qt/locale/bitcoin_uz@Cyrl.ts +++ b/src/qt/locale/bitcoin_uz@Cyrl.ts @@ -26,10 +26,6 @@ <translation>&Ёпиш</translation> </message> <message> - <source>&Copy Address</source> - <translation>Манзилдан &нусха олиш</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Жорий танланган манзилни рўйхатдан ўчириш</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>&Ўчириш</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Тангаларни жўнатиш учун манзилни танланг</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Тангаларни қабул қилиш учун манзилни танланг</translation> - </message> - <message> - <source>C&hoose</source> - <translation>&Танлаш</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Жўнатиладиган манзиллар</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Қабул қилинадиган манзиллар</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>Улар тўловларни жўнатиш учун сизнинг Bitcoin манзилларингиз. Доимо тангаларни жўнатишдан олдин сумма ва қабул қилувчи манзилни текшириб кўринг. </translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>Улар тўловларни қабул қилиш учун сизнинг Bitcoin манзилларингиз. Ҳар бир ўтказма учун янги қабул қилувчи манзилдан фойдаланиш тавсия қилинади.</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Нусха олиш ва ёрлиқ</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Таҳрирлаш</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Манзил рўйхатини экспорт қилиш</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Вергул билан ажратилган файл (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Экспорт қилиб бўлмади</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>Манзил рўйхатини %1.га сақлашда хатолик юз берди. Яна уриниб кўринг.</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Ёрлиқ</translation> - </message> - <message> - <source>Address</source> - <translation>Манзил</translation> - </message> - <message> - <source>(no label)</source> - <translation>(Ёрлиқ мавжуд эмас)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,86 +60,6 @@ <source>Repeat new passphrase</source> <translation>Янги махфий сузни такрорланг</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Ҳамённи қодлаш</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>Ушбу операцияни амалга ошириш учун ҳамённи қулфдан чиқариш парол сўзини талаб қилади.</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Ҳамённи қулфдан чиқариш</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>Ушбу операцияни амалга ошириш учун ҳамённи коддан чиқариш парол сўзини талаб қилади.</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Ҳамённи коддан чиқариш</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>Махфий сузни узгартириш</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>Ҳамённи кодлашни тасдиқлаш</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>Диққат: Агар сиз ҳамёнингизни кодласангиз ва махфий сўзингизни унутсангиз, сиз <b>БАРЧА BITCOIN ПУЛЛАРИНГИЗНИ ЙЎҚОТАСИЗ</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>Ҳамёнингизни кодлашни ростдан хоҳлайсизми?</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>МУҲИМ: Сиз қилган олдинги ҳамён файли заҳиралари янги яратилган, кодланган ҳамён файли билан алмаштирилиши керак. Хавфсизлик сабабларига кўра олдинги кодланган ҳамён файли заҳираси янги кодланган ҳамёндан фойдаланишингиз билан яроқсиз ҳолга келади.</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>Диққат: Caps Lock тугмаси ёқилган!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Ҳамёни кодланган</translation> - </message> - <message> - <source>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>.</source> - <translation>Ҳамёнга янги махфий сўз киритинг.<br/>Илтимос, <b>ўнта ёки тасодифий белгили</b> махфий сўздан фойдаланинг ёки <b>саккизта ёки кўпроқ сўзлар</b>дан фойдаланинг.</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>Ҳамённи кодлаш амалга ошмади</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>Ҳамённи кодлаш ташқи хато туфайли амалга ошмади. Ҳамёнингиз кодланмади.</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>Киритилган пароллар мос келмади.</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>Ҳамённи қулфдан чиқариш амалга ошмади</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>Ҳамённи коддан чиқариш учун киритилган парол нотўғри.</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>Ҳамённи коддан чиқариш амалга ошмади</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>Ҳамён пароли муваффақиятли алмаштирилди.</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -290,14 +139,6 @@ <translation>Интернет манзилни очиш</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Bitcoin асос мижози</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>Дискдан блоклар импорт қилинмоқда...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>Дискдаги блоклар қайта индексланмоқда...</translation> </message> @@ -342,10 +183,6 @@ <translation>&Қабул қилиш</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>Bitcoin Core ҳақидаги маълумотларни кўрсатиш</translation> - </message> - <message> <source>&Show / Hide</source> <translation>&Кўрсатиш / Яшириш</translation> </message> @@ -382,18 +219,10 @@ <translation>Ички ойналар асбоблар панели</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>Тўловлар (QR кодлари ва bitcoin ёрдамида яратишлар: URI’лар) сўраш</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>Bitcoin Core &ҳақида</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>Фойдаланилган жўнатилган манзиллар ва ёрлиқлар рўйхатини кўрсатиш</translation> </message> @@ -409,10 +238,6 @@ <source>&Command-line options</source> <translation>&Буйруқлар сатри мосламалари</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>Мавжуд Bitcoin буйруқлар матни мосламалари билан Bitcoin Core ёрдам хабарларини олиш рўйхатини кўрсатиш</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n та Bitcoin тармоғига фаол уланиш мавжуд</numerusform></translation> @@ -491,13 +316,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Тармоқ огоҳлантиргичи</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Quantity:</source> @@ -563,138 +381,6 @@ <source>Priority</source> <translation>Муҳимлиги</translation> </message> - <message> - <source>Copy address</source> - <translation>Манзилни нусхалаш</translation> - </message> - <message> - <source>Copy label</source> - <translation>Ёрликни нусхала</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Кийматни нусхала</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Ўтказам рақамидан нусха олиш</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>Сарфланмаганларни қулфлаш</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>Сарфланмаганларни қулфдан чиқариш</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Нусха сони</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Нусха солиғи</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Нусха солиқдан сўнг</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Нусха байти</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Нусха муҳимлиги</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Нусха чангги</translation> - </message> - <message> - <source>Copy change</source> - <translation>Нусха қайтими</translation> - </message> - <message> - <source>highest</source> - <translation>энг юқори</translation> - </message> - <message> - <source>higher</source> - <translation>юқорирок</translation> - </message> - <message> - <source>high</source> - <translation>юқори</translation> - </message> - <message> - <source>medium-high</source> - <translation>ўртача-юқори</translation> - </message> - <message> - <source>medium</source> - <translation>ўрта</translation> - </message> - <message> - <source>low-medium</source> - <translation>паст-юқори</translation> - </message> - <message> - <source>low</source> - <translation>паст</translation> - </message> - <message> - <source>lower</source> - <translation>пастроқ</translation> - </message> - <message> - <source>lowest</source> - <translation>энг паст</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 қулфланган)</translation> - </message> - <message> - <source>none</source> - <translation>йўқ</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>Ҳар бир кирим +/- %1 сатоши(лар) билан ўзгариши мумкин.</translation> - </message> - <message> - <source>yes</source> - <translation>ҳа</translation> - </message> - <message> - <source>no</source> - <translation>йўқ</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>Бу дегани солиқ ҳар кб учун камида %1 талаб қилинади.</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>Ҳар бир кирим +/- 1 байт билан ўзгариши мумкин.</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>Юқори муҳимликка эга бўлган ўтказмалар тезда блокнинг ичига қўшимча олади.</translation> - </message> - <message> - <source>(no label)</source> - <translation>(Ёрлик мавжуд эмас)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>%1 (%2)дан ўзгартириш</translation> - </message> - <message> - <source>(change)</source> - <translation>(ўзгартириш)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -718,38 +404,6 @@ <source>&Address</source> <translation>&Манзил</translation> </message> - <message> - <source>New receiving address</source> - <translation>Янги кабул килувчи манзил</translation> - </message> - <message> - <source>New sending address</source> - <translation>Янги жунатилувчи манзил</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>Кабул килувчи манзилни тахрирлаш</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>Жунатилувчи манзилни тахрирлаш</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>Киритилган "%1" манзили аллақачон манзил китобида.</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>Киритилган "%1" манзили тўғри Bitcoin манзили эмас.</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>Ҳамён қулфдан чиқмади.</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>Янги калит яратиш амалга ошмади.</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -777,10 +431,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>версияси</translation> </message> @@ -789,10 +439,6 @@ <translation>(%1-bit)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>Bitcoin Core ҳақида</translation> - </message> - <message> <source>Command-line options</source> <translation>Буйруқлар сатри мосламалари</translation> </message> @@ -812,18 +458,6 @@ <translation>Хуш келибсиз</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>"Bitcoin Core"га хуш келибсиз.</translation> - </message> - <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>Биринчи марта дастур ишга тушгани каби сиз Bitcoin Core маълумотларини жойлаштирадиган жойни танлашингиз мумкин.</translation> - </message> - <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Bitcoin Core юклаб олинади ва Bitcoin блок занжири нусхаси жойлаштирилади. Камида %1GB маълумот ушбу директорияга жойлаштирилади ва вақт давомида ўсиб боради. Ҳамён ҳам ушбу директорияда жойлашади.</translation> - </message> - <message> <source>Use the default data directory</source> <translation>Стандарт маълумотлар директориясидан фойдаланиш</translation> </message> @@ -832,10 +466,6 @@ <translation>Бошқа маълумотлар директориясида фойдаланинг:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>Хато: кўрсатилган "%1" маълумотлар директориясини яратиб бўлмайди.</translation> </message> @@ -862,10 +492,6 @@ <source>Select payment request file</source> <translation>Тўлов сўрови файлини танлаш</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>Очиш учун тўлов сўрови файлини танлаш</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -1058,29 +684,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>URI осилиб қолмоқда</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>Нотўғри тўлов манзили %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>Тўлов сўрови инкор этилди</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>Тўлов сўрови тармоғи мижоз тармоғига мос келмайди.</translation> - </message> - <message> - <source>Payment request error</source> - <translation>Тўлов сўрови хато</translation> - </message> - </context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1123,31 +726,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>Расмни &сақлаш</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>Расмдан &нусха олиш</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>QR кодни сақлаш</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG расм (*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>Мижоз номи</translation> - </message> - <message> <source>N/A</source> <translation>Тўғри келмайди</translation> </message> @@ -1260,10 +840,6 @@ <translation>Ташқарига:</translation> </message> <message> - <source>Build date</source> - <translation>Тузилган санаси</translation> - </message> - <message> <source>Debug log file</source> <translation>Тузатиш журнали файли</translation> </message> @@ -1386,18 +962,6 @@ <source>Remove</source> <translation>Ўчириш</translation> </message> - <message> - <source>Copy label</source> - <translation>Ёрликни нусхала</translation> - </message> - <message> - <source>Copy message</source> - <translation>Хабарни нусхала</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Кийматни нусхала</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1413,65 +977,6 @@ <source>&Save Image...</source> <translation>Расмни &сақлаш</translation> </message> - <message> - <source>Request payment to %1</source> - <translation> %1 дан Тўловни сўраш</translation> - </message> - <message> - <source>Payment information</source> - <translation>Тўлов маълумоти</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>Манзил</translation> - </message> - <message> - <source>Amount</source> - <translation>Миқдори</translation> - </message> - <message> - <source>Label</source> - <translation>Ёрлик</translation> - </message> - <message> - <source>Message</source> - <translation>Хабар</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Сана</translation> - </message> - <message> - <source>Label</source> - <translation>Ёрлик</translation> - </message> - <message> - <source>Message</source> - <translation>Хабар</translation> - </message> - <message> - <source>Amount</source> - <translation>Миқдори</translation> - </message> - <message> - <source>(no label)</source> - <translation>(Ёрлик мавжуд эмас)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(Хабар йўқ)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(Миқдор мавжуд эмас)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -1583,74 +1088,6 @@ <source>S&end</source> <translation>Жў&натиш</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>Тангалар жўнаишни тасдиқлаш</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 дан %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>Нусха сони</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Кийматни нусхала</translation> - </message> - <message> - <source>Copy fee</source> - <translation>Нусха солиғи</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>Нусха солиқдан сўнг</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>Нусха байти</translation> - </message> - <message> - <source>Copy priority</source> - <translation>Нусха муҳимлиги</translation> - </message> - <message> - <source>Copy change</source> - <translation>Нусха қайтими</translation> - </message> - <message> - <source>or</source> - <translation>ёки</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>Тўлов миқдори 0. дан катта бўлиши керак. </translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>Диққат: Нотўғр Bitcoin манзили</translation> - </message> - <message> - <source>(no label)</source> - <translation>(Ёрлик мавжуд эмас)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>Диққат: Номаълум ўзгариш манзили</translation> - </message> - <message> - <source>Copy dust</source> - <translation>Нусха чангги</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>Жўнатишни хоҳлашингизга ишончингиз комилми?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>ўтказма солиғи қўшилди</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -1663,10 +1100,6 @@ <translation>&Тўлов олувчи:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>Манзил китобингизга қўшиш учун ушбу манзил учун ёрлиқ киритинг</translation> - </message> - <message> <source>&Label:</source> <translation>&Ёрлиқ:</translation> </message> @@ -1728,22 +1161,10 @@ <source>Clear &All</source> <translation>Барчасини & Тозалаш</translation> </message> - <message> - <source>Message verified.</source> - <translation>Хабар тасдиқланди.</translation> - </message> -</context> + </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Bitcoin Core дастурчилари</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -1752,358 +1173,16 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>%1 гача очиш</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/тасдиқланмади</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 тасдиқлашлар</translation> - </message> - <message> - <source>Date</source> - <translation>Сана</translation> - </message> - <message> - <source>Source</source> - <translation>Манба</translation> - </message> - <message> - <source>Generated</source> - <translation>Яратилган</translation> - </message> - <message> - <source>From</source> - <translation>Дан</translation> - </message> - <message> - <source>To</source> - <translation>Га</translation> - </message> - <message> - <source>own address</source> - <translation>ўз манзили</translation> - </message> - <message> - <source>label</source> - <translation>ёрлиқ</translation> - </message> - <message> - <source>Credit</source> - <translation>Кредит (қарз)</translation> - </message> - <message> - <source>not accepted</source> - <translation>қабул қилинмади</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>Ўтказма тўлови</translation> - </message> - <message> - <source>Net amount</source> - <translation>Умумий миқдор</translation> - </message> - <message> - <source>Message</source> - <translation>Хабар</translation> - </message> - <message> - <source>Comment</source> - <translation>Шарҳ</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID</translation> - </message> - <message> - <source>Merchant</source> - <translation>Савдо</translation> - </message> - <message> - <source>Transaction</source> - <translation>Ўтказма</translation> - </message> - <message> - <source>Amount</source> - <translation>Миқдори</translation> - </message> - <message> - <source>true</source> - <translation>рост</translation> - </message> - <message> - <source>false</source> - <translation>ёлғон</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>, ҳалигача трансляция қилингани йўқ</translation> - </message> - <message> - <source>unknown</source> - <translation>Номаълум</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>Операция тафсилотлари</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>Ушбу ойна операциянинг батафсил таърифини кўрсатади</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Сана</translation> - </message> - <message> - <source>Type</source> - <translation>Тури</translation> - </message> - <message> - <source>Open until %1</source> - <translation>%1 гача очиш</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>Тасдиқланди (%1 та тасдиқ)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>Ушбу тўсиқ бирорта бошқа уланишлар томонидан қабул қилинмаган ва тасдиқланмаган!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>Яратилди, аммо қабул қилинмади</translation> - </message> - <message> - <source>Offline</source> - <translation>Оффлайн</translation> - </message> - <message> - <source>Label</source> - <translation>Ёрлиқ</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>Тасдиқланмаган</translation> - </message> - <message> - <source>Received with</source> - <translation>Ёрдамида қабул қилиш</translation> - </message> - <message> - <source>Received from</source> - <translation>Дан қабул қилиш</translation> - </message> - <message> - <source>Sent to</source> - <translation>Жўнатиш</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>Ўзингизга тўлов</translation> - </message> - <message> - <source>Mined</source> - <translation>Фойда</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(қ/қ)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>Ўтказма ҳолати. Ушбу майдон бўйлаб тасдиқлашлар сонини кўрсатиш.</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>Ўтказма қабул қилинган сана ва вақт.</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>Пул ўтказмаси тури</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>Миқдор ўчирилган ёки балансга қўшилган.</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>Барча</translation> - </message> - <message> - <source>Today</source> - <translation>Бугун</translation> - </message> - <message> - <source>This week</source> - <translation>Шу ҳафта</translation> - </message> - <message> - <source>This month</source> - <translation>Шу ой</translation> - </message> - <message> - <source>Last month</source> - <translation>Ўтган хафта</translation> - </message> - <message> - <source>This year</source> - <translation>Шу йил</translation> - </message> - <message> - <source>Range...</source> - <translation>Оралиқ...</translation> - </message> - <message> - <source>Received with</source> - <translation>Ёрдамида қабул қилинган</translation> - </message> - <message> - <source>Sent to</source> - <translation>Жўнатиш</translation> - </message> - <message> - <source>To yourself</source> - <translation>Ўзингизга</translation> - </message> - <message> - <source>Mined</source> - <translation>Фойда</translation> - </message> - <message> - <source>Other</source> - <translation>Бошка</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>Излаш учун манзил ёки ёрлиқни киритинг</translation> - </message> - <message> - <source>Min amount</source> - <translation>Мин қиймат</translation> - </message> - <message> - <source>Copy address</source> - <translation>Манзилни нусхалаш</translation> - </message> - <message> - <source>Copy label</source> - <translation>Ёрликни нусхалаш</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Кийматни нусхала</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>Ўтказам рақамидан нусха олиш</translation> - </message> - <message> - <source>Edit label</source> - <translation>Ёрликни тахрирлаш</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>Ўтказма тафсилотларини кўрсатиш </translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>Ўтказмалар тарихини экспорт қилиш</translation> - </message> - <message> - <source>Watch-only</source> - <translation>Фақат кўришга</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Экспорт қилиб бўлмади</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>Ўтказмалар тарихи %1 га муваффаққиятли сақланди.</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Вергул билан ажратилган файл (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Тасдиқланди</translation> - </message> - <message> - <source>Date</source> - <translation>Сана</translation> - </message> - <message> - <source>Type</source> - <translation>Туркум</translation> - </message> - <message> - <source>Label</source> - <translation>Ёрлик</translation> - </message> - <message> - <source>Address</source> - <translation>Манзил</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>Оралиқ:</translation> - </message> - <message> - <source>to</source> - <translation>Кимга</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>Хали бирорта хамён юкланмади</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>Тангаларни жунат</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>&Экспорт</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Жорий ички ойна ичидаги маълумотларни файлга экспорт қилиш</translation> - </message> - </context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2122,6 +1201,10 @@ <translation>Демон сифатида орқа фонда ишга туширинг ва буйруқларга рози бўлинг</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> <source>Connection options:</source> <translation>Уланиш кўрсаткичлари:</translation> </message> @@ -2142,10 +1225,6 @@ <translation>JSON-RPC уланишлари учун парол</translation> </message> <message> - <source>This help message</source> - <translation>Бу ёрдам хабари</translation> - </message> - <message> <source>Loading addresses...</source> <translation>Манзиллар юкланмоқда...</translation> </message> diff --git a/src/qt/locale/bitcoin_uz@Latn.ts b/src/qt/locale/bitcoin_uz@Latn.ts deleted file mode 100644 index 2e4dabb59f..0000000000 --- a/src/qt/locale/bitcoin_uz@Latn.ts +++ /dev/null @@ -1,169 +0,0 @@ -<TS language="uz@Latn" version="2.1"> -<context> - <name>AddressBookPage</name> - <message> - <source>Create a new address</source> - <translation>Yangi manzil yaratish</translation> - </message> - <message> - <source>&New</source> - <translation>&Yangi</translation> - </message> - <message> - <source>&Copy</source> - <translation>&Nusxalash</translation> - </message> - <message> - <source>C&lose</source> - <translation>Yo&pish</translation> - </message> - <message> - <source>&Copy Address</source> - <translation>&Manzillarni nusxalash</translation> - </message> - <message> - <source>&Delete</source> - <translation>&O'chirish</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Yorliq</translation> - </message> - <message> - <source>Address</source> - <translation>Manzil</translation> - </message> - </context> -<context> - <name>AskPassphraseDialog</name> - </context> -<context> - <name>BanTableModel</name> - </context> -<context> - <name>BitcoinGUI</name> - </context> -<context> - <name>ClientModel</name> - </context> -<context> - <name>CoinControlDialog</name> - </context> -<context> - <name>EditAddressDialog</name> - </context> -<context> - <name>FreespaceChecker</name> - </context> -<context> - <name>HelpMessageDialog</name> - </context> -<context> - <name>Intro</name> - </context> -<context> - <name>OpenURIDialog</name> - </context> -<context> - <name>OptionsDialog</name> - </context> -<context> - <name>OverviewPage</name> - </context> -<context> - <name>PaymentServer</name> - </context> -<context> - <name>PeerTableModel</name> - </context> -<context> - <name>QObject</name> - </context> -<context> - <name>QRImageWidget</name> - </context> -<context> - <name>RPCConsole</name> - </context> -<context> - <name>ReceiveCoinsDialog</name> - </context> -<context> - <name>ReceiveRequestDialog</name> - <message> - <source>Address</source> - <translation>Manzil</translation> - </message> - <message> - <source>Label</source> - <translation>Yorliq</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Label</source> - <translation>Yorliq</translation> - </message> - </context> -<context> - <name>SendCoinsDialog</name> - </context> -<context> - <name>SendCoinsEntry</name> - </context> -<context> - <name>ShutdownWindow</name> - </context> -<context> - <name>SignVerifyMessageDialog</name> - </context> -<context> - <name>SplashScreen</name> - </context> -<context> - <name>TrafficGraphWidget</name> - </context> -<context> - <name>TransactionDesc</name> - </context> -<context> - <name>TransactionDescDialog</name> - </context> -<context> - <name>TransactionTableModel</name> - <message> - <source>Label</source> - <translation>Yorliq</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>Label</source> - <translation>Yorliq</translation> - </message> - <message> - <source>Address</source> - <translation>Manzil</translation> - </message> - </context> -<context> - <name>UnitDisplayStatusBarControl</name> - </context> -<context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - </context> -<context> - <name>bitcoin-core</name> - </context> -</TS>
\ No newline at end of file diff --git a/src/qt/locale/bitcoin_vi.ts b/src/qt/locale/bitcoin_vi.ts index 47745a3bc8..e8bf01ab1b 100644 --- a/src/qt/locale/bitcoin_vi.ts +++ b/src/qt/locale/bitcoin_vi.ts @@ -18,32 +18,9 @@ <translation>Sao chép</translation> </message> <message> - <source>&Copy Address</source> - <translation>Sao chép địa chỉ</translation> - </message> - <message> <source>&Delete</source> <translation>&Xóa</translation> </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Tập tin tách biệt bởi dấu phẩy (*.csv)</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Nhãn dữ liệu</translation> - </message> - <message> - <source>Address</source> - <translation>Địa chỉ</translation> - </message> - <message> - <source>(no label)</source> - <translation>(chưa có nhãn)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -55,9 +32,6 @@ <name>BitcoinGUI</name> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> <message> <source>Amount:</source> @@ -67,10 +41,6 @@ <source>Amount</source> <translation>Số lượng</translation> </message> - <message> - <source>(no label)</source> - <translation>(chưa có nhãn)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -82,7 +52,7 @@ <source>&Address</source> <translation>Địa chỉ</translation> </message> - </context> +</context> <context> <name>FreespaceChecker</name> </context> @@ -102,9 +72,6 @@ <name>OverviewPage</name> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> @@ -115,9 +82,6 @@ </message> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> </context> <context> @@ -129,33 +93,6 @@ <source>Copy &Address</source> <translation>Sao chép địa chỉ</translation> </message> - <message> - <source>Address</source> - <translation>Địa chỉ</translation> - </message> - <message> - <source>Amount</source> - <translation>Số lượng</translation> - </message> - <message> - <source>Label</source> - <translation>Nhãn dữ liệu</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Label</source> - <translation>Nhãn dữ liệu</translation> - </message> - <message> - <source>Amount</source> - <translation>Số lượng</translation> - </message> - <message> - <source>(no label)</source> - <translation>(chưa có nhãn)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -163,10 +100,6 @@ <source>Amount:</source> <translation>Số lượng:</translation> </message> - <message> - <source>(no label)</source> - <translation>(chưa có nhãn)</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -184,50 +117,12 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Amount</source> - <translation>Số lượng</translation> - </message> - </context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Label</source> - <translation>Nhãn dữ liệu</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Tập tin tách biệt bởi dấu phẩy (*.csv)</translation> - </message> - <message> - <source>Label</source> - <translation>Nhãn dữ liệu</translation> - </message> - <message> - <source>Address</source> - <translation>Địa chỉ</translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - </context> -<context> <name>bitcoin-core</name> </context> </TS>
\ No newline at end of file diff --git a/src/qt/locale/bitcoin_vi_VN.ts b/src/qt/locale/bitcoin_vi_VN.ts index d55fa61885..a4e1588c93 100644 --- a/src/qt/locale/bitcoin_vi_VN.ts +++ b/src/qt/locale/bitcoin_vi_VN.ts @@ -26,10 +26,6 @@ <translation>Đó&ng</translation> </message> <message> - <source>&Copy Address</source> - <translation>&Copy Địa Chỉ</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>Xóa địa chỉ hiện tại từ danh sách</translation> </message> @@ -45,61 +41,6 @@ <source>&Delete</source> <translation>&Xó&a</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>Chọn địa chỉ để gửi coin tới</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>Chọn địa chỉ để nhận coin</translation> - </message> - <message> - <source>C&hoose</source> - <translation>C&họn</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>Địa chỉ gửi</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>Địa chỉ nhận</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>Copy &Nhãn</translation> - </message> - <message> - <source>&Edit</source> - <translation>&Sửa</translation> - </message> - <message> - <source>Export Address List</source> - <translation>Xuất Danh Sách Địa Chỉ</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Comma separated file (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Xuất Đã Thất Bại</translation> - </message> - </context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>Nhãn</translation> - </message> - <message> - <source>Address</source> - <translation>Địa chỉ</translation> - </message> - <message> - <source>(no label)</source> - <translation>(không nhãn)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -119,23 +60,7 @@ <source>Repeat new passphrase</source> <translation>Điền lại passphrase</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>Mã hóa ví</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>Mở khóa ví</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>Giải mã ví</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>Ví đã được mã hóa</translation> - </message> - </context> +</context> <context> <name>BanTableModel</name> </context> @@ -174,10 +99,6 @@ <translation>Mở &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Bitcoin Core client</translation> - </message> - <message> <source>Bitcoin</source> <translation>Bitcoin</translation> </message> @@ -213,14 +134,6 @@ <source>&Help</source> <translation>Trợ &giúp</translation> </message> - <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>&About Bitcoin Core</source> - <translation>&Về Bitcoin Core</translation> - </message> <message numerus="yes"> <source>%n hour(s)</source> <translation><numerusform>%n giờ</numerusform></translation> @@ -267,13 +180,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>Network Alert</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Quantity:</source> @@ -319,43 +225,7 @@ <source>Priority</source> <translation>Tầm quan trọng</translation> </message> - <message> - <source>Copy address</source> - <translation>Copy địa chỉ</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copy nhãn</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Lượng copy</translation> - </message> - <message> - <source>low</source> - <translation>thấp</translation> - </message> - <message> - <source>lower</source> - <translation>thấp hơn</translation> - </message> - <message> - <source>lowest</source> - <translation>thấp nhất</translation> - </message> - <message> - <source>yes</source> - <translation>có</translation> - </message> - <message> - <source>no</source> - <translation>không</translation> - </message> - <message> - <source>(no label)</source> - <translation>(không nhãn)</translation> - </message> - </context> +</context> <context> <name>EditAddressDialog</name> <message> @@ -366,7 +236,7 @@ <source>&Address</source> <translation>Địa chỉ</translation> </message> - </context> +</context> <context> <name>FreespaceChecker</name> <message> @@ -377,17 +247,9 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>version</translation> </message> - <message> - <source>About Bitcoin Core</source> - <translation>Về Bitcoin Core</translation> - </message> </context> <context> <name>Intro</name> @@ -396,10 +258,6 @@ <translation>Chào mừng</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error</source> <translation>Lỗi</translation> </message> @@ -462,9 +320,6 @@ </message> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -479,9 +334,6 @@ </message> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> <message> <source>&Information</source> @@ -514,52 +366,13 @@ <source>&Amount:</source> <translation>Lượng:</translation> </message> - <message> - <source>Copy label</source> - <translation>Copy nhãn</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Lượng copy</translation> - </message> -</context> + </context> <context> <name>ReceiveRequestDialog</name> <message> <source>Copy &Address</source> <translation>&Copy Địa Chỉ</translation> </message> - <message> - <source>Address</source> - <translation>Địa chỉ</translation> - </message> - <message> - <source>Amount</source> - <translation>Lượng</translation> - </message> - <message> - <source>Label</source> - <translation>Nhãn</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>Ngày tháng</translation> - </message> - <message> - <source>Label</source> - <translation>Nhãn</translation> - </message> - <message> - <source>Amount</source> - <translation>Lượng</translation> - </message> - <message> - <source>(no label)</source> - <translation>(không nhãn)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -591,14 +404,6 @@ <source>Change:</source> <translation>Thay đổi:</translation> </message> - <message> - <source>Copy amount</source> - <translation>Lượng copy</translation> - </message> - <message> - <source>(no label)</source> - <translation>(không nhãn)</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -615,105 +420,27 @@ </context> <context> <name>SplashScreen</name> - <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> </context> <context> <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Date</source> - <translation>Ngày tháng</translation> - </message> - <message> - <source>Amount</source> - <translation>Lượng</translation> - </message> - </context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>Ngày tháng</translation> - </message> - <message> - <source>Label</source> - <translation>Nhãn</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>Copy address</source> - <translation>Copy địa chỉ</translation> - </message> - <message> - <source>Copy label</source> - <translation>Copy nhãn</translation> - </message> - <message> - <source>Copy amount</source> - <translation>Lượng copy</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>Xuất Đã Thất Bại</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>Comma separated file (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>Đã xác nhận</translation> - </message> - <message> - <source>Date</source> - <translation>Ngày tháng</translation> - </message> - <message> - <source>Label</source> - <translation>Nhãn</translation> - </message> - <message> - <source>Address</source> - <translation>Địa chỉ</translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>X&uất</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>Xuất dữ liệu trong mục hiện tại ra file</translation> - </message> - </context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> <translation>Lựa chọn:</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> <source>(default: %u)</source> <translation>(mặc định: %u)</translation> </message> @@ -730,10 +457,6 @@ <translation>Chú ý</translation> </message> <message> - <source>This help message</source> - <translation>Thông điệp trợ giúp này</translation> - </message> - <message> <source>Loading addresses...</source> <translation>Đang đọc các địa chỉ...</translation> </message> diff --git a/src/qt/locale/bitcoin_zh.ts b/src/qt/locale/bitcoin_zh.ts index aeb4faa712..bceba9dfdd 100644 --- a/src/qt/locale/bitcoin_zh.ts +++ b/src/qt/locale/bitcoin_zh.ts @@ -3,9 +3,6 @@ <name>AddressBookPage</name> </context> <context> - <name>AddressTableModel</name> - </context> -<context> <name>AskPassphraseDialog</name> </context> <context> @@ -23,9 +20,6 @@ </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> <message> <source>Date</source> @@ -58,18 +52,12 @@ <name>OverviewPage</name> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> <name>QObject</name> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> </context> <context> @@ -79,13 +67,6 @@ <name>ReceiveRequestDialog</name> </context> <context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>日期</translation> - </message> - </context> -<context> <name>SendCoinsDialog</name> <message> <source>Insufficient funds!</source> @@ -95,18 +76,6 @@ <source>Choose...</source> <translation>选择...</translation> </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>仅支付全额的%1</translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>收款人地址无效,请再次确认。</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>警告:比特币地址无效</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -124,42 +93,12 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Date</source> - <translation>日期</translation> - </message> - </context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>日期</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>Date</source> - <translation>日期</translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - </context> -<context> <name>bitcoin-core</name> <message> <source>Transaction amounts must be positive</source> @@ -178,26 +117,10 @@ <translation>警告</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>wallet.dat文件受损,修复失败</translation> - </message> - <message> - <source>This help message</source> - <translation>此条帮助信息</translation> - </message> - <message> <source>Loading addresses...</source> <translation>正在载入地址...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>wallet.dat文件加载错误:钱包受损</translation> - </message> - <message> - <source>Error loading wallet.dat</source> - <translation>wallet.dat文件加载错误</translation> - </message> - <message> <source>Insufficient funds</source> <translation>余额不足</translation> </message> diff --git a/src/qt/locale/bitcoin_zh_CN.ts b/src/qt/locale/bitcoin_zh_CN.ts index cc1b033564..92a7006d30 100644 --- a/src/qt/locale/bitcoin_zh_CN.ts +++ b/src/qt/locale/bitcoin_zh_CN.ts @@ -26,10 +26,6 @@ <translation>关闭(&l)</translation> </message> <message> - <source>&Copy Address</source> - <translation>复制地址(&C)</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>从列表中删除选中的地址</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>删除(&D)</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>选择发币地址</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>选择收币地址</translation> - </message> - <message> - <source>C&hoose</source> - <translation>选择(&H)</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>正在发送地址</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>正在接收地址</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>这是您用来付款的比特币地址。在付款前,请仔细核实付款金额和收款地址。</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>这些都是您的比特币地址,可用于收款。建议对每笔交易都使用一个新的地址。</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>复制标签(&L)</translation> - </message> - <message> - <source>&Edit</source> - <translation>编辑(&E)</translation> - </message> - <message> - <source>Export Address List</source> - <translation>导出地址列表</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>逗号分隔文件 (*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>导出失败</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>保存地址列表出现 %1错误。请重试。</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>标签</translation> - </message> - <message> - <source>Address</source> - <translation>地址</translation> - </message> - <message> - <source>(no label)</source> - <translation>(没有标签)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>重复新密码</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>加密钱包</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>此操作需要您首先使用密码解锁该钱包。</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>解锁钱包</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>该操作需要您首先使用密码解密钱包。</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>解密钱包</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>更改密码</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>确认加密钱包</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>警告:如果您加密了您的钱包,但是忘记了密码,你将会<b>丢失所有的比特币</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>您确定需要为钱包加密吗?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>比特币核心现在将关闭以完成加密过程。请记住,在您的计算机被恶意软件感染的情况下,加密不能完全保护您的比特币免于被盗。</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>重要提示:您以前备份的钱包文件应该替换成最新生成的加密钱包文件(重新备份)。从安全性上考虑,您以前备份的未加密的钱包文件,在您使用新的加密钱包后将无效,请重新备份。</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>警告:大写锁定键处于打开状态!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>钱包已加密</translation> - </message> - <message> - <source>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>.</source> - <translation>请输入新的钱包密码. <br/>密码须包含<b>10个以上随机字符</b>,或<b>8个以上单词</b>.</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>请输入钱包的旧密码与新密码。</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>钱包加密失败</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>由于一个本地错误,加密钱包的操作已经失败。您的钱包没能被加密。</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>密码不匹配。</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>钱包解锁失败</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>用于解密钱包的密码不正确。</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>钱包解密失败。</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>修改钱包密码成功。</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -270,6 +111,10 @@ <translation>退出程序</translation> </message> <message> + <source>&About %1</source> + <translation>&关于 %1</translation> + </message> + <message> <source>About &Qt</source> <translation>关于Qt(&Q)</translation> </message> @@ -306,14 +151,6 @@ <translation>打开 &URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>比特币核心钱包客户端</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>正在从磁盘导入数据块...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>正在为数据块重建索引...</translation> </message> @@ -358,10 +195,6 @@ <translation>接收(&R)</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>显示有关比特币核心钱包信息</translation> - </message> - <message> <source>&Show / Hide</source> <translation>显示 / 隐藏(&S)</translation> </message> @@ -398,22 +231,10 @@ <translation>分页工具栏</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>比特币核心</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>请求支付(生成二维码和 bitcoin: URI)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>关于比特币核心(&A)</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>修改比特币核心的配置选项</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>显示用过的发送地址和标签的列表</translation> </message> @@ -429,10 +250,6 @@ <source>&Command-line options</source> <translation>命令行选项(&C)</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>显示比特币核心 程序帮助信息,获取可用的命令行选项 </translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n 个到比特币网络的活动连接</numerusform></translation> @@ -545,13 +362,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>网络警报</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -629,150 +439,6 @@ <source>Priority</source> <translation>优先级</translation> </message> - <message> - <source>Copy address</source> - <translation>复制地址</translation> - </message> - <message> - <source>Copy label</source> - <translation>复制标签</translation> - </message> - <message> - <source>Copy amount</source> - <translation>复制金额</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>复制交易编号</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>锁定未花费</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>解锁未花费</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>复制金额</translation> - </message> - <message> - <source>Copy fee</source> - <translation>复制交易费</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>复制含交易费的金额</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>复制字节</translation> - </message> - <message> - <source>Copy priority</source> - <translation>复制优先级</translation> - </message> - <message> - <source>Copy dust</source> - <translation>复制小额</translation> - </message> - <message> - <source>Copy change</source> - <translation>复制零钱</translation> - </message> - <message> - <source>highest</source> - <translation>最高</translation> - </message> - <message> - <source>higher</source> - <translation>更高</translation> - </message> - <message> - <source>high</source> - <translation>高</translation> - </message> - <message> - <source>medium-high</source> - <translation>中高</translation> - </message> - <message> - <source>medium</source> - <translation>中等</translation> - </message> - <message> - <source>low-medium</source> - <translation>中低</translation> - </message> - <message> - <source>low</source> - <translation>低</translation> - </message> - <message> - <source>lower</source> - <translation>更低</translation> - </message> - <message> - <source>lowest</source> - <translation>最低</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(%1 锁定)</translation> - </message> - <message> - <source>none</source> - <translation>无</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>如果交易规模大于 1000 字节,此标签将变为红色。</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>如果优先级小于“中等”,此标签将变为红色。</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>如果任何接收人收到的金额小于 %1,此标签将变为红色。</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>可能会有 正负 %1 聪(satoshi)的偏差 </translation> - </message> - <message> - <source>yes</source> - <translation>是</translation> - </message> - <message> - <source>no</source> - <translation>否</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>这意味着将对交易收取 %1/千字节 的交易费。</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>每笔输入可能会有 正负1字节的偏差。</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>交易的优先级越高,被矿工收入数据块的速度也越快。</translation> - </message> - <message> - <source>(no label)</source> - <translation>(没有标签)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>来自%1的零钱 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(零钱)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -796,38 +462,6 @@ <source>&Address</source> <translation>地址(&A)</translation> </message> - <message> - <source>New receiving address</source> - <translation>新建接收地址</translation> - </message> - <message> - <source>New sending address</source> - <translation>新建发送地址</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>编辑接收地址</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>编辑发送地址</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>输入的地址“%1”已经存在于地址簿中。</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>您输入的“%1”不是有效的比特币地址。</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>无法解锁钱包</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>新的密钥生成失败。</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -855,10 +489,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>比特币核心</translation> - </message> - <message> <source>version</source> <translation>版本</translation> </message> @@ -867,10 +497,6 @@ <translation>(%1 位)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>关于比特币核心</translation> - </message> - <message> <source>Command-line options</source> <translation>命令行选项</translation> </message> @@ -906,11 +532,7 @@ <source>Show splash screen on startup (default: %u)</source> <translation>显示启动画面(默认:%u)</translation> </message> - <message> - <source>Reset all settings changes made over the GUI</source> - <translation>重置所有图形界面所做的更改</translation> - </message> -</context> + </context> <context> <name>Intro</name> <message> @@ -918,18 +540,6 @@ <translation>欢迎</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>欢迎使用 比特币核心 程序。</translation> - </message> - <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>由于这是第一次运行 比特币核心 程序,您可以选择数据存储目录。</translation> - </message> - <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>比特币核心 程序会下载储存一份数据块链(blockchain)。至少需要 %1 GB的存储空间,随着时间推移会需要更多的存储空间。钱包文件也储存在该目录。</translation> - </message> - <message> <source>Use the default data directory</source> <translation>使用默认的数据目录</translation> </message> @@ -938,10 +548,6 @@ <translation>使用自定义的数据目录:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>比特币核心</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>错误:无法创建 指定的数据目录 "%1" </translation> </message> @@ -976,10 +582,6 @@ <source>Select payment request file</source> <translation>选择付款请求文件 </translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>选择需要打开的付款请求文件 </translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -1020,10 +622,6 @@ <translation>窗口被关闭时最小化而不是退出应用程序。当此选项启用时,应用程序只会在菜单中选择退出时退出。</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>可以在这里设置用户界面语言。此设置将在重新启动比特币核心后生效。</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>出现在交易的选项卡的上下文菜单项的第三方网址 (例如:区块链接查询) 。 %s的URL被替换为交易哈希。多个的URL需要竖线 | 分隔。</translation> </message> @@ -1048,14 +646,6 @@ <translation>网络(&N)</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>登录到系统后自动启动比特币核心。</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>系统登录时启动比特币核心(&S)</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 = 自动, <0 = 离开很多免费的核心)</translation> </message> @@ -1284,97 +874,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>URI 处理</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>无效的付款地址 %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>支付请求被拒绝</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>付款请求所在的网络与当前客户端所在的网络不匹配。</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>支付请求未成形。</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>请求支付的金额 %1 太小(就像尘埃)。</translation> - </message> - <message> - <source>Payment request error</source> - <translation>支付请求出错</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>暂时无法启动比特币:点击支付功能</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>付款请求URI链接非法: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>URI无法解析!原因可能是比特币地址不正确,或者URI参数错误。</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>付款请求文件处理 </translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>付款请求文件无法读取!可能是付款请求文件不合格。</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>支付请求已过期。</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>不支持到自定义付款脚本的未验证付款请求。</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>无效的支付请求。</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>退款来自 %1</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>支付请求 %1 太大 (%2 字节。只允许 %3 字节)。</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>%1: %2 通讯出错</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>无法解析 付款请求!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>来自 %1 服务器的错误响应</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>支付已到账</translation> - </message> - <message> - <source>Network request error</source> - <translation>网络请求出错</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1429,31 +928,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>保存图片(&S)...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>复制图片(&C)</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>保存二维码</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG图片(*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>客户端名称</translation> - </message> - <message> <source>N/A</source> <translation>不可用</translation> </message> @@ -1514,10 +990,6 @@ <translation>内存使用</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>从当前的数据目录打开比特币核心调试日志文件。对于较大的日志文件,这可能需要几秒钟。</translation> - </message> - <message> <source>Received</source> <translation>收到</translation> </message> @@ -1630,10 +1102,6 @@ <translation>输出:</translation> </message> <message> - <source>Build date</source> - <translation>创建时间</translation> - </message> - <message> <source>Debug log file</source> <translation>调试日志文件</translation> </message> @@ -1670,10 +1138,6 @@ <translation>(&U)允许节点连接</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>欢迎使用 比特币核心 RPC 控制台。</translation> - </message> - <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> <translation>使用上下方向键浏览历史, <b>Ctrl-L</b>清除屏幕。</translation> </message> @@ -1800,18 +1264,6 @@ <source>Remove</source> <translation>移除</translation> </message> - <message> - <source>Copy label</source> - <translation>复制标签</translation> - </message> - <message> - <source>Copy message</source> - <translation>复制消息 </translation> - </message> - <message> - <source>Copy amount</source> - <translation>复制金额</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1831,73 +1283,6 @@ <source>&Save Image...</source> <translation>保存图片(&S)...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>请求付款到 %1</translation> - </message> - <message> - <source>Payment information</source> - <translation>付款信息</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>地址</translation> - </message> - <message> - <source>Amount</source> - <translation>金额</translation> - </message> - <message> - <source>Label</source> - <translation>标签</translation> - </message> - <message> - <source>Message</source> - <translation>消息</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>URI 太长,请试着精简标签或消息文本。</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>将 URI 转为二维码失败。</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>日期</translation> - </message> - <message> - <source>Label</source> - <translation>标签</translation> - </message> - <message> - <source>Message</source> - <translation>消息</translation> - </message> - <message> - <source>Amount</source> - <translation>金额</translation> - </message> - <message> - <source>(no label)</source> - <translation>(没有标签)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(无消息)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(无金额) </translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -2018,14 +1403,6 @@ <translation>快速</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>发送时尽可能 不支付交易费用</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(确认时间更长) </translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>一次发送给多个接收者</translation> </message> @@ -2057,118 +1434,6 @@ <source>S&end</source> <translation>发送(&E)</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>确认发送货币</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 到 %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>复制金额</translation> - </message> - <message> - <source>Copy amount</source> - <translation>复制金额</translation> - </message> - <message> - <source>Copy fee</source> - <translation>复制交易费</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>复制含交易费的金额</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>复制字节</translation> - </message> - <message> - <source>Copy priority</source> - <translation>复制优先级</translation> - </message> - <message> - <source>Copy change</source> - <translation>复制零钱</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>总金额 %1</translation> - </message> - <message> - <source>or</source> - <translation>或</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>支付金额必须大于0。</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>金额超出您的账上余额。</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>计入 %1 交易费后的金额超出您的账上余额。</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>交易创建失败!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>错误:该交易被拒绝!发生这种错误的原因可能是:钱包中的比特币已经被用掉,有可能您复制了wallet.dat钱包文件,然后用复制的钱包文件支付了比特币,但是这个钱包文件中没有记录。</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>超过 %1 的交易费被认为是荒谬的高费率。</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>支付请求已过期。</translation> - </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>只支付必要费用 %1</translation> - </message> - <message numerus="yes"> - <source>Estimated to begin confirmation within %n block(s).</source> - <translation><numerusform>预计 %n 个数据块后被确认。</numerusform></translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>接收人地址无效。请重新检查。</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>发现重复地址:每个地址应该只使用一次。</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>警告:无效的比特币地址</translation> - </message> - <message> - <source>(no label)</source> - <translation>(没有标签)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>警告:未知的更改地址</translation> - </message> - <message> - <source>Copy dust</source> - <translation>复制小额</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>您确定要发出吗?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>已添加交易费</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2181,10 +1446,6 @@ <translation>付给(&T):</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>为这个地址输入一个标签,以便将它添加到您的地址簿</translation> - </message> - <message> <source>&Label:</source> <translation>标签(&L):</translation> </message> @@ -2256,10 +1517,6 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>比特币核心正在关机...</translation> - </message> - <message> <source>Do not shut down the computer until this window disappears.</source> <translation>在此窗口消失前不要关闭计算机。</translation> </message> @@ -2350,70 +1607,10 @@ <source>Reset all verify message fields</source> <translation>清空所有验证消息栏</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>单击“签名消息“产生签名。</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>输入的地址非法。</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>请检查地址后重试。</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>输入的地址没有关联的公私钥对。</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>钱包解锁动作取消。</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>找不到输入地址关联的私钥。</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>消息签名失败。</translation> - </message> - <message> - <source>Message signed.</source> - <translation>消息已签名。</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>签名无法解码。</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>请检查签名后重试。</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>签名与消息摘要不匹配。</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>消息验证失败。</translation> - </message> - <message> - <source>Message verified.</source> - <translation>消息验证成功。</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>比特币核心</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Bitcoin Core 的开发者</translation> - </message> - <message> <source>[testnet]</source> <translation>[测试网络]</translation> </message> @@ -2426,422 +1623,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>至 %1 个数据块时开启</translation> - </message> - <message> - <source>conflicted</source> - <translation>发现冲突</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1 / 离线</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1/未确认</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>%1 已确认</translation> - </message> - <message> - <source>Status</source> - <translation>状态</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>, 通过 %n 个节点广播 </numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>日期</translation> - </message> - <message> - <source>Source</source> - <translation>源</translation> - </message> - <message> - <source>Generated</source> - <translation>生成</translation> - </message> - <message> - <source>From</source> - <translation>来自</translation> - </message> - <message> - <source>To</source> - <translation>到</translation> - </message> - <message> - <source>own address</source> - <translation>自己的地址</translation> - </message> - <message> - <source>watch-only</source> - <translation>观察地址(watch-only) </translation> - </message> - <message> - <source>label</source> - <translation>标签</translation> - </message> - <message> - <source>Credit</source> - <translation>收入</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>%n 个数据块后成熟(mature) </numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>未被接受</translation> - </message> - <message> - <source>Debit</source> - <translation>支出</translation> - </message> - <message> - <source>Total debit</source> - <translation>总收入</translation> - </message> - <message> - <source>Total credit</source> - <translation>总支出</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>交易费</translation> - </message> - <message> - <source>Net amount</source> - <translation>净额</translation> - </message> - <message> - <source>Message</source> - <translation>消息</translation> - </message> - <message> - <source>Comment</source> - <translation>备注</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>ID</translation> - </message> - <message> - <source>Merchant</source> - <translation>商店</translation> - </message> - <message> - <source>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.</source> - <translation>生成的比特币在可以使用前必须有 %1 个成熟的区块。当您生成了此区块后,它将被广播到网络中以加入区块链。如果它未成功进入区块链,其状态将变更为“不接受”并且不可使用。这可能偶尔会发生,如果另一个节点比你早几秒钟成功生成一个区块。</translation> - </message> - <message> - <source>Debug information</source> - <translation>调试信息</translation> - </message> - <message> - <source>Transaction</source> - <translation>交易</translation> - </message> - <message> - <source>Inputs</source> - <translation>输入</translation> - </message> - <message> - <source>Amount</source> - <translation>金额</translation> - </message> - <message> - <source>true</source> - <translation>正确</translation> - </message> - <message> - <source>false</source> - <translation>错误</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>,未被成功广播</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>再打开 %n 个数据块</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>未知</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>交易细节</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>当前面板显示了交易的详细信息</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>日期</translation> - </message> - <message> - <source>Type</source> - <translation>类别</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>未成熟 (%1 个确认,将在 %2 个后可用)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>再打开 %n 个数据块</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>至 %1 个数据块时开启</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>已确认 (%1 条确认信息)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>此数据块未被任何其他节点接收,可能不被接受!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>已生成但未被接受</translation> - </message> - <message> - <source>Offline</source> - <translation>掉线</translation> - </message> - <message> - <source>Label</source> - <translation>标签</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>未确认的 </translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>确认中 (推荐 %2个确认,已经有 %1个确认)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>冲突的</translation> - </message> - <message> - <source>Received with</source> - <translation>接收于</translation> - </message> - <message> - <source>Received from</source> - <translation>收款来自</translation> - </message> - <message> - <source>Sent to</source> - <translation>发送给</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>付款给自己</translation> - </message> - <message> - <source>Mined</source> - <translation>挖矿所得</translation> - </message> - <message> - <source>watch-only</source> - <translation>观察地址(watch-only) </translation> - </message> - <message> - <source>(n/a)</source> - <translation>(不可用)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>交易状态。 鼠标移到此区域可显示确认项数量。</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>接收到交易的时间</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>交易类别。</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>该交易中是否涉及 观察地址(watch-only address)。</translation> - </message> - <message> - <source>User-defined intent/purpose of the transaction.</source> - <translation>用户定义的该交易的意图/目的。</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>从余额添加或移除的金额。</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>全部</translation> - </message> - <message> - <source>Today</source> - <translation>今天</translation> - </message> - <message> - <source>This week</source> - <translation>本周</translation> - </message> - <message> - <source>This month</source> - <translation>本月</translation> - </message> - <message> - <source>Last month</source> - <translation>上月</translation> - </message> - <message> - <source>This year</source> - <translation>今年</translation> - </message> - <message> - <source>Range...</source> - <translation>范围...</translation> - </message> - <message> - <source>Received with</source> - <translation>接收于</translation> - </message> - <message> - <source>Sent to</source> - <translation>发送给</translation> - </message> - <message> - <source>To yourself</source> - <translation>到自己</translation> - </message> - <message> - <source>Mined</source> - <translation>挖矿所得</translation> - </message> - <message> - <source>Other</source> - <translation>其他</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>输入地址或标签进行搜索</translation> - </message> - <message> - <source>Min amount</source> - <translation>最小金额</translation> - </message> - <message> - <source>Copy address</source> - <translation>复制地址</translation> - </message> - <message> - <source>Copy label</source> - <translation>复制标签</translation> - </message> - <message> - <source>Copy amount</source> - <translation>复制金额</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>复制交易编号</translation> - </message> - <message> - <source>Copy raw transaction</source> - <translation>复制原始交易</translation> - </message> - <message> - <source>Edit label</source> - <translation>编辑标签</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>显示交易详情</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>导出交易历史</translation> - </message> - <message> - <source>Watch-only</source> - <translation>观察地址(Watch-only) </translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>导出失败</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>导出交易历史到 %1 时发生错误。</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>导出成功</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>交易历史已成功保存到 %1。</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>逗号分隔文件 (*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>已确认</translation> - </message> - <message> - <source>Date</source> - <translation>日期</translation> - </message> - <message> - <source>Type</source> - <translation>类别</translation> - </message> - <message> - <source>Label</source> - <translation>标签</translation> - </message> - <message> - <source>Address</source> - <translation>地址</translation> - </message> - <message> - <source>ID</source> - <translation>ID</translation> - </message> - <message> - <source>Range:</source> - <translation>范围:</translation> - </message> - <message> - <source>to</source> - <translation>到</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2849,55 +1637,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>没有载入钱包。</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>发送比特币</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>导出(&E)</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>导出当前数据到文件</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>备份钱包</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>钱包文件(*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>备份失败</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>尝试保存钱包数据至 %1 时发生错误。</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>钱包数据成功保存至 %1 。</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>备份成功</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2927,14 +1666,6 @@ <translation>如果<category>未提供或<category> = 1,输出所有调试信息。</translation> </message> <message> - <source>Maximum total fees (in %s) to use in a single wallet transaction; setting this too low may abort large transactions (default: %s)</source> - <translation>最大单次转账费用(%s),设置太低可能导致大宗交易失败(默认:%s)</translation> - </message> - <message> - <source>Please check that your computer's date and time are correct! If your clock is wrong Bitcoin Core will not work properly.</source> - <translation>警请检查电脑的日期时间设置是否正确!时间错误可能会导致比特币客户端运行异常。</translation> - </message> - <message> <source>Prune configured below the minimum of %d MiB. Please use a higher number.</source> <translation>修剪值被设置为低于最小值%d MiB,请使用更大的数值。</translation> </message> @@ -2977,6 +1708,10 @@ <translation>接受来自外部的连接 (缺省: 如果不带 -proxy or -connect 参数设置为1)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>比特币核心</translation> + </message> + <message> <source>-fallbackfee is set very high! This is the transaction fee you may pay when fee estimates are not available.</source> <translation>-fallbackfree 交易费设置得很高!这是在费用估计不可用时你可能会支付的交易费。</translation> </message> @@ -3021,42 +1756,18 @@ <translation>这是测试用的预发布版本 - 请谨慎使用 - 不要用来挖矿,或者在正式商用环境下使用</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>无法 %s的绑定到电脑上,比特币核心钱包可能已经在运行。</translation> - </message> - <message> - <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> - <translation>一个不被支持的参数 -whitelistalwaysrelay 被忽略了。请使用 -whitelistrelay 或者 -whitelistforcerelay.</translation> - </message> - <message> <source>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</source> <translation>使用UPnP暴露本机监听端口(默认:1 当正在监听且不使用代理)</translation> </message> <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>警告:数据块生成数量异常,最近 %d 小时收到了 %d 个数据块(预期为 %d 个)</translation> - </message> - <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>警告:请检查您的网络连接,最近 %d 小时收到了 %d 个数据块(预期为 %d 个)</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>警告:网络似乎并不完全同意!有些矿工似乎遇到了问题。</translation> </message> <message> - <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> - <translation>警告: 未知的区块版本被挖掘!未知规则可能已生效</translation> - </message> - <message> <source>Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade.</source> <translation>警告:我们的同行似乎不完全同意!您可能需要升级,或者其他节点可能需要升级。</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>警告:钱包文件wallet.dat损坏! 原始的钱包文件已经备份到%s目录下并重命名为{timestamp}.bak 。如果您的账户余额或者交易记录不正确,请使用您的钱包备份文件恢复。</translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>节点白名单,网络掩码或IP址。可多次指定。</translation> </message> @@ -3241,10 +1952,6 @@ <translation>钱包选项:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>您需要将 -reindex 改为 -txindex 以重建数据库</translation> - </message> - <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> <translation>允许来自指定地址的 JSON-RPC 连接。 <ip>为单一IP (如: 1.2.3.4), 网络/掩码 (如: 1.2.3.4/255.255.255.0), 网络/CIDR (如: 1.2.3.4/24)。该选项可多次指定。</translation> </message> @@ -3257,10 +1964,6 @@ <translation>绑定到指定地址监听 JSON-RPC连接。 IPv6使用[主机]:端口 格式。该选项可多次指定 (默认: 绑定到所有接口) </translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>无法获取数据目录的 %s. 比特币核心钱包可能已经在运行.</translation> - </message> - <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> <translation>创建系统默认权限的文件,而不是 umask 077 (只在关闭钱包功能时有效) </translation> </message> @@ -3305,10 +2008,6 @@ <translation>设置 高优先级/低交易费 交易的最大字节 (缺省: %d)</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>设置比特币生成线程数 ( -1=所有核, 默认: %d) </translation> - </message> - <message> <source>The transaction amount is too small to send after the fee has been deducted</source> <translation>在交易费被扣除后发送的交易金额太小</translation> </message> @@ -3333,34 +2032,14 @@ <translation>接受公共 REST 请求 (默认: %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>正在激活最佳数据链...</translation> - </message> - <message> - <source>Attempt to recover private keys from a corrupt wallet.dat on startup</source> - <translation>尝试从启动页上的损坏钱包文件中恢复私钥</translation> - </message> - <message> <source>Automatically create Tor hidden service (default: %d)</source> <translation>自动建立Tor隐藏服务 (默认:%d)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>无法解析 -whitebind 地址: '%s'</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>通过 SOCKS5 代理连接</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>版权所有 (C) 2009-%i Bitcoin Core 开发者</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>加载wallet.dat错误:需要新版的比特币核心钱包</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>读取数据库出错,关闭中。</translation> </message> @@ -3369,22 +2048,6 @@ <translation>信息</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>初始化完整性检查失败。Bitcoin Core 即将关闭。</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>-maxtxfee=<amount>: '%s' 的金额无效</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>-minrelaytxfee=<amount>: '%s' 无效的金额</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>-mintxfee=<amount>: '%s' 无效的金额</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>无效的金额 -paytxfee=<amount>: '%s' (必须至少为 %s)</translation> </message> @@ -3409,14 +2072,6 @@ <translation>RPC 服务器选项:</translation> </message> <message> - <source>Rebuild block chain index from current blk000??.dat files on startup</source> - <translation>启动时重新为当前的 blk000??.dat 文件建立索引</translation> - </message> - <message> - <source>Receive and display P2P network alerts (default: %u)</source> - <translation>收到并且显示P2P网络的告警(默认:%u)</translation> - </message> - <message> <source>Rescan the block chain for missing wallet transactions on startup</source> <translation>重新扫描区块链以查找遗漏的钱包交易</translation> </message> @@ -3477,10 +2132,6 @@ <translation>JSON-RPC 连接用户名</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>钱包需要被改写:重新启动核心钱包来完成</translation> - </message> - <message> <source>Warning</source> <translation>警告</translation> </message> @@ -3497,10 +2148,6 @@ <translation>ZeroMQ 通知选项:</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>钱包文件wallet.dat损坏,抢救备份失败</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>JSON-RPC 连接密码 </translation> @@ -3510,11 +2157,6 @@ <translation>当最佳数据块变化时执行命令 (命令行中的 %s 会被替换成数据块哈希值)</translation> </message> <message> - <source>This help message</source> - <translation>本帮助信息 -</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>使用 -addnode, -seednode 和 -connect 选项时允许查询DNS</translation> </message> @@ -3523,10 +2165,6 @@ <translation>正在加载地址簿...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>wallet.dat 钱包文件加载出错:钱包损坏</translation> - </message> - <message> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <translation>(1 = 保留 tx meta data , 如 account owner 和 payment request information, 2 = 不保留 tx meta data) </translation> </message> @@ -3551,10 +2189,18 @@ <translation>尝试保持上传带宽低于(MiB/24h),0=无限制(默认:%d)</translation> </message> <message> + <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> + <translation>一个不被支持的参数 -whitelistalwaysrelay 被忽略了。请使用 -whitelistrelay 或者 -whitelistforcerelay.</translation> + </message> + <message> <source>Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: %s)</source> <translation>通过Tor隐藏服务连接节点时 使用不同的SOCKS5代理 (默认: %s)</translation> </message> <message> + <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> + <translation>警告: 未知的区块版本被挖掘!未知规则可能已生效</translation> + </message> + <message> <source>(default: %s)</source> <translation>(默认: %s) </translation> </message> @@ -3563,14 +2209,6 @@ <translation>始终通过 DNS 查询节点地址 (默认: %u)</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>wallet.dat 钱包文件加载出错</translation> - </message> - <message> - <source>Generate coins (default: %u)</source> - <translation>生成比特币 (默认: %u)</translation> - </message> - <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> <translation>启动时检测多少个数据块(默认: %u, 0=所有)</translation> </message> @@ -3655,18 +2293,6 @@ <translation>-onlynet 指定的是未知网络:%s</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>无法解析 -bind 端口地址: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>无法解析 -externalip 地址: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>非法金额 -paytxfee=<amount>: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>金额不足</translation> </message> diff --git a/src/qt/locale/bitcoin_zh_HK.ts b/src/qt/locale/bitcoin_zh_HK.ts index 740a86e117..aa014db0bd 100644 --- a/src/qt/locale/bitcoin_zh_HK.ts +++ b/src/qt/locale/bitcoin_zh_HK.ts @@ -26,10 +26,6 @@ <translation>關閉 &l</translation> </message> <message> - <source>&Copy Address</source> - <translation>複製位址 &C</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>把目前選擇的位址從列表中刪除</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>刪除 &D</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>選擇要付錢過去的位址</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>選擇要收錢的位址</translation> - </message> - <message> - <source>C&hoose</source> - <translation>選取 &h</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>付款位址</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>收款位址</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>這些是你要付款過去的 Bitcoin 位址。在付款之前,務必要檢查金額和收款位址是否正確。</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>這些是你用來收款的 Bitcoin 位址。建議在每次交易時,都使用一個新的收款位址。</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>複製標記 &L</translation> - </message> - <message> - <source>&Edit</source> - <translation>編輯 &E</translation> - </message> - <message> - <source>Export Address List</source> - <translation>匯出位址清單</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>逗號分隔檔(*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>匯出失敗</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>儲存位址列表到 %1 時發生錯誤。請再試一次。</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>標記</translation> - </message> - <message> - <source>Address</source> - <translation>位址</translation> - </message> - <message> - <source>(no label)</source> - <translation>(無標記)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>重複新密碼</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>加密錢包</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>這個動作需要你的錢包密碼來將錢包解鎖。</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>解鎖錢包</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>這個動作需要你的錢包密碼來將錢包解密。</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>解密錢包</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>改變密碼</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>確認錢包加密</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>警告: 如果把錢包加密後又忘記密碼,你就會<b>失去所有 Bitcoin 了</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>你確定要把錢包加密嗎?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Bitcoin Core 現在要關閉以完成加密程序。請記得將錢包加密不能完全防止你的 Bitcoin 經被入侵電腦的惡意程式偷取。</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>重要: 請改用新產生的加密錢包檔,來取代所以舊錢包檔的備份。為安全計,當你開始使用新的加密錢包檔後,舊錢包檔的備份就不能再使用了。</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>警告: Caps Lock 已啟用!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>錢包已加密</translation> - </message> - <message> - <source>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>.</source> - <translation>輸入錢包的新密碼。<br/>密碼請用<b>10 個或以上的隨機字元</b>,或是<b>8 個或以上的字詞</b>。</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>請輸入舊密碼和新密碼至錢包。</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>錢包加密失敗</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>因內部錯誤導致錢包加密失敗。你的錢包尚未加密。</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>提供的密碼不一樣。</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>錢包解鎖失敗</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>用來解密錢包的密碼不對。</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>錢包解密失敗</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>錢包密碼已成功更改。</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -306,14 +147,6 @@ <translation>開啓網址... &U</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Bitcoin Core 客戶端</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>正在從磁碟匯入區塊資料...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>正在為磁碟區塊重建索引...</translation> </message> @@ -358,10 +191,6 @@ <translation>收款 &R</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>顯示 Bitcoin Core 的相關資訊</translation> - </message> - <message> <source>&Show / Hide</source> <translation>顯示 / 隱藏 &S</translation> </message> @@ -371,14 +200,7 @@ </message> </context> <context> - <name>ClientModel</name> - </context> -<context> <name>CoinControlDialog</name> - <message> - <source>(no label)</source> - <translation>(無標記)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -402,18 +224,12 @@ <name>OverviewPage</name> </context> <context> - <name>PaymentServer</name> - </context> -<context> <name>PeerTableModel</name> </context> <context> <name>QObject</name> </context> <context> - <name>QRImageWidget</name> - </context> -<context> <name>RPCConsole</name> </context> <context> @@ -421,32 +237,9 @@ </context> <context> <name>ReceiveRequestDialog</name> - <message> - <source>Address</source> - <translation>位址</translation> - </message> - <message> - <source>Label</source> - <translation>標記</translation> - </message> - </context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Label</source> - <translation>標記</translation> - </message> - <message> - <source>(no label)</source> - <translation>(無標記)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> - <message> - <source>(no label)</source> - <translation>(無標記)</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -464,58 +257,12 @@ <name>TrafficGraphWidget</name> </context> <context> - <name>TransactionDesc</name> - </context> -<context> <name>TransactionDescDialog</name> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Label</source> - <translation>標記</translation> - </message> - </context> -<context> - <name>TransactionView</name> - <message> - <source>Exporting Failed</source> - <translation>匯出失敗</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>逗號分隔檔(*.csv)</translation> - </message> - <message> - <source>Label</source> - <translation>標記</translation> - </message> - <message> - <source>Address</source> - <translation>位址</translation> - </message> - </context> -<context> <name>UnitDisplayStatusBarControl</name> </context> <context> - <name>WalletFrame</name> - </context> -<context> - <name>WalletModel</name> - </context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>匯出 &E</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>把目前分頁的資料匯出至檔案</translation> - </message> - </context> -<context> <name>bitcoin-core</name> </context> </TS>
\ No newline at end of file diff --git a/src/qt/locale/bitcoin_zh_TW.ts b/src/qt/locale/bitcoin_zh_TW.ts index 107e7034e5..ab56f96795 100644 --- a/src/qt/locale/bitcoin_zh_TW.ts +++ b/src/qt/locale/bitcoin_zh_TW.ts @@ -26,10 +26,6 @@ <translation>關閉</translation> </message> <message> - <source>&Copy Address</source> - <translation>複製位址</translation> - </message> - <message> <source>Delete the currently selected address from the list</source> <translation>把目前選擇的位址從列表中刪掉</translation> </message> @@ -45,73 +41,6 @@ <source>&Delete</source> <translation>刪掉</translation> </message> - <message> - <source>Choose the address to send coins to</source> - <translation>選擇要付錢過去的位址</translation> - </message> - <message> - <source>Choose the address to receive coins with</source> - <translation>選擇要收錢進來的位址</translation> - </message> - <message> - <source>C&hoose</source> - <translation>選取</translation> - </message> - <message> - <source>Sending addresses</source> - <translation>付款位址</translation> - </message> - <message> - <source>Receiving addresses</source> - <translation>收款位址</translation> - </message> - <message> - <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source> - <translation>這些是你要付款過去的 Bitcoin 位址。在付錢之前,務必要檢查金額和收款位址是否正確。</translation> - </message> - <message> - <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source> - <translation>這些是你用來收款的 Bitcoin 位址。建議在每次交易時,都使用一個新的收款位址。</translation> - </message> - <message> - <source>Copy &Label</source> - <translation>複製標記</translation> - </message> - <message> - <source>&Edit</source> - <translation>編輯</translation> - </message> - <message> - <source>Export Address List</source> - <translation>匯出位址清單</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>逗號分隔資料檔(*.csv)</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>匯出失敗</translation> - </message> - <message> - <source>There was an error trying to save the address list to %1. Please try again.</source> - <translation>儲存位址列表到 %1 時發生錯誤。請重試一次。</translation> - </message> -</context> -<context> - <name>AddressTableModel</name> - <message> - <source>Label</source> - <translation>標記</translation> - </message> - <message> - <source>Address</source> - <translation>位址</translation> - </message> - <message> - <source>(no label)</source> - <translation>(無標記)</translation> - </message> </context> <context> <name>AskPassphraseDialog</name> @@ -131,94 +60,6 @@ <source>Repeat new passphrase</source> <translation>重複新密碼</translation> </message> - <message> - <source>Encrypt wallet</source> - <translation>加密錢包</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to unlock the wallet.</source> - <translation>這個動作需要你的錢包密碼來解鎖錢包。</translation> - </message> - <message> - <source>Unlock wallet</source> - <translation>解鎖錢包</translation> - </message> - <message> - <source>This operation needs your wallet passphrase to decrypt the wallet.</source> - <translation>這個動作需要你的錢包密碼來把錢包解密。</translation> - </message> - <message> - <source>Decrypt wallet</source> - <translation>解密錢包</translation> - </message> - <message> - <source>Change passphrase</source> - <translation>改變密碼</translation> - </message> - <message> - <source>Confirm wallet encryption</source> - <translation>確認錢包加密</translation> - </message> - <message> - <source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source> - <translation>警告: 如果把錢包加密後又忘記密碼,你就會從此<b>失去其中所有的 Bitcoin 了</b>!</translation> - </message> - <message> - <source>Are you sure you wish to encrypt your wallet?</source> - <translation>你確定要把錢包加密嗎?</translation> - </message> - <message> - <source>Bitcoin Core will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source> - <translation>Bitcoin Core 現在要關閉,好完成加密程序。請注意,加密錢包不能完全防止入侵你的電腦的惡意程式偷取錢幣。</translation> - </message> - <message> - <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source> - <translation>重要: 請改用新產生有加密的錢包檔,來取代舊錢包檔的備份。為了安全性的理由,當你開始使用新的有加密的錢包後,舊錢包檔的備份就不能再使用了。</translation> - </message> - <message> - <source>Warning: The Caps Lock key is on!</source> - <translation>警告: 大寫字母鎖定作用中!</translation> - </message> - <message> - <source>Wallet encrypted</source> - <translation>錢包已加密</translation> - </message> - <message> - <source>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>.</source> - <translation>輸入錢包的新密碼。<br/>密碼請用<b>10 個以上的字元</b>,或是<b>8 個以上的字詞</b>。</translation> - </message> - <message> - <source>Enter the old passphrase and new passphrase to the wallet.</source> - <translation>請輸入錢包的舊密碼和新密碼。</translation> - </message> - <message> - <source>Wallet encryption failed</source> - <translation>錢包加密失敗</translation> - </message> - <message> - <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source> - <translation>因為內部錯誤導致錢包加密失敗。你的錢包還是沒加密。</translation> - </message> - <message> - <source>The supplied passphrases do not match.</source> - <translation>提供的密碼不一樣。</translation> - </message> - <message> - <source>Wallet unlock failed</source> - <translation>錢包解鎖失敗</translation> - </message> - <message> - <source>The passphrase entered for the wallet decryption was incorrect.</source> - <translation>輸入要用來解密錢包的密碼不對。</translation> - </message> - <message> - <source>Wallet decryption failed</source> - <translation>錢包解密失敗</translation> - </message> - <message> - <source>Wallet passphrase was successfully changed.</source> - <translation>錢包密碼改成功了。</translation> - </message> </context> <context> <name>BanTableModel</name> @@ -270,6 +111,14 @@ <translation>結束應用程式</translation> </message> <message> + <source>&About %1</source> + <translation>關於%1</translation> + </message> + <message> + <source>Show information about %1</source> + <translation>顯示 %1 的相關資訊</translation> + </message> + <message> <source>About &Qt</source> <translation>關於 &Qt</translation> </message> @@ -282,6 +131,10 @@ <translation>選項...</translation> </message> <message> + <source>Modify configuration options for %1</source> + <translation>修改 %1 的設定選項</translation> + </message> + <message> <source>&Encrypt Wallet...</source> <translation>加密錢包...</translation> </message> @@ -306,14 +159,6 @@ <translation>開啓 URI...</translation> </message> <message> - <source>Bitcoin Core client</source> - <translation>Bitcoin Core 客戶端軟體</translation> - </message> - <message> - <source>Importing blocks from disk...</source> - <translation>正在從磁碟匯入區塊資料...</translation> - </message> - <message> <source>Reindexing blocks on disk...</source> <translation>正在為磁碟裡的區塊重建索引...</translation> </message> @@ -358,10 +203,6 @@ <translation>收款</translation> </message> <message> - <source>Show information about Bitcoin Core</source> - <translation>顯示 Bitcoin Core 的相關資訊</translation> - </message> - <message> <source>&Show / Hide</source> <translation>顯示或隱藏</translation> </message> @@ -398,22 +239,10 @@ <translation>分頁工具列</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Request payments (generates QR codes and bitcoin: URIs)</source> <translation>要求付款(產生 QR Code 和 bitcoin 付款協議的資源識別碼: URI)</translation> </message> <message> - <source>&About Bitcoin Core</source> - <translation>關於 Bitcoin Core</translation> - </message> - <message> - <source>Modify configuration options for Bitcoin Core</source> - <translation>修改 Bitcoin Core 的設定選項</translation> - </message> - <message> <source>Show the list of used sending addresses and labels</source> <translation>顯示已使用過的付款位址和標記的清單</translation> </message> @@ -429,15 +258,19 @@ <source>&Command-line options</source> <translation>命令列選項</translation> </message> - <message> - <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source> - <translation>顯示 Bitcoin Core 的說明訊息,來取得可用命令列選項的列表</translation> - </message> <message numerus="yes"> <source>%n active connection(s) to Bitcoin network</source> <translation><numerusform>%n 個運作中的 Bitcoin 網路連線</numerusform></translation> </message> <message> + <source>Indexing blocks on disk...</source> + <translation>正在為磁碟裡的區塊建立索引...</translation> + </message> + <message> + <source>Processing blocks on disk...</source> + <translation>正在處理磁碟裡的區塊資料...</translation> + </message> + <message> <source>No block source available...</source> <translation>沒有可用的區塊來源...</translation> </message> @@ -494,6 +327,14 @@ <translation>最新狀態</translation> </message> <message> + <source>Show the %1 help message to get a list with possible Bitcoin command-line options</source> + <translation>顯示 %1 的說明訊息,來取得可用命令列選項的列表</translation> + </message> + <message> + <source>%1 client</source> + <translation>%1 客戶端軟體</translation> + </message> + <message> <source>Catching up...</source> <translation>正在趕進度...</translation> </message> @@ -545,13 +386,6 @@ </message> </context> <context> - <name>ClientModel</name> - <message> - <source>Network Alert</source> - <translation>網路警報</translation> - </message> -</context> -<context> <name>CoinControlDialog</name> <message> <source>Coin Selection</source> @@ -629,150 +463,6 @@ <source>Priority</source> <translation>優先度</translation> </message> - <message> - <source>Copy address</source> - <translation>複製位址</translation> - </message> - <message> - <source>Copy label</source> - <translation>複製標記</translation> - </message> - <message> - <source>Copy amount</source> - <translation>複製金額</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>複製交易識別碼</translation> - </message> - <message> - <source>Lock unspent</source> - <translation>鎖定不用</translation> - </message> - <message> - <source>Unlock unspent</source> - <translation>解鎖可用</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>複製數目</translation> - </message> - <message> - <source>Copy fee</source> - <translation>複製手續費</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>複製計費後金額</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>複製位元組數</translation> - </message> - <message> - <source>Copy priority</source> - <translation>複製優先度</translation> - </message> - <message> - <source>Copy dust</source> - <translation>複製零散金額</translation> - </message> - <message> - <source>Copy change</source> - <translation>複製找零金額</translation> - </message> - <message> - <source>highest</source> - <translation>最高</translation> - </message> - <message> - <source>higher</source> - <translation>很高</translation> - </message> - <message> - <source>high</source> - <translation>高</translation> - </message> - <message> - <source>medium-high</source> - <translation>中高</translation> - </message> - <message> - <source>medium</source> - <translation>中等</translation> - </message> - <message> - <source>low-medium</source> - <translation>中低</translation> - </message> - <message> - <source>low</source> - <translation>低</translation> - </message> - <message> - <source>lower</source> - <translation>很低</translation> - </message> - <message> - <source>lowest</source> - <translation>最低</translation> - </message> - <message> - <source>(%1 locked)</source> - <translation>(鎖定 %1 枚)</translation> - </message> - <message> - <source>none</source> - <translation>無</translation> - </message> - <message> - <source>This label turns red if the transaction size is greater than 1000 bytes.</source> - <translation>當交易大小大於 1000 位元組時,文字會變紅色。</translation> - </message> - <message> - <source>This label turns red if the priority is smaller than "medium".</source> - <translation>當優先度低於「中等」時,文字會變紅色。</translation> - </message> - <message> - <source>This label turns red if any recipient receives an amount smaller than %1.</source> - <translation>當任何一個收款金額小於 %1 時,文字會變紅色。</translation> - </message> - <message> - <source>Can vary +/- %1 satoshi(s) per input.</source> - <translation>每組輸入可能有 +/- %1 個 satoshi 的誤差。</translation> - </message> - <message> - <source>yes</source> - <translation>是</translation> - </message> - <message> - <source>no</source> - <translation>否</translation> - </message> - <message> - <source>This means a fee of at least %1 per kB is required.</source> - <translation>表示每一千位元組(kB)需要至少 %1 的手續費。</translation> - </message> - <message> - <source>Can vary +/- 1 byte per input.</source> - <translation>每組輸入可能會誤差多或少 1 個位元組。</translation> - </message> - <message> - <source>Transactions with higher priority are more likely to get included into a block.</source> - <translation>優先度較高的交易比較有可能被接受放進區塊中。</translation> - </message> - <message> - <source>(no label)</source> - <translation>(無標記)</translation> - </message> - <message> - <source>change from %1 (%2)</source> - <translation>找零前是 %1 (%2)</translation> - </message> - <message> - <source>(change)</source> - <translation>(找零)</translation> - </message> </context> <context> <name>EditAddressDialog</name> @@ -796,38 +486,6 @@ <source>&Address</source> <translation>位址</translation> </message> - <message> - <source>New receiving address</source> - <translation>造新的收款位址</translation> - </message> - <message> - <source>New sending address</source> - <translation>造新的付款位址</translation> - </message> - <message> - <source>Edit receiving address</source> - <translation>編輯收款位址</translation> - </message> - <message> - <source>Edit sending address</source> - <translation>編輯付款位址</translation> - </message> - <message> - <source>The entered address "%1" is already in the address book.</source> - <translation>輸入的位址 %1 在位址簿中已經有了。</translation> - </message> - <message> - <source>The entered address "%1" is not a valid Bitcoin address.</source> - <translation>輸入的位址 %1 並不是有效的 Bitcoin 位址。</translation> - </message> - <message> - <source>Could not unlock wallet.</source> - <translation>沒辦法把錢包解鎖。</translation> - </message> - <message> - <source>New key generation failed.</source> - <translation>產生新的密鑰失敗了。</translation> - </message> </context> <context> <name>FreespaceChecker</name> @@ -855,10 +513,6 @@ <context> <name>HelpMessageDialog</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>version</source> <translation>版本</translation> </message> @@ -867,8 +521,8 @@ <translation>(%1 位元)</translation> </message> <message> - <source>About Bitcoin Core</source> - <translation>關於 Bitcoin Core</translation> + <source>About %1</source> + <translation>關於 %1</translation> </message> <message> <source>Command-line options</source> @@ -907,7 +561,7 @@ <translation>顯示啓動畫面(預設值: %u)</translation> </message> <message> - <source>Reset all settings changes made over the GUI</source> + <source>Reset all settings changed in the GUI</source> <translation>重置所有在使用界面更改的設定</translation> </message> </context> @@ -918,16 +572,16 @@ <translation>歡迎</translation> </message> <message> - <source>Welcome to Bitcoin Core.</source> - <translation>歡迎使用 Bitcoin Core</translation> + <source>Welcome to %1.</source> + <translation>歡迎使用 %1。</translation> </message> <message> - <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source> - <translation>因為這是程式第一次啓動,你可以選擇 Bitcoin Core 儲存資料的地方。</translation> + <source>As this is the first time the program is launched, you can choose where %1 will store its data.</source> + <translation>因為這是程式第一次啓動,你可以選擇 %1 儲存資料的地方。</translation> </message> <message> - <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> - <translation>Bitcoin Core 會下載並儲存一份 Bitcoin 區塊鏈的拷貝。至少有 %1GB 的資料會儲存到這個目錄中,並且還會持續增長。另外錢包資料也會儲存在這個目錄。</translation> + <source>%1 will download and store a copy of the Bitcoin block chain. At least %2GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source> + <translation>%1 會下載並儲存一份 Bitcoin 區塊鏈的拷貝。至少有 %2GB 的資料會儲存到這個目錄中,並且還會持續增長。另外錢包資料也會儲存在這個目錄。</translation> </message> <message> <source>Use the default data directory</source> @@ -938,10 +592,6 @@ <translation>使用自訂的資料目錄:</translation> </message> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> <source>Error: Specified data directory "%1" cannot be created.</source> <translation>錯誤: 無法新增指定的資料目錄: %1</translation> </message> @@ -976,10 +626,6 @@ <source>Select payment request file</source> <translation>選擇付款要求資料檔</translation> </message> - <message> - <source>Select payment request file to open</source> - <translation>選擇要開啟的付款要求資料檔</translation> - </message> </context> <context> <name>OptionsDialog</name> @@ -992,6 +638,14 @@ <translation>主要</translation> </message> <message> + <source>Automatically start %1 after logging in to the system.</source> + <translation>在登入系統後自動啓動 %1。</translation> + </message> + <message> + <source>&Start %1 on system login</source> + <translation>系統登入時啟動 %1</translation> + </message> + <message> <source>Size of &database cache</source> <translation>資料庫快取大小</translation> </message> @@ -1020,10 +674,6 @@ <translation>當視窗關閉時,把應用程式縮到最小,而不是結束。當勾選這個選項時,只能夠用選單中的結束來關掉應用程式。</translation> </message> <message> - <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin Core.</source> - <translation>可以在這裡設定使用者介面的語言。這個設定在重啓 Bitcoin Core 後才會生效。</translation> - </message> - <message> <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source> <translation>在交易頁籤的情境選單出現的第三方網址連結(URL),比如說區塊探索網站。網址中的 %s 會被取代為交易的雜湊值。可以用直線符號 | 來分隔多個連結。</translation> </message> @@ -1048,14 +698,6 @@ <translation>網路</translation> </message> <message> - <source>Automatically start Bitcoin Core after logging in to the system.</source> - <translation>在登入系統後自動啓動 Bitcoin Core。</translation> - </message> - <message> - <source>&Start Bitcoin Core on system login</source> - <translation>系統登入時啟動 Bitcoin Core</translation> - </message> - <message> <source>(0 = auto, <0 = leave that many cores free)</source> <translation>(0 表示程式自動決定,小於 0 表示保留處理器核心不用的數目)</translation> </message> @@ -1140,12 +782,20 @@ <translation>視窗</translation> </message> <message> + <source>&Hide the icon from the system tray.</source> + <translation>不在通知區顯示圖示。</translation> + </message> + <message> + <source>Hide tray icon</source> + <translation>不顯示通知區圖示</translation> + </message> + <message> <source>Show only a tray icon after minimizing the window.</source> - <translation>視窗縮到最小後只在通知區域顯示圖示。</translation> + <translation>視窗縮到最小後只在通知區顯示圖示。</translation> </message> <message> <source>&Minimize to the tray instead of the taskbar</source> - <translation>縮到最小到通知區域而不是工作列</translation> + <translation>縮到最小到通知區而不是工作列</translation> </message> <message> <source>M&inimize on close</source> @@ -1160,6 +810,10 @@ <translation>使用界面語言:</translation> </message> <message> + <source>The user interface language can be set here. This setting will take effect after restarting %1.</source> + <translation>可以在這裡設定使用者介面的語言。這個設定在重啓 %1 後才會生效。</translation> + </message> + <message> <source>&Unit to show amounts in:</source> <translation>金額顯示單位:</translation> </message> @@ -1284,97 +938,6 @@ </message> </context> <context> - <name>PaymentServer</name> - <message> - <source>URI handling</source> - <translation>URI 處理</translation> - </message> - <message> - <source>Invalid payment address %1</source> - <translation>無效的付款位址 %1</translation> - </message> - <message> - <source>Payment request rejected</source> - <translation>付款的要求被拒絕了</translation> - </message> - <message> - <source>Payment request network doesn't match client network.</source> - <translation>付款要求的網路類型跟客戶端不符。</translation> - </message> - <message> - <source>Payment request is not initialized.</source> - <translation>付款的要求沒有完成初始化。</translation> - </message> - <message> - <source>Requested payment amount of %1 is too small (considered dust).</source> - <translation>要求付款的金額 %1 太少(會被網路認為是沒必要的零散錢)。</translation> - </message> - <message> - <source>Payment request error</source> - <translation>要求付款時發生錯誤</translation> - </message> - <message> - <source>Cannot start bitcoin: click-to-pay handler</source> - <translation>沒辦法啟動 bitcoin 協議的按就付處理器</translation> - </message> - <message> - <source>Payment request fetch URL is invalid: %1</source> - <translation>取得付款要求的網址連結(URL)無效: %1</translation> - </message> - <message> - <source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source> - <translation>沒辦法解析資源識別碼(URI)!可能是因為 Bitcoin 位址無效,或是 URI 參數格式錯誤。</translation> - </message> - <message> - <source>Payment request file handling</source> - <translation>處理付款要求檔案</translation> - </message> - <message> - <source>Payment request file cannot be read! This can be caused by an invalid payment request file.</source> - <translation>沒辦法讀取付款要求檔案!可能是無效的檔案造成的。</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>付款的要求過期了。</translation> - </message> - <message> - <source>Unverified payment requests to custom payment scripts are unsupported.</source> - <translation>不支援含有自訂付款指令碼,且沒驗證過的付款要求。</translation> - </message> - <message> - <source>Invalid payment request.</source> - <translation>付款的要求無效。</translation> - </message> - <message> - <source>Refund from %1</source> - <translation>來自 %1 的退款</translation> - </message> - <message> - <source>Payment request %1 is too large (%2 bytes, allowed %3 bytes).</source> - <translation>付款要求 %1 過大 (%2 位元組, 上限 %3 位元組).</translation> - </message> - <message> - <source>Error communicating with %1: %2</source> - <translation>跟 %1 通訊時發生錯誤: %2</translation> - </message> - <message> - <source>Payment request cannot be parsed!</source> - <translation>沒辦法解析付款要求內容!</translation> - </message> - <message> - <source>Bad response from server %1</source> - <translation>伺服器 %1 的回應有誤</translation> - </message> - <message> - <source>Payment acknowledged</source> - <translation>已確認付款</translation> - </message> - <message> - <source>Network request error</source> - <translation>發出要求時發生網路錯誤</translation> - </message> -</context> -<context> <name>PeerTableModel</name> <message> <source>User Agent</source> @@ -1429,31 +992,8 @@ </message> </context> <context> - <name>QRImageWidget</name> - <message> - <source>&Save Image...</source> - <translation>儲存圖片...</translation> - </message> - <message> - <source>&Copy Image</source> - <translation>複製圖片</translation> - </message> - <message> - <source>Save QR Code</source> - <translation>儲存 QR Code</translation> - </message> - <message> - <source>PNG Image (*.png)</source> - <translation>PNG 圖檔(*.png)</translation> - </message> -</context> -<context> <name>RPCConsole</name> <message> - <source>Client name</source> - <translation>客戶端軟體名稱</translation> - </message> - <message> <source>N/A</source> <translation>未知</translation> </message> @@ -1478,6 +1018,10 @@ <translation>使用 BerkeleyDB 版本</translation> </message> <message> + <source>Datadir</source> + <translation>資料目錄</translation> + </message> + <message> <source>Startup time</source> <translation>啓動時間</translation> </message> @@ -1514,10 +1058,6 @@ <translation>記憶體使用量</translation> </message> <message> - <source>Open the Bitcoin Core debug log file from the current data directory. This can take a few seconds for large log files.</source> - <translation>從目前的資料目錄下開啓 Bitcoin Core 的除錯紀錄檔。當紀錄檔很大時,可能會花好幾秒的時間。</translation> - </message> - <message> <source>Received</source> <translation>收到</translation> </message> @@ -1566,6 +1106,18 @@ <translation>使用者代理</translation> </message> <message> + <source>Open the %1 debug log file from the current data directory. This can take a few seconds for large log files.</source> + <translation>從目前的資料目錄下開啓 %1 的除錯紀錄檔。當紀錄檔很大時,可能會花好幾秒的時間。</translation> + </message> + <message> + <source>Decrease font size</source> + <translation>縮小文字</translation> + </message> + <message> + <source>Increase font size</source> + <translation>放大文字</translation> + </message> + <message> <source>Services</source> <translation>服務</translation> </message> @@ -1634,10 +1186,6 @@ <translation>去:</translation> </message> <message> - <source>Build date</source> - <translation>建置日期</translation> - </message> - <message> <source>Debug log file</source> <translation>除錯紀錄檔</translation> </message> @@ -1671,11 +1219,11 @@ </message> <message> <source>&Unban Node</source> - <translation>解禁解點連線</translation> + <translation>解禁節點連線</translation> </message> <message> - <source>Welcome to the Bitcoin Core RPC console.</source> - <translation>歡迎使用 Bitcoin Core 的 RPC 主控台。</translation> + <source>Welcome to the %1 RPC console.</source> + <translation>歡迎使用 %1 的 RPC 主控台。</translation> </message> <message> <source>Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen.</source> @@ -1804,18 +1352,6 @@ <source>Remove</source> <translation>刪掉</translation> </message> - <message> - <source>Copy label</source> - <translation>複製標記</translation> - </message> - <message> - <source>Copy message</source> - <translation>複製訊息</translation> - </message> - <message> - <source>Copy amount</source> - <translation>複製金額</translation> - </message> </context> <context> <name>ReceiveRequestDialog</name> @@ -1835,73 +1371,6 @@ <source>&Save Image...</source> <translation>儲存圖片...</translation> </message> - <message> - <source>Request payment to %1</source> - <translation>付款給 %1 的要求</translation> - </message> - <message> - <source>Payment information</source> - <translation>付款資訊</translation> - </message> - <message> - <source>URI</source> - <translation>URI</translation> - </message> - <message> - <source>Address</source> - <translation>位址</translation> - </message> - <message> - <source>Amount</source> - <translation>金額</translation> - </message> - <message> - <source>Label</source> - <translation>標記</translation> - </message> - <message> - <source>Message</source> - <translation>訊息</translation> - </message> - <message> - <source>Resulting URI too long, try to reduce the text for label / message.</source> - <translation>產生的 URI 過長,請試著縮短標記或訊息的文字內容。</translation> - </message> - <message> - <source>Error encoding URI into QR Code.</source> - <translation>把 URI 編碼成 QR Code 時發生錯誤。</translation> - </message> -</context> -<context> - <name>RecentRequestsTableModel</name> - <message> - <source>Date</source> - <translation>日期</translation> - </message> - <message> - <source>Label</source> - <translation>標記</translation> - </message> - <message> - <source>Message</source> - <translation>訊息</translation> - </message> - <message> - <source>Amount</source> - <translation>金額</translation> - </message> - <message> - <source>(no label)</source> - <translation>(無標記)</translation> - </message> - <message> - <source>(no message)</source> - <translation>(無訊息)</translation> - </message> - <message> - <source>(no amount)</source> - <translation>(無金額)</translation> - </message> </context> <context> <name>SendCoinsDialog</name> @@ -2022,14 +1491,6 @@ <translation>快速</translation> </message> <message> - <source>Send as zero-fee transaction if possible</source> - <translation>盡可能送不用付手續費的交易</translation> - </message> - <message> - <source>(confirmation may take longer)</source> - <translation>(確認時間可能拉長)</translation> - </message> - <message> <source>Send to multiple recipients at once</source> <translation>一次付給多個收款人</translation> </message> @@ -2061,118 +1522,6 @@ <source>S&end</source> <translation>付款</translation> </message> - <message> - <source>Confirm send coins</source> - <translation>確認付款金額</translation> - </message> - <message> - <source>%1 to %2</source> - <translation>%1 給 %2</translation> - </message> - <message> - <source>Copy quantity</source> - <translation>複製數目</translation> - </message> - <message> - <source>Copy amount</source> - <translation>複製金額</translation> - </message> - <message> - <source>Copy fee</source> - <translation>複製手續費</translation> - </message> - <message> - <source>Copy after fee</source> - <translation>複製計費後金額</translation> - </message> - <message> - <source>Copy bytes</source> - <translation>複製位元組數</translation> - </message> - <message> - <source>Copy priority</source> - <translation>複製優先度</translation> - </message> - <message> - <source>Copy change</source> - <translation>複製找零金額</translation> - </message> - <message> - <source>Total Amount %1</source> - <translation>總金額 %1</translation> - </message> - <message> - <source>or</source> - <translation>或</translation> - </message> - <message> - <source>The amount to pay must be larger than 0.</source> - <translation>付款金額必須大於零。</translation> - </message> - <message> - <source>The amount exceeds your balance.</source> - <translation>金額超過餘額了。</translation> - </message> - <message> - <source>The total exceeds your balance when the %1 transaction fee is included.</source> - <translation>包含 %1 的交易手續費後,總金額超過你的餘額了。</translation> - </message> - <message> - <source>Transaction creation failed!</source> - <translation>製造交易失敗了!</translation> - </message> - <message> - <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source> - <translation>交易被拒絕了!有時候會發生這種錯誤,是因為你錢包中的一些錢已經被花掉了。比如說你複製了錢包檔 wallet.dat, 然後用複製的錢包花掉了錢,你現在所用的原來的錢包中,卻沒有那筆錢已經花掉的紀錄。</translation> - </message> - <message> - <source>A fee higher than %1 is considered an absurdly high fee.</source> - <translation>高於 %1 的手續費會被認為是不合理。</translation> - </message> - <message> - <source>Payment request expired.</source> - <translation>付款的要求過期了。</translation> - </message> - <message> - <source>Pay only the required fee of %1</source> - <translation>只付必要的手續費 %1</translation> - </message> - <message numerus="yes"> - <source>Estimated to begin confirmation within %n block(s).</source> - <translation><numerusform>預計可在 %n 個區塊內開始確認。</numerusform></translation> - </message> - <message> - <source>The recipient address is not valid. Please recheck.</source> - <translation>收款位址無效。請再檢查看看。</translation> - </message> - <message> - <source>Duplicate address found: addresses should only be used once each.</source> - <translation>發現有重複的位址: 每個位址只能出現一次。</translation> - </message> - <message> - <source>Warning: Invalid Bitcoin address</source> - <translation>警告: Bitcoin 位址無效</translation> - </message> - <message> - <source>(no label)</source> - <translation>(無標記)</translation> - </message> - <message> - <source>Warning: Unknown change address</source> - <translation>警告: 不明的找零位址</translation> - </message> - <message> - <source>Copy dust</source> - <translation>複製零散金額</translation> - </message> - <message> - <source>Are you sure you want to send?</source> - <translation>你確定要付錢出去嗎?</translation> - </message> - <message> - <source>added as transaction fee</source> - <translation>加做交易手續費</translation> - </message> </context> <context> <name>SendCoinsEntry</name> @@ -2185,10 +1534,6 @@ <translation>付給:</translation> </message> <message> - <source>Enter a label for this address to add it to your address book</source> - <translation>請輸入這個位址的標記來把它加進位址簿中</translation> - </message> - <message> <source>&Label:</source> <translation>標記:</translation> </message> @@ -2260,8 +1605,8 @@ <context> <name>ShutdownWindow</name> <message> - <source>Bitcoin Core is shutting down...</source> - <translation>正在關閉 Bitcoin Core 中...</translation> + <source>%1 is shutting down...</source> + <translation>正在關閉 %1 中...</translation> </message> <message> <source>Do not shut down the computer until this window disappears.</source> @@ -2354,70 +1699,10 @@ <source>Reset all verify message fields</source> <translation>重設所有訊息驗證欄位</translation> </message> - <message> - <source>Click "Sign Message" to generate signature</source> - <translation>請按一下「簽署訊息」來產生簽章</translation> - </message> - <message> - <source>The entered address is invalid.</source> - <translation>輸入的位址無效。</translation> - </message> - <message> - <source>Please check the address and try again.</source> - <translation>請檢查位址是否正確後再試一次。</translation> - </message> - <message> - <source>The entered address does not refer to a key.</source> - <translation>輸入的位址沒有對應到你的任何密鑰。</translation> - </message> - <message> - <source>Wallet unlock was cancelled.</source> - <translation>錢包解鎖已取消。</translation> - </message> - <message> - <source>Private key for the entered address is not available.</source> - <translation>沒有對應輸入位址的密鑰。</translation> - </message> - <message> - <source>Message signing failed.</source> - <translation>訊息簽署失敗。</translation> - </message> - <message> - <source>Message signed.</source> - <translation>訊息簽署好了。</translation> - </message> - <message> - <source>The signature could not be decoded.</source> - <translation>沒辦法把這個簽章解碼。</translation> - </message> - <message> - <source>Please check the signature and try again.</source> - <translation>請檢查簽章是否正確後再試一次。</translation> - </message> - <message> - <source>The signature did not match the message digest.</source> - <translation>這個簽章跟訊息的數位摘要不符。</translation> - </message> - <message> - <source>Message verification failed.</source> - <translation>訊息驗證失敗。</translation> - </message> - <message> - <source>Message verified.</source> - <translation>訊息驗證沒錯。</translation> - </message> </context> <context> <name>SplashScreen</name> <message> - <source>Bitcoin Core</source> - <translation>Bitcoin Core</translation> - </message> - <message> - <source>The Bitcoin Core developers</source> - <translation>Bitcoin Core 開發人員</translation> - </message> - <message> <source>[testnet]</source> <translation>[testnet]</translation> </message> @@ -2430,422 +1715,13 @@ </message> </context> <context> - <name>TransactionDesc</name> - <message> - <source>Open until %1</source> - <translation>到 %1 前可修改</translation> - </message> - <message> - <source>conflicted</source> - <translation>有衝突</translation> - </message> - <message> - <source>%1/offline</source> - <translation>%1 次/離線中</translation> - </message> - <message> - <source>%1/unconfirmed</source> - <translation>%1 次/未確認</translation> - </message> - <message> - <source>%1 confirmations</source> - <translation>確認 %1 次</translation> - </message> - <message> - <source>Status</source> - <translation>狀態</translation> - </message> - <message numerus="yes"> - <source>, broadcast through %n node(s)</source> - <translation><numerusform>,已公告給 %n 個節點</numerusform></translation> - </message> - <message> - <source>Date</source> - <translation>日期</translation> - </message> - <message> - <source>Source</source> - <translation>來源</translation> - </message> - <message> - <source>Generated</source> - <translation>生產出來</translation> - </message> - <message> - <source>From</source> - <translation>來源</translation> - </message> - <message> - <source>To</source> - <translation>目的</translation> - </message> - <message> - <source>own address</source> - <translation>自己的位址</translation> - </message> - <message> - <source>watch-only</source> - <translation>只能看</translation> - </message> - <message> - <source>label</source> - <translation>標記</translation> - </message> - <message> - <source>Credit</source> - <translation>入帳</translation> - </message> - <message numerus="yes"> - <source>matures in %n more block(s)</source> - <translation><numerusform>再等 %n 個區塊生出來後成熟</numerusform></translation> - </message> - <message> - <source>not accepted</source> - <translation>不被接受</translation> - </message> - <message> - <source>Debit</source> - <translation>出帳</translation> - </message> - <message> - <source>Total debit</source> - <translation>出帳總額</translation> - </message> - <message> - <source>Total credit</source> - <translation>入帳總額</translation> - </message> - <message> - <source>Transaction fee</source> - <translation>交易手續費</translation> - </message> - <message> - <source>Net amount</source> - <translation>淨額</translation> - </message> - <message> - <source>Message</source> - <translation>訊息</translation> - </message> - <message> - <source>Comment</source> - <translation>附註</translation> - </message> - <message> - <source>Transaction ID</source> - <translation>交易識別碼</translation> - </message> - <message> - <source>Merchant</source> - <translation>商家</translation> - </message> - <message> - <source>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.</source> - <translation>生產出來的錢要再等 %1 個區塊生出來後才成熟可以用。當區塊生產出來時會公布到網路上,來被加進區塊鏈。如果加失敗了,狀態就會變成「不被接受」,而且不能夠花。如果在你生產出區塊的幾秒鐘內,也有其他節點生產出來的話,就有可能會發生這種情形。</translation> - </message> - <message> - <source>Debug information</source> - <translation>除錯資訊</translation> - </message> - <message> - <source>Transaction</source> - <translation>交易</translation> - </message> - <message> - <source>Inputs</source> - <translation>輸入</translation> - </message> - <message> - <source>Amount</source> - <translation>金額</translation> - </message> - <message> - <source>true</source> - <translation>是</translation> - </message> - <message> - <source>false</source> - <translation>否</translation> - </message> - <message> - <source>, has not been successfully broadcast yet</source> - <translation>,還沒成功公告出去</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>到下 %n 個區塊生出來前可修改</numerusform></translation> - </message> - <message> - <source>unknown</source> - <translation>未知</translation> - </message> -</context> -<context> <name>TransactionDescDialog</name> <message> - <source>Transaction details</source> - <translation>交易明細</translation> - </message> - <message> <source>This pane shows a detailed description of the transaction</source> <translation>這個版面顯示這次交易的詳細說明</translation> </message> </context> <context> - <name>TransactionTableModel</name> - <message> - <source>Date</source> - <translation>日期</translation> - </message> - <message> - <source>Type</source> - <translation>種類</translation> - </message> - <message> - <source>Immature (%1 confirmations, will be available after %2)</source> - <translation>未成熟(確認 %1 次,會在 %2 次後可用)</translation> - </message> - <message numerus="yes"> - <source>Open for %n more block(s)</source> - <translation><numerusform>到下 %n 個區塊生出來前可修改</numerusform></translation> - </message> - <message> - <source>Open until %1</source> - <translation>到 %1 前可修改</translation> - </message> - <message> - <source>Confirmed (%1 confirmations)</source> - <translation>已確認(%1 次)</translation> - </message> - <message> - <source>This block was not received by any other nodes and will probably not be accepted!</source> - <translation>沒有其他節點收到這個區塊,也許它不會被接受!</translation> - </message> - <message> - <source>Generated but not accepted</source> - <translation>生產出來但是不被接受</translation> - </message> - <message> - <source>Offline</source> - <translation>離線中</translation> - </message> - <message> - <source>Label</source> - <translation>標記</translation> - </message> - <message> - <source>Unconfirmed</source> - <translation>未確認</translation> - </message> - <message> - <source>Confirming (%1 of %2 recommended confirmations)</source> - <translation>確認中(已經 %1 次,建議至少 %2 次)</translation> - </message> - <message> - <source>Conflicted</source> - <translation>有衝突</translation> - </message> - <message> - <source>Received with</source> - <translation>收款在</translation> - </message> - <message> - <source>Received from</source> - <translation>收款自</translation> - </message> - <message> - <source>Sent to</source> - <translation>付款給</translation> - </message> - <message> - <source>Payment to yourself</source> - <translation>付給自己</translation> - </message> - <message> - <source>Mined</source> - <translation>開採所得</translation> - </message> - <message> - <source>watch-only</source> - <translation>只能看</translation> - </message> - <message> - <source>(n/a)</source> - <translation>(不適用)</translation> - </message> - <message> - <source>Transaction status. Hover over this field to show number of confirmations.</source> - <translation>交易狀態。把游標停在欄位上會顯示確認次數。</translation> - </message> - <message> - <source>Date and time that the transaction was received.</source> - <translation>收到交易的日期和時間。</translation> - </message> - <message> - <source>Type of transaction.</source> - <translation>交易的種類。</translation> - </message> - <message> - <source>Whether or not a watch-only address is involved in this transaction.</source> - <translation>不論如何有一個只能觀看的地只有參與這次的交易</translation> - </message> - <message> - <source>User-defined intent/purpose of the transaction.</source> - <translation>使用者定義的交易動機或理由。</translation> - </message> - <message> - <source>Amount removed from or added to balance.</source> - <translation>要減掉或加進餘額的金額。</translation> - </message> -</context> -<context> - <name>TransactionView</name> - <message> - <source>All</source> - <translation>全部</translation> - </message> - <message> - <source>Today</source> - <translation>今天</translation> - </message> - <message> - <source>This week</source> - <translation>這星期</translation> - </message> - <message> - <source>This month</source> - <translation>這個月</translation> - </message> - <message> - <source>Last month</source> - <translation>上個月</translation> - </message> - <message> - <source>This year</source> - <translation>今年</translation> - </message> - <message> - <source>Range...</source> - <translation>指定範圍...</translation> - </message> - <message> - <source>Received with</source> - <translation>收款</translation> - </message> - <message> - <source>Sent to</source> - <translation>付款</translation> - </message> - <message> - <source>To yourself</source> - <translation>給自己</translation> - </message> - <message> - <source>Mined</source> - <translation>開採所得</translation> - </message> - <message> - <source>Other</source> - <translation>其它</translation> - </message> - <message> - <source>Enter address or label to search</source> - <translation>請輸入要搜尋的位址或標記</translation> - </message> - <message> - <source>Min amount</source> - <translation>最小金額</translation> - </message> - <message> - <source>Copy address</source> - <translation>複製位址</translation> - </message> - <message> - <source>Copy label</source> - <translation>複製標記</translation> - </message> - <message> - <source>Copy amount</source> - <translation>複製金額</translation> - </message> - <message> - <source>Copy transaction ID</source> - <translation>複製交易識別碼</translation> - </message> - <message> - <source>Copy raw transaction</source> - <translation>複製交易原始資料</translation> - </message> - <message> - <source>Edit label</source> - <translation>編輯標記</translation> - </message> - <message> - <source>Show transaction details</source> - <translation>顯示交易明細</translation> - </message> - <message> - <source>Export Transaction History</source> - <translation>匯出交易記錄</translation> - </message> - <message> - <source>Watch-only</source> - <translation>只能觀看的</translation> - </message> - <message> - <source>Exporting Failed</source> - <translation>匯出失敗</translation> - </message> - <message> - <source>There was an error trying to save the transaction history to %1.</source> - <translation>儲存交易記錄到 %1 時發生錯誤。</translation> - </message> - <message> - <source>Exporting Successful</source> - <translation>匯出成功</translation> - </message> - <message> - <source>The transaction history was successfully saved to %1.</source> - <translation>交易記錄已經成功儲存到 %1 了。</translation> - </message> - <message> - <source>Comma separated file (*.csv)</source> - <translation>逗點分隔資料檔(*.csv)</translation> - </message> - <message> - <source>Confirmed</source> - <translation>已確認</translation> - </message> - <message> - <source>Date</source> - <translation>日期</translation> - </message> - <message> - <source>Type</source> - <translation>種類</translation> - </message> - <message> - <source>Label</source> - <translation>標記</translation> - </message> - <message> - <source>Address</source> - <translation>位址</translation> - </message> - <message> - <source>ID</source> - <translation>識別碼</translation> - </message> - <message> - <source>Range:</source> - <translation>範圍:</translation> - </message> - <message> - <source>to</source> - <translation>到</translation> - </message> -</context> -<context> <name>UnitDisplayStatusBarControl</name> <message> <source>Unit to show amounts in. Click to select another unit.</source> @@ -2853,55 +1729,6 @@ </message> </context> <context> - <name>WalletFrame</name> - <message> - <source>No wallet has been loaded.</source> - <translation>沒有載入錢包。</translation> - </message> -</context> -<context> - <name>WalletModel</name> - <message> - <source>Send Coins</source> - <translation>付款</translation> - </message> -</context> -<context> - <name>WalletView</name> - <message> - <source>&Export</source> - <translation>匯出</translation> - </message> - <message> - <source>Export the data in the current tab to a file</source> - <translation>把目前分頁的資料匯出存成檔案</translation> - </message> - <message> - <source>Backup Wallet</source> - <translation>備份錢包</translation> - </message> - <message> - <source>Wallet Data (*.dat)</source> - <translation>錢包資料檔(*.dat)</translation> - </message> - <message> - <source>Backup Failed</source> - <translation>備份失敗</translation> - </message> - <message> - <source>There was an error trying to save the wallet data to %1.</source> - <translation>儲存錢包資料到 %1 時發生錯誤。</translation> - </message> - <message> - <source>The wallet data was successfully saved to %1.</source> - <translation>錢包的資料已經成功儲存到 %1 了。</translation> - </message> - <message> - <source>Backup Successful</source> - <translation>備份成功</translation> - </message> -</context> -<context> <name>bitcoin-core</name> <message> <source>Options:</source> @@ -2929,14 +1756,6 @@ <translation>如果沒有提供 <category> 或是值為 1 就會輸出所有的除錯資訊。</translation> </message> <message> - <source>Maximum total fees (in %s) to use in a single wallet transaction; setting this too low may abort large transactions (default: %s)</source> - <translation>一次錢包交易允許付出最高的總手續費(單位是 %s);設定太低的話,可能會無法進行資料量大的交易(預設值: %s)</translation> - </message> - <message> - <source>Please check that your computer's date and time are correct! If your clock is wrong Bitcoin Core will not work properly.</source> - <translation>請檢查電腦日期和時間是否正確!Bitcoin Core 沒辦法在時鐘不準的情況下正常運作。</translation> - </message> - <message> <source>Prune configured below the minimum of %d MiB. Please use a higher number.</source> <translation>設定的修剪值小於最小需求的 %d 百萬位元組(MiB)。請指定大一點的數字。</translation> </message> @@ -2977,6 +1796,14 @@ <translation>是否接受外來連線(預設值: 當沒有 -proxy 或 -connect 時為 1)</translation> </message> <message> + <source>Bitcoin Core</source> + <translation>Bitcoin Core</translation> + </message> + <message> + <source>The %s developers</source> + <translation>%s 開發人員</translation> + </message> + <message> <source>-fallbackfee is set very high! This is the transaction fee you may pay when fee estimates are not available.</source> <translation>警告: -fallbackfee 設定了很高的金額!這是當預估手續費還沒計算出來時,交易付款預設會付的手續費。</translation> </message> @@ -2993,6 +1820,10 @@ <translation>和指定的位址繫結,並且一直在指定位址聽候連線。IPv6 請用 [主機]:通訊埠 這種格式</translation> </message> <message> + <source>Cannot obtain a lock on data directory %s. %s is probably already running.</source> + <translation>沒辦法鎖定資料目錄 %s。%s 可能已經在執行了。</translation> + </message> + <message> <source>Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup</source> <translation>清掉錢包裡的所有交易,並且在下次啟動時,使用 -rescan 來從區塊鏈中復原回來。</translation> </message> @@ -3001,6 +1832,14 @@ <translation>這套軟體是依據 MIT 軟體授權條款散布,詳情請見附帶的 COPYING 檔案,或是以下網站: <http://www.opensource.org/licenses/mit-license.php>.</translation> </message> <message> + <source>Error loading %s: You can't enable HD on a already existing non-HD wallet</source> + <translation>載入 %s 發生錯誤:不能對已存在的非 HD 錢包啟用 HD 功能。</translation> + </message> + <message> + <source>Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> + <translation>讀取錢包檔 %s 時發生錯誤!所有的密鑰都正確讀取了,但是交易資料或位址簿資料可能會缺少或不正確。</translation> + </message> + <message> <source>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</source> <translation>當錢包有交易改變時要執行的指令(指令中的 %s 會被取代成交易識別碼)</translation> </message> @@ -3009,6 +1848,22 @@ <translation>強制轉發從白名點節點收到的交易,即使它們違反了本機的轉發準則(預設值: %d)</translation> </message> <message> + <source>Maximum allowed median peer time offset adjustment. Local perspective of time may be influenced by peers forward or backward by this amount. (default: %u seconds)</source> + <translation>跟其他節點的時間差最高可接受的中位數值。本機所認為的時間可能會被其他節點影響,往前或往後在這個值之內。(預設值: %u 秒)</translation> + </message> + <message> + <source>Maximum total fees (in %s) to use in a single wallet transaction or raw transaction; setting this too low may abort large transactions (default: %s)</source> + <translation>允許一次錢包交易或未加工交易付出的最高總手續費(單位是 %s);設定太低的話,可能會無法進行資料量大的交易(預設值: %s)</translation> + </message> + <message> + <source>Please check that your computer's date and time are correct! If your clock is wrong, %s will not work properly.</source> + <translation>請檢查電腦日期和時間是否正確!%s 沒辦法在時鐘不準的情況下正常運作。</translation> + </message> + <message> + <source>Please contribute if you find %s useful. Visit %s for further information about the software.</source> + <translation>如果你覺得 %s 有用,可以幫助我們。關於這個軟體的更多資訊請見 %s。</translation> + </message> + <message> <source>Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d)</source> <translation>設定指令碼驗證的執行緒數目 (%u 到 %d,0 表示程式自動決定,小於 0 表示保留處理器核心不用的數目,預設值: %d)</translation> </message> @@ -3021,46 +1876,34 @@ <translation>這是個還沒發表的測試版本 - 使用請自負風險 - 請不要用來開採或商業應用</translation> </message> <message> - <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source> - <translation>沒辦法繫結在這台電腦上的 %s 。Bitcoin Core 可能已經在執行了。</translation> - </message> - <message> - <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> - <translation>忽略不支援的參數 -whitelistalwaysrelay,請改用 -whitelistrelay 和 -whitelistforcerelay 的組合。</translation> + <source>Unable to rewind the database to a pre-fork state. You will need to redownload the blockchain</source> + <translation>沒辦法將資料庫倒轉回分岔前的狀態。必須要重新下載區塊鍊。</translation> </message> <message> <source>Use UPnP to map the listening port (default: 1 when listening and no -proxy)</source> <translation>是否要使用「通用即插即用」協定(UPnP),來設定聽候連線的通訊埠的對應(預設值: 當有聽候連線且沒有指定 -proxy 參數時為 1)</translation> </message> <message> - <source>WARNING: abnormally high number of blocks generated, %d blocks received in the last %d hours (%d expected)</source> - <translation>警告: 收到了不尋常地多的 %d 個區塊在過去 %d 小時內生產出來(預期是 %d 個)</translation> - </message> - <message> - <source>WARNING: check your network connection, %d blocks received in the last %d hours (%d expected)</source> - <translation>警告: 請檢查你的網路連線狀況,收到了 %d 個區塊是在過去 %d 小時內生產出來(預期是 %d 個)</translation> - </message> - <message> <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source> <translation>警告: 節點網路對於區塊鏈結的決定目前有分歧!看來有些礦工會有問題。</translation> </message> <message> - <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> - <translation>警告: 有礦工正在開採不明版本的區塊!這表示有不明的交易規則正在作用中</translation> - </message> - <message> <source>Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade.</source> <translation>警告: 我們和某些連線的節點對於區塊鏈結的決定不同!你可能需要升級,或是需要等其它的節點升級。</translation> </message> <message> - <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source> - <translation>警告: 錢包檔 wallet.dat 壞掉,但資料被拯救回來了!原來的 wallet.dat 會改儲存在 %s, 檔名是 wallet.{timestamp}.bak. 如果餘額或交易資料有誤,你應該要用備份資料復原回來。</translation> - </message> - <message> <source>Whitelist peers connecting from the given netmask or IP address. Can be specified multiple times.</source> <translation>把來自指定網域或位址的節點放進白名單。這個選項可以設定多次。</translation> </message> <message> + <source>You need to rebuild the database using -reindex-chainstate to change -txindex</source> + <translation>改變 -txindex 參數後,必須要用 -reindex-chainstate 參數來重建資料庫</translation> + </message> + <message> + <source>%s corrupt, salvage failed</source> + <translation>錢包檔 %s 壞掉了,搶救失敗</translation> + </message> + <message> <source>-maxmempool must be at least %d MB</source> <translation>參數 -maxmempool 至少要給 %d 百萬位元組(MB)</translation> </message> @@ -3073,10 +1916,22 @@ <translation>對使用者代理字串添加註解</translation> </message> <message> + <source>Attempt to recover private keys from a corrupt wallet on startup</source> + <translation>啟動時嘗試從壞掉的錢包檔復原密鑰</translation> + </message> + <message> <source>Block creation options:</source> <translation>區塊製造選項:</translation> </message> <message> + <source>Cannot resolve -%s address: '%s'</source> + <translation>沒辦法解析 -%s 參數指定的位址: '%s'</translation> + </message> + <message> + <source>Change index out of range</source> + <translation>找零的索引值超出範圍</translation> + </message> + <message> <source>Connect only to the specified node(s)</source> <translation>只連線到指定節點(可多個)</translation> </message> @@ -3085,6 +1940,10 @@ <translation>連線選項:</translation> </message> <message> + <source>Copyright (C) %i-%i</source> + <translation>版權所有 (C) %i-%i</translation> + </message> + <message> <source>Corrupted block database detected</source> <translation>發現區塊資料庫壞掉了</translation> </message> @@ -3129,6 +1988,22 @@ <translation>初始化錢包資料庫環境 %s 時發生錯誤!</translation> </message> <message> + <source>Error loading %s</source> + <translation>載入檔案 %s 時發生錯誤</translation> + </message> + <message> + <source>Error loading %s: Wallet corrupted</source> + <translation>載入檔案 %s 時發生錯誤: 錢包損毀了</translation> + </message> + <message> + <source>Error loading %s: Wallet requires newer version of %s</source> + <translation>載入檔案 %s 時發生錯誤: 這個錢包需要新版的 %s</translation> + </message> + <message> + <source>Error loading %s: You can't disable HD on a already existing HD wallet</source> + <translation>載入 %s 發生錯誤:不能對已存在的 HD 錢包停用 HD 功能。</translation> + </message> + <message> <source>Error loading block database</source> <translation>載入區塊資料庫時發生錯誤</translation> </message> @@ -3153,10 +2028,18 @@ <translation>創世區塊不正確或找不到。資料目錄錯了嗎?</translation> </message> <message> + <source>Initialization sanity check failed. %s is shutting down.</source> + <translation>初始化時的基本檢查失敗了。%s 就要關閉了。</translation> + </message> + <message> <source>Invalid -onion address: '%s'</source> <translation>無效的 -onion 位址: '%s'</translation> </message> <message> + <source>Invalid amount for -%s=<amount>: '%s'</source> + <translation>參數 -%s=<金額> 指定的金額無效: '%s'</translation> + </message> + <message> <source>Invalid amount for -fallbackfee=<amount>: '%s'</source> <translation>設定 -fallbackfee=<金額> 的金額無效: '%s'</translation> </message> @@ -3165,6 +2048,10 @@ <translation>在記憶體暫存池中保持最多 <n> 個百萬位元組的交易(預設值: %u)</translation> </message> <message> + <source>Loading banlist...</source> + <translation>正在載入禁止連線名單中...</translation> + </message> + <message> <source>Location of the auth cookie (default: data dir)</source> <translation>認證 cookie 資料的位置(預設值: 同資料目錄)</translation> </message> @@ -3181,6 +2068,10 @@ <translation>只和 <net> 網路上的節點連線(ipv4, ipv6, 或 onion)</translation> </message> <message> + <source>Print this help message and exit</source> + <translation>顯示說明訊息後結束</translation> + </message> + <message> <source>Print version and exit</source> <translation>顯示版本後結束</translation> </message> @@ -3193,10 +2084,26 @@ <translation>修剪模式和 -txindex 參數不相容。</translation> </message> <message> + <source>Rebuild chain state and block index from the blk*.dat files on disk</source> + <translation>從磁碟裡的區塊檔 blk*.dat 重建區塊鏈狀態和區塊索引</translation> + </message> + <message> + <source>Rebuild chain state from the currently indexed blocks</source> + <translation>從目前已編索引的區塊資料重建區塊鏈狀態</translation> + </message> + <message> + <source>Rewinding blocks...</source> + <translation>倒轉回區塊鏈之前的狀態...</translation> + </message> + <message> <source>Set database cache size in megabytes (%d to %d, default: %d)</source> <translation>設定資料庫快取大小是多少百萬位元組(MB,範圍: %d 到 %d,預設值: %d)</translation> </message> <message> + <source>Set maximum block cost (default: %d)</source> + <translation>設定區塊成本的最大值(預設值: %d)</translation> + </message> + <message> <source>Set maximum block size in bytes (default: %d)</source> <translation>設定區塊大小上限成多少位元組(預設值: %d)</translation> </message> @@ -3205,6 +2112,14 @@ <translation>指定錢包檔(會在資料目錄中)</translation> </message> <message> + <source>The source code is available from %s.</source> + <translation>原始碼可以在 %s 取得。</translation> + </message> + <message> + <source>Unable to bind to %s on this computer. %s is probably already running.</source> + <translation>沒辦法繫結在這台電腦上的 %s 。%s 可能已經在執行了。</translation> + </message> + <message> <source>Unsupported argument -benchmark ignored, use -debug=bench.</source> <translation>忽略了不再支援的 -benchmark 參數,請改用 -debug=bench</translation> </message> @@ -3237,12 +2152,16 @@ <translation>錢包檔 %s 沒有在資料目錄 %s 裡面</translation> </message> <message> - <source>Wallet options:</source> - <translation>錢包選項:</translation> + <source>Wallet debugging/testing options:</source> + <translation>錢包除錯與測試選項:</translation> </message> <message> - <source>You need to rebuild the database using -reindex to change -txindex</source> - <translation>改變 -txindex 參數後,必須要用 -reindex 參數來重建資料庫</translation> + <source>Wallet needed to be rewritten: restart %s to complete</source> + <translation>錢包需要重寫: 請重新啓動 %s 來完成</translation> + </message> + <message> + <source>Wallet options:</source> + <translation>錢包選項:</translation> </message> <message> <source>Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times</source> @@ -3257,10 +2176,6 @@ <translation>和指定的位址繫結以聽候 JSON-RPC 連線。IPv6 請用 [主機]:通訊埠 這種格式。這個選項可以設定多次。(預設值: 跟所有網路界面上的位址繫結)</translation> </message> <message> - <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source> - <translation>沒辦法鎖定資料目錄 %s。Bitcoin Core 可能已經在執行了。</translation> - </message> - <message> <source>Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality)</source> <translation>用系統預設權限來造出新的檔案,而不是用使用者權限罩遮(umask)值 077 (只有在關掉錢包功能時才有作用)。</translation> </message> @@ -3305,10 +2220,6 @@ <translation>設定高優先度或低手續費的交易資料大小上限成多少位元組(預設值: %d)</translation> </message> <message> - <source>Set the number of threads for coin generation if enabled (-1 = all cores, default: %d)</source> - <translation>設定產生錢幣的執行緒數目(-1 表示處理器核心數,預設值: %d)</translation> - </message> - <message> <source>The transaction amount is too small to send after the fee has been deducted</source> <translation>扣除手續費後的交易金額太少而不能傳送</translation> </message> @@ -3317,6 +2228,10 @@ <translation>此產品也包含了由 OpenSSL Project 所開發的 OpenSSL Toolkit 軟體 <https://www.openssl.org/>, 和由 Eric Young 撰寫的加解密軟體,以及由 Thomas Bernard 所撰寫的 UPnP 軟體。</translation> </message> <message> + <source>Use hierarchical deterministic key generation (HD) after BIP32. Only has effect during wallet creation/first start</source> + <translation>在 BIP32 開始作用後,啟用階層式可預期性密鑰產生方式(HD)。只有在產生新錢包或第一次啟動時才有作用。</translation> + </message> + <message> <source>Whitelisted peers cannot be DoS banned and their transactions are always relayed, even if they are already in the mempool, useful e.g. for a gateway</source> <translation>在白名單中的節點不會因為偵測到阻斷服務攻擊(DoS)而被停用。來自這些節點的交易也一定會被轉發,即使說交易本來就在記憶池裡了也一樣。適用於像是閘道伺服器。</translation> </message> @@ -3333,34 +2248,14 @@ <translation>接受公開的REST請求 (預設值: %u)</translation> </message> <message> - <source>Activating best chain...</source> - <translation>啟用最佳鏈結...</translation> - </message> - <message> - <source>Attempt to recover private keys from a corrupt wallet.dat on startup</source> - <translation>啟動時嘗試從壞掉的錢包檔 wallet.dat 復原密鑰</translation> - </message> - <message> <source>Automatically create Tor hidden service (default: %d)</source> <translation>自動產生 Tor 隱藏服務(預設值: %d)</translation> </message> <message> - <source>Cannot resolve -whitebind address: '%s'</source> - <translation>沒辦法解析 -whitebind 指定的位址: '%s'</translation> - </message> - <message> <source>Connect through SOCKS5 proxy</source> <translation>透過 SOCKS5 代理伺服器連線</translation> </message> <message> - <source>Copyright (C) 2009-%i The Bitcoin Core Developers</source> - <translation>版權為 Bitcoin Core 開發人員自西元 2009 至 %i 年起所有</translation> - </message> - <message> - <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin Core</source> - <translation>載入 wallet.dat 檔案時發生錯誤: 這個錢包需要新版的 Bitcoin Core</translation> - </message> - <message> <source>Error reading from database, shutting down.</source> <translation>讀取資料庫時發生錯誤,要關閉了。</translation> </message> @@ -3373,22 +2268,6 @@ <translation>資訊</translation> </message> <message> - <source>Initialization sanity check failed. Bitcoin Core is shutting down.</source> - <translation>初始化時的基本檢查失敗了。Bitcoin Core 就要關閉了。</translation> - </message> - <message> - <source>Invalid amount for -maxtxfee=<amount>: '%s'</source> - <translation>-maxtxfee=<amount>: '%s' 的金額無效</translation> - </message> - <message> - <source>Invalid amount for -minrelaytxfee=<amount>: '%s'</source> - <translation>設定最低轉發手續費 -minrelaytxfee=<金額> 的金額無效: '%s'</translation> - </message> - <message> - <source>Invalid amount for -mintxfee=<amount>: '%s'</source> - <translation>設定 -mintxfee=<金額> 的金額無效: '%s'</translation> - </message> - <message> <source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source> <translation>設定 -paytxfee=<金額> 的金額無效: '%s' (至少要有 %s)</translation> </message> @@ -3413,14 +2292,6 @@ <translation>RPC 伺服器選項:</translation> </message> <message> - <source>Rebuild block chain index from current blk000??.dat files on startup</source> - <translation>啟動時從目前的區塊檔 blk000??.dat 重建區塊鏈的索引</translation> - </message> - <message> - <source>Receive and display P2P network alerts (default: %u)</source> - <translation>接收並顯示對等網路(P2P)警示 (預設值: %u)</translation> - </message> - <message> <source>Reducing -maxconnections from %d to %d, because of system limitations.</source> <translation>因為系統的限制,將 -maxconnections 參數從 %d 降到了 %d</translation> </message> @@ -3493,10 +2364,6 @@ <translation>JSON-RPC 連線使用者名稱</translation> </message> <message> - <source>Wallet needed to be rewritten: restart Bitcoin Core to complete</source> - <translation>錢包需要重寫: 請重新啓動 Bitcoin Core 來完成</translation> - </message> - <message> <source>Warning</source> <translation>警告</translation> </message> @@ -3517,10 +2384,6 @@ <translation>ZeroMQ 通知選項:</translation> </message> <message> - <source>wallet.dat corrupt, salvage failed</source> - <translation>錢包檔 weallet.dat 壞掉了,拯救失敗</translation> - </message> - <message> <source>Password for JSON-RPC connections</source> <translation>JSON-RPC 連線密碼</translation> </message> @@ -3529,10 +2392,6 @@ <translation>當最新區塊改變時要執行的指令(指令中的 %s 會被取代成區塊雜湊值)</translation> </message> <message> - <source>This help message</source> - <translation>這些說明訊息</translation> - </message> - <message> <source>Allow DNS lookups for -addnode, -seednode and -connect</source> <translation>允許對 -addnode, -seednode, -connect 的參數使用域名查詢 </translation> </message> @@ -3541,10 +2400,6 @@ <translation>正在載入位址資料...</translation> </message> <message> - <source>Error loading wallet.dat: Wallet corrupted</source> - <translation>載入檔案 wallet.dat 時發生錯誤: 錢包損毀了</translation> - </message> - <message> <source>(1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data)</source> <translation>(1 表示保留交易描述資料,像是帳戶使用者和付款請求資訊;2 表示丟掉交易描述資料)</translation> </message> @@ -3561,10 +2416,6 @@ <translation>不要讓交易留在記憶池中超過 <n> 個小時(預設值: %u)</translation> </message> <message> - <source>Error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source> - <translation>讀取錢包檔 wallet.dat 時發生錯誤!所有的密鑰都正確讀取了,但是交易資料或位址簿資料可能會缺少或不正確。</translation> - </message> - <message> <source>Fees (in %s/kB) smaller than this are considered zero fee for transaction creation (default: %s)</source> <translation>當製造交易時,如果每千位元組(kB)的手續費比這個值(單位是 %s)低,就視為沒付手續費(預設值: %s)</translation> </message> @@ -3601,6 +2452,10 @@ <translation>找到不再支援的 -socks 參數。現在只支援 SOCKS5 協定的代理伺服器,因此不可以指定 SOCKS 協定版本了。</translation> </message> <message> + <source>Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/or -whitelistforcerelay.</source> + <translation>忽略不支援的參數 -whitelistalwaysrelay,請改用 -whitelistrelay 和 -whitelistforcerelay 的組合。</translation> + </message> + <message> <source>Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: %s)</source> <translation>使用另外的 SOCK5 代理伺服器,來透過 Tor 隱藏服務跟其他節點聯絡(預設值: %s)</translation> </message> @@ -3609,20 +2464,20 @@ <translation>JSON-RPC 連線要用的使用者名稱和雜湊密碼。<userpw> 的格式是:<使用者名稱>:<調味值>$<雜湊值>。在 share/rpcuser 目錄下有一個示範的 python 程式。這個選項可以給很多次。</translation> </message> <message> - <source>(default: %s)</source> - <translation>(預設值: %s)</translation> + <source>Warning: Unknown block versions being mined! It's possible unknown rules are in effect</source> + <translation>警告: 有礦工正在開採不明版本的區塊!這表示有不明的交易規則正在作用中</translation> </message> <message> - <source>Always query for peer addresses via DNS lookup (default: %u)</source> - <translation>是否一定要用域名查詢來搜尋節點(預設值: %u)</translation> + <source>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.</source> + <translation>警告: 錢包檔壞掉,但資料被救回來了!原來的檔案 %s 改儲存為 %s,在目錄 %s 下。 如果餘額或交易資料有誤的話,你應該要從備份資料復原回來。</translation> </message> <message> - <source>Error loading wallet.dat</source> - <translation>載入錢包檔 wallet.dat 時發生錯誤</translation> + <source>(default: %s)</source> + <translation>(預設值: %s)</translation> </message> <message> - <source>Generate coins (default: %u)</source> - <translation>生產錢幣(預設值: %u)</translation> + <source>Always query for peer addresses via DNS lookup (default: %u)</source> + <translation>是否一定要用域名查詢來搜尋節點(預設值: %u)</translation> </message> <message> <source>How many blocks to check at startup (default: %u, 0 = all)</source> @@ -3709,18 +2564,6 @@ <translation>在 -onlynet 指定了不明的網路別: '%s'</translation> </message> <message> - <source>Cannot resolve -bind address: '%s'</source> - <translation>沒辦法解析 -bind 位址: '%s'</translation> - </message> - <message> - <source>Cannot resolve -externalip address: '%s'</source> - <translation>沒辦法解析 -externalip 位址: '%s'</translation> - </message> - <message> - <source>Invalid amount for -paytxfee=<amount>: '%s'</source> - <translation>設定 -paytxfee=<金額> 的金額無效: '%s'</translation> - </message> - <message> <source>Insufficient funds</source> <translation>累積金額不足</translation> </message> diff --git a/src/qt/optionsdialog.cpp b/src/qt/optionsdialog.cpp index f2db398899..f73bb87064 100644 --- a/src/qt/optionsdialog.cpp +++ b/src/qt/optionsdialog.cpp @@ -327,7 +327,8 @@ QValidator::State ProxyAddressValidator::validate(QString &input, int &pos) cons { Q_UNUSED(pos); // Validate the proxy - proxyType addrProxy = proxyType(CService(input.toStdString(), 9050), true); + CService serv(LookupNumeric(input.toStdString().c_str(), 9050)); + proxyType addrProxy = proxyType(serv, true); if (addrProxy.IsValid()) return QValidator::Acceptable; diff --git a/src/qt/optionsmodel.cpp b/src/qt/optionsmodel.cpp index cc2cbc0e66..f82e153b67 100644 --- a/src/qt/optionsmodel.cpp +++ b/src/qt/optionsmodel.cpp @@ -15,7 +15,9 @@ #include "init.h" #include "main.h" // For DEFAULT_SCRIPTCHECK_THREADS #include "net.h" +#include "netbase.h" #include "txdb.h" // for -dbcache defaults +#include "intro.h" #ifdef ENABLE_WALLET #include "wallet/wallet.h" @@ -43,6 +45,8 @@ void OptionsModel::Init(bool resetSettings) if (resetSettings) Reset(); + checkAndMigrate(); + QSettings settings; // Ensure restart flag is unset on client startup @@ -96,6 +100,9 @@ void OptionsModel::Init(bool resetSettings) if (!SoftSetArg("-par", settings.value("nThreadsScriptVerif").toString().toStdString())) addOverriddenOption("-par"); + if (!settings.contains("strDataDir")) + settings.setValue("strDataDir", Intro::getDefaultDataDirectory()); + // Wallet #ifdef ENABLE_WALLET if (!settings.contains("bSpendZeroConfChange")) @@ -148,9 +155,19 @@ void OptionsModel::Reset() { QSettings settings; + // Save the strDataDir setting + QString dataDir = Intro::getDefaultDataDirectory(); + dataDir = settings.value("strDataDir", dataDir).toString(); + // Remove all entries from our QSettings object settings.clear(); + // Set strDataDir + settings.setValue("strDataDir", dataDir); + + // Set that this was reset + settings.setValue("fReset", true); + // default setting for OptionsModel::StartAtStartup - disabled if (GUIUtil::GetStartOnSystemStartup()) GUIUtil::SetStartOnSystemStartup(false); @@ -429,3 +446,22 @@ bool OptionsModel::isRestartRequired() QSettings settings; return settings.value("fRestartRequired", false).toBool(); } + +void OptionsModel::checkAndMigrate() +{ + // Migration of default values + // Check if the QSettings container was already loaded with this client version + QSettings settings; + static const char strSettingsVersionKey[] = "nSettingsVersion"; + int settingsVersion = settings.contains(strSettingsVersionKey) ? settings.value(strSettingsVersionKey).toInt() : 0; + if (settingsVersion < CLIENT_VERSION) + { + // -dbcache was bumped from 100 to 300 in 0.13 + // see https://github.com/bitcoin/bitcoin/pull/8273 + // force people to upgrade to the new value if they are using 100MB + if (settingsVersion < 130000 && settings.contains("nDatabaseCache") && settings.value("nDatabaseCache").toLongLong() == 100) + settings.setValue("nDatabaseCache", (qint64)nDefaultDbCache); + + settings.setValue(strSettingsVersionKey, CLIENT_VERSION); + } +}
\ No newline at end of file diff --git a/src/qt/optionsmodel.h b/src/qt/optionsmodel.h index 3b491ceac2..b23b5f2607 100644 --- a/src/qt/optionsmodel.h +++ b/src/qt/optionsmodel.h @@ -84,9 +84,11 @@ private: /* settings that were overriden by command-line */ QString strOverriddenByCommandLine; - /// Add option to list of GUI options overridden through command line/config file + // Add option to list of GUI options overridden through command line/config file void addOverriddenOption(const std::string &option); + // Check settings version and upgrade default values if required + void checkAndMigrate(); Q_SIGNALS: void displayUnitChanged(int unit); void coinControlFeaturesChanged(bool); diff --git a/src/qt/res/bitcoin-qt-res.rc b/src/qt/res/bitcoin-qt-res.rc index 19c3d5d97d..94ae256477 100644 --- a/src/qt/res/bitcoin-qt-res.rc +++ b/src/qt/res/bitcoin-qt-res.rc @@ -1,4 +1,5 @@ IDI_ICON1 ICON DISCARDABLE "icons/bitcoin.ico" +IDI_ICON2 ICON DISCARDABLE "icons/bitcoin_testnet.ico" #include <windows.h> // needed for VERSIONINFO #include "../../clientversion.h" // holds the needed client version information diff --git a/src/qt/res/icons/bitcoin_testnet.ico b/src/qt/res/icons/bitcoin_testnet.ico Binary files differnew file mode 100644 index 0000000000..909194ecd2 --- /dev/null +++ b/src/qt/res/icons/bitcoin_testnet.ico diff --git a/src/qt/res/icons/hd_disabled.png b/src/qt/res/icons/hd_disabled.png Binary files differnew file mode 100644 index 0000000000..687b6d2e38 --- /dev/null +++ b/src/qt/res/icons/hd_disabled.png diff --git a/src/qt/res/icons/hd_enabled.png b/src/qt/res/icons/hd_enabled.png Binary files differnew file mode 100644 index 0000000000..568dde1cd1 --- /dev/null +++ b/src/qt/res/icons/hd_enabled.png diff --git a/src/qt/res/src/hd_disabled.svg b/src/qt/res/src/hd_disabled.svg new file mode 100644 index 0000000000..035f4431c7 --- /dev/null +++ b/src/qt/res/src/hd_disabled.svg @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9" xml:space="preserve">
+<g>
+ <path d="M81.3,336.5v66.8h70.4v-66.8H190v174h-38.3v-75.1H81.3v75.1H43v-174H81.3z"/>
+ <path d="M298.7,336.5c11.2,0,21.6,1.8,31.3,5.4c9.7,3.6,18,8.9,25.1,16.1c7.1,7.2,12.6,16.1,16.6,26.8c4,10.7,6,23.3,6,37.8
+ c0,12.7-1.6,24.4-4.9,35.1c-3.3,10.7-8.2,20-14.7,27.8c-6.6,7.8-14.8,13.9-24.6,18.4c-9.8,4.5-21.4,6.7-34.7,6.7h-75.1v-174H298.7z
+ M296,478.3c5.5,0,10.9-0.9,16.1-2.7c5.2-1.8,9.8-4.8,13.9-8.9c4.1-4.1,7.3-9.5,9.7-16.2c2.4-6.7,3.7-14.8,3.7-24.4
+ c0-8.8-0.9-16.7-2.6-23.8s-4.5-13.1-8.4-18.2c-3.9-5-9.1-8.9-15.5-11.6c-6.4-2.7-14.3-4-23.8-4h-27.3v109.7H296z"/>
+</g>
+<g>
+ <g>
+ <line x1="32" y1="555.9" x2="358" y2="293.9"/>
+ </g>
+ <g>
+ <path fill="#FFFFFF" d="M32,580.9c-7.3,0-14.6-3.2-19.5-9.3c-8.6-10.8-6.9-26.5,3.8-35.1l326-262c10.8-8.6,26.5-6.9,35.1,3.8
+ c8.6,10.8,6.9,26.5-3.8,35.1l-326,262C43,579.1,37.5,580.9,32,580.9z"/>
+ </g>
+ <g>
+ <path d="M32,573.9c-5.3,0-10.5-2.3-14-6.7c-6.2-7.7-5-19.1,2.8-25.3l326-262c7.8-6.2,19.1-5,25.3,2.8c6.2,7.7,5,19.1-2.8,25.3
+ l-326,262C40,572.6,36,573.9,32,573.9z"/>
+ </g>
+</g>
+</svg>
diff --git a/src/qt/res/src/hd_enabled.svg b/src/qt/res/src/hd_enabled.svg new file mode 100644 index 0000000000..cbaa16f8f0 --- /dev/null +++ b/src/qt/res/src/hd_enabled.svg @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="0 0 595.3 841.9" enable-background="new 0 0 595.3 841.9" xml:space="preserve">
+<g>
+ <path d="M81.3,336.5v66.8h70.4v-66.8H190v174h-38.3v-75.1H81.3v75.1H43v-174H81.3z"/>
+ <path d="M298.7,336.5c11.2,0,21.6,1.8,31.3,5.4c9.7,3.6,18,8.9,25.1,16.1c7.1,7.2,12.6,16.1,16.6,26.8c4,10.7,6,23.3,6,37.8
+ c0,12.7-1.6,24.4-4.9,35.1c-3.3,10.7-8.2,20-14.7,27.8c-6.6,7.8-14.8,13.9-24.6,18.4c-9.8,4.5-21.4,6.7-34.7,6.7h-75.1v-174H298.7z
+ M296,478.3c5.5,0,10.9-0.9,16.1-2.7c5.2-1.8,9.8-4.8,13.9-8.9c4.1-4.1,7.3-9.5,9.7-16.2c2.4-6.7,3.7-14.8,3.7-24.4
+ c0-8.8-0.9-16.7-2.6-23.8s-4.5-13.1-8.4-18.2c-3.9-5-9.1-8.9-15.5-11.6c-6.4-2.7-14.3-4-23.8-4h-27.3v109.7H296z"/>
+</g>
+</svg>
diff --git a/src/qt/rpcconsole.cpp b/src/qt/rpcconsole.cpp index 11f3e49a06..bcaa9164c9 100644 --- a/src/qt/rpcconsole.cpp +++ b/src/qt/rpcconsole.cpp @@ -16,6 +16,7 @@ #include "bantablemodel.h" #include "chainparams.h" +#include "netbase.h" #include "rpc/server.h" #include "rpc/client.h" #include "util.h" @@ -451,7 +452,6 @@ void RPCConsole::setClientModel(ClientModel *model) // Provide initial values ui->clientVersion->setText(model->formatFullVersion()); ui->clientUserAgent->setText(model->formatSubVersion()); - ui->clientName->setText(model->clientName()); ui->dataDir->setText(model->dataDir()); ui->startupTime->setText(model->formatClientStartupTime()); ui->networkName->setText(QString::fromStdString(Params().NetworkIDString())); @@ -899,7 +899,10 @@ void RPCConsole::banSelectedNode(int bantime) int port = 0; SplitHostPort(nStr, port, addr); - CNode::Ban(CNetAddr(addr), BanReasonManuallyAdded, bantime); + CNetAddr resolved; + if(!LookupHost(addr.c_str(), resolved, false)) + return; + CNode::Ban(resolved, BanReasonManuallyAdded, bantime); clearSelectedNode(); clientModel->getBanTableModel()->refresh(); @@ -913,8 +916,9 @@ void RPCConsole::unbanSelectedNode() // Get currently selected ban address QString strNode = GUIUtil::getEntryData(ui->banlistWidget, 0, BanTableModel::Address); - CSubNet possibleSubnet(strNode.toStdString()); + CSubNet possibleSubnet; + LookupSubNet(strNode.toStdString().c_str(), possibleSubnet); if (possibleSubnet.IsValid()) { CNode::Unban(possibleSubnet); diff --git a/src/qt/sendcoinsdialog.cpp b/src/qt/sendcoinsdialog.cpp index 6d50be56ec..3e96bb18c3 100644 --- a/src/qt/sendcoinsdialog.cpp +++ b/src/qt/sendcoinsdialog.cpp @@ -69,7 +69,6 @@ SendCoinsDialog::SendCoinsDialog(const PlatformStyle *platformStyle, QWidget *pa QAction *clipboardFeeAction = new QAction(tr("Copy fee"), this); QAction *clipboardAfterFeeAction = new QAction(tr("Copy after fee"), this); QAction *clipboardBytesAction = new QAction(tr("Copy bytes"), this); - QAction *clipboardPriorityAction = new QAction(tr("Copy priority"), this); QAction *clipboardLowOutputAction = new QAction(tr("Copy dust"), this); QAction *clipboardChangeAction = new QAction(tr("Copy change"), this); connect(clipboardQuantityAction, SIGNAL(triggered()), this, SLOT(coinControlClipboardQuantity())); @@ -77,7 +76,6 @@ SendCoinsDialog::SendCoinsDialog(const PlatformStyle *platformStyle, QWidget *pa connect(clipboardFeeAction, SIGNAL(triggered()), this, SLOT(coinControlClipboardFee())); connect(clipboardAfterFeeAction, SIGNAL(triggered()), this, SLOT(coinControlClipboardAfterFee())); connect(clipboardBytesAction, SIGNAL(triggered()), this, SLOT(coinControlClipboardBytes())); - connect(clipboardPriorityAction, SIGNAL(triggered()), this, SLOT(coinControlClipboardPriority())); connect(clipboardLowOutputAction, SIGNAL(triggered()), this, SLOT(coinControlClipboardLowOutput())); connect(clipboardChangeAction, SIGNAL(triggered()), this, SLOT(coinControlClipboardChange())); ui->labelCoinControlQuantity->addAction(clipboardQuantityAction); @@ -85,7 +83,6 @@ SendCoinsDialog::SendCoinsDialog(const PlatformStyle *platformStyle, QWidget *pa ui->labelCoinControlFee->addAction(clipboardFeeAction); ui->labelCoinControlAfterFee->addAction(clipboardAfterFeeAction); ui->labelCoinControlBytes->addAction(clipboardBytesAction); - ui->labelCoinControlPriority->addAction(clipboardPriorityAction); ui->labelCoinControlLowOutput->addAction(clipboardLowOutputAction); ui->labelCoinControlChange->addAction(clipboardChangeAction); @@ -681,12 +678,6 @@ void SendCoinsDialog::coinControlClipboardBytes() GUIUtil::setClipboard(ui->labelCoinControlBytes->text().replace(ASYMP_UTF8, "")); } -// Coin Control: copy label "Priority" to clipboard -void SendCoinsDialog::coinControlClipboardPriority() -{ - GUIUtil::setClipboard(ui->labelCoinControlPriority->text()); -} - // Coin Control: copy label "Dust" to clipboard void SendCoinsDialog::coinControlClipboardLowOutput() { diff --git a/src/qt/sendcoinsdialog.h b/src/qt/sendcoinsdialog.h index be4f2ee44b..83dac0bd11 100644 --- a/src/qt/sendcoinsdialog.h +++ b/src/qt/sendcoinsdialog.h @@ -88,7 +88,6 @@ private Q_SLOTS: void coinControlClipboardFee(); void coinControlClipboardAfterFee(); void coinControlClipboardBytes(); - void coinControlClipboardPriority(); void coinControlClipboardLowOutput(); void coinControlClipboardChange(); void setMinimumFee(); diff --git a/src/qt/walletmodel.cpp b/src/qt/walletmodel.cpp index 3867310cd6..ae7efc7a0d 100644 --- a/src/qt/walletmodel.cpp +++ b/src/qt/walletmodel.cpp @@ -683,3 +683,8 @@ bool WalletModel::abandonTransaction(uint256 hash) const LOCK2(cs_main, wallet->cs_wallet); return wallet->AbandonTransaction(hash); } + +bool WalletModel::hdEnabled() const +{ + return wallet->IsHDEnabled(); +} diff --git a/src/qt/walletmodel.h b/src/qt/walletmodel.h index e5470bf618..a15ecf899b 100644 --- a/src/qt/walletmodel.h +++ b/src/qt/walletmodel.h @@ -203,6 +203,8 @@ public: bool transactionCanBeAbandoned(uint256 hash) const; bool abandonTransaction(uint256 hash) const; + bool hdEnabled() const; + private: CWallet *wallet; bool fHaveWatchOnly; diff --git a/src/qt/walletview.cpp b/src/qt/walletview.cpp index 6ce98ef160..495ebfd834 100644 --- a/src/qt/walletview.cpp +++ b/src/qt/walletview.cpp @@ -98,6 +98,9 @@ void WalletView::setBitcoinGUI(BitcoinGUI *gui) // Pass through transaction notifications connect(this, SIGNAL(incomingTransaction(QString,int,CAmount,QString,QString,QString)), gui, SLOT(incomingTransaction(QString,int,CAmount,QString,QString,QString))); + + // Connect HD enabled state signal + connect(this, SIGNAL(hdEnabledStatusChanged(int)), gui, SLOT(setHDStatus(int))); } } @@ -130,6 +133,9 @@ void WalletView::setWalletModel(WalletModel *walletModel) connect(walletModel, SIGNAL(encryptionStatusChanged(int)), this, SIGNAL(encryptionStatusChanged(int))); updateEncryptionStatus(); + // update HD status + Q_EMIT hdEnabledStatusChanged(walletModel->hdEnabled()); + // Balloon pop-up for new transaction connect(walletModel->getTransactionTableModel(), SIGNAL(rowsInserted(QModelIndex,int,int)), this, SLOT(processNewTransaction(QModelIndex,int,int))); diff --git a/src/qt/walletview.h b/src/qt/walletview.h index dbb289f425..2045605954 100644 --- a/src/qt/walletview.h +++ b/src/qt/walletview.h @@ -117,6 +117,8 @@ Q_SIGNALS: void message(const QString &title, const QString &message, unsigned int style); /** Encryption status of wallet changed */ void encryptionStatusChanged(int status); + /** HD-Enabled status of wallet changed (only possible during startup) */ + void hdEnabledStatusChanged(int hdEnabled); /** Notify that a new transaction appeared */ void incomingTransaction(const QString& date, int unit, const CAmount& amount, const QString& type, const QString& address, const QString& label); }; diff --git a/src/rpc/blockchain.cpp b/src/rpc/blockchain.cpp index cf927106df..e3c32d905a 100644 --- a/src/rpc/blockchain.cpp +++ b/src/rpc/blockchain.cpp @@ -101,7 +101,7 @@ UniValue blockToJSON(const CBlock& block, const CBlockIndex* blockindex, bool tx result.push_back(Pair("confirmations", confirmations)); result.push_back(Pair("strippedsize", (int)::GetSerializeSize(block, SER_NETWORK, PROTOCOL_VERSION | SERIALIZE_TRANSACTION_NO_WITNESS))); result.push_back(Pair("size", (int)::GetSerializeSize(block, SER_NETWORK, PROTOCOL_VERSION))); - result.push_back(Pair("cost", (int)::GetBlockCost(block))); + result.push_back(Pair("weight", (int)::GetBlockWeight(block))); result.push_back(Pair("height", blockindex->nHeight)); result.push_back(Pair("version", block.nVersion)); result.push_back(Pair("versionHex", strprintf("%08x", block.nVersion))); @@ -559,7 +559,7 @@ UniValue getblock(const UniValue& params, bool fHelp) " \"confirmations\" : n, (numeric) The number of confirmations, or -1 if the block is not on the main chain\n" " \"size\" : n, (numeric) The block size\n" " \"strippedsize\" : n, (numeric) The block size excluding witness data\n" - " \"cost\" : n (numeric) The block cost\n" + " \"weight\" : n (numeric) The block weight (BIP 141)\n" " \"height\" : n, (numeric) The block height or index\n" " \"version\" : n, (numeric) The block version\n" " \"versionHex\" : \"00000000\", (string) The block version formatted in hexadecimal\n" @@ -817,22 +817,23 @@ UniValue verifychain(const UniValue& params, bool fHelp) } /** Implementation of IsSuperMajority with better feedback */ -static UniValue SoftForkMajorityDesc(int minVersion, CBlockIndex* pindex, int nRequired, const Consensus::Params& consensusParams) +static UniValue SoftForkMajorityDesc(int version, CBlockIndex* pindex, const Consensus::Params& consensusParams) { - int nFound = 0; - CBlockIndex* pstart = pindex; - for (int i = 0; i < consensusParams.nMajorityWindow && pstart != NULL; i++) + UniValue rv(UniValue::VOBJ); + bool activated = false; + switch(version) { - if (pstart->nVersion >= minVersion) - ++nFound; - pstart = pstart->pprev; + case 2: + activated = pindex->nHeight >= consensusParams.BIP34Height; + break; + case 3: + activated = pindex->nHeight >= consensusParams.BIP66Height; + break; + case 4: + activated = pindex->nHeight >= consensusParams.BIP65Height; + break; } - - UniValue rv(UniValue::VOBJ); - rv.push_back(Pair("status", nFound >= nRequired)); - rv.push_back(Pair("found", nFound)); - rv.push_back(Pair("required", nRequired)); - rv.push_back(Pair("window", consensusParams.nMajorityWindow)); + rv.push_back(Pair("status", activated)); return rv; } @@ -841,8 +842,7 @@ static UniValue SoftForkDesc(const std::string &name, int version, CBlockIndex* UniValue rv(UniValue::VOBJ); rv.push_back(Pair("id", name)); rv.push_back(Pair("version", version)); - rv.push_back(Pair("enforce", SoftForkMajorityDesc(version, pindex, consensusParams.nMajorityEnforceBlockUpgrade, consensusParams))); - rv.push_back(Pair("reject", SoftForkMajorityDesc(version, pindex, consensusParams.nMajorityRejectBlockOutdated, consensusParams))); + rv.push_back(Pair("reject", SoftForkMajorityDesc(version, pindex, consensusParams))); return rv; } @@ -866,6 +866,15 @@ static UniValue BIP9SoftForkDesc(const Consensus::Params& consensusParams, Conse return rv; } +void BIP9SoftForkDescPushBack(UniValue& bip9_softforks, const std::string &name, const Consensus::Params& consensusParams, Consensus::DeploymentPos id) +{ + // Deployments with timeout value of 0 are hidden. + // A timeout value of 0 guarantees a softfork will never be activated. + // This is used when softfork codes are merged without specifying the deployment schedule. + if (consensusParams.vDeployments[id].nTimeout > 0) + bip9_softforks.push_back(Pair(name, BIP9SoftForkDesc(consensusParams, id))); +} + UniValue getblockchaininfo(const UniValue& params, bool fHelp) { if (fHelp || params.size() != 0) @@ -888,19 +897,15 @@ UniValue getblockchaininfo(const UniValue& params, bool fHelp) " {\n" " \"id\": \"xxxx\", (string) name of softfork\n" " \"version\": xx, (numeric) block version\n" - " \"enforce\": { (object) progress toward enforcing the softfork rules for new-version blocks\n" + " \"reject\": { (object) progress toward rejecting pre-softfork blocks\n" " \"status\": xx, (boolean) true if threshold reached\n" - " \"found\": xx, (numeric) number of blocks with the new version found\n" - " \"required\": xx, (numeric) number of blocks required to trigger\n" - " \"window\": xx, (numeric) maximum size of examined window of recent blocks\n" " },\n" - " \"reject\": { ... } (object) progress toward rejecting pre-softfork blocks (same fields as \"enforce\")\n" " }, ...\n" " ],\n" " \"bip9_softforks\": { (object) status of BIP9 softforks in progress\n" " \"xxxx\" : { (string) name of the softfork\n" - " \"status\": \"xxxx\", (string) one of \"defined\", \"started\", \"lockedin\", \"active\", \"failed\"\n" - " \"bit\": xx, (numeric) the bit, 0-28, in the block version field used to signal this soft fork\n" + " \"status\": \"xxxx\", (string) one of \"defined\", \"started\", \"locked_in\", \"active\", \"failed\"\n" + " \"bit\": xx, (numeric) the bit (0-28) in the block version field used to signal this softfork (only for \"started\" status)\n" " \"startTime\": xx, (numeric) the minimum median time past of a block at which the bit gains its meaning\n" " \"timeout\": xx (numeric) the median time past of a block at which the deployment is considered failed if not yet locked in\n" " }\n" @@ -931,8 +936,8 @@ UniValue getblockchaininfo(const UniValue& params, bool fHelp) softforks.push_back(SoftForkDesc("bip34", 2, tip, consensusParams)); softforks.push_back(SoftForkDesc("bip66", 3, tip, consensusParams)); softforks.push_back(SoftForkDesc("bip65", 4, tip, consensusParams)); - bip9_softforks.push_back(Pair("csv", BIP9SoftForkDesc(consensusParams, Consensus::DEPLOYMENT_CSV))); - bip9_softforks.push_back(Pair("segwit", BIP9SoftForkDesc(consensusParams, Consensus::DEPLOYMENT_SEGWIT))); + BIP9SoftForkDescPushBack(bip9_softforks, "csv", consensusParams, Consensus::DEPLOYMENT_CSV); + BIP9SoftForkDescPushBack(bip9_softforks, "segwit", consensusParams, Consensus::DEPLOYMENT_SEGWIT); obj.push_back(Pair("softforks", softforks)); obj.push_back(Pair("bip9_softforks", bip9_softforks)); diff --git a/src/rpc/mining.cpp b/src/rpc/mining.cpp index 4c4e599781..a26340f3e4 100644 --- a/src/rpc/mining.cpp +++ b/src/rpc/mining.cpp @@ -224,13 +224,14 @@ UniValue getmininginfo(const UniValue& params, bool fHelp) "{\n" " \"blocks\": nnn, (numeric) The current block\n" " \"currentblocksize\": nnn, (numeric) The last block size\n" - " \"currentblockcost\": nnn, (numeric) The last block cost\n" + " \"currentblockweight\": nnn, (numeric) The last block weight\n" " \"currentblocktx\": nnn, (numeric) The last block transaction\n" " \"difficulty\": xxx.xxxxx (numeric) The current difficulty\n" - " \"errors\": \"...\" (string) Current errors\n" + " \"errors\": \"...\" (string) Current errors\n" + " \"networkhashps\": nnn, (numeric) The network hashes per second\n" " \"pooledtx\": n (numeric) The size of the mem pool\n" " \"testnet\": true|false (boolean) If using testnet or not\n" - " \"chain\": \"xxxx\", (string) current network name as defined in BIP70 (main, test, regtest)\n" + " \"chain\": \"xxxx\", (string) current network name as defined in BIP70 (main, test, regtest)\n" "}\n" "\nExamples:\n" + HelpExampleCli("getmininginfo", "") @@ -243,7 +244,7 @@ UniValue getmininginfo(const UniValue& params, bool fHelp) UniValue obj(UniValue::VOBJ); obj.push_back(Pair("blocks", (int)chainActive.Height())); obj.push_back(Pair("currentblocksize", (uint64_t)nLastBlockSize)); - obj.push_back(Pair("currentblockcost", (uint64_t)nLastBlockCost)); + obj.push_back(Pair("currentblockweight", (uint64_t)nLastBlockWeight)); obj.push_back(Pair("currentblocktx", (uint64_t)nLastBlockTx)); obj.push_back(Pair("difficulty", (double)GetDifficulty())); obj.push_back(Pair("errors", GetWarnings("statusbar"))); @@ -358,7 +359,7 @@ UniValue getblocktemplate(const UniValue& params, bool fHelp) " ],\n" " \"fee\": n, (numeric) difference in value between transaction inputs and outputs (in Satoshis); for coinbase transactions, this is a negative Number of the total collected block fees (ie, not including the block subsidy); if key is not present, fee is unknown and clients MUST NOT assume there isn't one\n" " \"sigops\" : n, (numeric) total SigOps cost, as counted for purposes of block limits; if key is not present, sigop cost is unknown and clients MUST NOT assume it is zero\n" - " \"cost\" : n, (numeric) total transaction size cost, as counted for purposes of block limits\n" + " \"weight\" : n, (numeric) total transaction weight, as counted for purposes of block limits\n" " \"required\" : true|false (boolean) if provided and true, this transaction must be in the final block\n" " }\n" " ,...\n" @@ -377,7 +378,7 @@ UniValue getblocktemplate(const UniValue& params, bool fHelp) " \"noncerange\" : \"00000000ffffffff\", (string) A range of valid nonces\n" " \"sigoplimit\" : n, (numeric) cost limit of sigops in blocks\n" " \"sizelimit\" : n, (numeric) limit of block size\n" - " \"costlimit\" : n, (numeric) limit of block cost\n" + " \"weightlimit\" : n, (numeric) limit of block weight\n" " \"curtime\" : ttt, (numeric) current timestamp in seconds since epoch (Jan 1 1970 GMT)\n" " \"bits\" : \"xxx\", (string) compressed target of next block\n" " \"height\" : n (numeric) The height of the next block\n" @@ -546,6 +547,9 @@ UniValue getblocktemplate(const UniValue& params, bool fHelp) UpdateTime(pblock, consensusParams, pindexPrev); pblock->nNonce = 0; + // NOTE: If at some point we support pre-segwit miners post-segwit-activation, this needs to take segwit support into consideration + const bool fPreSegWit = (THRESHOLD_ACTIVE != VersionBitsState(pindexPrev, consensusParams, Consensus::DEPLOYMENT_SEGWIT, versionbitscache)); + UniValue aCaps(UniValue::VARR); aCaps.push_back("proposal"); UniValue transactions(UniValue::VARR); @@ -574,8 +578,13 @@ UniValue getblocktemplate(const UniValue& params, bool fHelp) int index_in_template = i - 1; entry.push_back(Pair("fee", pblocktemplate->vTxFees[index_in_template])); - entry.push_back(Pair("sigops", pblocktemplate->vTxSigOpsCost[index_in_template])); - entry.push_back(Pair("cost", GetTransactionCost(tx))); + int64_t nTxSigOps = pblocktemplate->vTxSigOpsCost[index_in_template]; + if (fPreSegWit) { + assert(nTxSigOps % WITNESS_SCALE_FACTOR == 0); + nTxSigOps /= WITNESS_SCALE_FACTOR; + } + entry.push_back(Pair("sigops", nTxSigOps)); + entry.push_back(Pair("weight", GetTransactionWeight(tx))); transactions.push_back(entry); } @@ -642,7 +651,7 @@ UniValue getblocktemplate(const UniValue& params, bool fHelp) if (nMaxVersionPreVB >= 2) { // If VB is supported by the client, nMaxVersionPreVB is -1, so we won't get here - // Because BIP 34 changed how the generation transaction is serialised, we can only use version/force back to v2 blocks + // Because BIP 34 changed how the generation transaction is serialized, we can only use version/force back to v2 blocks // This is safe to do [otherwise-]unconditionally only because we are throwing an exception above if a non-force deployment gets activated // Note that this can probably also be removed entirely after the first BIP9 non-force deployment (ie, probably segwit) gets activated aMutable.push_back("version/force"); @@ -657,9 +666,14 @@ UniValue getblocktemplate(const UniValue& params, bool fHelp) result.push_back(Pair("mintime", (int64_t)pindexPrev->GetMedianTimePast()+1)); result.push_back(Pair("mutable", aMutable)); result.push_back(Pair("noncerange", "00000000ffffffff")); - result.push_back(Pair("sigoplimit", (int64_t)MAX_BLOCK_SIGOPS_COST)); + int64_t nSigOpLimit = MAX_BLOCK_SIGOPS_COST; + if (fPreSegWit) { + assert(nSigOpLimit % WITNESS_SCALE_FACTOR == 0); + nSigOpLimit /= WITNESS_SCALE_FACTOR; + } + result.push_back(Pair("sigoplimit", nSigOpLimit)); result.push_back(Pair("sizelimit", (int64_t)MAX_BLOCK_SERIALIZED_SIZE)); - result.push_back(Pair("costlimit", (int64_t)MAX_BLOCK_COST)); + result.push_back(Pair("weightlimit", (int64_t)MAX_BLOCK_WEIGHT)); result.push_back(Pair("curtime", pblock->GetBlockTime())); result.push_back(Pair("bits", strprintf("%08x", pblock->nBits))); result.push_back(Pair("height", (int64_t)(pindexPrev->nHeight+1))); diff --git a/src/rpc/misc.cpp b/src/rpc/misc.cpp index f2a29416e6..a8c5bcd177 100644 --- a/src/rpc/misc.cpp +++ b/src/rpc/misc.cpp @@ -166,6 +166,8 @@ UniValue validateaddress(const UniValue& params, bool fHelp) " \"pubkey\" : \"publickeyhex\", (string) The hex value of the raw public key\n" " \"iscompressed\" : true|false, (boolean) If the address is compressed\n" " \"account\" : \"account\" (string) DEPRECATED. The account associated with the address, \"\" is the default account\n" + " \"hdkeypath\" : \"keypath\" (string, optional) The HD keypath if the key is HD and available\n" + " \"hdmasterkeyid\" : \"<hash160>\" (string, optional) The Hash160 of the HD master pubkey\n" "}\n" "\nExamples:\n" + HelpExampleCli("validateaddress", "\"1PSSGeFHDnKNxiEyFrD1wcEaHr9hrQDDWc\"") @@ -200,6 +202,12 @@ UniValue validateaddress(const UniValue& params, bool fHelp) ret.pushKVs(detail); if (pwalletMain && pwalletMain->mapAddressBook.count(dest)) ret.push_back(Pair("account", pwalletMain->mapAddressBook[dest].name)); + CKeyID keyID; + if (pwalletMain && address.GetKeyID(keyID) && pwalletMain->mapKeyMetadata.count(keyID) && !pwalletMain->mapKeyMetadata[keyID].hdKeypath.empty()) + { + ret.push_back(Pair("hdkeypath", pwalletMain->mapKeyMetadata[keyID].hdKeypath)); + ret.push_back(Pair("hdmasterkeyid", pwalletMain->mapKeyMetadata[keyID].hdMasterKeyID.GetHex())); + } #endif } return ret; diff --git a/src/rpc/net.cpp b/src/rpc/net.cpp index b85c7b2e1a..4ce122648b 100644 --- a/src/rpc/net.cpp +++ b/src/rpc/net.cpp @@ -484,7 +484,7 @@ UniValue setban(const UniValue& params, bool fHelp) "\nExamples:\n" + HelpExampleCli("setban", "\"192.168.0.6\" \"add\" 86400") + HelpExampleCli("setban", "\"192.168.0.0/24\" \"add\"") - + HelpExampleRpc("setban", "\"192.168.0.6\", \"add\" 86400") + + HelpExampleRpc("setban", "\"192.168.0.6\", \"add\", 86400") ); CSubNet subNet; @@ -494,10 +494,13 @@ UniValue setban(const UniValue& params, bool fHelp) if (params[0].get_str().find("/") != string::npos) isSubnet = true; - if (!isSubnet) - netAddr = CNetAddr(params[0].get_str()); + if (!isSubnet) { + CNetAddr resolved; + LookupHost(params[0].get_str().c_str(), resolved, false); + netAddr = resolved; + } else - subNet = CSubNet(params[0].get_str()); + LookupSubNet(params[0].get_str().c_str(), subNet); if (! (isSubnet ? subNet.IsValid() : netAddr.IsValid()) ) throw JSONRPCError(RPC_CLIENT_NODE_ALREADY_ADDED, "Error: Invalid IP/Subnet"); diff --git a/src/rpc/server.cpp b/src/rpc/server.cpp index 23149baa6d..5fb97f7496 100644 --- a/src/rpc/server.cpp +++ b/src/rpc/server.cpp @@ -25,6 +25,8 @@ #include <boost/thread.hpp> #include <boost/algorithm/string/case_conv.hpp> // for to_upper() +#include <memory> // for unique_ptr + using namespace RPCServer; using namespace std; @@ -34,9 +36,8 @@ static std::string rpcWarmupStatus("RPC server started"); static CCriticalSection cs_rpcWarmup; /* Timer-creating functions */ static RPCTimerInterface* timerInterface = NULL; -/* Map of name to timer. - * @note Can be changed to std::unique_ptr when C++11 */ -static std::map<std::string, boost::shared_ptr<RPCTimerBase> > deadlineTimers; +/* Map of name to timer. */ +static std::map<std::string, std::unique_ptr<RPCTimerBase> > deadlineTimers; static struct CRPCSignals { @@ -490,7 +491,7 @@ void RPCRunLater(const std::string& name, boost::function<void(void)> func, int6 throw JSONRPCError(RPC_INTERNAL_ERROR, "No timer handler registered for RPC"); deadlineTimers.erase(name); LogPrint("rpc", "queue run of timer %s in %i seconds (using %s)\n", name, nSeconds, timerInterface->Name()); - deadlineTimers.insert(std::make_pair(name, boost::shared_ptr<RPCTimerBase>(timerInterface->NewTimer(func, nSeconds*1000)))); + deadlineTimers.emplace(name, std::unique_ptr<RPCTimerBase>(timerInterface->NewTimer(func, nSeconds*1000))); } CRPCTable tableRPC; diff --git a/src/script/bitcoinconsensus.h b/src/script/bitcoinconsensus.h index 6f868d0d6d..f73a8e30bc 100644 --- a/src/script/bitcoinconsensus.h +++ b/src/script/bitcoinconsensus.h @@ -51,6 +51,7 @@ enum bitcoinconsensus_SCRIPT_FLAGS_VERIFY_P2SH = (1U << 0), // evaluate P2SH (BIP16) subscripts bitcoinconsensus_SCRIPT_FLAGS_VERIFY_DERSIG = (1U << 2), // enforce strict DER (BIP66) compliance bitcoinconsensus_SCRIPT_FLAGS_VERIFY_CHECKLOCKTIMEVERIFY = (1U << 9), // enable CHECKLOCKTIMEVERIFY (BIP65) + bitcoinconsensus_SCRIPT_FLAGS_VERIFY_CHECKSEQUENCEVERIFY = (1U << 10), // enable CHECKSEQUENCEVERIFY (BIP112) bitcoinconsensus_SCRIPT_FLAGS_VERIFY_WITNESS = (1U << 11), // enable WITNESS (BIP141) }; diff --git a/src/script/script.cpp b/src/script/script.cpp index da551c23ee..ddf6775569 100644 --- a/src/script/script.cpp +++ b/src/script/script.cpp @@ -132,7 +132,7 @@ const char* GetOpName(opcodetype opcode) // expanson case OP_NOP1 : return "OP_NOP1"; case OP_CHECKLOCKTIMEVERIFY : return "OP_CHECKLOCKTIMEVERIFY"; - case OP_NOP3 : return "OP_NOP3"; + case OP_CHECKSEQUENCEVERIFY : return "OP_CHECKSEQUENCEVERIFY"; case OP_NOP4 : return "OP_NOP4"; case OP_NOP5 : return "OP_NOP5"; case OP_NOP6 : return "OP_NOP6"; diff --git a/src/script/script.h b/src/script/script.h index 71af3754bc..278774d32e 100644 --- a/src/script/script.h +++ b/src/script/script.h @@ -167,8 +167,8 @@ enum opcodetype OP_NOP1 = 0xb0, OP_CHECKLOCKTIMEVERIFY = 0xb1, OP_NOP2 = OP_CHECKLOCKTIMEVERIFY, - OP_NOP3 = 0xb2, - OP_CHECKSEQUENCEVERIFY = OP_NOP3, + OP_CHECKSEQUENCEVERIFY = 0xb2, + OP_NOP3 = OP_CHECKSEQUENCEVERIFY, OP_NOP4 = 0xb3, OP_NOP5 = 0xb4, OP_NOP6 = 0xb5, diff --git a/src/secp256k1/.gitignore b/src/secp256k1/.gitignore index e0b7b7a48a..efb277d347 100644 --- a/src/secp256k1/.gitignore +++ b/src/secp256k1/.gitignore @@ -25,17 +25,24 @@ config.status libtool .deps/ .dirstamp -build-aux/ *.lo *.o *~ src/libsecp256k1-config.h src/libsecp256k1-config.h.in src/ecmult_static_context.h -m4/libtool.m4 -m4/ltoptions.m4 -m4/ltsugar.m4 -m4/ltversion.m4 -m4/lt~obsolete.m4 +build-aux/config.guess +build-aux/config.sub +build-aux/depcomp +build-aux/install-sh +build-aux/ltmain.sh +build-aux/m4/libtool.m4 +build-aux/m4/lt~obsolete.m4 +build-aux/m4/ltoptions.m4 +build-aux/m4/ltsugar.m4 +build-aux/m4/ltversion.m4 +build-aux/missing +build-aux/compile +build-aux/test-driver src/stamp-h1 libsecp256k1.pc diff --git a/src/secp256k1/.travis.yml b/src/secp256k1/.travis.yml index 4e1e73c39f..2c5c63adad 100644 --- a/src/secp256k1/.travis.yml +++ b/src/secp256k1/.travis.yml @@ -6,26 +6,31 @@ addons: compiler: - clang - gcc +cache: + directories: + - src/java/guava/ env: global: - - FIELD=auto BIGNUM=auto SCALAR=auto ENDOMORPHISM=no STATICPRECOMPUTATION=yes ASM=no BUILD=check EXTRAFLAGS= HOST= ECDH=no schnorr=no RECOVERY=no + - FIELD=auto BIGNUM=auto SCALAR=auto ENDOMORPHISM=no STATICPRECOMPUTATION=yes ASM=no BUILD=check EXTRAFLAGS= HOST= ECDH=no schnorr=no RECOVERY=no EXPERIMENTAL=no + - GUAVA_URL=https://search.maven.org/remotecontent?filepath=com/google/guava/guava/18.0/guava-18.0.jar GUAVA_JAR=src/java/guava/guava-18.0.jar matrix: - SCALAR=32bit RECOVERY=yes - - SCALAR=32bit FIELD=32bit ECDH=yes + - SCALAR=32bit FIELD=32bit ECDH=yes EXPERIMENTAL=yes - SCALAR=64bit - FIELD=64bit RECOVERY=yes - FIELD=64bit ENDOMORPHISM=yes - - FIELD=64bit ENDOMORPHISM=yes ECDH=yes + - FIELD=64bit ENDOMORPHISM=yes ECDH=yes EXPERIMENTAL=yes - FIELD=64bit ASM=x86_64 - FIELD=64bit ENDOMORPHISM=yes ASM=x86_64 - - FIELD=32bit SCHNORR=yes + - FIELD=32bit SCHNORR=yes EXPERIMENTAL=yes - FIELD=32bit ENDOMORPHISM=yes - BIGNUM=no - - BIGNUM=no ENDOMORPHISM=yes SCHNORR=yes RECOVERY=yes + - BIGNUM=no ENDOMORPHISM=yes SCHNORR=yes RECOVERY=yes EXPERIMENTAL=yes - BIGNUM=no STATICPRECOMPUTATION=no - BUILD=distcheck - EXTRAFLAGS=CPPFLAGS=-DDETERMINISTIC - EXTRAFLAGS=CFLAGS=-O0 + - BUILD=check-java ECDH=yes SCHNORR=yes EXPERIMENTAL=yes matrix: fast_finish: true include: @@ -55,9 +60,11 @@ matrix: packages: - gcc-multilib - libgmp-dev:i386 +before_install: mkdir -p `dirname $GUAVA_JAR` +install: if [ ! -f $GUAVA_JAR ]; then wget $GUAVA_URL -O $GUAVA_JAR; fi before_script: ./autogen.sh script: - if [ -n "$HOST" ]; then export USE_HOST="--host=$HOST"; fi - if [ "x$HOST" = "xi686-linux-gnu" ]; then export CC="$CC -m32"; fi - - ./configure --enable-endomorphism=$ENDOMORPHISM --with-field=$FIELD --with-bignum=$BIGNUM --with-scalar=$SCALAR --enable-ecmult-static-precomputation=$STATICPRECOMPUTATION --enable-module-ecdh=$ECDH --enable-module-schnorr=$SCHNORR --enable-module-recovery=$RECOVERY $EXTRAFLAGS $USE_HOST && make -j2 $BUILD + - ./configure --enable-experimental=$EXPERIMENTAL --enable-endomorphism=$ENDOMORPHISM --with-field=$FIELD --with-bignum=$BIGNUM --with-scalar=$SCALAR --enable-ecmult-static-precomputation=$STATICPRECOMPUTATION --enable-module-ecdh=$ECDH --enable-module-schnorr=$SCHNORR --enable-module-recovery=$RECOVERY $EXTRAFLAGS $USE_HOST && make -j2 $BUILD os: linux diff --git a/src/secp256k1/Makefile.am b/src/secp256k1/Makefile.am index 7772a4e9d2..3d130bdcbd 100644 --- a/src/secp256k1/Makefile.am +++ b/src/secp256k1/Makefile.am @@ -1,6 +1,12 @@ ACLOCAL_AMFLAGS = -I build-aux/m4 lib_LTLIBRARIES = libsecp256k1.la +if USE_JNI +JNI_LIB = libsecp256k1_jni.la +noinst_LTLIBRARIES = $(JNI_LIB) +else +JNI_LIB = +endif include_HEADERS = include/secp256k1.h noinst_HEADERS = noinst_HEADERS += src/scalar.h @@ -32,6 +38,7 @@ noinst_HEADERS += src/field_5x52_impl.h noinst_HEADERS += src/field_5x52_int128_impl.h noinst_HEADERS += src/field_5x52_asm_impl.h noinst_HEADERS += src/java/org_bitcoin_NativeSecp256k1.h +noinst_HEADERS += src/java/org_bitcoin_Secp256k1Context.h noinst_HEADERS += src/util.h noinst_HEADERS += src/testrand.h noinst_HEADERS += src/testrand_impl.h @@ -45,35 +52,80 @@ noinst_HEADERS += contrib/lax_der_parsing.c noinst_HEADERS += contrib/lax_der_privatekey_parsing.h noinst_HEADERS += contrib/lax_der_privatekey_parsing.c +if USE_EXTERNAL_ASM +COMMON_LIB = libsecp256k1_common.la +noinst_LTLIBRARIES = $(COMMON_LIB) +else +COMMON_LIB = +endif + pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = libsecp256k1.pc +if USE_EXTERNAL_ASM +if USE_ASM_ARM +libsecp256k1_common_la_SOURCES = src/asm/field_10x26_arm.s +endif +endif + libsecp256k1_la_SOURCES = src/secp256k1.c -libsecp256k1_la_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/src $(SECP_INCLUDES) -libsecp256k1_la_LIBADD = $(SECP_LIBS) +libsecp256k1_la_CPPFLAGS = -DSECP256K1_BUILD -I$(top_srcdir)/include -I$(top_srcdir)/src $(SECP_INCLUDES) +libsecp256k1_la_LIBADD = $(JNI_LIB) $(SECP_LIBS) $(COMMON_LIB) +libsecp256k1_jni_la_SOURCES = src/java/org_bitcoin_NativeSecp256k1.c src/java/org_bitcoin_Secp256k1Context.c +libsecp256k1_jni_la_CPPFLAGS = -DSECP256K1_BUILD $(JNI_INCLUDES) noinst_PROGRAMS = if USE_BENCHMARK noinst_PROGRAMS += bench_verify bench_sign bench_internal bench_verify_SOURCES = src/bench_verify.c -bench_verify_LDADD = libsecp256k1.la $(SECP_LIBS) +bench_verify_LDADD = libsecp256k1.la $(SECP_LIBS) $(SECP_TEST_LIBS) $(COMMON_LIB) bench_sign_SOURCES = src/bench_sign.c -bench_sign_LDADD = libsecp256k1.la $(SECP_LIBS) +bench_sign_LDADD = libsecp256k1.la $(SECP_LIBS) $(SECP_TEST_LIBS) $(COMMON_LIB) bench_internal_SOURCES = src/bench_internal.c -bench_internal_LDADD = $(SECP_LIBS) -bench_internal_CPPFLAGS = $(SECP_INCLUDES) +bench_internal_LDADD = $(SECP_LIBS) $(COMMON_LIB) +bench_internal_CPPFLAGS = -DSECP256K1_BUILD $(SECP_INCLUDES) endif if USE_TESTS noinst_PROGRAMS += tests tests_SOURCES = src/tests.c -tests_CPPFLAGS = -DVERIFY -I$(top_srcdir)/src -I$(top_srcdir)/include $(SECP_INCLUDES) $(SECP_TEST_INCLUDES) -tests_LDADD = $(SECP_LIBS) $(SECP_TEST_LIBS) +tests_CPPFLAGS = -DSECP256K1_BUILD -DVERIFY -I$(top_srcdir)/src -I$(top_srcdir)/include $(SECP_INCLUDES) $(SECP_TEST_INCLUDES) +tests_LDADD = $(SECP_LIBS) $(SECP_TEST_LIBS) $(COMMON_LIB) tests_LDFLAGS = -static TESTS = tests endif +JAVAROOT=src/java +JAVAORG=org/bitcoin +JAVA_GUAVA=$(srcdir)/$(JAVAROOT)/guava/guava-18.0.jar +CLASSPATH_ENV=CLASSPATH=$(JAVA_GUAVA) +JAVA_FILES= \ + $(JAVAROOT)/$(JAVAORG)/NativeSecp256k1.java \ + $(JAVAROOT)/$(JAVAORG)/NativeSecp256k1Test.java \ + $(JAVAROOT)/$(JAVAORG)/NativeSecp256k1Util.java \ + $(JAVAROOT)/$(JAVAORG)/Secp256k1Context.java + +if USE_JNI + +$(JAVA_GUAVA): + @echo Guava is missing. Fetch it via: \ + wget https://search.maven.org/remotecontent?filepath=com/google/guava/guava/18.0/guava-18.0.jar -O $(@) + @false + +.stamp-java: $(JAVA_FILES) + @echo Compiling $^ + $(AM_V_at)$(CLASSPATH_ENV) javac $^ + @touch $@ + +if USE_TESTS + +check-java: libsecp256k1.la $(JAVA_GUAVA) .stamp-java + $(AM_V_at)java -Djava.library.path="./:./src:./src/.libs:.libs/" -cp "$(JAVA_GUAVA):$(JAVAROOT)" $(JAVAORG)/NativeSecp256k1Test + +endif +endif + if USE_ECMULT_STATIC_PRECOMPUTATION CPPFLAGS_FOR_BUILD +=-I$(top_srcdir) CFLAGS_FOR_BUILD += -Wall -Wextra -Wno-unused-function @@ -93,10 +145,10 @@ $(bench_internal_OBJECTS): src/ecmult_static_context.h src/ecmult_static_context.h: $(gen_context_BIN) ./$(gen_context_BIN) -CLEANFILES = $(gen_context_BIN) src/ecmult_static_context.h +CLEANFILES = $(gen_context_BIN) src/ecmult_static_context.h $(JAVAROOT)/$(JAVAORG)/*.class .stamp-java endif -EXTRA_DIST = autogen.sh src/gen_context.c src/basic-config.h +EXTRA_DIST = autogen.sh src/gen_context.c src/basic-config.h $(JAVA_FILES) if ENABLE_MODULE_ECDH include src/modules/ecdh/Makefile.am.include diff --git a/src/secp256k1/README.md b/src/secp256k1/README.md index 6095db4220..8cd344ea81 100644 --- a/src/secp256k1/README.md +++ b/src/secp256k1/README.md @@ -1,7 +1,7 @@ libsecp256k1 ============ -[![Build Status](https://travis-ci.org/bitcoin/secp256k1.svg?branch=master)](https://travis-ci.org/bitcoin/secp256k1) +[![Build Status](https://travis-ci.org/bitcoin-core/secp256k1.svg?branch=master)](https://travis-ci.org/bitcoin-core/secp256k1) Optimized C library for EC operations on curve secp256k1. diff --git a/src/secp256k1/build-aux/m4/ax_jni_include_dir.m4 b/src/secp256k1/build-aux/m4/ax_jni_include_dir.m4 new file mode 100644 index 0000000000..1fc3627614 --- /dev/null +++ b/src/secp256k1/build-aux/m4/ax_jni_include_dir.m4 @@ -0,0 +1,140 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_jni_include_dir.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_JNI_INCLUDE_DIR +# +# DESCRIPTION +# +# AX_JNI_INCLUDE_DIR finds include directories needed for compiling +# programs using the JNI interface. +# +# JNI include directories are usually in the Java distribution. This is +# deduced from the value of $JAVA_HOME, $JAVAC, or the path to "javac", in +# that order. When this macro completes, a list of directories is left in +# the variable JNI_INCLUDE_DIRS. +# +# Example usage follows: +# +# AX_JNI_INCLUDE_DIR +# +# for JNI_INCLUDE_DIR in $JNI_INCLUDE_DIRS +# do +# CPPFLAGS="$CPPFLAGS -I$JNI_INCLUDE_DIR" +# done +# +# If you want to force a specific compiler: +# +# - at the configure.in level, set JAVAC=yourcompiler before calling +# AX_JNI_INCLUDE_DIR +# +# - at the configure level, setenv JAVAC +# +# Note: This macro can work with the autoconf M4 macros for Java programs. +# This particular macro is not part of the original set of macros. +# +# LICENSE +# +# Copyright (c) 2008 Don Anderson <dda@sleepycat.com> +# +# Copying and distribution of this file, with or without modification, are +# permitted in any medium without royalty provided the copyright notice +# and this notice are preserved. This file is offered as-is, without any +# warranty. + +#serial 10 + +AU_ALIAS([AC_JNI_INCLUDE_DIR], [AX_JNI_INCLUDE_DIR]) +AC_DEFUN([AX_JNI_INCLUDE_DIR],[ + +JNI_INCLUDE_DIRS="" + +if test "x$JAVA_HOME" != x; then + _JTOPDIR="$JAVA_HOME" +else + if test "x$JAVAC" = x; then + JAVAC=javac + fi + AC_PATH_PROG([_ACJNI_JAVAC], [$JAVAC], [no]) + if test "x$_ACJNI_JAVAC" = xno; then + AC_MSG_WARN([cannot find JDK; try setting \$JAVAC or \$JAVA_HOME]) + fi + _ACJNI_FOLLOW_SYMLINKS("$_ACJNI_JAVAC") + _JTOPDIR=`echo "$_ACJNI_FOLLOWED" | sed -e 's://*:/:g' -e 's:/[[^/]]*$::'` +fi + +case "$host_os" in + darwin*) _JTOPDIR=`echo "$_JTOPDIR" | sed -e 's:/[[^/]]*$::'` + _JINC="$_JTOPDIR/Headers";; + *) _JINC="$_JTOPDIR/include";; +esac +_AS_ECHO_LOG([_JTOPDIR=$_JTOPDIR]) +_AS_ECHO_LOG([_JINC=$_JINC]) + +# On Mac OS X 10.6.4, jni.h is a symlink: +# /System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers/jni.h +# -> ../../CurrentJDK/Headers/jni.h. + +AC_CACHE_CHECK(jni headers, ac_cv_jni_header_path, +[ +if test -f "$_JINC/jni.h"; then + ac_cv_jni_header_path="$_JINC" + JNI_INCLUDE_DIRS="$JNI_INCLUDE_DIRS $ac_cv_jni_header_path" +else + _JTOPDIR=`echo "$_JTOPDIR" | sed -e 's:/[[^/]]*$::'` + if test -f "$_JTOPDIR/include/jni.h"; then + ac_cv_jni_header_path="$_JTOPDIR/include" + JNI_INCLUDE_DIRS="$JNI_INCLUDE_DIRS $ac_cv_jni_header_path" + else + ac_cv_jni_header_path=none + fi +fi +]) + + + +# get the likely subdirectories for system specific java includes +case "$host_os" in +bsdi*) _JNI_INC_SUBDIRS="bsdos";; +darwin*) _JNI_INC_SUBDIRS="darwin";; +freebsd*) _JNI_INC_SUBDIRS="freebsd";; +linux*) _JNI_INC_SUBDIRS="linux genunix";; +osf*) _JNI_INC_SUBDIRS="alpha";; +solaris*) _JNI_INC_SUBDIRS="solaris";; +mingw*) _JNI_INC_SUBDIRS="win32";; +cygwin*) _JNI_INC_SUBDIRS="win32";; +*) _JNI_INC_SUBDIRS="genunix";; +esac + +if test "x$ac_cv_jni_header_path" != "xnone"; then + # add any subdirectories that are present + for JINCSUBDIR in $_JNI_INC_SUBDIRS + do + if test -d "$_JTOPDIR/include/$JINCSUBDIR"; then + JNI_INCLUDE_DIRS="$JNI_INCLUDE_DIRS $_JTOPDIR/include/$JINCSUBDIR" + fi + done +fi +]) + +# _ACJNI_FOLLOW_SYMLINKS <path> +# Follows symbolic links on <path>, +# finally setting variable _ACJNI_FOLLOWED +# ---------------------------------------- +AC_DEFUN([_ACJNI_FOLLOW_SYMLINKS],[ +# find the include directory relative to the javac executable +_cur="$1" +while ls -ld "$_cur" 2>/dev/null | grep " -> " >/dev/null; do + AC_MSG_CHECKING([symlink for $_cur]) + _slink=`ls -ld "$_cur" | sed 's/.* -> //'` + case "$_slink" in + /*) _cur="$_slink";; + # 'X' avoids triggering unwanted echo options. + *) _cur=`echo "X$_cur" | sed -e 's/^X//' -e 's:[[^/]]*$::'`"$_slink";; + esac + AC_MSG_RESULT([$_cur]) +done +_ACJNI_FOLLOWED="$_cur" +])# _ACJNI diff --git a/src/secp256k1/build-aux/m4/bitcoin_secp.m4 b/src/secp256k1/build-aux/m4/bitcoin_secp.m4 index d41bbb6487..b25d8adb92 100644 --- a/src/secp256k1/build-aux/m4/bitcoin_secp.m4 +++ b/src/secp256k1/build-aux/m4/bitcoin_secp.m4 @@ -3,13 +3,13 @@ AC_DEFUN([SECP_INT128_CHECK],[ has_int128=$ac_cv_type___int128 ]) -dnl +dnl escape "$0x" below using the m4 quadrigaph @S|@, and escape it again with a \ for the shell. AC_DEFUN([SECP_64BIT_ASM_CHECK],[ AC_MSG_CHECKING(for x86_64 assembly availability) AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #include <stdint.h>]],[[ uint64_t a = 11, tmp; - __asm__ __volatile__("movq $0x100000000,%1; mulq %%rsi" : "+a"(a) : "S"(tmp) : "cc", "%rdx"); + __asm__ __volatile__("movq \@S|@0x100000000,%1; mulq %%rsi" : "+a"(a) : "S"(tmp) : "cc", "%rdx"); ]])],[has_64bit_asm=yes],[has_64bit_asm=no]) AC_MSG_RESULT([$has_64bit_asm]) ]) diff --git a/src/secp256k1/configure.ac b/src/secp256k1/configure.ac index 786d8dcfb9..0743c36690 100644 --- a/src/secp256k1/configure.ac +++ b/src/secp256k1/configure.ac @@ -29,6 +29,7 @@ AC_PROG_CC_C89 if test x"$ac_cv_prog_cc_c89" = x"no"; then AC_MSG_ERROR([c89 compiler support required]) fi +AM_PROG_AS case $host_os in *darwin*) @@ -93,23 +94,33 @@ AC_ARG_ENABLE(tests, [use_tests=$enableval], [use_tests=yes]) +AC_ARG_ENABLE(openssl_tests, + AS_HELP_STRING([--enable-openssl-tests],[enable OpenSSL tests, if OpenSSL is available (default is auto)]), + [enable_openssl_tests=$enableval], + [enable_openssl_tests=auto]) + +AC_ARG_ENABLE(experimental, + AS_HELP_STRING([--enable-experimental],[allow experimental configure options (default is no)]), + [use_experimental=$enableval], + [use_experimental=no]) + AC_ARG_ENABLE(endomorphism, AS_HELP_STRING([--enable-endomorphism],[enable endomorphism (default is no)]), [use_endomorphism=$enableval], [use_endomorphism=no]) - + AC_ARG_ENABLE(ecmult_static_precomputation, AS_HELP_STRING([--enable-ecmult-static-precomputation],[enable precomputed ecmult table for signing (default is yes)]), [use_ecmult_static_precomputation=$enableval], - [use_ecmult_static_precomputation=yes]) + [use_ecmult_static_precomputation=auto]) AC_ARG_ENABLE(module_ecdh, - AS_HELP_STRING([--enable-module-ecdh],[enable ECDH shared secret computation (default is no)]), + AS_HELP_STRING([--enable-module-ecdh],[enable ECDH shared secret computation (experimental)]), [enable_module_ecdh=$enableval], [enable_module_ecdh=no]) AC_ARG_ENABLE(module_schnorr, - AS_HELP_STRING([--enable-module-schnorr],[enable Schnorr signature module (default is no)]), + AS_HELP_STRING([--enable-module-schnorr],[enable Schnorr signature module (experimental)]), [enable_module_schnorr=$enableval], [enable_module_schnorr=no]) @@ -118,6 +129,11 @@ AC_ARG_ENABLE(module_recovery, [enable_module_recovery=$enableval], [enable_module_recovery=no]) +AC_ARG_ENABLE(jni, + AS_HELP_STRING([--enable-jni],[enable libsecp256k1_jni (default is auto)]), + [use_jni=$enableval], + [use_jni=auto]) + AC_ARG_WITH([field], [AS_HELP_STRING([--with-field=64bit|32bit|auto], [Specify Field Implementation. Default is auto])],[req_field=$withval], [req_field=auto]) @@ -127,8 +143,8 @@ AC_ARG_WITH([bignum], [AS_HELP_STRING([--with-bignum=gmp|no|auto], AC_ARG_WITH([scalar], [AS_HELP_STRING([--with-scalar=64bit|32bit|auto], [Specify scalar implementation. Default is auto])],[req_scalar=$withval], [req_scalar=auto]) -AC_ARG_WITH([asm], [AS_HELP_STRING([--with-asm=x86_64|no|auto] -[Specify assembly optimizations to use. Default is auto])],[req_asm=$withval], [req_asm=auto]) +AC_ARG_WITH([asm], [AS_HELP_STRING([--with-asm=x86_64|arm|no|auto] +[Specify assembly optimizations to use. Default is auto (experimental: arm)])],[req_asm=$withval], [req_asm=auto]) AC_CHECK_TYPES([__int128]) @@ -138,6 +154,34 @@ AC_COMPILE_IFELSE([AC_LANG_SOURCE([[void myfunc() {__builtin_expect(0,0);}]])], [ AC_MSG_RESULT([no]) ]) +if test x"$use_ecmult_static_precomputation" != x"no"; then + save_cross_compiling=$cross_compiling + cross_compiling=no + TEMP_CC="$CC" + CC="$CC_FOR_BUILD" + AC_MSG_CHECKING([native compiler: ${CC_FOR_BUILD}]) + AC_RUN_IFELSE( + [AC_LANG_PROGRAM([], [return 0])], + [working_native_cc=yes], + [working_native_cc=no],[dnl]) + CC="$TEMP_CC" + cross_compiling=$save_cross_compiling + + if test x"$working_native_cc" = x"no"; then + set_precomp=no + if test x"$use_ecmult_static_precomputation" = x"yes"; then + AC_MSG_ERROR([${CC_FOR_BUILD} does not produce working binaries. Please set CC_FOR_BUILD]) + else + AC_MSG_RESULT([${CC_FOR_BUILD} does not produce working binaries. Please set CC_FOR_BUILD]) + fi + else + AC_MSG_RESULT([ok]) + set_precomp=yes + fi +else + set_precomp=no +fi + if test x"$req_asm" = x"auto"; then SECP_64BIT_ASM_CHECK if test x"$has_64bit_asm" = x"yes"; then @@ -155,6 +199,8 @@ else AC_MSG_ERROR([x86_64 assembly optimization requested but not available]) fi ;; + arm) + ;; no) ;; *) @@ -247,10 +293,15 @@ else fi # select assembly optimization +use_external_asm=no + case $set_asm in x86_64) AC_DEFINE(USE_ASM_X86_64, 1, [Define this symbol to enable x86_64 assembly optimizations]) ;; +arm) + use_external_asm=yes + ;; no) ;; *) @@ -305,16 +356,51 @@ esac if test x"$use_tests" = x"yes"; then SECP_OPENSSL_CHECK if test x"$has_openssl_ec" = x"yes"; then - AC_DEFINE(ENABLE_OPENSSL_TESTS, 1, [Define this symbol if OpenSSL EC functions are available]) - SECP_TEST_INCLUDES="$SSL_CFLAGS $CRYPTO_CFLAGS" - SECP_TEST_LIBS="$CRYPTO_LIBS" - - case $host in - *mingw*) - SECP_TEST_LIBS="$SECP_TEST_LIBS -lgdi32" - ;; - esac + if test x"$enable_openssl_tests" != x"no"; then + AC_DEFINE(ENABLE_OPENSSL_TESTS, 1, [Define this symbol if OpenSSL EC functions are available]) + SECP_TEST_INCLUDES="$SSL_CFLAGS $CRYPTO_CFLAGS" + SECP_TEST_LIBS="$CRYPTO_LIBS" + + case $host in + *mingw*) + SECP_TEST_LIBS="$SECP_TEST_LIBS -lgdi32" + ;; + esac + fi + else + if test x"$enable_openssl_tests" = x"yes"; then + AC_MSG_ERROR([OpenSSL tests requested but OpenSSL with EC support is not available]) + fi + fi +else + if test x"$enable_openssl_tests" = x"yes"; then + AC_MSG_ERROR([OpenSSL tests requested but tests are not enabled]) + fi +fi +if test x"$use_jni" != x"no"; then + AX_JNI_INCLUDE_DIR + have_jni_dependencies=yes + if test x"$enable_module_schnorr" = x"no"; then + have_jni_dependencies=no + fi + if test x"$enable_module_ecdh" = x"no"; then + have_jni_dependencies=no + fi + if test "x$JNI_INCLUDE_DIRS" = "x"; then + have_jni_dependencies=no + fi + if test "x$have_jni_dependencies" = "xno"; then + if test x"$use_jni" = x"yes"; then + AC_MSG_ERROR([jni support explicitly requested but headers/dependencies were not found. Enable ECDH and Schnorr and try again.]) + fi + AC_MSG_WARN([jni headers/dependencies not found. jni support disabled]) + use_jni=no + else + use_jni=yes + for JNI_INCLUDE_DIR in $JNI_INCLUDE_DIRS; do + JNI_INCLUDES="$JNI_INCLUDES -I$JNI_INCLUDE_DIR" + done fi fi @@ -345,18 +431,43 @@ fi AC_C_BIGENDIAN() +if test x"$use_external_asm" = x"yes"; then + AC_DEFINE(USE_EXTERNAL_ASM, 1, [Define this symbol if an external (non-inline) assembly implementation is used]) +fi + +AC_MSG_NOTICE([Using static precomputation: $set_precomp]) AC_MSG_NOTICE([Using assembly optimizations: $set_asm]) AC_MSG_NOTICE([Using field implementation: $set_field]) AC_MSG_NOTICE([Using bignum implementation: $set_bignum]) AC_MSG_NOTICE([Using scalar implementation: $set_scalar]) AC_MSG_NOTICE([Using endomorphism optimizations: $use_endomorphism]) AC_MSG_NOTICE([Building ECDH module: $enable_module_ecdh]) - AC_MSG_NOTICE([Building Schnorr signatures module: $enable_module_schnorr]) AC_MSG_NOTICE([Building ECDSA pubkey recovery module: $enable_module_recovery]) +AC_MSG_NOTICE([Using jni: $use_jni]) + +if test x"$enable_experimental" = x"yes"; then + AC_MSG_NOTICE([******]) + AC_MSG_NOTICE([WARNING: experimental build]) + AC_MSG_NOTICE([Experimental features do not have stable APIs or properties, and may not be safe for production use.]) + AC_MSG_NOTICE([Building ECDH module: $enable_module_ecdh]) + AC_MSG_NOTICE([Building Schnorr signatures module: $enable_module_schnorr]) + AC_MSG_NOTICE([******]) +else + if test x"$enable_module_schnorr" = x"yes"; then + AC_MSG_ERROR([Schnorr signature module is experimental. Use --enable-experimental to allow.]) + fi + if test x"$enable_module_ecdh" = x"yes"; then + AC_MSG_ERROR([ECDH module is experimental. Use --enable-experimental to allow.]) + fi + if test x"$set_asm" = x"arm"; then + AC_MSG_ERROR([ARM assembly optimization is experimental. Use --enable-experimental to allow.]) + fi +fi AC_CONFIG_HEADERS([src/libsecp256k1-config.h]) AC_CONFIG_FILES([Makefile libsecp256k1.pc]) +AC_SUBST(JNI_INCLUDES) AC_SUBST(SECP_INCLUDES) AC_SUBST(SECP_LIBS) AC_SUBST(SECP_TEST_LIBS) @@ -367,6 +478,9 @@ AM_CONDITIONAL([USE_ECMULT_STATIC_PRECOMPUTATION], [test x"$use_ecmult_static_pr AM_CONDITIONAL([ENABLE_MODULE_ECDH], [test x"$enable_module_ecdh" = x"yes"]) AM_CONDITIONAL([ENABLE_MODULE_SCHNORR], [test x"$enable_module_schnorr" = x"yes"]) AM_CONDITIONAL([ENABLE_MODULE_RECOVERY], [test x"$enable_module_recovery" = x"yes"]) +AM_CONDITIONAL([USE_JNI], [test x"$use_jni" == x"yes"]) +AM_CONDITIONAL([USE_EXTERNAL_ASM], [test x"$use_external_asm" = x"yes"]) +AM_CONDITIONAL([USE_ASM_ARM], [test x"$set_asm" = x"arm"]) dnl make sure nothing new is exported so that we don't break the cache PKGCONFIG_PATH_TEMP="$PKG_CONFIG_PATH" diff --git a/src/secp256k1/libsecp256k1.pc.in b/src/secp256k1/libsecp256k1.pc.in index 1c72dd0003..a0d006f113 100644 --- a/src/secp256k1/libsecp256k1.pc.in +++ b/src/secp256k1/libsecp256k1.pc.in @@ -5,7 +5,7 @@ includedir=@includedir@ Name: libsecp256k1 Description: Optimized C library for EC operations on curve secp256k1 -URL: https://github.com/bitcoin/secp256k1 +URL: https://github.com/bitcoin-core/secp256k1 Version: @PACKAGE_VERSION@ Cflags: -I${includedir} Libs.private: @SECP_LIBS@ diff --git a/src/secp256k1/sage/group_prover.sage b/src/secp256k1/sage/group_prover.sage new file mode 100644 index 0000000000..ab580c5b23 --- /dev/null +++ b/src/secp256k1/sage/group_prover.sage @@ -0,0 +1,322 @@ +# This code supports verifying group implementations which have branches +# or conditional statements (like cmovs), by allowing each execution path +# to independently set assumptions on input or intermediary variables. +# +# The general approach is: +# * A constraint is a tuple of two sets of of symbolic expressions: +# the first of which are required to evaluate to zero, the second of which +# are required to evaluate to nonzero. +# - A constraint is said to be conflicting if any of its nonzero expressions +# is in the ideal with basis the zero expressions (in other words: when the +# zero expressions imply that one of the nonzero expressions are zero). +# * There is a list of laws that describe the intended behaviour, including +# laws for addition and doubling. Each law is called with the symbolic point +# coordinates as arguments, and returns: +# - A constraint describing the assumptions under which it is applicable, +# called "assumeLaw" +# - A constraint describing the requirements of the law, called "require" +# * Implementations are transliterated into functions that operate as well on +# algebraic input points, and are called once per combination of branches +# exectured. Each execution returns: +# - A constraint describing the assumptions this implementation requires +# (such as Z1=1), called "assumeFormula" +# - A constraint describing the assumptions this specific branch requires, +# but which is by construction guaranteed to cover the entire space by +# merging the results from all branches, called "assumeBranch" +# - The result of the computation +# * All combinations of laws with implementation branches are tried, and: +# - If the combination of assumeLaw, assumeFormula, and assumeBranch results +# in a conflict, it means this law does not apply to this branch, and it is +# skipped. +# - For others, we try to prove the require constraints hold, assuming the +# information in assumeLaw + assumeFormula + assumeBranch, and if this does +# not succeed, we fail. +# + To prove an expression is zero, we check whether it belongs to the +# ideal with the assumed zero expressions as basis. This test is exact. +# + To prove an expression is nonzero, we check whether each of its +# factors is contained in the set of nonzero assumptions' factors. +# This test is not exact, so various combinations of original and +# reduced expressions' factors are tried. +# - If we succeed, we print out the assumptions from assumeFormula that +# weren't implied by assumeLaw already. Those from assumeBranch are skipped, +# as we assume that all constraints in it are complementary with each other. +# +# Based on the sage verification scripts used in the Explicit-Formulas Database +# by Tanja Lange and others, see http://hyperelliptic.org/EFD + +class fastfrac: + """Fractions over rings.""" + + def __init__(self,R,top,bot=1): + """Construct a fractional, given a ring, a numerator, and denominator.""" + self.R = R + if parent(top) == ZZ or parent(top) == R: + self.top = R(top) + self.bot = R(bot) + elif top.__class__ == fastfrac: + self.top = top.top + self.bot = top.bot * bot + else: + self.top = R(numerator(top)) + self.bot = R(denominator(top)) * bot + + def iszero(self,I): + """Return whether this fraction is zero given an ideal.""" + return self.top in I and self.bot not in I + + def reduce(self,assumeZero): + zero = self.R.ideal(map(numerator, assumeZero)) + return fastfrac(self.R, zero.reduce(self.top)) / fastfrac(self.R, zero.reduce(self.bot)) + + def __add__(self,other): + """Add two fractions.""" + if parent(other) == ZZ: + return fastfrac(self.R,self.top + self.bot * other,self.bot) + if other.__class__ == fastfrac: + return fastfrac(self.R,self.top * other.bot + self.bot * other.top,self.bot * other.bot) + return NotImplemented + + def __sub__(self,other): + """Subtract two fractions.""" + if parent(other) == ZZ: + return fastfrac(self.R,self.top - self.bot * other,self.bot) + if other.__class__ == fastfrac: + return fastfrac(self.R,self.top * other.bot - self.bot * other.top,self.bot * other.bot) + return NotImplemented + + def __neg__(self): + """Return the negation of a fraction.""" + return fastfrac(self.R,-self.top,self.bot) + + def __mul__(self,other): + """Multiply two fractions.""" + if parent(other) == ZZ: + return fastfrac(self.R,self.top * other,self.bot) + if other.__class__ == fastfrac: + return fastfrac(self.R,self.top * other.top,self.bot * other.bot) + return NotImplemented + + def __rmul__(self,other): + """Multiply something else with a fraction.""" + return self.__mul__(other) + + def __div__(self,other): + """Divide two fractions.""" + if parent(other) == ZZ: + return fastfrac(self.R,self.top,self.bot * other) + if other.__class__ == fastfrac: + return fastfrac(self.R,self.top * other.bot,self.bot * other.top) + return NotImplemented + + def __pow__(self,other): + """Compute a power of a fraction.""" + if parent(other) == ZZ: + if other < 0: + # Negative powers require flipping top and bottom + return fastfrac(self.R,self.bot ^ (-other),self.top ^ (-other)) + else: + return fastfrac(self.R,self.top ^ other,self.bot ^ other) + return NotImplemented + + def __str__(self): + return "fastfrac((" + str(self.top) + ") / (" + str(self.bot) + "))" + def __repr__(self): + return "%s" % self + + def numerator(self): + return self.top + +class constraints: + """A set of constraints, consisting of zero and nonzero expressions. + + Constraints can either be used to express knowledge or a requirement. + + Both the fields zero and nonzero are maps from expressions to description + strings. The expressions that are the keys in zero are required to be zero, + and the expressions that are the keys in nonzero are required to be nonzero. + + Note that (a != 0) and (b != 0) is the same as (a*b != 0), so all keys in + nonzero could be multiplied into a single key. This is often much less + efficient to work with though, so we keep them separate inside the + constraints. This allows higher-level code to do fast checks on the individual + nonzero elements, or combine them if needed for stronger checks. + + We can't multiply the different zero elements, as it would suffice for one of + the factors to be zero, instead of all of them. Instead, the zero elements are + typically combined into an ideal first. + """ + + def __init__(self, **kwargs): + if 'zero' in kwargs: + self.zero = dict(kwargs['zero']) + else: + self.zero = dict() + if 'nonzero' in kwargs: + self.nonzero = dict(kwargs['nonzero']) + else: + self.nonzero = dict() + + def negate(self): + return constraints(zero=self.nonzero, nonzero=self.zero) + + def __add__(self, other): + zero = self.zero.copy() + zero.update(other.zero) + nonzero = self.nonzero.copy() + nonzero.update(other.nonzero) + return constraints(zero=zero, nonzero=nonzero) + + def __str__(self): + return "constraints(zero=%s,nonzero=%s)" % (self.zero, self.nonzero) + + def __repr__(self): + return "%s" % self + + +def conflicts(R, con): + """Check whether any of the passed non-zero assumptions is implied by the zero assumptions""" + zero = R.ideal(map(numerator, con.zero)) + if 1 in zero: + return True + # First a cheap check whether any of the individual nonzero terms conflict on + # their own. + for nonzero in con.nonzero: + if nonzero.iszero(zero): + return True + # It can be the case that entries in the nonzero set do not individually + # conflict with the zero set, but their combination does. For example, knowing + # that either x or y is zero is equivalent to having x*y in the zero set. + # Having x or y individually in the nonzero set is not a conflict, but both + # simultaneously is, so that is the right thing to check for. + if reduce(lambda a,b: a * b, con.nonzero, fastfrac(R, 1)).iszero(zero): + return True + return False + + +def get_nonzero_set(R, assume): + """Calculate a simple set of nonzero expressions""" + zero = R.ideal(map(numerator, assume.zero)) + nonzero = set() + for nz in map(numerator, assume.nonzero): + for (f,n) in nz.factor(): + nonzero.add(f) + rnz = zero.reduce(nz) + for (f,n) in rnz.factor(): + nonzero.add(f) + return nonzero + + +def prove_nonzero(R, exprs, assume): + """Check whether an expression is provably nonzero, given assumptions""" + zero = R.ideal(map(numerator, assume.zero)) + nonzero = get_nonzero_set(R, assume) + expl = set() + ok = True + for expr in exprs: + if numerator(expr) in zero: + return (False, [exprs[expr]]) + allexprs = reduce(lambda a,b: numerator(a)*numerator(b), exprs, 1) + for (f, n) in allexprs.factor(): + if f not in nonzero: + ok = False + if ok: + return (True, None) + ok = True + for (f, n) in zero.reduce(numerator(allexprs)).factor(): + if f not in nonzero: + ok = False + if ok: + return (True, None) + ok = True + for expr in exprs: + for (f,n) in numerator(expr).factor(): + if f not in nonzero: + ok = False + if ok: + return (True, None) + ok = True + for expr in exprs: + for (f,n) in zero.reduce(numerator(expr)).factor(): + if f not in nonzero: + expl.add(exprs[expr]) + if expl: + return (False, list(expl)) + else: + return (True, None) + + +def prove_zero(R, exprs, assume): + """Check whether all of the passed expressions are provably zero, given assumptions""" + r, e = prove_nonzero(R, dict(map(lambda x: (fastfrac(R, x.bot, 1), exprs[x]), exprs)), assume) + if not r: + return (False, map(lambda x: "Possibly zero denominator: %s" % x, e)) + zero = R.ideal(map(numerator, assume.zero)) + nonzero = prod(x for x in assume.nonzero) + expl = [] + for expr in exprs: + if not expr.iszero(zero): + expl.append(exprs[expr]) + if not expl: + return (True, None) + return (False, expl) + + +def describe_extra(R, assume, assumeExtra): + """Describe what assumptions are added, given existing assumptions""" + zerox = assume.zero.copy() + zerox.update(assumeExtra.zero) + zero = R.ideal(map(numerator, assume.zero)) + zeroextra = R.ideal(map(numerator, zerox)) + nonzero = get_nonzero_set(R, assume) + ret = set() + # Iterate over the extra zero expressions + for base in assumeExtra.zero: + if base not in zero: + add = [] + for (f, n) in numerator(base).factor(): + if f not in nonzero: + add += ["%s" % f] + if add: + ret.add((" * ".join(add)) + " = 0 [%s]" % assumeExtra.zero[base]) + # Iterate over the extra nonzero expressions + for nz in assumeExtra.nonzero: + nzr = zeroextra.reduce(numerator(nz)) + if nzr not in zeroextra: + for (f,n) in nzr.factor(): + if zeroextra.reduce(f) not in nonzero: + ret.add("%s != 0" % zeroextra.reduce(f)) + return ", ".join(x for x in ret) + + +def check_symbolic(R, assumeLaw, assumeAssert, assumeBranch, require): + """Check a set of zero and nonzero requirements, given a set of zero and nonzero assumptions""" + assume = assumeLaw + assumeAssert + assumeBranch + + if conflicts(R, assume): + # This formula does not apply + return None + + describe = describe_extra(R, assumeLaw + assumeBranch, assumeAssert) + + ok, msg = prove_zero(R, require.zero, assume) + if not ok: + return "FAIL, %s fails (assuming %s)" % (str(msg), describe) + + res, expl = prove_nonzero(R, require.nonzero, assume) + if not res: + return "FAIL, %s fails (assuming %s)" % (str(expl), describe) + + if describe != "": + return "OK (assuming %s)" % describe + else: + return "OK" + + +def concrete_verify(c): + for k in c.zero: + if k != 0: + return (False, c.zero[k]) + for k in c.nonzero: + if k == 0: + return (False, c.nonzero[k]) + return (True, None) diff --git a/src/secp256k1/sage/secp256k1.sage b/src/secp256k1/sage/secp256k1.sage new file mode 100644 index 0000000000..a97e732f7f --- /dev/null +++ b/src/secp256k1/sage/secp256k1.sage @@ -0,0 +1,306 @@ +# Test libsecp256k1' group operation implementations using prover.sage + +import sys + +load("group_prover.sage") +load("weierstrass_prover.sage") + +def formula_secp256k1_gej_double_var(a): + """libsecp256k1's secp256k1_gej_double_var, used by various addition functions""" + rz = a.Z * a.Y + rz = rz * 2 + t1 = a.X^2 + t1 = t1 * 3 + t2 = t1^2 + t3 = a.Y^2 + t3 = t3 * 2 + t4 = t3^2 + t4 = t4 * 2 + t3 = t3 * a.X + rx = t3 + rx = rx * 4 + rx = -rx + rx = rx + t2 + t2 = -t2 + t3 = t3 * 6 + t3 = t3 + t2 + ry = t1 * t3 + t2 = -t4 + ry = ry + t2 + return jacobianpoint(rx, ry, rz) + +def formula_secp256k1_gej_add_var(branch, a, b): + """libsecp256k1's secp256k1_gej_add_var""" + if branch == 0: + return (constraints(), constraints(nonzero={a.Infinity : 'a_infinite'}), b) + if branch == 1: + return (constraints(), constraints(zero={a.Infinity : 'a_finite'}, nonzero={b.Infinity : 'b_infinite'}), a) + z22 = b.Z^2 + z12 = a.Z^2 + u1 = a.X * z22 + u2 = b.X * z12 + s1 = a.Y * z22 + s1 = s1 * b.Z + s2 = b.Y * z12 + s2 = s2 * a.Z + h = -u1 + h = h + u2 + i = -s1 + i = i + s2 + if branch == 2: + r = formula_secp256k1_gej_double_var(a) + return (constraints(), constraints(zero={h : 'h=0', i : 'i=0', a.Infinity : 'a_finite', b.Infinity : 'b_finite'}), r) + if branch == 3: + return (constraints(), constraints(zero={h : 'h=0', a.Infinity : 'a_finite', b.Infinity : 'b_finite'}, nonzero={i : 'i!=0'}), point_at_infinity()) + i2 = i^2 + h2 = h^2 + h3 = h2 * h + h = h * b.Z + rz = a.Z * h + t = u1 * h2 + rx = t + rx = rx * 2 + rx = rx + h3 + rx = -rx + rx = rx + i2 + ry = -rx + ry = ry + t + ry = ry * i + h3 = h3 * s1 + h3 = -h3 + ry = ry + h3 + return (constraints(), constraints(zero={a.Infinity : 'a_finite', b.Infinity : 'b_finite'}, nonzero={h : 'h!=0'}), jacobianpoint(rx, ry, rz)) + +def formula_secp256k1_gej_add_ge_var(branch, a, b): + """libsecp256k1's secp256k1_gej_add_ge_var, which assume bz==1""" + if branch == 0: + return (constraints(zero={b.Z - 1 : 'b.z=1'}), constraints(nonzero={a.Infinity : 'a_infinite'}), b) + if branch == 1: + return (constraints(zero={b.Z - 1 : 'b.z=1'}), constraints(zero={a.Infinity : 'a_finite'}, nonzero={b.Infinity : 'b_infinite'}), a) + z12 = a.Z^2 + u1 = a.X + u2 = b.X * z12 + s1 = a.Y + s2 = b.Y * z12 + s2 = s2 * a.Z + h = -u1 + h = h + u2 + i = -s1 + i = i + s2 + if (branch == 2): + r = formula_secp256k1_gej_double_var(a) + return (constraints(zero={b.Z - 1 : 'b.z=1'}), constraints(zero={a.Infinity : 'a_finite', b.Infinity : 'b_finite', h : 'h=0', i : 'i=0'}), r) + if (branch == 3): + return (constraints(zero={b.Z - 1 : 'b.z=1'}), constraints(zero={a.Infinity : 'a_finite', b.Infinity : 'b_finite', h : 'h=0'}, nonzero={i : 'i!=0'}), point_at_infinity()) + i2 = i^2 + h2 = h^2 + h3 = h * h2 + rz = a.Z * h + t = u1 * h2 + rx = t + rx = rx * 2 + rx = rx + h3 + rx = -rx + rx = rx + i2 + ry = -rx + ry = ry + t + ry = ry * i + h3 = h3 * s1 + h3 = -h3 + ry = ry + h3 + return (constraints(zero={b.Z - 1 : 'b.z=1'}), constraints(zero={a.Infinity : 'a_finite', b.Infinity : 'b_finite'}, nonzero={h : 'h!=0'}), jacobianpoint(rx, ry, rz)) + +def formula_secp256k1_gej_add_zinv_var(branch, a, b): + """libsecp256k1's secp256k1_gej_add_zinv_var""" + bzinv = b.Z^(-1) + if branch == 0: + return (constraints(), constraints(nonzero={b.Infinity : 'b_infinite'}), a) + if branch == 1: + bzinv2 = bzinv^2 + bzinv3 = bzinv2 * bzinv + rx = b.X * bzinv2 + ry = b.Y * bzinv3 + rz = 1 + return (constraints(), constraints(zero={b.Infinity : 'b_finite'}, nonzero={a.Infinity : 'a_infinite'}), jacobianpoint(rx, ry, rz)) + azz = a.Z * bzinv + z12 = azz^2 + u1 = a.X + u2 = b.X * z12 + s1 = a.Y + s2 = b.Y * z12 + s2 = s2 * azz + h = -u1 + h = h + u2 + i = -s1 + i = i + s2 + if branch == 2: + r = formula_secp256k1_gej_double_var(a) + return (constraints(), constraints(zero={a.Infinity : 'a_finite', b.Infinity : 'b_finite', h : 'h=0', i : 'i=0'}), r) + if branch == 3: + return (constraints(), constraints(zero={a.Infinity : 'a_finite', b.Infinity : 'b_finite', h : 'h=0'}, nonzero={i : 'i!=0'}), point_at_infinity()) + i2 = i^2 + h2 = h^2 + h3 = h * h2 + rz = a.Z + rz = rz * h + t = u1 * h2 + rx = t + rx = rx * 2 + rx = rx + h3 + rx = -rx + rx = rx + i2 + ry = -rx + ry = ry + t + ry = ry * i + h3 = h3 * s1 + h3 = -h3 + ry = ry + h3 + return (constraints(), constraints(zero={a.Infinity : 'a_finite', b.Infinity : 'b_finite'}, nonzero={h : 'h!=0'}), jacobianpoint(rx, ry, rz)) + +def formula_secp256k1_gej_add_ge(branch, a, b): + """libsecp256k1's secp256k1_gej_add_ge""" + zeroes = {} + nonzeroes = {} + a_infinity = False + if (branch & 4) != 0: + nonzeroes.update({a.Infinity : 'a_infinite'}) + a_infinity = True + else: + zeroes.update({a.Infinity : 'a_finite'}) + zz = a.Z^2 + u1 = a.X + u2 = b.X * zz + s1 = a.Y + s2 = b.Y * zz + s2 = s2 * a.Z + t = u1 + t = t + u2 + m = s1 + m = m + s2 + rr = t^2 + m_alt = -u2 + tt = u1 * m_alt + rr = rr + tt + degenerate = (branch & 3) == 3 + if (branch & 1) != 0: + zeroes.update({m : 'm_zero'}) + else: + nonzeroes.update({m : 'm_nonzero'}) + if (branch & 2) != 0: + zeroes.update({rr : 'rr_zero'}) + else: + nonzeroes.update({rr : 'rr_nonzero'}) + rr_alt = s1 + rr_alt = rr_alt * 2 + m_alt = m_alt + u1 + if not degenerate: + rr_alt = rr + m_alt = m + n = m_alt^2 + q = n * t + n = n^2 + if degenerate: + n = m + t = rr_alt^2 + rz = a.Z * m_alt + infinity = False + if (branch & 8) != 0: + if not a_infinity: + infinity = True + zeroes.update({rz : 'r.z=0'}) + else: + nonzeroes.update({rz : 'r.z!=0'}) + rz = rz * 2 + q = -q + t = t + q + rx = t + t = t * 2 + t = t + q + t = t * rr_alt + t = t + n + ry = -t + rx = rx * 4 + ry = ry * 4 + if a_infinity: + rx = b.X + ry = b.Y + rz = 1 + if infinity: + return (constraints(zero={b.Z - 1 : 'b.z=1', b.Infinity : 'b_finite'}), constraints(zero=zeroes, nonzero=nonzeroes), point_at_infinity()) + return (constraints(zero={b.Z - 1 : 'b.z=1', b.Infinity : 'b_finite'}), constraints(zero=zeroes, nonzero=nonzeroes), jacobianpoint(rx, ry, rz)) + +def formula_secp256k1_gej_add_ge_old(branch, a, b): + """libsecp256k1's old secp256k1_gej_add_ge, which fails when ay+by=0 but ax!=bx""" + a_infinity = (branch & 1) != 0 + zero = {} + nonzero = {} + if a_infinity: + nonzero.update({a.Infinity : 'a_infinite'}) + else: + zero.update({a.Infinity : 'a_finite'}) + zz = a.Z^2 + u1 = a.X + u2 = b.X * zz + s1 = a.Y + s2 = b.Y * zz + s2 = s2 * a.Z + z = a.Z + t = u1 + t = t + u2 + m = s1 + m = m + s2 + n = m^2 + q = n * t + n = n^2 + rr = t^2 + t = u1 * u2 + t = -t + rr = rr + t + t = rr^2 + rz = m * z + infinity = False + if (branch & 2) != 0: + if not a_infinity: + infinity = True + else: + return (constraints(zero={b.Z - 1 : 'b.z=1', b.Infinity : 'b_finite'}), constraints(nonzero={z : 'conflict_a'}, zero={z : 'conflict_b'}), point_at_infinity()) + zero.update({rz : 'r.z=0'}) + else: + nonzero.update({rz : 'r.z!=0'}) + rz = rz * (0 if a_infinity else 2) + rx = t + q = -q + rx = rx + q + q = q * 3 + t = t * 2 + t = t + q + t = t * rr + t = t + n + ry = -t + rx = rx * (0 if a_infinity else 4) + ry = ry * (0 if a_infinity else 4) + t = b.X + t = t * (1 if a_infinity else 0) + rx = rx + t + t = b.Y + t = t * (1 if a_infinity else 0) + ry = ry + t + t = (1 if a_infinity else 0) + rz = rz + t + if infinity: + return (constraints(zero={b.Z - 1 : 'b.z=1', b.Infinity : 'b_finite'}), constraints(zero=zero, nonzero=nonzero), point_at_infinity()) + return (constraints(zero={b.Z - 1 : 'b.z=1', b.Infinity : 'b_finite'}), constraints(zero=zero, nonzero=nonzero), jacobianpoint(rx, ry, rz)) + +if __name__ == "__main__": + check_symbolic_jacobian_weierstrass("secp256k1_gej_add_var", 0, 7, 5, formula_secp256k1_gej_add_var) + check_symbolic_jacobian_weierstrass("secp256k1_gej_add_ge_var", 0, 7, 5, formula_secp256k1_gej_add_ge_var) + check_symbolic_jacobian_weierstrass("secp256k1_gej_add_zinv_var", 0, 7, 5, formula_secp256k1_gej_add_zinv_var) + check_symbolic_jacobian_weierstrass("secp256k1_gej_add_ge", 0, 7, 16, formula_secp256k1_gej_add_ge) + check_symbolic_jacobian_weierstrass("secp256k1_gej_add_ge_old [should fail]", 0, 7, 4, formula_secp256k1_gej_add_ge_old) + + if len(sys.argv) >= 2 and sys.argv[1] == "--exhaustive": + check_exhaustive_jacobian_weierstrass("secp256k1_gej_add_var", 0, 7, 5, formula_secp256k1_gej_add_var, 43) + check_exhaustive_jacobian_weierstrass("secp256k1_gej_add_ge_var", 0, 7, 5, formula_secp256k1_gej_add_ge_var, 43) + check_exhaustive_jacobian_weierstrass("secp256k1_gej_add_zinv_var", 0, 7, 5, formula_secp256k1_gej_add_zinv_var, 43) + check_exhaustive_jacobian_weierstrass("secp256k1_gej_add_ge", 0, 7, 16, formula_secp256k1_gej_add_ge, 43) + check_exhaustive_jacobian_weierstrass("secp256k1_gej_add_ge_old [should fail]", 0, 7, 4, formula_secp256k1_gej_add_ge_old, 43) diff --git a/src/secp256k1/sage/weierstrass_prover.sage b/src/secp256k1/sage/weierstrass_prover.sage new file mode 100644 index 0000000000..03ef2ec901 --- /dev/null +++ b/src/secp256k1/sage/weierstrass_prover.sage @@ -0,0 +1,264 @@ +# Prover implementation for Weierstrass curves of the form +# y^2 = x^3 + A * x + B, specifically with a = 0 and b = 7, with group laws +# operating on affine and Jacobian coordinates, including the point at infinity +# represented by a 4th variable in coordinates. + +load("group_prover.sage") + + +class affinepoint: + def __init__(self, x, y, infinity=0): + self.x = x + self.y = y + self.infinity = infinity + def __str__(self): + return "affinepoint(x=%s,y=%s,inf=%s)" % (self.x, self.y, self.infinity) + + +class jacobianpoint: + def __init__(self, x, y, z, infinity=0): + self.X = x + self.Y = y + self.Z = z + self.Infinity = infinity + def __str__(self): + return "jacobianpoint(X=%s,Y=%s,Z=%s,inf=%s)" % (self.X, self.Y, self.Z, self.Infinity) + + +def point_at_infinity(): + return jacobianpoint(1, 1, 1, 1) + + +def negate(p): + if p.__class__ == affinepoint: + return affinepoint(p.x, -p.y) + if p.__class__ == jacobianpoint: + return jacobianpoint(p.X, -p.Y, p.Z) + assert(False) + + +def on_weierstrass_curve(A, B, p): + """Return a set of zero-expressions for an affine point to be on the curve""" + return constraints(zero={p.x^3 + A*p.x + B - p.y^2: 'on_curve'}) + + +def tangential_to_weierstrass_curve(A, B, p12, p3): + """Return a set of zero-expressions for ((x12,y12),(x3,y3)) to be a line that is tangential to the curve at (x12,y12)""" + return constraints(zero={ + (p12.y - p3.y) * (p12.y * 2) - (p12.x^2 * 3 + A) * (p12.x - p3.x): 'tangential_to_curve' + }) + + +def colinear(p1, p2, p3): + """Return a set of zero-expressions for ((x1,y1),(x2,y2),(x3,y3)) to be collinear""" + return constraints(zero={ + (p1.y - p2.y) * (p1.x - p3.x) - (p1.y - p3.y) * (p1.x - p2.x): 'colinear_1', + (p2.y - p3.y) * (p2.x - p1.x) - (p2.y - p1.y) * (p2.x - p3.x): 'colinear_2', + (p3.y - p1.y) * (p3.x - p2.x) - (p3.y - p2.y) * (p3.x - p1.x): 'colinear_3' + }) + + +def good_affine_point(p): + return constraints(nonzero={p.x : 'nonzero_x', p.y : 'nonzero_y'}) + + +def good_jacobian_point(p): + return constraints(nonzero={p.X : 'nonzero_X', p.Y : 'nonzero_Y', p.Z^6 : 'nonzero_Z'}) + + +def good_point(p): + return constraints(nonzero={p.Z^6 : 'nonzero_X'}) + + +def finite(p, *affine_fns): + con = good_point(p) + constraints(zero={p.Infinity : 'finite_point'}) + if p.Z != 0: + return con + reduce(lambda a, b: a + b, (f(affinepoint(p.X / p.Z^2, p.Y / p.Z^3)) for f in affine_fns), con) + else: + return con + +def infinite(p): + return constraints(nonzero={p.Infinity : 'infinite_point'}) + + +def law_jacobian_weierstrass_add(A, B, pa, pb, pA, pB, pC): + """Check whether the passed set of coordinates is a valid Jacobian add, given assumptions""" + assumeLaw = (good_affine_point(pa) + + good_affine_point(pb) + + good_jacobian_point(pA) + + good_jacobian_point(pB) + + on_weierstrass_curve(A, B, pa) + + on_weierstrass_curve(A, B, pb) + + finite(pA) + + finite(pB) + + constraints(nonzero={pa.x - pb.x : 'different_x'})) + require = (finite(pC, lambda pc: on_weierstrass_curve(A, B, pc) + + colinear(pa, pb, negate(pc)))) + return (assumeLaw, require) + + +def law_jacobian_weierstrass_double(A, B, pa, pb, pA, pB, pC): + """Check whether the passed set of coordinates is a valid Jacobian doubling, given assumptions""" + assumeLaw = (good_affine_point(pa) + + good_affine_point(pb) + + good_jacobian_point(pA) + + good_jacobian_point(pB) + + on_weierstrass_curve(A, B, pa) + + on_weierstrass_curve(A, B, pb) + + finite(pA) + + finite(pB) + + constraints(zero={pa.x - pb.x : 'equal_x', pa.y - pb.y : 'equal_y'})) + require = (finite(pC, lambda pc: on_weierstrass_curve(A, B, pc) + + tangential_to_weierstrass_curve(A, B, pa, negate(pc)))) + return (assumeLaw, require) + + +def law_jacobian_weierstrass_add_opposites(A, B, pa, pb, pA, pB, pC): + assumeLaw = (good_affine_point(pa) + + good_affine_point(pb) + + good_jacobian_point(pA) + + good_jacobian_point(pB) + + on_weierstrass_curve(A, B, pa) + + on_weierstrass_curve(A, B, pb) + + finite(pA) + + finite(pB) + + constraints(zero={pa.x - pb.x : 'equal_x', pa.y + pb.y : 'opposite_y'})) + require = infinite(pC) + return (assumeLaw, require) + + +def law_jacobian_weierstrass_add_infinite_a(A, B, pa, pb, pA, pB, pC): + assumeLaw = (good_affine_point(pa) + + good_affine_point(pb) + + good_jacobian_point(pA) + + good_jacobian_point(pB) + + on_weierstrass_curve(A, B, pb) + + infinite(pA) + + finite(pB)) + require = finite(pC, lambda pc: constraints(zero={pc.x - pb.x : 'c.x=b.x', pc.y - pb.y : 'c.y=b.y'})) + return (assumeLaw, require) + + +def law_jacobian_weierstrass_add_infinite_b(A, B, pa, pb, pA, pB, pC): + assumeLaw = (good_affine_point(pa) + + good_affine_point(pb) + + good_jacobian_point(pA) + + good_jacobian_point(pB) + + on_weierstrass_curve(A, B, pa) + + infinite(pB) + + finite(pA)) + require = finite(pC, lambda pc: constraints(zero={pc.x - pa.x : 'c.x=a.x', pc.y - pa.y : 'c.y=a.y'})) + return (assumeLaw, require) + + +def law_jacobian_weierstrass_add_infinite_ab(A, B, pa, pb, pA, pB, pC): + assumeLaw = (good_affine_point(pa) + + good_affine_point(pb) + + good_jacobian_point(pA) + + good_jacobian_point(pB) + + infinite(pA) + + infinite(pB)) + require = infinite(pC) + return (assumeLaw, require) + + +laws_jacobian_weierstrass = { + 'add': law_jacobian_weierstrass_add, + 'double': law_jacobian_weierstrass_double, + 'add_opposite': law_jacobian_weierstrass_add_opposites, + 'add_infinite_a': law_jacobian_weierstrass_add_infinite_a, + 'add_infinite_b': law_jacobian_weierstrass_add_infinite_b, + 'add_infinite_ab': law_jacobian_weierstrass_add_infinite_ab +} + + +def check_exhaustive_jacobian_weierstrass(name, A, B, branches, formula, p): + """Verify an implementation of addition of Jacobian points on a Weierstrass curve, by executing and validating the result for every possible addition in a prime field""" + F = Integers(p) + print "Formula %s on Z%i:" % (name, p) + points = [] + for x in xrange(0, p): + for y in xrange(0, p): + point = affinepoint(F(x), F(y)) + r, e = concrete_verify(on_weierstrass_curve(A, B, point)) + if r: + points.append(point) + + for za in xrange(1, p): + for zb in xrange(1, p): + for pa in points: + for pb in points: + for ia in xrange(2): + for ib in xrange(2): + pA = jacobianpoint(pa.x * F(za)^2, pa.y * F(za)^3, F(za), ia) + pB = jacobianpoint(pb.x * F(zb)^2, pb.y * F(zb)^3, F(zb), ib) + for branch in xrange(0, branches): + assumeAssert, assumeBranch, pC = formula(branch, pA, pB) + pC.X = F(pC.X) + pC.Y = F(pC.Y) + pC.Z = F(pC.Z) + pC.Infinity = F(pC.Infinity) + r, e = concrete_verify(assumeAssert + assumeBranch) + if r: + match = False + for key in laws_jacobian_weierstrass: + assumeLaw, require = laws_jacobian_weierstrass[key](A, B, pa, pb, pA, pB, pC) + r, e = concrete_verify(assumeLaw) + if r: + if match: + print " multiple branches for (%s,%s,%s,%s) + (%s,%s,%s,%s)" % (pA.X, pA.Y, pA.Z, pA.Infinity, pB.X, pB.Y, pB.Z, pB.Infinity) + else: + match = True + r, e = concrete_verify(require) + if not r: + print " failure in branch %i for (%s,%s,%s,%s) + (%s,%s,%s,%s) = (%s,%s,%s,%s): %s" % (branch, pA.X, pA.Y, pA.Z, pA.Infinity, pB.X, pB.Y, pB.Z, pB.Infinity, pC.X, pC.Y, pC.Z, pC.Infinity, e) + print + + +def check_symbolic_function(R, assumeAssert, assumeBranch, f, A, B, pa, pb, pA, pB, pC): + assumeLaw, require = f(A, B, pa, pb, pA, pB, pC) + return check_symbolic(R, assumeLaw, assumeAssert, assumeBranch, require) + +def check_symbolic_jacobian_weierstrass(name, A, B, branches, formula): + """Verify an implementation of addition of Jacobian points on a Weierstrass curve symbolically""" + R.<ax,bx,ay,by,Az,Bz,Ai,Bi> = PolynomialRing(QQ,8,order='invlex') + lift = lambda x: fastfrac(R,x) + ax = lift(ax) + ay = lift(ay) + Az = lift(Az) + bx = lift(bx) + by = lift(by) + Bz = lift(Bz) + Ai = lift(Ai) + Bi = lift(Bi) + + pa = affinepoint(ax, ay, Ai) + pb = affinepoint(bx, by, Bi) + pA = jacobianpoint(ax * Az^2, ay * Az^3, Az, Ai) + pB = jacobianpoint(bx * Bz^2, by * Bz^3, Bz, Bi) + + res = {} + + for key in laws_jacobian_weierstrass: + res[key] = [] + + print ("Formula " + name + ":") + count = 0 + for branch in xrange(branches): + assumeFormula, assumeBranch, pC = formula(branch, pA, pB) + pC.X = lift(pC.X) + pC.Y = lift(pC.Y) + pC.Z = lift(pC.Z) + pC.Infinity = lift(pC.Infinity) + + for key in laws_jacobian_weierstrass: + res[key].append((check_symbolic_function(R, assumeFormula, assumeBranch, laws_jacobian_weierstrass[key], A, B, pa, pb, pA, pB, pC), branch)) + + for key in res: + print " %s:" % key + val = res[key] + for x in val: + if x[0] is not None: + print " branch %i: %s" % (x[1], x[0]) + + print diff --git a/src/secp256k1/src/asm/field_10x26_arm.s b/src/secp256k1/src/asm/field_10x26_arm.s new file mode 100644 index 0000000000..5df561f2fc --- /dev/null +++ b/src/secp256k1/src/asm/field_10x26_arm.s @@ -0,0 +1,919 @@ +@ vim: set tabstop=8 softtabstop=8 shiftwidth=8 noexpandtab syntax=armasm: +/********************************************************************** + * Copyright (c) 2014 Wladimir J. van der Laan * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or http://www.opensource.org/licenses/mit-license.php.* + **********************************************************************/ +/* +ARM implementation of field_10x26 inner loops. + +Note: + +- To avoid unnecessary loads and make use of available registers, two + 'passes' have every time been interleaved, with the odd passes accumulating c' and d' + which will be added to c and d respectively in the the even passes + +*/ + + .syntax unified + .arch armv7-a + @ eabi attributes - see readelf -A + .eabi_attribute 8, 1 @ Tag_ARM_ISA_use = yes + .eabi_attribute 9, 0 @ Tag_Thumb_ISA_use = no + .eabi_attribute 10, 0 @ Tag_FP_arch = none + .eabi_attribute 24, 1 @ Tag_ABI_align_needed = 8-byte + .eabi_attribute 25, 1 @ Tag_ABI_align_preserved = 8-byte, except leaf SP + .eabi_attribute 30, 2 @ Tag_ABI_optimization_goals = Agressive Speed + .eabi_attribute 34, 1 @ Tag_CPU_unaligned_access = v6 + .text + + @ Field constants + .set field_R0, 0x3d10 + .set field_R1, 0x400 + .set field_not_M, 0xfc000000 @ ~M = ~0x3ffffff + + .align 2 + .global secp256k1_fe_mul_inner + .type secp256k1_fe_mul_inner, %function + @ Arguments: + @ r0 r Restrict: can overlap with a, not with b + @ r1 a + @ r2 b + @ Stack (total 4+10*4 = 44) + @ sp + #0 saved 'r' pointer + @ sp + #4 + 4*X t0,t1,t2,t3,t4,t5,t6,t7,u8,t9 +secp256k1_fe_mul_inner: + stmfd sp!, {r4, r5, r6, r7, r8, r9, r10, r11, r14} + sub sp, sp, #48 @ frame=44 + alignment + str r0, [sp, #0] @ save result address, we need it only at the end + + /****************************************** + * Main computation code. + ****************************************** + + Allocation: + r0,r14,r7,r8 scratch + r1 a (pointer) + r2 b (pointer) + r3:r4 c + r5:r6 d + r11:r12 c' + r9:r10 d' + + Note: do not write to r[] here, it may overlap with a[] + */ + + /* A - interleaved with B */ + ldr r7, [r1, #0*4] @ a[0] + ldr r8, [r2, #9*4] @ b[9] + ldr r0, [r1, #1*4] @ a[1] + umull r5, r6, r7, r8 @ d = a[0] * b[9] + ldr r14, [r2, #8*4] @ b[8] + umull r9, r10, r0, r8 @ d' = a[1] * b[9] + ldr r7, [r1, #2*4] @ a[2] + umlal r5, r6, r0, r14 @ d += a[1] * b[8] + ldr r8, [r2, #7*4] @ b[7] + umlal r9, r10, r7, r14 @ d' += a[2] * b[8] + ldr r0, [r1, #3*4] @ a[3] + umlal r5, r6, r7, r8 @ d += a[2] * b[7] + ldr r14, [r2, #6*4] @ b[6] + umlal r9, r10, r0, r8 @ d' += a[3] * b[7] + ldr r7, [r1, #4*4] @ a[4] + umlal r5, r6, r0, r14 @ d += a[3] * b[6] + ldr r8, [r2, #5*4] @ b[5] + umlal r9, r10, r7, r14 @ d' += a[4] * b[6] + ldr r0, [r1, #5*4] @ a[5] + umlal r5, r6, r7, r8 @ d += a[4] * b[5] + ldr r14, [r2, #4*4] @ b[4] + umlal r9, r10, r0, r8 @ d' += a[5] * b[5] + ldr r7, [r1, #6*4] @ a[6] + umlal r5, r6, r0, r14 @ d += a[5] * b[4] + ldr r8, [r2, #3*4] @ b[3] + umlal r9, r10, r7, r14 @ d' += a[6] * b[4] + ldr r0, [r1, #7*4] @ a[7] + umlal r5, r6, r7, r8 @ d += a[6] * b[3] + ldr r14, [r2, #2*4] @ b[2] + umlal r9, r10, r0, r8 @ d' += a[7] * b[3] + ldr r7, [r1, #8*4] @ a[8] + umlal r5, r6, r0, r14 @ d += a[7] * b[2] + ldr r8, [r2, #1*4] @ b[1] + umlal r9, r10, r7, r14 @ d' += a[8] * b[2] + ldr r0, [r1, #9*4] @ a[9] + umlal r5, r6, r7, r8 @ d += a[8] * b[1] + ldr r14, [r2, #0*4] @ b[0] + umlal r9, r10, r0, r8 @ d' += a[9] * b[1] + ldr r7, [r1, #0*4] @ a[0] + umlal r5, r6, r0, r14 @ d += a[9] * b[0] + @ r7,r14 used in B + + bic r0, r5, field_not_M @ t9 = d & M + str r0, [sp, #4 + 4*9] + mov r5, r5, lsr #26 @ d >>= 26 + orr r5, r5, r6, asl #6 + mov r6, r6, lsr #26 + + /* B */ + umull r3, r4, r7, r14 @ c = a[0] * b[0] + adds r5, r5, r9 @ d += d' + adc r6, r6, r10 + + bic r0, r5, field_not_M @ u0 = d & M + mov r5, r5, lsr #26 @ d >>= 26 + orr r5, r5, r6, asl #6 + mov r6, r6, lsr #26 + movw r14, field_R0 @ c += u0 * R0 + umlal r3, r4, r0, r14 + + bic r14, r3, field_not_M @ t0 = c & M + str r14, [sp, #4 + 0*4] + mov r3, r3, lsr #26 @ c >>= 26 + orr r3, r3, r4, asl #6 + mov r4, r4, lsr #26 + mov r14, field_R1 @ c += u0 * R1 + umlal r3, r4, r0, r14 + + /* C - interleaved with D */ + ldr r7, [r1, #0*4] @ a[0] + ldr r8, [r2, #2*4] @ b[2] + ldr r14, [r2, #1*4] @ b[1] + umull r11, r12, r7, r8 @ c' = a[0] * b[2] + ldr r0, [r1, #1*4] @ a[1] + umlal r3, r4, r7, r14 @ c += a[0] * b[1] + ldr r8, [r2, #0*4] @ b[0] + umlal r11, r12, r0, r14 @ c' += a[1] * b[1] + ldr r7, [r1, #2*4] @ a[2] + umlal r3, r4, r0, r8 @ c += a[1] * b[0] + ldr r14, [r2, #9*4] @ b[9] + umlal r11, r12, r7, r8 @ c' += a[2] * b[0] + ldr r0, [r1, #3*4] @ a[3] + umlal r5, r6, r7, r14 @ d += a[2] * b[9] + ldr r8, [r2, #8*4] @ b[8] + umull r9, r10, r0, r14 @ d' = a[3] * b[9] + ldr r7, [r1, #4*4] @ a[4] + umlal r5, r6, r0, r8 @ d += a[3] * b[8] + ldr r14, [r2, #7*4] @ b[7] + umlal r9, r10, r7, r8 @ d' += a[4] * b[8] + ldr r0, [r1, #5*4] @ a[5] + umlal r5, r6, r7, r14 @ d += a[4] * b[7] + ldr r8, [r2, #6*4] @ b[6] + umlal r9, r10, r0, r14 @ d' += a[5] * b[7] + ldr r7, [r1, #6*4] @ a[6] + umlal r5, r6, r0, r8 @ d += a[5] * b[6] + ldr r14, [r2, #5*4] @ b[5] + umlal r9, r10, r7, r8 @ d' += a[6] * b[6] + ldr r0, [r1, #7*4] @ a[7] + umlal r5, r6, r7, r14 @ d += a[6] * b[5] + ldr r8, [r2, #4*4] @ b[4] + umlal r9, r10, r0, r14 @ d' += a[7] * b[5] + ldr r7, [r1, #8*4] @ a[8] + umlal r5, r6, r0, r8 @ d += a[7] * b[4] + ldr r14, [r2, #3*4] @ b[3] + umlal r9, r10, r7, r8 @ d' += a[8] * b[4] + ldr r0, [r1, #9*4] @ a[9] + umlal r5, r6, r7, r14 @ d += a[8] * b[3] + ldr r8, [r2, #2*4] @ b[2] + umlal r9, r10, r0, r14 @ d' += a[9] * b[3] + umlal r5, r6, r0, r8 @ d += a[9] * b[2] + + bic r0, r5, field_not_M @ u1 = d & M + mov r5, r5, lsr #26 @ d >>= 26 + orr r5, r5, r6, asl #6 + mov r6, r6, lsr #26 + movw r14, field_R0 @ c += u1 * R0 + umlal r3, r4, r0, r14 + + bic r14, r3, field_not_M @ t1 = c & M + str r14, [sp, #4 + 1*4] + mov r3, r3, lsr #26 @ c >>= 26 + orr r3, r3, r4, asl #6 + mov r4, r4, lsr #26 + mov r14, field_R1 @ c += u1 * R1 + umlal r3, r4, r0, r14 + + /* D */ + adds r3, r3, r11 @ c += c' + adc r4, r4, r12 + adds r5, r5, r9 @ d += d' + adc r6, r6, r10 + + bic r0, r5, field_not_M @ u2 = d & M + mov r5, r5, lsr #26 @ d >>= 26 + orr r5, r5, r6, asl #6 + mov r6, r6, lsr #26 + movw r14, field_R0 @ c += u2 * R0 + umlal r3, r4, r0, r14 + + bic r14, r3, field_not_M @ t2 = c & M + str r14, [sp, #4 + 2*4] + mov r3, r3, lsr #26 @ c >>= 26 + orr r3, r3, r4, asl #6 + mov r4, r4, lsr #26 + mov r14, field_R1 @ c += u2 * R1 + umlal r3, r4, r0, r14 + + /* E - interleaved with F */ + ldr r7, [r1, #0*4] @ a[0] + ldr r8, [r2, #4*4] @ b[4] + umull r11, r12, r7, r8 @ c' = a[0] * b[4] + ldr r8, [r2, #3*4] @ b[3] + umlal r3, r4, r7, r8 @ c += a[0] * b[3] + ldr r7, [r1, #1*4] @ a[1] + umlal r11, r12, r7, r8 @ c' += a[1] * b[3] + ldr r8, [r2, #2*4] @ b[2] + umlal r3, r4, r7, r8 @ c += a[1] * b[2] + ldr r7, [r1, #2*4] @ a[2] + umlal r11, r12, r7, r8 @ c' += a[2] * b[2] + ldr r8, [r2, #1*4] @ b[1] + umlal r3, r4, r7, r8 @ c += a[2] * b[1] + ldr r7, [r1, #3*4] @ a[3] + umlal r11, r12, r7, r8 @ c' += a[3] * b[1] + ldr r8, [r2, #0*4] @ b[0] + umlal r3, r4, r7, r8 @ c += a[3] * b[0] + ldr r7, [r1, #4*4] @ a[4] + umlal r11, r12, r7, r8 @ c' += a[4] * b[0] + ldr r8, [r2, #9*4] @ b[9] + umlal r5, r6, r7, r8 @ d += a[4] * b[9] + ldr r7, [r1, #5*4] @ a[5] + umull r9, r10, r7, r8 @ d' = a[5] * b[9] + ldr r8, [r2, #8*4] @ b[8] + umlal r5, r6, r7, r8 @ d += a[5] * b[8] + ldr r7, [r1, #6*4] @ a[6] + umlal r9, r10, r7, r8 @ d' += a[6] * b[8] + ldr r8, [r2, #7*4] @ b[7] + umlal r5, r6, r7, r8 @ d += a[6] * b[7] + ldr r7, [r1, #7*4] @ a[7] + umlal r9, r10, r7, r8 @ d' += a[7] * b[7] + ldr r8, [r2, #6*4] @ b[6] + umlal r5, r6, r7, r8 @ d += a[7] * b[6] + ldr r7, [r1, #8*4] @ a[8] + umlal r9, r10, r7, r8 @ d' += a[8] * b[6] + ldr r8, [r2, #5*4] @ b[5] + umlal r5, r6, r7, r8 @ d += a[8] * b[5] + ldr r7, [r1, #9*4] @ a[9] + umlal r9, r10, r7, r8 @ d' += a[9] * b[5] + ldr r8, [r2, #4*4] @ b[4] + umlal r5, r6, r7, r8 @ d += a[9] * b[4] + + bic r0, r5, field_not_M @ u3 = d & M + mov r5, r5, lsr #26 @ d >>= 26 + orr r5, r5, r6, asl #6 + mov r6, r6, lsr #26 + movw r14, field_R0 @ c += u3 * R0 + umlal r3, r4, r0, r14 + + bic r14, r3, field_not_M @ t3 = c & M + str r14, [sp, #4 + 3*4] + mov r3, r3, lsr #26 @ c >>= 26 + orr r3, r3, r4, asl #6 + mov r4, r4, lsr #26 + mov r14, field_R1 @ c += u3 * R1 + umlal r3, r4, r0, r14 + + /* F */ + adds r3, r3, r11 @ c += c' + adc r4, r4, r12 + adds r5, r5, r9 @ d += d' + adc r6, r6, r10 + + bic r0, r5, field_not_M @ u4 = d & M + mov r5, r5, lsr #26 @ d >>= 26 + orr r5, r5, r6, asl #6 + mov r6, r6, lsr #26 + movw r14, field_R0 @ c += u4 * R0 + umlal r3, r4, r0, r14 + + bic r14, r3, field_not_M @ t4 = c & M + str r14, [sp, #4 + 4*4] + mov r3, r3, lsr #26 @ c >>= 26 + orr r3, r3, r4, asl #6 + mov r4, r4, lsr #26 + mov r14, field_R1 @ c += u4 * R1 + umlal r3, r4, r0, r14 + + /* G - interleaved with H */ + ldr r7, [r1, #0*4] @ a[0] + ldr r8, [r2, #6*4] @ b[6] + ldr r14, [r2, #5*4] @ b[5] + umull r11, r12, r7, r8 @ c' = a[0] * b[6] + ldr r0, [r1, #1*4] @ a[1] + umlal r3, r4, r7, r14 @ c += a[0] * b[5] + ldr r8, [r2, #4*4] @ b[4] + umlal r11, r12, r0, r14 @ c' += a[1] * b[5] + ldr r7, [r1, #2*4] @ a[2] + umlal r3, r4, r0, r8 @ c += a[1] * b[4] + ldr r14, [r2, #3*4] @ b[3] + umlal r11, r12, r7, r8 @ c' += a[2] * b[4] + ldr r0, [r1, #3*4] @ a[3] + umlal r3, r4, r7, r14 @ c += a[2] * b[3] + ldr r8, [r2, #2*4] @ b[2] + umlal r11, r12, r0, r14 @ c' += a[3] * b[3] + ldr r7, [r1, #4*4] @ a[4] + umlal r3, r4, r0, r8 @ c += a[3] * b[2] + ldr r14, [r2, #1*4] @ b[1] + umlal r11, r12, r7, r8 @ c' += a[4] * b[2] + ldr r0, [r1, #5*4] @ a[5] + umlal r3, r4, r7, r14 @ c += a[4] * b[1] + ldr r8, [r2, #0*4] @ b[0] + umlal r11, r12, r0, r14 @ c' += a[5] * b[1] + ldr r7, [r1, #6*4] @ a[6] + umlal r3, r4, r0, r8 @ c += a[5] * b[0] + ldr r14, [r2, #9*4] @ b[9] + umlal r11, r12, r7, r8 @ c' += a[6] * b[0] + ldr r0, [r1, #7*4] @ a[7] + umlal r5, r6, r7, r14 @ d += a[6] * b[9] + ldr r8, [r2, #8*4] @ b[8] + umull r9, r10, r0, r14 @ d' = a[7] * b[9] + ldr r7, [r1, #8*4] @ a[8] + umlal r5, r6, r0, r8 @ d += a[7] * b[8] + ldr r14, [r2, #7*4] @ b[7] + umlal r9, r10, r7, r8 @ d' += a[8] * b[8] + ldr r0, [r1, #9*4] @ a[9] + umlal r5, r6, r7, r14 @ d += a[8] * b[7] + ldr r8, [r2, #6*4] @ b[6] + umlal r9, r10, r0, r14 @ d' += a[9] * b[7] + umlal r5, r6, r0, r8 @ d += a[9] * b[6] + + bic r0, r5, field_not_M @ u5 = d & M + mov r5, r5, lsr #26 @ d >>= 26 + orr r5, r5, r6, asl #6 + mov r6, r6, lsr #26 + movw r14, field_R0 @ c += u5 * R0 + umlal r3, r4, r0, r14 + + bic r14, r3, field_not_M @ t5 = c & M + str r14, [sp, #4 + 5*4] + mov r3, r3, lsr #26 @ c >>= 26 + orr r3, r3, r4, asl #6 + mov r4, r4, lsr #26 + mov r14, field_R1 @ c += u5 * R1 + umlal r3, r4, r0, r14 + + /* H */ + adds r3, r3, r11 @ c += c' + adc r4, r4, r12 + adds r5, r5, r9 @ d += d' + adc r6, r6, r10 + + bic r0, r5, field_not_M @ u6 = d & M + mov r5, r5, lsr #26 @ d >>= 26 + orr r5, r5, r6, asl #6 + mov r6, r6, lsr #26 + movw r14, field_R0 @ c += u6 * R0 + umlal r3, r4, r0, r14 + + bic r14, r3, field_not_M @ t6 = c & M + str r14, [sp, #4 + 6*4] + mov r3, r3, lsr #26 @ c >>= 26 + orr r3, r3, r4, asl #6 + mov r4, r4, lsr #26 + mov r14, field_R1 @ c += u6 * R1 + umlal r3, r4, r0, r14 + + /* I - interleaved with J */ + ldr r8, [r2, #8*4] @ b[8] + ldr r7, [r1, #0*4] @ a[0] + ldr r14, [r2, #7*4] @ b[7] + umull r11, r12, r7, r8 @ c' = a[0] * b[8] + ldr r0, [r1, #1*4] @ a[1] + umlal r3, r4, r7, r14 @ c += a[0] * b[7] + ldr r8, [r2, #6*4] @ b[6] + umlal r11, r12, r0, r14 @ c' += a[1] * b[7] + ldr r7, [r1, #2*4] @ a[2] + umlal r3, r4, r0, r8 @ c += a[1] * b[6] + ldr r14, [r2, #5*4] @ b[5] + umlal r11, r12, r7, r8 @ c' += a[2] * b[6] + ldr r0, [r1, #3*4] @ a[3] + umlal r3, r4, r7, r14 @ c += a[2] * b[5] + ldr r8, [r2, #4*4] @ b[4] + umlal r11, r12, r0, r14 @ c' += a[3] * b[5] + ldr r7, [r1, #4*4] @ a[4] + umlal r3, r4, r0, r8 @ c += a[3] * b[4] + ldr r14, [r2, #3*4] @ b[3] + umlal r11, r12, r7, r8 @ c' += a[4] * b[4] + ldr r0, [r1, #5*4] @ a[5] + umlal r3, r4, r7, r14 @ c += a[4] * b[3] + ldr r8, [r2, #2*4] @ b[2] + umlal r11, r12, r0, r14 @ c' += a[5] * b[3] + ldr r7, [r1, #6*4] @ a[6] + umlal r3, r4, r0, r8 @ c += a[5] * b[2] + ldr r14, [r2, #1*4] @ b[1] + umlal r11, r12, r7, r8 @ c' += a[6] * b[2] + ldr r0, [r1, #7*4] @ a[7] + umlal r3, r4, r7, r14 @ c += a[6] * b[1] + ldr r8, [r2, #0*4] @ b[0] + umlal r11, r12, r0, r14 @ c' += a[7] * b[1] + ldr r7, [r1, #8*4] @ a[8] + umlal r3, r4, r0, r8 @ c += a[7] * b[0] + ldr r14, [r2, #9*4] @ b[9] + umlal r11, r12, r7, r8 @ c' += a[8] * b[0] + ldr r0, [r1, #9*4] @ a[9] + umlal r5, r6, r7, r14 @ d += a[8] * b[9] + ldr r8, [r2, #8*4] @ b[8] + umull r9, r10, r0, r14 @ d' = a[9] * b[9] + umlal r5, r6, r0, r8 @ d += a[9] * b[8] + + bic r0, r5, field_not_M @ u7 = d & M + mov r5, r5, lsr #26 @ d >>= 26 + orr r5, r5, r6, asl #6 + mov r6, r6, lsr #26 + movw r14, field_R0 @ c += u7 * R0 + umlal r3, r4, r0, r14 + + bic r14, r3, field_not_M @ t7 = c & M + str r14, [sp, #4 + 7*4] + mov r3, r3, lsr #26 @ c >>= 26 + orr r3, r3, r4, asl #6 + mov r4, r4, lsr #26 + mov r14, field_R1 @ c += u7 * R1 + umlal r3, r4, r0, r14 + + /* J */ + adds r3, r3, r11 @ c += c' + adc r4, r4, r12 + adds r5, r5, r9 @ d += d' + adc r6, r6, r10 + + bic r0, r5, field_not_M @ u8 = d & M + str r0, [sp, #4 + 8*4] + mov r5, r5, lsr #26 @ d >>= 26 + orr r5, r5, r6, asl #6 + mov r6, r6, lsr #26 + movw r14, field_R0 @ c += u8 * R0 + umlal r3, r4, r0, r14 + + /****************************************** + * compute and write back result + ****************************************** + Allocation: + r0 r + r3:r4 c + r5:r6 d + r7 t0 + r8 t1 + r9 t2 + r11 u8 + r12 t9 + r1,r2,r10,r14 scratch + + Note: do not read from a[] after here, it may overlap with r[] + */ + ldr r0, [sp, #0] + add r1, sp, #4 + 3*4 @ r[3..7] = t3..7, r11=u8, r12=t9 + ldmia r1, {r2,r7,r8,r9,r10,r11,r12} + add r1, r0, #3*4 + stmia r1, {r2,r7,r8,r9,r10} + + bic r2, r3, field_not_M @ r[8] = c & M + str r2, [r0, #8*4] + mov r3, r3, lsr #26 @ c >>= 26 + orr r3, r3, r4, asl #6 + mov r4, r4, lsr #26 + mov r14, field_R1 @ c += u8 * R1 + umlal r3, r4, r11, r14 + movw r14, field_R0 @ c += d * R0 + umlal r3, r4, r5, r14 + adds r3, r3, r12 @ c += t9 + adc r4, r4, #0 + + add r1, sp, #4 + 0*4 @ r7,r8,r9 = t0,t1,t2 + ldmia r1, {r7,r8,r9} + + ubfx r2, r3, #0, #22 @ r[9] = c & (M >> 4) + str r2, [r0, #9*4] + mov r3, r3, lsr #22 @ c >>= 22 + orr r3, r3, r4, asl #10 + mov r4, r4, lsr #22 + movw r14, field_R1 << 4 @ c += d * (R1 << 4) + umlal r3, r4, r5, r14 + + movw r14, field_R0 >> 4 @ d = c * (R0 >> 4) + t0 (64x64 multiply+add) + umull r5, r6, r3, r14 @ d = c.lo * (R0 >> 4) + adds r5, r5, r7 @ d.lo += t0 + mla r6, r14, r4, r6 @ d.hi += c.hi * (R0 >> 4) + adc r6, r6, 0 @ d.hi += carry + + bic r2, r5, field_not_M @ r[0] = d & M + str r2, [r0, #0*4] + + mov r5, r5, lsr #26 @ d >>= 26 + orr r5, r5, r6, asl #6 + mov r6, r6, lsr #26 + + movw r14, field_R1 >> 4 @ d += c * (R1 >> 4) + t1 (64x64 multiply+add) + umull r1, r2, r3, r14 @ tmp = c.lo * (R1 >> 4) + adds r5, r5, r8 @ d.lo += t1 + adc r6, r6, #0 @ d.hi += carry + adds r5, r5, r1 @ d.lo += tmp.lo + mla r2, r14, r4, r2 @ tmp.hi += c.hi * (R1 >> 4) + adc r6, r6, r2 @ d.hi += carry + tmp.hi + + bic r2, r5, field_not_M @ r[1] = d & M + str r2, [r0, #1*4] + mov r5, r5, lsr #26 @ d >>= 26 (ignore hi) + orr r5, r5, r6, asl #6 + + add r5, r5, r9 @ d += t2 + str r5, [r0, #2*4] @ r[2] = d + + add sp, sp, #48 + ldmfd sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + .size secp256k1_fe_mul_inner, .-secp256k1_fe_mul_inner + + .align 2 + .global secp256k1_fe_sqr_inner + .type secp256k1_fe_sqr_inner, %function + @ Arguments: + @ r0 r Can overlap with a + @ r1 a + @ Stack (total 4+10*4 = 44) + @ sp + #0 saved 'r' pointer + @ sp + #4 + 4*X t0,t1,t2,t3,t4,t5,t6,t7,u8,t9 +secp256k1_fe_sqr_inner: + stmfd sp!, {r4, r5, r6, r7, r8, r9, r10, r11, r14} + sub sp, sp, #48 @ frame=44 + alignment + str r0, [sp, #0] @ save result address, we need it only at the end + /****************************************** + * Main computation code. + ****************************************** + + Allocation: + r0,r14,r2,r7,r8 scratch + r1 a (pointer) + r3:r4 c + r5:r6 d + r11:r12 c' + r9:r10 d' + + Note: do not write to r[] here, it may overlap with a[] + */ + /* A interleaved with B */ + ldr r0, [r1, #1*4] @ a[1]*2 + ldr r7, [r1, #0*4] @ a[0] + mov r0, r0, asl #1 + ldr r14, [r1, #9*4] @ a[9] + umull r3, r4, r7, r7 @ c = a[0] * a[0] + ldr r8, [r1, #8*4] @ a[8] + mov r7, r7, asl #1 + umull r5, r6, r7, r14 @ d = a[0]*2 * a[9] + ldr r7, [r1, #2*4] @ a[2]*2 + umull r9, r10, r0, r14 @ d' = a[1]*2 * a[9] + ldr r14, [r1, #7*4] @ a[7] + umlal r5, r6, r0, r8 @ d += a[1]*2 * a[8] + mov r7, r7, asl #1 + ldr r0, [r1, #3*4] @ a[3]*2 + umlal r9, r10, r7, r8 @ d' += a[2]*2 * a[8] + ldr r8, [r1, #6*4] @ a[6] + umlal r5, r6, r7, r14 @ d += a[2]*2 * a[7] + mov r0, r0, asl #1 + ldr r7, [r1, #4*4] @ a[4]*2 + umlal r9, r10, r0, r14 @ d' += a[3]*2 * a[7] + ldr r14, [r1, #5*4] @ a[5] + mov r7, r7, asl #1 + umlal r5, r6, r0, r8 @ d += a[3]*2 * a[6] + umlal r9, r10, r7, r8 @ d' += a[4]*2 * a[6] + umlal r5, r6, r7, r14 @ d += a[4]*2 * a[5] + umlal r9, r10, r14, r14 @ d' += a[5] * a[5] + + bic r0, r5, field_not_M @ t9 = d & M + str r0, [sp, #4 + 9*4] + mov r5, r5, lsr #26 @ d >>= 26 + orr r5, r5, r6, asl #6 + mov r6, r6, lsr #26 + + /* B */ + adds r5, r5, r9 @ d += d' + adc r6, r6, r10 + + bic r0, r5, field_not_M @ u0 = d & M + mov r5, r5, lsr #26 @ d >>= 26 + orr r5, r5, r6, asl #6 + mov r6, r6, lsr #26 + movw r14, field_R0 @ c += u0 * R0 + umlal r3, r4, r0, r14 + bic r14, r3, field_not_M @ t0 = c & M + str r14, [sp, #4 + 0*4] + mov r3, r3, lsr #26 @ c >>= 26 + orr r3, r3, r4, asl #6 + mov r4, r4, lsr #26 + mov r14, field_R1 @ c += u0 * R1 + umlal r3, r4, r0, r14 + + /* C interleaved with D */ + ldr r0, [r1, #0*4] @ a[0]*2 + ldr r14, [r1, #1*4] @ a[1] + mov r0, r0, asl #1 + ldr r8, [r1, #2*4] @ a[2] + umlal r3, r4, r0, r14 @ c += a[0]*2 * a[1] + mov r7, r8, asl #1 @ a[2]*2 + umull r11, r12, r14, r14 @ c' = a[1] * a[1] + ldr r14, [r1, #9*4] @ a[9] + umlal r11, r12, r0, r8 @ c' += a[0]*2 * a[2] + ldr r0, [r1, #3*4] @ a[3]*2 + ldr r8, [r1, #8*4] @ a[8] + umlal r5, r6, r7, r14 @ d += a[2]*2 * a[9] + mov r0, r0, asl #1 + ldr r7, [r1, #4*4] @ a[4]*2 + umull r9, r10, r0, r14 @ d' = a[3]*2 * a[9] + ldr r14, [r1, #7*4] @ a[7] + umlal r5, r6, r0, r8 @ d += a[3]*2 * a[8] + mov r7, r7, asl #1 + ldr r0, [r1, #5*4] @ a[5]*2 + umlal r9, r10, r7, r8 @ d' += a[4]*2 * a[8] + ldr r8, [r1, #6*4] @ a[6] + mov r0, r0, asl #1 + umlal r5, r6, r7, r14 @ d += a[4]*2 * a[7] + umlal r9, r10, r0, r14 @ d' += a[5]*2 * a[7] + umlal r5, r6, r0, r8 @ d += a[5]*2 * a[6] + umlal r9, r10, r8, r8 @ d' += a[6] * a[6] + + bic r0, r5, field_not_M @ u1 = d & M + mov r5, r5, lsr #26 @ d >>= 26 + orr r5, r5, r6, asl #6 + mov r6, r6, lsr #26 + movw r14, field_R0 @ c += u1 * R0 + umlal r3, r4, r0, r14 + bic r14, r3, field_not_M @ t1 = c & M + str r14, [sp, #4 + 1*4] + mov r3, r3, lsr #26 @ c >>= 26 + orr r3, r3, r4, asl #6 + mov r4, r4, lsr #26 + mov r14, field_R1 @ c += u1 * R1 + umlal r3, r4, r0, r14 + + /* D */ + adds r3, r3, r11 @ c += c' + adc r4, r4, r12 + adds r5, r5, r9 @ d += d' + adc r6, r6, r10 + + bic r0, r5, field_not_M @ u2 = d & M + mov r5, r5, lsr #26 @ d >>= 26 + orr r5, r5, r6, asl #6 + mov r6, r6, lsr #26 + movw r14, field_R0 @ c += u2 * R0 + umlal r3, r4, r0, r14 + bic r14, r3, field_not_M @ t2 = c & M + str r14, [sp, #4 + 2*4] + mov r3, r3, lsr #26 @ c >>= 26 + orr r3, r3, r4, asl #6 + mov r4, r4, lsr #26 + mov r14, field_R1 @ c += u2 * R1 + umlal r3, r4, r0, r14 + + /* E interleaved with F */ + ldr r7, [r1, #0*4] @ a[0]*2 + ldr r0, [r1, #1*4] @ a[1]*2 + ldr r14, [r1, #2*4] @ a[2] + mov r7, r7, asl #1 + ldr r8, [r1, #3*4] @ a[3] + ldr r2, [r1, #4*4] + umlal r3, r4, r7, r8 @ c += a[0]*2 * a[3] + mov r0, r0, asl #1 + umull r11, r12, r7, r2 @ c' = a[0]*2 * a[4] + mov r2, r2, asl #1 @ a[4]*2 + umlal r11, r12, r0, r8 @ c' += a[1]*2 * a[3] + ldr r8, [r1, #9*4] @ a[9] + umlal r3, r4, r0, r14 @ c += a[1]*2 * a[2] + ldr r0, [r1, #5*4] @ a[5]*2 + umlal r11, r12, r14, r14 @ c' += a[2] * a[2] + ldr r14, [r1, #8*4] @ a[8] + mov r0, r0, asl #1 + umlal r5, r6, r2, r8 @ d += a[4]*2 * a[9] + ldr r7, [r1, #6*4] @ a[6]*2 + umull r9, r10, r0, r8 @ d' = a[5]*2 * a[9] + mov r7, r7, asl #1 + ldr r8, [r1, #7*4] @ a[7] + umlal r5, r6, r0, r14 @ d += a[5]*2 * a[8] + umlal r9, r10, r7, r14 @ d' += a[6]*2 * a[8] + umlal r5, r6, r7, r8 @ d += a[6]*2 * a[7] + umlal r9, r10, r8, r8 @ d' += a[7] * a[7] + + bic r0, r5, field_not_M @ u3 = d & M + mov r5, r5, lsr #26 @ d >>= 26 + orr r5, r5, r6, asl #6 + mov r6, r6, lsr #26 + movw r14, field_R0 @ c += u3 * R0 + umlal r3, r4, r0, r14 + bic r14, r3, field_not_M @ t3 = c & M + str r14, [sp, #4 + 3*4] + mov r3, r3, lsr #26 @ c >>= 26 + orr r3, r3, r4, asl #6 + mov r4, r4, lsr #26 + mov r14, field_R1 @ c += u3 * R1 + umlal r3, r4, r0, r14 + + /* F */ + adds r3, r3, r11 @ c += c' + adc r4, r4, r12 + adds r5, r5, r9 @ d += d' + adc r6, r6, r10 + + bic r0, r5, field_not_M @ u4 = d & M + mov r5, r5, lsr #26 @ d >>= 26 + orr r5, r5, r6, asl #6 + mov r6, r6, lsr #26 + movw r14, field_R0 @ c += u4 * R0 + umlal r3, r4, r0, r14 + bic r14, r3, field_not_M @ t4 = c & M + str r14, [sp, #4 + 4*4] + mov r3, r3, lsr #26 @ c >>= 26 + orr r3, r3, r4, asl #6 + mov r4, r4, lsr #26 + mov r14, field_R1 @ c += u4 * R1 + umlal r3, r4, r0, r14 + + /* G interleaved with H */ + ldr r7, [r1, #0*4] @ a[0]*2 + ldr r0, [r1, #1*4] @ a[1]*2 + mov r7, r7, asl #1 + ldr r8, [r1, #5*4] @ a[5] + ldr r2, [r1, #6*4] @ a[6] + umlal r3, r4, r7, r8 @ c += a[0]*2 * a[5] + ldr r14, [r1, #4*4] @ a[4] + mov r0, r0, asl #1 + umull r11, r12, r7, r2 @ c' = a[0]*2 * a[6] + ldr r7, [r1, #2*4] @ a[2]*2 + umlal r11, r12, r0, r8 @ c' += a[1]*2 * a[5] + mov r7, r7, asl #1 + ldr r8, [r1, #3*4] @ a[3] + umlal r3, r4, r0, r14 @ c += a[1]*2 * a[4] + mov r0, r2, asl #1 @ a[6]*2 + umlal r11, r12, r7, r14 @ c' += a[2]*2 * a[4] + ldr r14, [r1, #9*4] @ a[9] + umlal r3, r4, r7, r8 @ c += a[2]*2 * a[3] + ldr r7, [r1, #7*4] @ a[7]*2 + umlal r11, r12, r8, r8 @ c' += a[3] * a[3] + mov r7, r7, asl #1 + ldr r8, [r1, #8*4] @ a[8] + umlal r5, r6, r0, r14 @ d += a[6]*2 * a[9] + umull r9, r10, r7, r14 @ d' = a[7]*2 * a[9] + umlal r5, r6, r7, r8 @ d += a[7]*2 * a[8] + umlal r9, r10, r8, r8 @ d' += a[8] * a[8] + + bic r0, r5, field_not_M @ u5 = d & M + mov r5, r5, lsr #26 @ d >>= 26 + orr r5, r5, r6, asl #6 + mov r6, r6, lsr #26 + movw r14, field_R0 @ c += u5 * R0 + umlal r3, r4, r0, r14 + bic r14, r3, field_not_M @ t5 = c & M + str r14, [sp, #4 + 5*4] + mov r3, r3, lsr #26 @ c >>= 26 + orr r3, r3, r4, asl #6 + mov r4, r4, lsr #26 + mov r14, field_R1 @ c += u5 * R1 + umlal r3, r4, r0, r14 + + /* H */ + adds r3, r3, r11 @ c += c' + adc r4, r4, r12 + adds r5, r5, r9 @ d += d' + adc r6, r6, r10 + + bic r0, r5, field_not_M @ u6 = d & M + mov r5, r5, lsr #26 @ d >>= 26 + orr r5, r5, r6, asl #6 + mov r6, r6, lsr #26 + movw r14, field_R0 @ c += u6 * R0 + umlal r3, r4, r0, r14 + bic r14, r3, field_not_M @ t6 = c & M + str r14, [sp, #4 + 6*4] + mov r3, r3, lsr #26 @ c >>= 26 + orr r3, r3, r4, asl #6 + mov r4, r4, lsr #26 + mov r14, field_R1 @ c += u6 * R1 + umlal r3, r4, r0, r14 + + /* I interleaved with J */ + ldr r7, [r1, #0*4] @ a[0]*2 + ldr r0, [r1, #1*4] @ a[1]*2 + mov r7, r7, asl #1 + ldr r8, [r1, #7*4] @ a[7] + ldr r2, [r1, #8*4] @ a[8] + umlal r3, r4, r7, r8 @ c += a[0]*2 * a[7] + ldr r14, [r1, #6*4] @ a[6] + mov r0, r0, asl #1 + umull r11, r12, r7, r2 @ c' = a[0]*2 * a[8] + ldr r7, [r1, #2*4] @ a[2]*2 + umlal r11, r12, r0, r8 @ c' += a[1]*2 * a[7] + ldr r8, [r1, #5*4] @ a[5] + umlal r3, r4, r0, r14 @ c += a[1]*2 * a[6] + ldr r0, [r1, #3*4] @ a[3]*2 + mov r7, r7, asl #1 + umlal r11, r12, r7, r14 @ c' += a[2]*2 * a[6] + ldr r14, [r1, #4*4] @ a[4] + mov r0, r0, asl #1 + umlal r3, r4, r7, r8 @ c += a[2]*2 * a[5] + mov r2, r2, asl #1 @ a[8]*2 + umlal r11, r12, r0, r8 @ c' += a[3]*2 * a[5] + umlal r3, r4, r0, r14 @ c += a[3]*2 * a[4] + umlal r11, r12, r14, r14 @ c' += a[4] * a[4] + ldr r8, [r1, #9*4] @ a[9] + umlal r5, r6, r2, r8 @ d += a[8]*2 * a[9] + @ r8 will be used in J + + bic r0, r5, field_not_M @ u7 = d & M + mov r5, r5, lsr #26 @ d >>= 26 + orr r5, r5, r6, asl #6 + mov r6, r6, lsr #26 + movw r14, field_R0 @ c += u7 * R0 + umlal r3, r4, r0, r14 + bic r14, r3, field_not_M @ t7 = c & M + str r14, [sp, #4 + 7*4] + mov r3, r3, lsr #26 @ c >>= 26 + orr r3, r3, r4, asl #6 + mov r4, r4, lsr #26 + mov r14, field_R1 @ c += u7 * R1 + umlal r3, r4, r0, r14 + + /* J */ + adds r3, r3, r11 @ c += c' + adc r4, r4, r12 + umlal r5, r6, r8, r8 @ d += a[9] * a[9] + + bic r0, r5, field_not_M @ u8 = d & M + str r0, [sp, #4 + 8*4] + mov r5, r5, lsr #26 @ d >>= 26 + orr r5, r5, r6, asl #6 + mov r6, r6, lsr #26 + movw r14, field_R0 @ c += u8 * R0 + umlal r3, r4, r0, r14 + + /****************************************** + * compute and write back result + ****************************************** + Allocation: + r0 r + r3:r4 c + r5:r6 d + r7 t0 + r8 t1 + r9 t2 + r11 u8 + r12 t9 + r1,r2,r10,r14 scratch + + Note: do not read from a[] after here, it may overlap with r[] + */ + ldr r0, [sp, #0] + add r1, sp, #4 + 3*4 @ r[3..7] = t3..7, r11=u8, r12=t9 + ldmia r1, {r2,r7,r8,r9,r10,r11,r12} + add r1, r0, #3*4 + stmia r1, {r2,r7,r8,r9,r10} + + bic r2, r3, field_not_M @ r[8] = c & M + str r2, [r0, #8*4] + mov r3, r3, lsr #26 @ c >>= 26 + orr r3, r3, r4, asl #6 + mov r4, r4, lsr #26 + mov r14, field_R1 @ c += u8 * R1 + umlal r3, r4, r11, r14 + movw r14, field_R0 @ c += d * R0 + umlal r3, r4, r5, r14 + adds r3, r3, r12 @ c += t9 + adc r4, r4, #0 + + add r1, sp, #4 + 0*4 @ r7,r8,r9 = t0,t1,t2 + ldmia r1, {r7,r8,r9} + + ubfx r2, r3, #0, #22 @ r[9] = c & (M >> 4) + str r2, [r0, #9*4] + mov r3, r3, lsr #22 @ c >>= 22 + orr r3, r3, r4, asl #10 + mov r4, r4, lsr #22 + movw r14, field_R1 << 4 @ c += d * (R1 << 4) + umlal r3, r4, r5, r14 + + movw r14, field_R0 >> 4 @ d = c * (R0 >> 4) + t0 (64x64 multiply+add) + umull r5, r6, r3, r14 @ d = c.lo * (R0 >> 4) + adds r5, r5, r7 @ d.lo += t0 + mla r6, r14, r4, r6 @ d.hi += c.hi * (R0 >> 4) + adc r6, r6, 0 @ d.hi += carry + + bic r2, r5, field_not_M @ r[0] = d & M + str r2, [r0, #0*4] + + mov r5, r5, lsr #26 @ d >>= 26 + orr r5, r5, r6, asl #6 + mov r6, r6, lsr #26 + + movw r14, field_R1 >> 4 @ d += c * (R1 >> 4) + t1 (64x64 multiply+add) + umull r1, r2, r3, r14 @ tmp = c.lo * (R1 >> 4) + adds r5, r5, r8 @ d.lo += t1 + adc r6, r6, #0 @ d.hi += carry + adds r5, r5, r1 @ d.lo += tmp.lo + mla r2, r14, r4, r2 @ tmp.hi += c.hi * (R1 >> 4) + adc r6, r6, r2 @ d.hi += carry + tmp.hi + + bic r2, r5, field_not_M @ r[1] = d & M + str r2, [r0, #1*4] + mov r5, r5, lsr #26 @ d >>= 26 (ignore hi) + orr r5, r5, r6, asl #6 + + add r5, r5, r9 @ d += t2 + str r5, [r0, #2*4] @ r[2] = d + + add sp, sp, #48 + ldmfd sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + .size secp256k1_fe_sqr_inner, .-secp256k1_fe_sqr_inner + diff --git a/src/secp256k1/src/bench_ecdh.c b/src/secp256k1/src/bench_ecdh.c index 5a7c6376e0..cde5e2dbb4 100644 --- a/src/secp256k1/src/bench_ecdh.c +++ b/src/secp256k1/src/bench_ecdh.c @@ -28,7 +28,8 @@ static void bench_ecdh_setup(void* arg) { 0xa2, 0xba, 0xd1, 0x84, 0xf8, 0x83, 0xc6, 0x9f }; - data->ctx = secp256k1_context_create(0); + /* create a context with no capabilities */ + data->ctx = secp256k1_context_create(SECP256K1_FLAGS_TYPE_CONTEXT); for (i = 0; i < 32; i++) { data->scalar[i] = i + 1; } diff --git a/src/secp256k1/src/bench_internal.c b/src/secp256k1/src/bench_internal.c index 7809f5f8cf..0809f77bda 100644 --- a/src/secp256k1/src/bench_internal.c +++ b/src/secp256k1/src/bench_internal.c @@ -181,12 +181,12 @@ void bench_field_inverse_var(void* arg) { } } -void bench_field_sqrt_var(void* arg) { +void bench_field_sqrt(void* arg) { int i; bench_inv_t *data = (bench_inv_t*)arg; for (i = 0; i < 20000; i++) { - secp256k1_fe_sqrt_var(&data->fe_x, &data->fe_x); + secp256k1_fe_sqrt(&data->fe_x, &data->fe_x); secp256k1_fe_add(&data->fe_x, &data->fe_y); } } @@ -227,6 +227,15 @@ void bench_group_add_affine_var(void* arg) { } } +void bench_group_jacobi_var(void* arg) { + int i; + bench_inv_t *data = (bench_inv_t*)arg; + + for (i = 0; i < 20000; i++) { + secp256k1_gej_has_quad_y_var(&data->gej_x); + } +} + void bench_ecmult_wnaf(void* arg) { int i; bench_inv_t *data = (bench_inv_t*)arg; @@ -299,6 +308,21 @@ void bench_context_sign(void* arg) { } } +#ifndef USE_NUM_NONE +void bench_num_jacobi(void* arg) { + int i; + bench_inv_t *data = (bench_inv_t*)arg; + secp256k1_num nx, norder; + + secp256k1_scalar_get_num(&nx, &data->scalar_x); + secp256k1_scalar_order_get_num(&norder); + secp256k1_scalar_get_num(&norder, &data->scalar_y); + + for (i = 0; i < 200000; i++) { + secp256k1_num_jacobi(&nx, &norder); + } +} +#endif int have_flag(int argc, char** argv, char *flag) { char** argm = argv + argc; @@ -333,12 +357,13 @@ int main(int argc, char **argv) { if (have_flag(argc, argv, "field") || have_flag(argc, argv, "mul")) run_benchmark("field_mul", bench_field_mul, bench_setup, NULL, &data, 10, 200000); if (have_flag(argc, argv, "field") || have_flag(argc, argv, "inverse")) run_benchmark("field_inverse", bench_field_inverse, bench_setup, NULL, &data, 10, 20000); if (have_flag(argc, argv, "field") || have_flag(argc, argv, "inverse")) run_benchmark("field_inverse_var", bench_field_inverse_var, bench_setup, NULL, &data, 10, 20000); - if (have_flag(argc, argv, "field") || have_flag(argc, argv, "sqrt")) run_benchmark("field_sqrt_var", bench_field_sqrt_var, bench_setup, NULL, &data, 10, 20000); + if (have_flag(argc, argv, "field") || have_flag(argc, argv, "sqrt")) run_benchmark("field_sqrt", bench_field_sqrt, bench_setup, NULL, &data, 10, 20000); if (have_flag(argc, argv, "group") || have_flag(argc, argv, "double")) run_benchmark("group_double_var", bench_group_double_var, bench_setup, NULL, &data, 10, 200000); if (have_flag(argc, argv, "group") || have_flag(argc, argv, "add")) run_benchmark("group_add_var", bench_group_add_var, bench_setup, NULL, &data, 10, 200000); if (have_flag(argc, argv, "group") || have_flag(argc, argv, "add")) run_benchmark("group_add_affine", bench_group_add_affine, bench_setup, NULL, &data, 10, 200000); if (have_flag(argc, argv, "group") || have_flag(argc, argv, "add")) run_benchmark("group_add_affine_var", bench_group_add_affine_var, bench_setup, NULL, &data, 10, 200000); + if (have_flag(argc, argv, "group") || have_flag(argc, argv, "jacobi")) run_benchmark("group_jacobi_var", bench_group_jacobi_var, bench_setup, NULL, &data, 10, 20000); if (have_flag(argc, argv, "ecmult") || have_flag(argc, argv, "wnaf")) run_benchmark("wnaf_const", bench_wnaf_const, bench_setup, NULL, &data, 10, 20000); if (have_flag(argc, argv, "ecmult") || have_flag(argc, argv, "wnaf")) run_benchmark("ecmult_wnaf", bench_ecmult_wnaf, bench_setup, NULL, &data, 10, 20000); @@ -350,5 +375,8 @@ int main(int argc, char **argv) { if (have_flag(argc, argv, "context") || have_flag(argc, argv, "verify")) run_benchmark("context_verify", bench_context_verify, bench_setup, NULL, &data, 10, 20); if (have_flag(argc, argv, "context") || have_flag(argc, argv, "sign")) run_benchmark("context_sign", bench_context_sign, bench_setup, NULL, &data, 10, 200); +#ifndef USE_NUM_NONE + if (have_flag(argc, argv, "num") || have_flag(argc, argv, "jacobi")) run_benchmark("num_jacobi", bench_num_jacobi, bench_setup, NULL, &data, 10, 200000); +#endif return 0; } diff --git a/src/secp256k1/src/bench_verify.c b/src/secp256k1/src/bench_verify.c index 5718320cda..418defa0aa 100644 --- a/src/secp256k1/src/bench_verify.c +++ b/src/secp256k1/src/bench_verify.c @@ -11,6 +11,12 @@ #include "util.h" #include "bench.h" +#ifdef ENABLE_OPENSSL_TESTS +#include <openssl/bn.h> +#include <openssl/ecdsa.h> +#include <openssl/obj_mac.h> +#endif + typedef struct { secp256k1_context *ctx; unsigned char msg[32]; @@ -19,6 +25,9 @@ typedef struct { size_t siglen; unsigned char pubkey[33]; size_t pubkeylen; +#ifdef ENABLE_OPENSSL_TESTS + EC_GROUP* ec_group; +#endif } benchmark_verify_t; static void benchmark_verify(void* arg) { @@ -40,6 +49,36 @@ static void benchmark_verify(void* arg) { } } +#ifdef ENABLE_OPENSSL_TESTS +static void benchmark_verify_openssl(void* arg) { + int i; + benchmark_verify_t* data = (benchmark_verify_t*)arg; + + for (i = 0; i < 20000; i++) { + data->sig[data->siglen - 1] ^= (i & 0xFF); + data->sig[data->siglen - 2] ^= ((i >> 8) & 0xFF); + data->sig[data->siglen - 3] ^= ((i >> 16) & 0xFF); + { + EC_KEY *pkey = EC_KEY_new(); + const unsigned char *pubkey = &data->pubkey[0]; + int result; + + CHECK(pkey != NULL); + result = EC_KEY_set_group(pkey, data->ec_group); + CHECK(result); + result = (o2i_ECPublicKey(&pkey, &pubkey, data->pubkeylen)) != NULL; + CHECK(result); + result = ECDSA_verify(0, &data->msg[0], sizeof(data->msg), &data->sig[0], data->siglen, pkey) == (i == 0); + CHECK(result); + EC_KEY_free(pkey); + } + data->sig[data->siglen - 1] ^= (i & 0xFF); + data->sig[data->siglen - 2] ^= ((i >> 8) & 0xFF); + data->sig[data->siglen - 3] ^= ((i >> 16) & 0xFF); + } +} +#endif + int main(void) { int i; secp256k1_pubkey pubkey; @@ -62,6 +101,11 @@ int main(void) { CHECK(secp256k1_ec_pubkey_serialize(data.ctx, data.pubkey, &data.pubkeylen, &pubkey, SECP256K1_EC_COMPRESSED) == 1); run_benchmark("ecdsa_verify", benchmark_verify, NULL, NULL, &data, 10, 20000); +#ifdef ENABLE_OPENSSL_TESTS + data.ec_group = EC_GROUP_new_by_curve_name(NID_secp256k1); + run_benchmark("ecdsa_verify_openssl", benchmark_verify_openssl, NULL, NULL, &data, 10, 20000); + EC_GROUP_free(data.ec_group); +#endif secp256k1_context_destroy(data.ctx); return 0; diff --git a/src/secp256k1/src/ecmult_const_impl.h b/src/secp256k1/src/ecmult_const_impl.h index 90ac94770e..7a6a25318c 100644 --- a/src/secp256k1/src/ecmult_const_impl.h +++ b/src/secp256k1/src/ecmult_const_impl.h @@ -58,22 +58,24 @@ static int secp256k1_wnaf_const(int *wnaf, secp256k1_scalar s, int w) { int global_sign; int skew = 0; int word = 0; + /* 1 2 3 */ int u_last; int u; -#ifdef USE_ENDOMORPHISM int flip; int bit; secp256k1_scalar neg_s; int not_neg_one; - /* If we are using the endomorphism, we cannot handle even numbers by negating - * them, since we are working with 128-bit numbers whose negations would be 256 - * bits, eliminating the performance advantage. Instead we use a technique from + /* Note that we cannot handle even numbers by negating them to be odd, as is + * done in other implementations, since if our scalars were specified to have + * width < 256 for performance reasons, their negations would have width 256 + * and we'd lose any performance benefit. Instead, we use a technique from * Section 4.2 of the Okeya/Tagaki paper, which is to add either 1 (for even) - * or 2 (for odd) to the number we are encoding, then compensating after the - * multiplication. */ - /* Negative 128-bit numbers will be negated, since otherwise they are 256-bit */ + * or 2 (for odd) to the number we are encoding, returning a skew value indicating + * this, and having the caller compensate after doing the multiplication. */ + + /* Negative numbers will be negated to keep their bit representation below the maximum width */ flip = secp256k1_scalar_is_high(&s); /* We add 1 to even numbers, 2 to odd ones, noting that negation flips parity */ bit = flip ^ (s.d[0] & 1); @@ -89,11 +91,6 @@ static int secp256k1_wnaf_const(int *wnaf, secp256k1_scalar s, int w) { global_sign = secp256k1_scalar_cond_negate(&s, flip); global_sign *= not_neg_one * 2 - 1; skew = 1 << bit; -#else - /* Otherwise, we just negate to force oddness */ - int is_even = secp256k1_scalar_is_even(&s); - global_sign = secp256k1_scalar_cond_negate(&s, is_even); -#endif /* 4 */ u_last = secp256k1_scalar_shr_int(&s, w); @@ -127,15 +124,13 @@ static void secp256k1_ecmult_const(secp256k1_gej *r, const secp256k1_ge *a, cons secp256k1_ge tmpa; secp256k1_fe Z; + int skew_1; + int wnaf_1[1 + WNAF_SIZE(WINDOW_A - 1)]; #ifdef USE_ENDOMORPHISM secp256k1_ge pre_a_lam[ECMULT_TABLE_SIZE(WINDOW_A)]; - int wnaf_1[1 + WNAF_SIZE(WINDOW_A - 1)]; int wnaf_lam[1 + WNAF_SIZE(WINDOW_A - 1)]; - int skew_1; int skew_lam; secp256k1_scalar q_1, q_lam; -#else - int wnaf[1 + WNAF_SIZE(WINDOW_A - 1)]; #endif int i; @@ -145,18 +140,10 @@ static void secp256k1_ecmult_const(secp256k1_gej *r, const secp256k1_ge *a, cons #ifdef USE_ENDOMORPHISM /* split q into q_1 and q_lam (where q = q_1 + q_lam*lambda, and q_1 and q_lam are ~128 bit) */ secp256k1_scalar_split_lambda(&q_1, &q_lam, &sc); - /* no need for zero correction when using endomorphism since even - * numbers have one added to them anyway */ skew_1 = secp256k1_wnaf_const(wnaf_1, q_1, WINDOW_A - 1); skew_lam = secp256k1_wnaf_const(wnaf_lam, q_lam, WINDOW_A - 1); #else - int is_zero = secp256k1_scalar_is_zero(scalar); - /* the wNAF ladder cannot handle zero, so bump this to one .. we will - * correct the result after the fact */ - sc.d[0] += is_zero; - VERIFY_CHECK(!secp256k1_scalar_is_zero(&sc)); - - secp256k1_wnaf_const(wnaf, sc, WINDOW_A - 1); + skew_1 = secp256k1_wnaf_const(wnaf_1, sc, WINDOW_A - 1); #endif /* Calculate odd multiples of a. @@ -179,21 +166,15 @@ static void secp256k1_ecmult_const(secp256k1_gej *r, const secp256k1_ge *a, cons /* first loop iteration (separated out so we can directly set r, rather * than having it start at infinity, get doubled several times, then have * its new value added to it) */ -#ifdef USE_ENDOMORPHISM i = wnaf_1[WNAF_SIZE(WINDOW_A - 1)]; VERIFY_CHECK(i != 0); ECMULT_CONST_TABLE_GET_GE(&tmpa, pre_a, i, WINDOW_A); secp256k1_gej_set_ge(r, &tmpa); - +#ifdef USE_ENDOMORPHISM i = wnaf_lam[WNAF_SIZE(WINDOW_A - 1)]; VERIFY_CHECK(i != 0); ECMULT_CONST_TABLE_GET_GE(&tmpa, pre_a_lam, i, WINDOW_A); secp256k1_gej_add_ge(r, r, &tmpa); -#else - i = wnaf[WNAF_SIZE(WINDOW_A - 1)]; - VERIFY_CHECK(i != 0); - ECMULT_CONST_TABLE_GET_GE(&tmpa, pre_a, i, WINDOW_A); - secp256k1_gej_set_ge(r, &tmpa); #endif /* remaining loop iterations */ for (i = WNAF_SIZE(WINDOW_A - 1) - 1; i >= 0; i--) { @@ -202,59 +183,57 @@ static void secp256k1_ecmult_const(secp256k1_gej *r, const secp256k1_ge *a, cons for (j = 0; j < WINDOW_A - 1; ++j) { secp256k1_gej_double_nonzero(r, r, NULL); } -#ifdef USE_ENDOMORPHISM + n = wnaf_1[i]; ECMULT_CONST_TABLE_GET_GE(&tmpa, pre_a, n, WINDOW_A); VERIFY_CHECK(n != 0); secp256k1_gej_add_ge(r, r, &tmpa); - +#ifdef USE_ENDOMORPHISM n = wnaf_lam[i]; ECMULT_CONST_TABLE_GET_GE(&tmpa, pre_a_lam, n, WINDOW_A); VERIFY_CHECK(n != 0); secp256k1_gej_add_ge(r, r, &tmpa); -#else - n = wnaf[i]; - VERIFY_CHECK(n != 0); - ECMULT_CONST_TABLE_GET_GE(&tmpa, pre_a, n, WINDOW_A); - secp256k1_gej_add_ge(r, r, &tmpa); #endif } secp256k1_fe_mul(&r->z, &r->z, &Z); -#ifdef USE_ENDOMORPHISM { /* Correct for wNAF skew */ secp256k1_ge correction = *a; secp256k1_ge_storage correction_1_stor; +#ifdef USE_ENDOMORPHISM secp256k1_ge_storage correction_lam_stor; +#endif secp256k1_ge_storage a2_stor; secp256k1_gej tmpj; secp256k1_gej_set_ge(&tmpj, &correction); secp256k1_gej_double_var(&tmpj, &tmpj, NULL); secp256k1_ge_set_gej(&correction, &tmpj); secp256k1_ge_to_storage(&correction_1_stor, a); +#ifdef USE_ENDOMORPHISM secp256k1_ge_to_storage(&correction_lam_stor, a); +#endif secp256k1_ge_to_storage(&a2_stor, &correction); /* For odd numbers this is 2a (so replace it), for even ones a (so no-op) */ secp256k1_ge_storage_cmov(&correction_1_stor, &a2_stor, skew_1 == 2); +#ifdef USE_ENDOMORPHISM secp256k1_ge_storage_cmov(&correction_lam_stor, &a2_stor, skew_lam == 2); +#endif /* Apply the correction */ secp256k1_ge_from_storage(&correction, &correction_1_stor); secp256k1_ge_neg(&correction, &correction); secp256k1_gej_add_ge(r, r, &correction); +#ifdef USE_ENDOMORPHISM secp256k1_ge_from_storage(&correction, &correction_lam_stor); secp256k1_ge_neg(&correction, &correction); secp256k1_ge_mul_lambda(&correction, &correction); secp256k1_gej_add_ge(r, r, &correction); - } -#else - /* correct for zero */ - r->infinity |= is_zero; #endif + } } #endif diff --git a/src/secp256k1/src/ecmult_impl.h b/src/secp256k1/src/ecmult_impl.h index e6e5f47188..81ae08e100 100644 --- a/src/secp256k1/src/ecmult_impl.h +++ b/src/secp256k1/src/ecmult_impl.h @@ -11,6 +11,8 @@ #include "scalar.h" #include "ecmult.h" +#include <string.h> + /* optimal for 128-bit and 256-bit exponents. */ #define WINDOW_A 5 diff --git a/src/secp256k1/src/field.h b/src/secp256k1/src/field.h index 2d52af5e36..c5ba074244 100644 --- a/src/secp256k1/src/field.h +++ b/src/secp256k1/src/field.h @@ -57,6 +57,9 @@ static int secp256k1_fe_is_zero(const secp256k1_fe *a); static int secp256k1_fe_is_odd(const secp256k1_fe *a); /** Compare two field elements. Requires magnitude-1 inputs. */ +static int secp256k1_fe_equal(const secp256k1_fe *a, const secp256k1_fe *b); + +/** Same as secp256k1_fe_equal, but may be variable time. */ static int secp256k1_fe_equal_var(const secp256k1_fe *a, const secp256k1_fe *b); /** Compare two field elements. Requires both inputs to be normalized */ @@ -92,7 +95,10 @@ static void secp256k1_fe_sqr(secp256k1_fe *r, const secp256k1_fe *a); * The input's magnitude can be at most 8. The output magnitude is 1 (but not * guaranteed to be normalized). The result in r will always be a square * itself. */ -static int secp256k1_fe_sqrt_var(secp256k1_fe *r, const secp256k1_fe *a); +static int secp256k1_fe_sqrt(secp256k1_fe *r, const secp256k1_fe *a); + +/** Checks whether a field element is a quadratic residue. */ +static int secp256k1_fe_is_quad_var(const secp256k1_fe *a); /** Sets a field element to be the (modular) inverse of another. Requires the input's magnitude to be * at most 8. The output magnitude is 1 (but not guaranteed to be normalized). */ diff --git a/src/secp256k1/src/field_10x26_impl.h b/src/secp256k1/src/field_10x26_impl.h index 212cc5396a..7b8c079608 100644 --- a/src/secp256k1/src/field_10x26_impl.h +++ b/src/secp256k1/src/field_10x26_impl.h @@ -7,8 +7,6 @@ #ifndef _SECP256K1_FIELD_REPR_IMPL_H_ #define _SECP256K1_FIELD_REPR_IMPL_H_ -#include <stdio.h> -#include <string.h> #include "util.h" #include "num.h" #include "field.h" @@ -429,6 +427,14 @@ SECP256K1_INLINE static void secp256k1_fe_add(secp256k1_fe *r, const secp256k1_f #endif } +#if defined(USE_EXTERNAL_ASM) + +/* External assembler implementation */ +void secp256k1_fe_mul_inner(uint32_t *r, const uint32_t *a, const uint32_t * SECP256K1_RESTRICT b); +void secp256k1_fe_sqr_inner(uint32_t *r, const uint32_t *a); + +#else + #ifdef VERIFY #define VERIFY_BITS(x, n) VERIFY_CHECK(((x) >> (n)) == 0) #else @@ -1037,7 +1043,7 @@ SECP256K1_INLINE static void secp256k1_fe_sqr_inner(uint32_t *r, const uint32_t VERIFY_BITS(r[2], 27); /* [r9 r8 r7 r6 r5 r4 r3 r2 r1 r0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ } - +#endif static void secp256k1_fe_mul(secp256k1_fe *r, const secp256k1_fe *a, const secp256k1_fe * SECP256K1_RESTRICT b) { #ifdef VERIFY diff --git a/src/secp256k1/src/field_5x52_impl.h b/src/secp256k1/src/field_5x52_impl.h index b31e24ab81..7a99eb21ec 100644 --- a/src/secp256k1/src/field_5x52_impl.h +++ b/src/secp256k1/src/field_5x52_impl.h @@ -11,7 +11,6 @@ #include "libsecp256k1-config.h" #endif -#include <string.h> #include "util.h" #include "num.h" #include "field.h" diff --git a/src/secp256k1/src/field_5x52_int128_impl.h b/src/secp256k1/src/field_5x52_int128_impl.h index 9280bb5ea2..0bf22bdd3e 100644 --- a/src/secp256k1/src/field_5x52_int128_impl.h +++ b/src/secp256k1/src/field_5x52_int128_impl.h @@ -137,7 +137,7 @@ SECP256K1_INLINE static void secp256k1_fe_mul_inner(uint64_t *r, const uint64_t VERIFY_BITS(r[2], 52); VERIFY_BITS(c, 63); /* [d 0 0 0 t4 t3+c r2 r1 r0] = [p8 p7 p6 p5 p4 p3 p2 p1 p0] */ - c += d * R + t3;; + c += d * R + t3; VERIFY_BITS(c, 100); /* [t4 c r2 r1 r0] = [p8 p7 p6 p5 p4 p3 p2 p1 p0] */ r[3] = c & M; c >>= 52; @@ -259,7 +259,7 @@ SECP256K1_INLINE static void secp256k1_fe_sqr_inner(uint64_t *r, const uint64_t VERIFY_BITS(c, 63); /* [d 0 0 0 t4 t3+c r2 r1 r0] = [p8 p7 p6 p5 p4 p3 p2 p1 p0] */ - c += d * R + t3;; + c += d * R + t3; VERIFY_BITS(c, 100); /* [t4 c r2 r1 r0] = [p8 p7 p6 p5 p4 p3 p2 p1 p0] */ r[3] = c & M; c >>= 52; diff --git a/src/secp256k1/src/field_impl.h b/src/secp256k1/src/field_impl.h index 77f4aae2f9..52cd902eb3 100644 --- a/src/secp256k1/src/field_impl.h +++ b/src/secp256k1/src/field_impl.h @@ -21,6 +21,13 @@ #error "Please select field implementation" #endif +SECP256K1_INLINE static int secp256k1_fe_equal(const secp256k1_fe *a, const secp256k1_fe *b) { + secp256k1_fe na; + secp256k1_fe_negate(&na, a, 1); + secp256k1_fe_add(&na, b); + return secp256k1_fe_normalizes_to_zero(&na); +} + SECP256K1_INLINE static int secp256k1_fe_equal_var(const secp256k1_fe *a, const secp256k1_fe *b) { secp256k1_fe na; secp256k1_fe_negate(&na, a, 1); @@ -28,7 +35,7 @@ SECP256K1_INLINE static int secp256k1_fe_equal_var(const secp256k1_fe *a, const return secp256k1_fe_normalizes_to_zero_var(&na); } -static int secp256k1_fe_sqrt_var(secp256k1_fe *r, const secp256k1_fe *a) { +static int secp256k1_fe_sqrt(secp256k1_fe *r, const secp256k1_fe *a) { /** Given that p is congruent to 3 mod 4, we can compute the square root of * a mod p as the (p+1)/4'th power of a. * @@ -123,7 +130,7 @@ static int secp256k1_fe_sqrt_var(secp256k1_fe *r, const secp256k1_fe *a) { /* Check that a square root was actually calculated */ secp256k1_fe_sqr(&t1, r); - return secp256k1_fe_equal_var(&t1, a); + return secp256k1_fe_equal(&t1, a); } static void secp256k1_fe_inv(secp256k1_fe *r, const secp256k1_fe *a) { @@ -280,4 +287,29 @@ static void secp256k1_fe_inv_all_var(size_t len, secp256k1_fe *r, const secp256k r[0] = u; } +static int secp256k1_fe_is_quad_var(const secp256k1_fe *a) { +#ifndef USE_NUM_NONE + unsigned char b[32]; + secp256k1_num n; + secp256k1_num m; + /* secp256k1 field prime, value p defined in "Standards for Efficient Cryptography" (SEC2) 2.7.1. */ + static const unsigned char prime[32] = { + 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, + 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, + 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, + 0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFC,0x2F + }; + + secp256k1_fe c = *a; + secp256k1_fe_normalize_var(&c); + secp256k1_fe_get_b32(b, &c); + secp256k1_num_set_bin(&n, b, 32); + secp256k1_num_set_bin(&m, prime, 32); + return secp256k1_num_jacobi(&n, &m) >= 0; +#else + secp256k1_fe r; + return secp256k1_fe_sqrt(&r, a); +#endif +} + #endif diff --git a/src/secp256k1/src/group.h b/src/secp256k1/src/group.h index ebfe1ca70c..d515716744 100644 --- a/src/secp256k1/src/group.h +++ b/src/secp256k1/src/group.h @@ -47,7 +47,7 @@ static void secp256k1_ge_set_xy(secp256k1_ge *r, const secp256k1_fe *x, const se * and a Y coordinate that is a quadratic residue modulo p. The return value * is true iff a coordinate with the given X coordinate exists. */ -static int secp256k1_ge_set_xquad_var(secp256k1_ge *r, const secp256k1_fe *x); +static int secp256k1_ge_set_xquad(secp256k1_ge *r, const secp256k1_fe *x); /** Set a group element (affine) equal to the point with the given X coordinate, and given oddness * for Y. Return value indicates whether the result is valid. */ @@ -94,6 +94,9 @@ static void secp256k1_gej_neg(secp256k1_gej *r, const secp256k1_gej *a); /** Check whether a group element is the point at infinity. */ static int secp256k1_gej_is_infinity(const secp256k1_gej *a); +/** Check whether a group element's y coordinate is a quadratic residue. */ +static int secp256k1_gej_has_quad_y_var(const secp256k1_gej *a); + /** Set r equal to the double of a. If rzr is not-NULL, r->z = a->z * *rzr (where infinity means an implicit z = 0). * a may not be zero. Constant time. */ static void secp256k1_gej_double_nonzero(secp256k1_gej *r, const secp256k1_gej *a, secp256k1_fe *rzr); diff --git a/src/secp256k1/src/group_impl.h b/src/secp256k1/src/group_impl.h index 42e2f6e6eb..3e9c4c410d 100644 --- a/src/secp256k1/src/group_impl.h +++ b/src/secp256k1/src/group_impl.h @@ -7,8 +7,6 @@ #ifndef _SECP256K1_GROUP_IMPL_H_ #define _SECP256K1_GROUP_IMPL_H_ -#include <string.h> - #include "num.h" #include "field.h" #include "group.h" @@ -165,7 +163,7 @@ static void secp256k1_ge_clear(secp256k1_ge *r) { secp256k1_fe_clear(&r->y); } -static int secp256k1_ge_set_xquad_var(secp256k1_ge *r, const secp256k1_fe *x) { +static int secp256k1_ge_set_xquad(secp256k1_ge *r, const secp256k1_fe *x) { secp256k1_fe x2, x3, c; r->x = *x; secp256k1_fe_sqr(&x2, x); @@ -173,11 +171,11 @@ static int secp256k1_ge_set_xquad_var(secp256k1_ge *r, const secp256k1_fe *x) { r->infinity = 0; secp256k1_fe_set_int(&c, 7); secp256k1_fe_add(&c, &x3); - return secp256k1_fe_sqrt_var(&r->y, &c); + return secp256k1_fe_sqrt(&r->y, &c); } static int secp256k1_ge_set_xo_var(secp256k1_ge *r, const secp256k1_fe *x, int odd) { - if (!secp256k1_ge_set_xquad_var(r, x)) { + if (!secp256k1_ge_set_xquad(r, x)) { return 0; } secp256k1_fe_normalize_var(&r->y); @@ -251,11 +249,23 @@ static int secp256k1_ge_is_valid_var(const secp256k1_ge *a) { } static void secp256k1_gej_double_var(secp256k1_gej *r, const secp256k1_gej *a, secp256k1_fe *rzr) { - /* Operations: 3 mul, 4 sqr, 0 normalize, 12 mul_int/add/negate */ + /* Operations: 3 mul, 4 sqr, 0 normalize, 12 mul_int/add/negate. + * + * Note that there is an implementation described at + * https://hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#doubling-dbl-2009-l + * which trades a multiply for a square, but in practice this is actually slower, + * mainly because it requires more normalizations. + */ secp256k1_fe t1,t2,t3,t4; /** For secp256k1, 2Q is infinity if and only if Q is infinity. This is because if 2Q = infinity, * Q must equal -Q, or that Q.y == -(Q.y), or Q.y is 0. For a point on y^2 = x^3 + 7 to have * y=0, x^3 must be -7 mod p. However, -7 has no cube root mod p. + * + * Having said this, if this function receives a point on a sextic twist, e.g. by + * a fault attack, it is possible for y to be 0. This happens for y^2 = x^3 + 6, + * since -6 does have a cube root mod p. For this point, this function will not set + * the infinity flag even though the point doubles to infinity, and the result + * point will be gibberish (z = 0 but infinity = 0). */ r->infinity = a->infinity; if (r->infinity) { @@ -623,4 +633,18 @@ static void secp256k1_ge_mul_lambda(secp256k1_ge *r, const secp256k1_ge *a) { } #endif +static int secp256k1_gej_has_quad_y_var(const secp256k1_gej *a) { + secp256k1_fe yz; + + if (a->infinity) { + return 0; + } + + /* We rely on the fact that the Jacobi symbol of 1 / a->z^3 is the same as + * that of a->z. Thus a->y / a->z^3 is a quadratic residue iff a->y * a->z + is */ + secp256k1_fe_mul(&yz, &a->y, &a->z); + return secp256k1_fe_is_quad_var(&yz); +} + #endif diff --git a/src/secp256k1/src/hash.h b/src/secp256k1/src/hash.h index 0ff01e63fa..fca98cab9f 100644 --- a/src/secp256k1/src/hash.h +++ b/src/secp256k1/src/hash.h @@ -11,7 +11,7 @@ #include <stdint.h> typedef struct { - uint32_t s[32]; + uint32_t s[8]; uint32_t buf[16]; /* In big endian */ size_t bytes; } secp256k1_sha256_t; diff --git a/src/secp256k1/src/hash_impl.h b/src/secp256k1/src/hash_impl.h index ae55df6d8a..b47e65f830 100644 --- a/src/secp256k1/src/hash_impl.h +++ b/src/secp256k1/src/hash_impl.h @@ -269,15 +269,13 @@ static void secp256k1_rfc6979_hmac_sha256_finalize(secp256k1_rfc6979_hmac_sha256 rng->retry = 0; } - +#undef BE32 #undef Round -#undef sigma0 #undef sigma1 -#undef Sigma0 +#undef sigma0 #undef Sigma1 -#undef Ch +#undef Sigma0 #undef Maj -#undef ReadBE32 -#undef WriteBE32 +#undef Ch #endif diff --git a/src/secp256k1/src/java/org/bitcoin/NativeSecp256k1.java b/src/secp256k1/src/java/org/bitcoin/NativeSecp256k1.java index 90a498eaa2..be67048fbe 100644 --- a/src/secp256k1/src/java/org/bitcoin/NativeSecp256k1.java +++ b/src/secp256k1/src/java/org/bitcoin/NativeSecp256k1.java @@ -1,60 +1,478 @@ +/* + * Copyright 2013 Google Inc. + * Copyright 2014-2016 the libsecp256k1 contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package org.bitcoin; import java.nio.ByteBuffer; import java.nio.ByteOrder; +import java.math.BigInteger; import com.google.common.base.Preconditions; - +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantReadWriteLock; +import static org.bitcoin.NativeSecp256k1Util.*; /** - * This class holds native methods to handle ECDSA verification. - * You can find an example library that can be used for this at - * https://github.com/sipa/secp256k1 + * <p>This class holds native methods to handle ECDSA verification.</p> + * + * <p>You can find an example library that can be used for this at https://github.com/bitcoin/secp256k1</p> + * + * <p>To build secp256k1 for use with bitcoinj, run + * `./configure --enable-jni --enable-experimental --enable-module-schnorr --enable-module-ecdh` + * and `make` then copy `.libs/libsecp256k1.so` to your system library path + * or point the JVM to the folder containing it with -Djava.library.path + * </p> */ public class NativeSecp256k1 { - public static final boolean enabled; - static { - boolean isEnabled = true; - try { - System.loadLibrary("javasecp256k1"); - } catch (UnsatisfiedLinkError e) { - isEnabled = false; - } - enabled = isEnabled; - } - + + private static final ReentrantReadWriteLock rwl = new ReentrantReadWriteLock(); + private static final Lock r = rwl.readLock(); + private static final Lock w = rwl.writeLock(); private static ThreadLocal<ByteBuffer> nativeECDSABuffer = new ThreadLocal<ByteBuffer>(); /** * Verifies the given secp256k1 signature in native code. * Calling when enabled == false is undefined (probably library not loaded) - * + * * @param data The data which was signed, must be exactly 32 bytes * @param signature The signature * @param pub The public key which did the signing */ - public static boolean verify(byte[] data, byte[] signature, byte[] pub) { + public static boolean verify(byte[] data, byte[] signature, byte[] pub) throws AssertFailException{ Preconditions.checkArgument(data.length == 32 && signature.length <= 520 && pub.length <= 520); ByteBuffer byteBuff = nativeECDSABuffer.get(); - if (byteBuff == null) { - byteBuff = ByteBuffer.allocateDirect(32 + 8 + 520 + 520); + if (byteBuff == null || byteBuff.capacity() < 520) { + byteBuff = ByteBuffer.allocateDirect(520); byteBuff.order(ByteOrder.nativeOrder()); nativeECDSABuffer.set(byteBuff); } byteBuff.rewind(); byteBuff.put(data); - byteBuff.putInt(signature.length); - byteBuff.putInt(pub.length); byteBuff.put(signature); byteBuff.put(pub); - return secp256k1_ecdsa_verify(byteBuff) == 1; + + byte[][] retByteArray; + + r.lock(); + try { + return secp256k1_ecdsa_verify(byteBuff, Secp256k1Context.getContext(), signature.length, pub.length) == 1; + } finally { + r.unlock(); + } + } + + /** + * libsecp256k1 Create an ECDSA signature. + * + * @param data Message hash, 32 bytes + * @param key Secret key, 32 bytes + * + * Return values + * @param sig byte array of signature + */ + public static byte[] sign(byte[] data, byte[] sec) throws AssertFailException{ + Preconditions.checkArgument(data.length == 32 && sec.length <= 32); + + ByteBuffer byteBuff = nativeECDSABuffer.get(); + if (byteBuff == null || byteBuff.capacity() < 32 + 32) { + byteBuff = ByteBuffer.allocateDirect(32 + 32); + byteBuff.order(ByteOrder.nativeOrder()); + nativeECDSABuffer.set(byteBuff); + } + byteBuff.rewind(); + byteBuff.put(data); + byteBuff.put(sec); + + byte[][] retByteArray; + + r.lock(); + try { + retByteArray = secp256k1_ecdsa_sign(byteBuff, Secp256k1Context.getContext()); + } finally { + r.unlock(); + } + + byte[] sigArr = retByteArray[0]; + int sigLen = new BigInteger(new byte[] { retByteArray[1][0] }).intValue(); + int retVal = new BigInteger(new byte[] { retByteArray[1][1] }).intValue(); + + assertEquals(sigArr.length, sigLen, "Got bad signature length."); + + return retVal == 0 ? new byte[0] : sigArr; + } + + /** + * libsecp256k1 Seckey Verify - returns 1 if valid, 0 if invalid + * + * @param seckey ECDSA Secret key, 32 bytes + */ + public static boolean secKeyVerify(byte[] seckey) { + Preconditions.checkArgument(seckey.length == 32); + + ByteBuffer byteBuff = nativeECDSABuffer.get(); + if (byteBuff == null || byteBuff.capacity() < seckey.length) { + byteBuff = ByteBuffer.allocateDirect(seckey.length); + byteBuff.order(ByteOrder.nativeOrder()); + nativeECDSABuffer.set(byteBuff); + } + byteBuff.rewind(); + byteBuff.put(seckey); + + r.lock(); + try { + return secp256k1_ec_seckey_verify(byteBuff,Secp256k1Context.getContext()) == 1; + } finally { + r.unlock(); + } + } + + + /** + * libsecp256k1 Compute Pubkey - computes public key from secret key + * + * @param seckey ECDSA Secret key, 32 bytes + * + * Return values + * @param pubkey ECDSA Public key, 33 or 65 bytes + */ + //TODO add a 'compressed' arg + public static byte[] computePubkey(byte[] seckey) throws AssertFailException{ + Preconditions.checkArgument(seckey.length == 32); + + ByteBuffer byteBuff = nativeECDSABuffer.get(); + if (byteBuff == null || byteBuff.capacity() < seckey.length) { + byteBuff = ByteBuffer.allocateDirect(seckey.length); + byteBuff.order(ByteOrder.nativeOrder()); + nativeECDSABuffer.set(byteBuff); + } + byteBuff.rewind(); + byteBuff.put(seckey); + + byte[][] retByteArray; + + r.lock(); + try { + retByteArray = secp256k1_ec_pubkey_create(byteBuff, Secp256k1Context.getContext()); + } finally { + r.unlock(); + } + + byte[] pubArr = retByteArray[0]; + int pubLen = new BigInteger(new byte[] { retByteArray[1][0] }).intValue(); + int retVal = new BigInteger(new byte[] { retByteArray[1][1] }).intValue(); + + assertEquals(pubArr.length, pubLen, "Got bad pubkey length."); + + return retVal == 0 ? new byte[0]: pubArr; + } + + /** + * libsecp256k1 Cleanup - This destroys the secp256k1 context object + * This should be called at the end of the program for proper cleanup of the context. + */ + public static synchronized void cleanup() { + w.lock(); + try { + secp256k1_destroy_context(Secp256k1Context.getContext()); + } finally { + w.unlock(); + } + } + + public static long cloneContext() { + r.lock(); + try { + return secp256k1_ctx_clone(Secp256k1Context.getContext()); + } finally { r.unlock(); } + } + + /** + * libsecp256k1 PrivKey Tweak-Mul - Tweak privkey by multiplying to it + * + * @param tweak some bytes to tweak with + * @param seckey 32-byte seckey + */ + public static byte[] privKeyTweakMul(byte[] privkey, byte[] tweak) throws AssertFailException{ + Preconditions.checkArgument(privkey.length == 32); + + ByteBuffer byteBuff = nativeECDSABuffer.get(); + if (byteBuff == null || byteBuff.capacity() < privkey.length + tweak.length) { + byteBuff = ByteBuffer.allocateDirect(privkey.length + tweak.length); + byteBuff.order(ByteOrder.nativeOrder()); + nativeECDSABuffer.set(byteBuff); + } + byteBuff.rewind(); + byteBuff.put(privkey); + byteBuff.put(tweak); + + byte[][] retByteArray; + r.lock(); + try { + retByteArray = secp256k1_privkey_tweak_mul(byteBuff,Secp256k1Context.getContext()); + } finally { + r.unlock(); + } + + byte[] privArr = retByteArray[0]; + + int privLen = (byte) new BigInteger(new byte[] { retByteArray[1][0] }).intValue() & 0xFF; + int retVal = new BigInteger(new byte[] { retByteArray[1][1] }).intValue(); + + assertEquals(privArr.length, privLen, "Got bad pubkey length."); + + assertEquals(retVal, 1, "Failed return value check."); + + return privArr; } /** - * @param byteBuff signature format is byte[32] data, - * native-endian int signatureLength, native-endian int pubkeyLength, - * byte[signatureLength] signature, byte[pubkeyLength] pub - * @returns 1 for valid signature, anything else for invalid + * libsecp256k1 PrivKey Tweak-Add - Tweak privkey by adding to it + * + * @param tweak some bytes to tweak with + * @param seckey 32-byte seckey */ - private static native int secp256k1_ecdsa_verify(ByteBuffer byteBuff); + public static byte[] privKeyTweakAdd(byte[] privkey, byte[] tweak) throws AssertFailException{ + Preconditions.checkArgument(privkey.length == 32); + + ByteBuffer byteBuff = nativeECDSABuffer.get(); + if (byteBuff == null || byteBuff.capacity() < privkey.length + tweak.length) { + byteBuff = ByteBuffer.allocateDirect(privkey.length + tweak.length); + byteBuff.order(ByteOrder.nativeOrder()); + nativeECDSABuffer.set(byteBuff); + } + byteBuff.rewind(); + byteBuff.put(privkey); + byteBuff.put(tweak); + + byte[][] retByteArray; + r.lock(); + try { + retByteArray = secp256k1_privkey_tweak_add(byteBuff,Secp256k1Context.getContext()); + } finally { + r.unlock(); + } + + byte[] privArr = retByteArray[0]; + + int privLen = (byte) new BigInteger(new byte[] { retByteArray[1][0] }).intValue() & 0xFF; + int retVal = new BigInteger(new byte[] { retByteArray[1][1] }).intValue(); + + assertEquals(privArr.length, privLen, "Got bad pubkey length."); + + assertEquals(retVal, 1, "Failed return value check."); + + return privArr; + } + + /** + * libsecp256k1 PubKey Tweak-Add - Tweak pubkey by adding to it + * + * @param tweak some bytes to tweak with + * @param pubkey 32-byte seckey + */ + public static byte[] pubKeyTweakAdd(byte[] pubkey, byte[] tweak) throws AssertFailException{ + Preconditions.checkArgument(pubkey.length == 33 || pubkey.length == 65); + + ByteBuffer byteBuff = nativeECDSABuffer.get(); + if (byteBuff == null || byteBuff.capacity() < pubkey.length + tweak.length) { + byteBuff = ByteBuffer.allocateDirect(pubkey.length + tweak.length); + byteBuff.order(ByteOrder.nativeOrder()); + nativeECDSABuffer.set(byteBuff); + } + byteBuff.rewind(); + byteBuff.put(pubkey); + byteBuff.put(tweak); + + byte[][] retByteArray; + r.lock(); + try { + retByteArray = secp256k1_pubkey_tweak_add(byteBuff,Secp256k1Context.getContext(), pubkey.length); + } finally { + r.unlock(); + } + + byte[] pubArr = retByteArray[0]; + + int pubLen = (byte) new BigInteger(new byte[] { retByteArray[1][0] }).intValue() & 0xFF; + int retVal = new BigInteger(new byte[] { retByteArray[1][1] }).intValue(); + + assertEquals(pubArr.length, pubLen, "Got bad pubkey length."); + + assertEquals(retVal, 1, "Failed return value check."); + + return pubArr; + } + + /** + * libsecp256k1 PubKey Tweak-Mul - Tweak pubkey by multiplying to it + * + * @param tweak some bytes to tweak with + * @param pubkey 32-byte seckey + */ + public static byte[] pubKeyTweakMul(byte[] pubkey, byte[] tweak) throws AssertFailException{ + Preconditions.checkArgument(pubkey.length == 33 || pubkey.length == 65); + + ByteBuffer byteBuff = nativeECDSABuffer.get(); + if (byteBuff == null || byteBuff.capacity() < pubkey.length + tweak.length) { + byteBuff = ByteBuffer.allocateDirect(pubkey.length + tweak.length); + byteBuff.order(ByteOrder.nativeOrder()); + nativeECDSABuffer.set(byteBuff); + } + byteBuff.rewind(); + byteBuff.put(pubkey); + byteBuff.put(tweak); + + byte[][] retByteArray; + r.lock(); + try { + retByteArray = secp256k1_pubkey_tweak_mul(byteBuff,Secp256k1Context.getContext(), pubkey.length); + } finally { + r.unlock(); + } + + byte[] pubArr = retByteArray[0]; + + int pubLen = (byte) new BigInteger(new byte[] { retByteArray[1][0] }).intValue() & 0xFF; + int retVal = new BigInteger(new byte[] { retByteArray[1][1] }).intValue(); + + assertEquals(pubArr.length, pubLen, "Got bad pubkey length."); + + assertEquals(retVal, 1, "Failed return value check."); + + return pubArr; + } + + /** + * libsecp256k1 create ECDH secret - constant time ECDH calculation + * + * @param seckey byte array of secret key used in exponentiaion + * @param pubkey byte array of public key used in exponentiaion + */ + public static byte[] createECDHSecret(byte[] seckey, byte[] pubkey) throws AssertFailException{ + Preconditions.checkArgument(seckey.length <= 32 && pubkey.length <= 65); + + ByteBuffer byteBuff = nativeECDSABuffer.get(); + if (byteBuff == null || byteBuff.capacity() < 32 + pubkey.length) { + byteBuff = ByteBuffer.allocateDirect(32 + pubkey.length); + byteBuff.order(ByteOrder.nativeOrder()); + nativeECDSABuffer.set(byteBuff); + } + byteBuff.rewind(); + byteBuff.put(seckey); + byteBuff.put(pubkey); + + byte[][] retByteArray; + r.lock(); + try { + retByteArray = secp256k1_ecdh(byteBuff, Secp256k1Context.getContext(), pubkey.length); + } finally { + r.unlock(); + } + + byte[] resArr = retByteArray[0]; + int retVal = new BigInteger(new byte[] { retByteArray[1][0] }).intValue(); + + assertEquals(resArr.length, 32, "Got bad result length."); + assertEquals(retVal, 1, "Failed return value check."); + + return resArr; + } + + /** + * libsecp256k1 randomize - updates the context randomization + * + * @param seed 32-byte random seed + */ + public static synchronized boolean randomize(byte[] seed) throws AssertFailException{ + Preconditions.checkArgument(seed.length == 32 || seed == null); + + ByteBuffer byteBuff = nativeECDSABuffer.get(); + if (byteBuff == null || byteBuff.capacity() < seed.length) { + byteBuff = ByteBuffer.allocateDirect(seed.length); + byteBuff.order(ByteOrder.nativeOrder()); + nativeECDSABuffer.set(byteBuff); + } + byteBuff.rewind(); + byteBuff.put(seed); + + w.lock(); + try { + return secp256k1_context_randomize(byteBuff, Secp256k1Context.getContext()) == 1; + } finally { + w.unlock(); + } + } + + public static byte[] schnorrSign(byte[] data, byte[] sec) throws AssertFailException { + Preconditions.checkArgument(data.length == 32 && sec.length <= 32); + + ByteBuffer byteBuff = nativeECDSABuffer.get(); + if (byteBuff == null) { + byteBuff = ByteBuffer.allocateDirect(32 + 32); + byteBuff.order(ByteOrder.nativeOrder()); + nativeECDSABuffer.set(byteBuff); + } + byteBuff.rewind(); + byteBuff.put(data); + byteBuff.put(sec); + + byte[][] retByteArray; + + r.lock(); + try { + retByteArray = secp256k1_schnorr_sign(byteBuff, Secp256k1Context.getContext()); + } finally { + r.unlock(); + } + + byte[] sigArr = retByteArray[0]; + int retVal = new BigInteger(new byte[] { retByteArray[1][0] }).intValue(); + + assertEquals(sigArr.length, 64, "Got bad signature length."); + + return retVal == 0 ? new byte[0] : sigArr; + } + + private static native long secp256k1_ctx_clone(long context); + + private static native int secp256k1_context_randomize(ByteBuffer byteBuff, long context); + + private static native byte[][] secp256k1_privkey_tweak_add(ByteBuffer byteBuff, long context); + + private static native byte[][] secp256k1_privkey_tweak_mul(ByteBuffer byteBuff, long context); + + private static native byte[][] secp256k1_pubkey_tweak_add(ByteBuffer byteBuff, long context, int pubLen); + + private static native byte[][] secp256k1_pubkey_tweak_mul(ByteBuffer byteBuff, long context, int pubLen); + + private static native void secp256k1_destroy_context(long context); + + private static native int secp256k1_ecdsa_verify(ByteBuffer byteBuff, long context, int sigLen, int pubLen); + + private static native byte[][] secp256k1_ecdsa_sign(ByteBuffer byteBuff, long context); + + private static native int secp256k1_ec_seckey_verify(ByteBuffer byteBuff, long context); + + private static native byte[][] secp256k1_ec_pubkey_create(ByteBuffer byteBuff, long context); + + private static native byte[][] secp256k1_ec_pubkey_parse(ByteBuffer byteBuff, long context, int inputLen); + + private static native byte[][] secp256k1_schnorr_sign(ByteBuffer byteBuff, long context); + + private static native byte[][] secp256k1_ecdh(ByteBuffer byteBuff, long context, int inputLen); + } diff --git a/src/secp256k1/src/java/org/bitcoin/NativeSecp256k1Test.java b/src/secp256k1/src/java/org/bitcoin/NativeSecp256k1Test.java new file mode 100644 index 0000000000..f18ce95810 --- /dev/null +++ b/src/secp256k1/src/java/org/bitcoin/NativeSecp256k1Test.java @@ -0,0 +1,247 @@ +package org.bitcoin; + +import com.google.common.io.BaseEncoding; +import java.util.Arrays; +import java.math.BigInteger; +import javax.xml.bind.DatatypeConverter; +import static org.bitcoin.NativeSecp256k1Util.*; + +/** + * This class holds test cases defined for testing this library. + */ +public class NativeSecp256k1Test { + + //TODO improve comments/add more tests + /** + * This tests verify() for a valid signature + */ + public static void testVerifyPos() throws AssertFailException{ + boolean result = false; + byte[] data = BaseEncoding.base16().lowerCase().decode("CF80CD8AED482D5D1527D7DC72FCEFF84E6326592848447D2DC0B0E87DFC9A90".toLowerCase()); //sha256hash of "testing" + byte[] sig = BaseEncoding.base16().lowerCase().decode("3044022079BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F817980220294F14E883B3F525B5367756C2A11EF6CF84B730B36C17CB0C56F0AAB2C98589".toLowerCase()); + byte[] pub = BaseEncoding.base16().lowerCase().decode("040A629506E1B65CD9D2E0BA9C75DF9C4FED0DB16DC9625ED14397F0AFC836FAE595DC53F8B0EFE61E703075BD9B143BAC75EC0E19F82A2208CAEB32BE53414C40".toLowerCase()); + + result = NativeSecp256k1.verify( data, sig, pub); + assertEquals( result, true , "testVerifyPos"); + } + + /** + * This tests verify() for a non-valid signature + */ + public static void testVerifyNeg() throws AssertFailException{ + boolean result = false; + byte[] data = BaseEncoding.base16().lowerCase().decode("CF80CD8AED482D5D1527D7DC72FCEFF84E6326592848447D2DC0B0E87DFC9A91".toLowerCase()); //sha256hash of "testing" + byte[] sig = BaseEncoding.base16().lowerCase().decode("3044022079BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F817980220294F14E883B3F525B5367756C2A11EF6CF84B730B36C17CB0C56F0AAB2C98589".toLowerCase()); + byte[] pub = BaseEncoding.base16().lowerCase().decode("040A629506E1B65CD9D2E0BA9C75DF9C4FED0DB16DC9625ED14397F0AFC836FAE595DC53F8B0EFE61E703075BD9B143BAC75EC0E19F82A2208CAEB32BE53414C40".toLowerCase()); + + result = NativeSecp256k1.verify( data, sig, pub); + //System.out.println(" TEST " + new BigInteger(1, resultbytes).toString(16)); + assertEquals( result, false , "testVerifyNeg"); + } + + /** + * This tests secret key verify() for a valid secretkey + */ + public static void testSecKeyVerifyPos() throws AssertFailException{ + boolean result = false; + byte[] sec = BaseEncoding.base16().lowerCase().decode("67E56582298859DDAE725F972992A07C6C4FB9F62A8FFF58CE3CA926A1063530".toLowerCase()); + + result = NativeSecp256k1.secKeyVerify( sec ); + //System.out.println(" TEST " + new BigInteger(1, resultbytes).toString(16)); + assertEquals( result, true , "testSecKeyVerifyPos"); + } + + /** + * This tests secret key verify() for a invalid secretkey + */ + public static void testSecKeyVerifyNeg() throws AssertFailException{ + boolean result = false; + byte[] sec = BaseEncoding.base16().lowerCase().decode("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF".toLowerCase()); + + result = NativeSecp256k1.secKeyVerify( sec ); + //System.out.println(" TEST " + new BigInteger(1, resultbytes).toString(16)); + assertEquals( result, false , "testSecKeyVerifyNeg"); + } + + /** + * This tests public key create() for a valid secretkey + */ + public static void testPubKeyCreatePos() throws AssertFailException{ + byte[] sec = BaseEncoding.base16().lowerCase().decode("67E56582298859DDAE725F972992A07C6C4FB9F62A8FFF58CE3CA926A1063530".toLowerCase()); + + byte[] resultArr = NativeSecp256k1.computePubkey( sec); + String pubkeyString = javax.xml.bind.DatatypeConverter.printHexBinary(resultArr); + assertEquals( pubkeyString , "04C591A8FF19AC9C4E4E5793673B83123437E975285E7B442F4EE2654DFFCA5E2D2103ED494718C697AC9AEBCFD19612E224DB46661011863ED2FC54E71861E2A6" , "testPubKeyCreatePos"); + } + + /** + * This tests public key create() for a invalid secretkey + */ + public static void testPubKeyCreateNeg() throws AssertFailException{ + byte[] sec = BaseEncoding.base16().lowerCase().decode("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF".toLowerCase()); + + byte[] resultArr = NativeSecp256k1.computePubkey( sec); + String pubkeyString = javax.xml.bind.DatatypeConverter.printHexBinary(resultArr); + assertEquals( pubkeyString, "" , "testPubKeyCreateNeg"); + } + + /** + * This tests sign() for a valid secretkey + */ + public static void testSignPos() throws AssertFailException{ + + byte[] data = BaseEncoding.base16().lowerCase().decode("CF80CD8AED482D5D1527D7DC72FCEFF84E6326592848447D2DC0B0E87DFC9A90".toLowerCase()); //sha256hash of "testing" + byte[] sec = BaseEncoding.base16().lowerCase().decode("67E56582298859DDAE725F972992A07C6C4FB9F62A8FFF58CE3CA926A1063530".toLowerCase()); + + byte[] resultArr = NativeSecp256k1.sign(data, sec); + String sigString = javax.xml.bind.DatatypeConverter.printHexBinary(resultArr); + assertEquals( sigString, "30440220182A108E1448DC8F1FB467D06A0F3BB8EA0533584CB954EF8DA112F1D60E39A202201C66F36DA211C087F3AF88B50EDF4F9BDAA6CF5FD6817E74DCA34DB12390C6E9" , "testSignPos"); + } + + /** + * This tests sign() for a invalid secretkey + */ + public static void testSignNeg() throws AssertFailException{ + byte[] data = BaseEncoding.base16().lowerCase().decode("CF80CD8AED482D5D1527D7DC72FCEFF84E6326592848447D2DC0B0E87DFC9A90".toLowerCase()); //sha256hash of "testing" + byte[] sec = BaseEncoding.base16().lowerCase().decode("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF".toLowerCase()); + + byte[] resultArr = NativeSecp256k1.sign(data, sec); + String sigString = javax.xml.bind.DatatypeConverter.printHexBinary(resultArr); + assertEquals( sigString, "" , "testSignNeg"); + } + + /** + * This tests private key tweak-add + */ + public static void testPrivKeyTweakAdd_1() throws AssertFailException { + byte[] sec = BaseEncoding.base16().lowerCase().decode("67E56582298859DDAE725F972992A07C6C4FB9F62A8FFF58CE3CA926A1063530".toLowerCase()); + byte[] data = BaseEncoding.base16().lowerCase().decode("3982F19BEF1615BCCFBB05E321C10E1D4CBA3DF0E841C2E41EEB6016347653C3".toLowerCase()); //sha256hash of "tweak" + + byte[] resultArr = NativeSecp256k1.privKeyTweakAdd( sec , data ); + String sigString = javax.xml.bind.DatatypeConverter.printHexBinary(resultArr); + assertEquals( sigString , "A168571E189E6F9A7E2D657A4B53AE99B909F7E712D1C23CED28093CD57C88F3" , "testPrivKeyAdd_1"); + } + + /** + * This tests private key tweak-mul + */ + public static void testPrivKeyTweakMul_1() throws AssertFailException { + byte[] sec = BaseEncoding.base16().lowerCase().decode("67E56582298859DDAE725F972992A07C6C4FB9F62A8FFF58CE3CA926A1063530".toLowerCase()); + byte[] data = BaseEncoding.base16().lowerCase().decode("3982F19BEF1615BCCFBB05E321C10E1D4CBA3DF0E841C2E41EEB6016347653C3".toLowerCase()); //sha256hash of "tweak" + + byte[] resultArr = NativeSecp256k1.privKeyTweakMul( sec , data ); + String sigString = javax.xml.bind.DatatypeConverter.printHexBinary(resultArr); + assertEquals( sigString , "97F8184235F101550F3C71C927507651BD3F1CDB4A5A33B8986ACF0DEE20FFFC" , "testPrivKeyMul_1"); + } + + /** + * This tests private key tweak-add uncompressed + */ + public static void testPrivKeyTweakAdd_2() throws AssertFailException { + byte[] pub = BaseEncoding.base16().lowerCase().decode("040A629506E1B65CD9D2E0BA9C75DF9C4FED0DB16DC9625ED14397F0AFC836FAE595DC53F8B0EFE61E703075BD9B143BAC75EC0E19F82A2208CAEB32BE53414C40".toLowerCase()); + byte[] data = BaseEncoding.base16().lowerCase().decode("3982F19BEF1615BCCFBB05E321C10E1D4CBA3DF0E841C2E41EEB6016347653C3".toLowerCase()); //sha256hash of "tweak" + + byte[] resultArr = NativeSecp256k1.pubKeyTweakAdd( pub , data ); + String sigString = javax.xml.bind.DatatypeConverter.printHexBinary(resultArr); + assertEquals( sigString , "0411C6790F4B663CCE607BAAE08C43557EDC1A4D11D88DFCB3D841D0C6A941AF525A268E2A863C148555C48FB5FBA368E88718A46E205FABC3DBA2CCFFAB0796EF" , "testPrivKeyAdd_2"); + } + + /** + * This tests private key tweak-mul uncompressed + */ + public static void testPrivKeyTweakMul_2() throws AssertFailException { + byte[] pub = BaseEncoding.base16().lowerCase().decode("040A629506E1B65CD9D2E0BA9C75DF9C4FED0DB16DC9625ED14397F0AFC836FAE595DC53F8B0EFE61E703075BD9B143BAC75EC0E19F82A2208CAEB32BE53414C40".toLowerCase()); + byte[] data = BaseEncoding.base16().lowerCase().decode("3982F19BEF1615BCCFBB05E321C10E1D4CBA3DF0E841C2E41EEB6016347653C3".toLowerCase()); //sha256hash of "tweak" + + byte[] resultArr = NativeSecp256k1.pubKeyTweakMul( pub , data ); + String sigString = javax.xml.bind.DatatypeConverter.printHexBinary(resultArr); + assertEquals( sigString , "04E0FE6FE55EBCA626B98A807F6CAF654139E14E5E3698F01A9A658E21DC1D2791EC060D4F412A794D5370F672BC94B722640B5F76914151CFCA6E712CA48CC589" , "testPrivKeyMul_2"); + } + + /** + * This tests seed randomization + */ + public static void testRandomize() throws AssertFailException { + byte[] seed = BaseEncoding.base16().lowerCase().decode("A441B15FE9A3CF56661190A0B93B9DEC7D04127288CC87250967CF3B52894D11".toLowerCase()); //sha256hash of "random" + boolean result = NativeSecp256k1.randomize(seed); + assertEquals( result, true, "testRandomize"); + } + + /** + * This tests signSchnorr() for a valid secretkey + */ + public static void testSchnorrSign() throws AssertFailException{ + + byte[] data = BaseEncoding.base16().lowerCase().decode("CF80CD8AED482D5D1527D7DC72FCEFF84E6326592848447D2DC0B0E87DFC9A90".toLowerCase()); //sha256hash of "testing" + byte[] sec = BaseEncoding.base16().lowerCase().decode("67E56582298859DDAE725F972992A07C6C4FB9F62A8FFF58CE3CA926A1063530".toLowerCase()); + + byte[] resultArr = NativeSecp256k1.schnorrSign(data, sec); + String sigString = javax.xml.bind.DatatypeConverter.printHexBinary(resultArr); + assertEquals( sigString, "C5E929AA058B982048760422D3B563749B7D0E50C5EBD8CD2FFC23214BD6A2F1B072C13880997EBA847CF20F2F90FCE07C1CA33A890A4127095A351127F8D95F" , "testSchnorrSign"); + } + + /** + * This tests signSchnorr() for a valid secretkey + */ + public static void testCreateECDHSecret() throws AssertFailException{ + + byte[] sec = BaseEncoding.base16().lowerCase().decode("67E56582298859DDAE725F972992A07C6C4FB9F62A8FFF58CE3CA926A1063530".toLowerCase()); + byte[] pub = BaseEncoding.base16().lowerCase().decode("040A629506E1B65CD9D2E0BA9C75DF9C4FED0DB16DC9625ED14397F0AFC836FAE595DC53F8B0EFE61E703075BD9B143BAC75EC0E19F82A2208CAEB32BE53414C40".toLowerCase()); + + byte[] resultArr = NativeSecp256k1.createECDHSecret(sec, pub); + String ecdhString = javax.xml.bind.DatatypeConverter.printHexBinary(resultArr); + assertEquals( ecdhString, "2A2A67007A926E6594AF3EB564FC74005B37A9C8AEF2033C4552051B5C87F043" , "testCreateECDHSecret"); + } + + public static void main(String[] args) throws AssertFailException{ + + + System.out.println("\n libsecp256k1 enabled: " + Secp256k1Context.isEnabled() + "\n"); + + assertEquals( Secp256k1Context.isEnabled(), true, "isEnabled" ); + + //Test verify() success/fail + testVerifyPos(); + testVerifyNeg(); + + //Test secKeyVerify() success/fail + testSecKeyVerifyPos(); + testSecKeyVerifyNeg(); + + //Test computePubkey() success/fail + testPubKeyCreatePos(); + testPubKeyCreateNeg(); + + //Test sign() success/fail + testSignPos(); + testSignNeg(); + + //Test Schnorr (partial support) //TODO + testSchnorrSign(); + //testSchnorrVerify + //testSchnorrRecovery + + //Test privKeyTweakAdd() 1 + testPrivKeyTweakAdd_1(); + + //Test privKeyTweakMul() 2 + testPrivKeyTweakMul_1(); + + //Test privKeyTweakAdd() 3 + testPrivKeyTweakAdd_2(); + + //Test privKeyTweakMul() 4 + testPrivKeyTweakMul_2(); + + //Test randomize() + testRandomize(); + + //Test ECDH + testCreateECDHSecret(); + + NativeSecp256k1.cleanup(); + + System.out.println(" All tests passed." ); + + } +} diff --git a/src/secp256k1/src/java/org/bitcoin/NativeSecp256k1Util.java b/src/secp256k1/src/java/org/bitcoin/NativeSecp256k1Util.java new file mode 100644 index 0000000000..04732ba044 --- /dev/null +++ b/src/secp256k1/src/java/org/bitcoin/NativeSecp256k1Util.java @@ -0,0 +1,45 @@ +/* + * Copyright 2014-2016 the libsecp256k1 contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.bitcoin; + +public class NativeSecp256k1Util{ + + public static void assertEquals( int val, int val2, String message ) throws AssertFailException{ + if( val != val2 ) + throw new AssertFailException("FAIL: " + message); + } + + public static void assertEquals( boolean val, boolean val2, String message ) throws AssertFailException{ + if( val != val2 ) + throw new AssertFailException("FAIL: " + message); + else + System.out.println("PASS: " + message); + } + + public static void assertEquals( String val, String val2, String message ) throws AssertFailException{ + if( !val.equals(val2) ) + throw new AssertFailException("FAIL: " + message); + else + System.out.println("PASS: " + message); + } + + public static class AssertFailException extends Exception { + public AssertFailException(String message) { + super( message ); + } + } +} diff --git a/src/secp256k1/src/java/org/bitcoin/Secp256k1Context.java b/src/secp256k1/src/java/org/bitcoin/Secp256k1Context.java new file mode 100644 index 0000000000..216c986a8b --- /dev/null +++ b/src/secp256k1/src/java/org/bitcoin/Secp256k1Context.java @@ -0,0 +1,51 @@ +/* + * Copyright 2014-2016 the libsecp256k1 contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.bitcoin; + +/** + * This class holds the context reference used in native methods + * to handle ECDSA operations. + */ +public class Secp256k1Context { + private static final boolean enabled; //true if the library is loaded + private static final long context; //ref to pointer to context obj + + static { //static initializer + boolean isEnabled = true; + long contextRef = -1; + try { + System.loadLibrary("secp256k1"); + contextRef = secp256k1_init_context(); + } catch (UnsatisfiedLinkError e) { + System.out.println("UnsatisfiedLinkError: " + e.toString()); + isEnabled = false; + } + enabled = isEnabled; + context = contextRef; + } + + public static boolean isEnabled() { + return enabled; + } + + public static long getContext() { + if(!enabled) return -1; //sanity check + return context; + } + + private static native long secp256k1_init_context(); +} diff --git a/src/secp256k1/src/java/org_bitcoin_NativeSecp256k1.c b/src/secp256k1/src/java/org_bitcoin_NativeSecp256k1.c index bb4cd70728..dba9524dd4 100644 --- a/src/secp256k1/src/java/org_bitcoin_NativeSecp256k1.c +++ b/src/secp256k1/src/java/org_bitcoin_NativeSecp256k1.c @@ -1,23 +1,411 @@ +#include <stdlib.h> +#include <stdint.h> +#include <string.h> #include "org_bitcoin_NativeSecp256k1.h" #include "include/secp256k1.h" +#include "include/secp256k1_ecdh.h" +#include "include/secp256k1_recovery.h" +#include "include/secp256k1_schnorr.h" -JNIEXPORT jint JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1ecdsa_1verify - (JNIEnv* env, jclass classObject, jobject byteBufferObject) + +SECP256K1_API jlong JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1ctx_1clone + (JNIEnv* env, jclass classObject, jlong ctx_l) +{ + const secp256k1_context *ctx = (secp256k1_context*)(uintptr_t)ctx_l; + + jlong ctx_clone_l = (uintptr_t) secp256k1_context_clone(ctx); + + (void)classObject;(void)env; + + return ctx_clone_l; + +} + +SECP256K1_API jint JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1context_1randomize + (JNIEnv* env, jclass classObject, jobject byteBufferObject, jlong ctx_l) +{ + secp256k1_context *ctx = (secp256k1_context*)(uintptr_t)ctx_l; + + const unsigned char* seed = (unsigned char*) (*env)->GetDirectBufferAddress(env, byteBufferObject); + + (void)classObject; + + return secp256k1_context_randomize(ctx, seed); + +} + +SECP256K1_API void JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1destroy_1context + (JNIEnv* env, jclass classObject, jlong ctx_l) +{ + secp256k1_context *ctx = (secp256k1_context*)(uintptr_t)ctx_l; + + secp256k1_context_destroy(ctx); + + (void)classObject;(void)env; +} + +SECP256K1_API jint JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1ecdsa_1verify + (JNIEnv* env, jclass classObject, jobject byteBufferObject, jlong ctx_l, jint siglen, jint publen) +{ + secp256k1_context *ctx = (secp256k1_context*)(uintptr_t)ctx_l; + + unsigned char* data = (unsigned char*) (*env)->GetDirectBufferAddress(env, byteBufferObject); + const unsigned char* sigdata = { (unsigned char*) (data + 32) }; + const unsigned char* pubdata = { (unsigned char*) (data + siglen + 32) }; + + secp256k1_ecdsa_signature sig; + secp256k1_pubkey pubkey; + + int ret = secp256k1_ecdsa_signature_parse_der(ctx, &sig, sigdata, siglen); + + if( ret ) { + ret = secp256k1_ec_pubkey_parse(ctx, &pubkey, pubdata, publen); + + if( ret ) { + ret = secp256k1_ecdsa_verify(ctx, &sig, data, &pubkey); + } + } + + (void)classObject; + + return ret; +} + +SECP256K1_API jobjectArray JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1ecdsa_1sign + (JNIEnv* env, jclass classObject, jobject byteBufferObject, jlong ctx_l) +{ + secp256k1_context *ctx = (secp256k1_context*)(uintptr_t)ctx_l; + unsigned char* data = (unsigned char*) (*env)->GetDirectBufferAddress(env, byteBufferObject); + unsigned char* secKey = (unsigned char*) (data + 32); + + jobjectArray retArray; + jbyteArray sigArray, intsByteArray; + unsigned char intsarray[2]; + + secp256k1_ecdsa_signature sig[72]; + + int ret = secp256k1_ecdsa_sign(ctx, sig, data, secKey, NULL, NULL ); + + unsigned char outputSer[72]; + size_t outputLen = 72; + + if( ret ) { + int ret2 = secp256k1_ecdsa_signature_serialize_der(ctx,outputSer, &outputLen, sig ); (void)ret2; + } + + intsarray[0] = outputLen; + intsarray[1] = ret; + + retArray = (*env)->NewObjectArray(env, 2, + (*env)->FindClass(env, "[B"), + (*env)->NewByteArray(env, 1)); + + sigArray = (*env)->NewByteArray(env, outputLen); + (*env)->SetByteArrayRegion(env, sigArray, 0, outputLen, (jbyte*)outputSer); + (*env)->SetObjectArrayElement(env, retArray, 0, sigArray); + + intsByteArray = (*env)->NewByteArray(env, 2); + (*env)->SetByteArrayRegion(env, intsByteArray, 0, 2, (jbyte*)intsarray); + (*env)->SetObjectArrayElement(env, retArray, 1, intsByteArray); + + (void)classObject; + + return retArray; +} + +SECP256K1_API jint JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1ec_1seckey_1verify + (JNIEnv* env, jclass classObject, jobject byteBufferObject, jlong ctx_l) +{ + secp256k1_context *ctx = (secp256k1_context*)(uintptr_t)ctx_l; + unsigned char* secKey = (unsigned char*) (*env)->GetDirectBufferAddress(env, byteBufferObject); + + (void)classObject; + + return secp256k1_ec_seckey_verify(ctx, secKey); +} + +SECP256K1_API jobjectArray JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1ec_1pubkey_1create + (JNIEnv* env, jclass classObject, jobject byteBufferObject, jlong ctx_l) +{ + secp256k1_context *ctx = (secp256k1_context*)(uintptr_t)ctx_l; + const unsigned char* secKey = (unsigned char*) (*env)->GetDirectBufferAddress(env, byteBufferObject); + + secp256k1_pubkey pubkey; + + jobjectArray retArray; + jbyteArray pubkeyArray, intsByteArray; + unsigned char intsarray[2]; + + int ret = secp256k1_ec_pubkey_create(ctx, &pubkey, secKey); + + unsigned char outputSer[65]; + size_t outputLen = 65; + + if( ret ) { + int ret2 = secp256k1_ec_pubkey_serialize(ctx,outputSer, &outputLen, &pubkey,SECP256K1_EC_UNCOMPRESSED );(void)ret2; + } + + intsarray[0] = outputLen; + intsarray[1] = ret; + + retArray = (*env)->NewObjectArray(env, 2, + (*env)->FindClass(env, "[B"), + (*env)->NewByteArray(env, 1)); + + pubkeyArray = (*env)->NewByteArray(env, outputLen); + (*env)->SetByteArrayRegion(env, pubkeyArray, 0, outputLen, (jbyte*)outputSer); + (*env)->SetObjectArrayElement(env, retArray, 0, pubkeyArray); + + intsByteArray = (*env)->NewByteArray(env, 2); + (*env)->SetByteArrayRegion(env, intsByteArray, 0, 2, (jbyte*)intsarray); + (*env)->SetObjectArrayElement(env, retArray, 1, intsByteArray); + + (void)classObject; + + return retArray; + +} + +SECP256K1_API jobjectArray JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1privkey_1tweak_1add + (JNIEnv* env, jclass classObject, jobject byteBufferObject, jlong ctx_l) +{ + secp256k1_context *ctx = (secp256k1_context*)(uintptr_t)ctx_l; + unsigned char* privkey = (unsigned char*) (*env)->GetDirectBufferAddress(env, byteBufferObject); + const unsigned char* tweak = (unsigned char*) (privkey + 32); + + jobjectArray retArray; + jbyteArray privArray, intsByteArray; + unsigned char intsarray[2]; + + int privkeylen = 32; + + int ret = secp256k1_ec_privkey_tweak_add(ctx, privkey, tweak); + + intsarray[0] = privkeylen; + intsarray[1] = ret; + + retArray = (*env)->NewObjectArray(env, 2, + (*env)->FindClass(env, "[B"), + (*env)->NewByteArray(env, 1)); + + privArray = (*env)->NewByteArray(env, privkeylen); + (*env)->SetByteArrayRegion(env, privArray, 0, privkeylen, (jbyte*)privkey); + (*env)->SetObjectArrayElement(env, retArray, 0, privArray); + + intsByteArray = (*env)->NewByteArray(env, 2); + (*env)->SetByteArrayRegion(env, intsByteArray, 0, 2, (jbyte*)intsarray); + (*env)->SetObjectArrayElement(env, retArray, 1, intsByteArray); + + (void)classObject; + + return retArray; +} + +SECP256K1_API jobjectArray JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1privkey_1tweak_1mul + (JNIEnv* env, jclass classObject, jobject byteBufferObject, jlong ctx_l) +{ + secp256k1_context *ctx = (secp256k1_context*)(uintptr_t)ctx_l; + unsigned char* privkey = (unsigned char*) (*env)->GetDirectBufferAddress(env, byteBufferObject); + const unsigned char* tweak = (unsigned char*) (privkey + 32); + + jobjectArray retArray; + jbyteArray privArray, intsByteArray; + unsigned char intsarray[2]; + + int privkeylen = 32; + + int ret = secp256k1_ec_privkey_tweak_mul(ctx, privkey, tweak); + + intsarray[0] = privkeylen; + intsarray[1] = ret; + + retArray = (*env)->NewObjectArray(env, 2, + (*env)->FindClass(env, "[B"), + (*env)->NewByteArray(env, 1)); + + privArray = (*env)->NewByteArray(env, privkeylen); + (*env)->SetByteArrayRegion(env, privArray, 0, privkeylen, (jbyte*)privkey); + (*env)->SetObjectArrayElement(env, retArray, 0, privArray); + + intsByteArray = (*env)->NewByteArray(env, 2); + (*env)->SetByteArrayRegion(env, intsByteArray, 0, 2, (jbyte*)intsarray); + (*env)->SetObjectArrayElement(env, retArray, 1, intsByteArray); + + (void)classObject; + + return retArray; +} + +SECP256K1_API jobjectArray JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1pubkey_1tweak_1add + (JNIEnv* env, jclass classObject, jobject byteBufferObject, jlong ctx_l, jint publen) +{ + secp256k1_context *ctx = (secp256k1_context*)(uintptr_t)ctx_l; +/* secp256k1_pubkey* pubkey = (secp256k1_pubkey*) (*env)->GetDirectBufferAddress(env, byteBufferObject);*/ + unsigned char* pkey = (*env)->GetDirectBufferAddress(env, byteBufferObject); + const unsigned char* tweak = (unsigned char*) (pkey + publen); + + jobjectArray retArray; + jbyteArray pubArray, intsByteArray; + unsigned char intsarray[2]; + unsigned char outputSer[65]; + size_t outputLen = 65; + + secp256k1_pubkey pubkey; + int ret = secp256k1_ec_pubkey_parse(ctx, &pubkey, pkey, publen); + + if( ret ) { + ret = secp256k1_ec_pubkey_tweak_add(ctx, &pubkey, tweak); + } + + if( ret ) { + int ret2 = secp256k1_ec_pubkey_serialize(ctx,outputSer, &outputLen, &pubkey,SECP256K1_EC_UNCOMPRESSED );(void)ret2; + } + + intsarray[0] = outputLen; + intsarray[1] = ret; + + retArray = (*env)->NewObjectArray(env, 2, + (*env)->FindClass(env, "[B"), + (*env)->NewByteArray(env, 1)); + + pubArray = (*env)->NewByteArray(env, outputLen); + (*env)->SetByteArrayRegion(env, pubArray, 0, outputLen, (jbyte*)outputSer); + (*env)->SetObjectArrayElement(env, retArray, 0, pubArray); + + intsByteArray = (*env)->NewByteArray(env, 2); + (*env)->SetByteArrayRegion(env, intsByteArray, 0, 2, (jbyte*)intsarray); + (*env)->SetObjectArrayElement(env, retArray, 1, intsByteArray); + + (void)classObject; + + return retArray; +} + +SECP256K1_API jobjectArray JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1pubkey_1tweak_1mul + (JNIEnv* env, jclass classObject, jobject byteBufferObject, jlong ctx_l, jint publen) { - unsigned char* data = (unsigned char*) (*env)->GetDirectBufferAddress(env, byteBufferObject); - int sigLen = *((int*)(data + 32)); - int pubLen = *((int*)(data + 32 + 4)); + secp256k1_context *ctx = (secp256k1_context*)(uintptr_t)ctx_l; + unsigned char* pkey = (*env)->GetDirectBufferAddress(env, byteBufferObject); + const unsigned char* tweak = (unsigned char*) (pkey + publen); + + jobjectArray retArray; + jbyteArray pubArray, intsByteArray; + unsigned char intsarray[2]; + unsigned char outputSer[65]; + size_t outputLen = 65; + + secp256k1_pubkey pubkey; + int ret = secp256k1_ec_pubkey_parse(ctx, &pubkey, pkey, publen); + + if ( ret ) { + ret = secp256k1_ec_pubkey_tweak_mul(ctx, &pubkey, tweak); + } + + if( ret ) { + int ret2 = secp256k1_ec_pubkey_serialize(ctx,outputSer, &outputLen, &pubkey,SECP256K1_EC_UNCOMPRESSED );(void)ret2; + } + + intsarray[0] = outputLen; + intsarray[1] = ret; + + retArray = (*env)->NewObjectArray(env, 2, + (*env)->FindClass(env, "[B"), + (*env)->NewByteArray(env, 1)); + + pubArray = (*env)->NewByteArray(env, outputLen); + (*env)->SetByteArrayRegion(env, pubArray, 0, outputLen, (jbyte*)outputSer); + (*env)->SetObjectArrayElement(env, retArray, 0, pubArray); - return secp256k1_ecdsa_verify(data, 32, data+32+8, sigLen, data+32+8+sigLen, pubLen); + intsByteArray = (*env)->NewByteArray(env, 2); + (*env)->SetByteArrayRegion(env, intsByteArray, 0, 2, (jbyte*)intsarray); + (*env)->SetObjectArrayElement(env, retArray, 1, intsByteArray); + + (void)classObject; + + return retArray; } -static void __javasecp256k1_attach(void) __attribute__((constructor)); -static void __javasecp256k1_detach(void) __attribute__((destructor)); +SECP256K1_API jlong JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1ecdsa_1pubkey_1combine + (JNIEnv * env, jclass classObject, jobject byteBufferObject, jlong ctx_l, jint numkeys) +{ + (void)classObject;(void)env;(void)byteBufferObject;(void)ctx_l;(void)numkeys; -static void __javasecp256k1_attach(void) { - secp256k1_start(SECP256K1_START_VERIFY); + return 0; } -static void __javasecp256k1_detach(void) { - secp256k1_stop(); +SECP256K1_API jobjectArray JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1schnorr_1sign + (JNIEnv* env, jclass classObject, jobject byteBufferObject, jlong ctx_l) +{ + secp256k1_context *ctx = (secp256k1_context*)(uintptr_t)ctx_l; + unsigned char* data = (unsigned char*) (*env)->GetDirectBufferAddress(env, byteBufferObject); + unsigned char* secKey = (unsigned char*) (data + 32); + + jobjectArray retArray; + jbyteArray sigArray, intsByteArray; + unsigned char intsarray[1]; + unsigned char sig[64]; + + int ret = secp256k1_schnorr_sign(ctx, sig, data, secKey, NULL, NULL); + + intsarray[0] = ret; + + retArray = (*env)->NewObjectArray(env, 2, + (*env)->FindClass(env, "[B"), + (*env)->NewByteArray(env, 1)); + + sigArray = (*env)->NewByteArray(env, 64); + (*env)->SetByteArrayRegion(env, sigArray, 0, 64, (jbyte*)sig); + (*env)->SetObjectArrayElement(env, retArray, 0, sigArray); + + intsByteArray = (*env)->NewByteArray(env, 1); + (*env)->SetByteArrayRegion(env, intsByteArray, 0, 1, (jbyte*)intsarray); + (*env)->SetObjectArrayElement(env, retArray, 1, intsByteArray); + + (void)classObject; + + return retArray; +} + +SECP256K1_API jobjectArray JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1ecdh + (JNIEnv* env, jclass classObject, jobject byteBufferObject, jlong ctx_l, jint publen) +{ + secp256k1_context *ctx = (secp256k1_context*)(uintptr_t)ctx_l; + const unsigned char* secdata = (*env)->GetDirectBufferAddress(env, byteBufferObject); + const unsigned char* pubdata = (const unsigned char*) (secdata + 32); + + jobjectArray retArray; + jbyteArray outArray, intsByteArray; + unsigned char intsarray[1]; + secp256k1_pubkey pubkey; + unsigned char nonce_res[32]; + size_t outputLen = 32; + + int ret = secp256k1_ec_pubkey_parse(ctx, &pubkey, pubdata, publen); + + if (ret) { + ret = secp256k1_ecdh( + ctx, + nonce_res, + &pubkey, + secdata + ); + } + + intsarray[0] = ret; + + retArray = (*env)->NewObjectArray(env, 2, + (*env)->FindClass(env, "[B"), + (*env)->NewByteArray(env, 1)); + + outArray = (*env)->NewByteArray(env, outputLen); + (*env)->SetByteArrayRegion(env, outArray, 0, 32, (jbyte*)nonce_res); + (*env)->SetObjectArrayElement(env, retArray, 0, outArray); + + intsByteArray = (*env)->NewByteArray(env, 1); + (*env)->SetByteArrayRegion(env, intsByteArray, 0, 1, (jbyte*)intsarray); + (*env)->SetObjectArrayElement(env, retArray, 1, intsByteArray); + + (void)classObject; + + return retArray; } diff --git a/src/secp256k1/src/java/org_bitcoin_NativeSecp256k1.h b/src/secp256k1/src/java/org_bitcoin_NativeSecp256k1.h index d7fb004fa8..4125a1f523 100644 --- a/src/secp256k1/src/java/org_bitcoin_NativeSecp256k1.h +++ b/src/secp256k1/src/java/org_bitcoin_NativeSecp256k1.h @@ -1,5 +1,6 @@ /* DO NOT EDIT THIS FILE - it is machine generated */ #include <jni.h> +#include "include/secp256k1.h" /* Header for class org_bitcoin_NativeSecp256k1 */ #ifndef _Included_org_bitcoin_NativeSecp256k1 @@ -9,11 +10,116 @@ extern "C" { #endif /* * Class: org_bitcoin_NativeSecp256k1 + * Method: secp256k1_ctx_clone + * Signature: (J)J + */ +SECP256K1_API jlong JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1ctx_1clone + (JNIEnv *, jclass, jlong); + +/* + * Class: org_bitcoin_NativeSecp256k1 + * Method: secp256k1_context_randomize + * Signature: (Ljava/nio/ByteBuffer;J)I + */ +SECP256K1_API jint JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1context_1randomize + (JNIEnv *, jclass, jobject, jlong); + +/* + * Class: org_bitcoin_NativeSecp256k1 + * Method: secp256k1_privkey_tweak_add + * Signature: (Ljava/nio/ByteBuffer;J)[[B + */ +SECP256K1_API jobjectArray JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1privkey_1tweak_1add + (JNIEnv *, jclass, jobject, jlong); + +/* + * Class: org_bitcoin_NativeSecp256k1 + * Method: secp256k1_privkey_tweak_mul + * Signature: (Ljava/nio/ByteBuffer;J)[[B + */ +SECP256K1_API jobjectArray JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1privkey_1tweak_1mul + (JNIEnv *, jclass, jobject, jlong); + +/* + * Class: org_bitcoin_NativeSecp256k1 + * Method: secp256k1_pubkey_tweak_add + * Signature: (Ljava/nio/ByteBuffer;JI)[[B + */ +SECP256K1_API jobjectArray JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1pubkey_1tweak_1add + (JNIEnv *, jclass, jobject, jlong, jint); + +/* + * Class: org_bitcoin_NativeSecp256k1 + * Method: secp256k1_pubkey_tweak_mul + * Signature: (Ljava/nio/ByteBuffer;JI)[[B + */ +SECP256K1_API jobjectArray JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1pubkey_1tweak_1mul + (JNIEnv *, jclass, jobject, jlong, jint); + +/* + * Class: org_bitcoin_NativeSecp256k1 + * Method: secp256k1_destroy_context + * Signature: (J)V + */ +SECP256K1_API void JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1destroy_1context + (JNIEnv *, jclass, jlong); + +/* + * Class: org_bitcoin_NativeSecp256k1 * Method: secp256k1_ecdsa_verify - * Signature: (Ljava/nio/ByteBuffer;)I + * Signature: (Ljava/nio/ByteBuffer;JII)I + */ +SECP256K1_API jint JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1ecdsa_1verify + (JNIEnv *, jclass, jobject, jlong, jint, jint); + +/* + * Class: org_bitcoin_NativeSecp256k1 + * Method: secp256k1_ecdsa_sign + * Signature: (Ljava/nio/ByteBuffer;J)[[B + */ +SECP256K1_API jobjectArray JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1ecdsa_1sign + (JNIEnv *, jclass, jobject, jlong); + +/* + * Class: org_bitcoin_NativeSecp256k1 + * Method: secp256k1_ec_seckey_verify + * Signature: (Ljava/nio/ByteBuffer;J)I + */ +SECP256K1_API jint JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1ec_1seckey_1verify + (JNIEnv *, jclass, jobject, jlong); + +/* + * Class: org_bitcoin_NativeSecp256k1 + * Method: secp256k1_ec_pubkey_create + * Signature: (Ljava/nio/ByteBuffer;J)[[B */ -JNIEXPORT jint JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1ecdsa_1verify - (JNIEnv *, jclass, jobject); +SECP256K1_API jobjectArray JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1ec_1pubkey_1create + (JNIEnv *, jclass, jobject, jlong); + +/* + * Class: org_bitcoin_NativeSecp256k1 + * Method: secp256k1_ec_pubkey_parse + * Signature: (Ljava/nio/ByteBuffer;JI)[[B + */ +SECP256K1_API jobjectArray JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1ec_1pubkey_1parse + (JNIEnv *, jclass, jobject, jlong, jint); + +/* + * Class: org_bitcoin_NativeSecp256k1 + * Method: secp256k1_schnorr_sign + * Signature: (Ljava/nio/ByteBuffer;JI)[[B + */ +SECP256K1_API jobjectArray JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1schnorr_1sign + (JNIEnv* env, jclass classObject, jobject byteBufferObject, jlong ctx_l); + +/* + * Class: org_bitcoin_NativeSecp256k1 + * Method: secp256k1_ecdh + * Signature: (Ljava/nio/ByteBuffer;JI)[[B + */ +SECP256K1_API jobjectArray JNICALL Java_org_bitcoin_NativeSecp256k1_secp256k1_1ecdh + (JNIEnv* env, jclass classObject, jobject byteBufferObject, jlong ctx_l, jint publen); + #ifdef __cplusplus } diff --git a/src/secp256k1/src/java/org_bitcoin_Secp256k1Context.c b/src/secp256k1/src/java/org_bitcoin_Secp256k1Context.c new file mode 100644 index 0000000000..a52939e7e7 --- /dev/null +++ b/src/secp256k1/src/java/org_bitcoin_Secp256k1Context.c @@ -0,0 +1,15 @@ +#include <stdlib.h> +#include <stdint.h> +#include "org_bitcoin_Secp256k1Context.h" +#include "include/secp256k1.h" + +SECP256K1_API jlong JNICALL Java_org_bitcoin_Secp256k1Context_secp256k1_1init_1context + (JNIEnv* env, jclass classObject) +{ + secp256k1_context *ctx = secp256k1_context_create(SECP256K1_CONTEXT_SIGN | SECP256K1_CONTEXT_VERIFY); + + (void)classObject;(void)env; + + return (uintptr_t)ctx; +} + diff --git a/src/secp256k1/src/java/org_bitcoin_Secp256k1Context.h b/src/secp256k1/src/java/org_bitcoin_Secp256k1Context.h new file mode 100644 index 0000000000..0d2bc84b7f --- /dev/null +++ b/src/secp256k1/src/java/org_bitcoin_Secp256k1Context.h @@ -0,0 +1,22 @@ +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include <jni.h> +#include "include/secp256k1.h" +/* Header for class org_bitcoin_Secp256k1Context */ + +#ifndef _Included_org_bitcoin_Secp256k1Context +#define _Included_org_bitcoin_Secp256k1Context +#ifdef __cplusplus +extern "C" { +#endif +/* + * Class: org_bitcoin_Secp256k1Context + * Method: secp256k1_init_context + * Signature: ()J + */ +SECP256K1_API jlong JNICALL Java_org_bitcoin_Secp256k1Context_secp256k1_1init_1context + (JNIEnv *, jclass); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/secp256k1/src/modules/ecdh/Makefile.am.include b/src/secp256k1/src/modules/ecdh/Makefile.am.include index 670b9c1152..e3088b4697 100644 --- a/src/secp256k1/src/modules/ecdh/Makefile.am.include +++ b/src/secp256k1/src/modules/ecdh/Makefile.am.include @@ -4,5 +4,5 @@ noinst_HEADERS += src/modules/ecdh/tests_impl.h if USE_BENCHMARK noinst_PROGRAMS += bench_ecdh bench_ecdh_SOURCES = src/bench_ecdh.c -bench_ecdh_LDADD = libsecp256k1.la $(SECP_LIBS) +bench_ecdh_LDADD = libsecp256k1.la $(SECP_LIBS) $(COMMON_LIB) endif diff --git a/src/secp256k1/src/modules/recovery/Makefile.am.include b/src/secp256k1/src/modules/recovery/Makefile.am.include index 5de3ea33ea..bf23c26e71 100644 --- a/src/secp256k1/src/modules/recovery/Makefile.am.include +++ b/src/secp256k1/src/modules/recovery/Makefile.am.include @@ -4,5 +4,5 @@ noinst_HEADERS += src/modules/recovery/tests_impl.h if USE_BENCHMARK noinst_PROGRAMS += bench_recover bench_recover_SOURCES = src/bench_recover.c -bench_recover_LDADD = libsecp256k1.la $(SECP_LIBS) +bench_recover_LDADD = libsecp256k1.la $(SECP_LIBS) $(COMMON_LIB) endif diff --git a/src/secp256k1/src/modules/schnorr/Makefile.am.include b/src/secp256k1/src/modules/schnorr/Makefile.am.include index b3bfa7d5cc..f1af8e8325 100644 --- a/src/secp256k1/src/modules/schnorr/Makefile.am.include +++ b/src/secp256k1/src/modules/schnorr/Makefile.am.include @@ -6,5 +6,5 @@ noinst_HEADERS += src/modules/schnorr/tests_impl.h if USE_BENCHMARK noinst_PROGRAMS += bench_schnorr_verify bench_schnorr_verify_SOURCES = src/bench_schnorr_verify.c -bench_schnorr_verify_LDADD = libsecp256k1.la $(SECP_LIBS) +bench_schnorr_verify_LDADD = libsecp256k1.la $(SECP_LIBS) $(COMMON_LIB) endif diff --git a/src/secp256k1/src/num.h b/src/secp256k1/src/num.h index ebfa71eb44..7bb9c5be8c 100644 --- a/src/secp256k1/src/num.h +++ b/src/secp256k1/src/num.h @@ -32,6 +32,9 @@ static void secp256k1_num_set_bin(secp256k1_num *r, const unsigned char *a, unsi /** Compute a modular inverse. The input must be less than the modulus. */ static void secp256k1_num_mod_inverse(secp256k1_num *r, const secp256k1_num *a, const secp256k1_num *m); +/** Compute the jacobi symbol (a|b). b must be positive and odd. */ +static int secp256k1_num_jacobi(const secp256k1_num *a, const secp256k1_num *b); + /** Compare the absolute value of two numbers. */ static int secp256k1_num_cmp(const secp256k1_num *a, const secp256k1_num *b); @@ -57,6 +60,9 @@ static void secp256k1_num_shift(secp256k1_num *r, int bits); /** Check whether a number is zero. */ static int secp256k1_num_is_zero(const secp256k1_num *a); +/** Check whether a number is one. */ +static int secp256k1_num_is_one(const secp256k1_num *a); + /** Check whether a number is strictly negative. */ static int secp256k1_num_is_neg(const secp256k1_num *a); diff --git a/src/secp256k1/src/num_gmp_impl.h b/src/secp256k1/src/num_gmp_impl.h index 7b6a89719a..3a46495eea 100644 --- a/src/secp256k1/src/num_gmp_impl.h +++ b/src/secp256k1/src/num_gmp_impl.h @@ -144,6 +144,32 @@ static void secp256k1_num_mod_inverse(secp256k1_num *r, const secp256k1_num *a, memset(v, 0, sizeof(v)); } +static int secp256k1_num_jacobi(const secp256k1_num *a, const secp256k1_num *b) { + int ret; + mpz_t ga, gb; + secp256k1_num_sanity(a); + secp256k1_num_sanity(b); + VERIFY_CHECK(!b->neg && (b->limbs > 0) && (b->data[0] & 1)); + + mpz_inits(ga, gb, NULL); + + mpz_import(gb, b->limbs, -1, sizeof(mp_limb_t), 0, 0, b->data); + mpz_import(ga, a->limbs, -1, sizeof(mp_limb_t), 0, 0, a->data); + if (a->neg) { + mpz_neg(ga, ga); + } + + ret = mpz_jacobi(ga, gb); + + mpz_clears(ga, gb, NULL); + + return ret; +} + +static int secp256k1_num_is_one(const secp256k1_num *a) { + return (a->limbs == 1 && a->data[0] == 1); +} + static int secp256k1_num_is_zero(const secp256k1_num *a) { return (a->limbs == 1 && a->data[0] == 0); } diff --git a/src/secp256k1/src/scalar_impl.h b/src/secp256k1/src/scalar_impl.h index 88ea97de86..c5baf4df41 100644 --- a/src/secp256k1/src/scalar_impl.h +++ b/src/secp256k1/src/scalar_impl.h @@ -7,8 +7,6 @@ #ifndef _SECP256K1_SCALAR_IMPL_H_ #define _SECP256K1_SCALAR_IMPL_H_ -#include <string.h> - #include "group.h" #include "scalar.h" diff --git a/src/secp256k1/src/secp256k1.c b/src/secp256k1/src/secp256k1.c index 62d192baeb..7973d60c36 100644 --- a/src/secp256k1/src/secp256k1.c +++ b/src/secp256k1/src/secp256k1.c @@ -4,8 +4,6 @@ * file COPYING or http://www.opensource.org/licenses/mit-license.php.* **********************************************************************/ -#define SECP256K1_BUILD (1) - #include "include/secp256k1.h" #include "util.h" @@ -152,7 +150,6 @@ static void secp256k1_pubkey_save(secp256k1_pubkey* pubkey, secp256k1_ge* ge) { int secp256k1_ec_pubkey_parse(const secp256k1_context* ctx, secp256k1_pubkey* pubkey, const unsigned char *input, size_t inputlen) { secp256k1_ge Q; - (void)ctx; VERIFY_CHECK(ctx != NULL); ARG_CHECK(pubkey != NULL); memset(pubkey, 0, sizeof(*pubkey)); @@ -170,7 +167,6 @@ int secp256k1_ec_pubkey_serialize(const secp256k1_context* ctx, unsigned char *o size_t len; int ret = 0; - (void)ctx; VERIFY_CHECK(ctx != NULL); ARG_CHECK(outputlen != NULL); ARG_CHECK(*outputlen >= ((flags & SECP256K1_FLAGS_BIT_COMPRESSION) ? 33 : 65)); @@ -216,7 +212,7 @@ static void secp256k1_ecdsa_signature_save(secp256k1_ecdsa_signature* sig, const int secp256k1_ecdsa_signature_parse_der(const secp256k1_context* ctx, secp256k1_ecdsa_signature* sig, const unsigned char *input, size_t inputlen) { secp256k1_scalar r, s; - (void)ctx; + VERIFY_CHECK(ctx != NULL); ARG_CHECK(sig != NULL); ARG_CHECK(input != NULL); @@ -234,7 +230,7 @@ int secp256k1_ecdsa_signature_parse_compact(const secp256k1_context* ctx, secp25 int ret = 1; int overflow = 0; - (void)ctx; + VERIFY_CHECK(ctx != NULL); ARG_CHECK(sig != NULL); ARG_CHECK(input64 != NULL); @@ -253,7 +249,7 @@ int secp256k1_ecdsa_signature_parse_compact(const secp256k1_context* ctx, secp25 int secp256k1_ecdsa_signature_serialize_der(const secp256k1_context* ctx, unsigned char *output, size_t *outputlen, const secp256k1_ecdsa_signature* sig) { secp256k1_scalar r, s; - (void)ctx; + VERIFY_CHECK(ctx != NULL); ARG_CHECK(output != NULL); ARG_CHECK(outputlen != NULL); ARG_CHECK(sig != NULL); @@ -265,7 +261,7 @@ int secp256k1_ecdsa_signature_serialize_der(const secp256k1_context* ctx, unsign int secp256k1_ecdsa_signature_serialize_compact(const secp256k1_context* ctx, unsigned char *output64, const secp256k1_ecdsa_signature* sig) { secp256k1_scalar r, s; - (void)ctx; + VERIFY_CHECK(ctx != NULL); ARG_CHECK(output64 != NULL); ARG_CHECK(sig != NULL); @@ -398,7 +394,6 @@ int secp256k1_ec_seckey_verify(const secp256k1_context* ctx, const unsigned char int overflow; VERIFY_CHECK(ctx != NULL); ARG_CHECK(seckey != NULL); - (void)ctx; secp256k1_scalar_set_b32(&sec, seckey, &overflow); ret = !overflow && !secp256k1_scalar_is_zero(&sec); @@ -437,7 +432,6 @@ int secp256k1_ec_privkey_tweak_add(const secp256k1_context* ctx, unsigned char * VERIFY_CHECK(ctx != NULL); ARG_CHECK(seckey != NULL); ARG_CHECK(tweak != NULL); - (void)ctx; secp256k1_scalar_set_b32(&term, tweak, &overflow); secp256k1_scalar_set_b32(&sec, seckey, NULL); @@ -485,7 +479,6 @@ int secp256k1_ec_privkey_tweak_mul(const secp256k1_context* ctx, unsigned char * VERIFY_CHECK(ctx != NULL); ARG_CHECK(seckey != NULL); ARG_CHECK(tweak != NULL); - (void)ctx; secp256k1_scalar_set_b32(&factor, tweak, &overflow); secp256k1_scalar_set_b32(&sec, seckey, NULL); diff --git a/src/secp256k1/src/tests.c b/src/secp256k1/src/tests.c index 687a5f2fdd..b32cb90813 100644 --- a/src/secp256k1/src/tests.c +++ b/src/secp256k1/src/tests.c @@ -473,6 +473,8 @@ void test_num_negate(void) { } void test_num_add_sub(void) { + int i; + secp256k1_scalar s; secp256k1_num n1; secp256k1_num n2; secp256k1_num n1p2, n2p1, n1m2, n2m1; @@ -498,6 +500,110 @@ void test_num_add_sub(void) { CHECK(!secp256k1_num_eq(&n2p1, &n1)); secp256k1_num_sub(&n2p1, &n2p1, &n2); /* n2p1 = R2 + R1 - R2 = R1 */ CHECK(secp256k1_num_eq(&n2p1, &n1)); + + /* check is_one */ + secp256k1_scalar_set_int(&s, 1); + secp256k1_scalar_get_num(&n1, &s); + CHECK(secp256k1_num_is_one(&n1)); + /* check that 2^n + 1 is never 1 */ + secp256k1_scalar_get_num(&n2, &s); + for (i = 0; i < 250; ++i) { + secp256k1_num_add(&n1, &n1, &n1); /* n1 *= 2 */ + secp256k1_num_add(&n1p2, &n1, &n2); /* n1p2 = n1 + 1 */ + CHECK(!secp256k1_num_is_one(&n1p2)); + } +} + +void test_num_mod(void) { + int i; + secp256k1_scalar s; + secp256k1_num order, n; + + /* check that 0 mod anything is 0 */ + random_scalar_order_test(&s); + secp256k1_scalar_get_num(&order, &s); + secp256k1_scalar_set_int(&s, 0); + secp256k1_scalar_get_num(&n, &s); + secp256k1_num_mod(&n, &order); + CHECK(secp256k1_num_is_zero(&n)); + + /* check that anything mod 1 is 0 */ + secp256k1_scalar_set_int(&s, 1); + secp256k1_scalar_get_num(&order, &s); + secp256k1_scalar_get_num(&n, &s); + secp256k1_num_mod(&n, &order); + CHECK(secp256k1_num_is_zero(&n)); + + /* check that increasing the number past 2^256 does not break this */ + random_scalar_order_test(&s); + secp256k1_scalar_get_num(&n, &s); + /* multiply by 2^8, which'll test this case with high probability */ + for (i = 0; i < 8; ++i) { + secp256k1_num_add(&n, &n, &n); + } + secp256k1_num_mod(&n, &order); + CHECK(secp256k1_num_is_zero(&n)); +} + +void test_num_jacobi(void) { + secp256k1_scalar sqr; + secp256k1_scalar small; + secp256k1_scalar five; /* five is not a quadratic residue */ + secp256k1_num order, n; + int i; + /* squares mod 5 are 1, 4 */ + const int jacobi5[10] = { 0, 1, -1, -1, 1, 0, 1, -1, -1, 1 }; + + /* check some small values with 5 as the order */ + secp256k1_scalar_set_int(&five, 5); + secp256k1_scalar_get_num(&order, &five); + for (i = 0; i < 10; ++i) { + secp256k1_scalar_set_int(&small, i); + secp256k1_scalar_get_num(&n, &small); + CHECK(secp256k1_num_jacobi(&n, &order) == jacobi5[i]); + } + + /** test large values with 5 as group order */ + secp256k1_scalar_get_num(&order, &five); + /* we first need a scalar which is not a multiple of 5 */ + do { + secp256k1_num fiven; + random_scalar_order_test(&sqr); + secp256k1_scalar_get_num(&fiven, &five); + secp256k1_scalar_get_num(&n, &sqr); + secp256k1_num_mod(&n, &fiven); + } while (secp256k1_num_is_zero(&n)); + /* next force it to be a residue. 2 is a nonresidue mod 5 so we can + * just multiply by two, i.e. add the number to itself */ + if (secp256k1_num_jacobi(&n, &order) == -1) { + secp256k1_num_add(&n, &n, &n); + } + + /* test residue */ + CHECK(secp256k1_num_jacobi(&n, &order) == 1); + /* test nonresidue */ + secp256k1_num_add(&n, &n, &n); + CHECK(secp256k1_num_jacobi(&n, &order) == -1); + + /** test with secp group order as order */ + secp256k1_scalar_order_get_num(&order); + random_scalar_order_test(&sqr); + secp256k1_scalar_sqr(&sqr, &sqr); + /* test residue */ + secp256k1_scalar_get_num(&n, &sqr); + CHECK(secp256k1_num_jacobi(&n, &order) == 1); + /* test nonresidue */ + secp256k1_scalar_mul(&sqr, &sqr, &five); + secp256k1_scalar_get_num(&n, &sqr); + CHECK(secp256k1_num_jacobi(&n, &order) == -1); + /* test multiple of the order*/ + CHECK(secp256k1_num_jacobi(&order, &order) == 0); + + /* check one less than the order */ + secp256k1_scalar_set_int(&small, 1); + secp256k1_scalar_get_num(&n, &small); + secp256k1_num_sub(&n, &order, &n); + CHECK(secp256k1_num_jacobi(&n, &order) == 1); /* sage confirms this is 1 */ } void run_num_smalltests(void) { @@ -505,6 +611,8 @@ void run_num_smalltests(void) { for (i = 0; i < 100*count; i++) { test_num_negate(); test_num_add_sub(); + test_num_mod(); + test_num_jacobi(); } } #endif @@ -689,6 +797,10 @@ void scalar_test(void) { secp256k1_scalar_inverse(&inv, &inv); /* Inverting one must result in one. */ CHECK(secp256k1_scalar_is_one(&inv)); +#ifndef USE_NUM_NONE + secp256k1_scalar_get_num(&invnum, &inv); + CHECK(secp256k1_num_is_one(&invnum)); +#endif } } @@ -855,7 +967,7 @@ void run_scalar_tests(void) { secp256k1_scalar zzv; #endif int overflow; - unsigned char chal[32][2][32] = { + unsigned char chal[33][2][32] = { {{0xff, 0xff, 0x03, 0x07, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, @@ -1111,9 +1223,17 @@ void run_scalar_tests(void) { {0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0xf8, 0x07, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xc7, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff}} + 0xff, 0xc7, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff}}, + {{0x82, 0xc9, 0xfa, 0xb0, 0x68, 0x04, 0xa0, 0x00, + 0x82, 0xc9, 0xfa, 0xb0, 0x68, 0x04, 0xa0, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x6f, 0x03, 0xfb, + 0xfa, 0x8a, 0x7d, 0xdf, 0x13, 0x86, 0xe2, 0x03}, + {0x82, 0xc9, 0xfa, 0xb0, 0x68, 0x04, 0xa0, 0x00, + 0x82, 0xc9, 0xfa, 0xb0, 0x68, 0x04, 0xa0, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x6f, 0x03, 0xfb, + 0xfa, 0x8a, 0x7d, 0xdf, 0x13, 0x86, 0xe2, 0x03}} }; - unsigned char res[32][2][32] = { + unsigned char res[33][2][32] = { {{0x0c, 0x3b, 0x0a, 0xca, 0x8d, 0x1a, 0x2f, 0xb9, 0x8a, 0x7b, 0x53, 0x5a, 0x1f, 0xc5, 0x22, 0xa1, 0x07, 0x2a, 0x48, 0xea, 0x02, 0xeb, 0xb3, 0xd6, @@ -1369,10 +1489,18 @@ void run_scalar_tests(void) { {0xe4, 0xf1, 0x23, 0x84, 0xe1, 0xb5, 0x9d, 0xf2, 0xb8, 0x73, 0x8b, 0x45, 0x2b, 0x35, 0x46, 0x38, 0x10, 0x2b, 0x50, 0xf8, 0x8b, 0x35, 0xcd, 0x34, - 0xc8, 0x0e, 0xf6, 0xdb, 0x09, 0x35, 0xf0, 0xda}} + 0xc8, 0x0e, 0xf6, 0xdb, 0x09, 0x35, 0xf0, 0xda}}, + {{0xdb, 0x21, 0x5c, 0x8d, 0x83, 0x1d, 0xb3, 0x34, + 0xc7, 0x0e, 0x43, 0xa1, 0x58, 0x79, 0x67, 0x13, + 0x1e, 0x86, 0x5d, 0x89, 0x63, 0xe6, 0x0a, 0x46, + 0x5c, 0x02, 0x97, 0x1b, 0x62, 0x43, 0x86, 0xf5}, + {0xdb, 0x21, 0x5c, 0x8d, 0x83, 0x1d, 0xb3, 0x34, + 0xc7, 0x0e, 0x43, 0xa1, 0x58, 0x79, 0x67, 0x13, + 0x1e, 0x86, 0x5d, 0x89, 0x63, 0xe6, 0x0a, 0x46, + 0x5c, 0x02, 0x97, 0x1b, 0x62, 0x43, 0x86, 0xf5}} }; secp256k1_scalar_set_int(&one, 1); - for (i = 0; i < 32; i++) { + for (i = 0; i < 33; i++) { secp256k1_scalar_set_b32(&x, chal[i][0], &overflow); CHECK(!overflow); secp256k1_scalar_set_b32(&y, chal[i][1], &overflow); @@ -1446,7 +1574,7 @@ void random_fe_non_zero(secp256k1_fe *nz) { void random_fe_non_square(secp256k1_fe *ns) { secp256k1_fe r; random_fe_non_zero(ns); - if (secp256k1_fe_sqrt_var(&r, ns)) { + if (secp256k1_fe_sqrt(&r, ns)) { secp256k1_fe_negate(ns, ns, 1); } } @@ -1641,7 +1769,7 @@ void run_sqr(void) { void test_sqrt(const secp256k1_fe *a, const secp256k1_fe *k) { secp256k1_fe r1, r2; - int v = secp256k1_fe_sqrt_var(&r1, a); + int v = secp256k1_fe_sqrt(&r1, a); CHECK((v == 0) == (k == NULL)); if (k != NULL) { @@ -1951,8 +2079,8 @@ void test_add_neg_y_diff_x(void) { * of the sum to be wrong (since infinity has no xy coordinates). * HOWEVER, if the x-coordinates are different, infinity is the * wrong answer, and such degeneracies are exposed. This is the - * root of https://github.com/bitcoin/secp256k1/issues/257 which - * this test is a regression test for. + * root of https://github.com/bitcoin-core/secp256k1/issues/257 + * which this test is a regression test for. * * These points were generated in sage as * # secp256k1 params @@ -2051,15 +2179,16 @@ void run_ec_combine(void) { void test_group_decompress(const secp256k1_fe* x) { /* The input itself, normalized. */ secp256k1_fe fex = *x; - secp256k1_fe tmp; + secp256k1_fe fez; /* Results of set_xquad_var, set_xo_var(..., 0), set_xo_var(..., 1). */ secp256k1_ge ge_quad, ge_even, ge_odd; + secp256k1_gej gej_quad; /* Return values of the above calls. */ int res_quad, res_even, res_odd; secp256k1_fe_normalize_var(&fex); - res_quad = secp256k1_ge_set_xquad_var(&ge_quad, &fex); + res_quad = secp256k1_ge_set_xquad(&ge_quad, &fex); res_even = secp256k1_ge_set_xo_var(&ge_even, &fex, 0); res_odd = secp256k1_ge_set_xo_var(&ge_odd, &fex, 1); @@ -2085,13 +2214,29 @@ void test_group_decompress(const secp256k1_fe* x) { CHECK(secp256k1_fe_equal_var(&ge_odd.x, x)); /* Check that the Y coordinate result in ge_quad is a square. */ - CHECK(secp256k1_fe_sqrt_var(&tmp, &ge_quad.y)); - secp256k1_fe_sqr(&tmp, &tmp); - CHECK(secp256k1_fe_equal_var(&tmp, &ge_quad.y)); + CHECK(secp256k1_fe_is_quad_var(&ge_quad.y)); /* Check odd/even Y in ge_odd, ge_even. */ CHECK(secp256k1_fe_is_odd(&ge_odd.y)); CHECK(!secp256k1_fe_is_odd(&ge_even.y)); + + /* Check secp256k1_gej_has_quad_y_var. */ + secp256k1_gej_set_ge(&gej_quad, &ge_quad); + CHECK(secp256k1_gej_has_quad_y_var(&gej_quad)); + do { + random_fe_test(&fez); + } while (secp256k1_fe_is_zero(&fez)); + secp256k1_gej_rescale(&gej_quad, &fez); + CHECK(secp256k1_gej_has_quad_y_var(&gej_quad)); + secp256k1_gej_neg(&gej_quad, &gej_quad); + CHECK(!secp256k1_gej_has_quad_y_var(&gej_quad)); + do { + random_fe_test(&fez); + } while (secp256k1_fe_is_zero(&fez)); + secp256k1_gej_rescale(&gej_quad, &fez); + CHECK(!secp256k1_gej_has_quad_y_var(&gej_quad)); + secp256k1_gej_neg(&gej_quad, &gej_quad); + CHECK(secp256k1_gej_has_quad_y_var(&gej_quad)); } } @@ -2383,9 +2528,7 @@ void test_constant_wnaf(const secp256k1_scalar *number, int w) { secp256k1_scalar x, shift; int wnaf[256] = {0}; int i; -#ifdef USE_ENDOMORPHISM int skew; -#endif secp256k1_scalar num = *number; secp256k1_scalar_set_int(&x, 0); @@ -2395,10 +2538,8 @@ void test_constant_wnaf(const secp256k1_scalar *number, int w) { for (i = 0; i < 16; ++i) { secp256k1_scalar_shr_int(&num, 8); } - skew = secp256k1_wnaf_const(wnaf, num, w); -#else - secp256k1_wnaf_const(wnaf, num, w); #endif + skew = secp256k1_wnaf_const(wnaf, num, w); for (i = WNAF_SIZE(w); i >= 0; --i) { secp256k1_scalar t; @@ -2417,10 +2558,8 @@ void test_constant_wnaf(const secp256k1_scalar *number, int w) { } secp256k1_scalar_add(&x, &x, &t); } -#ifdef USE_ENDOMORPHISM - /* Skew num because when encoding 128-bit numbers as odd we use an offset */ + /* Skew num because when encoding numbers as odd we use an offset */ secp256k1_scalar_cadd_bit(&num, skew == 2, 1); -#endif CHECK(secp256k1_scalar_eq(&x, &num)); } @@ -3484,12 +3623,14 @@ void run_ecdsa_end_to_end(void) { int test_ecdsa_der_parse(const unsigned char *sig, size_t siglen, int certainly_der, int certainly_not_der) { static const unsigned char zeroes[32] = {0}; +#ifdef ENABLE_OPENSSL_TESTS static const unsigned char max_scalar[32] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xba, 0xae, 0xdc, 0xe6, 0xaf, 0x48, 0xa0, 0x3b, 0xbf, 0xd2, 0x5e, 0x8c, 0xd0, 0x36, 0x41, 0x40 }; +#endif int ret = 0; @@ -3607,13 +3748,13 @@ static void assign_big_endian(unsigned char *ptr, size_t ptrlen, uint32_t val) { static void damage_array(unsigned char *sig, size_t *len) { int pos; int action = secp256k1_rand_bits(3); - if (action < 1) { + if (action < 1 && *len > 3) { /* Delete a byte. */ pos = secp256k1_rand_int(*len); memmove(sig + pos, sig + pos + 1, *len - pos - 1); (*len)--; return; - } else if (action < 2) { + } else if (action < 2 && *len < 2048) { /* Insert a byte. */ pos = secp256k1_rand_int(1 + *len); memmove(sig + pos + 1, sig + pos, *len - pos); @@ -3785,6 +3926,7 @@ void run_ecdsa_der_parse(void) { int certainly_der = 0; int certainly_not_der = 0; random_ber_signature(buffer, &buflen, &certainly_der, &certainly_not_der); + CHECK(buflen <= 2048); for (j = 0; j < 16; j++) { int ret = 0; if (j > 0) { diff --git a/src/serialize.h b/src/serialize.h index 378ed39074..04ab9aa2e7 100644 --- a/src/serialize.h +++ b/src/serialize.h @@ -322,8 +322,8 @@ uint64_t ReadCompactSize(Stream& is) * 0: [0x00] 256: [0x81 0x00] * 1: [0x01] 16383: [0xFE 0x7F] * 127: [0x7F] 16384: [0xFF 0x00] - * 128: [0x80 0x00] 16511: [0x80 0xFF 0x7F] - * 255: [0x80 0x7F] 65535: [0x82 0xFD 0x7F] + * 128: [0x80 0x00] 16511: [0xFF 0x7F] + * 255: [0x80 0x7F] 65535: [0x82 0xFE 0x7F] * 2^32: [0x8E 0xFE 0xFE 0xFF 0x00] */ diff --git a/src/test/README.md b/src/test/README.md index b2d6be14f1..61462642bf 100644 --- a/src/test/README.md +++ b/src/test/README.md @@ -5,18 +5,15 @@ sense to simply use this framework rather than require developers to configure some other framework (we want as few impediments to creating unit tests as possible). -The build system is setup to compile an executable called "test_bitcoin" +The build system is setup to compile an executable called `test_bitcoin` that runs all of the unit tests. The main source file is called -test_bitcoin.cpp, which simply includes other files that contain the -actual unit tests (outside of a couple required preprocessor -directives). The pattern is to create one test file for each class or -source file for which you want to create unit tests. The file naming -convention is "<source_filename>_tests.cpp" and such files should wrap -their tests in a test suite called "<source_filename>_tests". For an -examples of this pattern, examine uint160_tests.cpp and -uint256_tests.cpp. - -Add the source files to /src/Makefile.test.include to add them to the build. +test_bitcoin.cpp. To add a new unit test file to our test suite you need +to add the file to `src/Makefile.test.include`. The pattern is to create +one test file for each class or source file for which you want to create +unit tests. The file naming convention is `<source_filename>_tests.cpp` +and such files should wrap their tests in a test suite +called `<source_filename>_tests`. For an example of this pattern, +examine `uint256_tests.cpp`. For further reading, I found the following website to be helpful in explaining how the boost unit test framework works: @@ -31,5 +28,5 @@ example, to run just the getarg_tests verbosely: test_bitcoin --run_test=getarg_tests/doubledash -Run test_bitcoin --help for the full list. +Run `test_bitcoin --help` for the full list. diff --git a/src/test/addrman_tests.cpp b/src/test/addrman_tests.cpp index b6cec24b57..5f150e4812 100644 --- a/src/test/addrman_tests.cpp +++ b/src/test/addrman_tests.cpp @@ -7,6 +7,7 @@ #include <boost/test/unit_test.hpp> #include "hash.h" +#include "netbase.h" #include "random.h" using namespace std; @@ -50,6 +51,30 @@ public: } }; +static CNetAddr ResolveIP(const char* ip) +{ + CNetAddr addr; + BOOST_CHECK_MESSAGE(LookupHost(ip, addr, false), strprintf("failed to resolve: %s", ip)); + return addr; +} + +static CNetAddr ResolveIP(std::string ip) +{ + return ResolveIP(ip.c_str()); +} + +static CService ResolveService(const char* ip, int port = 0) +{ + CService serv; + BOOST_CHECK_MESSAGE(Lookup(ip, serv, port, false), strprintf("failed to resolve: %s:%i", ip, port)); + return serv; +} + +static CService ResolveService(std::string ip, int port = 0) +{ + return ResolveService(ip.c_str(), port); +} + BOOST_FIXTURE_TEST_SUITE(addrman_tests, BasicTestingSetup) BOOST_AUTO_TEST_CASE(addrman_simple) @@ -59,7 +84,7 @@ BOOST_AUTO_TEST_CASE(addrman_simple) // Set addrman addr placement to be deterministic. addrman.MakeDeterministic(); - CNetAddr source = CNetAddr("252.2.2.2"); + CNetAddr source = ResolveIP("252.2.2.2"); // Test 1: Does Addrman respond correctly when empty. BOOST_CHECK(addrman.size() == 0); @@ -67,7 +92,7 @@ BOOST_AUTO_TEST_CASE(addrman_simple) BOOST_CHECK(addr_null.ToString() == "[::]:0"); // Test 2: Does Addrman::Add work as expected. - CService addr1 = CService("250.1.1.1", 8333); + CService addr1 = ResolveService("250.1.1.1", 8333); addrman.Add(CAddress(addr1, NODE_NONE), source); BOOST_CHECK(addrman.size() == 1); CAddrInfo addr_ret1 = addrman.Select(); @@ -75,14 +100,14 @@ BOOST_AUTO_TEST_CASE(addrman_simple) // Test 3: Does IP address deduplication work correctly. // Expected dup IP should not be added. - CService addr1_dup = CService("250.1.1.1", 8333); + CService addr1_dup = ResolveService("250.1.1.1", 8333); addrman.Add(CAddress(addr1_dup, NODE_NONE), source); BOOST_CHECK(addrman.size() == 1); // Test 5: New table has one addr and we add a diff addr we should // have two addrs. - CService addr2 = CService("250.1.1.2", 8333); + CService addr2 = ResolveService("250.1.1.2", 8333); addrman.Add(CAddress(addr2, NODE_NONE), source); BOOST_CHECK(addrman.size() == 2); @@ -100,16 +125,16 @@ BOOST_AUTO_TEST_CASE(addrman_ports) // Set addrman addr placement to be deterministic. addrman.MakeDeterministic(); - CNetAddr source = CNetAddr("252.2.2.2"); + CNetAddr source = ResolveIP("252.2.2.2"); BOOST_CHECK(addrman.size() == 0); // Test 7; Addr with same IP but diff port does not replace existing addr. - CService addr1 = CService("250.1.1.1", 8333); + CService addr1 = ResolveService("250.1.1.1", 8333); addrman.Add(CAddress(addr1, NODE_NONE), source); BOOST_CHECK(addrman.size() == 1); - CService addr1_port = CService("250.1.1.1", 8334); + CService addr1_port = ResolveService("250.1.1.1", 8334); addrman.Add(CAddress(addr1_port, NODE_NONE), source); BOOST_CHECK(addrman.size() == 1); CAddrInfo addr_ret2 = addrman.Select(); @@ -132,10 +157,10 @@ BOOST_AUTO_TEST_CASE(addrman_select) // Set addrman addr placement to be deterministic. addrman.MakeDeterministic(); - CNetAddr source = CNetAddr("252.2.2.2"); + CNetAddr source = ResolveIP("252.2.2.2"); // Test 9: Select from new with 1 addr in new. - CService addr1 = CService("250.1.1.1", 8333); + CService addr1 = ResolveService("250.1.1.1", 8333); addrman.Add(CAddress(addr1, NODE_NONE), source); BOOST_CHECK(addrman.size() == 1); @@ -156,24 +181,24 @@ BOOST_AUTO_TEST_CASE(addrman_select) // Add three addresses to new table. - CService addr2 = CService("250.3.1.1", 8333); - CService addr3 = CService("250.3.2.2", 9999); - CService addr4 = CService("250.3.3.3", 9999); + CService addr2 = ResolveService("250.3.1.1", 8333); + CService addr3 = ResolveService("250.3.2.2", 9999); + CService addr4 = ResolveService("250.3.3.3", 9999); - addrman.Add(CAddress(addr2, NODE_NONE), CService("250.3.1.1", 8333)); - addrman.Add(CAddress(addr3, NODE_NONE), CService("250.3.1.1", 8333)); - addrman.Add(CAddress(addr4, NODE_NONE), CService("250.4.1.1", 8333)); + addrman.Add(CAddress(addr2, NODE_NONE), ResolveService("250.3.1.1", 8333)); + addrman.Add(CAddress(addr3, NODE_NONE), ResolveService("250.3.1.1", 8333)); + addrman.Add(CAddress(addr4, NODE_NONE), ResolveService("250.4.1.1", 8333)); // Add three addresses to tried table. - CService addr5 = CService("250.4.4.4", 8333); - CService addr6 = CService("250.4.5.5", 7777); - CService addr7 = CService("250.4.6.6", 8333); + CService addr5 = ResolveService("250.4.4.4", 8333); + CService addr6 = ResolveService("250.4.5.5", 7777); + CService addr7 = ResolveService("250.4.6.6", 8333); - addrman.Add(CAddress(addr5, NODE_NONE), CService("250.3.1.1", 8333)); + addrman.Add(CAddress(addr5, NODE_NONE), ResolveService("250.3.1.1", 8333)); addrman.Good(CAddress(addr5, NODE_NONE)); - addrman.Add(CAddress(addr6, NODE_NONE), CService("250.3.1.1", 8333)); + addrman.Add(CAddress(addr6, NODE_NONE), ResolveService("250.3.1.1", 8333)); addrman.Good(CAddress(addr6, NODE_NONE)); - addrman.Add(CAddress(addr7, NODE_NONE), CService("250.1.1.3", 8333)); + addrman.Add(CAddress(addr7, NODE_NONE), ResolveService("250.1.1.3", 8333)); addrman.Good(CAddress(addr7, NODE_NONE)); // Test 11: 6 addrs + 1 addr from last test = 7. @@ -193,12 +218,12 @@ BOOST_AUTO_TEST_CASE(addrman_new_collisions) // Set addrman addr placement to be deterministic. addrman.MakeDeterministic(); - CNetAddr source = CNetAddr("252.2.2.2"); + CNetAddr source = ResolveIP("252.2.2.2"); BOOST_CHECK(addrman.size() == 0); for (unsigned int i = 1; i < 18; i++) { - CService addr = CService("250.1.1." + boost::to_string(i)); + CService addr = ResolveService("250.1.1." + boost::to_string(i)); addrman.Add(CAddress(addr, NODE_NONE), source); //Test 13: No collision in new table yet. @@ -206,11 +231,11 @@ BOOST_AUTO_TEST_CASE(addrman_new_collisions) } //Test 14: new table collision! - CService addr1 = CService("250.1.1.18"); + CService addr1 = ResolveService("250.1.1.18"); addrman.Add(CAddress(addr1, NODE_NONE), source); BOOST_CHECK(addrman.size() == 17); - CService addr2 = CService("250.1.1.19"); + CService addr2 = ResolveService("250.1.1.19"); addrman.Add(CAddress(addr2, NODE_NONE), source); BOOST_CHECK(addrman.size() == 18); } @@ -222,12 +247,12 @@ BOOST_AUTO_TEST_CASE(addrman_tried_collisions) // Set addrman addr placement to be deterministic. addrman.MakeDeterministic(); - CNetAddr source = CNetAddr("252.2.2.2"); + CNetAddr source = ResolveIP("252.2.2.2"); BOOST_CHECK(addrman.size() == 0); for (unsigned int i = 1; i < 80; i++) { - CService addr = CService("250.1.1." + boost::to_string(i)); + CService addr = ResolveService("250.1.1." + boost::to_string(i)); addrman.Add(CAddress(addr, NODE_NONE), source); addrman.Good(CAddress(addr, NODE_NONE)); @@ -237,11 +262,11 @@ BOOST_AUTO_TEST_CASE(addrman_tried_collisions) } //Test 16: tried table collision! - CService addr1 = CService("250.1.1.80"); + CService addr1 = ResolveService("250.1.1.80"); addrman.Add(CAddress(addr1, NODE_NONE), source); BOOST_CHECK(addrman.size() == 79); - CService addr2 = CService("250.1.1.81"); + CService addr2 = ResolveService("250.1.1.81"); addrman.Add(CAddress(addr2, NODE_NONE), source); BOOST_CHECK(addrman.size() == 80); } @@ -255,12 +280,12 @@ BOOST_AUTO_TEST_CASE(addrman_find) BOOST_CHECK(addrman.size() == 0); - CAddress addr1 = CAddress(CService("250.1.2.1", 8333), NODE_NONE); - CAddress addr2 = CAddress(CService("250.1.2.1", 9999), NODE_NONE); - CAddress addr3 = CAddress(CService("251.255.2.1", 8333), NODE_NONE); + CAddress addr1 = CAddress(ResolveService("250.1.2.1", 8333), NODE_NONE); + CAddress addr2 = CAddress(ResolveService("250.1.2.1", 9999), NODE_NONE); + CAddress addr3 = CAddress(ResolveService("251.255.2.1", 8333), NODE_NONE); - CNetAddr source1 = CNetAddr("250.1.2.1"); - CNetAddr source2 = CNetAddr("250.1.2.2"); + CNetAddr source1 = ResolveIP("250.1.2.1"); + CNetAddr source2 = ResolveIP("250.1.2.2"); addrman.Add(addr1, source1); addrman.Add(addr2, source2); @@ -294,8 +319,8 @@ BOOST_AUTO_TEST_CASE(addrman_create) BOOST_CHECK(addrman.size() == 0); - CAddress addr1 = CAddress(CService("250.1.2.1", 8333), NODE_NONE); - CNetAddr source1 = CNetAddr("250.1.2.1"); + CAddress addr1 = CAddress(ResolveService("250.1.2.1", 8333), NODE_NONE); + CNetAddr source1 = ResolveIP("250.1.2.1"); int nId; CAddrInfo* pinfo = addrman.Create(addr1, source1, &nId); @@ -317,8 +342,8 @@ BOOST_AUTO_TEST_CASE(addrman_delete) BOOST_CHECK(addrman.size() == 0); - CAddress addr1 = CAddress(CService("250.1.2.1", 8333), NODE_NONE); - CNetAddr source1 = CNetAddr("250.1.2.1"); + CAddress addr1 = CAddress(ResolveService("250.1.2.1", 8333), NODE_NONE); + CNetAddr source1 = ResolveIP("250.1.2.1"); int nId; addrman.Create(addr1, source1, &nId); @@ -344,18 +369,18 @@ BOOST_AUTO_TEST_CASE(addrman_getaddr) vector<CAddress> vAddr1 = addrman.GetAddr(); BOOST_CHECK(vAddr1.size() == 0); - CAddress addr1 = CAddress(CService("250.250.2.1", 8333), NODE_NONE); + CAddress addr1 = CAddress(ResolveService("250.250.2.1", 8333), NODE_NONE); addr1.nTime = GetAdjustedTime(); // Set time so isTerrible = false - CAddress addr2 = CAddress(CService("250.251.2.2", 9999), NODE_NONE); + CAddress addr2 = CAddress(ResolveService("250.251.2.2", 9999), NODE_NONE); addr2.nTime = GetAdjustedTime(); - CAddress addr3 = CAddress(CService("251.252.2.3", 8333), NODE_NONE); + CAddress addr3 = CAddress(ResolveService("251.252.2.3", 8333), NODE_NONE); addr3.nTime = GetAdjustedTime(); - CAddress addr4 = CAddress(CService("252.253.3.4", 8333), NODE_NONE); + CAddress addr4 = CAddress(ResolveService("252.253.3.4", 8333), NODE_NONE); addr4.nTime = GetAdjustedTime(); - CAddress addr5 = CAddress(CService("252.254.4.5", 8333), NODE_NONE); + CAddress addr5 = CAddress(ResolveService("252.254.4.5", 8333), NODE_NONE); addr5.nTime = GetAdjustedTime(); - CNetAddr source1 = CNetAddr("250.1.2.1"); - CNetAddr source2 = CNetAddr("250.2.3.3"); + CNetAddr source1 = ResolveIP("250.1.2.1"); + CNetAddr source2 = ResolveIP("250.2.3.3"); // Test 23: Ensure GetAddr works with new addresses. addrman.Add(addr1, source1); @@ -378,11 +403,11 @@ BOOST_AUTO_TEST_CASE(addrman_getaddr) int octet2 = (i / 256) % 256; int octet3 = (i / (256 * 2)) % 256; string strAddr = boost::to_string(octet1) + "." + boost::to_string(octet2) + "." + boost::to_string(octet3) + ".23"; - CAddress addr = CAddress(CService(strAddr), NODE_NONE); + CAddress addr = CAddress(ResolveService(strAddr), NODE_NONE); // Ensure that for all addrs in addrman, isTerrible == false. addr.nTime = GetAdjustedTime(); - addrman.Add(addr, CNetAddr(strAddr)); + addrman.Add(addr, ResolveIP(strAddr)); if (i % 8 == 0) addrman.Good(addr); } @@ -403,10 +428,10 @@ BOOST_AUTO_TEST_CASE(caddrinfo_get_tried_bucket) // Set addrman addr placement to be deterministic. addrman.MakeDeterministic(); - CAddress addr1 = CAddress(CService("250.1.1.1", 8333), NODE_NONE); - CAddress addr2 = CAddress(CService("250.1.1.1", 9999), NODE_NONE); + CAddress addr1 = CAddress(ResolveService("250.1.1.1", 8333), NODE_NONE); + CAddress addr2 = CAddress(ResolveService("250.1.1.1", 9999), NODE_NONE); - CNetAddr source1 = CNetAddr("250.1.1.1"); + CNetAddr source1 = ResolveIP("250.1.1.1"); CAddrInfo info1 = CAddrInfo(addr1, source1); @@ -431,8 +456,8 @@ BOOST_AUTO_TEST_CASE(caddrinfo_get_tried_bucket) set<int> buckets; for (int i = 0; i < 255; i++) { CAddrInfo infoi = CAddrInfo( - CAddress(CService("250.1.1." + boost::to_string(i)), NODE_NONE), - CNetAddr("250.1.1." + boost::to_string(i))); + CAddress(ResolveService("250.1.1." + boost::to_string(i)), NODE_NONE), + ResolveIP("250.1.1." + boost::to_string(i))); int bucket = infoi.GetTriedBucket(nKey1); buckets.insert(bucket); } @@ -443,8 +468,8 @@ BOOST_AUTO_TEST_CASE(caddrinfo_get_tried_bucket) buckets.clear(); for (int j = 0; j < 255; j++) { CAddrInfo infoj = CAddrInfo( - CAddress(CService("250." + boost::to_string(j) + ".1.1"), NODE_NONE), - CNetAddr("250." + boost::to_string(j) + ".1.1")); + CAddress(ResolveService("250." + boost::to_string(j) + ".1.1"), NODE_NONE), + ResolveIP("250." + boost::to_string(j) + ".1.1")); int bucket = infoj.GetTriedBucket(nKey1); buckets.insert(bucket); } @@ -460,10 +485,10 @@ BOOST_AUTO_TEST_CASE(caddrinfo_get_new_bucket) // Set addrman addr placement to be deterministic. addrman.MakeDeterministic(); - CAddress addr1 = CAddress(CService("250.1.2.1", 8333), NODE_NONE); - CAddress addr2 = CAddress(CService("250.1.2.1", 9999), NODE_NONE); + CAddress addr1 = CAddress(ResolveService("250.1.2.1", 8333), NODE_NONE); + CAddress addr2 = CAddress(ResolveService("250.1.2.1", 9999), NODE_NONE); - CNetAddr source1 = CNetAddr("250.1.2.1"); + CNetAddr source1 = ResolveIP("250.1.2.1"); CAddrInfo info1 = CAddrInfo(addr1, source1); @@ -484,8 +509,8 @@ BOOST_AUTO_TEST_CASE(caddrinfo_get_new_bucket) set<int> buckets; for (int i = 0; i < 255; i++) { CAddrInfo infoi = CAddrInfo( - CAddress(CService("250.1.1." + boost::to_string(i)), NODE_NONE), - CNetAddr("250.1.1." + boost::to_string(i))); + CAddress(ResolveService("250.1.1." + boost::to_string(i)), NODE_NONE), + ResolveIP("250.1.1." + boost::to_string(i))); int bucket = infoi.GetNewBucket(nKey1); buckets.insert(bucket); } @@ -496,9 +521,9 @@ BOOST_AUTO_TEST_CASE(caddrinfo_get_new_bucket) buckets.clear(); for (int j = 0; j < 4 * 255; j++) { CAddrInfo infoj = CAddrInfo(CAddress( - CService( + ResolveService( boost::to_string(250 + (j / 255)) + "." + boost::to_string(j % 256) + ".1.1"), NODE_NONE), - CNetAddr("251.4.1.1")); + ResolveIP("251.4.1.1")); int bucket = infoj.GetNewBucket(nKey1); buckets.insert(bucket); } @@ -509,8 +534,8 @@ BOOST_AUTO_TEST_CASE(caddrinfo_get_new_bucket) buckets.clear(); for (int p = 0; p < 255; p++) { CAddrInfo infoj = CAddrInfo( - CAddress(CService("250.1.1.1"), NODE_NONE), - CNetAddr("250." + boost::to_string(p) + ".1.1")); + CAddress(ResolveService("250.1.1.1"), NODE_NONE), + ResolveIP("250." + boost::to_string(p) + ".1.1")); int bucket = infoj.GetNewBucket(nKey1); buckets.insert(bucket); } diff --git a/src/test/alert_tests.cpp b/src/test/alert_tests.cpp deleted file mode 100644 index 70f1f12273..0000000000 --- a/src/test/alert_tests.cpp +++ /dev/null @@ -1,79 +0,0 @@ -// Copyright (c) 2013-2015 The Bitcoin Core developers -// Distributed under the MIT software license, see the accompanying -// file COPYING or http://www.opensource.org/licenses/mit-license.php. - -// Unit tests for alert system - -#include "chainparams.h" -#include "main.h" // For PartitionCheck - -#include "test/testutil.h" -#include "test/test_bitcoin.h" - -#include <boost/test/unit_test.hpp> - -BOOST_FIXTURE_TEST_SUITE(Alert_tests, TestingSetup) - - -static bool falseFunc() { return false; } - -BOOST_AUTO_TEST_CASE(PartitionAlert) -{ - // Test PartitionCheck - CCriticalSection csDummy; - CBlockIndex indexDummy[100]; - CChainParams& params = Params(CBaseChainParams::MAIN); - int64_t nPowTargetSpacing = params.GetConsensus().nPowTargetSpacing; - - // Generate fake blockchain timestamps relative to - // an arbitrary time: - int64_t now = 1427379054; - SetMockTime(now); - for (int i = 0; i < 100; i++) - { - indexDummy[i].phashBlock = NULL; - if (i == 0) indexDummy[i].pprev = NULL; - else indexDummy[i].pprev = &indexDummy[i-1]; - indexDummy[i].nHeight = i; - indexDummy[i].nTime = now - (100-i)*nPowTargetSpacing; - // Other members don't matter, the partition check code doesn't - // use them - } - - strMiscWarning = ""; - - // Test 1: chain with blocks every nPowTargetSpacing seconds, - // as normal, no worries: - PartitionCheck(falseFunc, csDummy, &indexDummy[99], nPowTargetSpacing); - BOOST_CHECK_MESSAGE(strMiscWarning.empty(), strMiscWarning); - - // Test 2: go 3.5 hours without a block, expect a warning: - now += 3*60*60+30*60; - SetMockTime(now); - PartitionCheck(falseFunc, csDummy, &indexDummy[99], nPowTargetSpacing); - BOOST_CHECK(!strMiscWarning.empty()); - BOOST_TEST_MESSAGE(std::string("Got alert text: ")+strMiscWarning); - strMiscWarning = ""; - - // Test 3: test the "partition alerts only go off once per day" - // code: - now += 60*10; - SetMockTime(now); - PartitionCheck(falseFunc, csDummy, &indexDummy[99], nPowTargetSpacing); - BOOST_CHECK(strMiscWarning.empty()); - - // Test 4: get 2.5 times as many blocks as expected: - now += 60*60*24; // Pretend it is a day later - SetMockTime(now); - int64_t quickSpacing = nPowTargetSpacing*2/5; - for (int i = 0; i < 100; i++) // Tweak chain timestamps: - indexDummy[i].nTime = now - (100-i)*quickSpacing; - PartitionCheck(falseFunc, csDummy, &indexDummy[99], nPowTargetSpacing); - BOOST_CHECK(!strMiscWarning.empty()); - BOOST_TEST_MESSAGE(std::string("Got alert text: ")+strMiscWarning); - strMiscWarning = ""; - - SetMockTime(0); -} - -BOOST_AUTO_TEST_SUITE_END()
\ No newline at end of file diff --git a/src/test/base58_tests.cpp b/src/test/base58_tests.cpp index 01eb2aee9e..ac3ab4c83f 100644 --- a/src/test/base58_tests.cpp +++ b/src/test/base58_tests.cpp @@ -121,7 +121,6 @@ public: BOOST_AUTO_TEST_CASE(base58_keys_valid_parse) { UniValue tests = read_json(std::string(json_tests::base58_keys_valid, json_tests::base58_keys_valid + sizeof(json_tests::base58_keys_valid))); - std::vector<unsigned char> result; CBitcoinSecret secret; CBitcoinAddress addr; SelectParams(CBaseChainParams::MAIN); @@ -179,7 +178,6 @@ BOOST_AUTO_TEST_CASE(base58_keys_valid_parse) BOOST_AUTO_TEST_CASE(base58_keys_valid_gen) { UniValue tests = read_json(std::string(json_tests::base58_keys_valid, json_tests::base58_keys_valid + sizeof(json_tests::base58_keys_valid))); - std::vector<unsigned char> result; for (unsigned int idx = 0; idx < tests.size(); idx++) { UniValue test = tests[idx]; @@ -247,7 +245,6 @@ BOOST_AUTO_TEST_CASE(base58_keys_valid_gen) BOOST_AUTO_TEST_CASE(base58_keys_invalid) { UniValue tests = read_json(std::string(json_tests::base58_keys_invalid, json_tests::base58_keys_invalid + sizeof(json_tests::base58_keys_invalid))); // Negative testcases - std::vector<unsigned char> result; CBitcoinSecret secret; CBitcoinAddress addr; diff --git a/src/test/bitcoin-util-test.py b/src/test/bitcoin-util-test.py index 95dd3e81b4..882b5c67b8 100755 --- a/src/test/bitcoin-util-test.py +++ b/src/test/bitcoin-util-test.py @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/env python # Copyright 2014 BitPay, Inc. # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/test/buildenv.py.in b/src/test/buildenv.py.in index 1618bdeb76..153f34a3db 100644 --- a/src/test/buildenv.py.in +++ b/src/test/buildenv.py.in @@ -1,2 +1,2 @@ -#!/usr/bin/python +#!/usr/bin/env python exeext="@EXEEXT@" diff --git a/src/test/data/script_tests.json b/src/test/data/script_tests.json index 9b81e0c77d..fcd5457386 100644 --- a/src/test/data/script_tests.json +++ b/src/test/data/script_tests.json @@ -232,8 +232,8 @@ ["'abcdefghijklmnopqrstuvwxyz'", "HASH256 0x4c 0x20 0xca139bc10c2f660da42666f72e89a225936fc60f193c161124a672050c434671 EQUAL", "P2SH,STRICTENC", "OK"], -["1","NOP1 CHECKLOCKTIMEVERIFY NOP3 NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 NOP10 1 EQUAL", "P2SH,STRICTENC", "OK"], -["'NOP_1_to_10' NOP1 CHECKLOCKTIMEVERIFY NOP3 NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 NOP10","'NOP_1_to_10' EQUAL", "P2SH,STRICTENC", "OK"], +["1","NOP1 CHECKLOCKTIMEVERIFY CHECKSEQUENCEVERIFY NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 NOP10 1 EQUAL", "P2SH,STRICTENC", "OK"], +["'NOP_1_to_10' NOP1 CHECKLOCKTIMEVERIFY CHECKSEQUENCEVERIFY NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 NOP10","'NOP_1_to_10' EQUAL", "P2SH,STRICTENC", "OK"], ["1", "NOP", "P2SH,STRICTENC,DISCOURAGE_UPGRADABLE_NOPS", "OK", "Discourage NOPx flag allows OP_NOP"], @@ -443,7 +443,7 @@ ["NOP", "NOP1 1", "P2SH,STRICTENC", "OK"], ["NOP", "CHECKLOCKTIMEVERIFY 1", "P2SH,STRICTENC", "OK"], -["NOP", "NOP3 1", "P2SH,STRICTENC", "OK"], +["NOP", "CHECKSEQUENCEVERIFY 1", "P2SH,STRICTENC", "OK"], ["NOP", "NOP4 1", "P2SH,STRICTENC", "OK"], ["NOP", "NOP5 1", "P2SH,STRICTENC", "OK"], ["NOP", "NOP6 1", "P2SH,STRICTENC", "OK"], @@ -701,7 +701,7 @@ ["0x17 0x3014021077777777777777777777777777777777020001", "0 CHECKSIG NOT", "", "OK", "Zero-length S is correctly encoded for DERSIG"], ["0x27 0x302402107777777777777777777777777777777702108777777777777777777777777777777701", "0 CHECKSIG NOT", "", "OK", "Negative S is correctly encoded"], -["2147483648", "NOP3", "CHECKSEQUENCEVERIFY", "OK", "CSV passes if stack top bit 1 << 31 is set"], +["2147483648", "CHECKSEQUENCEVERIFY", "CHECKSEQUENCEVERIFY", "OK", "CSV passes if stack top bit 1 << 31 is set"], ["", "DEPTH", "P2SH,STRICTENC", "EVAL_FALSE", "Test the test: we should have an empty stack after scriptSig evaluation"], [" ", "DEPTH", "P2SH,STRICTENC", "EVAL_FALSE", "and multiple spaces should not change that."], @@ -857,13 +857,13 @@ ["2 2 LSHIFT", "8 EQUAL", "P2SH,STRICTENC", "DISABLED_OPCODE", "disabled"], ["2 1 RSHIFT", "1 EQUAL", "P2SH,STRICTENC", "DISABLED_OPCODE", "disabled"], -["1", "NOP1 CHECKLOCKTIMEVERIFY NOP3 NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 NOP10 2 EQUAL", "P2SH,STRICTENC", "EVAL_FALSE"], -["'NOP_1_to_10' NOP1 CHECKLOCKTIMEVERIFY NOP3 NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 NOP10","'NOP_1_to_11' EQUAL", "P2SH,STRICTENC", "EVAL_FALSE"], +["1", "NOP1 CHECKLOCKTIMEVERIFY CHECKSEQUENCEVERIFY NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 NOP10 2 EQUAL", "P2SH,STRICTENC", "EVAL_FALSE"], +["'NOP_1_to_10' NOP1 CHECKLOCKTIMEVERIFY CHECKSEQUENCEVERIFY NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 NOP10","'NOP_1_to_11' EQUAL", "P2SH,STRICTENC", "EVAL_FALSE"], ["Ensure 100% coverage of discouraged NOPS"], ["1", "NOP1", "P2SH,DISCOURAGE_UPGRADABLE_NOPS", "DISCOURAGE_UPGRADABLE_NOPS"], ["1", "CHECKLOCKTIMEVERIFY", "P2SH,DISCOURAGE_UPGRADABLE_NOPS", "DISCOURAGE_UPGRADABLE_NOPS"], -["1", "NOP3", "P2SH,DISCOURAGE_UPGRADABLE_NOPS", "DISCOURAGE_UPGRADABLE_NOPS"], +["1", "CHECKSEQUENCEVERIFY", "P2SH,DISCOURAGE_UPGRADABLE_NOPS", "DISCOURAGE_UPGRADABLE_NOPS"], ["1", "NOP4", "P2SH,DISCOURAGE_UPGRADABLE_NOPS", "DISCOURAGE_UPGRADABLE_NOPS"], ["1", "NOP5", "P2SH,DISCOURAGE_UPGRADABLE_NOPS", "DISCOURAGE_UPGRADABLE_NOPS"], ["1", "NOP6", "P2SH,DISCOURAGE_UPGRADABLE_NOPS", "DISCOURAGE_UPGRADABLE_NOPS"], @@ -2119,11 +2119,11 @@ ], ["CHECKSEQUENCEVERIFY tests"], -["", "NOP3", "CHECKSEQUENCEVERIFY", "INVALID_STACK_OPERATION", "CSV automatically fails on a empty stack"], -["-1", "NOP3", "CHECKSEQUENCEVERIFY", "NEGATIVE_LOCKTIME", "CSV automatically fails if stack top is negative"], -["0x0100", "NOP3", "CHECKSEQUENCEVERIFY,MINIMALDATA", "UNKNOWN_ERROR", "CSV fails if stack top is not minimally encoded"], -["0", "NOP3", "CHECKSEQUENCEVERIFY", "UNSATISFIED_LOCKTIME", "CSV fails if stack top bit 1 << 31 is set and the tx version < 2"], -["4294967296", "NOP3", "CHECKSEQUENCEVERIFY", "UNSATISFIED_LOCKTIME", +["", "CHECKSEQUENCEVERIFY", "CHECKSEQUENCEVERIFY", "INVALID_STACK_OPERATION", "CSV automatically fails on a empty stack"], +["-1", "CHECKSEQUENCEVERIFY", "CHECKSEQUENCEVERIFY", "NEGATIVE_LOCKTIME", "CSV automatically fails if stack top is negative"], +["0x0100", "CHECKSEQUENCEVERIFY", "CHECKSEQUENCEVERIFY,MINIMALDATA", "UNKNOWN_ERROR", "CSV fails if stack top is not minimally encoded"], +["0", "CHECKSEQUENCEVERIFY", "CHECKSEQUENCEVERIFY", "UNSATISFIED_LOCKTIME", "CSV fails if stack top bit 1 << 31 is set and the tx version < 2"], +["4294967296", "CHECKSEQUENCEVERIFY", "CHECKSEQUENCEVERIFY", "UNSATISFIED_LOCKTIME", "CSV fails if stack top bit 1 << 31 is not set, and tx version < 2"], ["The End"] ] diff --git a/src/test/data/tx_invalid.json b/src/test/data/tx_invalid.json index 05502a83f7..f8baee0577 100644 --- a/src/test/data/tx_invalid.json +++ b/src/test/data/tx_invalid.json @@ -200,41 +200,41 @@ ["CHECKSEQUENCEVERIFY tests"], ["By-height locks, with argument just beyond txin.nSequence"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "1 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "1 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4259839 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4259839 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000feff40000100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], ["By-time locks, with argument just beyond txin.nSequence (but within numerical boundries)"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4194305 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4194305 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000000040000100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4259839 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4259839 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000feff40000100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], ["Argument missing"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], ["Argument negative with by-blockheight txin.nSequence=0"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "-1 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "-1 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], ["Argument negative with by-blocktime txin.nSequence=CTxIn::SEQUENCE_LOCKTIME_TYPE_FLAG"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "-1 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "-1 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000000040000100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], ["Argument/tx height/time mismatch, both versions"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "0 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "0 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000000040000100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "65535 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "65535 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000000040000100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4194304 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4194304 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4259839 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4259839 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], ["6 byte non-minimally-encoded arguments are invalid even if their contents are valid"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "0x06 0x000000000000 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "0x06 0x000000000000 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000ffff00000100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], ["Failure due to failing CHECKSEQUENCEVERIFY in scriptSig"], @@ -246,9 +246,9 @@ "0200000001000100000000000000000000000000000000000000000000000000000000000000000000030251b2000000000100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], ["Failure due to insufficient tx.nVersion (<2)"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "0 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "0 CHECKSEQUENCEVERIFY 1"]], "010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4194304 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4194304 CHECKSEQUENCEVERIFY 1"]], "010000000100010000000000000000000000000000000000000000000000000000000000000000000000000040000100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], ["Unknown witness program version (with DISCOURAGE_UPGRADABLE_WITNESS_PROGRAM)"], diff --git a/src/test/data/tx_valid.json b/src/test/data/tx_valid.json index c9fe4e313a..1ea70135b4 100644 --- a/src/test/data/tx_valid.json +++ b/src/test/data/tx_valid.json @@ -236,77 +236,77 @@ ["CHECKSEQUENCEVERIFY tests"], ["By-height locks, with argument == 0 and == txin.nSequence"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "0 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "0 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "65535 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "65535 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000ffff00000100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "65535 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "65535 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000ffffbf7f0100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "0 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "0 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000ffffbf7f0100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], ["By-time locks, with argument == 0 and == txin.nSequence"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4194304 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4194304 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000000040000100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4259839 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4259839 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000ffff40000100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4259839 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4259839 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000ffffff7f0100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4194304 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4194304 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000ffffff7f0100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], ["Upper sequence with upper sequence is fine"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "2147483648 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "2147483648 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000000000800100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4294967295 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4294967295 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000000000800100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "2147483648 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "2147483648 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000feffffff0100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4294967295 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4294967295 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000feffffff0100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "2147483648 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "2147483648 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000ffffffff0100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4294967295 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4294967295 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000ffffffff0100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], ["Argument 2^31 with various nSequence"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "2147483648 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "2147483648 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000ffffbf7f0100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "2147483648 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "2147483648 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000ffffff7f0100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "2147483648 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "2147483648 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000ffffffff0100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], ["Argument 2^32-1 with various nSequence"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4294967295 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4294967295 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000ffffbf7f0100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4294967295 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4294967295 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000ffffff7f0100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4294967295 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4294967295 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000ffffffff0100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], ["Argument 3<<31 with various nSequence"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "6442450944 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "6442450944 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000ffffbf7f0100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "6442450944 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "6442450944 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000ffffff7f0100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "6442450944 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "6442450944 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000ffffffff0100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], ["5 byte non-minimally-encoded operandss are valid"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "0x05 0x0000000000 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "0x05 0x0000000000 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], ["The argument can be calculated rather than created directly by a PUSHDATA"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4194303 1ADD NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4194303 1ADD CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000000040000100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4194304 1SUB NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4194304 1SUB CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000ffff00000100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], ["An ADD producing a 5-byte result that sets CTxIn::SEQUENCE_LOCKTIME_DISABLE_FLAG"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "2147483647 65536 NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "2147483647 65536 CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "2147483647 4259840 ADD NOP3 1"]], +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "2147483647 4259840 ADD CHECKSEQUENCEVERIFY 1"]], "020000000100010000000000000000000000000000000000000000000000000000000000000000000000000040000100000000000000000000000000", "P2SH,CHECKSEQUENCEVERIFY"], ["Valid CHECKSEQUENCEVERIFY in scriptSig"], diff --git a/src/test/hash_tests.cpp b/src/test/hash_tests.cpp index 82d61209b5..fa9624f13d 100644 --- a/src/test/hash_tests.cpp +++ b/src/test/hash_tests.cpp @@ -122,6 +122,10 @@ BOOST_AUTO_TEST_CASE(siphash) hasher3.Write(uint64_t(x)|(uint64_t(x+1)<<8)|(uint64_t(x+2)<<16)|(uint64_t(x+3)<<24)| (uint64_t(x+4)<<32)|(uint64_t(x+5)<<40)|(uint64_t(x+6)<<48)|(uint64_t(x+7)<<56)); } + + CHashWriter ss(SER_DISK, CLIENT_VERSION); + ss << CTransaction(); + BOOST_CHECK_EQUAL(SipHashUint256(1, 2, ss.GetHash()), 0x79751e980c2a0a35ULL); } BOOST_AUTO_TEST_SUITE_END() diff --git a/src/test/miner_tests.cpp b/src/test/miner_tests.cpp index fd581db52e..15fceb963a 100644 --- a/src/test/miner_tests.cpp +++ b/src/test/miner_tests.cpp @@ -181,9 +181,7 @@ void TestPackageSelection(const CChainParams& chainparams, CScript scriptPubKey, // NOTE: These tests rely on CreateNewBlock doing its own self-validation! BOOST_AUTO_TEST_CASE(CreateNewBlock_validity) { - // Disable size accounting (CPFP does not support it) - mapArgs["-blockmaxsize"] = strprintf("%u", MAX_BLOCK_SERIALIZED_SIZE); - + // Note that by default, these tests run with size accounting enabled. const CChainParams& chainparams = Params(CBaseChainParams::MAIN); CScript scriptPubKey = CScript() << ParseHex("04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f") << OP_CHECKSIG; CBlockTemplate *pblocktemplate; diff --git a/src/test/net_tests.cpp b/src/test/net_tests.cpp index d005d6a163..267d1b55e1 100644 --- a/src/test/net_tests.cpp +++ b/src/test/net_tests.cpp @@ -9,6 +9,7 @@ #include "serialize.h" #include "streams.h" #include "net.h" +#include "netbase.h" #include "chainparams.h" using namespace std; @@ -51,8 +52,12 @@ public: int nUBuckets = ADDRMAN_NEW_BUCKET_COUNT ^ (1 << 30); s << nUBuckets; - CAddress addr = CAddress(CService("252.1.1.1", 7777), NODE_NONE); - CAddrInfo info = CAddrInfo(addr, CNetAddr("252.2.2.2")); + CService serv; + Lookup("252.1.1.1", serv, 7777, false); + CAddress addr = CAddress(serv, NODE_NONE); + CNetAddr resolved; + LookupHost("252.2.2.2", resolved, false); + CAddrInfo info = CAddrInfo(addr, resolved); s << info; } }; @@ -74,14 +79,17 @@ BOOST_AUTO_TEST_CASE(caddrdb_read) CAddrManUncorrupted addrmanUncorrupted; addrmanUncorrupted.MakeDeterministic(); - CService addr1 = CService("250.7.1.1", 8333); - CService addr2 = CService("250.7.2.2", 9999); - CService addr3 = CService("250.7.3.3", 9999); + CService addr1, addr2, addr3; + Lookup("250.7.1.1", addr1, 8333, false); + Lookup("250.7.2.2", addr2, 9999, false); + Lookup("250.7.3.3", addr3, 9999, false); // Add three addresses to new table. - addrmanUncorrupted.Add(CAddress(addr1, NODE_NONE), CService("252.5.1.1", 8333)); - addrmanUncorrupted.Add(CAddress(addr2, NODE_NONE), CService("252.5.1.1", 8333)); - addrmanUncorrupted.Add(CAddress(addr3, NODE_NONE), CService("252.5.1.1", 8333)); + CService source; + Lookup("252.5.1.1", source, 8333, false); + addrmanUncorrupted.Add(CAddress(addr1, NODE_NONE), source); + addrmanUncorrupted.Add(CAddress(addr2, NODE_NONE), source); + addrmanUncorrupted.Add(CAddress(addr3, NODE_NONE), source); // Test that the de-serialization does not throw an exception. CDataStream ssPeers1 = AddrmanToStream(addrmanUncorrupted); @@ -142,4 +150,26 @@ BOOST_AUTO_TEST_CASE(caddrdb_read_corrupted) BOOST_CHECK(addrman2.size() == 0); } +BOOST_AUTO_TEST_CASE(cnode_simple_test) +{ + SOCKET hSocket = INVALID_SOCKET; + + in_addr ipv4Addr; + ipv4Addr.s_addr = 0xa0b0c001; + + CAddress addr = CAddress(CService(ipv4Addr, 7777), NODE_NETWORK); + std::string pszDest = ""; + bool fInboundIn = false; + + // Test that fFeeler is false by default. + CNode* pnode1 = new CNode(hSocket, addr, pszDest, fInboundIn); + BOOST_CHECK(pnode1->fInbound == false); + BOOST_CHECK(pnode1->fFeeler == false); + + fInboundIn = true; + CNode* pnode2 = new CNode(hSocket, addr, pszDest, fInboundIn); + BOOST_CHECK(pnode2->fInbound == true); + BOOST_CHECK(pnode2->fFeeler == false); +} + BOOST_AUTO_TEST_SUITE_END() diff --git a/src/test/netbase_tests.cpp b/src/test/netbase_tests.cpp index 4168f75e9a..18ad5dc90b 100644 --- a/src/test/netbase_tests.cpp +++ b/src/test/netbase_tests.cpp @@ -14,37 +14,54 @@ using namespace std; BOOST_FIXTURE_TEST_SUITE(netbase_tests, BasicTestingSetup) +static CNetAddr ResolveIP(const char* ip) +{ + CNetAddr addr; + LookupHost(ip, addr, false); + return addr; +} + +static CSubNet ResolveSubNet(const char* subnet) +{ + CSubNet ret; + LookupSubNet(subnet, ret); + return ret; +} + BOOST_AUTO_TEST_CASE(netbase_networks) { - BOOST_CHECK(CNetAddr("127.0.0.1").GetNetwork() == NET_UNROUTABLE); - BOOST_CHECK(CNetAddr("::1").GetNetwork() == NET_UNROUTABLE); - BOOST_CHECK(CNetAddr("8.8.8.8").GetNetwork() == NET_IPV4); - BOOST_CHECK(CNetAddr("2001::8888").GetNetwork() == NET_IPV6); - BOOST_CHECK(CNetAddr("FD87:D87E:EB43:edb1:8e4:3588:e546:35ca").GetNetwork() == NET_TOR); + BOOST_CHECK(ResolveIP("127.0.0.1").GetNetwork() == NET_UNROUTABLE); + BOOST_CHECK(ResolveIP("::1").GetNetwork() == NET_UNROUTABLE); + BOOST_CHECK(ResolveIP("8.8.8.8").GetNetwork() == NET_IPV4); + BOOST_CHECK(ResolveIP("2001::8888").GetNetwork() == NET_IPV6); + BOOST_CHECK(ResolveIP("FD87:D87E:EB43:edb1:8e4:3588:e546:35ca").GetNetwork() == NET_TOR); + } BOOST_AUTO_TEST_CASE(netbase_properties) { - BOOST_CHECK(CNetAddr("127.0.0.1").IsIPv4()); - BOOST_CHECK(CNetAddr("::FFFF:192.168.1.1").IsIPv4()); - BOOST_CHECK(CNetAddr("::1").IsIPv6()); - BOOST_CHECK(CNetAddr("10.0.0.1").IsRFC1918()); - BOOST_CHECK(CNetAddr("192.168.1.1").IsRFC1918()); - BOOST_CHECK(CNetAddr("172.31.255.255").IsRFC1918()); - BOOST_CHECK(CNetAddr("2001:0DB8::").IsRFC3849()); - BOOST_CHECK(CNetAddr("169.254.1.1").IsRFC3927()); - BOOST_CHECK(CNetAddr("2002::1").IsRFC3964()); - BOOST_CHECK(CNetAddr("FC00::").IsRFC4193()); - BOOST_CHECK(CNetAddr("2001::2").IsRFC4380()); - BOOST_CHECK(CNetAddr("2001:10::").IsRFC4843()); - BOOST_CHECK(CNetAddr("FE80::").IsRFC4862()); - BOOST_CHECK(CNetAddr("64:FF9B::").IsRFC6052()); - BOOST_CHECK(CNetAddr("FD87:D87E:EB43:edb1:8e4:3588:e546:35ca").IsTor()); - BOOST_CHECK(CNetAddr("127.0.0.1").IsLocal()); - BOOST_CHECK(CNetAddr("::1").IsLocal()); - BOOST_CHECK(CNetAddr("8.8.8.8").IsRoutable()); - BOOST_CHECK(CNetAddr("2001::1").IsRoutable()); - BOOST_CHECK(CNetAddr("127.0.0.1").IsValid()); + + BOOST_CHECK(ResolveIP("127.0.0.1").IsIPv4()); + BOOST_CHECK(ResolveIP("::FFFF:192.168.1.1").IsIPv4()); + BOOST_CHECK(ResolveIP("::1").IsIPv6()); + BOOST_CHECK(ResolveIP("10.0.0.1").IsRFC1918()); + BOOST_CHECK(ResolveIP("192.168.1.1").IsRFC1918()); + BOOST_CHECK(ResolveIP("172.31.255.255").IsRFC1918()); + BOOST_CHECK(ResolveIP("2001:0DB8::").IsRFC3849()); + BOOST_CHECK(ResolveIP("169.254.1.1").IsRFC3927()); + BOOST_CHECK(ResolveIP("2002::1").IsRFC3964()); + BOOST_CHECK(ResolveIP("FC00::").IsRFC4193()); + BOOST_CHECK(ResolveIP("2001::2").IsRFC4380()); + BOOST_CHECK(ResolveIP("2001:10::").IsRFC4843()); + BOOST_CHECK(ResolveIP("FE80::").IsRFC4862()); + BOOST_CHECK(ResolveIP("64:FF9B::").IsRFC6052()); + BOOST_CHECK(ResolveIP("FD87:D87E:EB43:edb1:8e4:3588:e546:35ca").IsTor()); + BOOST_CHECK(ResolveIP("127.0.0.1").IsLocal()); + BOOST_CHECK(ResolveIP("::1").IsLocal()); + BOOST_CHECK(ResolveIP("8.8.8.8").IsRoutable()); + BOOST_CHECK(ResolveIP("2001::1").IsRoutable()); + BOOST_CHECK(ResolveIP("127.0.0.1").IsValid()); + } bool static TestSplitHost(string test, string host, int port) @@ -76,9 +93,7 @@ BOOST_AUTO_TEST_CASE(netbase_splithost) bool static TestParse(string src, string canon) { - CService addr; - if (!LookupNumeric(src.c_str(), addr, 65535)) - return canon == ""; + CService addr(LookupNumeric(src.c_str(), 65535)); return canon == addr.ToString(); } @@ -90,165 +105,185 @@ BOOST_AUTO_TEST_CASE(netbase_lookupnumeric) BOOST_CHECK(TestParse("::", "[::]:65535")); BOOST_CHECK(TestParse("[::]:8333", "[::]:8333")); BOOST_CHECK(TestParse("[127.0.0.1]", "127.0.0.1:65535")); - BOOST_CHECK(TestParse(":::", "")); + BOOST_CHECK(TestParse(":::", "[::]:0")); } BOOST_AUTO_TEST_CASE(onioncat_test) { + // values from https://web.archive.org/web/20121122003543/http://www.cypherpunk.at/onioncat/wiki/OnionCat - CNetAddr addr1("5wyqrzbvrdsumnok.onion"); - CNetAddr addr2("FD87:D87E:EB43:edb1:8e4:3588:e546:35ca"); + CNetAddr addr1(ResolveIP("5wyqrzbvrdsumnok.onion")); + CNetAddr addr2(ResolveIP("FD87:D87E:EB43:edb1:8e4:3588:e546:35ca")); BOOST_CHECK(addr1 == addr2); BOOST_CHECK(addr1.IsTor()); BOOST_CHECK(addr1.ToStringIP() == "5wyqrzbvrdsumnok.onion"); BOOST_CHECK(addr1.IsRoutable()); + } BOOST_AUTO_TEST_CASE(subnet_test) { - BOOST_CHECK(CSubNet("1.2.3.0/24") == CSubNet("1.2.3.0/255.255.255.0")); - BOOST_CHECK(CSubNet("1.2.3.0/24") != CSubNet("1.2.4.0/255.255.255.0")); - BOOST_CHECK(CSubNet("1.2.3.0/24").Match(CNetAddr("1.2.3.4"))); - BOOST_CHECK(!CSubNet("1.2.2.0/24").Match(CNetAddr("1.2.3.4"))); - BOOST_CHECK(CSubNet("1.2.3.4").Match(CNetAddr("1.2.3.4"))); - BOOST_CHECK(CSubNet("1.2.3.4/32").Match(CNetAddr("1.2.3.4"))); - BOOST_CHECK(!CSubNet("1.2.3.4").Match(CNetAddr("5.6.7.8"))); - BOOST_CHECK(!CSubNet("1.2.3.4/32").Match(CNetAddr("5.6.7.8"))); - BOOST_CHECK(CSubNet("::ffff:127.0.0.1").Match(CNetAddr("127.0.0.1"))); - BOOST_CHECK(CSubNet("1:2:3:4:5:6:7:8").Match(CNetAddr("1:2:3:4:5:6:7:8"))); - BOOST_CHECK(!CSubNet("1:2:3:4:5:6:7:8").Match(CNetAddr("1:2:3:4:5:6:7:9"))); - BOOST_CHECK(CSubNet("1:2:3:4:5:6:7:0/112").Match(CNetAddr("1:2:3:4:5:6:7:1234"))); - BOOST_CHECK(CSubNet("192.168.0.1/24").Match(CNetAddr("192.168.0.2"))); - BOOST_CHECK(CSubNet("192.168.0.20/29").Match(CNetAddr("192.168.0.18"))); - BOOST_CHECK(CSubNet("1.2.2.1/24").Match(CNetAddr("1.2.2.4"))); - BOOST_CHECK(CSubNet("1.2.2.110/31").Match(CNetAddr("1.2.2.111"))); - BOOST_CHECK(CSubNet("1.2.2.20/26").Match(CNetAddr("1.2.2.63"))); + + BOOST_CHECK(ResolveSubNet("1.2.3.0/24") == ResolveSubNet("1.2.3.0/255.255.255.0")); + BOOST_CHECK(ResolveSubNet("1.2.3.0/24") != ResolveSubNet("1.2.4.0/255.255.255.0")); + BOOST_CHECK(ResolveSubNet("1.2.3.0/24").Match(ResolveIP("1.2.3.4"))); + BOOST_CHECK(!ResolveSubNet("1.2.2.0/24").Match(ResolveIP("1.2.3.4"))); + BOOST_CHECK(ResolveSubNet("1.2.3.4").Match(ResolveIP("1.2.3.4"))); + BOOST_CHECK(ResolveSubNet("1.2.3.4/32").Match(ResolveIP("1.2.3.4"))); + BOOST_CHECK(!ResolveSubNet("1.2.3.4").Match(ResolveIP("5.6.7.8"))); + BOOST_CHECK(!ResolveSubNet("1.2.3.4/32").Match(ResolveIP("5.6.7.8"))); + BOOST_CHECK(ResolveSubNet("::ffff:127.0.0.1").Match(ResolveIP("127.0.0.1"))); + BOOST_CHECK(ResolveSubNet("1:2:3:4:5:6:7:8").Match(ResolveIP("1:2:3:4:5:6:7:8"))); + BOOST_CHECK(!ResolveSubNet("1:2:3:4:5:6:7:8").Match(ResolveIP("1:2:3:4:5:6:7:9"))); + BOOST_CHECK(ResolveSubNet("1:2:3:4:5:6:7:0/112").Match(ResolveIP("1:2:3:4:5:6:7:1234"))); + BOOST_CHECK(ResolveSubNet("192.168.0.1/24").Match(ResolveIP("192.168.0.2"))); + BOOST_CHECK(ResolveSubNet("192.168.0.20/29").Match(ResolveIP("192.168.0.18"))); + BOOST_CHECK(ResolveSubNet("1.2.2.1/24").Match(ResolveIP("1.2.2.4"))); + BOOST_CHECK(ResolveSubNet("1.2.2.110/31").Match(ResolveIP("1.2.2.111"))); + BOOST_CHECK(ResolveSubNet("1.2.2.20/26").Match(ResolveIP("1.2.2.63"))); // All-Matching IPv6 Matches arbitrary IPv4 and IPv6 - BOOST_CHECK(CSubNet("::/0").Match(CNetAddr("1:2:3:4:5:6:7:1234"))); - BOOST_CHECK(CSubNet("::/0").Match(CNetAddr("1.2.3.4"))); + BOOST_CHECK(ResolveSubNet("::/0").Match(ResolveIP("1:2:3:4:5:6:7:1234"))); + BOOST_CHECK(ResolveSubNet("::/0").Match(ResolveIP("1.2.3.4"))); // All-Matching IPv4 does not Match IPv6 - BOOST_CHECK(!CSubNet("0.0.0.0/0").Match(CNetAddr("1:2:3:4:5:6:7:1234"))); + BOOST_CHECK(!ResolveSubNet("0.0.0.0/0").Match(ResolveIP("1:2:3:4:5:6:7:1234"))); // Invalid subnets Match nothing (not even invalid addresses) - BOOST_CHECK(!CSubNet().Match(CNetAddr("1.2.3.4"))); - BOOST_CHECK(!CSubNet("").Match(CNetAddr("4.5.6.7"))); - BOOST_CHECK(!CSubNet("bloop").Match(CNetAddr("0.0.0.0"))); - BOOST_CHECK(!CSubNet("bloop").Match(CNetAddr("hab"))); + BOOST_CHECK(!CSubNet().Match(ResolveIP("1.2.3.4"))); + BOOST_CHECK(!ResolveSubNet("").Match(ResolveIP("4.5.6.7"))); + BOOST_CHECK(!ResolveSubNet("bloop").Match(ResolveIP("0.0.0.0"))); + BOOST_CHECK(!ResolveSubNet("bloop").Match(ResolveIP("hab"))); // Check valid/invalid - BOOST_CHECK(CSubNet("1.2.3.0/0").IsValid()); - BOOST_CHECK(!CSubNet("1.2.3.0/-1").IsValid()); - BOOST_CHECK(CSubNet("1.2.3.0/32").IsValid()); - BOOST_CHECK(!CSubNet("1.2.3.0/33").IsValid()); - BOOST_CHECK(CSubNet("1:2:3:4:5:6:7:8/0").IsValid()); - BOOST_CHECK(CSubNet("1:2:3:4:5:6:7:8/33").IsValid()); - BOOST_CHECK(!CSubNet("1:2:3:4:5:6:7:8/-1").IsValid()); - BOOST_CHECK(CSubNet("1:2:3:4:5:6:7:8/128").IsValid()); - BOOST_CHECK(!CSubNet("1:2:3:4:5:6:7:8/129").IsValid()); - BOOST_CHECK(!CSubNet("fuzzy").IsValid()); + BOOST_CHECK(ResolveSubNet("1.2.3.0/0").IsValid()); + BOOST_CHECK(!ResolveSubNet("1.2.3.0/-1").IsValid()); + BOOST_CHECK(ResolveSubNet("1.2.3.0/32").IsValid()); + BOOST_CHECK(!ResolveSubNet("1.2.3.0/33").IsValid()); + BOOST_CHECK(ResolveSubNet("1:2:3:4:5:6:7:8/0").IsValid()); + BOOST_CHECK(ResolveSubNet("1:2:3:4:5:6:7:8/33").IsValid()); + BOOST_CHECK(!ResolveSubNet("1:2:3:4:5:6:7:8/-1").IsValid()); + BOOST_CHECK(ResolveSubNet("1:2:3:4:5:6:7:8/128").IsValid()); + BOOST_CHECK(!ResolveSubNet("1:2:3:4:5:6:7:8/129").IsValid()); + BOOST_CHECK(!ResolveSubNet("fuzzy").IsValid()); //CNetAddr constructor test - BOOST_CHECK(CSubNet(CNetAddr("127.0.0.1")).IsValid()); - BOOST_CHECK(CSubNet(CNetAddr("127.0.0.1")).Match(CNetAddr("127.0.0.1"))); - BOOST_CHECK(!CSubNet(CNetAddr("127.0.0.1")).Match(CNetAddr("127.0.0.2"))); - BOOST_CHECK(CSubNet(CNetAddr("127.0.0.1")).ToString() == "127.0.0.1/32"); + BOOST_CHECK(CSubNet(ResolveIP("127.0.0.1")).IsValid()); + BOOST_CHECK(CSubNet(ResolveIP("127.0.0.1")).Match(ResolveIP("127.0.0.1"))); + BOOST_CHECK(!CSubNet(ResolveIP("127.0.0.1")).Match(ResolveIP("127.0.0.2"))); + BOOST_CHECK(CSubNet(ResolveIP("127.0.0.1")).ToString() == "127.0.0.1/32"); - BOOST_CHECK(CSubNet(CNetAddr("1:2:3:4:5:6:7:8")).IsValid()); - BOOST_CHECK(CSubNet(CNetAddr("1:2:3:4:5:6:7:8")).Match(CNetAddr("1:2:3:4:5:6:7:8"))); - BOOST_CHECK(!CSubNet(CNetAddr("1:2:3:4:5:6:7:8")).Match(CNetAddr("1:2:3:4:5:6:7:9"))); - BOOST_CHECK(CSubNet(CNetAddr("1:2:3:4:5:6:7:8")).ToString() == "1:2:3:4:5:6:7:8/128"); + CSubNet subnet = CSubNet(ResolveIP("1.2.3.4"), 32); + BOOST_CHECK_EQUAL(subnet.ToString(), "1.2.3.4/32"); + subnet = CSubNet(ResolveIP("1.2.3.4"), 8); + BOOST_CHECK_EQUAL(subnet.ToString(), "1.0.0.0/8"); + subnet = CSubNet(ResolveIP("1.2.3.4"), 0); + BOOST_CHECK_EQUAL(subnet.ToString(), "0.0.0.0/0"); - CSubNet subnet = CSubNet("1.2.3.4/255.255.255.255"); + subnet = CSubNet(ResolveIP("1.2.3.4"), ResolveIP("255.255.255.255")); BOOST_CHECK_EQUAL(subnet.ToString(), "1.2.3.4/32"); - subnet = CSubNet("1.2.3.4/255.255.255.254"); + subnet = CSubNet(ResolveIP("1.2.3.4"), ResolveIP("255.0.0.0")); + BOOST_CHECK_EQUAL(subnet.ToString(), "1.0.0.0/8"); + subnet = CSubNet(ResolveIP("1.2.3.4"), ResolveIP("0.0.0.0")); + BOOST_CHECK_EQUAL(subnet.ToString(), "0.0.0.0/0"); + + BOOST_CHECK(CSubNet(ResolveIP("1:2:3:4:5:6:7:8")).IsValid()); + BOOST_CHECK(CSubNet(ResolveIP("1:2:3:4:5:6:7:8")).Match(ResolveIP("1:2:3:4:5:6:7:8"))); + BOOST_CHECK(!CSubNet(ResolveIP("1:2:3:4:5:6:7:8")).Match(ResolveIP("1:2:3:4:5:6:7:9"))); + BOOST_CHECK(CSubNet(ResolveIP("1:2:3:4:5:6:7:8")).ToString() == "1:2:3:4:5:6:7:8/128"); + + subnet = ResolveSubNet("1.2.3.4/255.255.255.255"); + BOOST_CHECK_EQUAL(subnet.ToString(), "1.2.3.4/32"); + subnet = ResolveSubNet("1.2.3.4/255.255.255.254"); BOOST_CHECK_EQUAL(subnet.ToString(), "1.2.3.4/31"); - subnet = CSubNet("1.2.3.4/255.255.255.252"); + subnet = ResolveSubNet("1.2.3.4/255.255.255.252"); BOOST_CHECK_EQUAL(subnet.ToString(), "1.2.3.4/30"); - subnet = CSubNet("1.2.3.4/255.255.255.248"); + subnet = ResolveSubNet("1.2.3.4/255.255.255.248"); BOOST_CHECK_EQUAL(subnet.ToString(), "1.2.3.0/29"); - subnet = CSubNet("1.2.3.4/255.255.255.240"); + subnet = ResolveSubNet("1.2.3.4/255.255.255.240"); BOOST_CHECK_EQUAL(subnet.ToString(), "1.2.3.0/28"); - subnet = CSubNet("1.2.3.4/255.255.255.224"); + subnet = ResolveSubNet("1.2.3.4/255.255.255.224"); BOOST_CHECK_EQUAL(subnet.ToString(), "1.2.3.0/27"); - subnet = CSubNet("1.2.3.4/255.255.255.192"); + subnet = ResolveSubNet("1.2.3.4/255.255.255.192"); BOOST_CHECK_EQUAL(subnet.ToString(), "1.2.3.0/26"); - subnet = CSubNet("1.2.3.4/255.255.255.128"); + subnet = ResolveSubNet("1.2.3.4/255.255.255.128"); BOOST_CHECK_EQUAL(subnet.ToString(), "1.2.3.0/25"); - subnet = CSubNet("1.2.3.4/255.255.255.0"); + subnet = ResolveSubNet("1.2.3.4/255.255.255.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "1.2.3.0/24"); - subnet = CSubNet("1.2.3.4/255.255.254.0"); + subnet = ResolveSubNet("1.2.3.4/255.255.254.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "1.2.2.0/23"); - subnet = CSubNet("1.2.3.4/255.255.252.0"); + subnet = ResolveSubNet("1.2.3.4/255.255.252.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "1.2.0.0/22"); - subnet = CSubNet("1.2.3.4/255.255.248.0"); + subnet = ResolveSubNet("1.2.3.4/255.255.248.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "1.2.0.0/21"); - subnet = CSubNet("1.2.3.4/255.255.240.0"); + subnet = ResolveSubNet("1.2.3.4/255.255.240.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "1.2.0.0/20"); - subnet = CSubNet("1.2.3.4/255.255.224.0"); + subnet = ResolveSubNet("1.2.3.4/255.255.224.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "1.2.0.0/19"); - subnet = CSubNet("1.2.3.4/255.255.192.0"); + subnet = ResolveSubNet("1.2.3.4/255.255.192.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "1.2.0.0/18"); - subnet = CSubNet("1.2.3.4/255.255.128.0"); + subnet = ResolveSubNet("1.2.3.4/255.255.128.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "1.2.0.0/17"); - subnet = CSubNet("1.2.3.4/255.255.0.0"); + subnet = ResolveSubNet("1.2.3.4/255.255.0.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "1.2.0.0/16"); - subnet = CSubNet("1.2.3.4/255.254.0.0"); + subnet = ResolveSubNet("1.2.3.4/255.254.0.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "1.2.0.0/15"); - subnet = CSubNet("1.2.3.4/255.252.0.0"); + subnet = ResolveSubNet("1.2.3.4/255.252.0.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "1.0.0.0/14"); - subnet = CSubNet("1.2.3.4/255.248.0.0"); + subnet = ResolveSubNet("1.2.3.4/255.248.0.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "1.0.0.0/13"); - subnet = CSubNet("1.2.3.4/255.240.0.0"); + subnet = ResolveSubNet("1.2.3.4/255.240.0.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "1.0.0.0/12"); - subnet = CSubNet("1.2.3.4/255.224.0.0"); + subnet = ResolveSubNet("1.2.3.4/255.224.0.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "1.0.0.0/11"); - subnet = CSubNet("1.2.3.4/255.192.0.0"); + subnet = ResolveSubNet("1.2.3.4/255.192.0.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "1.0.0.0/10"); - subnet = CSubNet("1.2.3.4/255.128.0.0"); + subnet = ResolveSubNet("1.2.3.4/255.128.0.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "1.0.0.0/9"); - subnet = CSubNet("1.2.3.4/255.0.0.0"); + subnet = ResolveSubNet("1.2.3.4/255.0.0.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "1.0.0.0/8"); - subnet = CSubNet("1.2.3.4/254.0.0.0"); + subnet = ResolveSubNet("1.2.3.4/254.0.0.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "0.0.0.0/7"); - subnet = CSubNet("1.2.3.4/252.0.0.0"); + subnet = ResolveSubNet("1.2.3.4/252.0.0.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "0.0.0.0/6"); - subnet = CSubNet("1.2.3.4/248.0.0.0"); + subnet = ResolveSubNet("1.2.3.4/248.0.0.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "0.0.0.0/5"); - subnet = CSubNet("1.2.3.4/240.0.0.0"); + subnet = ResolveSubNet("1.2.3.4/240.0.0.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "0.0.0.0/4"); - subnet = CSubNet("1.2.3.4/224.0.0.0"); + subnet = ResolveSubNet("1.2.3.4/224.0.0.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "0.0.0.0/3"); - subnet = CSubNet("1.2.3.4/192.0.0.0"); + subnet = ResolveSubNet("1.2.3.4/192.0.0.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "0.0.0.0/2"); - subnet = CSubNet("1.2.3.4/128.0.0.0"); + subnet = ResolveSubNet("1.2.3.4/128.0.0.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "0.0.0.0/1"); - subnet = CSubNet("1.2.3.4/0.0.0.0"); + subnet = ResolveSubNet("1.2.3.4/0.0.0.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "0.0.0.0/0"); - subnet = CSubNet("1:2:3:4:5:6:7:8/ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"); + subnet = ResolveSubNet("1:2:3:4:5:6:7:8/ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"); BOOST_CHECK_EQUAL(subnet.ToString(), "1:2:3:4:5:6:7:8/128"); - subnet = CSubNet("1:2:3:4:5:6:7:8/ffff:0000:0000:0000:0000:0000:0000:0000"); + subnet = ResolveSubNet("1:2:3:4:5:6:7:8/ffff:0000:0000:0000:0000:0000:0000:0000"); BOOST_CHECK_EQUAL(subnet.ToString(), "1::/16"); - subnet = CSubNet("1:2:3:4:5:6:7:8/0000:0000:0000:0000:0000:0000:0000:0000"); + subnet = ResolveSubNet("1:2:3:4:5:6:7:8/0000:0000:0000:0000:0000:0000:0000:0000"); BOOST_CHECK_EQUAL(subnet.ToString(), "::/0"); - subnet = CSubNet("1.2.3.4/255.255.232.0"); + subnet = ResolveSubNet("1.2.3.4/255.255.232.0"); BOOST_CHECK_EQUAL(subnet.ToString(), "1.2.0.0/255.255.232.0"); - subnet = CSubNet("1:2:3:4:5:6:7:8/ffff:ffff:ffff:fffe:ffff:ffff:ffff:ff0f"); + subnet = ResolveSubNet("1:2:3:4:5:6:7:8/ffff:ffff:ffff:fffe:ffff:ffff:ffff:ff0f"); BOOST_CHECK_EQUAL(subnet.ToString(), "1:2:3:4:5:6:7:8/ffff:ffff:ffff:fffe:ffff:ffff:ffff:ff0f"); + } BOOST_AUTO_TEST_CASE(netbase_getgroup) { - BOOST_CHECK(CNetAddr("127.0.0.1").GetGroup() == boost::assign::list_of(0)); // Local -> !Routable() - BOOST_CHECK(CNetAddr("257.0.0.1").GetGroup() == boost::assign::list_of(0)); // !Valid -> !Routable() - BOOST_CHECK(CNetAddr("10.0.0.1").GetGroup() == boost::assign::list_of(0)); // RFC1918 -> !Routable() - BOOST_CHECK(CNetAddr("169.254.1.1").GetGroup() == boost::assign::list_of(0)); // RFC3927 -> !Routable() - BOOST_CHECK(CNetAddr("1.2.3.4").GetGroup() == boost::assign::list_of((unsigned char)NET_IPV4)(1)(2)); // IPv4 - BOOST_CHECK(CNetAddr("::FFFF:0:102:304").GetGroup() == boost::assign::list_of((unsigned char)NET_IPV4)(1)(2)); // RFC6145 - BOOST_CHECK(CNetAddr("64:FF9B::102:304").GetGroup() == boost::assign::list_of((unsigned char)NET_IPV4)(1)(2)); // RFC6052 - BOOST_CHECK(CNetAddr("2002:102:304:9999:9999:9999:9999:9999").GetGroup() == boost::assign::list_of((unsigned char)NET_IPV4)(1)(2)); // RFC3964 - BOOST_CHECK(CNetAddr("2001:0:9999:9999:9999:9999:FEFD:FCFB").GetGroup() == boost::assign::list_of((unsigned char)NET_IPV4)(1)(2)); // RFC4380 - BOOST_CHECK(CNetAddr("FD87:D87E:EB43:edb1:8e4:3588:e546:35ca").GetGroup() == boost::assign::list_of((unsigned char)NET_TOR)(239)); // Tor - BOOST_CHECK(CNetAddr("2001:470:abcd:9999:9999:9999:9999:9999").GetGroup() == boost::assign::list_of((unsigned char)NET_IPV6)(32)(1)(4)(112)(175)); //he.net - BOOST_CHECK(CNetAddr("2001:2001:9999:9999:9999:9999:9999:9999").GetGroup() == boost::assign::list_of((unsigned char)NET_IPV6)(32)(1)(32)(1)); //IPv6 + + BOOST_CHECK(ResolveIP("127.0.0.1").GetGroup() == boost::assign::list_of(0)); // Local -> !Routable() + BOOST_CHECK(ResolveIP("257.0.0.1").GetGroup() == boost::assign::list_of(0)); // !Valid -> !Routable() + BOOST_CHECK(ResolveIP("10.0.0.1").GetGroup() == boost::assign::list_of(0)); // RFC1918 -> !Routable() + BOOST_CHECK(ResolveIP("169.254.1.1").GetGroup() == boost::assign::list_of(0)); // RFC3927 -> !Routable() + BOOST_CHECK(ResolveIP("1.2.3.4").GetGroup() == boost::assign::list_of((unsigned char)NET_IPV4)(1)(2)); // IPv4 + BOOST_CHECK(ResolveIP("::FFFF:0:102:304").GetGroup() == boost::assign::list_of((unsigned char)NET_IPV4)(1)(2)); // RFC6145 + BOOST_CHECK(ResolveIP("64:FF9B::102:304").GetGroup() == boost::assign::list_of((unsigned char)NET_IPV4)(1)(2)); // RFC6052 + BOOST_CHECK(ResolveIP("2002:102:304:9999:9999:9999:9999:9999").GetGroup() == boost::assign::list_of((unsigned char)NET_IPV4)(1)(2)); // RFC3964 + BOOST_CHECK(ResolveIP("2001:0:9999:9999:9999:9999:FEFD:FCFB").GetGroup() == boost::assign::list_of((unsigned char)NET_IPV4)(1)(2)); // RFC4380 + BOOST_CHECK(ResolveIP("FD87:D87E:EB43:edb1:8e4:3588:e546:35ca").GetGroup() == boost::assign::list_of((unsigned char)NET_TOR)(239)); // Tor + BOOST_CHECK(ResolveIP("2001:470:abcd:9999:9999:9999:9999:9999").GetGroup() == boost::assign::list_of((unsigned char)NET_IPV6)(32)(1)(4)(112)(175)); //he.net + BOOST_CHECK(ResolveIP("2001:2001:9999:9999:9999:9999:9999:9999").GetGroup() == boost::assign::list_of((unsigned char)NET_IPV6)(32)(1)(32)(1)); //IPv6 + } BOOST_AUTO_TEST_SUITE_END() diff --git a/src/test/pmt_tests.cpp b/src/test/pmt_tests.cpp index 74ffe0cc74..e9c8691745 100644 --- a/src/test/pmt_tests.cpp +++ b/src/test/pmt_tests.cpp @@ -122,7 +122,6 @@ BOOST_AUTO_TEST_CASE(pmt_malleability) std::vector<bool> vMatch = boost::assign::list_of(false)(false)(false)(false)(false)(false)(false)(false)(false)(true)(true)(false); CPartialMerkleTree tree(vTxid, vMatch); - std::vector<uint256> vTxid2; std::vector<unsigned int> vIndex; BOOST_CHECK(tree.ExtractMatches(vTxid, vIndex).IsNull()); } diff --git a/src/test/rpc_tests.cpp b/src/test/rpc_tests.cpp index bbda6a48f4..a15915aad2 100644 --- a/src/test/rpc_tests.cpp +++ b/src/test/rpc_tests.cpp @@ -18,18 +18,6 @@ using namespace std; -UniValue -createArgs(int nRequired, const char* address1=NULL, const char* address2=NULL) -{ - UniValue result(UniValue::VARR); - result.push_back(nRequired); - UniValue addresses(UniValue::VARR); - if (address1) addresses.push_back(address1); - if (address2) addresses.push_back(address2); - result.push_back(addresses); - return result; -} - UniValue CallRPC(string args) { vector<string> vArgs; diff --git a/src/test/sigopcount_tests.cpp b/src/test/sigopcount_tests.cpp index 8dea388332..e8a63ae60c 100644 --- a/src/test/sigopcount_tests.cpp +++ b/src/test/sigopcount_tests.cpp @@ -84,7 +84,7 @@ ScriptError VerifyWithFlag(const CTransaction& output, const CMutableTransaction * and witness such that spendingTx spends output zero of creationTx. * Also inserts creationTx's output into the coins view. */ -void BuildTxs(CMutableTransaction& spendingTx, CCoinsViewCache& coins, CMutableTransaction& creationTx, const CScript& scriptPubKey, const CScript& scriptSig, const CTxinWitness& witness) +void BuildTxs(CMutableTransaction& spendingTx, CCoinsViewCache& coins, CMutableTransaction& creationTx, const CScript& scriptPubKey, const CScript& scriptSig, const CTxInWitness& witness) { creationTx.nVersion = 1; creationTx.vin.resize(1); @@ -133,7 +133,7 @@ BOOST_AUTO_TEST_CASE(GetTxSigOpCost) // Do not use a valid signature to avoid using wallet operations. CScript scriptSig = CScript() << OP_0 << OP_0; - BuildTxs(spendingTx, coins, creationTx, scriptPubKey, scriptSig, CTxinWitness()); + BuildTxs(spendingTx, coins, creationTx, scriptPubKey, scriptSig, CTxInWitness()); // Legacy counting only includes signature operations in scriptSigs and scriptPubKeys // of a transaction and does not take the actual executed sig operations into account. // spendingTx in itself does not contain a signature operation. @@ -151,7 +151,7 @@ BOOST_AUTO_TEST_CASE(GetTxSigOpCost) CScript scriptPubKey = GetScriptForDestination(CScriptID(redeemScript)); CScript scriptSig = CScript() << OP_0 << OP_0 << ToByteVector(redeemScript); - BuildTxs(spendingTx, coins, creationTx, scriptPubKey, scriptSig, CTxinWitness()); + BuildTxs(spendingTx, coins, creationTx, scriptPubKey, scriptSig, CTxInWitness()); assert(GetTransactionSigOpCost(CTransaction(spendingTx), coins, flags) == 2 * WITNESS_SCALE_FACTOR); assert(VerifyWithFlag(creationTx, spendingTx, flags) == SCRIPT_ERR_CHECKMULTISIGVERIFY); } @@ -161,7 +161,7 @@ BOOST_AUTO_TEST_CASE(GetTxSigOpCost) CScript p2pk = CScript() << ToByteVector(pubkey) << OP_CHECKSIG; CScript scriptPubKey = GetScriptForWitness(p2pk); CScript scriptSig = CScript(); - CTxinWitness witness; + CTxInWitness witness; CScriptWitness scriptWitness; scriptWitness.stack.push_back(vector<unsigned char>(0)); scriptWitness.stack.push_back(vector<unsigned char>(0)); @@ -193,7 +193,7 @@ BOOST_AUTO_TEST_CASE(GetTxSigOpCost) CScript scriptSig = GetScriptForWitness(p2pk); CScript scriptPubKey = GetScriptForDestination(CScriptID(scriptSig)); scriptSig = CScript() << ToByteVector(scriptSig); - CTxinWitness witness; + CTxInWitness witness; CScriptWitness scriptWitness; scriptWitness.stack.push_back(vector<unsigned char>(0)); scriptWitness.stack.push_back(vector<unsigned char>(0)); @@ -209,7 +209,7 @@ BOOST_AUTO_TEST_CASE(GetTxSigOpCost) CScript witnessScript = CScript() << 1 << ToByteVector(pubkey) << ToByteVector(pubkey) << 2 << OP_CHECKMULTISIGVERIFY; CScript scriptPubKey = GetScriptForWitness(witnessScript); CScript scriptSig = CScript(); - CTxinWitness witness; + CTxInWitness witness; CScriptWitness scriptWitness; scriptWitness.stack.push_back(vector<unsigned char>(0)); scriptWitness.stack.push_back(vector<unsigned char>(0)); @@ -228,7 +228,7 @@ BOOST_AUTO_TEST_CASE(GetTxSigOpCost) CScript redeemScript = GetScriptForWitness(witnessScript); CScript scriptPubKey = GetScriptForDestination(CScriptID(redeemScript)); CScript scriptSig = CScript() << ToByteVector(redeemScript); - CTxinWitness witness; + CTxInWitness witness; CScriptWitness scriptWitness; scriptWitness.stack.push_back(vector<unsigned char>(0)); scriptWitness.stack.push_back(vector<unsigned char>(0)); diff --git a/src/test/test_bitcoin.cpp b/src/test/test_bitcoin.cpp index 856f9b8423..056f2982cf 100644 --- a/src/test/test_bitcoin.cpp +++ b/src/test/test_bitcoin.cpp @@ -60,6 +60,11 @@ TestingSetup::TestingSetup(const std::string& chainName) : BasicTestingSetup(cha pcoinsdbview = new CCoinsViewDB(1 << 23, true); pcoinsTip = new CCoinsViewCache(pcoinsdbview); InitBlockIndex(chainparams); + { + CValidationState state; + bool ok = ActivateBestChain(state, chainparams); + BOOST_CHECK(ok); + } nScriptCheckThreads = 3; for (int i=0; i < nScriptCheckThreads-1; i++) threadGroup.create_thread(&ThreadScriptCheck); diff --git a/src/test/util_tests.cpp b/src/test/util_tests.cpp index e467a4171d..efd4498747 100644 --- a/src/test/util_tests.cpp +++ b/src/test/util_tests.cpp @@ -243,11 +243,7 @@ BOOST_AUTO_TEST_CASE(util_IsHex) BOOST_AUTO_TEST_CASE(util_seed_insecure_rand) { - int i; - int count=0; - seed_insecure_rand(true); - for (int mod=2;mod<11;mod++) { int mask = 1; @@ -256,10 +252,9 @@ BOOST_AUTO_TEST_CASE(util_seed_insecure_rand) //mask is 2^ceil(log2(mod))-1 while(mask<mod-1)mask=(mask<<1)+1; - count = 0; + int count = 0; //How often does it get a zero from the uniform range [0,mod)? - for (i=0;i<10000;i++) - { + for (int i = 0; i < 10000; i++) { uint32_t rval; do{ rval=insecure_rand()&mask; diff --git a/src/timedata.cpp b/src/timedata.cpp index b6bcf86fbf..25fc494121 100644 --- a/src/timedata.cpp +++ b/src/timedata.cpp @@ -8,7 +8,7 @@ #include "timedata.h" -#include "netbase.h" +#include "netaddress.h" #include "sync.h" #include "ui_interface.h" #include "util.h" diff --git a/src/tinyformat.h b/src/tinyformat.h index c6ec0419b3..17f0360c42 100644 --- a/src/tinyformat.h +++ b/src/tinyformat.h @@ -67,7 +67,9 @@ // weekday, month, day, hour, min); // std::cout << date; // -// These are the three primary interface functions. +// These are the three primary interface functions. There is also a +// convenience function printfln() which appends a newline to the usual result +// of printf() for super simple logging. // // // User defined format functions @@ -86,6 +88,18 @@ // defined function bodies, use the macro TINYFORMAT_FOREACH_ARGNUM. For an // example, see the implementation of printf() at the end of the source file. // +// Sometimes it's useful to be able to pass a list of format arguments through +// to a non-template function. The FormatList class is provided as a way to do +// this by storing the argument list in a type-opaque way. Continuing the +// example from above, we construct a FormatList using makeFormatList(): +// +// FormatListRef formatList = tfm::makeFormatList(weekday, month, day, hour, min); +// +// The format list can now be passed into any non-template function and used +// via a call to the vformat() function: +// +// tfm::vformat(std::cout, "%s, %s %d, %.2d:%.2d\n", formatList); +// // // Additional API information // -------------------------- @@ -118,6 +132,7 @@ namespace tfm = tinyformat; //------------------------------------------------------------------------------ // Implementation details. +#include <algorithm> #include <cassert> #include <iostream> #include <sstream> @@ -133,20 +148,20 @@ namespace tfm = tinyformat; # endif #endif -#ifdef __GNUC__ -# define TINYFORMAT_NOINLINE __attribute__((noinline)) -#elif defined(_MSC_VER) -# define TINYFORMAT_NOINLINE __declspec(noinline) -#else -# define TINYFORMAT_NOINLINE -#endif - #if defined(__GLIBCXX__) && __GLIBCXX__ < 20080201 // std::showpos is broken on old libstdc++ as provided with OSX. See // http://gcc.gnu.org/ml/libstdc++/2007-11/msg00075.html # define TINYFORMAT_OLD_LIBSTDCPLUSPLUS_WORKAROUND #endif +#ifdef __APPLE__ +// Workaround OSX linker warning: xcode uses different default symbol +// visibilities for static libs vs executables (see issue #25) +# define TINYFORMAT_HIDDEN __attribute__((visibility("hidden"))) +#else +# define TINYFORMAT_HIDDEN +#endif + namespace tinyformat { //------------------------------------------------------------------------------ @@ -247,6 +262,29 @@ struct convertToInt<T,true> static int invoke(const T& value) { return static_cast<int>(value); } }; +// Format at most ntrunc characters to the given stream. +template<typename T> +inline void formatTruncated(std::ostream& out, const T& value, int ntrunc) +{ + std::ostringstream tmp; + tmp << value; + std::string result = tmp.str(); + out.write(result.c_str(), (std::min)(ntrunc, static_cast<int>(result.size()))); +} +#define TINYFORMAT_DEFINE_FORMAT_TRUNCATED_CSTR(type) \ +inline void formatTruncated(std::ostream& out, type* value, int ntrunc) \ +{ \ + std::streamsize len = 0; \ + while(len < ntrunc && value[len] != 0) \ + ++len; \ + out.write(value, len); \ +} +// Overload for const char* and char*. Could overload for signed & unsigned +// char too, but these are technically unneeded for printf compatibility. +TINYFORMAT_DEFINE_FORMAT_TRUNCATED_CSTR(const char) +TINYFORMAT_DEFINE_FORMAT_TRUNCATED_CSTR(char) +#undef TINYFORMAT_DEFINE_FORMAT_TRUNCATED_CSTR + } // namespace detail @@ -255,18 +293,20 @@ struct convertToInt<T,true> // desired. -// Format a value into a stream. Called from format() for all types by default. -// -// Users may override this for their own types. When this function is called, -// the stream flags will have been modified according to the format string. -// The format specification is provided in the range [fmtBegin, fmtEnd). -// -// By default, formatValue() uses the usual stream insertion operator -// operator<< to format the type T, with special cases for the %c and %p -// conversions. +/// Format a value into a stream, delegating to operator<< by default. +/// +/// Users may override this for their own types. When this function is called, +/// the stream flags will have been modified according to the format string. +/// The format specification is provided in the range [fmtBegin, fmtEnd). For +/// truncating conversions, ntrunc is set to the desired maximum number of +/// characters, for example "%.7s" calls formatValue with ntrunc = 7. +/// +/// By default, formatValue() uses the usual stream insertion operator +/// operator<< to format the type T, with special cases for the %c and %p +/// conversions. template<typename T> inline void formatValue(std::ostream& out, const char* /*fmtBegin*/, - const char* fmtEnd, const T& value) + const char* fmtEnd, int ntrunc, const T& value) { #ifndef TINYFORMAT_ALLOW_WCHAR_STRINGS // Since we don't support printing of wchar_t using "%ls", make it fail at @@ -288,6 +328,12 @@ inline void formatValue(std::ostream& out, const char* /*fmtBegin*/, #ifdef TINYFORMAT_OLD_LIBSTDCPLUSPLUS_WORKAROUND else if(detail::formatZeroIntegerWorkaround<T>::invoke(out, value)) /**/; #endif + else if(ntrunc >= 0) + { + // Take care not to overread C strings in truncating conversions like + // "%.4s" where at most 4 characters may be read. + detail::formatTruncated(out, value, ntrunc); + } else out << value; } @@ -296,7 +342,7 @@ inline void formatValue(std::ostream& out, const char* /*fmtBegin*/, // Overloaded version for char types to support printing as an integer #define TINYFORMAT_DEFINE_FORMATVALUE_CHAR(charType) \ inline void formatValue(std::ostream& out, const char* /*fmtBegin*/, \ - const char* fmtEnd, charType value) \ + const char* fmtEnd, int /**/, charType value) \ { \ switch(*(fmtEnd-1)) \ { \ @@ -435,225 +481,91 @@ cog.outl('#define TINYFORMAT_FOREACH_ARGNUM(m) \\\n ' + namespace detail { -// Class holding current position in format string and an output stream into -// which arguments are formatted. -class FormatIterator +// Type-opaque holder for an argument to format(), with associated actions on +// the type held as explicit function pointers. This allows FormatArg's for +// each argument to be allocated as a homogenous array inside FormatList +// whereas a naive implementation based on inheritance does not. +class FormatArg { public: - // Flags for features not representable with standard stream state - enum ExtraFormatFlags - { - Flag_None = 0, - Flag_TruncateToPrecision = 1<<0, // truncate length to stream precision() - Flag_SpacePadPositive = 1<<1, // pad positive values with spaces - Flag_VariableWidth = 1<<2, // variable field width in arg list - Flag_VariablePrecision = 1<<3 // variable field precision in arg list - }; - - // out is the output stream, fmt is the full format string - FormatIterator(std::ostream& out, const char* fmt) - : m_out(out), - m_fmt(fmt), - m_extraFlags(Flag_None), - m_wantWidth(false), - m_wantPrecision(false), - m_variableWidth(0), - m_variablePrecision(0), - m_origWidth(out.width()), - m_origPrecision(out.precision()), - m_origFlags(out.flags()), - m_origFill(out.fill()) + FormatArg() {} + + template<typename T> + FormatArg(const T& value) + : m_value(static_cast<const void*>(&value)), + m_formatImpl(&formatImpl<T>), + m_toIntImpl(&toIntImpl<T>) { } - // Print remaining part of format string. - void finish() + void format(std::ostream& out, const char* fmtBegin, + const char* fmtEnd, int ntrunc) const { - // It would be nice if we could do this from the destructor, but we - // can't if TINFORMAT_ERROR is used to throw an exception! - m_fmt = printFormatStringLiteral(m_out, m_fmt); - if(*m_fmt != '\0') - TINYFORMAT_ERROR("tinyformat: Too many conversion specifiers in format string"); + m_formatImpl(out, fmtBegin, fmtEnd, ntrunc, m_value); } - ~FormatIterator() + int toInt() const { - // Restore stream state - m_out.width(m_origWidth); - m_out.precision(m_origPrecision); - m_out.flags(m_origFlags); - m_out.fill(m_origFill); + return m_toIntImpl(m_value); } - template<typename T> - void accept(const T& value); - private: - // Parse and return an integer from the string c, as atoi() - // On return, c is set to one past the end of the integer. - static int parseIntAndAdvance(const char*& c) + template<typename T> + TINYFORMAT_HIDDEN static void formatImpl(std::ostream& out, const char* fmtBegin, + const char* fmtEnd, int ntrunc, const void* value) { - int i = 0; - for(;*c >= '0' && *c <= '9'; ++c) - i = 10*i + (*c - '0'); - return i; + formatValue(out, fmtBegin, fmtEnd, ntrunc, *static_cast<const T*>(value)); } - // Format at most truncLen characters of a C string to the given - // stream. Return true if formatting proceeded (generic version always - // returns false) template<typename T> - static bool formatCStringTruncate(std::ostream& /*out*/, const T& /*value*/, - std::streamsize /*truncLen*/) + TINYFORMAT_HIDDEN static int toIntImpl(const void* value) { - return false; - } -# define TINYFORMAT_DEFINE_FORMAT_C_STRING_TRUNCATE(type) \ - static bool formatCStringTruncate(std::ostream& out, type* value, \ - std::streamsize truncLen) \ - { \ - std::streamsize len = 0; \ - while(len < truncLen && value[len] != 0) \ - ++len; \ - out.write(value, len); \ - return true; \ - } - // Overload for const char* and char*. Could overload for signed & - // unsigned char too, but these are technically unneeded for printf - // compatibility. - TINYFORMAT_DEFINE_FORMAT_C_STRING_TRUNCATE(const char) - TINYFORMAT_DEFINE_FORMAT_C_STRING_TRUNCATE(char) -# undef TINYFORMAT_DEFINE_FORMAT_C_STRING_TRUNCATE - - // Print literal part of format string and return next format spec - // position. - // - // Skips over any occurrences of '%%', printing a literal '%' to the - // output. The position of the first % character of the next - // nontrivial format spec is returned, or the end of string. - static const char* printFormatStringLiteral(std::ostream& out, - const char* fmt) - { - const char* c = fmt; - for(; true; ++c) - { - switch(*c) - { - case '\0': - out.write(fmt, static_cast<std::streamsize>(c - fmt)); - return c; - case '%': - out.write(fmt, static_cast<std::streamsize>(c - fmt)); - if(*(c+1) != '%') - return c; - // for "%%", tack trailing % onto next literal section. - fmt = ++c; - break; - } - } + return convertToInt<T>::invoke(*static_cast<const T*>(value)); } - static const char* streamStateFromFormat(std::ostream& out, - unsigned int& extraFlags, - const char* fmtStart, - int variableWidth, - int variablePrecision); - - // Private copy & assign: Kill gcc warnings with -Weffc++ - FormatIterator(const FormatIterator&); - FormatIterator& operator=(const FormatIterator&); - - // Stream, current format string & state - std::ostream& m_out; - const char* m_fmt; - unsigned int m_extraFlags; - // State machine info for handling of variable width & precision - bool m_wantWidth; - bool m_wantPrecision; - int m_variableWidth; - int m_variablePrecision; - // Saved stream state - std::streamsize m_origWidth; - std::streamsize m_origPrecision; - std::ios::fmtflags m_origFlags; - char m_origFill; + const void* m_value; + void (*m_formatImpl)(std::ostream& out, const char* fmtBegin, + const char* fmtEnd, int ntrunc, const void* value); + int (*m_toIntImpl)(const void* value); }; -// Accept a value for formatting into the internal stream. -template<typename T> -TINYFORMAT_NOINLINE // < greatly reduces bloat in optimized builds -void FormatIterator::accept(const T& value) +// Parse and return an integer from the string c, as atoi() +// On return, c is set to one past the end of the integer. +inline int parseIntAndAdvance(const char*& c) { - // Parse the format string - const char* fmtEnd = 0; - if(m_extraFlags == Flag_None && !m_wantWidth && !m_wantPrecision) - { - m_fmt = printFormatStringLiteral(m_out, m_fmt); - fmtEnd = streamStateFromFormat(m_out, m_extraFlags, m_fmt, 0, 0); - m_wantWidth = (m_extraFlags & Flag_VariableWidth) != 0; - m_wantPrecision = (m_extraFlags & Flag_VariablePrecision) != 0; - } - // Consume value as variable width and precision specifier if necessary - if(m_extraFlags & (Flag_VariableWidth | Flag_VariablePrecision)) - { - if(m_wantWidth || m_wantPrecision) - { - int v = convertToInt<T>::invoke(value); - if(m_wantWidth) - { - m_variableWidth = v; - m_wantWidth = false; - } - else if(m_wantPrecision) - { - m_variablePrecision = v; - m_wantPrecision = false; - } - return; - } - // If we get here, we've set both the variable precision and width as - // required and we need to rerun the stream state setup to insert these. - fmtEnd = streamStateFromFormat(m_out, m_extraFlags, m_fmt, - m_variableWidth, m_variablePrecision); - } + int i = 0; + for(;*c >= '0' && *c <= '9'; ++c) + i = 10*i + (*c - '0'); + return i; +} - // Format the value into the stream. - if(!(m_extraFlags & (Flag_SpacePadPositive | Flag_TruncateToPrecision))) - formatValue(m_out, m_fmt, fmtEnd, value); - else +// Print literal part of format string and return next format spec +// position. +// +// Skips over any occurrences of '%%', printing a literal '%' to the +// output. The position of the first % character of the next +// nontrivial format spec is returned, or the end of string. +inline const char* printFormatStringLiteral(std::ostream& out, const char* fmt) +{ + const char* c = fmt; + for(;; ++c) { - // The following are special cases where there's no direct - // correspondence between stream formatting and the printf() behaviour. - // Instead, we simulate the behaviour crudely by formatting into a - // temporary string stream and munging the resulting string. - std::ostringstream tmpStream; - tmpStream.copyfmt(m_out); - if(m_extraFlags & Flag_SpacePadPositive) - tmpStream.setf(std::ios::showpos); - // formatCStringTruncate is required for truncating conversions like - // "%.4s" where at most 4 characters of the c-string should be read. - // If we didn't include this special case, we might read off the end. - if(!( (m_extraFlags & Flag_TruncateToPrecision) && - formatCStringTruncate(tmpStream, value, m_out.precision()) )) - { - // Not a truncated c-string; just format normally. - formatValue(tmpStream, m_fmt, fmtEnd, value); - } - std::string result = tmpStream.str(); // allocates... yuck. - if(m_extraFlags & Flag_SpacePadPositive) + switch(*c) { - for(size_t i = 0, iend = result.size(); i < iend; ++i) - if(result[i] == '+') - result[i] = ' '; + case '\0': + out.write(fmt, c - fmt); + return c; + case '%': + out.write(fmt, c - fmt); + if(*(c+1) != '%') + return c; + // for "%%", tack trailing % onto next literal section. + fmt = ++c; + break; + default: + break; } - if((m_extraFlags & Flag_TruncateToPrecision) && - (int)result.size() > (int)m_out.precision()) - m_out.write(result.c_str(), m_out.precision()); - else - m_out << result; } - m_extraFlags = Flag_None; - m_fmt = fmtEnd; } @@ -663,13 +575,14 @@ void FormatIterator::accept(const T& value) // with the form "%[flags][width][.precision][length]type". // // Formatting options which can't be natively represented using the ostream -// state are returned in the extraFlags parameter which is a bitwise -// combination of values from the ExtraFormatFlags enum. -inline const char* FormatIterator::streamStateFromFormat(std::ostream& out, - unsigned int& extraFlags, - const char* fmtStart, - int variableWidth, - int variablePrecision) +// state are returned in spacePadPositive (for space padded positive numbers) +// and ntrunc (for truncating conversions). argIndex is incremented if +// necessary to pull out variable width and precision . The function returns a +// pointer to the character after the end of the current format spec. +inline const char* streamStateFromFormat(std::ostream& out, bool& spacePadPositive, + int& ntrunc, const char* fmtStart, + const detail::FormatArg* formatters, + int& argIndex, int numFormatters) { if(*fmtStart != '%') { @@ -684,9 +597,9 @@ inline const char* FormatIterator::streamStateFromFormat(std::ostream& out, out.unsetf(std::ios::adjustfield | std::ios::basefield | std::ios::floatfield | std::ios::showbase | std::ios::boolalpha | std::ios::showpoint | std::ios::showpos | std::ios::uppercase); - extraFlags = Flag_None; bool precisionSet = false; bool widthSet = false; + int widthExtra = 0; const char* c = fmtStart + 1; // 1) Parse flags for(;; ++c) @@ -713,12 +626,15 @@ inline const char* FormatIterator::streamStateFromFormat(std::ostream& out, case ' ': // overridden by show positive sign, '+' flag. if(!(out.flags() & std::ios::showpos)) - extraFlags |= Flag_SpacePadPositive; + spacePadPositive = true; continue; case '+': out.setf(std::ios::showpos); - extraFlags &= ~Flag_SpacePadPositive; + spacePadPositive = false; + widthExtra = 1; continue; + default: + break; } break; } @@ -731,15 +647,19 @@ inline const char* FormatIterator::streamStateFromFormat(std::ostream& out, if(*c == '*') { widthSet = true; - if(variableWidth < 0) + int width = 0; + if(argIndex < numFormatters) + width = formatters[argIndex++].toInt(); + else + TINYFORMAT_ERROR("tinyformat: Not enough arguments to read variable width"); + if(width < 0) { // negative widths correspond to '-' flag set out.fill(' '); out.setf(std::ios::left, std::ios::adjustfield); - variableWidth = -variableWidth; + width = -width; } - out.width(variableWidth); - extraFlags |= Flag_VariableWidth; + out.width(width); ++c; } // 3) Parse precision @@ -750,8 +670,10 @@ inline const char* FormatIterator::streamStateFromFormat(std::ostream& out, if(*c == '*') { ++c; - extraFlags |= Flag_VariablePrecision; - precision = variablePrecision; + if(argIndex < numFormatters) + precision = formatters[argIndex++].toInt(); + else + TINYFORMAT_ERROR("tinyformat: Not enough arguments to read variable precision"); } else { @@ -814,7 +736,7 @@ inline const char* FormatIterator::streamStateFromFormat(std::ostream& out, break; case 's': if(precisionSet) - extraFlags |= Flag_TruncateToPrecision; + ntrunc = static_cast<int>(out.precision()); // Make %s print booleans as "true" and "false" out.setf(std::ios::boolalpha); break; @@ -826,6 +748,8 @@ inline const char* FormatIterator::streamStateFromFormat(std::ostream& out, TINYFORMAT_ERROR("tinyformat: Conversion spec incorrectly " "terminated by end of string"); return c; + default: + break; } if(intConversion && precisionSet && !widthSet) { @@ -833,7 +757,7 @@ inline const char* FormatIterator::streamStateFromFormat(std::ostream& out, // padded with zeros on the left). This isn't really supported by the // iostreams, but we can approximately simulate it with the width if // the width isn't otherwise used. - out.width(out.precision()); + out.width(out.precision() + widthExtra); out.setf(std::ios::internal, std::ios::adjustfield); out.fill('0'); } @@ -841,170 +765,282 @@ inline const char* FormatIterator::streamStateFromFormat(std::ostream& out, } - //------------------------------------------------------------------------------ -// Private format function on top of which the public interface is implemented. -// We enforce a mimimum of one value to be formatted to prevent bugs looking like -// -// const char* myStr = "100% broken"; -// printf(myStr); // Parses % as a format specifier -#ifdef TINYFORMAT_USE_VARIADIC_TEMPLATES - -template<typename T1> -void format(FormatIterator& fmtIter, const T1& value1) +inline void formatImpl(std::ostream& out, const char* fmt, + const detail::FormatArg* formatters, + int numFormatters) { - fmtIter.accept(value1); - fmtIter.finish(); + // Saved stream state + std::streamsize origWidth = out.width(); + std::streamsize origPrecision = out.precision(); + std::ios::fmtflags origFlags = out.flags(); + char origFill = out.fill(); + + for (int argIndex = 0; argIndex < numFormatters; ++argIndex) + { + // Parse the format string + fmt = printFormatStringLiteral(out, fmt); + bool spacePadPositive = false; + int ntrunc = -1; + const char* fmtEnd = streamStateFromFormat(out, spacePadPositive, ntrunc, fmt, + formatters, argIndex, numFormatters); + if (argIndex >= numFormatters) + { + // Check args remain after reading any variable width/precision + TINYFORMAT_ERROR("tinyformat: Not enough format arguments"); + return; + } + const FormatArg& arg = formatters[argIndex]; + // Format the arg into the stream. + if(!spacePadPositive) + arg.format(out, fmt, fmtEnd, ntrunc); + else + { + // The following is a special case with no direct correspondence + // between stream formatting and the printf() behaviour. Simulate + // it crudely by formatting into a temporary string stream and + // munging the resulting string. + std::ostringstream tmpStream; + tmpStream.copyfmt(out); + tmpStream.setf(std::ios::showpos); + arg.format(tmpStream, fmt, fmtEnd, ntrunc); + std::string result = tmpStream.str(); // allocates... yuck. + for(size_t i = 0, iend = result.size(); i < iend; ++i) + if(result[i] == '+') result[i] = ' '; + out << result; + } + fmt = fmtEnd; + } + + // Print remaining part of format string. + fmt = printFormatStringLiteral(out, fmt); + if(*fmt != '\0') + TINYFORMAT_ERROR("tinyformat: Too many conversion specifiers in format string"); + + // Restore stream state + out.width(origWidth); + out.precision(origPrecision); + out.flags(origFlags); + out.fill(origFill); } -// General version for C++11 -template<typename T1, typename... Args> -void format(FormatIterator& fmtIter, const T1& value1, const Args&... args) +} // namespace detail + + +/// List of template arguments format(), held in a type-opaque way. +/// +/// A const reference to FormatList (typedef'd as FormatListRef) may be +/// conveniently used to pass arguments to non-template functions: All type +/// information has been stripped from the arguments, leaving just enough of a +/// common interface to perform formatting as required. +class FormatList { - fmtIter.accept(value1); - format(fmtIter, args...); -} + public: + FormatList(detail::FormatArg* formatters, int N) + : m_formatters(formatters), m_N(N) { } -#else + friend void vformat(std::ostream& out, const char* fmt, + const FormatList& list); -inline void format(FormatIterator& fmtIter) + private: + const detail::FormatArg* m_formatters; + int m_N; +}; + +/// Reference to type-opaque format list for passing to vformat() +typedef const FormatList& FormatListRef; + + +namespace detail { + +// Format list subclass with fixed storage to avoid dynamic allocation +template<int N> +class FormatListN : public FormatList { - fmtIter.finish(); -} + public: +#ifdef TINYFORMAT_USE_VARIADIC_TEMPLATES + template<typename... Args> + FormatListN(const Args&... args) + : FormatList(&m_formatterStore[0], N), + m_formatterStore { FormatArg(args)... } + { static_assert(sizeof...(args) == N, "Number of args must be N"); } +#else // C++98 version + void init(int) {} +# define TINYFORMAT_MAKE_FORMATLIST_CONSTRUCTOR(n) \ + \ + template<TINYFORMAT_ARGTYPES(n)> \ + FormatListN(TINYFORMAT_VARARGS(n)) \ + : FormatList(&m_formatterStore[0], n) \ + { assert(n == N); init(0, TINYFORMAT_PASSARGS(n)); } \ + \ + template<TINYFORMAT_ARGTYPES(n)> \ + void init(int i, TINYFORMAT_VARARGS(n)) \ + { \ + m_formatterStore[i] = FormatArg(v1); \ + init(i+1 TINYFORMAT_PASSARGS_TAIL(n)); \ + } -// General version for C++98 -#define TINYFORMAT_MAKE_FORMAT_DETAIL(n) \ -template<TINYFORMAT_ARGTYPES(n)> \ -void format(detail::FormatIterator& fmtIter, TINYFORMAT_VARARGS(n)) \ -{ \ - fmtIter.accept(v1); \ - format(fmtIter TINYFORMAT_PASSARGS_TAIL(n)); \ -} + TINYFORMAT_FOREACH_ARGNUM(TINYFORMAT_MAKE_FORMATLIST_CONSTRUCTOR) +# undef TINYFORMAT_MAKE_FORMATLIST_CONSTRUCTOR +#endif -TINYFORMAT_FOREACH_ARGNUM(TINYFORMAT_MAKE_FORMAT_DETAIL) -#undef TINYFORMAT_MAKE_FORMAT_DETAIL + private: + FormatArg m_formatterStore[N]; +}; -#endif // End C++98 variadic template emulation for format() +// Special 0-arg version - MSVC says zero-sized C array in struct is nonstandard +template<> class FormatListN<0> : public FormatList +{ + public: FormatListN() : FormatList(0, 0) {} +}; } // namespace detail //------------------------------------------------------------------------------ -// Implement all the main interface functions here in terms of detail::format() +// Primary API functions #ifdef TINYFORMAT_USE_VARIADIC_TEMPLATES -// C++11 - the simple case -template<typename T1, typename... Args> -void format(std::ostream& out, const char* fmt, const T1& v1, const Args&... args) +/// Make type-agnostic format list from list of template arguments. +/// +/// The exact return type of this function is an implementation detail and +/// shouldn't be relied upon. Instead it should be stored as a FormatListRef: +/// +/// FormatListRef formatList = makeFormatList( /*...*/ ); +template<typename... Args> +detail::FormatListN<sizeof...(Args)> makeFormatList(const Args&... args) { - detail::FormatIterator fmtIter(out, fmt); - format(fmtIter, v1, args...); + return detail::FormatListN<sizeof...(args)>(args...); } -template<typename T1, typename... Args> -std::string format(const char* fmt, const T1& v1, const Args&... args) +#else // C++98 version + +inline detail::FormatListN<0> makeFormatList() +{ + return detail::FormatListN<0>(); +} +#define TINYFORMAT_MAKE_MAKEFORMATLIST(n) \ +template<TINYFORMAT_ARGTYPES(n)> \ +detail::FormatListN<n> makeFormatList(TINYFORMAT_VARARGS(n)) \ +{ \ + return detail::FormatListN<n>(TINYFORMAT_PASSARGS(n)); \ +} +TINYFORMAT_FOREACH_ARGNUM(TINYFORMAT_MAKE_MAKEFORMATLIST) +#undef TINYFORMAT_MAKE_MAKEFORMATLIST + +#endif + +/// Format list of arguments to the stream according to the given format string. +/// +/// The name vformat() is chosen for the semantic similarity to vprintf(): the +/// list of format arguments is held in a single function argument. +inline void vformat(std::ostream& out, const char* fmt, FormatListRef list) +{ + detail::formatImpl(out, fmt, list.m_formatters, list.m_N); +} + + +#ifdef TINYFORMAT_USE_VARIADIC_TEMPLATES + +/// Format list of arguments to the stream according to given format string. +template<typename... Args> +void format(std::ostream& out, const char* fmt, const Args&... args) +{ + vformat(out, fmt, makeFormatList(args...)); +} + +/// Format list of arguments according to the given format string and return +/// the result as a string. +template<typename... Args> +std::string format(const char* fmt, const Args&... args) { std::ostringstream oss; - format(oss, fmt, v1, args...); + format(oss, fmt, args...); return oss.str(); } -template<typename T1, typename... Args> -std::string format(const std::string &fmt, const T1& v1, const Args&... args) +/// Format list of arguments to std::cout, according to the given format string +template<typename... Args> +void printf(const char* fmt, const Args&... args) +{ + format(std::cout, fmt, args...); +} + +template<typename... Args> +void printfln(const char* fmt, const Args&... args) +{ + format(std::cout, fmt, args...); + std::cout << '\n'; +} + +#else // C++98 version + +inline void format(std::ostream& out, const char* fmt) +{ + vformat(out, fmt, makeFormatList()); +} + +inline std::string format(const char* fmt) { std::ostringstream oss; - format(oss, fmt.c_str(), v1, args...); + format(oss, fmt); return oss.str(); } -template<typename T1, typename... Args> -void printf(const char* fmt, const T1& v1, const Args&... args) +inline void printf(const char* fmt) { - format(std::cout, fmt, v1, args...); + format(std::cout, fmt); } -#else +inline void printfln(const char* fmt) +{ + format(std::cout, fmt); + std::cout << '\n'; +} -// C++98 - define the interface functions using the wrapping macros #define TINYFORMAT_MAKE_FORMAT_FUNCS(n) \ \ template<TINYFORMAT_ARGTYPES(n)> \ void format(std::ostream& out, const char* fmt, TINYFORMAT_VARARGS(n)) \ { \ - tinyformat::detail::FormatIterator fmtIter(out, fmt); \ - tinyformat::detail::format(fmtIter, TINYFORMAT_PASSARGS(n)); \ + vformat(out, fmt, makeFormatList(TINYFORMAT_PASSARGS(n))); \ } \ \ template<TINYFORMAT_ARGTYPES(n)> \ std::string format(const char* fmt, TINYFORMAT_VARARGS(n)) \ { \ std::ostringstream oss; \ - tinyformat::format(oss, fmt, TINYFORMAT_PASSARGS(n)); \ + format(oss, fmt, TINYFORMAT_PASSARGS(n)); \ return oss.str(); \ } \ \ template<TINYFORMAT_ARGTYPES(n)> \ -std::string format(const std::string &fmt, TINYFORMAT_VARARGS(n)) \ +void printf(const char* fmt, TINYFORMAT_VARARGS(n)) \ { \ - std::ostringstream oss; \ - tinyformat::format(oss, fmt.c_str(), TINYFORMAT_PASSARGS(n)); \ - return oss.str(); \ + format(std::cout, fmt, TINYFORMAT_PASSARGS(n)); \ } \ \ template<TINYFORMAT_ARGTYPES(n)> \ -void printf(const char* fmt, TINYFORMAT_VARARGS(n)) \ +void printfln(const char* fmt, TINYFORMAT_VARARGS(n)) \ { \ - tinyformat::format(std::cout, fmt, TINYFORMAT_PASSARGS(n)); \ + format(std::cout, fmt, TINYFORMAT_PASSARGS(n)); \ + std::cout << '\n'; \ } TINYFORMAT_FOREACH_ARGNUM(TINYFORMAT_MAKE_FORMAT_FUNCS) #undef TINYFORMAT_MAKE_FORMAT_FUNCS -#endif - -//------------------------------------------------------------------------------ -// Define deprecated wrapping macro for backward compatibility in tinyformat -// 1.x. Will be removed in version 2! -#define TINYFORMAT_WRAP_FORMAT_EXTRA_ARGS -#define TINYFORMAT_WRAP_FORMAT_N(n, returnType, funcName, funcDeclSuffix, \ - bodyPrefix, streamName, bodySuffix) \ -template<TINYFORMAT_ARGTYPES(n)> \ -returnType funcName(TINYFORMAT_WRAP_FORMAT_EXTRA_ARGS const char* fmt, \ - TINYFORMAT_VARARGS(n)) funcDeclSuffix \ -{ \ - bodyPrefix \ - tinyformat::format(streamName, fmt, TINYFORMAT_PASSARGS(n)); \ - bodySuffix \ -} \ - -#define TINYFORMAT_WRAP_FORMAT(returnType, funcName, funcDeclSuffix, \ - bodyPrefix, streamName, bodySuffix) \ -inline \ -returnType funcName(TINYFORMAT_WRAP_FORMAT_EXTRA_ARGS const char* fmt \ - ) funcDeclSuffix \ -{ \ - bodyPrefix \ - tinyformat::detail::FormatIterator(streamName, fmt).finish(); \ - bodySuffix \ -} \ -TINYFORMAT_WRAP_FORMAT_N(1 , returnType, funcName, funcDeclSuffix, bodyPrefix, streamName, bodySuffix) \ -TINYFORMAT_WRAP_FORMAT_N(2 , returnType, funcName, funcDeclSuffix, bodyPrefix, streamName, bodySuffix) \ -TINYFORMAT_WRAP_FORMAT_N(3 , returnType, funcName, funcDeclSuffix, bodyPrefix, streamName, bodySuffix) \ -TINYFORMAT_WRAP_FORMAT_N(4 , returnType, funcName, funcDeclSuffix, bodyPrefix, streamName, bodySuffix) \ -TINYFORMAT_WRAP_FORMAT_N(5 , returnType, funcName, funcDeclSuffix, bodyPrefix, streamName, bodySuffix) \ -TINYFORMAT_WRAP_FORMAT_N(6 , returnType, funcName, funcDeclSuffix, bodyPrefix, streamName, bodySuffix) \ -TINYFORMAT_WRAP_FORMAT_N(7 , returnType, funcName, funcDeclSuffix, bodyPrefix, streamName, bodySuffix) \ -TINYFORMAT_WRAP_FORMAT_N(8 , returnType, funcName, funcDeclSuffix, bodyPrefix, streamName, bodySuffix) \ -TINYFORMAT_WRAP_FORMAT_N(9 , returnType, funcName, funcDeclSuffix, bodyPrefix, streamName, bodySuffix) \ -TINYFORMAT_WRAP_FORMAT_N(10, returnType, funcName, funcDeclSuffix, bodyPrefix, streamName, bodySuffix) \ -TINYFORMAT_WRAP_FORMAT_N(11, returnType, funcName, funcDeclSuffix, bodyPrefix, streamName, bodySuffix) \ -TINYFORMAT_WRAP_FORMAT_N(12, returnType, funcName, funcDeclSuffix, bodyPrefix, streamName, bodySuffix) \ -TINYFORMAT_WRAP_FORMAT_N(13, returnType, funcName, funcDeclSuffix, bodyPrefix, streamName, bodySuffix) \ -TINYFORMAT_WRAP_FORMAT_N(14, returnType, funcName, funcDeclSuffix, bodyPrefix, streamName, bodySuffix) \ -TINYFORMAT_WRAP_FORMAT_N(15, returnType, funcName, funcDeclSuffix, bodyPrefix, streamName, bodySuffix) \ -TINYFORMAT_WRAP_FORMAT_N(16, returnType, funcName, funcDeclSuffix, bodyPrefix, streamName, bodySuffix) \ +#endif +// Added for Bitcoin Core +template<typename... Args> +std::string format(const std::string &fmt, const Args&... args) +{ + std::ostringstream oss; + format(oss, fmt.c_str(), args...); + return oss.str(); +} } // namespace tinyformat diff --git a/src/torcontrol.cpp b/src/torcontrol.cpp index 0d6b655675..99c45d489c 100644 --- a/src/torcontrol.cpp +++ b/src/torcontrol.cpp @@ -4,6 +4,7 @@ #include "torcontrol.h" #include "utilstrencodings.h" +#include "netbase.h" #include "net.h" #include "util.h" #include "crypto/hmac_sha256.h" @@ -437,8 +438,7 @@ void TorController::add_onion_cb(TorControlConnection& conn, const TorControlRep if ((i = m.find("PrivateKey")) != m.end()) private_key = i->second; } - - service = CService(service_id+".onion", GetListenPort()); + service = LookupNumeric(std::string(service_id+".onion").c_str(), GetListenPort()); LogPrintf("tor: Got service ID %s, advertising service %s\n", service_id, service.ToString()); if (WriteBinaryFile(GetPrivateKeyFile(), private_key)) { LogPrint("tor", "tor: Cached service private key to %s\n", GetPrivateKeyFile()); @@ -462,7 +462,8 @@ void TorController::auth_cb(TorControlConnection& conn, const TorControlReply& r // Now that we know Tor is running setup the proxy for onion addresses // if -onion isn't set to something else. if (GetArg("-onion", "") == "") { - proxyType addrOnion = proxyType(CService("127.0.0.1", 9050), true); + CService resolved(LookupNumeric("127.0.0.1", 9050)); + proxyType addrOnion = proxyType(resolved, true); SetProxy(NET_TOR, addrOnion); SetLimited(NET_TOR, false); } diff --git a/src/txdb.h b/src/txdb.h index ce3c39d7fe..5b98d2792c 100644 --- a/src/txdb.h +++ b/src/txdb.h @@ -22,11 +22,19 @@ class CCoinsViewDBCursor; class uint256; //! -dbcache default (MiB) -static const int64_t nDefaultDbCache = 100; -//! max. -dbcache in (MiB) +static const int64_t nDefaultDbCache = 300; +//! max. -dbcache (MiB) static const int64_t nMaxDbCache = sizeof(void*) > 4 ? 16384 : 1024; -//! min. -dbcache in (MiB) +//! min. -dbcache (MiB) static const int64_t nMinDbCache = 4; +//! Max memory allocated to block tree DB specific cache, if no -txindex (MiB) +static const int64_t nMaxBlockDBCache = 2; +//! Max memory allocated to block tree DB specific cache, if -txindex (MiB) +// Unlike for the UTXO database, for the txindex scenario the leveldb cache make +// a meaningful difference: https://github.com/bitcoin/bitcoin/pull/8273#issuecomment-229601991 +static const int64_t nMaxBlockDBAndTxIndexCache = 1024; +//! Max memory allocated to coin DB specific cache (MiB) +static const int64_t nMaxCoinsDBCache = 8; struct CDiskTxPos : public CDiskBlockPos { diff --git a/src/txmempool.cpp b/src/txmempool.cpp index a48a6d9465..0a00d757a2 100644 --- a/src/txmempool.cpp +++ b/src/txmempool.cpp @@ -28,7 +28,7 @@ CTxMemPoolEntry::CTxMemPoolEntry(const CTransaction& _tx, const CAmount& _nFee, hadNoDependencies(poolHasNoInputsOf), inChainInputValue(_inChainInputValue), spendsCoinbase(_spendsCoinbase), sigOpCost(_sigOpsCost), lockPoints(lp) { - nTxCost = GetTransactionCost(_tx); + nTxWeight = GetTransactionWeight(_tx); nModSize = _tx.CalculateModifiedSize(GetTxSize()); nUsageSize = RecursiveDynamicUsage(*tx) + memusage::DynamicUsage(tx); @@ -75,7 +75,7 @@ void CTxMemPoolEntry::UpdateLockPoints(const LockPoints& lp) size_t CTxMemPoolEntry::GetTxSize() const { - return GetVirtualTransactionSize(nTxCost); + return GetVirtualTransactionSize(nTxWeight, sigOpCost); } // Update the given tx for any in-mempool descendants. @@ -576,7 +576,6 @@ void CTxMemPool::removeForReorg(const CCoinsViewCache *pcoins, unsigned int nMem void CTxMemPool::removeConflicts(const CTransaction &tx, std::list<CTransaction>& removed) { // Remove transactions which depend on inputs of tx, recursively - list<CTransaction> result; LOCK(cs); BOOST_FOREACH(const CTxIn &txin, tx.vin) { auto it = mapNextTx.find(txin.prevout); @@ -657,6 +656,7 @@ void CTxMemPool::check(const CCoinsViewCache *pcoins) const uint64_t innerUsage = 0; CCoinsViewCache mempoolDuplicate(const_cast<CCoinsViewCache*>(pcoins)); + const int64_t nSpendHeight = GetSpendHeight(mempoolDuplicate); LOCK(cs); list<const CTxMemPoolEntry*> waitingOnDependants; @@ -737,7 +737,9 @@ void CTxMemPool::check(const CCoinsViewCache *pcoins) const waitingOnDependants.push_back(&(*it)); else { CValidationState state; - assert(CheckInputs(tx, state, mempoolDuplicate, false, 0, false, NULL)); + bool fCheckResult = tx.IsCoinBase() || + Consensus::CheckTxInputs(tx, state, mempoolDuplicate, nSpendHeight); + assert(fCheckResult); UpdateCoins(tx, mempoolDuplicate, 1000000); } } @@ -751,7 +753,9 @@ void CTxMemPool::check(const CCoinsViewCache *pcoins) const stepsSinceLastRemove++; assert(stepsSinceLastRemove < waitingOnDependants.size()); } else { - assert(CheckInputs(entry->GetTx(), state, mempoolDuplicate, false, 0, false, NULL)); + bool fCheckResult = entry->GetTx().IsCoinBase() || + Consensus::CheckTxInputs(entry->GetTx(), state, mempoolDuplicate, nSpendHeight); + assert(fCheckResult); UpdateCoins(entry->GetTx(), mempoolDuplicate, 1000000); stepsSinceLastRemove = 0; } diff --git a/src/txmempool.h b/src/txmempool.h index e5a500e19d..2c2127f326 100644 --- a/src/txmempool.h +++ b/src/txmempool.h @@ -78,7 +78,7 @@ class CTxMemPoolEntry private: std::shared_ptr<const CTransaction> tx; CAmount nFee; //!< Cached to avoid expensive parent-transaction lookups - size_t nTxCost; //!< ... and avoid recomputing tx cost (also used for GetTxSize()) + size_t nTxWeight; //!< ... and avoid recomputing tx weight (also used for GetTxSize()) size_t nModSize; //!< ... and modified size for priority size_t nUsageSize; //!< ... and total memory usage int64_t nTime; //!< Local time when entering the mempool @@ -122,7 +122,7 @@ public: double GetPriority(unsigned int currentHeight) const; const CAmount& GetFee() const { return nFee; } size_t GetTxSize() const; - size_t GetTxCost() const { return nTxCost; } + size_t GetTxWeight() const { return nTxWeight; } int64_t GetTime() const { return nTime; } unsigned int GetHeight() const { return entryHeight; } bool WasClearAtEntry() const { return hadNoDependencies; } diff --git a/src/ui_interface.h b/src/ui_interface.h index 7ebfc17e5d..7e6557f8e2 100644 --- a/src/ui_interface.h +++ b/src/ui_interface.h @@ -76,6 +76,9 @@ public: /** Show message box. */ boost::signals2::signal<bool (const std::string& message, const std::string& caption, unsigned int style), boost::signals2::last_value<bool> > ThreadSafeMessageBox; + /** If possible, ask the user a question. If not, falls back to ThreadSafeMessageBox(noninteractive_message, caption, style) and returns false. */ + boost::signals2::signal<bool (const std::string& message, const std::string& noninteractive_message, const std::string& caption, unsigned int style), boost::signals2::last_value<bool> > ThreadSafeQuestion; + /** Progress message during initialization. */ boost::signals2::signal<void (const std::string &message)> InitMessage; diff --git a/src/util.h b/src/util.h index ac4b947785..39328b51ef 100644 --- a/src/util.h +++ b/src/util.h @@ -77,33 +77,17 @@ int LogPrintStr(const std::string &str); #define LogPrintf(...) LogPrint(NULL, __VA_ARGS__) -template<typename T1, typename... Args> -static inline int LogPrint(const char* category, const char* fmt, const T1& v1, const Args&... args) +template<typename... Args> +static inline int LogPrint(const char* category, const char* fmt, const Args&... args) { if(!LogAcceptCategory(category)) return 0; \ - return LogPrintStr(tfm::format(fmt, v1, args...)); + return LogPrintStr(tfm::format(fmt, args...)); } -template<typename T1, typename... Args> -bool error(const char* fmt, const T1& v1, const Args&... args) +template<typename... Args> +bool error(const char* fmt, const Args&... args) { - LogPrintStr("ERROR: " + tfm::format(fmt, v1, args...) + "\n"); - return false; -} - -/** - * Zero-arg versions of logging and error, these are not covered by - * the variadic templates above (and don't take format arguments but - * bare strings). - */ -static inline int LogPrint(const char* category, const char* s) -{ - if(!LogAcceptCategory(category)) return 0; - return LogPrintStr(s); -} -static inline bool error(const char* s) -{ - LogPrintStr(std::string("ERROR: ") + s + "\n"); + LogPrintStr("ERROR: " + tfm::format(fmt, args...) + "\n"); return false; } diff --git a/src/validationinterface.cpp b/src/validationinterface.cpp index 8da0c72858..cf1d6ca086 100644 --- a/src/validationinterface.cpp +++ b/src/validationinterface.cpp @@ -48,6 +48,6 @@ void UnregisterAllValidationInterfaces() { g_signals.UpdatedBlockTip.disconnect_all_slots(); } -void SyncWithWallets(const CTransaction &tx, const CBlockIndex *pindex, const CBlock *pblock) { - g_signals.SyncTransaction(tx, pindex, pblock); +void SyncWithWallets(const CTransaction &tx, const CBlockIndex *pindex, int posInBlock) { + g_signals.SyncTransaction(tx, pindex, posInBlock); } diff --git a/src/validationinterface.h b/src/validationinterface.h index 01b8e47650..094b1cfe26 100644 --- a/src/validationinterface.h +++ b/src/validationinterface.h @@ -28,12 +28,12 @@ void UnregisterValidationInterface(CValidationInterface* pwalletIn); /** Unregister all wallets from core */ void UnregisterAllValidationInterfaces(); /** Push an updated transaction to all registered wallets */ -void SyncWithWallets(const CTransaction& tx, const CBlockIndex *pindex, const CBlock* pblock = NULL); +void SyncWithWallets(const CTransaction& tx, const CBlockIndex *pindex, int posInBlock = -1); class CValidationInterface { protected: virtual void UpdatedBlockTip(const CBlockIndex *pindex) {} - virtual void SyncTransaction(const CTransaction &tx, const CBlockIndex *pindex, const CBlock *pblock) {} + virtual void SyncTransaction(const CTransaction &tx, const CBlockIndex *pindex, int posInBlock) {} virtual void SetBestChain(const CBlockLocator &locator) {} virtual void UpdatedTransaction(const uint256 &hash) {} virtual void Inventory(const uint256 &hash) {} @@ -50,7 +50,7 @@ struct CMainSignals { /** Notifies listeners of updated block chain tip */ boost::signals2::signal<void (const CBlockIndex *)> UpdatedBlockTip; /** Notifies listeners of updated transaction data (transaction, and optionally the block it is found in. */ - boost::signals2::signal<void (const CTransaction &, const CBlockIndex *pindex, const CBlock *)> SyncTransaction; + boost::signals2::signal<void (const CTransaction &, const CBlockIndex *pindex, int posInBlock)> SyncTransaction; /** Notifies listeners of an updated transaction without new data (for now: a coinbase potentially becoming visible). */ boost::signals2::signal<void (const uint256 &)> UpdatedTransaction; /** Notifies listeners of a new active block chain. */ diff --git a/src/wallet/db.cpp b/src/wallet/db.cpp index c906785e9e..cfd007ca1c 100644 --- a/src/wallet/db.cpp +++ b/src/wallet/db.cpp @@ -284,7 +284,7 @@ CDB::CDB(const std::string& strFilename, const char* pszMode, bool fFlushOnClose pdb = NULL; --bitdb.mapFileUseCount[strFile]; strFile = ""; - throw runtime_error(strprintf("CDB: Error %d, can't open database %s", ret, strFile)); + throw runtime_error(strprintf("CDB: Error %d, can't open database %s", ret, strFilename)); } if (fCreate && !Exists(string("version"))) { diff --git a/src/wallet/rpcdump.cpp b/src/wallet/rpcdump.cpp index d55cc68dc0..42ebdb9b9b 100644 --- a/src/wallet/rpcdump.cpp +++ b/src/wallet/rpcdump.cpp @@ -257,14 +257,13 @@ UniValue importprunedfunds(const UniValue& params, bool fHelp) if (!EnsureWalletIsAvailable(fHelp)) return NullUniValue; - if (fHelp || params.size() < 2 || params.size() > 3) + if (fHelp || params.size() != 2) throw runtime_error( "importprunedfunds\n" "\nImports funds without rescan. Corresponding address or script must previously be included in wallet. Aimed towards pruned wallets. The end-user is responsible to import additional transactions that subsequently spend the imported outputs or rescan after the point in the blockchain the transaction is included.\n" "\nArguments:\n" "1. \"rawtransaction\" (string, required) A raw transaction in hex funding an already-existing address in wallet\n" "2. \"txoutproof\" (string, required) The hex output from gettxoutproof that contains the transaction\n" - "3. \"label\" (string, optional) An optional label\n" ); CTransaction tx; @@ -277,10 +276,6 @@ UniValue importprunedfunds(const UniValue& params, bool fHelp) CMerkleBlock merkleBlock; ssMB >> merkleBlock; - string strLabel = ""; - if (params.size() == 3) - strLabel = params[2].get_str(); - //Search partial merkle tree in proof for our transaction and index in valid block vector<uint256> vMatch; vector<unsigned int> vIndex; @@ -309,8 +304,7 @@ UniValue importprunedfunds(const UniValue& params, bool fHelp) LOCK2(cs_main, pwalletMain->cs_wallet); if (pwalletMain->IsMine(tx)) { - CWalletDB walletdb(pwalletMain->strWalletFile, "r+", false); - pwalletMain->AddToWallet(wtx, false, &walletdb); + pwalletMain->AddToWallet(wtx, false); return NullUniValue; } @@ -602,19 +596,42 @@ UniValue dumpwallet(const UniValue& params, bool fHelp) file << strprintf("# * Best block at time of backup was %i (%s),\n", chainActive.Height(), chainActive.Tip()->GetBlockHash().ToString()); file << strprintf("# mined on %s\n", EncodeDumpTime(chainActive.Tip()->GetBlockTime())); file << "\n"; + + // add the base58check encoded extended master if the wallet uses HD + CKeyID masterKeyID = pwalletMain->GetHDChain().masterKeyID; + if (!masterKeyID.IsNull()) + { + CKey key; + if (pwalletMain->GetKey(masterKeyID, key)) + { + CExtKey masterKey; + masterKey.SetMaster(key.begin(), key.size()); + + CBitcoinExtKey b58extkey; + b58extkey.SetKey(masterKey); + + file << "# extended private masterkey: " << b58extkey.ToString() << "\n\n"; + } + } for (std::vector<std::pair<int64_t, CKeyID> >::const_iterator it = vKeyBirth.begin(); it != vKeyBirth.end(); it++) { const CKeyID &keyid = it->second; std::string strTime = EncodeDumpTime(it->first); std::string strAddr = CBitcoinAddress(keyid).ToString(); CKey key; if (pwalletMain->GetKey(keyid, key)) { + file << strprintf("%s %s ", CBitcoinSecret(key).ToString(), strTime); if (pwalletMain->mapAddressBook.count(keyid)) { - file << strprintf("%s %s label=%s # addr=%s\n", CBitcoinSecret(key).ToString(), strTime, EncodeDumpString(pwalletMain->mapAddressBook[keyid].name), strAddr); + file << strprintf("label=%s", EncodeDumpString(pwalletMain->mapAddressBook[keyid].name)); + } else if (keyid == masterKeyID) { + file << "hdmaster=1"; } else if (setKeyPool.count(keyid)) { - file << strprintf("%s %s reserve=1 # addr=%s\n", CBitcoinSecret(key).ToString(), strTime, strAddr); + file << "reserve=1"; + } else if (pwalletMain->mapKeyMetadata[keyid].hdKeypath == "m") { + file << "inactivehdmaster=1"; } else { - file << strprintf("%s %s change=1 # addr=%s\n", CBitcoinSecret(key).ToString(), strTime, strAddr); + file << "change=1"; } + file << strprintf(" # addr=%s%s\n", strAddr, (pwalletMain->mapKeyMetadata[keyid].hdKeypath.size() > 0 ? " hdkeypath="+pwalletMain->mapKeyMetadata[keyid].hdKeypath : "")); } } file << "\n"; diff --git a/src/wallet/rpcwallet.cpp b/src/wallet/rpcwallet.cpp index 8538f880ff..aa0a9374c1 100644 --- a/src/wallet/rpcwallet.cpp +++ b/src/wallet/rpcwallet.cpp @@ -10,7 +10,6 @@ #include "init.h" #include "main.h" #include "net.h" -#include "netbase.h" #include "policy/rbf.h" #include "rpc/server.h" #include "timedata.h" @@ -564,8 +563,8 @@ UniValue getreceivedbyaddress(const UniValue& params, bool fHelp) if (!address.IsValid()) throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Invalid Bitcoin address"); CScript scriptPubKey = GetScriptForDestination(address.Get()); - if (!IsMine(*pwalletMain,scriptPubKey)) - return (double)0.0; + if (!IsMine(*pwalletMain, scriptPubKey)) + return ValueFromAmount(0); // Minimum confirmations int nMinDepth = 1; @@ -643,7 +642,7 @@ UniValue getreceivedbyaccount(const UniValue& params, bool fHelp) } } - return (double)nAmount / (double)COIN; + return ValueFromAmount(nAmount); } @@ -2081,7 +2080,7 @@ UniValue encryptwallet(const UniValue& params, bool fHelp) // slack space in .dat files; that is bad if the old data is // unencrypted private keys. So: StartShutdown(); - return "wallet encrypted; Bitcoin server stopping, restart to run with encrypted wallet. The keypool has been flushed, you need to make a new backup."; + return "wallet encrypted; Bitcoin server stopping, restart to run with encrypted wallet. The keypool has been flushed and a new HD seed was generated (if you are using HD). You need to make a new backup."; } UniValue lockunspent(const UniValue& params, bool fHelp) @@ -2260,15 +2259,16 @@ UniValue getwalletinfo(const UniValue& params, bool fHelp) "Returns an object containing various wallet state info.\n" "\nResult:\n" "{\n" - " \"walletversion\": xxxxx, (numeric) the wallet version\n" - " \"balance\": xxxxxxx, (numeric) the total confirmed balance of the wallet in " + CURRENCY_UNIT + "\n" - " \"unconfirmed_balance\": xxx, (numeric) the total unconfirmed balance of the wallet in " + CURRENCY_UNIT + "\n" - " \"immature_balance\": xxxxxx, (numeric) the total immature balance of the wallet in " + CURRENCY_UNIT + "\n" - " \"txcount\": xxxxxxx, (numeric) the total number of transactions in the wallet\n" - " \"keypoololdest\": xxxxxx, (numeric) the timestamp (seconds since GMT epoch) of the oldest pre-generated key in the key pool\n" - " \"keypoolsize\": xxxx, (numeric) how many new keys are pre-generated\n" - " \"unlocked_until\": ttt, (numeric) the timestamp in seconds since epoch (midnight Jan 1 1970 GMT) that the wallet is unlocked for transfers, or 0 if the wallet is locked\n" - " \"paytxfee\": x.xxxx, (numeric) the transaction fee configuration, set in " + CURRENCY_UNIT + "/kB\n" + " \"walletversion\": xxxxx, (numeric) the wallet version\n" + " \"balance\": xxxxxxx, (numeric) the total confirmed balance of the wallet in " + CURRENCY_UNIT + "\n" + " \"unconfirmed_balance\": xxx, (numeric) the total unconfirmed balance of the wallet in " + CURRENCY_UNIT + "\n" + " \"immature_balance\": xxxxxx, (numeric) the total immature balance of the wallet in " + CURRENCY_UNIT + "\n" + " \"txcount\": xxxxxxx, (numeric) the total number of transactions in the wallet\n" + " \"keypoololdest\": xxxxxx, (numeric) the timestamp (seconds since GMT epoch) of the oldest pre-generated key in the key pool\n" + " \"keypoolsize\": xxxx, (numeric) how many new keys are pre-generated\n" + " \"unlocked_until\": ttt, (numeric) the timestamp in seconds since epoch (midnight Jan 1 1970 GMT) that the wallet is unlocked for transfers, or 0 if the wallet is locked\n" + " \"paytxfee\": x.xxxx, (numeric) the transaction fee configuration, set in " + CURRENCY_UNIT + "/kB\n" + " \"hdmasterkeyid\": \"<hash160>\", (string) the Hash160 of the HD master pubkey\n" "}\n" "\nExamples:\n" + HelpExampleCli("getwalletinfo", "") @@ -2288,6 +2288,9 @@ UniValue getwalletinfo(const UniValue& params, bool fHelp) if (pwalletMain->IsCrypted()) obj.push_back(Pair("unlocked_until", nWalletUnlockTime)); obj.push_back(Pair("paytxfee", ValueFromAmount(payTxFee.GetFeePerK()))); + CKeyID masterKeyID = pwalletMain->GetHDChain().masterKeyID; + if (!masterKeyID.IsNull()) + obj.push_back(Pair("hdmasterkeyid", masterKeyID.GetHex())); return obj; } diff --git a/src/wallet/test/accounting_tests.cpp b/src/wallet/test/accounting_tests.cpp index d075b2b641..a6cada46a2 100644 --- a/src/wallet/test/accounting_tests.cpp +++ b/src/wallet/test/accounting_tests.cpp @@ -48,7 +48,7 @@ BOOST_AUTO_TEST_CASE(acc_orderupgrade) pwalletMain->AddAccountingEntry(ae, walletdb); wtx.mapValue["comment"] = "z"; - pwalletMain->AddToWallet(wtx, false, &walletdb); + pwalletMain->AddToWallet(wtx); vpwtx.push_back(&pwalletMain->mapWallet[wtx.GetHash()]); vpwtx[0]->nTimeReceived = (unsigned int)1333333335; vpwtx[0]->nOrderPos = -1; @@ -90,7 +90,7 @@ BOOST_AUTO_TEST_CASE(acc_orderupgrade) --tx.nLockTime; // Just to change the hash :) *static_cast<CTransaction*>(&wtx) = CTransaction(tx); } - pwalletMain->AddToWallet(wtx, false, &walletdb); + pwalletMain->AddToWallet(wtx); vpwtx.push_back(&pwalletMain->mapWallet[wtx.GetHash()]); vpwtx[1]->nTimeReceived = (unsigned int)1333333336; @@ -100,7 +100,7 @@ BOOST_AUTO_TEST_CASE(acc_orderupgrade) --tx.nLockTime; // Just to change the hash :) *static_cast<CTransaction*>(&wtx) = CTransaction(tx); } - pwalletMain->AddToWallet(wtx, false, &walletdb); + pwalletMain->AddToWallet(wtx); vpwtx.push_back(&pwalletMain->mapWallet[wtx.GetHash()]); vpwtx[2]->nTimeReceived = (unsigned int)1333333329; vpwtx[2]->nOrderPos = -1; diff --git a/src/wallet/test/rpc_wallet_tests.cpp b/src/wallet/test/rpc_wallet_tests.cpp deleted file mode 100644 index 4e7d177f51..0000000000 --- a/src/wallet/test/rpc_wallet_tests.cpp +++ /dev/null @@ -1,229 +0,0 @@ -// Copyright (c) 2013-2015 The Bitcoin Core developers -// Distributed under the MIT software license, see the accompanying -// file COPYING or http://www.opensource.org/licenses/mit-license.php. - -#include "rpc/server.h" -#include "rpc/client.h" - -#include "base58.h" -#include "main.h" -#include "wallet/wallet.h" - -#include "wallet/test/wallet_test_fixture.h" - -#include <boost/algorithm/string.hpp> -#include <boost/test/unit_test.hpp> - -#include <univalue.h> - -using namespace std; - -extern UniValue createArgs(int nRequired, const char* address1 = NULL, const char* address2 = NULL); -extern UniValue CallRPC(string args); - -extern CWallet* pwalletMain; - -BOOST_FIXTURE_TEST_SUITE(rpc_wallet_tests, WalletTestingSetup) - -BOOST_AUTO_TEST_CASE(rpc_addmultisig) -{ - rpcfn_type addmultisig = tableRPC["addmultisigaddress"]->actor; - - // old, 65-byte-long: - const char address1Hex[] = "0434e3e09f49ea168c5bbf53f877ff4206923858aab7c7e1df25bc263978107c95e35065a27ef6f1b27222db0ec97e0e895eaca603d3ee0d4c060ce3d8a00286c8"; - // new, compressed: - const char address2Hex[] = "0388c2037017c62240b6b72ac1a2a5f94da790596ebd06177c8572752922165cb4"; - - UniValue v; - CBitcoinAddress address; - BOOST_CHECK_NO_THROW(v = addmultisig(createArgs(1, address1Hex), false)); - address.SetString(v.get_str()); - BOOST_CHECK(address.IsValid() && address.IsScript()); - - BOOST_CHECK_NO_THROW(v = addmultisig(createArgs(1, address1Hex, address2Hex), false)); - address.SetString(v.get_str()); - BOOST_CHECK(address.IsValid() && address.IsScript()); - - BOOST_CHECK_NO_THROW(v = addmultisig(createArgs(2, address1Hex, address2Hex), false)); - address.SetString(v.get_str()); - BOOST_CHECK(address.IsValid() && address.IsScript()); - - BOOST_CHECK_THROW(addmultisig(createArgs(0), false), runtime_error); - BOOST_CHECK_THROW(addmultisig(createArgs(1), false), runtime_error); - BOOST_CHECK_THROW(addmultisig(createArgs(2, address1Hex), false), runtime_error); - - BOOST_CHECK_THROW(addmultisig(createArgs(1, ""), false), runtime_error); - BOOST_CHECK_THROW(addmultisig(createArgs(1, "NotAValidPubkey"), false), runtime_error); - - string short1(address1Hex, address1Hex + sizeof(address1Hex) - 2); // last byte missing - BOOST_CHECK_THROW(addmultisig(createArgs(2, short1.c_str()), false), runtime_error); - - string short2(address1Hex + 1, address1Hex + sizeof(address1Hex)); // first byte missing - BOOST_CHECK_THROW(addmultisig(createArgs(2, short2.c_str()), false), runtime_error); -} - -BOOST_AUTO_TEST_CASE(rpc_wallet) -{ - // Test RPC calls for various wallet statistics - UniValue r; - CPubKey demoPubkey; - CBitcoinAddress demoAddress; - UniValue retValue; - string strAccount = "walletDemoAccount"; - CBitcoinAddress setaccountDemoAddress; - { - LOCK(pwalletMain->cs_wallet); - - demoPubkey = pwalletMain->GenerateNewKey(); - demoAddress = CBitcoinAddress(CTxDestination(demoPubkey.GetID())); - string strPurpose = "receive"; - BOOST_CHECK_NO_THROW({ /*Initialize Wallet with an account */ - CWalletDB walletdb(pwalletMain->strWalletFile); - CAccount account; - account.vchPubKey = demoPubkey; - pwalletMain->SetAddressBook(account.vchPubKey.GetID(), strAccount, strPurpose); - walletdb.WriteAccount(strAccount, account); - }); - - CPubKey setaccountDemoPubkey = pwalletMain->GenerateNewKey(); - setaccountDemoAddress = CBitcoinAddress(CTxDestination(setaccountDemoPubkey.GetID())); - } - /********************************* - * setaccount - *********************************/ - BOOST_CHECK_NO_THROW(CallRPC("setaccount " + setaccountDemoAddress.ToString() + " nullaccount")); - /* 1D1ZrZNe3JUo7ZycKEYQQiQAWd9y54F4XZ is not owned by the test wallet. */ - BOOST_CHECK_THROW(CallRPC("setaccount 1D1ZrZNe3JUo7ZycKEYQQiQAWd9y54F4XZ nullaccount"), runtime_error); - BOOST_CHECK_THROW(CallRPC("setaccount"), runtime_error); - /* 1D1ZrZNe3JUo7ZycKEYQQiQAWd9y54F4X (33 chars) is an illegal address (should be 34 chars) */ - BOOST_CHECK_THROW(CallRPC("setaccount 1D1ZrZNe3JUo7ZycKEYQQiQAWd9y54F4X nullaccount"), runtime_error); - - - /********************************* - * getbalance - *********************************/ - BOOST_CHECK_NO_THROW(CallRPC("getbalance")); - BOOST_CHECK_NO_THROW(CallRPC("getbalance " + demoAddress.ToString())); - - /********************************* - * listunspent - *********************************/ - BOOST_CHECK_NO_THROW(CallRPC("listunspent")); - BOOST_CHECK_THROW(CallRPC("listunspent string"), runtime_error); - BOOST_CHECK_THROW(CallRPC("listunspent 0 string"), runtime_error); - BOOST_CHECK_THROW(CallRPC("listunspent 0 1 not_array"), runtime_error); - BOOST_CHECK_THROW(CallRPC("listunspent 0 1 [] extra"), runtime_error); - BOOST_CHECK_NO_THROW(r = CallRPC("listunspent 0 1 []")); - BOOST_CHECK(r.get_array().empty()); - - /********************************* - * listreceivedbyaddress - *********************************/ - BOOST_CHECK_NO_THROW(CallRPC("listreceivedbyaddress")); - BOOST_CHECK_NO_THROW(CallRPC("listreceivedbyaddress 0")); - BOOST_CHECK_THROW(CallRPC("listreceivedbyaddress not_int"), runtime_error); - BOOST_CHECK_THROW(CallRPC("listreceivedbyaddress 0 not_bool"), runtime_error); - BOOST_CHECK_NO_THROW(CallRPC("listreceivedbyaddress 0 true")); - BOOST_CHECK_THROW(CallRPC("listreceivedbyaddress 0 true extra"), runtime_error); - - /********************************* - * listreceivedbyaccount - *********************************/ - BOOST_CHECK_NO_THROW(CallRPC("listreceivedbyaccount")); - BOOST_CHECK_NO_THROW(CallRPC("listreceivedbyaccount 0")); - BOOST_CHECK_THROW(CallRPC("listreceivedbyaccount not_int"), runtime_error); - BOOST_CHECK_THROW(CallRPC("listreceivedbyaccount 0 not_bool"), runtime_error); - BOOST_CHECK_NO_THROW(CallRPC("listreceivedbyaccount 0 true")); - BOOST_CHECK_THROW(CallRPC("listreceivedbyaccount 0 true extra"), runtime_error); - - /********************************* - * listsinceblock - *********************************/ - BOOST_CHECK_NO_THROW(CallRPC("listsinceblock")); - - /********************************* - * listtransactions - *********************************/ - BOOST_CHECK_NO_THROW(CallRPC("listtransactions")); - BOOST_CHECK_NO_THROW(CallRPC("listtransactions " + demoAddress.ToString())); - BOOST_CHECK_NO_THROW(CallRPC("listtransactions " + demoAddress.ToString() + " 20")); - BOOST_CHECK_NO_THROW(CallRPC("listtransactions " + demoAddress.ToString() + " 20 0")); - BOOST_CHECK_THROW(CallRPC("listtransactions " + demoAddress.ToString() + " not_int"), runtime_error); - - /********************************* - * listlockunspent - *********************************/ - BOOST_CHECK_NO_THROW(CallRPC("listlockunspent")); - - /********************************* - * listaccounts - *********************************/ - BOOST_CHECK_NO_THROW(CallRPC("listaccounts")); - - /********************************* - * listaddressgroupings - *********************************/ - BOOST_CHECK_NO_THROW(CallRPC("listaddressgroupings")); - - /********************************* - * getrawchangeaddress - *********************************/ - BOOST_CHECK_NO_THROW(CallRPC("getrawchangeaddress")); - - /********************************* - * getnewaddress - *********************************/ - BOOST_CHECK_NO_THROW(CallRPC("getnewaddress")); - BOOST_CHECK_NO_THROW(CallRPC("getnewaddress getnewaddress_demoaccount")); - - /********************************* - * getaccountaddress - *********************************/ - BOOST_CHECK_NO_THROW(CallRPC("getaccountaddress \"\"")); - BOOST_CHECK_NO_THROW(CallRPC("getaccountaddress accountThatDoesntExists")); // Should generate a new account - BOOST_CHECK_NO_THROW(retValue = CallRPC("getaccountaddress " + strAccount)); - BOOST_CHECK(CBitcoinAddress(retValue.get_str()).Get() == demoAddress.Get()); - - /********************************* - * getaccount - *********************************/ - BOOST_CHECK_THROW(CallRPC("getaccount"), runtime_error); - BOOST_CHECK_NO_THROW(CallRPC("getaccount " + demoAddress.ToString())); - - /********************************* - * signmessage + verifymessage - *********************************/ - BOOST_CHECK_NO_THROW(retValue = CallRPC("signmessage " + demoAddress.ToString() + " mymessage")); - BOOST_CHECK_THROW(CallRPC("signmessage"), runtime_error); - /* Should throw error because this address is not loaded in the wallet */ - BOOST_CHECK_THROW(CallRPC("signmessage 1QFqqMUD55ZV3PJEJZtaKCsQmjLT6JkjvJ mymessage"), runtime_error); - - /* missing arguments */ - BOOST_CHECK_THROW(CallRPC("verifymessage " + demoAddress.ToString()), runtime_error); - BOOST_CHECK_THROW(CallRPC("verifymessage " + demoAddress.ToString() + " " + retValue.get_str()), runtime_error); - /* Illegal address */ - BOOST_CHECK_THROW(CallRPC("verifymessage 1D1ZrZNe3JUo7ZycKEYQQiQAWd9y54F4X " + retValue.get_str() + " mymessage"), runtime_error); - /* wrong address */ - BOOST_CHECK(CallRPC("verifymessage 1D1ZrZNe3JUo7ZycKEYQQiQAWd9y54F4XZ " + retValue.get_str() + " mymessage").get_bool() == false); - /* Correct address and signature but wrong message */ - BOOST_CHECK(CallRPC("verifymessage " + demoAddress.ToString() + " " + retValue.get_str() + " wrongmessage").get_bool() == false); - /* Correct address, message and signature*/ - BOOST_CHECK(CallRPC("verifymessage " + demoAddress.ToString() + " " + retValue.get_str() + " mymessage").get_bool() == true); - - /********************************* - * getaddressesbyaccount - *********************************/ - BOOST_CHECK_THROW(CallRPC("getaddressesbyaccount"), runtime_error); - BOOST_CHECK_NO_THROW(retValue = CallRPC("getaddressesbyaccount " + strAccount)); - UniValue arr = retValue.get_array(); - BOOST_CHECK(arr.size() > 0); - BOOST_CHECK(CBitcoinAddress(arr[0].get_str()).Get() == demoAddress.Get()); - - /********************************* - * fundrawtransaction - *********************************/ - BOOST_CHECK_THROW(CallRPC("fundrawtransaction 28z"), runtime_error); - BOOST_CHECK_THROW(CallRPC("fundrawtransaction 01000000000180969800000000001976a91450ce0a4b0ee0ddeb633da85199728b940ac3fe9488ac00000000"), runtime_error); -} - -BOOST_AUTO_TEST_SUITE_END() diff --git a/src/wallet/test/wallet_test_fixture.cpp b/src/wallet/test/wallet_test_fixture.cpp index 9036ee26d8..a76db37617 100644 --- a/src/wallet/test/wallet_test_fixture.cpp +++ b/src/wallet/test/wallet_test_fixture.cpp @@ -1,3 +1,7 @@ +// Copyright (c) 2016 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + #include "wallet/test/wallet_test_fixture.h" #include "rpc/server.h" diff --git a/src/wallet/test/wallet_tests.cpp b/src/wallet/test/wallet_tests.cpp index 0a4f06ba88..c6c5058984 100644 --- a/src/wallet/test/wallet_tests.cpp +++ b/src/wallet/test/wallet_tests.cpp @@ -349,20 +349,6 @@ BOOST_AUTO_TEST_CASE(ApproximateBestSubset) BOOST_CHECK(wallet.SelectCoinsMinConf(1003 * COIN, 1, 6, vCoins, setCoinsRet, nValueRet)); BOOST_CHECK_EQUAL(nValueRet, 1003 * COIN); BOOST_CHECK_EQUAL(setCoinsRet.size(), 2U); - - empty_wallet(); - - // Test trimming - for (int i = 0; i < 100; i++) - add_coin(10 * COIN); - for (int i = 0; i < 100; i++) - add_coin(1000 * COIN); - - BOOST_CHECK(wallet.SelectCoinsMinConf(100001 * COIN, 1, 6, vCoins, setCoinsRet, nValueRet)); - // We need all 100 larger coins and exactly one small coin. - // Superfluous small coins must be trimmed from the set: - BOOST_CHECK_EQUAL(nValueRet, 100010 * COIN); - BOOST_CHECK_EQUAL(setCoinsRet.size(), 101); } BOOST_AUTO_TEST_SUITE_END() diff --git a/src/wallet/wallet.cpp b/src/wallet/wallet.cpp index 87b85eeb72..10aca2e499 100644 --- a/src/wallet/wallet.cpp +++ b/src/wallet/wallet.cpp @@ -98,7 +98,7 @@ CPubKey CWallet::GenerateNewKey() CKeyMetadata metadata(nCreationTime); // use HD key derivation if HD was enabled during wallet creation - if (!hdChain.masterKeyID.IsNull()) { + if (IsHDEnabled()) { // for now we use a fixed keypath scheme of m/0'/0'/k CKey key; //master key seed (256bit) CExtKey masterKey; //hd master key @@ -108,7 +108,7 @@ CPubKey CWallet::GenerateNewKey() // try to get the master key if (!GetKey(hdChain.masterKeyID, key)) - throw std::runtime_error("CWallet::GenerateNewKey(): Master key not found"); + throw std::runtime_error(std::string(__func__) + ": Master key not found"); masterKey.SetMaster(key.begin(), key.size()); @@ -126,6 +126,8 @@ CPubKey CWallet::GenerateNewKey() // childIndex | BIP32_HARDENED_KEY_LIMIT = derive childIndex in hardened child-index-range // example: 1 | BIP32_HARDENED_KEY_LIMIT == 0x80000001 == 2147483649 externalChainChildKey.Derive(childKey, hdChain.nExternalChainCounter | BIP32_HARDENED_KEY_LIMIT); + metadata.hdKeypath = "m/0'/0'/"+std::to_string(hdChain.nExternalChainCounter)+"'"; + metadata.hdMasterKeyID = hdChain.masterKeyID; // increment childkey index hdChain.nExternalChainCounter++; } while(HaveKey(childKey.key.GetPubKey().GetID())); @@ -133,7 +135,7 @@ CPubKey CWallet::GenerateNewKey() // update the chain model in the database if (!CWalletDB(strWalletFile).WriteHDChain(hdChain)) - throw std::runtime_error("CWallet::GenerateNewKey(): Writing HD chain model failed"); + throw std::runtime_error(std::string(__func__) + ": Writing HD chain model failed"); } else { secret.MakeNewKey(fCompressed); } @@ -150,7 +152,7 @@ CPubKey CWallet::GenerateNewKey() nTimeFirstKey = nCreationTime; if (!AddKeyPubKey(secret, pubkey)) - throw std::runtime_error("CWallet::GenerateNewKey(): AddKey failed"); + throw std::runtime_error(std::string(__func__) + ": AddKey failed"); return pubkey; } @@ -624,6 +626,15 @@ bool CWallet::EncryptWallet(const SecureString& strWalletPassphrase) Lock(); Unlock(strWalletPassphrase); + + // if we are using HD, replace the HD master key (seed) with a new one + if (IsHDEnabled()) { + CKey key; + CPubKey masterPubKey = GenerateNewHDMasterKey(); + if (!SetHDMasterKey(masterPubKey)) + return false; + } + NewKeyPool(); Lock(); @@ -730,138 +741,143 @@ void CWallet::MarkDirty() } } -bool CWallet::AddToWallet(const CWalletTx& wtxIn, bool fFromLoadWallet, CWalletDB* pwalletdb) +bool CWallet::AddToWallet(const CWalletTx& wtxIn, bool fFlushOnClose) { + LOCK(cs_wallet); + + CWalletDB walletdb(strWalletFile, "r+", fFlushOnClose); + uint256 hash = wtxIn.GetHash(); - if (fFromLoadWallet) + // Inserts only if not already there, returns tx inserted or tx found + pair<map<uint256, CWalletTx>::iterator, bool> ret = mapWallet.insert(make_pair(hash, wtxIn)); + CWalletTx& wtx = (*ret.first).second; + wtx.BindWallet(this); + bool fInsertedNew = ret.second; + if (fInsertedNew) { - mapWallet[hash] = wtxIn; - CWalletTx& wtx = mapWallet[hash]; - wtx.BindWallet(this); + wtx.nTimeReceived = GetAdjustedTime(); + wtx.nOrderPos = IncOrderPosNext(&walletdb); wtxOrdered.insert(make_pair(wtx.nOrderPos, TxPair(&wtx, (CAccountingEntry*)0))); - AddToSpends(hash); - BOOST_FOREACH(const CTxIn& txin, wtx.vin) { - if (mapWallet.count(txin.prevout.hash)) { - CWalletTx& prevtx = mapWallet[txin.prevout.hash]; - if (prevtx.nIndex == -1 && !prevtx.hashUnset()) { - MarkConflicted(prevtx.hashBlock, wtx.GetHash()); - } - } - } - } - else - { - LOCK(cs_wallet); - // Inserts only if not already there, returns tx inserted or tx found - pair<map<uint256, CWalletTx>::iterator, bool> ret = mapWallet.insert(make_pair(hash, wtxIn)); - CWalletTx& wtx = (*ret.first).second; - wtx.BindWallet(this); - bool fInsertedNew = ret.second; - if (fInsertedNew) - { - wtx.nTimeReceived = GetAdjustedTime(); - wtx.nOrderPos = IncOrderPosNext(pwalletdb); - wtxOrdered.insert(make_pair(wtx.nOrderPos, TxPair(&wtx, (CAccountingEntry*)0))); - - wtx.nTimeSmart = wtx.nTimeReceived; - if (!wtxIn.hashUnset()) + + wtx.nTimeSmart = wtx.nTimeReceived; + if (!wtxIn.hashUnset()) + { + if (mapBlockIndex.count(wtxIn.hashBlock)) { - if (mapBlockIndex.count(wtxIn.hashBlock)) + int64_t latestNow = wtx.nTimeReceived; + int64_t latestEntry = 0; { - int64_t latestNow = wtx.nTimeReceived; - int64_t latestEntry = 0; + // Tolerate times up to the last timestamp in the wallet not more than 5 minutes into the future + int64_t latestTolerated = latestNow + 300; + const TxItems & txOrdered = wtxOrdered; + for (TxItems::const_reverse_iterator it = txOrdered.rbegin(); it != txOrdered.rend(); ++it) { - // Tolerate times up to the last timestamp in the wallet not more than 5 minutes into the future - int64_t latestTolerated = latestNow + 300; - const TxItems & txOrdered = wtxOrdered; - for (TxItems::const_reverse_iterator it = txOrdered.rbegin(); it != txOrdered.rend(); ++it) + CWalletTx *const pwtx = (*it).second.first; + if (pwtx == &wtx) + continue; + CAccountingEntry *const pacentry = (*it).second.second; + int64_t nSmartTime; + if (pwtx) { - CWalletTx *const pwtx = (*it).second.first; - if (pwtx == &wtx) - continue; - CAccountingEntry *const pacentry = (*it).second.second; - int64_t nSmartTime; - if (pwtx) - { - nSmartTime = pwtx->nTimeSmart; - if (!nSmartTime) - nSmartTime = pwtx->nTimeReceived; - } - else - nSmartTime = pacentry->nTime; - if (nSmartTime <= latestTolerated) - { - latestEntry = nSmartTime; - if (nSmartTime > latestNow) - latestNow = nSmartTime; - break; - } + nSmartTime = pwtx->nTimeSmart; + if (!nSmartTime) + nSmartTime = pwtx->nTimeReceived; + } + else + nSmartTime = pacentry->nTime; + if (nSmartTime <= latestTolerated) + { + latestEntry = nSmartTime; + if (nSmartTime > latestNow) + latestNow = nSmartTime; + break; } } - - int64_t blocktime = mapBlockIndex[wtxIn.hashBlock]->GetBlockTime(); - wtx.nTimeSmart = std::max(latestEntry, std::min(blocktime, latestNow)); } - else - LogPrintf("AddToWallet(): found %s in block %s not in index\n", - wtxIn.GetHash().ToString(), - wtxIn.hashBlock.ToString()); + + int64_t blocktime = mapBlockIndex[wtxIn.hashBlock]->GetBlockTime(); + wtx.nTimeSmart = std::max(latestEntry, std::min(blocktime, latestNow)); } - AddToSpends(hash); + else + LogPrintf("AddToWallet(): found %s in block %s not in index\n", + wtxIn.GetHash().ToString(), + wtxIn.hashBlock.ToString()); } + AddToSpends(hash); + } - bool fUpdated = false; - if (!fInsertedNew) + bool fUpdated = false; + if (!fInsertedNew) + { + // Merge + if (!wtxIn.hashUnset() && wtxIn.hashBlock != wtx.hashBlock) { - // Merge - if (!wtxIn.hashUnset() && wtxIn.hashBlock != wtx.hashBlock) - { - wtx.hashBlock = wtxIn.hashBlock; - fUpdated = true; - } - // If no longer abandoned, update - if (wtxIn.hashBlock.IsNull() && wtx.isAbandoned()) - { - wtx.hashBlock = wtxIn.hashBlock; - fUpdated = true; - } - if (wtxIn.nIndex != -1 && (wtxIn.nIndex != wtx.nIndex)) - { - wtx.nIndex = wtxIn.nIndex; - fUpdated = true; - } - if (wtxIn.fFromMe && wtxIn.fFromMe != wtx.fFromMe) - { - wtx.fFromMe = wtxIn.fFromMe; - fUpdated = true; - } + wtx.hashBlock = wtxIn.hashBlock; + fUpdated = true; + } + // If no longer abandoned, update + if (wtxIn.hashBlock.IsNull() && wtx.isAbandoned()) + { + wtx.hashBlock = wtxIn.hashBlock; + fUpdated = true; + } + if (wtxIn.nIndex != -1 && (wtxIn.nIndex != wtx.nIndex)) + { + wtx.nIndex = wtxIn.nIndex; + fUpdated = true; } + if (wtxIn.fFromMe && wtxIn.fFromMe != wtx.fFromMe) + { + wtx.fFromMe = wtxIn.fFromMe; + fUpdated = true; + } + } - //// debug print - LogPrintf("AddToWallet %s %s%s\n", wtxIn.GetHash().ToString(), (fInsertedNew ? "new" : ""), (fUpdated ? "update" : "")); + //// debug print + LogPrintf("AddToWallet %s %s%s\n", wtxIn.GetHash().ToString(), (fInsertedNew ? "new" : ""), (fUpdated ? "update" : "")); - // Write to disk - if (fInsertedNew || fUpdated) - if (!pwalletdb->WriteTx(wtx)) - return false; + // Write to disk + if (fInsertedNew || fUpdated) + if (!walletdb.WriteTx(wtx)) + return false; - // Break debit/credit balance caches: - wtx.MarkDirty(); + // Break debit/credit balance caches: + wtx.MarkDirty(); - // Notify UI of new or updated transaction - NotifyTransactionChanged(this, hash, fInsertedNew ? CT_NEW : CT_UPDATED); + // Notify UI of new or updated transaction + NotifyTransactionChanged(this, hash, fInsertedNew ? CT_NEW : CT_UPDATED); - // notify an external script when a wallet transaction comes in or is updated - std::string strCmd = GetArg("-walletnotify", ""); + // notify an external script when a wallet transaction comes in or is updated + std::string strCmd = GetArg("-walletnotify", ""); - if ( !strCmd.empty()) - { - boost::replace_all(strCmd, "%s", wtxIn.GetHash().GetHex()); - boost::thread t(runCommand, strCmd); // thread runs free - } + if ( !strCmd.empty()) + { + boost::replace_all(strCmd, "%s", wtxIn.GetHash().GetHex()); + boost::thread t(runCommand, strCmd); // thread runs free + } + return true; +} + +bool CWallet::LoadToWallet(const CWalletTx& wtxIn) +{ + uint256 hash = wtxIn.GetHash(); + + mapWallet[hash] = wtxIn; + CWalletTx& wtx = mapWallet[hash]; + wtx.BindWallet(this); + wtxOrdered.insert(make_pair(wtx.nOrderPos, TxPair(&wtx, (CAccountingEntry*)0))); + AddToSpends(hash); + BOOST_FOREACH(const CTxIn& txin, wtx.vin) { + if (mapWallet.count(txin.prevout.hash)) { + CWalletTx& prevtx = mapWallet[txin.prevout.hash]; + if (prevtx.nIndex == -1 && !prevtx.hashUnset()) { + MarkConflicted(prevtx.hashBlock, wtx.GetHash()); + } + } } + return true; } @@ -870,18 +886,18 @@ bool CWallet::AddToWallet(const CWalletTx& wtxIn, bool fFromLoadWallet, CWalletD * pblock is optional, but should be provided if the transaction is known to be in a block. * If fUpdate is true, existing transactions will be updated. */ -bool CWallet::AddToWalletIfInvolvingMe(const CTransaction& tx, const CBlock* pblock, bool fUpdate) +bool CWallet::AddToWalletIfInvolvingMe(const CTransaction& tx, const CBlockIndex* pIndex, int posInBlock, bool fUpdate) { { AssertLockHeld(cs_wallet); - if (pblock) { + if (posInBlock != -1) { BOOST_FOREACH(const CTxIn& txin, tx.vin) { std::pair<TxSpends::const_iterator, TxSpends::const_iterator> range = mapTxSpends.equal_range(txin.prevout); while (range.first != range.second) { if (range.first->second != tx.GetHash()) { - LogPrintf("Transaction %s (in block %s) conflicts with wallet transaction %s (both spend %s:%i)\n", tx.GetHash().ToString(), pblock->GetHash().ToString(), range.first->second.ToString(), range.first->first.hash.ToString(), range.first->first.n); - MarkConflicted(pblock->GetHash(), range.first->second); + LogPrintf("Transaction %s (in block %s) conflicts with wallet transaction %s (both spend %s:%i)\n", tx.GetHash().ToString(), pIndex->GetBlockHash().ToString(), range.first->second.ToString(), range.first->first.hash.ToString(), range.first->first.n); + MarkConflicted(pIndex->GetBlockHash(), range.first->second); } range.first++; } @@ -895,14 +911,10 @@ bool CWallet::AddToWalletIfInvolvingMe(const CTransaction& tx, const CBlock* pbl CWalletTx wtx(this,tx); // Get merkle branch if transaction was found in a block - if (pblock) - wtx.SetMerkleBranch(*pblock); - - // Do not flush the wallet here for performance reasons - // this is safe, as in case of a crash, we rescan the necessary blocks on startup through our SetBestChain-mechanism - CWalletDB walletdb(strWalletFile, "r+", false); + if (posInBlock != -1) + wtx.SetMerkleBranch(pIndex, posInBlock); - return AddToWallet(wtx, false, &walletdb); + return AddToWallet(wtx, false); } } return false; @@ -1025,11 +1037,11 @@ void CWallet::MarkConflicted(const uint256& hashBlock, const uint256& hashTx) } } -void CWallet::SyncTransaction(const CTransaction& tx, const CBlockIndex *pindex, const CBlock* pblock) +void CWallet::SyncTransaction(const CTransaction& tx, const CBlockIndex *pindex, int posInBlock) { LOCK2(cs_main, cs_wallet); - if (!AddToWalletIfInvolvingMe(tx, pblock, true)) + if (!AddToWalletIfInvolvingMe(tx, pindex, posInBlock, true)) return; // Not one of ours // If a transaction changes 'conflicted' state, that changes the balance @@ -1082,7 +1094,7 @@ isminetype CWallet::IsMine(const CTxOut& txout) const CAmount CWallet::GetCredit(const CTxOut& txout, const isminefilter& filter) const { if (!MoneyRange(txout.nValue)) - throw std::runtime_error("CWallet::GetCredit(): value out of range"); + throw std::runtime_error(std::string(__func__) + ": value out of range"); return ((IsMine(txout) & filter) ? txout.nValue : 0); } @@ -1111,7 +1123,7 @@ bool CWallet::IsChange(const CTxOut& txout) const CAmount CWallet::GetChange(const CTxOut& txout) const { if (!MoneyRange(txout.nValue)) - throw std::runtime_error("CWallet::GetChange(): value out of range"); + throw std::runtime_error(std::string(__func__) + ": value out of range"); return (IsChange(txout) ? txout.nValue : 0); } @@ -1135,7 +1147,7 @@ CAmount CWallet::GetDebit(const CTransaction& tx, const isminefilter& filter) co { nDebit += GetDebit(txin, filter); if (!MoneyRange(nDebit)) - throw std::runtime_error("CWallet::GetDebit(): value out of range"); + throw std::runtime_error(std::string(__func__) + ": value out of range"); } return nDebit; } @@ -1147,7 +1159,7 @@ CAmount CWallet::GetCredit(const CTransaction& tx, const isminefilter& filter) c { nCredit += GetCredit(txout, filter); if (!MoneyRange(nCredit)) - throw std::runtime_error("CWallet::GetCredit(): value out of range"); + throw std::runtime_error(std::string(__func__) + ": value out of range"); } return nCredit; } @@ -1159,21 +1171,47 @@ CAmount CWallet::GetChange(const CTransaction& tx) const { nChange += GetChange(txout); if (!MoneyRange(nChange)) - throw std::runtime_error("CWallet::GetChange(): value out of range"); + throw std::runtime_error(std::string(__func__) + ": value out of range"); } return nChange; } -bool CWallet::SetHDMasterKey(const CKey& key) +CPubKey CWallet::GenerateNewHDMasterKey() { - LOCK(cs_wallet); + CKey key; + key.MakeNewKey(true); + + int64_t nCreationTime = GetTime(); + CKeyMetadata metadata(nCreationTime); - // store the key as normal "key"/"ckey" object - // in the database - // key metadata is not required + // calculate the pubkey CPubKey pubkey = key.GetPubKey(); - if (!AddKeyPubKey(key, pubkey)) - throw std::runtime_error("CWallet::GenerateNewKey(): AddKey failed"); + assert(key.VerifyPubKey(pubkey)); + + // set the hd keypath to "m" -> Master, refers the masterkeyid to itself + metadata.hdKeypath = "m"; + metadata.hdMasterKeyID = pubkey.GetID(); + + { + LOCK(cs_wallet); + + // mem store the metadata + mapKeyMetadata[pubkey.GetID()] = metadata; + + // write the key&metadata to the database + if (!AddKeyPubKey(key, pubkey)) + throw std::runtime_error(std::string(__func__) + ": AddKeyPubKey failed"); + } + + return pubkey; +} + +bool CWallet::SetHDMasterKey(const CPubKey& pubkey) +{ + LOCK(cs_wallet); + + // ensure this wallet.dat can only be opened by clients supporting HD + SetMinVersion(FEATURE_HD); // store the keyid (hash160) together with // the child index counter in the database @@ -1189,12 +1227,17 @@ bool CWallet::SetHDChain(const CHDChain& chain, bool memonly) { LOCK(cs_wallet); if (!memonly && !CWalletDB(strWalletFile).WriteHDChain(chain)) - throw runtime_error("AddHDChain(): writing chain failed"); + throw runtime_error(std::string(__func__) + ": writing chain failed"); hdChain = chain; return true; } +bool CWallet::IsHDEnabled() +{ + return !hdChain.masterKeyID.IsNull(); +} + int64_t CWalletTx::GetTxTime() const { int64_t n = nTimeSmart; @@ -1361,9 +1404,10 @@ int CWallet::ScanForWalletTransactions(CBlockIndex* pindexStart, bool fUpdate) CBlock block; ReadBlockFromDisk(block, pindex, Params().GetConsensus()); - BOOST_FOREACH(CTransaction& tx, block.vtx) + int posInBlock; + for (posInBlock = 0; posInBlock < (int)block.vtx.size(); posInBlock++) { - if (AddToWalletIfInvolvingMe(tx, &block, fUpdate)) + if (AddToWalletIfInvolvingMe(block.vtx[posInBlock], pindex, posInBlock, fUpdate)) ret++; } pindex = chainActive.Next(pindex); @@ -1879,16 +1923,6 @@ static void ApproximateBestSubset(vector<pair<CAmount, pair<const CWalletTx*,uns } } } - - //Reduces the approximate best subset by removing any inputs that are smaller than the surplus of nTotal beyond nTargetValue. - for (unsigned int i = 0; i < vValue.size(); i++) - { - if (vfBest[i] && (nBest - vValue[i].first) >= nTargetValue ) - { - vfBest[i] = false; - nBest -= vValue[i].first; - } - } } bool CWallet::SelectCoinsMinConf(const CAmount& nTargetValue, int nConfMine, int nConfTheirs, vector<COutput> vCoins, @@ -2364,7 +2398,7 @@ bool CWallet::CreateTransaction(const vector<CRecipient>& vecSend, CWalletTx& wt *static_cast<CTransaction*>(&wtxNew) = CTransaction(txNew); // Limit size - if (GetTransactionCost(txNew) >= MAX_STANDARD_TX_COST) + if (GetTransactionWeight(txNew) >= MAX_STANDARD_TX_WEIGHT) { strFailReason = _("Transaction too large"); return false; @@ -2419,29 +2453,20 @@ bool CWallet::CommitTransaction(CWalletTx& wtxNew, CReserveKey& reservekey) LOCK2(cs_main, cs_wallet); LogPrintf("CommitTransaction:\n%s", wtxNew.ToString()); { - // This is only to keep the database open to defeat the auto-flush for the - // duration of this scope. This is the only place where this optimization - // maybe makes sense; please don't do it anywhere else. - CWalletDB* pwalletdb = fFileBacked ? new CWalletDB(strWalletFile,"r+") : NULL; - // Take key pair from key pool so it won't be used again reservekey.KeepKey(); // Add tx to wallet, because if it has change it's also ours, // otherwise just for transaction history. - AddToWallet(wtxNew, false, pwalletdb); + AddToWallet(wtxNew); // Notify that old coins are spent - set<CWalletTx*> setCoins; BOOST_FOREACH(const CTxIn& txin, wtxNew.vin) { CWalletTx &coin = mapWallet[txin.prevout.hash]; coin.BindWallet(this); NotifyTransactionChanged(this, coin.GetHash(), CT_UPDATED); } - - if (fFileBacked) - delete pwalletdb; } // Track how many getdata requests our transaction gets @@ -2686,7 +2711,7 @@ bool CWallet::TopUpKeyPool(unsigned int kpSize) if (!setKeyPool.empty()) nEnd = *(--setKeyPool.end()) + 1; if (!walletdb.WritePool(nEnd, CKeyPool(GenerateNewKey()))) - throw runtime_error("TopUpKeyPool(): writing generated key failed"); + throw runtime_error(std::string(__func__) + ": writing generated key failed"); setKeyPool.insert(nEnd); LogPrintf("keypool added key %d, size=%u\n", nEnd, setKeyPool.size()); } @@ -2713,9 +2738,9 @@ void CWallet::ReserveKeyFromKeyPool(int64_t& nIndex, CKeyPool& keypool) nIndex = *(setKeyPool.begin()); setKeyPool.erase(setKeyPool.begin()); if (!walletdb.ReadPool(nIndex, keypool)) - throw runtime_error("ReserveKeyFromKeyPool(): read failed"); + throw runtime_error(std::string(__func__) + ": read failed"); if (!HaveKey(keypool.vchPubKey.GetID())) - throw runtime_error("ReserveKeyFromKeyPool(): unknown key in key pool"); + throw runtime_error(std::string(__func__) + ": unknown key in key pool"); assert(keypool.vchPubKey.IsValid()); LogPrintf("keypool reserve %d\n", nIndex); } @@ -2774,7 +2799,7 @@ int64_t CWallet::GetOldestKeyPoolTime() CWalletDB walletdb(strWalletFile); int64_t nIndex = *(setKeyPool.begin()); if (!walletdb.ReadPool(nIndex, keypool)) - throw runtime_error("GetOldestKeyPoolTime(): read oldest key in keypool failed"); + throw runtime_error(std::string(__func__) + ": read oldest key in keypool failed"); assert(keypool.vchPubKey.IsValid()); return keypool.nTime; } @@ -3001,11 +3026,11 @@ void CWallet::GetAllReserveKeys(set<CKeyID>& setAddress) const { CKeyPool keypool; if (!walletdb.ReadPool(id, keypool)) - throw runtime_error("GetAllReserveKeyHashes(): read failed"); + throw runtime_error(std::string(__func__) + ": read failed"); assert(keypool.vchPubKey.IsValid()); CKeyID keyID = keypool.vchPubKey.GetID(); if (!HaveKey(keyID)) - throw runtime_error("GetAllReserveKeyHashes(): unknown key in key pool"); + throw runtime_error(std::string(__func__) + ": unknown key in key pool"); setAddress.insert(keyID); } } @@ -3112,7 +3137,7 @@ void CWallet::GetKeyBirthTimes(std::map<CKeyID, int64_t> &mapKeyBirth) const { mapKeyBirth[it->first] = it->second.nCreateTime; // map in which we'll infer heights of other keys - CBlockIndex *pindexMax = chainActive[std::max(0, chainActive.Height() - 144)]; // the tip can be reorganised; use a 144-block safety margin + CBlockIndex *pindexMax = chainActive[std::max(0, chainActive.Height() - 144)]; // the tip can be reorganized; use a 144-block safety margin std::map<CKeyID, CBlockIndex*> mapKeyFirstBlock; std::set<CKeyID> setKeys; GetKeys(setKeys); @@ -3301,12 +3326,11 @@ bool CWallet::InitLoadWallet() if (fFirstRun) { // Create new keyUser and set as default key - if (GetBoolArg("-usehd", DEFAULT_USE_HD_WALLET)) { + if (GetBoolArg("-usehd", DEFAULT_USE_HD_WALLET) && !walletInstance->IsHDEnabled()) { // generate a new master key - CKey key; - key.MakeNewKey(true); - if (!walletInstance->SetHDMasterKey(key)) - throw std::runtime_error("CWallet::GenerateNewKey(): Storing master key failed"); + CPubKey masterPubKey = walletInstance->GenerateNewHDMasterKey(); + if (!walletInstance->SetHDMasterKey(masterPubKey)) + throw std::runtime_error(std::string(__func__) + ": Storing master key failed"); } CPubKey newDefaultKey; if (walletInstance->GetKeyFromPool(newDefaultKey)) { @@ -3319,9 +3343,9 @@ bool CWallet::InitLoadWallet() } else if (mapArgs.count("-usehd")) { bool useHD = GetBoolArg("-usehd", DEFAULT_USE_HD_WALLET); - if (!walletInstance->hdChain.masterKeyID.IsNull() && !useHD) + if (walletInstance->IsHDEnabled() && !useHD) return InitError(strprintf(_("Error loading %s: You can't disable HD on a already existing HD wallet"), walletFile)); - if (walletInstance->hdChain.masterKeyID.IsNull() && useHD) + if (!walletInstance->IsHDEnabled() && useHD) return InitError(strprintf(_("Error loading %s: You can't enable HD on a already existing non-HD wallet"), walletFile)); } @@ -3391,7 +3415,17 @@ bool CWallet::InitLoadWallet() } walletInstance->SetBroadcastTransactions(GetBoolArg("-walletbroadcast", DEFAULT_WALLETBROADCAST)); + { + LOCK(walletInstance->cs_wallet); + LogPrintf("setKeyPool.size() = %u\n", walletInstance->GetKeyPoolSize()); + LogPrintf("mapWallet.size() = %u\n", walletInstance->mapWallet.size()); + LogPrintf("mapAddressBook.size() = %u\n", walletInstance->mapAddressBook.size()); + } + // Add wallet transactions that aren't already in a block to mapTransactions + walletInstance->ReacceptWalletTransactions(); + pwalletMain = walletInstance; + return true; } @@ -3506,31 +3540,18 @@ CWalletKey::CWalletKey(int64_t nExpires) nTimeExpires = nExpires; } -int CMerkleTx::SetMerkleBranch(const CBlock& block) +int CMerkleTx::SetMerkleBranch(const CBlockIndex* pindex, int posInBlock) { AssertLockHeld(cs_main); - CBlock blockTmp; // Update the tx's hashBlock - hashBlock = block.GetHash(); + hashBlock = pindex->GetBlockHash(); - // Locate the transaction - for (nIndex = 0; nIndex < (int)block.vtx.size(); nIndex++) - if (block.vtx[nIndex] == *(CTransaction*)this) - break; - if (nIndex == (int)block.vtx.size()) - { - nIndex = -1; - LogPrintf("ERROR: SetMerkleBranch(): couldn't find tx in block\n"); - return 0; - } + // set the position of the transaction in the block + nIndex = posInBlock; // Is the tx in a block that's in the main chain - BlockMap::iterator mi = mapBlockIndex.find(hashBlock); - if (mi == mapBlockIndex.end()) - return 0; - const CBlockIndex* pindex = (*mi).second; - if (!pindex || !chainActive.Contains(pindex)) + if (!chainActive.Contains(pindex)) return 0; return chainActive.Height() - pindex->nHeight + 1; diff --git a/src/wallet/wallet.h b/src/wallet/wallet.h index 7fc6ce5de5..c06513650c 100644 --- a/src/wallet/wallet.h +++ b/src/wallet/wallet.h @@ -78,7 +78,8 @@ enum WalletFeature FEATURE_WALLETCRYPT = 40000, // wallet encryption FEATURE_COMPRPUBKEY = 60000, // compressed public keys - FEATURE_LATEST = 60000 + FEATURE_HD = 130000, // Hierarchical key derivation after BIP32 (HD Wallet) + FEATURE_LATEST = FEATURE_COMPRPUBKEY // HD is optional, use FEATURE_COMPRPUBKEY as latest version }; @@ -199,7 +200,7 @@ public: READWRITE(nIndex); } - int SetMerkleBranch(const CBlock& block); + int SetMerkleBranch(const CBlockIndex* pIndex, int posInBlock); /** * Return depth of transaction in blockchain: @@ -577,9 +578,12 @@ private: void SyncMetaData(std::pair<TxSpends::iterator, TxSpends::iterator>); - /* the hd chain data model (external chain counters) */ + /* the HD chain data model (external chain counters) */ CHDChain hdChain; + bool fFileBacked; + + std::set<int64_t> setKeyPool; public: /* * Main wallet lock. @@ -590,10 +594,20 @@ public: */ mutable CCriticalSection cs_wallet; - bool fFileBacked; std::string strWalletFile; - std::set<int64_t> setKeyPool; + void LoadKeyPool(int nIndex, const CKeyPool &keypool) + { + setKeyPool.insert(nIndex); + + // If no metadata exists yet, create a default with the pool key's + // creation time. Note that this may be overwritten by actually + // stored metadata for that key later, which is fine. + CKeyID keyid = keypool.vchPubKey.GetID(); + if (mapKeyMetadata.count(keyid) == 0) + mapKeyMetadata[keyid] = CKeyMetadata(keypool.nTime); + } + std::map<CKeyID, CKeyMetadata> mapKeyMetadata; typedef std::map<unsigned int, CMasterKey> MasterKeyMap; @@ -728,9 +742,10 @@ public: bool GetAccountPubkey(CPubKey &pubKey, std::string strAccount, bool bForceNew = false); void MarkDirty(); - bool AddToWallet(const CWalletTx& wtxIn, bool fFromLoadWallet, CWalletDB* pwalletdb); - void SyncTransaction(const CTransaction& tx, const CBlockIndex *pindex, const CBlock* pblock); - bool AddToWalletIfInvolvingMe(const CTransaction& tx, const CBlock* pblock, bool fUpdate); + bool AddToWallet(const CWalletTx& wtxIn, bool fFlushOnClose=true); + bool LoadToWallet(const CWalletTx& wtxIn); + void SyncTransaction(const CTransaction& tx, const CBlockIndex *pindex, int posInBlock); + bool AddToWalletIfInvolvingMe(const CTransaction& tx, const CBlockIndex* pIndex, int posInBlock, bool fUpdate); int ScanForWalletTransactions(CBlockIndex* pindexStart, bool fUpdate = false); void ReacceptWalletTransactions(); void ResendWalletTransactions(int64_t nBestBlockTime); @@ -896,11 +911,18 @@ public: bool BackupWallet(const std::string& strDest); - /* Set the hd chain model (chain child index counters) */ + /* Set the HD chain model (chain child index counters) */ bool SetHDChain(const CHDChain& chain, bool memonly); + const CHDChain& GetHDChain() { return hdChain; } - /* Set the current hd master key (will reset the chain child index counters) */ - bool SetHDMasterKey(const CKey& key); + /* Returns true if HD is enabled */ + bool IsHDEnabled(); + + /* Generates a new HD master key (will not be activated) */ + CPubKey GenerateNewHDMasterKey(); + + /* Set the current HD master key (will reset the chain child index counters) */ + bool SetHDMasterKey(const CPubKey& key); }; /** A key allocated from the key pool. */ diff --git a/src/wallet/walletdb.cpp b/src/wallet/walletdb.cpp index 7bfd490950..e6e9fc484b 100644 --- a/src/wallet/walletdb.cpp +++ b/src/wallet/walletdb.cpp @@ -215,7 +215,7 @@ void CWalletDB::ListAccountCreditDebit(const string& strAccount, list<CAccountin Dbc* pcursor = GetCursor(); if (!pcursor) - throw runtime_error("CWalletDB::ListAccountCreditDebit(): cannot create DB cursor"); + throw runtime_error(std::string(__func__) + ": cannot create DB cursor"); unsigned int fFlags = DB_SET_RANGE; while (true) { @@ -231,7 +231,7 @@ void CWalletDB::ListAccountCreditDebit(const string& strAccount, list<CAccountin else if (ret != 0) { pcursor->close(); - throw runtime_error("CWalletDB::ListAccountCreditDebit(): error scanning DB"); + throw runtime_error(std::string(__func__) + ": error scanning DB"); } // Unserialize @@ -400,7 +400,7 @@ ReadKeyValue(CWallet* pwallet, CDataStream& ssKey, CDataStream& ssValue, if (wtx.nOrderPos == -1) wss.fAnyUnordered = true; - pwallet->AddToWallet(wtx, true, NULL); + pwallet->LoadToWallet(wtx); } else if (strType == "acentry") { @@ -556,14 +556,8 @@ ReadKeyValue(CWallet* pwallet, CDataStream& ssKey, CDataStream& ssValue, ssKey >> nIndex; CKeyPool keypool; ssValue >> keypool; - pwallet->setKeyPool.insert(nIndex); - - // If no metadata exists yet, create a default with the pool key's - // creation time. Note that this may be overwritten by actually - // stored metadata for that key later, which is fine. - CKeyID keyid = keypool.vchPubKey.GetID(); - if (pwallet->mapKeyMetadata.count(keyid) == 0) - pwallet->mapKeyMetadata[keyid] = CKeyMetadata(keypool.nTime); + + pwallet->LoadKeyPool(nIndex, keypool); } else if (strType == "version") { @@ -977,7 +971,7 @@ bool CWalletDB::Recover(CDBEnv& dbenv, const std::string& filename, bool fOnlyKe fReadOK = ReadKeyValue(&dummyWallet, ssKey, ssValue, wss, strType, strErr); } - if (!IsKeyType(strType)) + if (!IsKeyType(strType) && strType != "hdchain") continue; if (!fReadOK) { diff --git a/src/wallet/walletdb.h b/src/wallet/walletdb.h index d083722dd2..5addd5c5c0 100644 --- a/src/wallet/walletdb.h +++ b/src/wallet/walletdb.h @@ -41,7 +41,7 @@ enum DBErrors DB_NEED_REWRITE }; -/* simple hd chain data model */ +/* simple HD chain data model */ class CHDChain { public: @@ -73,9 +73,13 @@ public: class CKeyMetadata { public: - static const int CURRENT_VERSION=1; + static const int VERSION_BASIC=1; + static const int VERSION_WITH_HDDATA=10; + static const int CURRENT_VERSION=VERSION_WITH_HDDATA; int nVersion; int64_t nCreateTime; // 0 means unknown + std::string hdKeypath; //optional HD/bip32 keypath + CKeyID hdMasterKeyID; //id of the HD masterkey used to derive this key CKeyMetadata() { @@ -83,7 +87,7 @@ public: } CKeyMetadata(int64_t nCreateTime_) { - nVersion = CKeyMetadata::CURRENT_VERSION; + SetNull(); nCreateTime = nCreateTime_; } @@ -94,12 +98,19 @@ public: READWRITE(this->nVersion); nVersion = this->nVersion; READWRITE(nCreateTime); + if (this->nVersion >= VERSION_WITH_HDDATA) + { + READWRITE(hdKeypath); + READWRITE(hdMasterKeyID); + } } void SetNull() { nVersion = CKeyMetadata::CURRENT_VERSION; nCreateTime = 0; + hdKeypath.clear(); + hdMasterKeyID.SetNull(); } }; diff --git a/src/zmq/zmqnotificationinterface.cpp b/src/zmq/zmqnotificationinterface.cpp index 8705532429..376e7dec59 100644 --- a/src/zmq/zmqnotificationinterface.cpp +++ b/src/zmq/zmqnotificationinterface.cpp @@ -141,7 +141,7 @@ void CZMQNotificationInterface::UpdatedBlockTip(const CBlockIndex *pindex) } } -void CZMQNotificationInterface::SyncTransaction(const CTransaction& tx, const CBlockIndex* pindex, const CBlock* pblock) +void CZMQNotificationInterface::SyncTransaction(const CTransaction& tx, const CBlockIndex* pindex, int posInBlock) { for (std::list<CZMQAbstractNotifier*>::iterator i = notifiers.begin(); i!=notifiers.end(); ) { diff --git a/src/zmq/zmqnotificationinterface.h b/src/zmq/zmqnotificationinterface.h index 7b52e7775b..a853447267 100644 --- a/src/zmq/zmqnotificationinterface.h +++ b/src/zmq/zmqnotificationinterface.h @@ -24,7 +24,7 @@ protected: void Shutdown(); // CValidationInterface - void SyncTransaction(const CTransaction& tx, const CBlockIndex *pindex, const CBlock* pblock); + void SyncTransaction(const CTransaction& tx, const CBlockIndex *pindex, int posInBlock); void UpdatedBlockTip(const CBlockIndex *pindex); private: |