aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Makefile.am2
-rw-r--r--src/base58.cpp183
-rw-r--r--src/base58.h259
-rw-r--r--src/bignum.h530
-rw-r--r--src/bitcoin-cli.cpp2
-rw-r--r--src/bitcoind.cpp9
-rw-r--r--src/chainparams.h1
-rw-r--r--src/core.cpp4
-rw-r--r--src/init.cpp13
-rw-r--r--src/json/json_spirit_reader_template.h12
-rw-r--r--src/json/json_spirit_value.h32
-rw-r--r--src/leveldb/Makefile11
-rw-r--r--src/leveldb/db/filename.cc9
-rw-r--r--src/leveldb/db/log_reader.cc23
-rw-r--r--src/leveldb/db/log_test.cc40
-rw-r--r--src/leveldb/db/repair.cc1
-rw-r--r--src/leveldb/db/version_set.cc14
-rw-r--r--src/leveldb/include/leveldb/c.h1
-rw-r--r--src/leveldb/include/leveldb/db.h2
-rw-r--r--src/leveldb/include/leveldb/slice.h2
-rw-r--r--src/main.cpp49
-rw-r--r--src/main.h1
-rw-r--r--src/miner.cpp2
-rw-r--r--src/protocol.h1
-rw-r--r--src/qt/Makefile.am1
-rw-r--r--src/qt/bitcoin.cpp2
-rw-r--r--src/qt/bitcoin.qrc1
-rw-r--r--src/qt/locale/bitcoin_ach.ts12
-rw-r--r--src/qt/locale/bitcoin_af_ZA.ts14
-rw-r--r--src/qt/locale/bitcoin_ar.ts453
-rw-r--r--src/qt/locale/bitcoin_be_BY.ts12
-rw-r--r--src/qt/locale/bitcoin_bg.ts12
-rw-r--r--src/qt/locale/bitcoin_bs.ts12
-rw-r--r--src/qt/locale/bitcoin_ca.ts12
-rw-r--r--src/qt/locale/bitcoin_ca@valencia.ts12
-rw-r--r--src/qt/locale/bitcoin_ca_ES.ts12
-rw-r--r--src/qt/locale/bitcoin_cmn.ts12
-rw-r--r--src/qt/locale/bitcoin_cs.ts148
-rw-r--r--src/qt/locale/bitcoin_cy.ts12
-rw-r--r--src/qt/locale/bitcoin_da.ts108
-rw-r--r--src/qt/locale/bitcoin_de.ts12
-rw-r--r--src/qt/locale/bitcoin_el_GR.ts12
-rw-r--r--src/qt/locale/bitcoin_eo.ts12
-rw-r--r--src/qt/locale/bitcoin_es.ts21
-rw-r--r--src/qt/locale/bitcoin_es_CL.ts12
-rw-r--r--src/qt/locale/bitcoin_es_DO.ts12
-rw-r--r--src/qt/locale/bitcoin_es_MX.ts12
-rw-r--r--src/qt/locale/bitcoin_es_UY.ts12
-rw-r--r--src/qt/locale/bitcoin_et.ts12
-rw-r--r--src/qt/locale/bitcoin_eu_ES.ts12
-rw-r--r--src/qt/locale/bitcoin_fa.ts12
-rw-r--r--src/qt/locale/bitcoin_fa_IR.ts12
-rw-r--r--src/qt/locale/bitcoin_fi.ts14
-rw-r--r--src/qt/locale/bitcoin_fr.ts14
-rw-r--r--src/qt/locale/bitcoin_fr_CA.ts12
-rw-r--r--src/qt/locale/bitcoin_gl.ts12
-rw-r--r--src/qt/locale/bitcoin_gu_IN.ts12
-rw-r--r--src/qt/locale/bitcoin_he.ts12
-rw-r--r--src/qt/locale/bitcoin_hi_IN.ts12
-rw-r--r--src/qt/locale/bitcoin_hr.ts22
-rw-r--r--src/qt/locale/bitcoin_hu.ts12
-rw-r--r--src/qt/locale/bitcoin_id_ID.ts12
-rw-r--r--src/qt/locale/bitcoin_it.ts15
-rw-r--r--src/qt/locale/bitcoin_ja.ts198
-rw-r--r--src/qt/locale/bitcoin_ka.ts12
-rw-r--r--src/qt/locale/bitcoin_kk_KZ.ts12
-rw-r--r--src/qt/locale/bitcoin_ko_KR.ts80
-rw-r--r--src/qt/locale/bitcoin_ky.ts12
-rw-r--r--src/qt/locale/bitcoin_la.ts12
-rw-r--r--src/qt/locale/bitcoin_lt.ts18
-rw-r--r--src/qt/locale/bitcoin_lv_LV.ts297
-rw-r--r--src/qt/locale/bitcoin_mn.ts3375
-rw-r--r--src/qt/locale/bitcoin_ms_MY.ts12
-rw-r--r--src/qt/locale/bitcoin_nb.ts14
-rw-r--r--src/qt/locale/bitcoin_nl.ts16
-rw-r--r--src/qt/locale/bitcoin_pam.ts12
-rw-r--r--src/qt/locale/bitcoin_pl.ts46
-rw-r--r--src/qt/locale/bitcoin_pt_BR.ts12
-rw-r--r--src/qt/locale/bitcoin_pt_PT.ts12
-rw-r--r--src/qt/locale/bitcoin_ro_RO.ts12
-rw-r--r--src/qt/locale/bitcoin_ru.ts14
-rw-r--r--src/qt/locale/bitcoin_sah.ts12
-rw-r--r--src/qt/locale/bitcoin_sk.ts551
-rw-r--r--src/qt/locale/bitcoin_sl_SI.ts12
-rw-r--r--src/qt/locale/bitcoin_sq.ts12
-rw-r--r--src/qt/locale/bitcoin_sr.ts12
-rw-r--r--src/qt/locale/bitcoin_sv.ts14
-rw-r--r--src/qt/locale/bitcoin_th_TH.ts12
-rw-r--r--src/qt/locale/bitcoin_tr.ts12
-rw-r--r--src/qt/locale/bitcoin_uk.ts12
-rw-r--r--src/qt/locale/bitcoin_ur_PK.ts12
-rw-r--r--src/qt/locale/bitcoin_uz@Cyrl.ts12
-rw-r--r--src/qt/locale/bitcoin_vi.ts12
-rw-r--r--src/qt/locale/bitcoin_vi_VN.ts12
-rw-r--r--src/qt/locale/bitcoin_zh_CN.ts12
-rw-r--r--src/qt/locale/bitcoin_zh_HK.ts12
-rw-r--r--src/qt/locale/bitcoin_zh_TW.ts12
-rw-r--r--src/rpcblockchain.cpp14
-rw-r--r--src/rpcclient.cpp52
-rw-r--r--src/rpcmining.cpp6
-rw-r--r--src/rpcmisc.cpp8
-rw-r--r--src/rpcnet.cpp18
-rw-r--r--src/rpcprotocol.cpp2
-rw-r--r--src/rpcprotocol.h24
-rw-r--r--src/rpcrawtransaction.cpp12
-rw-r--r--src/rpcserver.cpp128
-rw-r--r--src/rpcwallet.cpp14
-rw-r--r--src/test/DoS_tests.cpp1
-rw-r--r--src/test/Makefile.am2
-rw-r--r--src/test/base58_tests.cpp4
-rw-r--r--src/test/bignum.h180
-rw-r--r--src/test/bignum_tests.cpp136
-rw-r--r--src/test/util_tests.cpp12
-rw-r--r--src/util.cpp36
-rw-r--r--src/util.h14
-rw-r--r--src/wallet.cpp2
-rw-r--r--src/walletdb.cpp2
117 files changed, 5718 insertions, 2188 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index 215d0319f9..a49ad58716 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -28,7 +28,7 @@ BITCOIN_CORE_H = \
addrman.h \
alert.h \
allocators.h \
- base58.h bignum.h \
+ base58.h \
bloom.h \
chainparams.h \
checkpoints.h \
diff --git a/src/base58.cpp b/src/base58.cpp
index 0b08ee3d06..5975703887 100644
--- a/src/base58.cpp
+++ b/src/base58.cpp
@@ -2,11 +2,18 @@
// Distributed under the MIT/X11 software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
+#include "base58.h"
+
+#include "hash.h"
+#include "uint256.h"
+
#include <assert.h>
#include <stdint.h>
#include <string.h>
#include <vector>
#include <string>
+#include <boost/variant/apply_visitor.hpp>
+#include <boost/variant/static_visitor.hpp>
/* All alphanumeric characters except for "0", "I", "O", and "l" */
static const char* pszBase58 = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";
@@ -89,3 +96,179 @@ std::string EncodeBase58(const unsigned char* pbegin, const unsigned char* pend)
str += pszBase58[*(it++)];
return str;
}
+
+std::string EncodeBase58(const std::vector<unsigned char>& vch) {
+ return EncodeBase58(&vch[0], &vch[0] + vch.size());
+}
+
+bool DecodeBase58(const std::string& str, std::vector<unsigned char>& vchRet) {
+ return DecodeBase58(str.c_str(), vchRet);
+}
+
+std::string EncodeBase58Check(const std::vector<unsigned char>& vchIn) {
+ // add 4-byte hash check to the end
+ std::vector<unsigned char> vch(vchIn);
+ uint256 hash = Hash(vch.begin(), vch.end());
+ vch.insert(vch.end(), (unsigned char*)&hash, (unsigned char*)&hash + 4);
+ return EncodeBase58(vch);
+}
+
+bool DecodeBase58Check(const char* psz, std::vector<unsigned char>& vchRet) {
+ if (!DecodeBase58(psz, vchRet))
+ return false;
+ if (vchRet.size() < 4)
+ {
+ vchRet.clear();
+ return false;
+ }
+ // re-calculate the checksum, insure it matches the included 4-byte checksum
+ uint256 hash = Hash(vchRet.begin(), vchRet.end()-4);
+ if (memcmp(&hash, &vchRet.end()[-4], 4) != 0)
+ {
+ vchRet.clear();
+ return false;
+ }
+ vchRet.resize(vchRet.size()-4);
+ return true;
+}
+
+bool DecodeBase58Check(const std::string& str, std::vector<unsigned char>& vchRet) {
+ return DecodeBase58Check(str.c_str(), vchRet);
+}
+
+CBase58Data::CBase58Data() {
+ vchVersion.clear();
+ vchData.clear();
+}
+
+void CBase58Data::SetData(const std::vector<unsigned char> &vchVersionIn, const void* pdata, size_t nSize) {
+ vchVersion = vchVersionIn;
+ vchData.resize(nSize);
+ if (!vchData.empty())
+ memcpy(&vchData[0], pdata, nSize);
+}
+
+void CBase58Data::SetData(const std::vector<unsigned char> &vchVersionIn, const unsigned char *pbegin, const unsigned char *pend) {
+ SetData(vchVersionIn, (void*)pbegin, pend - pbegin);
+}
+
+bool CBase58Data::SetString(const char* psz, unsigned int nVersionBytes) {
+ std::vector<unsigned char> vchTemp;
+ DecodeBase58Check(psz, vchTemp);
+ if (vchTemp.size() < nVersionBytes) {
+ vchData.clear();
+ vchVersion.clear();
+ return false;
+ }
+ vchVersion.assign(vchTemp.begin(), vchTemp.begin() + nVersionBytes);
+ vchData.resize(vchTemp.size() - nVersionBytes);
+ if (!vchData.empty())
+ memcpy(&vchData[0], &vchTemp[nVersionBytes], vchData.size());
+ OPENSSL_cleanse(&vchTemp[0], vchData.size());
+ return true;
+}
+
+bool CBase58Data::SetString(const std::string& str) {
+ return SetString(str.c_str());
+}
+
+std::string CBase58Data::ToString() const {
+ std::vector<unsigned char> vch = vchVersion;
+ vch.insert(vch.end(), vchData.begin(), vchData.end());
+ return EncodeBase58Check(vch);
+}
+
+int CBase58Data::CompareTo(const CBase58Data& b58) const {
+ if (vchVersion < b58.vchVersion) return -1;
+ if (vchVersion > b58.vchVersion) return 1;
+ if (vchData < b58.vchData) return -1;
+ if (vchData > b58.vchData) return 1;
+ return 0;
+}
+
+namespace {
+ class CBitcoinAddressVisitor : public boost::static_visitor<bool> {
+ private:
+ CBitcoinAddress *addr;
+ public:
+ CBitcoinAddressVisitor(CBitcoinAddress *addrIn) : addr(addrIn) { }
+
+ bool operator()(const CKeyID &id) const { return addr->Set(id); }
+ bool operator()(const CScriptID &id) const { return addr->Set(id); }
+ bool operator()(const CNoDestination &no) const { return false; }
+ };
+};
+
+bool CBitcoinAddress::Set(const CKeyID &id) {
+ SetData(Params().Base58Prefix(CChainParams::PUBKEY_ADDRESS), &id, 20);
+ return true;
+}
+
+bool CBitcoinAddress::Set(const CScriptID &id) {
+ SetData(Params().Base58Prefix(CChainParams::SCRIPT_ADDRESS), &id, 20);
+ return true;
+}
+
+bool CBitcoinAddress::Set(const CTxDestination &dest) {
+ return boost::apply_visitor(CBitcoinAddressVisitor(this), dest);
+}
+
+bool CBitcoinAddress::IsValid() const {
+ bool fCorrectSize = vchData.size() == 20;
+ bool fKnownVersion = vchVersion == Params().Base58Prefix(CChainParams::PUBKEY_ADDRESS) ||
+ vchVersion == Params().Base58Prefix(CChainParams::SCRIPT_ADDRESS);
+ return fCorrectSize && fKnownVersion;
+}
+
+CTxDestination CBitcoinAddress::Get() const {
+ if (!IsValid())
+ return CNoDestination();
+ uint160 id;
+ memcpy(&id, &vchData[0], 20);
+ if (vchVersion == Params().Base58Prefix(CChainParams::PUBKEY_ADDRESS))
+ return CKeyID(id);
+ else if (vchVersion == Params().Base58Prefix(CChainParams::SCRIPT_ADDRESS))
+ return CScriptID(id);
+ else
+ return CNoDestination();
+}
+
+bool CBitcoinAddress::GetKeyID(CKeyID &keyID) const {
+ if (!IsValid() || vchVersion != Params().Base58Prefix(CChainParams::PUBKEY_ADDRESS))
+ return false;
+ uint160 id;
+ memcpy(&id, &vchData[0], 20);
+ keyID = CKeyID(id);
+ return true;
+}
+
+bool CBitcoinAddress::IsScript() const {
+ return IsValid() && vchVersion == Params().Base58Prefix(CChainParams::SCRIPT_ADDRESS);
+}
+
+void CBitcoinSecret::SetKey(const CKey& vchSecret) {
+ assert(vchSecret.IsValid());
+ SetData(Params().Base58Prefix(CChainParams::SECRET_KEY), vchSecret.begin(), vchSecret.size());
+ if (vchSecret.IsCompressed())
+ vchData.push_back(1);
+}
+
+CKey CBitcoinSecret::GetKey() {
+ CKey ret;
+ ret.Set(&vchData[0], &vchData[32], vchData.size() > 32 && vchData[32] == 1);
+ return ret;
+}
+
+bool CBitcoinSecret::IsValid() const {
+ bool fExpectedFormat = vchData.size() == 32 || (vchData.size() == 33 && vchData[32] == 1);
+ bool fCorrectVersion = vchVersion == Params().Base58Prefix(CChainParams::SECRET_KEY);
+ return fExpectedFormat && fCorrectVersion;
+}
+
+bool CBitcoinSecret::SetString(const char* pszSecret) {
+ return CBase58Data::SetString(pszSecret) && IsValid();
+}
+
+bool CBitcoinSecret::SetString(const std::string& strSecret) {
+ return SetString(strSecret.c_str());
+}
diff --git a/src/base58.h b/src/base58.h
index 4fb436c5ed..70681f589a 100644
--- a/src/base58.h
+++ b/src/base58.h
@@ -15,17 +15,12 @@
#define BITCOIN_BASE58_H
#include "chainparams.h"
-#include "hash.h"
#include "key.h"
#include "script.h"
-#include "uint256.h"
#include <string>
#include <vector>
-#include <boost/variant/apply_visitor.hpp>
-#include <boost/variant/static_visitor.hpp>
-
/**
* Encode a byte sequence as a base58-encoded string.
* pbegin and pend cannot be NULL, unless both are.
@@ -35,10 +30,7 @@ std::string EncodeBase58(const unsigned char* pbegin, const unsigned char* pend)
/**
* Encode a byte vector as a base58-encoded string
*/
-inline std::string EncodeBase58(const std::vector<unsigned char>& vch)
-{
- return EncodeBase58(&vch[0], &vch[0] + vch.size());
-}
+std::string EncodeBase58(const std::vector<unsigned char>& vch);
/**
* Decode a base58-encoded string (psz) into a byte vector (vchRet).
@@ -51,55 +43,24 @@ bool DecodeBase58(const char* psz, std::vector<unsigned char>& vchRet);
* Decode a base58-encoded string (str) into a byte vector (vchRet).
* return true if decoding is successful.
*/
-inline bool DecodeBase58(const std::string& str, std::vector<unsigned char>& vchRet)
-{
- return DecodeBase58(str.c_str(), vchRet);
-}
+bool DecodeBase58(const std::string& str, std::vector<unsigned char>& vchRet);
/**
* Encode a byte vector into a base58-encoded string, including checksum
*/
-inline std::string EncodeBase58Check(const std::vector<unsigned char>& vchIn)
-{
- // add 4-byte hash check to the end
- std::vector<unsigned char> vch(vchIn);
- uint256 hash = Hash(vch.begin(), vch.end());
- vch.insert(vch.end(), (unsigned char*)&hash, (unsigned char*)&hash + 4);
- return EncodeBase58(vch);
-}
+std::string EncodeBase58Check(const std::vector<unsigned char>& vchIn);
/**
* Decode a base58-encoded string (psz) that includes a checksum into a byte
* vector (vchRet), return true if decoding is successful
*/
-inline bool DecodeBase58Check(const char* psz, std::vector<unsigned char>& vchRet)
-{
- if (!DecodeBase58(psz, vchRet))
- return false;
- if (vchRet.size() < 4)
- {
- vchRet.clear();
- return false;
- }
- // re-calculate the checksum, insure it matches the included 4-byte checksum
- uint256 hash = Hash(vchRet.begin(), vchRet.end()-4);
- if (memcmp(&hash, &vchRet.end()[-4], 4) != 0)
- {
- vchRet.clear();
- return false;
- }
- vchRet.resize(vchRet.size()-4);
- return true;
-}
+inline bool DecodeBase58Check(const char* psz, std::vector<unsigned char>& vchRet);
/**
* Decode a base58-encoded string (str) that includes a checksum into a byte
* vector (vchRet), return true if decoding is successful
*/
-inline bool DecodeBase58Check(const std::string& str, std::vector<unsigned char>& vchRet)
-{
- return DecodeBase58Check(str.c_str(), vchRet);
-}
+inline bool DecodeBase58Check(const std::string& str, std::vector<unsigned char>& vchRet);
/**
* Base class for all base58-encoded data
@@ -114,64 +75,15 @@ protected:
typedef std::vector<unsigned char, zero_after_free_allocator<unsigned char> > vector_uchar;
vector_uchar vchData;
- CBase58Data()
- {
- vchVersion.clear();
- vchData.clear();
- }
-
- void SetData(const std::vector<unsigned char> &vchVersionIn, const void* pdata, size_t nSize)
- {
- vchVersion = vchVersionIn;
- vchData.resize(nSize);
- if (!vchData.empty())
- memcpy(&vchData[0], pdata, nSize);
- }
-
- void SetData(const std::vector<unsigned char> &vchVersionIn, const unsigned char *pbegin, const unsigned char *pend)
- {
- SetData(vchVersionIn, (void*)pbegin, pend - pbegin);
- }
+ CBase58Data();
+ void SetData(const std::vector<unsigned char> &vchVersionIn, const void* pdata, size_t nSize);
+ void SetData(const std::vector<unsigned char> &vchVersionIn, const unsigned char *pbegin, const unsigned char *pend);
public:
- bool SetString(const char* psz, unsigned int nVersionBytes = 1)
- {
- std::vector<unsigned char> vchTemp;
- DecodeBase58Check(psz, vchTemp);
- if (vchTemp.size() < nVersionBytes)
- {
- vchData.clear();
- vchVersion.clear();
- return false;
- }
- vchVersion.assign(vchTemp.begin(), vchTemp.begin() + nVersionBytes);
- vchData.resize(vchTemp.size() - nVersionBytes);
- if (!vchData.empty())
- memcpy(&vchData[0], &vchTemp[nVersionBytes], vchData.size());
- OPENSSL_cleanse(&vchTemp[0], vchData.size());
- return true;
- }
-
- bool SetString(const std::string& str)
- {
- return SetString(str.c_str());
- }
-
- std::string ToString() const
- {
- std::vector<unsigned char> vch = vchVersion;
- vch.insert(vch.end(), vchData.begin(), vchData.end());
- return EncodeBase58Check(vch);
- }
-
- int CompareTo(const CBase58Data& b58) const
- {
- if (vchVersion < b58.vchVersion) return -1;
- if (vchVersion > b58.vchVersion) return 1;
- if (vchData < b58.vchData) return -1;
- if (vchData > b58.vchData) return 1;
- return 0;
- }
+ bool SetString(const char* psz, unsigned int nVersionBytes = 1);
+ bool SetString(const std::string& str);
+ std::string ToString() const;
+ int CompareTo(const CBase58Data& b58) const;
bool operator==(const CBase58Data& b58) const { return CompareTo(b58) == 0; }
bool operator<=(const CBase58Data& b58) const { return CompareTo(b58) <= 0; }
@@ -186,140 +98,37 @@ public:
* Script-hash-addresses have version 5 (or 196 testnet).
* The data vector contains RIPEMD160(SHA256(cscript)), where cscript is the serialized redemption script.
*/
-class CBitcoinAddress;
-class CBitcoinAddressVisitor : public boost::static_visitor<bool>
-{
-private:
- CBitcoinAddress *addr;
+class CBitcoinAddress : public CBase58Data {
public:
- CBitcoinAddressVisitor(CBitcoinAddress *addrIn) : addr(addrIn) { }
- bool operator()(const CKeyID &id) const;
- bool operator()(const CScriptID &id) const;
- bool operator()(const CNoDestination &no) const;
+ bool Set(const CKeyID &id);
+ bool Set(const CScriptID &id);
+ bool Set(const CTxDestination &dest);
+ bool IsValid() const;
+
+ CBitcoinAddress() {}
+ CBitcoinAddress(const CTxDestination &dest) { Set(dest); }
+ CBitcoinAddress(const std::string& strAddress) { SetString(strAddress); }
+ CBitcoinAddress(const char* pszAddress) { SetString(pszAddress); }
+
+ CTxDestination Get() const;
+ bool GetKeyID(CKeyID &keyID) const;
+ bool IsScript() const;
};
-class CBitcoinAddress : public CBase58Data
-{
-public:
- bool Set(const CKeyID &id) {
- SetData(Params().Base58Prefix(CChainParams::PUBKEY_ADDRESS), &id, 20);
- return true;
- }
-
- bool Set(const CScriptID &id) {
- SetData(Params().Base58Prefix(CChainParams::SCRIPT_ADDRESS), &id, 20);
- return true;
- }
-
- bool Set(const CTxDestination &dest)
- {
- return boost::apply_visitor(CBitcoinAddressVisitor(this), dest);
- }
-
- bool IsValid() const
- {
- bool fCorrectSize = vchData.size() == 20;
- bool fKnownVersion = vchVersion == Params().Base58Prefix(CChainParams::PUBKEY_ADDRESS) ||
- vchVersion == Params().Base58Prefix(CChainParams::SCRIPT_ADDRESS);
- return fCorrectSize && fKnownVersion;
- }
-
- CBitcoinAddress()
- {
- }
-
- CBitcoinAddress(const CTxDestination &dest)
- {
- Set(dest);
- }
-
- CBitcoinAddress(const std::string& strAddress)
- {
- SetString(strAddress);
- }
-
- CBitcoinAddress(const char* pszAddress)
- {
- SetString(pszAddress);
- }
-
- CTxDestination Get() const {
- if (!IsValid())
- return CNoDestination();
- uint160 id;
- memcpy(&id, &vchData[0], 20);
- if (vchVersion == Params().Base58Prefix(CChainParams::PUBKEY_ADDRESS))
- return CKeyID(id);
- else if (vchVersion == Params().Base58Prefix(CChainParams::SCRIPT_ADDRESS))
- return CScriptID(id);
- else
- return CNoDestination();
- }
-
- bool GetKeyID(CKeyID &keyID) const {
- if (!IsValid() || vchVersion != Params().Base58Prefix(CChainParams::PUBKEY_ADDRESS))
- return false;
- uint160 id;
- memcpy(&id, &vchData[0], 20);
- keyID = CKeyID(id);
- return true;
- }
-
- bool IsScript() const {
- return IsValid() && vchVersion == Params().Base58Prefix(CChainParams::SCRIPT_ADDRESS);
- }
-};
-
-bool inline CBitcoinAddressVisitor::operator()(const CKeyID &id) const { return addr->Set(id); }
-bool inline CBitcoinAddressVisitor::operator()(const CScriptID &id) const { return addr->Set(id); }
-bool inline CBitcoinAddressVisitor::operator()(const CNoDestination &id) const { return false; }
-
/**
* A base58-encoded secret key
*/
class CBitcoinSecret : public CBase58Data
{
public:
- void SetKey(const CKey& vchSecret)
- {
- assert(vchSecret.IsValid());
- SetData(Params().Base58Prefix(CChainParams::SECRET_KEY), vchSecret.begin(), vchSecret.size());
- if (vchSecret.IsCompressed())
- vchData.push_back(1);
- }
-
- CKey GetKey()
- {
- CKey ret;
- ret.Set(&vchData[0], &vchData[32], vchData.size() > 32 && vchData[32] == 1);
- return ret;
- }
-
- bool IsValid() const
- {
- bool fExpectedFormat = vchData.size() == 32 || (vchData.size() == 33 && vchData[32] == 1);
- bool fCorrectVersion = vchVersion == Params().Base58Prefix(CChainParams::SECRET_KEY);
- return fExpectedFormat && fCorrectVersion;
- }
-
- bool SetString(const char* pszSecret)
- {
- return CBase58Data::SetString(pszSecret) && IsValid();
- }
-
- bool SetString(const std::string& strSecret)
- {
- return SetString(strSecret.c_str());
- }
-
- CBitcoinSecret(const CKey& vchSecret)
- {
- SetKey(vchSecret);
- }
-
- CBitcoinSecret()
- {
- }
+ void SetKey(const CKey& vchSecret);
+ CKey GetKey();
+ bool IsValid() const;
+ bool SetString(const char* pszSecret);
+ bool SetString(const std::string& strSecret);
+
+ CBitcoinSecret(const CKey& vchSecret) { SetKey(vchSecret); }
+ CBitcoinSecret() {}
};
template<typename K, int Size, CChainParams::Base58Type Type> class CBitcoinExtKeyBase : public CBase58Data
diff --git a/src/bignum.h b/src/bignum.h
deleted file mode 100644
index 6b77462d83..0000000000
--- a/src/bignum.h
+++ /dev/null
@@ -1,530 +0,0 @@
-// Copyright (c) 2009-2010 Satoshi Nakamoto
-// Copyright (c) 2009-2013 The Bitcoin developers
-// Distributed under the MIT/X11 software license, see the accompanying
-// file COPYING or http://www.opensource.org/licenses/mit-license.php.
-
-#ifndef BITCOIN_BIGNUM_H
-#define BITCOIN_BIGNUM_H
-
-#include "serialize.h"
-#include "uint256.h"
-#include "version.h"
-
-#include <stdexcept>
-#include <stdint.h>
-#include <vector>
-
-#include <openssl/bn.h>
-
-/** Errors thrown by the bignum class */
-class bignum_error : public std::runtime_error
-{
-public:
- explicit bignum_error(const std::string& str) : std::runtime_error(str) {}
-};
-
-
-/** RAII encapsulated BN_CTX (OpenSSL bignum context) */
-class CAutoBN_CTX
-{
-protected:
- BN_CTX* pctx;
- BN_CTX* operator=(BN_CTX* pnew) { return pctx = pnew; }
-
-public:
- CAutoBN_CTX()
- {
- pctx = BN_CTX_new();
- if (pctx == NULL)
- throw bignum_error("CAutoBN_CTX : BN_CTX_new() returned NULL");
- }
-
- ~CAutoBN_CTX()
- {
- if (pctx != NULL)
- BN_CTX_free(pctx);
- }
-
- operator BN_CTX*() { return pctx; }
- BN_CTX& operator*() { return *pctx; }
- BN_CTX** operator&() { return &pctx; }
- bool operator!() { return (pctx == NULL); }
-};
-
-
-/** C++ wrapper for BIGNUM (OpenSSL bignum) */
-class CBigNum : public BIGNUM
-{
-public:
- CBigNum()
- {
- BN_init(this);
- }
-
- CBigNum(const CBigNum& b)
- {
- BN_init(this);
- if (!BN_copy(this, &b))
- {
- BN_clear_free(this);
- throw bignum_error("CBigNum::CBigNum(const CBigNum&) : BN_copy failed");
- }
- }
-
- CBigNum& operator=(const CBigNum& b)
- {
- if (!BN_copy(this, &b))
- throw bignum_error("CBigNum::operator= : BN_copy failed");
- return (*this);
- }
-
- ~CBigNum()
- {
- BN_clear_free(this);
- }
-
- //CBigNum(char n) is not portable. Use 'signed char' or 'unsigned char'.
- CBigNum(signed char n) { BN_init(this); if (n >= 0) setulong(n); else setint64(n); }
- CBigNum(short n) { BN_init(this); if (n >= 0) setulong(n); else setint64(n); }
- CBigNum(int n) { BN_init(this); if (n >= 0) setulong(n); else setint64(n); }
- CBigNum(long n) { BN_init(this); if (n >= 0) setulong(n); else setint64(n); }
- CBigNum(long long n) { BN_init(this); setint64(n); }
- CBigNum(unsigned char n) { BN_init(this); setulong(n); }
- CBigNum(unsigned short n) { BN_init(this); setulong(n); }
- CBigNum(unsigned int n) { BN_init(this); setulong(n); }
- CBigNum(unsigned long n) { BN_init(this); setulong(n); }
- CBigNum(unsigned long long n) { BN_init(this); setuint64(n); }
- explicit CBigNum(uint256 n) { BN_init(this); setuint256(n); }
-
- explicit CBigNum(const std::vector<unsigned char>& vch)
- {
- BN_init(this);
- setvch(vch);
- }
-
- void setulong(unsigned long n)
- {
- if (!BN_set_word(this, n))
- throw bignum_error("CBigNum conversion from unsigned long : BN_set_word failed");
- }
-
- unsigned long getulong() const
- {
- return BN_get_word(this);
- }
-
- unsigned int getuint() const
- {
- return BN_get_word(this);
- }
-
- int getint() const
- {
- unsigned long n = BN_get_word(this);
- if (!BN_is_negative(this))
- return (n > (unsigned long)std::numeric_limits<int>::max() ? std::numeric_limits<int>::max() : n);
- else
- return (n > (unsigned long)std::numeric_limits<int>::max() ? std::numeric_limits<int>::min() : -(int)n);
- }
-
- void setint64(int64_t sn)
- {
- unsigned char pch[sizeof(sn) + 6];
- unsigned char* p = pch + 4;
- bool fNegative;
- uint64_t n;
-
- if (sn < (int64_t)0)
- {
- // Since the minimum signed integer cannot be represented as positive so long as its type is signed,
- // and it's not well-defined what happens if you make it unsigned before negating it,
- // we instead increment the negative integer by 1, convert it, then increment the (now positive) unsigned integer by 1 to compensate
- n = -(sn + 1);
- ++n;
- fNegative = true;
- } else {
- n = sn;
- fNegative = false;
- }
-
- bool fLeadingZeroes = true;
- for (int i = 0; i < 8; i++)
- {
- unsigned char c = (n >> 56) & 0xff;
- n <<= 8;
- if (fLeadingZeroes)
- {
- if (c == 0)
- continue;
- if (c & 0x80)
- *p++ = (fNegative ? 0x80 : 0);
- else if (fNegative)
- c |= 0x80;
- fLeadingZeroes = false;
- }
- *p++ = c;
- }
- unsigned int nSize = p - (pch + 4);
- pch[0] = (nSize >> 24) & 0xff;
- pch[1] = (nSize >> 16) & 0xff;
- pch[2] = (nSize >> 8) & 0xff;
- pch[3] = (nSize) & 0xff;
- BN_mpi2bn(pch, p - pch, this);
- }
-
- void setuint64(uint64_t n)
- {
- unsigned char pch[sizeof(n) + 6];
- unsigned char* p = pch + 4;
- bool fLeadingZeroes = true;
- for (int i = 0; i < 8; i++)
- {
- unsigned char c = (n >> 56) & 0xff;
- n <<= 8;
- if (fLeadingZeroes)
- {
- if (c == 0)
- continue;
- if (c & 0x80)
- *p++ = 0;
- fLeadingZeroes = false;
- }
- *p++ = c;
- }
- unsigned int nSize = p - (pch + 4);
- pch[0] = (nSize >> 24) & 0xff;
- pch[1] = (nSize >> 16) & 0xff;
- pch[2] = (nSize >> 8) & 0xff;
- pch[3] = (nSize) & 0xff;
- BN_mpi2bn(pch, p - pch, this);
- }
-
- void setuint256(uint256 n)
- {
- unsigned char pch[sizeof(n) + 6];
- unsigned char* p = pch + 4;
- bool fLeadingZeroes = true;
- unsigned char* pbegin = (unsigned char*)&n;
- unsigned char* psrc = pbegin + sizeof(n);
- while (psrc != pbegin)
- {
- unsigned char c = *(--psrc);
- if (fLeadingZeroes)
- {
- if (c == 0)
- continue;
- if (c & 0x80)
- *p++ = 0;
- fLeadingZeroes = false;
- }
- *p++ = c;
- }
- unsigned int nSize = p - (pch + 4);
- pch[0] = (nSize >> 24) & 0xff;
- pch[1] = (nSize >> 16) & 0xff;
- pch[2] = (nSize >> 8) & 0xff;
- pch[3] = (nSize >> 0) & 0xff;
- BN_mpi2bn(pch, p - pch, this);
- }
-
- uint256 getuint256() const
- {
- unsigned int nSize = BN_bn2mpi(this, NULL);
- if (nSize < 4)
- return 0;
- std::vector<unsigned char> vch(nSize);
- BN_bn2mpi(this, &vch[0]);
- if (vch.size() > 4)
- vch[4] &= 0x7f;
- uint256 n = 0;
- for (unsigned int i = 0, j = vch.size()-1; i < sizeof(n) && j >= 4; i++, j--)
- ((unsigned char*)&n)[i] = vch[j];
- return n;
- }
-
- void setvch(const std::vector<unsigned char>& vch)
- {
- std::vector<unsigned char> vch2(vch.size() + 4);
- unsigned int nSize = vch.size();
- // BIGNUM's byte stream format expects 4 bytes of
- // big endian size data info at the front
- vch2[0] = (nSize >> 24) & 0xff;
- vch2[1] = (nSize >> 16) & 0xff;
- vch2[2] = (nSize >> 8) & 0xff;
- vch2[3] = (nSize >> 0) & 0xff;
- // swap data to big endian
- reverse_copy(vch.begin(), vch.end(), vch2.begin() + 4);
- BN_mpi2bn(&vch2[0], vch2.size(), this);
- }
-
- std::vector<unsigned char> getvch() const
- {
- unsigned int nSize = BN_bn2mpi(this, NULL);
- if (nSize <= 4)
- return std::vector<unsigned char>();
- std::vector<unsigned char> vch(nSize);
- BN_bn2mpi(this, &vch[0]);
- vch.erase(vch.begin(), vch.begin() + 4);
- reverse(vch.begin(), vch.end());
- return vch;
- }
-
- void SetHex(const std::string& str)
- {
- // skip 0x
- const char* psz = str.c_str();
- while (isspace(*psz))
- psz++;
- bool fNegative = false;
- if (*psz == '-')
- {
- fNegative = true;
- psz++;
- }
- if (psz[0] == '0' && tolower(psz[1]) == 'x')
- psz += 2;
- while (isspace(*psz))
- psz++;
-
- // hex string to bignum
- *this = 0;
- int n;
- while ((n = HexDigit(*psz)) != -1)
- {
- *this <<= 4;
- *this += n;
- ++psz;
- }
- if (fNegative)
- *this = 0 - *this;
- }
-
- std::string ToString(int nBase=10) const
- {
- CAutoBN_CTX pctx;
- CBigNum bnBase = nBase;
- CBigNum bn0 = 0;
- std::string str;
- CBigNum bn = *this;
- BN_set_negative(&bn, false);
- CBigNum dv;
- CBigNum rem;
- if (BN_cmp(&bn, &bn0) == 0)
- return "0";
- while (BN_cmp(&bn, &bn0) > 0)
- {
- if (!BN_div(&dv, &rem, &bn, &bnBase, pctx))
- throw bignum_error("CBigNum::ToString() : BN_div failed");
- bn = dv;
- unsigned int c = rem.getulong();
- str += "0123456789abcdef"[c];
- }
- if (BN_is_negative(this))
- str += "-";
- reverse(str.begin(), str.end());
- return str;
- }
-
- std::string GetHex() const
- {
- return ToString(16);
- }
-
- unsigned int GetSerializeSize(int nType=0, int nVersion=PROTOCOL_VERSION) const
- {
- return ::GetSerializeSize(getvch(), nType, nVersion);
- }
-
- template<typename Stream>
- void Serialize(Stream& s, int nType=0, int nVersion=PROTOCOL_VERSION) const
- {
- ::Serialize(s, getvch(), nType, nVersion);
- }
-
- template<typename Stream>
- void Unserialize(Stream& s, int nType=0, int nVersion=PROTOCOL_VERSION)
- {
- std::vector<unsigned char> vch;
- ::Unserialize(s, vch, nType, nVersion);
- setvch(vch);
- }
-
-
- bool operator!() const
- {
- return BN_is_zero(this);
- }
-
- CBigNum& operator+=(const CBigNum& b)
- {
- if (!BN_add(this, this, &b))
- throw bignum_error("CBigNum::operator+= : BN_add failed");
- return *this;
- }
-
- CBigNum& operator-=(const CBigNum& b)
- {
- *this = *this - b;
- return *this;
- }
-
- CBigNum& operator*=(const CBigNum& b)
- {
- CAutoBN_CTX pctx;
- if (!BN_mul(this, this, &b, pctx))
- throw bignum_error("CBigNum::operator*= : BN_mul failed");
- return *this;
- }
-
- CBigNum& operator/=(const CBigNum& b)
- {
- *this = *this / b;
- return *this;
- }
-
- CBigNum& operator%=(const CBigNum& b)
- {
- *this = *this % b;
- return *this;
- }
-
- CBigNum& operator<<=(unsigned int shift)
- {
- if (!BN_lshift(this, this, shift))
- throw bignum_error("CBigNum:operator<<= : BN_lshift failed");
- return *this;
- }
-
- CBigNum& operator>>=(unsigned int shift)
- {
- // Note: BN_rshift segfaults on 64-bit if 2^shift is greater than the number
- // if built on ubuntu 9.04 or 9.10, probably depends on version of OpenSSL
- CBigNum a = 1;
- a <<= shift;
- if (BN_cmp(&a, this) > 0)
- {
- *this = 0;
- return *this;
- }
-
- if (!BN_rshift(this, this, shift))
- throw bignum_error("CBigNum:operator>>= : BN_rshift failed");
- return *this;
- }
-
-
- CBigNum& operator++()
- {
- // prefix operator
- if (!BN_add(this, this, BN_value_one()))
- throw bignum_error("CBigNum::operator++ : BN_add failed");
- return *this;
- }
-
- const CBigNum operator++(int)
- {
- // postfix operator
- const CBigNum ret = *this;
- ++(*this);
- return ret;
- }
-
- CBigNum& operator--()
- {
- // prefix operator
- CBigNum r;
- if (!BN_sub(&r, this, BN_value_one()))
- throw bignum_error("CBigNum::operator-- : BN_sub failed");
- *this = r;
- return *this;
- }
-
- const CBigNum operator--(int)
- {
- // postfix operator
- const CBigNum ret = *this;
- --(*this);
- return ret;
- }
-
-
- friend inline const CBigNum operator-(const CBigNum& a, const CBigNum& b);
- friend inline const CBigNum operator/(const CBigNum& a, const CBigNum& b);
- friend inline const CBigNum operator%(const CBigNum& a, const CBigNum& b);
-};
-
-
-
-inline const CBigNum operator+(const CBigNum& a, const CBigNum& b)
-{
- CBigNum r;
- if (!BN_add(&r, &a, &b))
- throw bignum_error("CBigNum::operator+ : BN_add failed");
- return r;
-}
-
-inline const CBigNum operator-(const CBigNum& a, const CBigNum& b)
-{
- CBigNum r;
- if (!BN_sub(&r, &a, &b))
- throw bignum_error("CBigNum::operator- : BN_sub failed");
- return r;
-}
-
-inline const CBigNum operator-(const CBigNum& a)
-{
- CBigNum r(a);
- BN_set_negative(&r, !BN_is_negative(&r));
- return r;
-}
-
-inline const CBigNum operator*(const CBigNum& a, const CBigNum& b)
-{
- CAutoBN_CTX pctx;
- CBigNum r;
- if (!BN_mul(&r, &a, &b, pctx))
- throw bignum_error("CBigNum::operator* : BN_mul failed");
- return r;
-}
-
-inline const CBigNum operator/(const CBigNum& a, const CBigNum& b)
-{
- CAutoBN_CTX pctx;
- CBigNum r;
- if (!BN_div(&r, NULL, &a, &b, pctx))
- throw bignum_error("CBigNum::operator/ : BN_div failed");
- return r;
-}
-
-inline const CBigNum operator%(const CBigNum& a, const CBigNum& b)
-{
- CAutoBN_CTX pctx;
- CBigNum r;
- if (!BN_mod(&r, &a, &b, pctx))
- throw bignum_error("CBigNum::operator% : BN_div failed");
- return r;
-}
-
-inline const CBigNum operator<<(const CBigNum& a, unsigned int shift)
-{
- CBigNum r;
- if (!BN_lshift(&r, &a, shift))
- throw bignum_error("CBigNum:operator<< : BN_lshift failed");
- return r;
-}
-
-inline const CBigNum operator>>(const CBigNum& a, unsigned int shift)
-{
- CBigNum r = a;
- r >>= shift;
- return r;
-}
-
-inline bool operator==(const CBigNum& a, const CBigNum& b) { return (BN_cmp(&a, &b) == 0); }
-inline bool operator!=(const CBigNum& a, const CBigNum& b) { return (BN_cmp(&a, &b) != 0); }
-inline bool operator<=(const CBigNum& a, const CBigNum& b) { return (BN_cmp(&a, &b) <= 0); }
-inline bool operator>=(const CBigNum& a, const CBigNum& b) { return (BN_cmp(&a, &b) >= 0); }
-inline bool operator<(const CBigNum& a, const CBigNum& b) { return (BN_cmp(&a, &b) < 0); }
-inline bool operator>(const CBigNum& a, const CBigNum& b) { return (BN_cmp(&a, &b) > 0); }
-
-#endif
diff --git a/src/bitcoin-cli.cpp b/src/bitcoin-cli.cpp
index ca6950a162..ce9e7a4027 100644
--- a/src/bitcoin-cli.cpp
+++ b/src/bitcoin-cli.cpp
@@ -58,6 +58,8 @@ static bool AppInitRPC(int argc, char* argv[])
int main(int argc, char* argv[])
{
+ SetupEnvironment();
+
try
{
if(!AppInitRPC(argc, argv))
diff --git a/src/bitcoind.cpp b/src/bitcoind.cpp
index 17aa0c9d4b..9b535c2e6b 100644
--- a/src/bitcoind.cpp
+++ b/src/bitcoind.cpp
@@ -172,15 +172,10 @@ bool AppInit(int argc, char* argv[])
int main(int argc, char* argv[])
{
- bool fRet = false;
+ SetupEnvironment();
// Connect bitcoind signal handlers
noui_connect();
- fRet = AppInit(argc, argv);
-
- if (fRet && fDaemon)
- return 0;
-
- return (fRet ? 0 : 1);
+ return (AppInit(argc, argv) ? 0 : 1);
}
diff --git a/src/chainparams.h b/src/chainparams.h
index f3f24efd99..5600b904cc 100644
--- a/src/chainparams.h
+++ b/src/chainparams.h
@@ -6,7 +6,6 @@
#ifndef BITCOIN_CHAIN_PARAMS_H
#define BITCOIN_CHAIN_PARAMS_H
-#include "bignum.h"
#include "uint256.h"
#include <vector>
diff --git a/src/core.cpp b/src/core.cpp
index cbdd24e806..7651ce9957 100644
--- a/src/core.cpp
+++ b/src/core.cpp
@@ -140,7 +140,7 @@ double CTransaction::ComputePriority(double dPriorityInputs, unsigned int nTxSiz
std::string CTransaction::ToString() const
{
std::string str;
- str += strprintf("CTransaction(hash=%s, ver=%d, vin.size=%"PRIszu", vout.size=%"PRIszu", nLockTime=%u)\n",
+ str += strprintf("CTransaction(hash=%s, ver=%d, vin.size=%u, vout.size=%u, nLockTime=%u)\n",
GetHash().ToString().substr(0,10),
nVersion,
vin.size(),
@@ -269,7 +269,7 @@ uint256 CBlock::CheckMerkleBranch(uint256 hash, const std::vector<uint256>& vMer
void CBlock::print() const
{
- LogPrintf("CBlock(hash=%s, ver=%d, hashPrevBlock=%s, hashMerkleRoot=%s, nTime=%u, nBits=%08x, nNonce=%u, vtx=%"PRIszu")\n",
+ LogPrintf("CBlock(hash=%s, ver=%d, hashPrevBlock=%s, hashMerkleRoot=%s, nTime=%u, nBits=%08x, nNonce=%u, vtx=%u)\n",
GetHash().ToString(),
nVersion,
hashPrevBlock.ToString(),
diff --git a/src/init.cpp b/src/init.cpp
index 77c32d0b49..7664988762 100644
--- a/src/init.cpp
+++ b/src/init.cpp
@@ -25,6 +25,7 @@
#endif
#include <stdint.h>
+#include <stdio.h>
#ifndef WIN32
#include <signal.h>
@@ -303,10 +304,11 @@ std::string HelpMessage(HelpMessageMode hmm)
strUsage += "\n" + _("RPC server options:") + "\n";
strUsage += " -server " + _("Accept command line and JSON-RPC commands") + "\n";
+ strUsage += " -rpcbind=<addr> " + _("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)") + "\n";
strUsage += " -rpcuser=<user> " + _("Username for JSON-RPC connections") + "\n";
strUsage += " -rpcpassword=<pw> " + _("Password for JSON-RPC connections") + "\n";
strUsage += " -rpcport=<port> " + _("Listen for JSON-RPC connections on <port> (default: 8332 or testnet: 18332)") + "\n";
- strUsage += " -rpcallowip=<ip> " + _("Allow JSON-RPC connections from specified IP address") + "\n";
+ strUsage += " -rpcallowip=<ip> " + _("Allow JSON-RPC connections from specified IP address. This option can be specified multiple times") + "\n";
strUsage += " -rpcthreads=<n> " + _("Set the number of threads to service RPC calls (default: 4)") + "\n";
strUsage += "\n" + _("RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions)") + "\n";
@@ -530,6 +532,7 @@ bool AppInit2(boost::thread_group& threadGroup)
fServer = GetBoolArg("-server", false);
fPrintToConsole = GetBoolArg("-printtoconsole", false);
fLogTimestamps = GetBoolArg("-logtimestamps", true);
+ setvbuf(stdout, NULL, _IOLBF, 0);
#ifdef ENABLE_WALLET
bool fDisableWallet = GetBoolArg("-disablewallet", false);
#endif
@@ -1078,12 +1081,12 @@ bool AppInit2(boost::thread_group& threadGroup)
RandAddSeedPerfmon();
//// debug print
- LogPrintf("mapBlockIndex.size() = %"PRIszu"\n", mapBlockIndex.size());
+ LogPrintf("mapBlockIndex.size() = %u\n", mapBlockIndex.size());
LogPrintf("nBestHeight = %d\n", chainActive.Height());
#ifdef ENABLE_WALLET
- LogPrintf("setKeyPool.size() = %"PRIszu"\n", pwalletMain ? pwalletMain->setKeyPool.size() : 0);
- LogPrintf("mapWallet.size() = %"PRIszu"\n", pwalletMain ? pwalletMain->mapWallet.size() : 0);
- LogPrintf("mapAddressBook.size() = %"PRIszu"\n", pwalletMain ? pwalletMain->mapAddressBook.size() : 0);
+ 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
StartNode(threadGroup);
diff --git a/src/json/json_spirit_reader_template.h b/src/json/json_spirit_reader_template.h
index 4dec00e6c9..46f5892f62 100644
--- a/src/json/json_spirit_reader_template.h
+++ b/src/json/json_spirit_reader_template.h
@@ -33,8 +33,8 @@
namespace json_spirit
{
- const spirit_namespace::int_parser < boost::int64_t > int64_p = spirit_namespace::int_parser < boost::int64_t >();
- const spirit_namespace::uint_parser< boost::uint64_t > uint64_p = spirit_namespace::uint_parser< boost::uint64_t >();
+ const spirit_namespace::int_parser < int64_t > int64_p = spirit_namespace::int_parser < int64_t >();
+ const spirit_namespace::uint_parser< uint64_t > uint64_p = spirit_namespace::uint_parser< uint64_t >();
template< class Iter_type >
bool is_eq( Iter_type first, Iter_type last, const char* c_str )
@@ -270,12 +270,12 @@ namespace json_spirit
add_to_current( Value_type() );
}
- void new_int( boost::int64_t i )
+ void new_int( int64_t i )
{
add_to_current( i );
}
- void new_uint64( boost::uint64_t ui )
+ void new_uint64( uint64_t ui )
{
add_to_current( ui );
}
@@ -425,8 +425,8 @@ namespace json_spirit
typedef boost::function< void( Char_type ) > Char_action;
typedef boost::function< void( Iter_type, Iter_type ) > Str_action;
typedef boost::function< void( double ) > Real_action;
- typedef boost::function< void( boost::int64_t ) > Int_action;
- typedef boost::function< void( boost::uint64_t ) > Uint64_action;
+ typedef boost::function< void( int64_t ) > Int_action;
+ typedef boost::function< void( uint64_t ) > Uint64_action;
Char_action begin_obj ( boost::bind( &Semantic_actions_t::begin_obj, &self.actions_, _1 ) );
Char_action end_obj ( boost::bind( &Semantic_actions_t::end_obj, &self.actions_, _1 ) );
diff --git a/src/json/json_spirit_value.h b/src/json/json_spirit_value.h
index 7e83a2a7e3..13cc89210c 100644
--- a/src/json/json_spirit_value.h
+++ b/src/json/json_spirit_value.h
@@ -16,8 +16,8 @@
#include <cassert>
#include <sstream>
#include <stdexcept>
+#include <stdint.h>
#include <boost/config.hpp>
-#include <boost/cstdint.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/variant.hpp>
@@ -45,8 +45,8 @@ namespace json_spirit
Value_impl( const Array& value );
Value_impl( bool value );
Value_impl( int value );
- Value_impl( boost::int64_t value );
- Value_impl( boost::uint64_t value );
+ Value_impl( int64_t value );
+ Value_impl( uint64_t value );
Value_impl( double value );
Value_impl( const Value_impl& other );
@@ -65,8 +65,8 @@ namespace json_spirit
const Array& get_array() const;
bool get_bool() const;
int get_int() const;
- boost::int64_t get_int64() const;
- boost::uint64_t get_uint64() const;
+ int64_t get_int64() const;
+ uint64_t get_uint64() const;
double get_real() const;
Object& get_obj();
@@ -83,7 +83,7 @@ namespace json_spirit
typedef boost::variant< String_type,
boost::recursive_wrapper< Object >, boost::recursive_wrapper< Array >,
- bool, boost::int64_t, double > Variant;
+ bool, int64_t, double > Variant;
Value_type type_;
Variant v_;
@@ -258,13 +258,13 @@ namespace json_spirit
template< class Config >
Value_impl< Config >::Value_impl( int value )
: type_( int_type )
- , v_( static_cast< boost::int64_t >( value ) )
+ , v_( static_cast< int64_t >( value ) )
, is_uint64_( false )
{
}
template< class Config >
- Value_impl< Config >::Value_impl( boost::int64_t value )
+ Value_impl< Config >::Value_impl( int64_t value )
: type_( int_type )
, v_( value )
, is_uint64_( false )
@@ -272,9 +272,9 @@ namespace json_spirit
}
template< class Config >
- Value_impl< Config >::Value_impl( boost::uint64_t value )
+ Value_impl< Config >::Value_impl( uint64_t value )
: type_( int_type )
- , v_( static_cast< boost::int64_t >( value ) )
+ , v_( static_cast< int64_t >( value ) )
, is_uint64_( true )
{
}
@@ -390,19 +390,19 @@ namespace json_spirit
}
template< class Config >
- boost::int64_t Value_impl< Config >::get_int64() const
+ int64_t Value_impl< Config >::get_int64() const
{
check_type( int_type );
- return boost::get< boost::int64_t >( v_ );
+ return boost::get< int64_t >( v_ );
}
template< class Config >
- boost::uint64_t Value_impl< Config >::get_uint64() const
+ uint64_t Value_impl< Config >::get_uint64() const
{
check_type( int_type );
- return static_cast< boost::uint64_t >( get_int64() );
+ return static_cast< uint64_t >( get_int64() );
}
template< class Config >
@@ -481,13 +481,13 @@ namespace json_spirit
}
template< class Value >
- boost::int64_t get_value( const Value& value, Type_to_type< boost::int64_t > )
+ int64_t get_value( const Value& value, Type_to_type< int64_t > )
{
return value.get_int64();
}
template< class Value >
- boost::uint64_t get_value( const Value& value, Type_to_type< boost::uint64_t > )
+ uint64_t get_value( const Value& value, Type_to_type< uint64_t > )
{
return value.get_uint64();
}
diff --git a/src/leveldb/Makefile b/src/leveldb/Makefile
index 344ff2972a..f8903b69e4 100644
--- a/src/leveldb/Makefile
+++ b/src/leveldb/Makefile
@@ -72,7 +72,7 @@ SHARED = $(SHARED1)
else
# Update db.h if you change these.
SHARED_MAJOR = 1
-SHARED_MINOR = 15
+SHARED_MINOR = 17
SHARED1 = libleveldb.$(PLATFORM_SHARED_EXT)
SHARED2 = $(SHARED1).$(SHARED_MAJOR)
SHARED3 = $(SHARED1).$(SHARED_MAJOR).$(SHARED_MINOR)
@@ -190,19 +190,20 @@ PLATFORMSROOT=/Applications/Xcode.app/Contents/Developer/Platforms
SIMULATORROOT=$(PLATFORMSROOT)/iPhoneSimulator.platform/Developer
DEVICEROOT=$(PLATFORMSROOT)/iPhoneOS.platform/Developer
IOSVERSION=$(shell defaults read $(PLATFORMSROOT)/iPhoneOS.platform/version CFBundleShortVersionString)
+IOSARCH=-arch armv6 -arch armv7 -arch armv7s -arch arm64
.cc.o:
mkdir -p ios-x86/$(dir $@)
- $(CXX) $(CXXFLAGS) -isysroot $(SIMULATORROOT)/SDKs/iPhoneSimulator$(IOSVERSION).sdk -arch i686 -c $< -o ios-x86/$@
+ $(CXX) $(CXXFLAGS) -isysroot $(SIMULATORROOT)/SDKs/iPhoneSimulator$(IOSVERSION).sdk -arch i686 -arch x86_64 -c $< -o ios-x86/$@
mkdir -p ios-arm/$(dir $@)
- xcrun -sdk iphoneos $(CXX) $(CXXFLAGS) -isysroot $(DEVICEROOT)/SDKs/iPhoneOS$(IOSVERSION).sdk -arch armv6 -arch armv7 -c $< -o ios-arm/$@
+ xcrun -sdk iphoneos $(CXX) $(CXXFLAGS) -isysroot $(DEVICEROOT)/SDKs/iPhoneOS$(IOSVERSION).sdk $(IOSARCH) -c $< -o ios-arm/$@
lipo ios-x86/$@ ios-arm/$@ -create -output $@
.c.o:
mkdir -p ios-x86/$(dir $@)
- $(CC) $(CFLAGS) -isysroot $(SIMULATORROOT)/SDKs/iPhoneSimulator$(IOSVERSION).sdk -arch i686 -c $< -o ios-x86/$@
+ $(CC) $(CFLAGS) -isysroot $(SIMULATORROOT)/SDKs/iPhoneSimulator$(IOSVERSION).sdk -arch i686 -arch x86_64 -c $< -o ios-x86/$@
mkdir -p ios-arm/$(dir $@)
- xcrun -sdk iphoneos $(CC) $(CFLAGS) -isysroot $(DEVICEROOT)/SDKs/iPhoneOS$(IOSVERSION).sdk -arch armv6 -arch armv7 -c $< -o ios-arm/$@
+ xcrun -sdk iphoneos $(CC) $(CFLAGS) -isysroot $(DEVICEROOT)/SDKs/iPhoneOS$(IOSVERSION).sdk $(IOSARCH) -c $< -o ios-arm/$@
lipo ios-x86/$@ ios-arm/$@ -create -output $@
else
diff --git a/src/leveldb/db/filename.cc b/src/leveldb/db/filename.cc
index 27d750697b..da32946d99 100644
--- a/src/leveldb/db/filename.cc
+++ b/src/leveldb/db/filename.cc
@@ -29,19 +29,14 @@ std::string LogFileName(const std::string& name, uint64_t number) {
return MakeFileName(name, number, "log");
}
-// TableFileName returns the filenames we usually write to, while
-// SSTTableFileName returns the alternative filenames we also try to read from
-// for backward compatibility. For now, swap them around.
-// TODO: when compatibility is no longer necessary, swap them back
-// (TableFileName to use "ldb" and SSTTableFileName to use "sst").
std::string TableFileName(const std::string& name, uint64_t number) {
assert(number > 0);
- return MakeFileName(name, number, "sst");
+ return MakeFileName(name, number, "ldb");
}
std::string SSTTableFileName(const std::string& name, uint64_t number) {
assert(number > 0);
- return MakeFileName(name, number, "ldb");
+ return MakeFileName(name, number, "sst");
}
std::string DescriptorFileName(const std::string& dbname, uint64_t number) {
diff --git a/src/leveldb/db/log_reader.cc b/src/leveldb/db/log_reader.cc
index b35f115aad..4919216d04 100644
--- a/src/leveldb/db/log_reader.cc
+++ b/src/leveldb/db/log_reader.cc
@@ -133,7 +133,9 @@ bool Reader::ReadRecord(Slice* record, std::string* scratch) {
case kEof:
if (in_fragmented_record) {
- ReportCorruption(scratch->size(), "partial record without end(3)");
+ // This can be caused by the writer dying immediately after
+ // writing a physical record but before completing the next; don't
+ // treat it as a corruption, just ignore the entire logical record.
scratch->clear();
}
return false;
@@ -193,13 +195,12 @@ unsigned int Reader::ReadPhysicalRecord(Slice* result) {
eof_ = true;
}
continue;
- } else if (buffer_.size() == 0) {
- // End of file
- return kEof;
} else {
- size_t drop_size = buffer_.size();
+ // Note that if buffer_ is non-empty, we have a truncated header at the
+ // end of the file, which can be caused by the writer crashing in the
+ // middle of writing the header. Instead of considering this an error,
+ // just report EOF.
buffer_.clear();
- ReportCorruption(drop_size, "truncated record at end of file");
return kEof;
}
}
@@ -213,8 +214,14 @@ unsigned int Reader::ReadPhysicalRecord(Slice* result) {
if (kHeaderSize + length > buffer_.size()) {
size_t drop_size = buffer_.size();
buffer_.clear();
- ReportCorruption(drop_size, "bad record length");
- return kBadRecord;
+ if (!eof_) {
+ ReportCorruption(drop_size, "bad record length");
+ return kBadRecord;
+ }
+ // If the end of the file has been reached without reading |length| bytes
+ // of payload, assume the writer died in the middle of writing the record.
+ // Don't report a corruption.
+ return kEof;
}
if (type == kZeroType && length == 0) {
diff --git a/src/leveldb/db/log_test.cc b/src/leveldb/db/log_test.cc
index 4c5cf87573..91d3caafc3 100644
--- a/src/leveldb/db/log_test.cc
+++ b/src/leveldb/db/log_test.cc
@@ -351,20 +351,32 @@ TEST(LogTest, BadRecordType) {
ASSERT_EQ("OK", MatchError("unknown record type"));
}
-TEST(LogTest, TruncatedTrailingRecord) {
+TEST(LogTest, TruncatedTrailingRecordIsIgnored) {
Write("foo");
ShrinkSize(4); // Drop all payload as well as a header byte
ASSERT_EQ("EOF", Read());
- ASSERT_EQ(kHeaderSize - 1, DroppedBytes());
- ASSERT_EQ("OK", MatchError("truncated record at end of file"));
+ // Truncated last record is ignored, not treated as an error.
+ ASSERT_EQ(0, DroppedBytes());
+ ASSERT_EQ("", ReportMessage());
}
TEST(LogTest, BadLength) {
+ const int kPayloadSize = kBlockSize - kHeaderSize;
+ Write(BigString("bar", kPayloadSize));
+ Write("foo");
+ // Least significant size byte is stored in header[4].
+ IncrementByte(4, 1);
+ ASSERT_EQ("foo", Read());
+ ASSERT_EQ(kBlockSize, DroppedBytes());
+ ASSERT_EQ("OK", MatchError("bad record length"));
+}
+
+TEST(LogTest, BadLengthAtEndIsIgnored) {
Write("foo");
ShrinkSize(1);
ASSERT_EQ("EOF", Read());
- ASSERT_EQ(kHeaderSize + 2, DroppedBytes());
- ASSERT_EQ("OK", MatchError("bad record length"));
+ ASSERT_EQ(0, DroppedBytes());
+ ASSERT_EQ("", ReportMessage());
}
TEST(LogTest, ChecksumMismatch) {
@@ -415,6 +427,24 @@ TEST(LogTest, UnexpectedFirstType) {
ASSERT_EQ("OK", MatchError("partial record without end"));
}
+TEST(LogTest, MissingLastIsIgnored) {
+ Write(BigString("bar", kBlockSize));
+ // Remove the LAST block, including header.
+ ShrinkSize(14);
+ ASSERT_EQ("EOF", Read());
+ ASSERT_EQ("", ReportMessage());
+ ASSERT_EQ(0, DroppedBytes());
+}
+
+TEST(LogTest, PartialLastIsIgnored) {
+ Write(BigString("bar", kBlockSize));
+ // Cause a bad record length in the LAST block.
+ ShrinkSize(1);
+ ASSERT_EQ("EOF", Read());
+ ASSERT_EQ("", ReportMessage());
+ ASSERT_EQ(0, DroppedBytes());
+}
+
TEST(LogTest, ErrorJoinsRecords) {
// Consider two fragmented records:
// first(R1) last(R1) first(R2) last(R2)
diff --git a/src/leveldb/db/repair.cc b/src/leveldb/db/repair.cc
index 96c9b37af1..7727fafc58 100644
--- a/src/leveldb/db/repair.cc
+++ b/src/leveldb/db/repair.cc
@@ -242,7 +242,6 @@ class Repairer {
}
void ExtractMetaData() {
- std::vector<TableInfo> kept;
for (size_t i = 0; i < table_numbers_.size(); i++) {
ScanTable(table_numbers_[i]);
}
diff --git a/src/leveldb/db/version_set.cc b/src/leveldb/db/version_set.cc
index 517edd3b18..aa83df55e4 100644
--- a/src/leveldb/db/version_set.cc
+++ b/src/leveldb/db/version_set.cc
@@ -54,20 +54,6 @@ static int64_t TotalFileSize(const std::vector<FileMetaData*>& files) {
return sum;
}
-namespace {
-std::string IntSetToString(const std::set<uint64_t>& s) {
- std::string result = "{";
- for (std::set<uint64_t>::const_iterator it = s.begin();
- it != s.end();
- ++it) {
- result += (result.size() > 1) ? "," : "";
- result += NumberToString(*it);
- }
- result += "}";
- return result;
-}
-} // namespace
-
Version::~Version() {
assert(refs_ == 0);
diff --git a/src/leveldb/include/leveldb/c.h b/src/leveldb/include/leveldb/c.h
index 1fa58866c3..1048fe3b86 100644
--- a/src/leveldb/include/leveldb/c.h
+++ b/src/leveldb/include/leveldb/c.h
@@ -9,7 +9,6 @@
Does not support:
. getters for the option types
. custom comparators that implement key shortening
- . capturing post-write-snapshot
. custom iter, db, env, cache implementations using just the C bindings
Some conventions:
diff --git a/src/leveldb/include/leveldb/db.h b/src/leveldb/include/leveldb/db.h
index 5ffb29d526..40851b2aa8 100644
--- a/src/leveldb/include/leveldb/db.h
+++ b/src/leveldb/include/leveldb/db.h
@@ -14,7 +14,7 @@ namespace leveldb {
// Update Makefile if you change these
static const int kMajorVersion = 1;
-static const int kMinorVersion = 15;
+static const int kMinorVersion = 17;
struct Options;
struct ReadOptions;
diff --git a/src/leveldb/include/leveldb/slice.h b/src/leveldb/include/leveldb/slice.h
index 74ea8fa49a..bc367986f7 100644
--- a/src/leveldb/include/leveldb/slice.h
+++ b/src/leveldb/include/leveldb/slice.h
@@ -94,7 +94,7 @@ inline bool operator!=(const Slice& x, const Slice& y) {
}
inline int Slice::compare(const Slice& b) const {
- const int min_len = (size_ < b.size_) ? size_ : b.size_;
+ const size_t min_len = (size_ < b.size_) ? size_ : b.size_;
int r = memcmp(data_, b.data_, min_len);
if (r == 0) {
if (size_ < b.size_) r = -1;
diff --git a/src/main.cpp b/src/main.cpp
index 379ca3ef74..a1fe6c07bc 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -430,7 +430,7 @@ bool AddOrphanTx(const CTransaction& tx)
BOOST_FOREACH(const CTxIn& txin, tx.vin)
mapOrphanTransactionsByPrev[txin.prevout.hash].insert(hash);
- LogPrint("mempool", "stored orphan tx %s (mapsz %"PRIszu")\n", hash.ToString(),
+ LogPrint("mempool", "stored orphan tx %s (mapsz %u)\n", hash.ToString(),
mapOrphanTransactions.size());
return true;
}
@@ -2941,6 +2941,24 @@ bool static LoadBlockIndexDB()
if (pblocktree->ReadBlockFileInfo(nLastBlockFile, infoLastBlockFile))
LogPrintf("LoadBlockIndexDB(): last block file info: %s\n", infoLastBlockFile.ToString());
+ // Check presence of blk files
+ LogPrintf("Checking all blk files are present...\n");
+ set<int> setBlkDataFiles;
+ BOOST_FOREACH(const PAIRTYPE(uint256, CBlockIndex*)& item, mapBlockIndex)
+ {
+ CBlockIndex* pindex = item.second;
+ if (pindex->nStatus & BLOCK_HAVE_DATA) {
+ setBlkDataFiles.insert(pindex->nFile);
+ }
+ }
+ for (std::set<int>::iterator it = setBlkDataFiles.begin(); it != setBlkDataFiles.end(); it++)
+ {
+ CDiskBlockPos pos(*it, 0);
+ if (!CAutoFile(OpenBlockFile(pos, true), SER_DISK, CLIENT_VERSION)) {
+ return false;
+ }
+ }
+
// Check whether we need to continue reindexing
bool fReindexing = false;
pblocktree->ReadReindexing(fReindexing);
@@ -3136,7 +3154,7 @@ void PrintBlockTree()
// print item
CBlock block;
ReadBlockFromDisk(block, pindex);
- LogPrintf("%d (blk%05u.dat:0x%x) %s tx %"PRIszu"\n",
+ LogPrintf("%d (blk%05u.dat:0x%x) %s tx %u\n",
pindex->nHeight,
pindex->GetBlockPos().nFile, pindex->GetBlockPos().nPos,
DateTimeStrFormat("%Y-%m-%d %H:%M:%S", block.GetBlockTime()),
@@ -3373,7 +3391,7 @@ void static ProcessGetData(CNode* pfrom)
{
// Send block from disk
CBlock block;
- ReadBlockFromDisk(block, (*mi).second);
+ assert(ReadBlockFromDisk(block, (*mi).second));
if (inv.type == MSG_BLOCK)
pfrom->PushMessage("block", block);
else // MSG_FILTERED_BLOCK)
@@ -3463,14 +3481,17 @@ void static ProcessGetData(CNode* pfrom)
bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv)
{
RandAddSeedPerfmon();
- LogPrint("net", "received: %s (%"PRIszu" bytes)\n", strCommand, vRecv.size());
+ LogPrint("net", "received: %s (%u bytes)\n", strCommand, vRecv.size());
if (mapArgs.count("-dropmessagestest") && GetRand(atoi(mapArgs["-dropmessagestest"])) == 0)
{
LogPrintf("dropmessagestest DROPPING RECV MESSAGE\n");
return true;
}
- State(pfrom->GetId())->nLastBlockProcess = GetTimeMicros();
+ {
+ LOCK(cs_main);
+ State(pfrom->GetId())->nLastBlockProcess = GetTimeMicros();
+ }
@@ -3604,7 +3625,7 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv)
if (vAddr.size() > 1000)
{
Misbehaving(pfrom->GetId(), 20);
- return error("message addr size() = %"PRIszu"", vAddr.size());
+ return error("message addr size() = %u", vAddr.size());
}
// Store the new addresses
@@ -3667,7 +3688,7 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv)
if (vInv.size() > MAX_INV_SZ)
{
Misbehaving(pfrom->GetId(), 20);
- return error("message inv size() = %"PRIszu"", vInv.size());
+ return error("message inv size() = %u", vInv.size());
}
LOCK(cs_main);
@@ -3706,11 +3727,11 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv)
if (vInv.size() > MAX_INV_SZ)
{
Misbehaving(pfrom->GetId(), 20);
- return error("message getdata size() = %"PRIszu"", vInv.size());
+ return error("message getdata size() = %u", vInv.size());
}
if (fDebug || (vInv.size() != 1))
- LogPrint("net", "received getdata (%"PRIszu" invsz)\n", vInv.size());
+ LogPrint("net", "received getdata (%u invsz)\n", vInv.size());
if ((fDebug && vInv.size() > 0) || (vInv.size() == 1))
LogPrint("net", "received getdata for: %s\n", vInv[0].ToString());
@@ -3818,7 +3839,7 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv)
vEraseQueue.push_back(inv.hash);
- LogPrint("mempool", "AcceptToMemoryPool: %s %s : accepted %s (poolsz %"PRIszu")\n",
+ LogPrint("mempool", "AcceptToMemoryPool: %s %s : accepted %s (poolsz %u)\n",
pfrom->addr.ToString(), pfrom->cleanSubVer,
tx.GetHash().ToString(),
mempool.mapTx.size());
@@ -4003,7 +4024,7 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv)
}
if (!(sProblem.empty())) {
- LogPrint("net", "pong %s %s: %s, %x expected, %x received, %"PRIszu" bytes\n",
+ LogPrint("net", "pong %s %s: %s, %x expected, %x received, %u bytes\n",
pfrom->addr.ToString(),
pfrom->cleanSubVer,
sProblem,
@@ -4138,7 +4159,7 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv)
bool ProcessMessages(CNode* pfrom)
{
//if (fDebug)
- // LogPrintf("ProcessMessages(%"PRIszu" messages)\n", pfrom->vRecvMsg.size());
+ // LogPrintf("ProcessMessages(%u messages)\n", pfrom->vRecvMsg.size());
//
// Message format
@@ -4166,7 +4187,7 @@ bool ProcessMessages(CNode* pfrom)
CNetMessage& msg = *it;
//if (fDebug)
- // LogPrintf("ProcessMessages(message %u msgsz, %"PRIszu" bytes, complete:%s)\n",
+ // LogPrintf("ProcessMessages(message %u msgsz, %u bytes, complete:%s)\n",
// msg.hdr.nMessageSize, msg.vRecv.size(),
// msg.complete() ? "Y" : "N");
@@ -4445,7 +4466,7 @@ bool SendMessages(CNode* pto, bool fSendTrickle)
uint256 hash = state.vBlocksToDownload.front();
vGetData.push_back(CInv(MSG_BLOCK, hash));
MarkBlockAsInFlight(pto->GetId(), hash);
- LogPrint("net", "Requesting block %s from %s\n", hash.ToString().c_str(), state.name.c_str());
+ LogPrint("net", "Requesting block %s from %s\n", hash.ToString(), state.name);
if (vGetData.size() >= 1000)
{
pto->PushMessage("getdata", vGetData);
diff --git a/src/main.h b/src/main.h
index f47c9ee825..6f39b6e89d 100644
--- a/src/main.h
+++ b/src/main.h
@@ -102,7 +102,6 @@ extern unsigned int nCoinCacheSize;
static const uint64_t nMinDiskSpace = 52428800;
-class CCoinsDB;
class CBlockTreeDB;
struct CDiskBlockPos;
class CTxUndo;
diff --git a/src/miner.cpp b/src/miner.cpp
index 50be4fad40..94fc8e3888 100644
--- a/src/miner.cpp
+++ b/src/miner.cpp
@@ -531,7 +531,7 @@ void static BitcoinMiner(CWallet *pwallet)
CBlock *pblock = &pblocktemplate->block;
IncrementExtraNonce(pblock, pindexPrev, nExtraNonce);
- LogPrintf("Running BitcoinMiner with %"PRIszu" transactions in block (%u bytes)\n", pblock->vtx.size(),
+ LogPrintf("Running BitcoinMiner with %u transactions in block (%u bytes)\n", pblock->vtx.size(),
::GetSerializeSize(*pblock, SER_NETWORK, PROTOCOL_VERSION));
//
diff --git a/src/protocol.h b/src/protocol.h
index 86e08ddcfa..e6f105fe5c 100644
--- a/src/protocol.h
+++ b/src/protocol.h
@@ -14,6 +14,7 @@
#include "netbase.h"
#include "serialize.h"
#include "uint256.h"
+#include "version.h"
#include <stdint.h>
#include <string>
diff --git a/src/qt/Makefile.am b/src/qt/Makefile.am
index 8ec1ae2583..648971bd8f 100644
--- a/src/qt/Makefile.am
+++ b/src/qt/Makefile.am
@@ -57,6 +57,7 @@ QT_TS = \
locale/bitcoin_la.ts \
locale/bitcoin_lt.ts \
locale/bitcoin_lv_LV.ts \
+ locale/bitcoin_mn.ts \
locale/bitcoin_ms_MY.ts \
locale/bitcoin_nb.ts \
locale/bitcoin_nl.ts \
diff --git a/src/qt/bitcoin.cpp b/src/qt/bitcoin.cpp
index 31716ab825..45d7a52889 100644
--- a/src/qt/bitcoin.cpp
+++ b/src/qt/bitcoin.cpp
@@ -459,6 +459,8 @@ WId BitcoinApplication::getMainWinId() const
#ifndef BITCOIN_QT_TEST
int main(int argc, char *argv[])
{
+ SetupEnvironment();
+
/// 1. Parse command-line options. These take precedence over anything else.
// Command-line options take precedence:
ParseParameters(argc, argv);
diff --git a/src/qt/bitcoin.qrc b/src/qt/bitcoin.qrc
index 75078581ce..e1c739b022 100644
--- a/src/qt/bitcoin.qrc
+++ b/src/qt/bitcoin.qrc
@@ -130,6 +130,7 @@
<file alias="la">locale/bitcoin_la.qm</file>
<file alias="lt">locale/bitcoin_lt.qm</file>
<file alias="lv_LV">locale/bitcoin_lv_LV.qm</file>
+ <file alias="mn">locale/bitcoin_mn.qm</file>
<file alias="ms_MY">locale/bitcoin_ms_MY.qm</file>
<file alias="nb">locale/bitcoin_nb.qm</file>
<file alias="nl">locale/bitcoin_nl.qm</file>
diff --git a/src/qt/locale/bitcoin_ach.ts b/src/qt/locale/bitcoin_ach.ts
index cfe916093b..de5619bfc0 100644
--- a/src/qt/locale/bitcoin_ach.ts
+++ b/src/qt/locale/bitcoin_ach.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ach" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ach" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_af_ZA.ts b/src/qt/locale/bitcoin_af_ZA.ts
index a1f1abde69..6e8395e589 100644
--- a/src/qt/locale/bitcoin_af_ZA.ts
+++ b/src/qt/locale/bitcoin_af_ZA.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="af_ZA" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="af_ZA" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1890,7 +1898,7 @@ Address: %4
</message>
<message>
<source>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
- <translation>Die adres waarheen die betaling gestuur moet word (b.v. 1H7wyVL5HCNoVFyyBJSDojwyxcCChU7TPA)</translation>
+ <translation>Die adres waarheen die betaling gestuur moet word (b.v. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
</message>
<message>
<source>Enter a label for this address to add it to your address book</source>
diff --git a/src/qt/locale/bitcoin_ar.ts b/src/qt/locale/bitcoin_ar.ts
index daf09183c4..5877cc35d9 100644
--- a/src/qt/locale/bitcoin_ar.ts
+++ b/src/qt/locale/bitcoin_ar.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ar" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ar" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -20,7 +20,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Copyright</source>
- <translation type="unfinished"/>
+ <translation>الحقوق محÙوظة</translation>
</message>
<message>
<source>The Bitcoin Core developers</source>
@@ -35,7 +35,7 @@ This product includes software developed by the OpenSSL Project for use in the O
<name>AddressBookPage</name>
<message>
<source>Double-click to edit address or label</source>
- <translation>أنقر على الماوس مرتين لتعديل العنوان</translation>
+ <translation>أنقر بالماوس مرتين لتعديل العنوان او الوصÙ</translation>
</message>
<message>
<source>Create a new address</source>
@@ -43,7 +43,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;New</source>
- <translation type="unfinished"/>
+ <translation>&amp;جديد</translation>
</message>
<message>
<source>Copy the currently selected address to the system clipboard</source>
@@ -51,11 +51,11 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;Copy</source>
- <translation type="unfinished"/>
+ <translation>&amp;نسخ</translation>
</message>
<message>
<source>C&amp;lose</source>
- <translation type="unfinished"/>
+ <translation>&amp;اغلاق</translation>
</message>
<message>
<source>&amp;Copy Address</source>
@@ -63,7 +63,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Delete the currently selected address from the list</source>
- <translation type="unfinished"/>
+ <translation>حذ٠العنوان المحدد من القائمة</translation>
</message>
<message>
<source>Export the data in the current tab to a file</source>
@@ -71,7 +71,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;Export</source>
- <translation type="unfinished"/>
+ <translation>&amp;تصدير</translation>
</message>
<message>
<source>&amp;Delete</source>
@@ -79,23 +79,23 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Choose the address to send coins to</source>
- <translation type="unfinished"/>
+ <translation>اختر العنوان الذي سترسل له العملات</translation>
</message>
<message>
<source>Choose the address to receive coins with</source>
- <translation type="unfinished"/>
+ <translation>اختر العنوان الذي تستقبل عليه العملات</translation>
</message>
<message>
<source>C&amp;hoose</source>
- <translation type="unfinished"/>
+ <translation>&amp;اختر</translation>
</message>
<message>
<source>Sending addresses</source>
- <translation type="unfinished"/>
+ <translation>ارسال العناوين</translation>
</message>
<message>
<source>Receiving addresses</source>
- <translation type="unfinished"/>
+ <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>
@@ -107,7 +107,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Copy &amp;Label</source>
- <translation type="unfinished"/>
+ <translation>نسخ &amp;الوصÙ</translation>
</message>
<message>
<source>&amp;Edit</source>
@@ -115,7 +115,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Export Address List</source>
- <translation type="unfinished"/>
+ <translation>تصدير قائمة العناوين</translation>
</message>
<message>
<source>Comma separated file (*.csv)</source>
@@ -123,7 +123,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Exporting Failed</source>
- <translation type="unfinished"/>
+ <translation>Ùشل التصدير</translation>
</message>
<message>
<source>There was an error trying to save the address list to %1.</source>
@@ -157,15 +157,15 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>New passphrase</source>
- <translation>عبارة مرور جديدة</translation>
+ <translation>كلمة مرور جديدة</translation>
</message>
<message>
<source>Repeat new passphrase</source>
- <translation>ادخل الجملة السرية مرة أخرى</translation>
+ <translation>ادخل كلمة المرور الجديدة مرة أخرى</translation>
</message>
<message>
<source>Enter the new passphrase to the wallet.&lt;br/&gt;Please use a passphrase of &lt;b&gt;10 or more random characters&lt;/b&gt;, or &lt;b&gt;eight or more words&lt;/b&gt;.</source>
- <translation>أدخل عبارة مرور جديدة إلى المحÙظة. الرجاء استخدام عبارة مرور تتكون من10 حرو٠عشوائية على الاقل, أو أكثر من 7 كلمات </translation>
+ <translation>أدخل كلمة مرور جديدة للمحÙظة. &lt;br/&gt;الرجاء استخدام كلمة مرور تتكون &lt;b&gt;من 10 حرو٠عشوائية على الاقل&lt;/b&gt;, أو &lt;b&gt;أكثر من 7 كلمات&lt;/b&gt;. </translation>
</message>
<message>
<source>Encrypt wallet</source>
@@ -173,7 +173,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>This operation needs your wallet passphrase to unlock the wallet.</source>
- <translation>هذه العملية تحتاج عبارة المرور محÙظتك Ù„Ùتحها</translation>
+ <translation>هذه العملية تحتاج كلمة مرور محÙظتك Ù„Ùتحها</translation>
</message>
<message>
<source>Unlock wallet</source>
@@ -181,7 +181,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>This operation needs your wallet passphrase to decrypt the wallet.</source>
- <translation>هذه العملية تحتاج عبارة المرور محÙظتك ÙÙƒ تشÙيرها</translation>
+ <translation>هذه العملية تحتاج كلمة مرور محÙظتك Ù„ÙÙƒ تشÙيرها </translation>
</message>
<message>
<source>Decrypt wallet</source>
@@ -189,15 +189,15 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Change passphrase</source>
- <translation>تغيير عبارة المرور</translation>
+ <translation>تغيير كلمة المرور</translation>
</message>
<message>
<source>Enter the old and new passphrase to the wallet.</source>
- <translation>أدخل عبارة المرور القديمة والجديدة إلى المحÙظة.</translation>
+ <translation>أدخل كلمة المرور القديمة والجديدة للمحÙظة.</translation>
</message>
<message>
<source>Confirm wallet encryption</source>
- <translation>تأكيد التشÙير المحÙظة</translation>
+ <translation>تأكيد تشÙير المحÙظة</translation>
</message>
<message>
<source>Warning: If you encrypt your wallet and lose your passphrase, you will &lt;b&gt;LOSE ALL OF YOUR BITCOINS&lt;/b&gt;!</source>
@@ -213,7 +213,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Warning: The Caps Lock key is on!</source>
- <translation type="unfinished"/>
+ <translation>تحذير: Ù…Ùتاح الحرو٠الكبيرة Ù…Ùعل</translation>
</message>
<message>
<source>Wallet encrypted</source>
@@ -229,12 +229,11 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source>
- <translation>شل تشÙير المحÙظة بسبب خطأ داخلي. لم يتم تشÙير محÙظتك.</translation>
+ <translation>Ùشل تشÙير المحÙظة بسبب خطأ داخلي. لم يتم تشÙير محÙظتك.</translation>
</message>
<message>
<source>The supplied passphrases do not match.</source>
- <translation>عبارتي المرور ليستا متطابقتان
-</translation>
+ <translation>كلمتي المرور ليستا متطابقتان</translation>
</message>
<message>
<source>Wallet unlock failed</source>
@@ -242,8 +241,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>The passphrase entered for the wallet decryption was incorrect.</source>
- <translation>عبارة المرور التي تم إدخالها Ù„ÙÙƒ Ø´Ùرة المحÙظة غير صحيحة.
-</translation>
+ <translation>كلمة المرور التي تم إدخالها Ù„ÙÙƒ تشÙير المحÙظة غير صحيحة.</translation>
</message>
<message>
<source>Wallet decryption failed</source>
@@ -262,11 +260,11 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Synchronizing with network...</source>
- <translation>مزامنة مع شبكة ...</translation>
+ <translation>مزامنة مع الشبكة ...</translation>
</message>
<message>
<source>&amp;Overview</source>
- <translation>نظرة عامة</translation>
+ <translation>&amp;نظرة عامة</translation>
</message>
<message>
<source>Node</source>
@@ -278,11 +276,11 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;Transactions</source>
- <translation>المعاملات</translation>
+ <translation>&amp;المعاملات</translation>
</message>
<message>
<source>Browse transaction history</source>
- <translation>تصÙØ­ التاريخ المعاملات</translation>
+ <translation>تصÙØ­ سجل المعاملات</translation>
</message>
<message>
<source>E&amp;xit</source>
@@ -294,7 +292,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Show information about Bitcoin</source>
- <translation> إظهار المزيد معلومات حول Bitcoin</translation>
+ <translation> إظهار معلومات حول بت كوين</translation>
</message>
<message>
<source>About &amp;Qt</source>
@@ -306,19 +304,19 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;Options...</source>
- <translation>خيارات ...</translation>
+ <translation>&amp;خيارات ...</translation>
</message>
<message>
<source>&amp;Encrypt Wallet...</source>
- <translation type="unfinished"/>
+ <translation>&amp;تشÙير المحÙظة</translation>
</message>
<message>
<source>&amp;Backup Wallet...</source>
- <translation type="unfinished"/>
+ <translation>&amp;نسخ احتياط للمحÙظة</translation>
</message>
<message>
<source>&amp;Change Passphrase...</source>
- <translation type="unfinished"/>
+ <translation>&amp;تغيير كلمة المرور</translation>
</message>
<message>
<source>&amp;Sending addresses...</source>
@@ -330,7 +328,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Open &amp;URI...</source>
- <translation type="unfinished"/>
+ <translation>اÙتح &amp;URI...</translation>
</message>
<message>
<source>Importing blocks from disk...</source>
@@ -354,11 +352,11 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Change the passphrase used for wallet encryption</source>
- <translation>تغيير عبارة المرور المستخدمة لتشÙير المحÙظة</translation>
+ <translation>تغيير كلمة المرور المستخدمة لتشÙير المحÙظة</translation>
</message>
<message>
<source>&amp;Debug window</source>
- <translation type="unfinished"/>
+ <translation>&amp;ناÙذة المعالجة</translation>
</message>
<message>
<source>Open debugging and diagnostic console</source>
@@ -366,7 +364,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;Verify message...</source>
- <translation type="unfinished"/>
+ <translation>&amp;التحقق من الرسالة...</translation>
</message>
<message>
<source>Bitcoin</source>
@@ -378,19 +376,19 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;Send</source>
- <translation type="unfinished"/>
+ <translation>%ارسل</translation>
</message>
<message>
<source>&amp;Receive</source>
- <translation type="unfinished"/>
+ <translation>&amp;استقبل</translation>
</message>
<message>
<source>&amp;Show / Hide</source>
- <translation type="unfinished"/>
+ <translation>&amp;عرض / اخÙاء</translation>
</message>
<message>
<source>Show or hide the main Window</source>
- <translation type="unfinished"/>
+ <translation>عرض او اخÙاء الناÙذة الرئيسية</translation>
</message>
<message>
<source>Encrypt the private keys that belong to your wallet</source>
@@ -406,15 +404,15 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;File</source>
- <translation>ملÙ</translation>
+ <translation>&amp;ملÙ</translation>
</message>
<message>
<source>&amp;Settings</source>
- <translation>الاعدادات</translation>
+ <translation>&amp;الاعدادات</translation>
</message>
<message>
<source>&amp;Help</source>
- <translation>مساعدة</translation>
+ <translation>&amp;مساعدة</translation>
</message>
<message>
<source>Tabs toolbar</source>
@@ -458,7 +456,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Bitcoin client</source>
- <translation>عميل بتكوين</translation>
+ <translation>عميل بت كوين</translation>
</message>
<message numerus="yes">
<source>%n active connection(s) to Bitcoin network</source>
@@ -478,15 +476,15 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message numerus="yes">
<source>%n hour(s)</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>%n ساعة</numerusform><numerusform>%n ساعة</numerusform><numerusform>%n ساعة</numerusform><numerusform>%n ساعات</numerusform><numerusform>%n ساعات</numerusform><numerusform>%n ساعات</numerusform></translation>
</message>
<message numerus="yes">
<source>%n day(s)</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>%n يوم</numerusform><numerusform>%n يوم</numerusform><numerusform>%n يوم</numerusform><numerusform>%n أيام</numerusform><numerusform>%n أيام</numerusform><numerusform>%n ايام</numerusform></translation>
</message>
<message numerus="yes">
<source>%n week(s)</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>%n اسبوع</numerusform><numerusform>%n اسبوع</numerusform><numerusform>%n اسبوع</numerusform><numerusform>%n اسابيع</numerusform><numerusform>%n اسابيع</numerusform><numerusform>%n اسابيع</numerusform></translation>
</message>
<message>
<source>%1 and %2</source>
@@ -514,15 +512,15 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Warning</source>
- <translation type="unfinished"/>
+ <translation>تحذير</translation>
</message>
<message>
<source>Information</source>
- <translation type="unfinished"/>
+ <translation>معلومات</translation>
</message>
<message>
<source>Up to date</source>
- <translation>محين</translation>
+ <translation>محدث</translation>
</message>
<message>
<source>Catching up...</source>
@@ -534,7 +532,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Incoming transaction</source>
- <translation>المعاملات واردة</translation>
+ <translation>المعاملات الواردة</translation>
</message>
<message>
<source>Date: %1
@@ -542,15 +540,19 @@ Amount: %2
Type: %3
Address: %4
</source>
- <translation type="unfinished"/>
+ <translation>التاريخ : 1%
+القيمة: 2%
+النوع: 3%
+العنوان: 4%
+</translation>
</message>
<message>
<source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;unlocked&lt;/b&gt;</source>
- <translation>المحÙظة مشÙرة Ùˆ Ù…Ùتوحة حاليا</translation>
+ <translation>المحÙظة &lt;b&gt;مشÙرة&lt;/b&gt; Ùˆ &lt;b&gt;Ù…Ùتوحة&lt;/b&gt; حاليا</translation>
</message>
<message>
<source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;locked&lt;/b&gt;</source>
- <translation>المحÙظة مشÙرة Ùˆ مقÙلة حاليا</translation>
+ <translation>المحÙظة &lt;b&gt;مشÙرة&lt;/b&gt; Ùˆ &lt;b&gt;مقÙلة&lt;/b&gt; حاليا</translation>
</message>
<message>
<source>A fatal error occurred. Bitcoin can no longer continue safely and will quit.</source>
@@ -561,7 +563,7 @@ Address: %4
<name>ClientModel</name>
<message>
<source>Network Alert</source>
- <translation type="unfinished"/>
+ <translation>تنبيه من الشبكة</translation>
</message>
</context>
<context>
@@ -572,7 +574,7 @@ Address: %4
</message>
<message>
<source>Quantity:</source>
- <translation type="unfinished"/>
+ <translation>الكمية:</translation>
</message>
<message>
<source>Bytes:</source>
@@ -580,7 +582,7 @@ Address: %4
</message>
<message>
<source>Amount:</source>
- <translation type="unfinished"/>
+ <translation>القيمة</translation>
</message>
<message>
<source>Priority:</source>
@@ -588,7 +590,7 @@ Address: %4
</message>
<message>
<source>Fee:</source>
- <translation type="unfinished"/>
+ <translation>رسوم :</translation>
</message>
<message>
<source>Low Output:</source>
@@ -628,7 +630,7 @@ Address: %4
</message>
<message>
<source>Confirmations</source>
- <translation type="unfinished"/>
+ <translation>تأكيد</translation>
</message>
<message>
<source>Confirmed</source>
@@ -636,11 +638,11 @@ Address: %4
</message>
<message>
<source>Priority</source>
- <translation type="unfinished"/>
+ <translation>Ø£Ùضلية</translation>
</message>
<message>
<source>Copy address</source>
- <translation> انسخ عنوان</translation>
+ <translation> انسخ العنوان</translation>
</message>
<message>
<source>Copy label</source>
@@ -648,11 +650,11 @@ Address: %4
</message>
<message>
<source>Copy amount</source>
- <translation>نسخ الكمية</translation>
+ <translation>نسخ القيمة</translation>
</message>
<message>
<source>Copy transaction ID</source>
- <translation type="unfinished"/>
+ <translation>نسخ رقم المعاملة</translation>
</message>
<message>
<source>Lock unspent</source>
@@ -664,15 +666,15 @@ Address: %4
</message>
<message>
<source>Copy quantity</source>
- <translation type="unfinished"/>
+ <translation>نسخ الكمية</translation>
</message>
<message>
<source>Copy fee</source>
- <translation type="unfinished"/>
+ <translation>نسخ الرسوم</translation>
</message>
<message>
<source>Copy after fee</source>
- <translation type="unfinished"/>
+ <translation>نسخ بعد الرسوم</translation>
</message>
<message>
<source>Copy bytes</source>
@@ -680,7 +682,7 @@ Address: %4
</message>
<message>
<source>Copy priority</source>
- <translation type="unfinished"/>
+ <translation>نسخ الاÙضلية</translation>
</message>
<message>
<source>Copy low output</source>
@@ -688,19 +690,19 @@ Address: %4
</message>
<message>
<source>Copy change</source>
- <translation type="unfinished"/>
+ <translation>نسخ التغييرات</translation>
</message>
<message>
<source>highest</source>
- <translation type="unfinished"/>
+ <translation>الاعلى</translation>
</message>
<message>
<source>higher</source>
- <translation type="unfinished"/>
+ <translation>اعلى</translation>
</message>
<message>
<source>high</source>
- <translation type="unfinished"/>
+ <translation>عالي</translation>
</message>
<message>
<source>medium-high</source>
@@ -716,7 +718,7 @@ Address: %4
</message>
<message>
<source>low</source>
- <translation type="unfinished"/>
+ <translation>منخÙض</translation>
</message>
<message>
<source>lower</source>
@@ -732,7 +734,7 @@ Address: %4
</message>
<message>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>لا شيء</translation>
</message>
<message>
<source>Dust</source>
@@ -803,7 +805,7 @@ Address: %4
</message>
<message>
<source>&amp;Label</source>
- <translation type="unfinished"/>
+ <translation>&amp;وصÙ</translation>
</message>
<message>
<source>The label associated with this address list entry</source>
@@ -815,11 +817,11 @@ Address: %4
</message>
<message>
<source>&amp;Address</source>
- <translation>العنوان</translation>
+ <translation>&amp;العنوان</translation>
</message>
<message>
<source>New receiving address</source>
- <translation>عنوان تلقي جديد</translation>
+ <translation>عنوان أستلام جديد</translation>
</message>
<message>
<source>New sending address</source>
@@ -827,8 +829,7 @@ Address: %4
</message>
<message>
<source>Edit receiving address</source>
- <translation>تعديل عنوان التلقي
-</translation>
+ <translation>تعديل عنوان الأستلام</translation>
</message>
<message>
<source>Edit sending address</source>
@@ -855,11 +856,11 @@ Address: %4
<name>FreespaceChecker</name>
<message>
<source>A new data directory will be created.</source>
- <translation type="unfinished"/>
+ <translation>سيتم انشاء دليل بيانات جديد</translation>
</message>
<message>
<source>name</source>
- <translation type="unfinished"/>
+ <translation>الاسم</translation>
</message>
<message>
<source>Directory already exists. Add %1 if you intend to create a new directory here.</source>
@@ -871,7 +872,7 @@ Address: %4
</message>
<message>
<source>Cannot create data directory here.</source>
- <translation type="unfinished"/>
+ <translation>لا يمكن انشاء دليل بيانات هنا .</translation>
</message>
</context>
<context>
@@ -925,7 +926,7 @@ Address: %4
<name>Intro</name>
<message>
<source>Welcome</source>
- <translation type="unfinished"/>
+ <translation>أهلا</translation>
</message>
<message>
<source>Welcome to Bitcoin Core.</source>
@@ -941,11 +942,11 @@ Address: %4
</message>
<message>
<source>Use the default data directory</source>
- <translation type="unfinished"/>
+ <translation>استخدام دليل البانات الاÙتراضي</translation>
</message>
<message>
<source>Use a custom data directory:</source>
- <translation type="unfinished"/>
+ <translation>استخدام دليل بيانات مخصص:</translation>
</message>
<message>
<source>Bitcoin</source>
@@ -961,11 +962,11 @@ Address: %4
</message>
<message>
<source>GB of free space available</source>
- <translation type="unfinished"/>
+ <translation>قيقا بايت مساحة متاحة</translation>
</message>
<message>
<source>(of %1GB needed)</source>
- <translation type="unfinished"/>
+ <translation>( بحاجة الى 1%قيقا بايت )</translation>
</message>
</context>
<context>
@@ -984,11 +985,11 @@ Address: %4
</message>
<message>
<source>Select payment request file</source>
- <translation type="unfinished"/>
+ <translation>حدد مل٠طلب الدÙع</translation>
</message>
<message>
<source>Select payment request file to open</source>
- <translation type="unfinished"/>
+ <translation>حدد مل٠طلب الدÙع Ù„Ùتحه</translation>
</message>
</context>
<context>
@@ -999,7 +1000,7 @@ Address: %4
</message>
<message>
<source>&amp;Main</source>
- <translation>الرئيسي</translation>
+ <translation>&amp;الرئيسي</translation>
</message>
<message>
<source>Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB.</source>
@@ -1007,7 +1008,7 @@ Address: %4
</message>
<message>
<source>Pay transaction &amp;fee</source>
- <translation type="unfinished"/>
+ <translation>ادÙع &amp;رسوم المعاملة</translation>
</message>
<message>
<source>Automatically start Bitcoin after logging in to the system.</source>
@@ -1023,7 +1024,7 @@ Address: %4
</message>
<message>
<source>MB</source>
- <translation type="unfinished"/>
+ <translation>م ب</translation>
</message>
<message>
<source>Number of script &amp;verification threads</source>
@@ -1042,6 +1043,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>عنوان النطاق للطر٠الثالث</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1051,11 +1060,11 @@ Address: %4
</message>
<message>
<source>&amp;Reset Options</source>
- <translation type="unfinished"/>
+ <translation>&amp;استعادة الخيارات</translation>
</message>
<message>
<source>&amp;Network</source>
- <translation type="unfinished"/>
+ <translation>&amp;الشبكة</translation>
</message>
<message>
<source>(0 = auto, &lt;0 = leave that many cores free)</source>
@@ -1063,11 +1072,11 @@ Address: %4
</message>
<message>
<source>W&amp;allet</source>
- <translation type="unfinished"/>
+ <translation>&amp;محÙظة</translation>
</message>
<message>
<source>Expert</source>
- <translation type="unfinished"/>
+ <translation>تصدير</translation>
</message>
<message>
<source>Enable coin &amp;control features</source>
@@ -1091,15 +1100,15 @@ Address: %4
</message>
<message>
<source>Proxy &amp;IP:</source>
- <translation type="unfinished"/>
+ <translation>بروكسي &amp;اي بي:</translation>
</message>
<message>
<source>&amp;Port:</source>
- <translation type="unfinished"/>
+ <translation>&amp;المنÙØ°:</translation>
</message>
<message>
<source>Port of the proxy (e.g. 9050)</source>
- <translation type="unfinished"/>
+ <translation>منÙØ° البروكسي (مثلا 9050)</translation>
</message>
<message>
<source>SOCKS &amp;Version:</source>
@@ -1131,11 +1140,11 @@ Address: %4
</message>
<message>
<source>&amp;Display</source>
- <translation type="unfinished"/>
+ <translation>&amp;عرض</translation>
</message>
<message>
<source>User Interface &amp;language:</source>
- <translation type="unfinished"/>
+ <translation>واجهة المستخدم &amp;اللغة:</translation>
</message>
<message>
<source>The user interface language can be set here. This setting will take effect after restarting Bitcoin.</source>
@@ -1175,11 +1184,11 @@ Address: %4
</message>
<message>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>لا شيء</translation>
</message>
<message>
<source>Confirm options reset</source>
- <translation type="unfinished"/>
+ <translation>تأكيد استعادة الخيارات</translation>
</message>
<message>
<source>Client restart required to activate changes.</source>
@@ -1222,7 +1231,7 @@ Address: %4
</message>
<message>
<source>Pending:</source>
- <translation type="unfinished"/>
+ <translation>معلق:</translation>
</message>
<message>
<source>Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance</source>
@@ -1238,11 +1247,11 @@ Address: %4
</message>
<message>
<source>Total:</source>
- <translation type="unfinished"/>
+ <translation>المجموع:</translation>
</message>
<message>
<source>Your current total balance</source>
- <translation type="unfinished"/>
+ <translation>رصيدك الكلي الحالي</translation>
</message>
<message>
<source>&lt;b&gt;Recent transactions&lt;/b&gt;</source>
@@ -1313,7 +1322,7 @@ Address: %4
</message>
<message>
<source>Bad response from server %1</source>
- <translation type="unfinished"/>
+ <translation>استجابة سيئة من الملقم٪ 1</translation>
</message>
<message>
<source>Payment acknowledged</source>
@@ -1343,7 +1352,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1355,15 +1364,15 @@ Address: %4
<name>QRImageWidget</name>
<message>
<source>&amp;Save Image...</source>
- <translation type="unfinished"/>
+ <translation>&amp;Ø­Ùظ الصورة</translation>
</message>
<message>
<source>&amp;Copy Image</source>
- <translation type="unfinished"/>
+ <translation>&amp;نسخ الصورة</translation>
</message>
<message>
<source>Save QR Code</source>
- <translation type="unfinished"/>
+ <translation>Ø­Ùظ رمز الاستجابة السريعة QR</translation>
</message>
<message>
<source>PNG Image (*.png)</source>
@@ -1394,7 +1403,7 @@ Address: %4
</message>
<message>
<source>General</source>
- <translation type="unfinished"/>
+ <translation>عام</translation>
</message>
<message>
<source>Using OpenSSL version</source>
@@ -1402,7 +1411,7 @@ Address: %4
</message>
<message>
<source>Startup time</source>
- <translation type="unfinished"/>
+ <translation>وقت البدء</translation>
</message>
<message>
<source>Network</source>
@@ -1442,23 +1451,23 @@ Address: %4
</message>
<message>
<source>&amp;Network Traffic</source>
- <translation type="unfinished"/>
+ <translation>&amp;حركة مرور الشبكة</translation>
</message>
<message>
<source>&amp;Clear</source>
- <translation type="unfinished"/>
+ <translation>&amp;مسح</translation>
</message>
<message>
<source>Totals</source>
- <translation type="unfinished"/>
+ <translation>المجاميع</translation>
</message>
<message>
<source>In:</source>
- <translation type="unfinished"/>
+ <translation>داخل:</translation>
</message>
<message>
<source>Out:</source>
- <translation type="unfinished"/>
+ <translation>خارج:</translation>
</message>
<message>
<source>Build date</source>
@@ -1482,7 +1491,7 @@ Address: %4
</message>
<message>
<source>Use up and down arrows to navigate history, and &lt;b&gt;Ctrl-L&lt;/b&gt; to clear screen.</source>
- <translation type="unfinished"/>
+ <translation>استخدم اسهم الاعلى Ùˆ الاسÙÙ„ للتنقل بين السجلات Ùˆ &lt;b&gt;Ctrl-L&lt;/b&gt; لمسح الشاشة</translation>
</message>
<message>
<source>Type &lt;b&gt;help&lt;/b&gt; for an overview of available commands.</source>
@@ -1490,46 +1499,46 @@ Address: %4
</message>
<message>
<source>%1 B</source>
- <translation type="unfinished"/>
+ <translation>1% بايت</translation>
</message>
<message>
<source>%1 KB</source>
- <translation type="unfinished"/>
+ <translation>1% كيلو بايت</translation>
</message>
<message>
<source>%1 MB</source>
- <translation type="unfinished"/>
+ <translation>1% ميقا بايت</translation>
</message>
<message>
<source>%1 GB</source>
- <translation type="unfinished"/>
+ <translation>1% قيقا بايت</translation>
</message>
<message>
<source>%1 m</source>
- <translation type="unfinished"/>
+ <translation>1% دقيقة</translation>
</message>
<message>
<source>%1 h</source>
- <translation type="unfinished"/>
+ <translation>1% ساعة</translation>
</message>
<message>
<source>%1 h %2 m</source>
- <translation type="unfinished"/>
+ <translation>1% ساعة 2% دقيقة</translation>
</message>
</context>
<context>
<name>ReceiveCoinsDialog</name>
<message>
<source>&amp;Amount:</source>
- <translation type="unfinished"/>
+ <translation>&amp;القيمة</translation>
</message>
<message>
<source>&amp;Label:</source>
- <translation type="unfinished"/>
+ <translation>&amp;الوصÙ:</translation>
</message>
<message>
<source>&amp;Message:</source>
- <translation type="unfinished"/>
+ <translation>&amp;رسالة:</translation>
</message>
<message>
<source>Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before.</source>
@@ -1557,15 +1566,15 @@ Address: %4
</message>
<message>
<source>Clear all fields of the form.</source>
- <translation type="unfinished"/>
+ <translation>مسح كل حقول النموذج المطلوبة</translation>
</message>
<message>
<source>Clear</source>
- <translation type="unfinished"/>
+ <translation>مسح</translation>
</message>
<message>
<source>Requested payments history</source>
- <translation type="unfinished"/>
+ <translation>سجل طلبات الدÙع</translation>
</message>
<message>
<source>&amp;Request payment</source>
@@ -1577,7 +1586,7 @@ Address: %4
</message>
<message>
<source>Show</source>
- <translation type="unfinished"/>
+ <translation>عرض</translation>
</message>
<message>
<source>Remove the selected entries from the list</source>
@@ -1585,7 +1594,7 @@ Address: %4
</message>
<message>
<source>Remove</source>
- <translation type="unfinished"/>
+ <translation>ازل</translation>
</message>
<message>
<source>Copy label</source>
@@ -1597,26 +1606,26 @@ Address: %4
</message>
<message>
<source>Copy amount</source>
- <translation>نسخ الكمية</translation>
+ <translation>نسخ القيمة</translation>
</message>
</context>
<context>
<name>ReceiveRequestDialog</name>
<message>
<source>QR Code</source>
- <translation type="unfinished"/>
+ <translation>رمز كيو ار</translation>
</message>
<message>
<source>Copy &amp;URI</source>
- <translation type="unfinished"/>
+ <translation>نسخ &amp;URI</translation>
</message>
<message>
<source>Copy &amp;Address</source>
- <translation type="unfinished"/>
+ <translation>نسخ &amp;العنوان</translation>
</message>
<message>
<source>&amp;Save Image...</source>
- <translation type="unfinished"/>
+ <translation>&amp;Ø­Ùظ الصورة</translation>
</message>
<message>
<source>Request payment to %1</source>
@@ -1628,7 +1637,7 @@ Address: %4
</message>
<message>
<source>URI</source>
- <translation type="unfinished"/>
+ <translation> URI</translation>
</message>
<message>
<source>Address</source>
@@ -1644,7 +1653,7 @@ Address: %4
</message>
<message>
<source>Message</source>
- <translation type="unfinished"/>
+ <translation>رسالة</translation>
</message>
<message>
<source>Resulting URI too long, try to reduce the text for label / message.</source>
@@ -1667,7 +1676,7 @@ Address: %4
</message>
<message>
<source>Message</source>
- <translation type="unfinished"/>
+ <translation>رسالة</translation>
</message>
<message>
<source>Amount</source>
@@ -1679,7 +1688,7 @@ Address: %4
</message>
<message>
<source>(no message)</source>
- <translation type="unfinished"/>
+ <translation>( لا رسائل )</translation>
</message>
<message>
<source>(no amount)</source>
@@ -1702,7 +1711,7 @@ Address: %4
</message>
<message>
<source>automatically selected</source>
- <translation type="unfinished"/>
+ <translation>اختيار تلقائيا</translation>
</message>
<message>
<source>Insufficient funds!</source>
@@ -1710,7 +1719,7 @@ Address: %4
</message>
<message>
<source>Quantity:</source>
- <translation type="unfinished"/>
+ <translation>الكمية :</translation>
</message>
<message>
<source>Bytes:</source>
@@ -1718,15 +1727,15 @@ Address: %4
</message>
<message>
<source>Amount:</source>
- <translation type="unfinished"/>
+ <translation>القيمة :</translation>
</message>
<message>
<source>Priority:</source>
- <translation type="unfinished"/>
+ <translation>اÙضلية :</translation>
</message>
<message>
<source>Fee:</source>
- <translation type="unfinished"/>
+ <translation>رسوم :</translation>
</message>
<message>
<source>Low Output:</source>
@@ -1734,11 +1743,11 @@ Address: %4
</message>
<message>
<source>After Fee:</source>
- <translation type="unfinished"/>
+ <translation>بعد الرسوم :</translation>
</message>
<message>
<source>Change:</source>
- <translation type="unfinished"/>
+ <translation>تعديل :</translation>
</message>
<message>
<source>If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address.</source>
@@ -1754,7 +1763,7 @@ Address: %4
</message>
<message>
<source>Add &amp;Recipient</source>
- <translation type="unfinished"/>
+ <translation>أضاÙØ© &amp;مستلم</translation>
</message>
<message>
<source>Clear all fields of the form.</source>
@@ -1774,7 +1783,7 @@ Address: %4
</message>
<message>
<source>S&amp;end</source>
- <translation type="unfinished"/>
+ <translation>&amp;ارسال</translation>
</message>
<message>
<source>Confirm send coins</source>
@@ -1782,23 +1791,23 @@ Address: %4
</message>
<message>
<source>%1 to %2</source>
- <translation type="unfinished"/>
+ <translation>1% الى 2%</translation>
</message>
<message>
<source>Copy quantity</source>
- <translation type="unfinished"/>
+ <translation>نسخ الكمية </translation>
</message>
<message>
<source>Copy amount</source>
- <translation>نسخ الكمية</translation>
+ <translation>نسخ القيمة</translation>
</message>
<message>
<source>Copy fee</source>
- <translation type="unfinished"/>
+ <translation>نسخ الرسوم</translation>
</message>
<message>
<source>Copy after fee</source>
- <translation type="unfinished"/>
+ <translation>نسخ بعد الرسوم</translation>
</message>
<message>
<source>Copy bytes</source>
@@ -1806,7 +1815,7 @@ Address: %4
</message>
<message>
<source>Copy priority</source>
- <translation type="unfinished"/>
+ <translation>نسخ الاÙضلية</translation>
</message>
<message>
<source>Copy low output</source>
@@ -1814,15 +1823,15 @@ Address: %4
</message>
<message>
<source>Copy change</source>
- <translation type="unfinished"/>
+ <translation>نسخ التعديل</translation>
</message>
<message>
<source>Total Amount %1 (= %2)</source>
- <translation type="unfinished"/>
+ <translation>مجموع المبلغ %1 (= %2)</translation>
</message>
<message>
<source>or</source>
- <translation type="unfinished"/>
+ <translation>أو</translation>
</message>
<message>
<source>The recipient address is not valid, please recheck.</source>
@@ -1834,11 +1843,11 @@ Address: %4
</message>
<message>
<source>The amount exceeds your balance.</source>
- <translation type="unfinished"/>
+ <translation>القيمة تتجاوز رصيدك</translation>
</message>
<message>
<source>The total exceeds your balance when the %1 transaction fee is included.</source>
- <translation type="unfinished"/>
+ <translation>المجموع يتجاوز رصيدك عندما يتم اضاÙØ© 1% رسوم العملية</translation>
</message>
<message>
<source>Duplicate address found, can only send to each address once per send operation.</source>
@@ -1889,7 +1898,7 @@ Address: %4
</message>
<message>
<source>Pay &amp;To:</source>
- <translation>ادÙع الى </translation>
+ <translation>ادÙع &amp;الى :</translation>
</message>
<message>
<source>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
@@ -1901,7 +1910,7 @@ Address: %4
</message>
<message>
<source>&amp;Label:</source>
- <translation type="unfinished"/>
+ <translation>&amp;وص٠:</translation>
</message>
<message>
<source>Choose previously used address</source>
@@ -1917,7 +1926,7 @@ Address: %4
</message>
<message>
<source>Paste address from clipboard</source>
- <translation>انسخ العنوان من لوحة المÙاتيح</translation>
+ <translation>الصق العنوان من لوحة المÙاتيح</translation>
</message>
<message>
<source>Alt+P</source>
@@ -1964,7 +1973,7 @@ Address: %4
</message>
<message>
<source>Do not shut down the computer until this window disappears.</source>
- <translation type="unfinished"/>
+ <translation>لا توق٠عمل الكمبيوتر حتى تختÙÙŠ هذه الناÙذة</translation>
</message>
</context>
<context>
@@ -1975,7 +1984,7 @@ Address: %4
</message>
<message>
<source>&amp;Sign Message</source>
- <translation type="unfinished"/>
+ <translation>&amp;توقيع الرسالة</translation>
</message>
<message>
<source>You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to.</source>
@@ -2003,11 +2012,11 @@ Address: %4
</message>
<message>
<source>Enter the message you want to sign here</source>
- <translation type="unfinished"/>
+ <translation>ادخل الرسالة التي تريد توقيعها هنا</translation>
</message>
<message>
<source>Signature</source>
- <translation type="unfinished"/>
+ <translation>التوقيع</translation>
</message>
<message>
<source>Copy the current signature to the system clipboard</source>
@@ -2015,11 +2024,11 @@ Address: %4
</message>
<message>
<source>Sign the message to prove you own this Bitcoin address</source>
- <translation type="unfinished"/>
+ <translation>وقع الرسالة لتثبت انك تمتلك عنوان البت كوين هذا</translation>
</message>
<message>
<source>Sign &amp;Message</source>
- <translation type="unfinished"/>
+ <translation>توقيع $الرسالة</translation>
</message>
<message>
<source>Reset all sign message fields</source>
@@ -2031,7 +2040,7 @@ Address: %4
</message>
<message>
<source>&amp;Verify Message</source>
- <translation type="unfinished"/>
+ <translation>&amp;تحقق رسالة</translation>
</message>
<message>
<source>Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack.</source>
@@ -2047,7 +2056,7 @@ Address: %4
</message>
<message>
<source>Verify &amp;Message</source>
- <translation type="unfinished"/>
+ <translation>تحقق &amp;الرسالة</translation>
</message>
<message>
<source>Reset all verify message fields</source>
@@ -2059,7 +2068,7 @@ Address: %4
</message>
<message>
<source>Click &quot;Sign Message&quot; to generate signature</source>
- <translation type="unfinished"/>
+ <translation>اضغط &quot;توقيع الرسالة&quot; لتوليد التوقيع</translation>
</message>
<message>
<source>The entered address is invalid.</source>
@@ -2075,7 +2084,7 @@ Address: %4
</message>
<message>
<source>Wallet unlock was cancelled.</source>
- <translation type="unfinished"/>
+ <translation>تم الغاء عملية Ùتح المحÙظة</translation>
</message>
<message>
<source>Private key for the entered address is not available.</source>
@@ -2095,7 +2104,7 @@ Address: %4
</message>
<message>
<source>Please check the signature and try again.</source>
- <translation type="unfinished"/>
+ <translation>Ùضلا تاكد من التوقيع وحاول مرة اخرى</translation>
</message>
<message>
<source>The signature did not match the message digest.</source>
@@ -2140,7 +2149,7 @@ Address: %4
</message>
<message>
<source>conflicted</source>
- <translation type="unfinished"/>
+ <translation>يتعارض</translation>
</message>
<message>
<source>%1/offline</source>
@@ -2188,7 +2197,7 @@ Address: %4
</message>
<message>
<source>label</source>
- <translation type="unfinished"/>
+ <translation>علامة</translation>
</message>
<message>
<source>Credit</source>
@@ -2208,7 +2217,7 @@ Address: %4
</message>
<message>
<source>Transaction fee</source>
- <translation>رسوم التحويل</translation>
+ <translation>رسوم المعاملة</translation>
</message>
<message>
<source>Net amount</source>
@@ -2216,7 +2225,7 @@ Address: %4
</message>
<message>
<source>Message</source>
- <translation type="unfinished"/>
+ <translation>رسالة </translation>
</message>
<message>
<source>Comment</source>
@@ -2228,7 +2237,7 @@ Address: %4
</message>
<message>
<source>Merchant</source>
- <translation type="unfinished"/>
+ <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 &quot;not accepted&quot; and it won&apos;t be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
@@ -2260,7 +2269,7 @@ Address: %4
</message>
<message>
<source>, has not been successfully broadcast yet</source>
- <translation>لم يتم حتى الآن البث بنجاح</translation>
+ <translation>, لم يتم حتى الآن البث بنجاح</translation>
</message>
<message numerus="yes">
<source>Open for %n more block(s)</source>
@@ -2413,7 +2422,7 @@ Address: %4
</message>
<message>
<source>Range...</source>
- <translation>v</translation>
+ <translation>المدى...</translation>
</message>
<message>
<source>Received with</source>
@@ -2441,7 +2450,7 @@ Address: %4
</message>
<message>
<source>Min amount</source>
- <translation type="unfinished"/>
+ <translation>الحد الأدنى</translation>
</message>
<message>
<source>Copy address</source>
@@ -2457,7 +2466,7 @@ Address: %4
</message>
<message>
<source>Copy transaction ID</source>
- <translation type="unfinished"/>
+ <translation>نسخ رقم العملية</translation>
</message>
<message>
<source>Edit label</source>
@@ -2465,7 +2474,7 @@ Address: %4
</message>
<message>
<source>Show transaction details</source>
- <translation type="unfinished"/>
+ <translation>عرض تÙاصيل المعاملة</translation>
</message>
<message>
<source>Export Transaction History</source>
@@ -2473,7 +2482,7 @@ Address: %4
</message>
<message>
<source>Exporting Failed</source>
- <translation type="unfinished"/>
+ <translation>Ùشل التصدير</translation>
</message>
<message>
<source>There was an error trying to save the transaction history to %1.</source>
@@ -2481,7 +2490,7 @@ Address: %4
</message>
<message>
<source>Exporting Successful</source>
- <translation>نجح الاستخراج</translation>
+ <translation>نجح التصدير</translation>
</message>
<message>
<source>The transaction history was successfully saved to %1.</source>
@@ -2521,7 +2530,7 @@ Address: %4
</message>
<message>
<source>Range:</source>
- <translation type="unfinished"/>
+ <translation>المدى:</translation>
</message>
<message>
<source>to</source>
@@ -2546,7 +2555,7 @@ Address: %4
<name>WalletView</name>
<message>
<source>&amp;Export</source>
- <translation type="unfinished"/>
+ <translation>&amp;تصدير</translation>
</message>
<message>
<source>Export the data in the current tab to a file</source>
@@ -2554,7 +2563,7 @@ Address: %4
</message>
<message>
<source>Backup Wallet</source>
- <translation type="unfinished"/>
+ <translation>نسخ احتياط للمحÙظة</translation>
</message>
<message>
<source>Wallet Data (*.dat)</source>
@@ -2562,7 +2571,7 @@ Address: %4
</message>
<message>
<source>Backup Failed</source>
- <translation type="unfinished"/>
+ <translation>Ùشل النسخ الاحتياطي</translation>
</message>
<message>
<source>There was an error trying to save the wallet data to %1.</source>
@@ -2574,7 +2583,7 @@ Address: %4
</message>
<message>
<source>Backup Successful</source>
- <translation type="unfinished"/>
+ <translation>نجاح النسخ الاحتياطي</translation>
</message>
</context>
<context>
@@ -2605,7 +2614,7 @@ Address: %4
</message>
<message>
<source>Specify data directory</source>
- <translation>حدد موقع مجلد المعلومات او data directory</translation>
+ <translation>حدد مجلد المعلومات</translation>
</message>
<message>
<source>Listen for connections on &lt;port&gt; (default: 8333 or testnet: 18333)</source>
@@ -2859,15 +2868,15 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Error: Disk space is low!</source>
- <translation type="unfinished"/>
+ <translation>تحذير: مساحة القرص منخÙضة</translation>
</message>
<message>
<source>Error: Wallet locked, unable to create transaction!</source>
- <translation type="unfinished"/>
+ <translation>تحذير: المحÙظة مغلقة , لا تستطيع تنÙيذ المعاملة</translation>
</message>
<message>
<source>Error: system error: </source>
- <translation type="unfinished"/>
+ <translation>خطأ: خطأ ÙÙŠ النظام:</translation>
</message>
<message>
<source>Failed to listen on any port. Use -listen=0 if you want this.</source>
@@ -2951,7 +2960,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Invalid -onion address: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>عنوان اونيون غير صحيح : &apos;%s&apos;</translation>
</message>
<message>
<source>Not enough file descriptors available.</source>
@@ -3007,7 +3016,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Verifying wallet...</source>
- <translation type="unfinished"/>
+ <translation>التحقق من المحÙظة ...</translation>
</message>
<message>
<source>Wait for RPC server to start</source>
@@ -3019,7 +3028,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Wallet options:</source>
- <translation type="unfinished"/>
+ <translation>خيارات المحÙظة :</translation>
</message>
<message>
<source>Warning: Deprecated argument -debugnet ignored, use -debug=net</source>
@@ -3051,7 +3060,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Information</source>
- <translation type="unfinished"/>
+ <translation>معلومات</translation>
</message>
<message>
<source>Invalid amount for -minrelaytxfee=&lt;amount&gt;: &apos;%s&apos;</source>
@@ -3151,7 +3160,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Signing transaction failed</source>
- <translation type="unfinished"/>
+ <translation>Ùشل توقيع المعاملة</translation>
</message>
<message>
<source>Specify connection timeout in milliseconds (default: 5000)</source>
@@ -3163,19 +3172,19 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>System error: </source>
- <translation type="unfinished"/>
+ <translation>خطأ ÙÙŠ النظام :</translation>
</message>
<message>
<source>Transaction amount too small</source>
- <translation type="unfinished"/>
+ <translation>قيمة العملية صغيره جدا</translation>
</message>
<message>
<source>Transaction amounts must be positive</source>
- <translation type="unfinished"/>
+ <translation>يجب ان يكون قيمة العملية بالموجب</translation>
</message>
<message>
<source>Transaction too large</source>
- <translation type="unfinished"/>
+ <translation>المعاملة طويلة جدا</translation>
</message>
<message>
<source>Use UPnP to map the listening port (default: 0)</source>
@@ -3191,11 +3200,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Warning</source>
- <translation type="unfinished"/>
+ <translation>تحذير</translation>
</message>
<message>
<source>Warning: This version is obsolete, upgrade required!</source>
- <translation type="unfinished"/>
+ <translation>تحذير : هذا الاصدار قديم , يتطلب التحديث</translation>
</message>
<message>
<source>Zapping all transactions from wallet...</source>
@@ -3231,7 +3240,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Upgrade wallet to latest format</source>
- <translation type="unfinished"/>
+ <translation>تحديث المحÙظة للنسخة الاخيرة</translation>
</message>
<message>
<source>Set key pool size to &lt;n&gt; (default: 100)</source>
@@ -3251,7 +3260,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Server private key (default: server.pem)</source>
- <translation type="unfinished"/>
+ <translation>المÙتاح الخاص بالسيرÙر (default: server.pem)</translation>
</message>
<message>
<source>This help message</source>
@@ -3287,7 +3296,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Invalid -proxy address: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>عنوان البروكسي غير صحيح : &apos;%s&apos;</translation>
</message>
<message>
<source>Unknown network specified in -onlynet: &apos;%s&apos;</source>
@@ -3311,11 +3320,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Invalid amount</source>
- <translation type="unfinished"/>
+ <translation>قيمة غير صحيحة</translation>
</message>
<message>
<source>Insufficient funds</source>
- <translation type="unfinished"/>
+ <translation>اموال غير كاÙية</translation>
</message>
<message>
<source>Loading block index...</source>
@@ -3335,7 +3344,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Cannot write default address</source>
- <translation type="unfinished"/>
+ <translation>لايمكن كتابة العنوان الاÙتراضي</translation>
</message>
<message>
<source>Rescanning...</source>
@@ -3347,7 +3356,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>To use the %s option</source>
- <translation type="unfinished"/>
+ <translation>لاستخدام %s الخيار</translation>
</message>
<message>
<source>Error</source>
diff --git a/src/qt/locale/bitcoin_be_BY.ts b/src/qt/locale/bitcoin_be_BY.ts
index f7beb808d1..c384aa6d2d 100644
--- a/src/qt/locale/bitcoin_be_BY.ts
+++ b/src/qt/locale/bitcoin_be_BY.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="be_BY" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="be_BY" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1043,6 +1043,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1344,7 +1352,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_bg.ts b/src/qt/locale/bitcoin_bg.ts
index 6b94dc8978..367e223784 100644
--- a/src/qt/locale/bitcoin_bg.ts
+++ b/src/qt/locale/bitcoin_bg.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="bg" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="bg" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1044,6 +1044,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1345,7 +1353,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_bs.ts b/src/qt/locale/bitcoin_bs.ts
index 01c37b0278..2ec28af777 100644
--- a/src/qt/locale/bitcoin_bs.ts
+++ b/src/qt/locale/bitcoin_bs.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="bs" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="bs" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_ca.ts b/src/qt/locale/bitcoin_ca.ts
index 592cb337d5..c225967cac 100644
--- a/src/qt/locale/bitcoin_ca.ts
+++ b/src/qt/locale/bitcoin_ca.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ca" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ca" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_ca@valencia.ts b/src/qt/locale/bitcoin_ca@valencia.ts
index 053cc82ebb..b36d6b7d67 100644
--- a/src/qt/locale/bitcoin_ca@valencia.ts
+++ b/src/qt/locale/bitcoin_ca@valencia.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ca@valencia" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ca@valencia" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_ca_ES.ts b/src/qt/locale/bitcoin_ca_ES.ts
index f01e48a435..5bf7fbfba7 100644
--- a/src/qt/locale/bitcoin_ca_ES.ts
+++ b/src/qt/locale/bitcoin_ca_ES.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ca_ES" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ca_ES" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_cmn.ts b/src/qt/locale/bitcoin_cmn.ts
index 402ce7cb10..696cbedd0a 100644
--- a/src/qt/locale/bitcoin_cmn.ts
+++ b/src/qt/locale/bitcoin_cmn.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="cmn" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="cmn" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_cs.ts b/src/qt/locale/bitcoin_cs.ts
index f77e7f34db..6cc783b59e 100644
--- a/src/qt/locale/bitcoin_cs.ts
+++ b/src/qt/locale/bitcoin_cs.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="cs" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="cs" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -333,7 +333,7 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open
</message>
<message>
<source>Open &amp;URI...</source>
- <translation type="unfinished"/>
+ <translation>NaÄíst &amp;URI...</translation>
</message>
<message>
<source>Importing blocks from disk...</source>
@@ -433,7 +433,7 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open
</message>
<message>
<source>Request payments (generates QR codes and bitcoin: URIs)</source>
- <translation type="unfinished"/>
+ <translation>Požaduj platby (generuje QR kódy a bitcoin: URI)</translation>
</message>
<message>
<source>&amp;About Bitcoin Core</source>
@@ -441,15 +441,15 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open
</message>
<message>
<source>Show the list of used sending addresses and labels</source>
- <translation type="unfinished"/>
+ <translation>Ukaž seznam použitých odesílacích adres a jejich oznaÄení</translation>
</message>
<message>
<source>Show the list of used receiving addresses and labels</source>
- <translation type="unfinished"/>
+ <translation>Ukaž seznam použitých pÅ™ijímacích adres a jejich oznaÄení</translation>
</message>
<message>
<source>Open a bitcoin: URI or payment request</source>
- <translation type="unfinished"/>
+ <translation>NaÄti bitcoin: URI nebo platební požadavek</translation>
</message>
<message>
<source>&amp;Command-line options</source>
@@ -457,7 +457,7 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open
</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>
+ <translation>Seznam argumentů Bitcoinu pro příkazovou řádku získáš v nápovědě Bitcoinu Core</translation>
</message>
<message>
<source>Bitcoin client</source>
@@ -497,7 +497,7 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open
</message>
<message numerus="yes">
<source>%n year(s)</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>rok</numerusform><numerusform>%n roky</numerusform><numerusform>%n roků</numerusform></translation>
</message>
<message>
<source>%1 behind</source>
@@ -579,7 +579,7 @@ Adresa: %4
</message>
<message>
<source>Quantity:</source>
- <translation type="unfinished"/>
+ <translation>PoÄet:</translation>
</message>
<message>
<source>Bytes:</source>
@@ -599,11 +599,11 @@ Adresa: %4
</message>
<message>
<source>Low Output:</source>
- <translation type="unfinished"/>
+ <translation>Malý výstup:</translation>
</message>
<message>
<source>After Fee:</source>
- <translation type="unfinished"/>
+ <translation>ÄŒistá Äástka:</translation>
</message>
<message>
<source>Change:</source>
@@ -611,15 +611,15 @@ Adresa: %4
</message>
<message>
<source>(un)select all</source>
- <translation type="unfinished"/>
+ <translation>(od)oznaÄit vÅ¡echny</translation>
</message>
<message>
<source>Tree mode</source>
- <translation type="unfinished"/>
+ <translation>Zobrazit jako strom</translation>
</message>
<message>
<source>List mode</source>
- <translation type="unfinished"/>
+ <translation>Vypsat jako seznam</translation>
</message>
<message>
<source>Amount</source>
@@ -663,15 +663,15 @@ Adresa: %4
</message>
<message>
<source>Lock unspent</source>
- <translation type="unfinished"/>
+ <translation>Zamkni neutracené</translation>
</message>
<message>
<source>Unlock unspent</source>
- <translation type="unfinished"/>
+ <translation>Odemkni k utracení</translation>
</message>
<message>
<source>Copy quantity</source>
- <translation type="unfinished"/>
+ <translation>Kopíruj poÄet</translation>
</message>
<message>
<source>Copy fee</source>
@@ -679,7 +679,7 @@ Adresa: %4
</message>
<message>
<source>Copy after fee</source>
- <translation type="unfinished"/>
+ <translation>Kopíruj Äistou Äástku</translation>
</message>
<message>
<source>Copy bytes</source>
@@ -691,7 +691,7 @@ Adresa: %4
</message>
<message>
<source>Copy low output</source>
- <translation type="unfinished"/>
+ <translation>Kopíruj malý výstup</translation>
</message>
<message>
<source>Copy change</source>
@@ -699,47 +699,47 @@ Adresa: %4
</message>
<message>
<source>highest</source>
- <translation type="unfinished"/>
+ <translation>nejvyšší</translation>
</message>
<message>
<source>higher</source>
- <translation type="unfinished"/>
+ <translation>vyšší</translation>
</message>
<message>
<source>high</source>
- <translation type="unfinished"/>
+ <translation>vysoká</translation>
</message>
<message>
<source>medium-high</source>
- <translation type="unfinished"/>
+ <translation>vyšší střední</translation>
</message>
<message>
<source>medium</source>
- <translation type="unfinished"/>
+ <translation>střední</translation>
</message>
<message>
<source>low-medium</source>
- <translation type="unfinished"/>
+ <translation>nižší střední</translation>
</message>
<message>
<source>low</source>
- <translation type="unfinished"/>
+ <translation>nízká</translation>
</message>
<message>
<source>lower</source>
- <translation type="unfinished"/>
+ <translation>nižší</translation>
</message>
<message>
<source>lowest</source>
- <translation type="unfinished"/>
+ <translation>nejnižší</translation>
</message>
<message>
<source>(%1 locked)</source>
- <translation type="unfinished"/>
+ <translation>(%1 zamÄeno)</translation>
</message>
<message>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>žádná</translation>
</message>
<message>
<source>Dust</source>
@@ -747,11 +747,11 @@ Adresa: %4
</message>
<message>
<source>yes</source>
- <translation type="unfinished"/>
+ <translation>ano</translation>
</message>
<message>
<source>no</source>
- <translation type="unfinished"/>
+ <translation>ne</translation>
</message>
<message>
<source>This label turns red, if the transaction size is greater than 1000 bytes.</source>
@@ -759,11 +759,11 @@ Adresa: %4
</message>
<message>
<source>This means a fee of at least %1 per kB is required.</source>
- <translation type="unfinished"/>
+ <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 type="unfinished"/>
+ <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>
@@ -1048,6 +1048,14 @@ Adresa: %4
<translation>IP adresa proxy (napÅ™. IPv4: 127.0.0.1/IPv6: ::1)</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1181,7 +1189,7 @@ Adresa: %4
</message>
<message>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>žádná</translation>
</message>
<message>
<source>Confirm options reset</source>
@@ -1189,7 +1197,7 @@ Adresa: %4
</message>
<message>
<source>Client restart required to activate changes.</source>
- <translation type="unfinished"/>
+ <translation>K aktivaci změn je potřeba restartovat klienta.</translation>
</message>
<message>
<source>Client will be shutdown, do you want to proceed?</source>
@@ -1291,7 +1299,7 @@ Adresa: %4
</message>
<message>
<source>Payment request fetch URL is invalid: %1</source>
- <translation type="unfinished"/>
+ <translation>Zdrojová URL platebního požadavku není platná: %1</translation>
</message>
<message>
<source>Payment request file handling</source>
@@ -1303,7 +1311,7 @@ Adresa: %4
</message>
<message>
<source>Unverified payment requests to custom payment scripts are unsupported.</source>
- <translation type="unfinished"/>
+ <translation>Neověřené platební požadavky k uživatelským platebním skriptům nejsou podporované.</translation>
</message>
<message>
<source>Refund from %1</source>
@@ -1349,7 +1357,7 @@ Adresa: %4
<translation>Chyba: Neplatná kombinace -regtest a -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation>Bitcoin Core jeÅ¡tÄ› bezpeÄnÄ› neskonÄil...</translation>
</message>
<message>
@@ -1563,7 +1571,7 @@ Adresa: %4
</message>
<message>
<source>Clear all fields of the form.</source>
- <translation type="unfinished"/>
+ <translation>Smaže všechny pole formuláře.</translation>
</message>
<message>
<source>Clear</source>
@@ -1591,7 +1599,7 @@ Adresa: %4
</message>
<message>
<source>Remove</source>
- <translation type="unfinished"/>
+ <translation>Odstranit</translation>
</message>
<message>
<source>Copy label</source>
@@ -1614,15 +1622,15 @@ Adresa: %4
</message>
<message>
<source>Copy &amp;URI</source>
- <translation type="unfinished"/>
+ <translation>Kopíruj &amp;URI</translation>
</message>
<message>
<source>Copy &amp;Address</source>
- <translation type="unfinished"/>
+ <translation>Kopíruj &amp;adresu</translation>
</message>
<message>
<source>&amp;Save Image...</source>
- <translation>&amp;Ulož Obrázek...</translation>
+ <translation>&amp;Ulož obrázek...</translation>
</message>
<message>
<source>Request payment to %1</source>
@@ -1630,7 +1638,7 @@ Adresa: %4
</message>
<message>
<source>Payment information</source>
- <translation type="unfinished"/>
+ <translation>Informace o platbÄ›</translation>
</message>
<message>
<source>URI</source>
@@ -1704,19 +1712,19 @@ Adresa: %4
</message>
<message>
<source>Inputs...</source>
- <translation type="unfinished"/>
+ <translation>Vstupy...</translation>
</message>
<message>
<source>automatically selected</source>
- <translation type="unfinished"/>
+ <translation>automaticky vybrané</translation>
</message>
<message>
<source>Insufficient funds!</source>
- <translation type="unfinished"/>
+ <translation>Nedostatek prostředků!</translation>
</message>
<message>
<source>Quantity:</source>
- <translation type="unfinished"/>
+ <translation>PoÄet:</translation>
</message>
<message>
<source>Bytes:</source>
@@ -1736,11 +1744,11 @@ Adresa: %4
</message>
<message>
<source>Low Output:</source>
- <translation type="unfinished"/>
+ <translation>Malý výstup:</translation>
</message>
<message>
<source>After Fee:</source>
- <translation type="unfinished"/>
+ <translation>ÄŒistá Äástka:</translation>
</message>
<message>
<source>Change:</source>
@@ -1764,7 +1772,7 @@ Adresa: %4
</message>
<message>
<source>Clear all fields of the form.</source>
- <translation type="unfinished"/>
+ <translation>Smaže všechny pole formuláře.</translation>
</message>
<message>
<source>Clear &amp;All</source>
@@ -1792,7 +1800,7 @@ Adresa: %4
</message>
<message>
<source>Copy quantity</source>
- <translation type="unfinished"/>
+ <translation>Kopíruj poÄet</translation>
</message>
<message>
<source>Copy amount</source>
@@ -1804,7 +1812,7 @@ Adresa: %4
</message>
<message>
<source>Copy after fee</source>
- <translation type="unfinished"/>
+ <translation>Kopíruj Äistou Äástku</translation>
</message>
<message>
<source>Copy bytes</source>
@@ -1816,7 +1824,7 @@ Adresa: %4
</message>
<message>
<source>Copy low output</source>
- <translation type="unfinished"/>
+ <translation>Kopíruj malý výstup</translation>
</message>
<message>
<source>Copy change</source>
@@ -1824,7 +1832,7 @@ Adresa: %4
</message>
<message>
<source>Total Amount %1 (= %2)</source>
- <translation type="unfinished"/>
+ <translation>Celková Äástka %1 (= %2)</translation>
</message>
<message>
<source>or</source>
@@ -1872,15 +1880,15 @@ Adresa: %4
</message>
<message>
<source>Are you sure you want to send?</source>
- <translation type="unfinished"/>
+ <translation>Opravdu chcete odeslat %1?</translation>
</message>
<message>
<source>added as transaction fee</source>
- <translation type="unfinished"/>
+ <translation>pÅ™idán jako transakÄní poplatek</translation>
</message>
<message>
<source>Payment request expired</source>
- <translation type="unfinished"/>
+ <translation>Platební požadavek vypršel</translation>
</message>
<message>
<source>Invalid payment address %1</source>
@@ -1911,7 +1919,7 @@ Adresa: %4
</message>
<message>
<source>Choose previously used address</source>
- <translation type="unfinished"/>
+ <translation>Vyber již použitou adresu</translation>
</message>
<message>
<source>This is a normal payment.</source>
@@ -1939,7 +1947,7 @@ Adresa: %4
</message>
<message>
<source>This is a verified payment request.</source>
- <translation type="unfinished"/>
+ <translation>Toto je ověřený požadavek k platbě.</translation>
</message>
<message>
<source>Enter a label for this address to add it to the list of used addresses</source>
@@ -1951,11 +1959,11 @@ Adresa: %4
</message>
<message>
<source>This is an unverified payment request.</source>
- <translation type="unfinished"/>
+ <translation>Toto je neověřený požadavek k platbě.</translation>
</message>
<message>
<source>Pay To:</source>
- <translation type="unfinished"/>
+ <translation>Komu:</translation>
</message>
<message>
<source>Memo:</source>
@@ -1993,7 +2001,7 @@ Adresa: %4
</message>
<message>
<source>Choose previously used address</source>
- <translation type="unfinished"/>
+ <translation>Vyber již použitou adresu</translation>
</message>
<message>
<source>Alt+A</source>
@@ -2823,7 +2831,7 @@ například: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Connect through SOCKS proxy</source>
- <translation type="unfinished"/>
+ <translation>Připojit se přes SOCKS proxy</translation>
</message>
<message>
<source>Connect to JSON-RPC on &lt;port&gt; (default: 8332 or testnet: 18332)</source>
@@ -2831,7 +2839,7 @@ například: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Connection options:</source>
- <translation type="unfinished"/>
+ <translation>Možnosti připojení:</translation>
</message>
<message>
<source>Corrupted block database detected</source>
@@ -2839,7 +2847,7 @@ například: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Debugging/Testing options:</source>
- <translation type="unfinished"/>
+ <translation>Možnosti ladění/testování:</translation>
</message>
<message>
<source>Disable safemode, override a real safe mode event (default: 0)</source>
@@ -2851,7 +2859,7 @@ například: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Do not load the wallet and disable wallet RPC calls</source>
- <translation type="unfinished"/>
+ <translation>NenaÄítat peněženku a vypnout její RPC volání</translation>
</message>
<message>
<source>Do you want to rebuild the block database now?</source>
@@ -3035,7 +3043,7 @@ například: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Wallet options:</source>
- <translation type="unfinished"/>
+ <translation>Možnosti peněženky:</translation>
</message>
<message>
<source>Warning: Deprecated argument -debugnet ignored, use -debug=net</source>
@@ -3119,7 +3127,7 @@ například: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>RPC server options:</source>
- <translation type="unfinished"/>
+ <translation>Možnosti RPC serveru:</translation>
</message>
<message>
<source>Randomly drop 1 of every &lt;n&gt; network messages</source>
diff --git a/src/qt/locale/bitcoin_cy.ts b/src/qt/locale/bitcoin_cy.ts
index b7624f07f2..d2f41739cb 100644
--- a/src/qt/locale/bitcoin_cy.ts
+++ b/src/qt/locale/bitcoin_cy.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="cy" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="cy" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_da.ts b/src/qt/locale/bitcoin_da.ts
index 3d89d2e5c5..5795701497 100644
--- a/src/qt/locale/bitcoin_da.ts
+++ b/src/qt/locale/bitcoin_da.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="da" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="da" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -52,7 +52,7 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>Copy the currently selected address to the system clipboard</source>
- <translation>Kopier den valgte adresse til systemets udklipsholder</translation>
+ <translation>Kopiér den valgte adresse til systemets udklipsholder</translation>
</message>
<message>
<source>&amp;Copy</source>
@@ -64,7 +64,7 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>&amp;Copy Address</source>
- <translation>Kopier adresse</translation>
+ <translation>Kopiér adresse</translation>
</message>
<message>
<source>Delete the currently selected address from the list</source>
@@ -96,11 +96,11 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>Sending addresses</source>
- <translation type="unfinished"/>
+ <translation>Afsendelsesadresser</translation>
</message>
<message>
<source>Receiving addresses</source>
- <translation type="unfinished"/>
+ <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>
@@ -112,11 +112,11 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>Copy &amp;Label</source>
- <translation>Kopier mærkat</translation>
+ <translation>Kopiér mærkat</translation>
</message>
<message>
<source>&amp;Edit</source>
- <translation>Rediger</translation>
+ <translation>Redigér</translation>
</message>
<message>
<source>Export Address List</source>
@@ -174,7 +174,7 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>Encrypt wallet</source>
- <translation>Krypter tegnebog</translation>
+ <translation>Kryptér tegnebog</translation>
</message>
<message>
<source>This operation needs your wallet passphrase to unlock the wallet.</source>
@@ -190,7 +190,7 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>Decrypt wallet</source>
- <translation>Dekrypter tegnebog</translation>
+ <translation>Dekryptér tegnebog</translation>
</message>
<message>
<source>Change passphrase</source>
@@ -261,11 +261,11 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
<name>BitcoinGUI</name>
<message>
<source>Sign &amp;message...</source>
- <translation>Underskriv besked...</translation>
+ <translation>Underskriv besked …</translation>
</message>
<message>
<source>Synchronizing with network...</source>
- <translation>Synkroniserer med netværk...</translation>
+ <translation>Synkroniserer med netværk …</translation>
</message>
<message>
<source>&amp;Overview</source>
@@ -309,27 +309,27 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>&amp;Options...</source>
- <translation>Indstillinger...</translation>
+ <translation>Indstillinger …</translation>
</message>
<message>
<source>&amp;Encrypt Wallet...</source>
- <translation>Krypter tegnebog...</translation>
+ <translation>Kryptér tegnebog …</translation>
</message>
<message>
<source>&amp;Backup Wallet...</source>
- <translation>Sikkerhedskopier tegnebog...</translation>
+ <translation>Sikkerhedskopiér tegnebog …</translation>
</message>
<message>
<source>&amp;Change Passphrase...</source>
- <translation>Skift adgangskode...</translation>
+ <translation>Skift adgangskode …</translation>
</message>
<message>
<source>&amp;Sending addresses...</source>
- <translation type="unfinished"/>
+ <translation>&amp;Afsendelsesadresser...</translation>
</message>
<message>
<source>&amp;Receiving addresses...</source>
- <translation type="unfinished"/>
+ <translation>&amp;Modtagelsesadresser...</translation>
</message>
<message>
<source>Open &amp;URI...</source>
@@ -349,7 +349,7 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>Modify configuration options for Bitcoin</source>
- <translation>Rediger konfigurationsindstillinger af Bitcoin</translation>
+ <translation>Redigér konfigurationsindstillinger for Bitcoin</translation>
</message>
<message>
<source>Backup wallet to another location</source>
@@ -369,7 +369,7 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>&amp;Verify message...</source>
- <translation>Verificér besked...</translation>
+ <translation>Verificér besked …</translation>
</message>
<message>
<source>Bitcoin</source>
@@ -413,7 +413,7 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>&amp;Settings</source>
- <translation>Indstillinger</translation>
+ <translation>Opsætning</translation>
</message>
<message>
<source>&amp;Help</source>
@@ -465,7 +465,7 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message numerus="yes">
<source>%n active connection(s) to Bitcoin network</source>
- <translation><numerusform>%n aktiv(e) forbindelse(r) til Bitcoin-netværket</numerusform><numerusform>%n aktiv(e) forbindelse(r) til Bitcoin-netværket</numerusform></translation>
+ <translation><numerusform>%n aktiv forbindelse til Bitcoin-netværket</numerusform><numerusform>%n aktive forbindelser til Bitcoin-netværket</numerusform></translation>
</message>
<message>
<source>No block source available...</source>
@@ -529,7 +529,7 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>Catching up...</source>
- <translation>Indhenter...</translation>
+ <translation>Indhenter …</translation>
</message>
<message>
<source>Sent transaction</source>
@@ -806,7 +806,7 @@ Adresse: %4
<name>EditAddressDialog</name>
<message>
<source>Edit Address</source>
- <translation>Rediger adresse</translation>
+ <translation>Redigér adresse</translation>
</message>
<message>
<source>&amp;Label</source>
@@ -834,11 +834,11 @@ Adresse: %4
</message>
<message>
<source>Edit receiving address</source>
- <translation>Rediger modtagelsesadresse</translation>
+ <translation>Redigér modtagelsesadresse</translation>
</message>
<message>
<source>Edit sending address</source>
- <translation>Rediger afsendelsesadresse</translation>
+ <translation>Redigér afsendelsesadresse</translation>
</message>
<message>
<source>The entered address &quot;%1&quot; is already in the address book.</source>
@@ -1017,11 +1017,11 @@ Adresse: %4
</message>
<message>
<source>Automatically start Bitcoin after logging in to the system.</source>
- <translation>Start Bitcoin automatisk, når der logges ind på systemet</translation>
+ <translation>Start Bitcoin automatisk, når der logges ind på systemet.</translation>
</message>
<message>
<source>&amp;Start Bitcoin on system login</source>
- <translation>Start Bitcoin, når systemet startes</translation>
+ <translation>Start Bitcoin ved systemlogin</translation>
</message>
<message>
<source>Size of &amp;database cache</source>
@@ -1048,6 +1048,14 @@ Adresse: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1089,11 +1097,11 @@ Adresse: %4
</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>Åbn Bitcoin-klientens port på routeren automatisk. Dette virker kun, når din router understøtter UPnP og UPnP er aktiveret.</translation>
+ <translation>Åbn automatisk Bitcoin-klientens port på routeren. Dette virker kun, når din router understøtter UPnP, og UPnP er aktiveret.</translation>
</message>
<message>
<source>Map port using &amp;UPnP</source>
- <translation>Konfigurer port vha. UPnP</translation>
+ <translation>Konfigurér port vha. UPnP</translation>
</message>
<message>
<source>Proxy &amp;IP:</source>
@@ -1105,7 +1113,7 @@ Adresse: %4
</message>
<message>
<source>Port of the proxy (e.g. 9050)</source>
- <translation>Porten på proxyen (f.eks. 9050)</translation>
+ <translation>Port for proxyen (fx 9050)</translation>
</message>
<message>
<source>SOCKS &amp;Version:</source>
@@ -1113,7 +1121,7 @@ Adresse: %4
</message>
<message>
<source>SOCKS version of the proxy (e.g. 5)</source>
- <translation>SOCKS-version af proxyen (f.eks. 5)</translation>
+ <translation>SOCKS-version for proxyen (fx 5)</translation>
</message>
<message>
<source>&amp;Window</source>
@@ -1349,7 +1357,7 @@ Adresse: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1408,7 +1416,7 @@ Adresse: %4
</message>
<message>
<source>Startup time</source>
- <translation>Opstartstid</translation>
+ <translation>Opstartstidspunkt</translation>
</message>
<message>
<source>Network</source>
@@ -1484,11 +1492,11 @@ Adresse: %4
</message>
<message>
<source>Welcome to the Bitcoin RPC console.</source>
- <translation>Velkommen til Bitcoin RPC-konsollen</translation>
+ <translation>Velkommen til Bitcoin RPC-konsollen.</translation>
</message>
<message>
<source>Use up and down arrows to navigate history, and &lt;b&gt;Ctrl-L&lt;/b&gt; to clear screen.</source>
- <translation>Brug op og ned-piletasterne til at navigere historikken og &lt;b&gt;Ctrl-L&lt;/b&gt; til at rydde skærmen.</translation>
+ <translation>Brug op- og ned-piletasterne til at navigere i historikken og &lt;b&gt;Ctrl-L&lt;/b&gt; til at rydde skærmen.</translation>
</message>
<message>
<source>Type &lt;b&gt;help&lt;/b&gt; for an overview of available commands.</source>
@@ -1844,11 +1852,11 @@ Adresse: %4
</message>
<message>
<source>The total exceeds your balance when the %1 transaction fee is included.</source>
- <translation>Totalen overstiger din saldo, når %1 transaktionsgebyr er inkluderet.</translation>
+ <translation>Totalen overstiger din saldo, når transaktionsgebyret på %1 er inkluderet.</translation>
</message>
<message>
<source>Duplicate address found, can only send to each address once per send operation.</source>
- <translation>Duplikeret adresse fundet. Du kan kun sende til hver adresse en gang pr. afsendelse.</translation>
+ <translation>Duplikeret adresse fundet. Du kan kun sende til hver adresse én gang pr. afsendelse.</translation>
</message>
<message>
<source>Transaction creation failed!</source>
@@ -2388,7 +2396,7 @@ Adresse: %4
</message>
<message>
<source>Amount removed from or added to balance.</source>
- <translation>Beløb fjernet eller tilføjet balance.</translation>
+ <translation>Beløb trukket fra eller tilføjet balance.</translation>
</message>
</context>
<context>
@@ -2419,7 +2427,7 @@ Adresse: %4
</message>
<message>
<source>Range...</source>
- <translation>Interval...</translation>
+ <translation>Interval …</translation>
</message>
<message>
<source>Received with</source>
@@ -2451,15 +2459,15 @@ Adresse: %4
</message>
<message>
<source>Copy address</source>
- <translation>Kopier adresse</translation>
+ <translation>Kopiér adresse</translation>
</message>
<message>
<source>Copy label</source>
- <translation>Kopier mærkat</translation>
+ <translation>Kopiér mærkat</translation>
</message>
<message>
<source>Copy amount</source>
- <translation>Kopier beløb</translation>
+ <translation>Kopiér beløb</translation>
</message>
<message>
<source>Copy transaction ID</source>
@@ -2467,7 +2475,7 @@ Adresse: %4
</message>
<message>
<source>Edit label</source>
- <translation>Rediger mærkat</translation>
+ <translation>Redigér mærkat</translation>
</message>
<message>
<source>Show transaction details</source>
@@ -2623,7 +2631,7 @@ Adresse: %4
</message>
<message>
<source>Connect to a node to retrieve peer addresses, and disconnect</source>
- <translation>Forbind til en knude for at modtage adresse, og afbryd</translation>
+ <translation>Forbind til en knude for at modtage adresser på andre knuder, og afbryd derefter</translation>
</message>
<message>
<source>Specify your own public address</source>
@@ -2647,7 +2655,7 @@ Adresse: %4
</message>
<message>
<source>Accept command line and JSON-RPC commands</source>
- <translation>Accepter kommandolinje- og JSON-RPC-kommandoer</translation>
+ <translation>Acceptér kommandolinje- og JSON-RPC-kommandoer</translation>
</message>
<message>
<source>Bitcoin Core RPC client version</source>
@@ -2655,7 +2663,7 @@ Adresse: %4
</message>
<message>
<source>Run in the background as a daemon and accept commands</source>
- <translation>Kør i baggrunden som en service, og accepter kommandoer</translation>
+ <translation>Kør i baggrunden som en service, og acceptér kommandoer</translation>
</message>
<message>
<source>Use the test network</source>
@@ -3283,7 +3291,7 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Loading addresses...</source>
- <translation>Indlæser adresser...</translation>
+ <translation>Indlæser adresser …</translation>
</message>
<message>
<source>Error loading wallet.dat: Wallet corrupted</source>
@@ -3335,7 +3343,7 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Loading block index...</source>
- <translation>Indlæser blokindeks...</translation>
+ <translation>Indlæser blokindeks …</translation>
</message>
<message>
<source>Add a node to connect to and attempt to keep the connection open</source>
@@ -3343,7 +3351,7 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Loading wallet...</source>
- <translation>Indlæser tegnebog...</translation>
+ <translation>Indlæser tegnebog …</translation>
</message>
<message>
<source>Cannot downgrade wallet</source>
@@ -3355,7 +3363,7 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Rescanning...</source>
- <translation>Genindlæser...</translation>
+ <translation>Genindlæser …</translation>
</message>
<message>
<source>Done loading</source>
diff --git a/src/qt/locale/bitcoin_de.ts b/src/qt/locale/bitcoin_de.ts
index 7f7e505e1d..888b48c251 100644
--- a/src/qt/locale/bitcoin_de.ts
+++ b/src/qt/locale/bitcoin_de.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="de" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="de" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1047,6 +1047,14 @@ Adresse: %4</translation>
<translation>IP-Adresse des Proxies (z.B. IPv4: 127.0.0.1 / IPv6: ::1)</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 &quot;|&quot; voneinander getrennt werden.</translation>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>Externe Transaktions-URLs</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Aktive Kommandozeilenoptionen, die obige Konfiguration überschreiben:</translation>
</message>
@@ -1348,7 +1356,7 @@ Adresse: %4</translation>
<translation>Fehler: Ungültige Kombination von -regtest und -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation>Bitcoin Core wurde noch nicht sicher beendet...</translation>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_el_GR.ts b/src/qt/locale/bitcoin_el_GR.ts
index d13b974b8c..687947e3b9 100644
--- a/src/qt/locale/bitcoin_el_GR.ts
+++ b/src/qt/locale/bitcoin_el_GR.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="el_GR" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="el_GR" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1049,6 +1049,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1350,7 +1358,7 @@ Address: %4
<translation>Σφάλμα: ΆκυÏος συνδυασμός των -regtest και -testnet</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_eo.ts b/src/qt/locale/bitcoin_eo.ts
index 7f5dc3de2f..8c2869abac 100644
--- a/src/qt/locale/bitcoin_eo.ts
+++ b/src/qt/locale/bitcoin_eo.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="eo" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="eo" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1048,6 +1048,14 @@ Adreso: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1349,7 +1357,7 @@ Adreso: %4
<translation>Eraro: nevalida kunigo de -regtest kaj -testnet</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_es.ts b/src/qt/locale/bitcoin_es.ts
index 0bd60be101..1ed40a77c2 100644
--- a/src/qt/locale/bitcoin_es.ts
+++ b/src/qt/locale/bitcoin_es.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="es" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="es" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -320,7 +320,7 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard.</t
</message>
<message>
<source>&amp;Backup Wallet...</source>
- <translation>%Guardar copia del monedero...</translation>
+ <translation>&amp;Guardar copia del monedero...</translation>
</message>
<message>
<source>&amp;Change Passphrase...</source>
@@ -1051,6 +1051,14 @@ Dirección: %4
<translation>Dirección IP del proxy (p. ej. IPv4: 127.0.0.1 / IPv6: ::1)</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 terceros (por ejemplo, un explorador de bloques) que aparecen en la pestaña de transacciones como items del menú contextual. El %s en la URL es reemplazado por el hash de la transacción. Se pueden separar múltiples URLs por una barra vertical |.</translation>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>URLs de transacciones de terceros</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Opciones activas de consola de comandos que tienen preferencia sobre las opciones antes mencionadas:</translation>
</message>
@@ -1352,8 +1360,8 @@ Dirección: %4
<translation>Error: Combinación no válida de -regtest y -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation type="unfinished"/>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>Bitcoin core no se ha cerrado de forma segura todavía...</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
@@ -1969,8 +1977,7 @@ Dirección: %4
<name>ShutdownWindow</name>
<message>
<source>Bitcoin Core is shutting down...</source>
- <translation>Bitcoin Core se está cerrando...
-</translation>
+ <translation>Bitcoin Core se está cerrando...</translation>
</message>
<message>
<source>Do not shut down the computer until this window disappears.</source>
@@ -2971,7 +2978,7 @@ Por ejemplo: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Importing...</source>
- <translation type="unfinished"/>
+ <translation>Importando...</translation>
</message>
<message>
<source>Incorrect or no genesis block found. Wrong datadir for network?</source>
diff --git a/src/qt/locale/bitcoin_es_CL.ts b/src/qt/locale/bitcoin_es_CL.ts
index b63743e5d6..758a190f75 100644
--- a/src/qt/locale/bitcoin_es_CL.ts
+++ b/src/qt/locale/bitcoin_es_CL.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_CL" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_CL" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1051,6 +1051,14 @@ Dirección: %4</translation>
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1352,7 +1360,7 @@ Dirección: %4</translation>
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_es_DO.ts b/src/qt/locale/bitcoin_es_DO.ts
index 6fca831017..6944c3157f 100644
--- a/src/qt/locale/bitcoin_es_DO.ts
+++ b/src/qt/locale/bitcoin_es_DO.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_DO" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_DO" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1051,6 +1051,14 @@ Dirección: %4
<translation>Dirección IP del proxy (ej. IPv4: 127.0.0.1 / IPv6: ::1)</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1352,7 +1360,7 @@ Dirección: %4
<translation>Error: Combinación no válida de -regtest y -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_es_MX.ts b/src/qt/locale/bitcoin_es_MX.ts
index 6920f2300b..9a39551d6b 100644
--- a/src/qt/locale/bitcoin_es_MX.ts
+++ b/src/qt/locale/bitcoin_es_MX.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_MX" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_MX" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Activar las opciones de linea de comando que sobre escriben las siguientes opciones:</translation>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_es_UY.ts b/src/qt/locale/bitcoin_es_UY.ts
index d94ad1c938..03ecce46c0 100644
--- a/src/qt/locale/bitcoin_es_UY.ts
+++ b/src/qt/locale/bitcoin_es_UY.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_UY" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_UY" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_et.ts b/src/qt/locale/bitcoin_et.ts
index 8affc8a5d2..e6c27bf21c 100644
--- a/src/qt/locale/bitcoin_et.ts
+++ b/src/qt/locale/bitcoin_et.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="et" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="et" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1047,6 +1047,14 @@ Aadress: %4âŽ</translation>
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1348,7 +1356,7 @@ Aadress: %4âŽ</translation>
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_eu_ES.ts b/src/qt/locale/bitcoin_eu_ES.ts
index afa4d6c540..1fce25d6da 100644
--- a/src/qt/locale/bitcoin_eu_ES.ts
+++ b/src/qt/locale/bitcoin_eu_ES.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="eu_ES" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="eu_ES" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_fa.ts b/src/qt/locale/bitcoin_fa.ts
index 805c7bb856..0dfbafb811 100644
--- a/src/qt/locale/bitcoin_fa.ts
+++ b/src/qt/locale/bitcoin_fa.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="fa" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="fa" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1043,6 +1043,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1344,7 +1352,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_fa_IR.ts b/src/qt/locale/bitcoin_fa_IR.ts
index 18a0dca224..3b82ffa5e5 100644
--- a/src/qt/locale/bitcoin_fa_IR.ts
+++ b/src/qt/locale/bitcoin_fa_IR.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="fa_IR" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="fa_IR" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1042,6 +1042,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1343,7 +1351,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_fi.ts b/src/qt/locale/bitcoin_fi.ts
index 942dad5411..dc72359590 100644
--- a/src/qt/locale/bitcoin_fi.ts
+++ b/src/qt/locale/bitcoin_fi.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="fi" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="fi" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1048,6 +1048,14 @@ Osoite: %4</translation>
<translation>IP osoite proxille (esim. IPv4: 127.0.0.1 / IPv6: ::1)</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>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>Kolmannen osapuolen rahansiirto URL:t</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Aktiiviset komentorivivalinnat jotka ohittavat ylläolevat valinnat:</translation>
</message>
@@ -1349,8 +1357,8 @@ Osoite: %4</translation>
<translation>Virhe: Virheellinen yhdistelmä -regtest ja -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation>Bitcoin Core ei vielä sulkeutunut turvallisesti...</translation>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>Bitcoin Core ei ole vielä sulkeutunut turvallisesti...</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
diff --git a/src/qt/locale/bitcoin_fr.ts b/src/qt/locale/bitcoin_fr.ts
index e0d5bbdbcd..05089f0416 100644
--- a/src/qt/locale/bitcoin_fr.ts
+++ b/src/qt/locale/bitcoin_fr.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="fr" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="fr" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1048,6 +1048,14 @@ Adresse : %4
<translation>Adresse IP du mandataire (par ex. IPv4 : 127.0.0.1 / IPv6 : ::1)</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&apos;onglet des transactions comme éléments du menu contextuel. %s dans l&apos;URL est remplacé par le hachage de la transaction. Les URL multiples sont séparées par une barre verticale |.</translation>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>URL de transaction d&apos;un tiers</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Options actives de ligne de commande qui annulent les options ci-dessus :</translation>
</message>
@@ -1349,8 +1357,8 @@ Adresse : %4
<translation>Erreur : combinaison invalide de -regtest et de -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation>Bitcoin Core ne s’est pas arrêté correctement...</translation>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>Bitcoin Core ne s&apos;est pas encore arrêté en toute sécurité...</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
diff --git a/src/qt/locale/bitcoin_fr_CA.ts b/src/qt/locale/bitcoin_fr_CA.ts
index 0df3eb3edd..ff22c2fd1c 100644
--- a/src/qt/locale/bitcoin_fr_CA.ts
+++ b/src/qt/locale/bitcoin_fr_CA.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="fr_CA" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="fr_CA" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1044,6 +1044,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1345,7 +1353,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_gl.ts b/src/qt/locale/bitcoin_gl.ts
index a1ee3545bf..ecf1fa2222 100644
--- a/src/qt/locale/bitcoin_gl.ts
+++ b/src/qt/locale/bitcoin_gl.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="gl" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="gl" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1048,6 +1048,14 @@ Dirección: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1349,7 +1357,7 @@ Dirección: %4
<translation>Erro: combinación inválida de -regtest e -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_gu_IN.ts b/src/qt/locale/bitcoin_gu_IN.ts
index 66b341545e..ed4a9265e4 100644
--- a/src/qt/locale/bitcoin_gu_IN.ts
+++ b/src/qt/locale/bitcoin_gu_IN.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="gu_IN" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="gu_IN" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_he.ts b/src/qt/locale/bitcoin_he.ts
index 73378535a7..ae13df4524 100644
--- a/src/qt/locale/bitcoin_he.ts
+++ b/src/qt/locale/bitcoin_he.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="he" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="he" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1047,6 +1047,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1348,7 +1356,7 @@ Address: %4
<translation>שגי××”: שילוב בלתי חוקי של regtest- ו testnet-.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_hi_IN.ts b/src/qt/locale/bitcoin_hi_IN.ts
index d27e26b871..3ccac8899e 100644
--- a/src/qt/locale/bitcoin_hi_IN.ts
+++ b/src/qt/locale/bitcoin_hi_IN.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="hi_IN" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="hi_IN" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1043,6 +1043,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1344,7 +1352,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_hr.ts b/src/qt/locale/bitcoin_hr.ts
index b5f1595515..bd2b773d2f 100644
--- a/src/qt/locale/bitcoin_hr.ts
+++ b/src/qt/locale/bitcoin_hr.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="hr" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="hr" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1043,6 +1043,14 @@ Adresa:%4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1196,7 +1204,7 @@ Adresa:%4
</message>
<message>
<source>The supplied proxy address is invalid.</source>
- <translation type="unfinished"/>
+ <translation>Priložena proxy adresa je nevažeća.</translation>
</message>
</context>
<context>
@@ -1207,7 +1215,7 @@ Adresa:%4
</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 type="unfinished"/>
+ <translation>Prikazani podatci mogu biti zastarjeli. VaÅ¡ novÄanik se automatski sinkronizira s Bitcoin mrežom kada je veza uspostavljena, ali taj proces joÅ¡ nije zavrÅ¡en.</translation>
</message>
<message>
<source>Wallet</source>
@@ -1344,7 +1352,7 @@ Adresa:%4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1483,7 +1491,7 @@ Adresa:%4
</message>
<message>
<source>Use up and down arrows to navigate history, and &lt;b&gt;Ctrl-L&lt;/b&gt; to clear screen.</source>
- <translation type="unfinished"/>
+ <translation>Kako bi navigirali kroz povijest koristite strelice gore i dolje. &lt;b&gt;Ctrl-L&lt;/b&gt; kako bi oÄistili ekran.</translation>
</message>
<message>
<source>Type &lt;b&gt;help&lt;/b&gt; for an overview of available commands.</source>
@@ -2466,7 +2474,7 @@ Adresa:%4
</message>
<message>
<source>Show transaction details</source>
- <translation type="unfinished"/>
+ <translation>Prikaži detalje transakcije</translation>
</message>
<message>
<source>Export Transaction History</source>
@@ -2622,7 +2630,7 @@ Adresa:%4
</message>
<message>
<source>Specify your own public address</source>
- <translation type="unfinished"/>
+ <translation>Odaberi vlastitu javnu adresu</translation>
</message>
<message>
<source>Threshold for disconnecting misbehaving peers (default: 100)</source>
diff --git a/src/qt/locale/bitcoin_hu.ts b/src/qt/locale/bitcoin_hu.ts
index de57490847..3d8d45a61d 100644
--- a/src/qt/locale/bitcoin_hu.ts
+++ b/src/qt/locale/bitcoin_hu.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="hu" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="hu" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1048,6 +1048,14 @@ Cím: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1349,7 +1357,7 @@ Cím: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_id_ID.ts b/src/qt/locale/bitcoin_id_ID.ts
index bd92878fed..c4dee5f92d 100644
--- a/src/qt/locale/bitcoin_id_ID.ts
+++ b/src/qt/locale/bitcoin_id_ID.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="id_ID" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="id_ID" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1048,6 +1048,14 @@ Alamat: %4
<translation>Alamat IP proxy (cth. IPv4: 127.0.0.1 / IPv6: ::1)</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>pilihan perintah-baris aktif menimpa atas pilihan-pilihan: </translation>
</message>
@@ -1349,7 +1357,7 @@ Alamat: %4
<translation>Gagal: Gabungan -regtest dan -testnet salah</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_it.ts b/src/qt/locale/bitcoin_it.ts
index b9ef5e4d0b..cb9fed1ab9 100644
--- a/src/qt/locale/bitcoin_it.ts
+++ b/src/qt/locale/bitcoin_it.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="it" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="it" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1049,6 +1049,15 @@ Indirizzo: %4
<translation>Indirizzo IP del proxy (es: IPv4: 127.0.0.1 / IPv6: ::1)</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 (es: un block explorer) che appaiono nella tabella delle transazioni come voci nel menu contestuale. %s nell&apos;URL è sostituito dall&apos;hash della transazione.
+Più URL vengono separati da una barra verticale |.</translation>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>URL di transazione di terze parti</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Opzioni command-line attive che sostituiscono i settaggi sopra elencati:</translation>
</message>
@@ -1350,8 +1359,8 @@ Indirizzo: %4
<translation>Errore: combinazione di -regtest e -testnet non valida.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation>Bitcoin Core non è ancora stato chiuso in modo sicuro ...</translation>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>Bitcoin Core non si è ancora chiuso con sicurezza...</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
diff --git a/src/qt/locale/bitcoin_ja.ts b/src/qt/locale/bitcoin_ja.ts
index c7e4fe6091..d3a6cece87 100644
--- a/src/qt/locale/bitcoin_ja.ts
+++ b/src/qt/locale/bitcoin_ja.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ja" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ja" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -7,7 +7,7 @@
</message>
<message>
<source>&lt;b&gt;Bitcoin Core&lt;/b&gt; version</source>
- <translation type="unfinished"/>
+ <translation>&lt;b&gt;ビットコインコア&lt;/b&gt; ãƒãƒ¼ã‚¸ãƒ§ãƒ³</translation>
</message>
<message>
<source>
@@ -29,7 +29,7 @@ MIT/X11 ソフトウェア ライセンスã®ä¸‹ã§é…布ã•ã‚Œã¦ã„ã¾ã™ã€‚è©
</message>
<message>
<source>The Bitcoin Core developers</source>
- <translation type="unfinished"/>
+ <translation>ビットコインコアã®é–‹ç™ºè€…</translation>
</message>
<message>
<source>(%1-bit)</source>
@@ -128,7 +128,7 @@ MIT/X11 ソフトウェア ライセンスã®ä¸‹ã§é…布ã•ã‚Œã¦ã„ã¾ã™ã€‚è©
</message>
<message>
<source>Exporting Failed</source>
- <translation type="unfinished"/>
+ <translation>エクスãƒãƒ¼ãƒˆå¤±æ•—</translation>
</message>
<message>
<source>There was an error trying to save the address list to %1.</source>
@@ -273,7 +273,7 @@ MIT/X11 ソフトウェア ライセンスã®ä¸‹ã§é…布ã•ã‚Œã¦ã„ã¾ã™ã€‚è©
</message>
<message>
<source>Node</source>
- <translation type="unfinished"/>
+ <translation>ノード</translation>
</message>
<message>
<source>Show general overview of wallet</source>
@@ -325,15 +325,15 @@ MIT/X11 ソフトウェア ライセンスã®ä¸‹ã§é…布ã•ã‚Œã¦ã„ã¾ã™ã€‚è©
</message>
<message>
<source>&amp;Sending addresses...</source>
- <translation type="unfinished"/>
+ <translation>é€é‡‘先アドレス一覧 (&amp;S)...</translation>
</message>
<message>
<source>&amp;Receiving addresses...</source>
- <translation type="unfinished"/>
+ <translation>å—ã‘å–り用アドレス一覧 (&amp;R)...</translation>
</message>
<message>
<source>Open &amp;URI...</source>
- <translation type="unfinished"/>
+ <translation>URI ã‚’é–‹ã (&amp;U)...</translation>
</message>
<message>
<source>Importing blocks from disk...</source>
@@ -437,7 +437,7 @@ MIT/X11 ソフトウェア ライセンスã®ä¸‹ã§é…布ã•ã‚Œã¦ã„ã¾ã™ã€‚è©
</message>
<message>
<source>&amp;About Bitcoin Core</source>
- <translation type="unfinished"/>
+ <translation>ビットコインコアã«ã¤ã„㦠(&amp;A)</translation>
</message>
<message>
<source>Show the list of used sending addresses and labels</source>
@@ -453,7 +453,7 @@ MIT/X11 ソフトウェア ライセンスã®ä¸‹ã§é…布ã•ã‚Œã¦ã„ã¾ã™ã€‚è©
</message>
<message>
<source>&amp;Command-line options</source>
- <translation type="unfinished"/>
+ <translation>コマンドラインオプション (&amp;C)</translation>
</message>
<message>
<source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source>
@@ -493,11 +493,11 @@ MIT/X11 ソフトウェア ライセンスã®ä¸‹ã§é…布ã•ã‚Œã¦ã„ã¾ã™ã€‚è©
</message>
<message>
<source>%1 and %2</source>
- <translation type="unfinished"/>
+ <translation>%1 㨠%2</translation>
</message>
<message numerus="yes">
<source>%n year(s)</source>
- <translation type="unfinished"><numerusform></numerusform></translation>
+ <translation><numerusform>%n å¹´</numerusform></translation>
</message>
<message>
<source>%1 behind</source>
@@ -579,11 +579,11 @@ Address: %4
</message>
<message>
<source>Quantity:</source>
- <translation type="unfinished"/>
+ <translation>æ•°é‡:</translation>
</message>
<message>
<source>Bytes:</source>
- <translation type="unfinished"/>
+ <translation>ãƒã‚¤ãƒˆ:</translation>
</message>
<message>
<source>Amount:</source>
@@ -591,11 +591,11 @@ Address: %4
</message>
<message>
<source>Priority:</source>
- <translation type="unfinished"/>
+ <translation>優先度:</translation>
</message>
<message>
<source>Fee:</source>
- <translation type="unfinished"/>
+ <translation>手数料:</translation>
</message>
<message>
<source>Low Output:</source>
@@ -603,7 +603,7 @@ Address: %4
</message>
<message>
<source>After Fee:</source>
- <translation type="unfinished"/>
+ <translation>手数料差引後:</translation>
</message>
<message>
<source>Change:</source>
@@ -611,15 +611,15 @@ Address: %4
</message>
<message>
<source>(un)select all</source>
- <translation type="unfinished"/>
+ <translation>ã™ã¹ã¦é¸æŠž/é¸æŠžè§£é™¤</translation>
</message>
<message>
<source>Tree mode</source>
- <translation type="unfinished"/>
+ <translation>ツリーモード</translation>
</message>
<message>
<source>List mode</source>
- <translation type="unfinished"/>
+ <translation>リストモード</translation>
</message>
<message>
<source>Amount</source>
@@ -635,7 +635,7 @@ Address: %4
</message>
<message>
<source>Confirmations</source>
- <translation type="unfinished"/>
+ <translation>検証数</translation>
</message>
<message>
<source>Confirmed</source>
@@ -643,7 +643,7 @@ Address: %4
</message>
<message>
<source>Priority</source>
- <translation type="unfinished"/>
+ <translation>優先度</translation>
</message>
<message>
<source>Copy address</source>
@@ -671,23 +671,23 @@ Address: %4
</message>
<message>
<source>Copy quantity</source>
- <translation type="unfinished"/>
+ <translation>æ•°é‡ã‚’コピーã™ã‚‹</translation>
</message>
<message>
<source>Copy fee</source>
- <translation type="unfinished"/>
+ <translation>手数料をコピーã™ã‚‹</translation>
</message>
<message>
<source>Copy after fee</source>
- <translation type="unfinished"/>
+ <translation>手数料差引後ã®å€¤ã‚’コピーã™ã‚‹</translation>
</message>
<message>
<source>Copy bytes</source>
- <translation type="unfinished"/>
+ <translation>ãƒã‚¤ãƒˆæ•°ã‚’コピーã™ã‚‹</translation>
</message>
<message>
<source>Copy priority</source>
- <translation type="unfinished"/>
+ <translation>優先度をコピーã™ã‚‹</translation>
</message>
<message>
<source>Copy low output</source>
@@ -739,7 +739,7 @@ Address: %4
</message>
<message>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>ãªã—</translation>
</message>
<message>
<source>Dust</source>
@@ -771,7 +771,7 @@ Address: %4
</message>
<message>
<source>This label turns red, if the priority is smaller than &quot;medium&quot;.</source>
- <translation type="unfinished"/>
+ <translation>優先度ãŒã€Œä¸­ã€æœªæº€ã®å ´åˆã«ã¯ã€ã“ã®ãƒ©ãƒ™ãƒ«ã¯èµ¤ããªã‚Šã¾ã™ã€‚</translation>
</message>
<message>
<source>This label turns red, if any recipient receives an amount smaller than %1.</source>
@@ -978,11 +978,11 @@ Address: %4
<name>OpenURIDialog</name>
<message>
<source>Open URI</source>
- <translation type="unfinished"/>
+ <translation>URI ã‚’é–‹ã</translation>
</message>
<message>
<source>Open payment request from URI or file</source>
- <translation type="unfinished"/>
+ <translation>URI ã¾ãŸã¯ãƒ•ã‚¡ã‚¤ãƒ«ã‹ã‚‰æ”¯æ‰•ã„リクエストを開ã</translation>
</message>
<message>
<source>URI:</source>
@@ -990,11 +990,11 @@ Address: %4
</message>
<message>
<source>Select payment request file</source>
- <translation type="unfinished"/>
+ <translation>支払ã„リクエストファイルをé¸æŠžã—ã¦ãã ã•ã„</translation>
</message>
<message>
<source>Select payment request file to open</source>
- <translation type="unfinished"/>
+ <translation>é–‹ããŸã„支払ã„リクエストファイルをé¸æŠžã—ã¦ãã ã•ã„</translation>
</message>
</context>
<context>
@@ -1025,11 +1025,11 @@ Address: %4
</message>
<message>
<source>Size of &amp;database cache</source>
- <translation type="unfinished"/>
+ <translation>データベースキャッシュã®ã‚µã‚¤ã‚º (&amp;D)</translation>
</message>
<message>
<source>MB</source>
- <translation type="unfinished"/>
+ <translation>MB</translation>
</message>
<message>
<source>Number of script &amp;verification threads</source>
@@ -1045,6 +1045,14 @@ Address: %4
</message>
<message>
<source>IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1)</source>
+ <translation>プロキシã®IPアドレス (例ãˆã° IPv4: 127.0.0.1 / IPv6: ::1)</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1069,15 +1077,15 @@ Address: %4
</message>
<message>
<source>W&amp;allet</source>
- <translation type="unfinished"/>
+ <translation>ウォレット (&amp;A)</translation>
</message>
<message>
<source>Expert</source>
- <translation type="unfinished"/>
+ <translation>エクスãƒãƒ¼ãƒˆ</translation>
</message>
<message>
<source>Enable coin &amp;control features</source>
- <translation type="unfinished"/>
+ <translation>コインコントロール機能を有効化ã™ã‚‹ (&amp;C)</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>
@@ -1181,7 +1189,7 @@ Address: %4
</message>
<message>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>ãªã—</translation>
</message>
<message>
<source>Confirm options reset</source>
@@ -1350,7 +1358,7 @@ Address: %4
<translation>エラー: -regtestã¨-testnetã¯ä¸€ç·’ã«ã™ã‚‹ã®ã¯ç„¡åŠ¹ã§ã™ã€‚</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1417,7 +1425,7 @@ Address: %4
</message>
<message>
<source>Name</source>
- <translation type="unfinished"/>
+ <translation>åå‰</translation>
</message>
<message>
<source>Number of connections</source>
@@ -1461,11 +1469,11 @@ Address: %4
</message>
<message>
<source>In:</source>
- <translation type="unfinished"/>
+ <translation>入力:</translation>
</message>
<message>
<source>Out:</source>
- <translation type="unfinished"/>
+ <translation>出力:</translation>
</message>
<message>
<source>Build date</source>
@@ -1497,31 +1505,31 @@ Address: %4
</message>
<message>
<source>%1 B</source>
- <translation type="unfinished"/>
+ <translation>%1 B</translation>
</message>
<message>
<source>%1 KB</source>
- <translation type="unfinished"/>
+ <translation>%1 KB</translation>
</message>
<message>
<source>%1 MB</source>
- <translation type="unfinished"/>
+ <translation>%1 MB</translation>
</message>
<message>
<source>%1 GB</source>
- <translation type="unfinished"/>
+ <translation>%1 GB</translation>
</message>
<message>
<source>%1 m</source>
- <translation type="unfinished"/>
+ <translation>%1 m</translation>
</message>
<message>
<source>%1 h</source>
- <translation type="unfinished"/>
+ <translation>%1 h</translation>
</message>
<message>
<source>%1 h %2 m</source>
- <translation type="unfinished"/>
+ <translation>%1 h %2 m</translation>
</message>
</context>
<context>
@@ -1536,7 +1544,7 @@ Address: %4
</message>
<message>
<source>&amp;Message:</source>
- <translation type="unfinished"/>
+ <translation>メッセージ (&amp;M):</translation>
</message>
<message>
<source>Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before.</source>
@@ -1600,7 +1608,7 @@ Address: %4
</message>
<message>
<source>Copy message</source>
- <translation type="unfinished"/>
+ <translation>メッセージをコピーã™ã‚‹</translation>
</message>
<message>
<source>Copy amount</source>
@@ -1615,11 +1623,11 @@ Address: %4
</message>
<message>
<source>Copy &amp;URI</source>
- <translation type="unfinished"/>
+ <translation>URI をコピーã™ã‚‹ (&amp;U)</translation>
</message>
<message>
<source>Copy &amp;Address</source>
- <translation type="unfinished"/>
+ <translation>アドレスをコピーã™ã‚‹ (&amp;A)</translation>
</message>
<message>
<source>&amp;Save Image...</source>
@@ -1627,7 +1635,7 @@ Address: %4
</message>
<message>
<source>Request payment to %1</source>
- <translation type="unfinished"/>
+ <translation>%1 ã¸ã®æ”¯æ‰•ã„リクエストを行ã†</translation>
</message>
<message>
<source>Payment information</source>
@@ -1635,7 +1643,7 @@ Address: %4
</message>
<message>
<source>URI</source>
- <translation type="unfinished"/>
+ <translation>URI</translation>
</message>
<message>
<source>Address</source>
@@ -1701,27 +1709,27 @@ Address: %4
</message>
<message>
<source>Coin Control Features</source>
- <translation type="unfinished"/>
+ <translation>コインコントロール機能</translation>
</message>
<message>
<source>Inputs...</source>
- <translation type="unfinished"/>
+ <translation>入力...</translation>
</message>
<message>
<source>automatically selected</source>
- <translation type="unfinished"/>
+ <translation>自動é¸æŠž</translation>
</message>
<message>
<source>Insufficient funds!</source>
- <translation type="unfinished"/>
+ <translation>残高ä¸è¶³ã§ã™ï¼</translation>
</message>
<message>
<source>Quantity:</source>
- <translation type="unfinished"/>
+ <translation>æ•°é‡:</translation>
</message>
<message>
<source>Bytes:</source>
- <translation type="unfinished"/>
+ <translation>ãƒã‚¤ãƒˆ:</translation>
</message>
<message>
<source>Amount:</source>
@@ -1729,11 +1737,11 @@ Address: %4
</message>
<message>
<source>Priority:</source>
- <translation type="unfinished"/>
+ <translation>優先度:</translation>
</message>
<message>
<source>Fee:</source>
- <translation type="unfinished"/>
+ <translation>手数料:</translation>
</message>
<message>
<source>Low Output:</source>
@@ -1741,7 +1749,7 @@ Address: %4
</message>
<message>
<source>After Fee:</source>
- <translation type="unfinished"/>
+ <translation>手数料差引後:</translation>
</message>
<message>
<source>Change:</source>
@@ -1793,7 +1801,7 @@ Address: %4
</message>
<message>
<source>Copy quantity</source>
- <translation type="unfinished"/>
+ <translation>æ•°é‡ã‚’コピーã™ã‚‹</translation>
</message>
<message>
<source>Copy amount</source>
@@ -1801,19 +1809,19 @@ Address: %4
</message>
<message>
<source>Copy fee</source>
- <translation type="unfinished"/>
+ <translation>手数料をコピーã™ã‚‹</translation>
</message>
<message>
<source>Copy after fee</source>
- <translation type="unfinished"/>
+ <translation>手数料差引後ã®å€¤ã‚’コピーã™ã‚‹</translation>
</message>
<message>
<source>Copy bytes</source>
- <translation type="unfinished"/>
+ <translation>ãƒã‚¤ãƒˆæ•°ã‚’コピーã™ã‚‹</translation>
</message>
<message>
<source>Copy priority</source>
- <translation type="unfinished"/>
+ <translation>優先度をコピーã™ã‚‹</translation>
</message>
<message>
<source>Copy low output</source>
@@ -1956,7 +1964,7 @@ Address: %4
</message>
<message>
<source>Pay To:</source>
- <translation type="unfinished"/>
+ <translation>支払先:</translation>
</message>
<message>
<source>Memo:</source>
@@ -2125,7 +2133,7 @@ Address: %4
</message>
<message>
<source>The Bitcoin Core developers</source>
- <translation type="unfinished"/>
+ <translation>ビットコインコアã®é–‹ç™ºè€…</translation>
</message>
<message>
<source>[testnet]</source>
@@ -2136,7 +2144,7 @@ Address: %4
<name>TrafficGraphWidget</name>
<message>
<source>KB/s</source>
- <translation type="unfinished"/>
+ <translation>KB/s</translation>
</message>
</context>
<context>
@@ -2333,11 +2341,11 @@ Address: %4
</message>
<message>
<source>Offline</source>
- <translation type="unfinished"/>
+ <translation>オフライン</translation>
</message>
<message>
<source>Unconfirmed</source>
- <translation type="unfinished"/>
+ <translation>未検証</translation>
</message>
<message>
<source>Confirming (%1 of %2 recommended confirmations)</source>
@@ -2476,19 +2484,19 @@ Address: %4
</message>
<message>
<source>Export Transaction History</source>
- <translation type="unfinished"/>
+ <translation>トランザクション履歴をエクスãƒãƒ¼ãƒˆã™ã‚‹</translation>
</message>
<message>
<source>Exporting Failed</source>
- <translation type="unfinished"/>
+ <translation>エクスãƒãƒ¼ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸ</translation>
</message>
<message>
<source>There was an error trying to save the transaction history to %1.</source>
- <translation type="unfinished"/>
+ <translation>トランザクション履歴を %1 ã¸ä¿å­˜ã™ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚</translation>
</message>
<message>
<source>Exporting Successful</source>
- <translation type="unfinished"/>
+ <translation>エクスãƒãƒ¼ãƒˆã«æˆåŠŸã—ã¾ã—ãŸ</translation>
</message>
<message>
<source>The transaction history was successfully saved to %1.</source>
@@ -2652,7 +2660,7 @@ Address: %4
</message>
<message>
<source>Bitcoin Core RPC client version</source>
- <translation type="unfinished"/>
+ <translation>ビットコインコアRPCクライアントã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³</translation>
</message>
<message>
<source>Run in the background as a daemon and accept commands</source>
@@ -2791,11 +2799,11 @@ rpcpassword=%s
</message>
<message>
<source>(default: 1)</source>
- <translation type="unfinished"/>
+ <translation>(デフォルト: 1)</translation>
</message>
<message>
<source>(default: wallet.dat)</source>
- <translation type="unfinished"/>
+ <translation>(デフォルト: wallet.dat)</translation>
</message>
<message>
<source>&lt;category&gt; can be:</source>
@@ -2823,7 +2831,7 @@ rpcpassword=%s
</message>
<message>
<source>Connect through SOCKS proxy</source>
- <translation type="unfinished"/>
+ <translation>SOCKS プロキシ経由ã§æŽ¥ç¶šã™ã‚‹</translation>
</message>
<message>
<source>Connect to JSON-RPC on &lt;port&gt; (default: 8332 or testnet: 18332)</source>
@@ -2840,7 +2848,7 @@ rpcpassword=%s
</message>
<message>
<source>Debugging/Testing options:</source>
- <translation type="unfinished"/>
+ <translation>デãƒãƒƒã‚°ï¼ãƒ†ã‚¹ãƒˆç”¨ã‚ªãƒ—ション:</translation>
</message>
<message>
<source>Disable safemode, override a real safe mode event (default: 0)</source>
@@ -2932,11 +2940,11 @@ rpcpassword=%s
</message>
<message>
<source>Fee per kB to add to transactions you send</source>
- <translation type="unfinished"/>
+ <translation>é€ä¿¡ã™ã‚‹ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã®1kBã‚ãŸã‚Šã®æ‰‹æ•°æ–™</translation>
</message>
<message>
<source>Fees smaller than this are considered zero fee (for relaying) (default:</source>
- <translation type="unfinished"/>
+ <translation>ã“ã®å€¤æœªæº€ã® (中継) 手数料ã¯ã‚¼ãƒ­ã§ã‚ã‚‹ã¨ã¿ãªã™ (デフォルト:</translation>
</message>
<message>
<source>Find peers using DNS lookup (default: 1 unless -connect)</source>
@@ -2944,7 +2952,7 @@ rpcpassword=%s
</message>
<message>
<source>Force safe mode (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>セーフモードを矯正ã™ã‚‹ (デフォルト: 0)</translation>
</message>
<message>
<source>Generate coins (default: 0)</source>
@@ -2956,7 +2964,7 @@ rpcpassword=%s
</message>
<message>
<source>If &lt;category&gt; is not supplied, output all debugging information.</source>
- <translation type="unfinished"/>
+ <translation>&lt;category&gt; ãŒä¸Žãˆã‚‰ã‚Œãªã‹ã£ãŸå ´åˆã«ã¯ã€ã™ã¹ã¦ã®ãƒ‡ãƒãƒƒã‚°æƒ…å ±ãŒå‡ºåŠ›ã•ã‚Œã¾ã™ã€‚</translation>
</message>
<message>
<source>Importing...</source>
@@ -2980,7 +2988,7 @@ rpcpassword=%s
</message>
<message>
<source>RPC client options:</source>
- <translation type="unfinished"/>
+ <translation>RPC クライアントã®ã‚ªãƒ—ション:</translation>
</message>
<message>
<source>Rebuild block chain index from current blk000??.dat files</source>
@@ -3028,7 +3036,7 @@ rpcpassword=%s
</message>
<message>
<source>Wait for RPC server to start</source>
- <translation type="unfinished"/>
+ <translation>RPC サーãƒãŒé–‹å§‹ã™ã‚‹ã®ã‚’å¾…ã¤</translation>
</message>
<message>
<source>Wallet %s resides outside data directory %s</source>
@@ -3040,7 +3048,7 @@ rpcpassword=%s
</message>
<message>
<source>Warning: Deprecated argument -debugnet ignored, use -debug=net</source>
- <translation type="unfinished"/>
+ <translation>警告: éžæŽ¨å¥¨ã®å¼•æ•° -debugnet ã¯ç„¡è¦–ã•ã‚Œã¾ã—ãŸã€‚-debug=net を使用ã—ã¦ãã ã•ã„</translation>
</message>
<message>
<source>You need to rebuild the database using -reindex to change -txindex</source>
@@ -3080,11 +3088,11 @@ rpcpassword=%s
</message>
<message>
<source>Limit size of signature cache to &lt;n&gt; entries (default: 50000)</source>
- <translation type="unfinished"/>
+ <translation>ç½²åキャッシュã®ã‚µã‚¤ã‚ºã‚’ &lt;n&gt; エントリーã«åˆ¶é™ã™ã‚‹ (デフォルト: 50000)</translation>
</message>
<message>
<source>Log transaction priority and fee per kB when mining blocks (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>ブロックã®æŽ¡æŽ˜æ™‚ã«ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã®å„ªå…ˆåº¦ã¨1kBã‚ãŸã‚Šã®æ‰‹æ•°æ–™ã‚’ログã«æ®‹ã™ (デフォルト: 0)</translation>
</message>
<message>
<source>Maintain a full transaction index (default: 0)</source>
@@ -3116,11 +3124,11 @@ rpcpassword=%s
</message>
<message>
<source>RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions)</source>
- <translation type="unfinished"/>
+ <translation>RPC SSL オプション: (SSLã®ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—手順ã¯ãƒ“ットコインWikiã‚’å‚ç…§ã—ã¦ãã ã•ã„)</translation>
</message>
<message>
<source>RPC server options:</source>
- <translation type="unfinished"/>
+ <translation>RPCサーãƒã®ã‚ªãƒ—ション:</translation>
</message>
<message>
<source>Randomly drop 1 of every &lt;n&gt; network messages</source>
diff --git a/src/qt/locale/bitcoin_ka.ts b/src/qt/locale/bitcoin_ka.ts
index fd14152b04..fda2e97037 100644
--- a/src/qt/locale/bitcoin_ka.ts
+++ b/src/qt/locale/bitcoin_ka.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ka" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ka" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1048,6 +1048,14 @@ Address: %4
<translation>პრáƒáƒ¥áƒ¡áƒ˜áƒ¡ IP-მისáƒáƒ›áƒáƒ áƒ—ი (მáƒáƒ’.: IPv4: 127.0.0.1 / IPv6: ::1)</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>სáƒáƒ™áƒáƒ›áƒáƒœáƒ“რსტრიქáƒáƒœáƒ˜áƒ¡ áƒáƒ¥áƒ¢áƒ˜áƒ£áƒ áƒ˜ áƒáƒžáƒªáƒ˜áƒ”ბი, რáƒáƒ›áƒšáƒ”ბიც გáƒáƒ“áƒáƒ¤áƒáƒ áƒáƒ•áƒ”ნ ზემáƒáƒ—ნáƒáƒ©áƒ•áƒ”ნებს:</translation>
</message>
@@ -1349,7 +1357,7 @@ Address: %4
<translation>შეცდáƒáƒ›áƒ: -regtest-ისრდრ-testnet-ის დáƒáƒ£áƒ¨áƒ•áƒ”ბელი კáƒáƒ›áƒ‘ინáƒáƒªáƒ˜áƒ.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_kk_KZ.ts b/src/qt/locale/bitcoin_kk_KZ.ts
index e35055ebd1..b913ba9858 100644
--- a/src/qt/locale/bitcoin_kk_KZ.ts
+++ b/src/qt/locale/bitcoin_kk_KZ.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="kk_KZ" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="kk_KZ" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_ko_KR.ts b/src/qt/locale/bitcoin_ko_KR.ts
index c1584600cf..fb013f4c1d 100644
--- a/src/qt/locale/bitcoin_ko_KR.ts
+++ b/src/qt/locale/bitcoin_ko_KR.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ko_KR" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ko_KR" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -48,7 +48,7 @@ MIT/X11 프로그램 ë¼ì´ì„ ìŠ¤ì— ë”°ë¼ ë°°í¬í•©ë‹ˆë‹¤. COPYING ë˜ëŠ” http
</message>
<message>
<source>&amp;New</source>
- <translation type="unfinished"/>
+ <translation>새 항목(N)</translation>
</message>
<message>
<source>Copy the currently selected address to the system clipboard</source>
@@ -60,7 +60,7 @@ MIT/X11 프로그램 ë¼ì´ì„ ìŠ¤ì— ë”°ë¼ ë°°í¬í•©ë‹ˆë‹¤. COPYING ë˜ëŠ” http
</message>
<message>
<source>C&amp;lose</source>
- <translation type="unfinished"/>
+ <translation>닫기 (L)</translation>
</message>
<message>
<source>&amp;Copy Address</source>
@@ -76,7 +76,7 @@ MIT/X11 프로그램 ë¼ì´ì„ ìŠ¤ì— ë”°ë¼ ë°°í¬í•©ë‹ˆë‹¤. COPYING ë˜ëŠ” http
</message>
<message>
<source>&amp;Export</source>
- <translation type="unfinished"/>
+ <translation>&amp;내보내기</translation>
</message>
<message>
<source>&amp;Delete</source>
@@ -92,7 +92,7 @@ MIT/X11 프로그램 ë¼ì´ì„ ìŠ¤ì— ë”°ë¼ ë°°í¬í•©ë‹ˆë‹¤. COPYING ë˜ëŠ” http
</message>
<message>
<source>C&amp;hoose</source>
- <translation type="unfinished"/>
+ <translation>ì„ íƒí•˜ê¸° (H)</translation>
</message>
<message>
<source>Sending addresses</source>
@@ -108,7 +108,7 @@ MIT/X11 프로그램 ë¼ì´ì„ ìŠ¤ì— ë”°ë¼ ë°°í¬í•©ë‹ˆë‹¤. COPYING ë˜ëŠ” http
</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 type="unfinished"/>
+ <translation>비트코ì¸ì„ ë°›ì„ ìˆ˜ 있는 계좌 주소입니다. 매 거래마다 새로운 주소 ì‚¬ìš©ì„ ê¶Œìž¥í•©ë‹ˆë‹¤. </translation>
</message>
<message>
<source>Copy &amp;Label</source>
@@ -401,11 +401,11 @@ MIT/X11 프로그램 ë¼ì´ì„ ìŠ¤ì— ë”°ë¼ ë°°í¬í•©ë‹ˆë‹¤. COPYING ë˜ëŠ” http
</message>
<message>
<source>Sign messages with your Bitcoin addresses to prove you own them</source>
- <translation type="unfinished"/>
+ <translation>지갑 주소가 ìžì‹  ì†Œìœ ì˜ ê²ƒì¸ì§€ ì¦ëª…하기 위해 ë¹„íŠ¸ì½”ì¸ ì£¼ì†Œì— ì„œëª…í•  수 있습니다.</translation>
</message>
<message>
<source>Verify messages to ensure they were signed with specified Bitcoin addresses</source>
- <translation type="unfinished"/>
+ <translation>ë¹„íŠ¸ì½”ì¸ ì£¼ì†Œì˜ ì „ìž ì„œëª… 확ì¸ì„ 위해 ì²¨ë¶€ëœ ë©”ì‹œì§€ê°€ ìžˆì„ ê²½ìš° ì´ë¥¼ ê²€ì¦í•  수 있습니다.</translation>
</message>
<message>
<source>&amp;File</source>
@@ -441,11 +441,11 @@ MIT/X11 프로그램 ë¼ì´ì„ ìŠ¤ì— ë”°ë¼ ë°°í¬í•©ë‹ˆë‹¤. COPYING ë˜ëŠ” http
</message>
<message>
<source>Show the list of used sending addresses and labels</source>
- <translation type="unfinished"/>
+ <translation>한번 ì´ìƒ ì‚¬ìš©ëœ ë³´ë‚´ëŠ” 주소와 주소 ì œëª©ì˜ ëª©ë¡ì„ ë³´ì—¬ì¤ë‹ˆë‹¤.</translation>
</message>
<message>
<source>Show the list of used receiving addresses and labels</source>
- <translation type="unfinished"/>
+ <translation>한번 ì´ìƒ ì‚¬ìš©ëœ ë°›ëŠ” 주소와 주소 ì œëª©ì˜ ëª©ë¡ì„ ë³´ì—¬ì¤ë‹ˆë‹¤.</translation>
</message>
<message>
<source>Open a bitcoin: URI or payment request</source>
@@ -814,7 +814,7 @@ Address: %4
</message>
<message>
<source>The label associated with this address list entry</source>
- <translation type="unfinished"/>
+ <translation>현재 ì„ íƒëœ 주소 í•„ë“œì˜ ì œëª©ìž…ë‹ˆë‹¤. </translation>
</message>
<message>
<source>The address associated with this address list entry. This can only be modified for sending addresses.</source>
@@ -869,7 +869,7 @@ Address: %4
</message>
<message>
<source>Directory already exists. Add %1 if you intend to create a new directory here.</source>
- <translation type="unfinished"/>
+ <translation>í´ë”ê°€ ì´ë¯¸ 존재합니다. 새로운 í´ë” ìƒì„±ì„ ì›í•œë‹¤ë©´ %1 명령어를 추가하세요. </translation>
</message>
<message>
<source>Path already exists, and is not a directory.</source>
@@ -1048,6 +1048,14 @@ Address: %4
<translation>프ë¡ì‹œ ì•„ì´í”¼ 주소(예. IPv4:127.0.0.1 / IPv6: ::1)</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1267,7 +1275,7 @@ Address: %4
</message>
<message>
<source>URI can not be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source>
- <translation type="unfinished"/>
+ <translation>URIì˜ íŒŒì‹±ì— ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤. ìž˜ëª»ëœ ë¹„íŠ¸ì½”ì¸ ì£¼ì†Œë‚˜ URI 파ë¼ë¯¸í„° êµ¬ì„±ì— ì˜¤ë¥˜ê°€ 존재할 수 있습니다.</translation>
</message>
<message>
<source>Requested payment amount of %1 is too small (considered dust).</source>
@@ -1349,8 +1357,8 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation type="unfinished"/>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>ë¹„íŠ¸ì½”ì¸ ì½”ì–´ê°€ ì•„ì§ ì•ˆì „í•˜ê²Œ 종료ë˜ì§€ 않았습니다.</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
@@ -1555,7 +1563,7 @@ Address: %4
</message>
<message>
<source>Use this form to request payments. All fields are &lt;b&gt;optional&lt;/b&gt;.</source>
- <translation type="unfinished"/>
+ <translation>ì§€ê¸‰ì„ ìš”ì²­í•˜ê¸° 위해 아래 형ì‹ì„ 사용하세요. ìž…ë ¥ê°’ì€ &lt;b&gt;ì„ íƒ ì‚¬í•­&lt;/b&gt; 입니다.</translation>
</message>
<message>
<source>An optional amount to request. Leave this empty or zero to not request a specific amount.</source>
@@ -1899,7 +1907,7 @@ Address: %4
</message>
<message>
<source>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
- <translation type="unfinished"/>
+ <translation>비트코ì¸ì„ 송금할 지갑 주소 입력하기 (예 : 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
</message>
<message>
<source>Enter a label for this address to add it to your address book</source>
@@ -2041,7 +2049,7 @@ Address: %4
</message>
<message>
<source>Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack.</source>
- <translation type="unfinished"/>
+ <translation>메시지를 ê²€ì¦í•˜ê¸° 위해 아래 ì¹¸ì— ê°ê° 지갑 주소와 메시지, ì „ìžì„œëª…ì„ ìž…ë ¥í•˜ì„¸ìš”. (메시지 ì›ë³¸ì˜ ë„어쓰기, 들여쓰기, í–‰ 나눔 ë“±ì´ ì •í™•í•˜ê²Œ ìž…ë ¥ë˜ì–´ì•¼ 하므로 ì›ë³¸ì„ 복사해서 입력하세요) ì´ ê¸°ëŠ¥ì€ ë©”ì‹œì§€ ê²€ì¦ì´ 주 목ì ì´ë©°, ë„¤íŠ¸ì›Œí¬ ì¹¨ìž…ìžì— ì˜í•´ 변조ë˜ì§€ ì•Šë„ë¡ ì „ìžì„œëª… í•´ë…ì— ë¶ˆí•„ìš”í•œ ì‹œê°„ì„ ì†Œëª¨í•˜ì§€ 마세요. </translation>
</message>
<message>
<source>The address the message was signed with (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
@@ -2166,7 +2174,7 @@ Address: %4
</message>
<message numerus="yes">
<source>, broadcast through %n node(s)</source>
- <translation type="unfinished"><numerusform></numerusform></translation>
+ <translation><numerusform>%n 노드를 ê±°ì³ ì „íŒŒí•©ë‹ˆë‹¤.</numerusform></translation>
</message>
<message>
<source>Date</source>
@@ -2270,7 +2278,7 @@ Address: %4
</message>
<message numerus="yes">
<source>Open for %n more block(s)</source>
- <translation type="unfinished"><numerusform></numerusform></translation>
+ <translation><numerusform>%n ê°œì˜ ì¶”ê°€ ë¸”ëŸ­ì„ ì½ìŠµë‹ˆë‹¤.</numerusform></translation>
</message>
<message>
<source>unknown</source>
@@ -2312,7 +2320,7 @@ Address: %4
</message>
<message numerus="yes">
<source>Open for %n more block(s)</source>
- <translation type="unfinished"><numerusform></numerusform></translation>
+ <translation><numerusform>%n ê°œì˜ ì¶”ê°€ ë¸”ëŸ­ì„ ì½ìŠµë‹ˆë‹¤.</numerusform></translation>
</message>
<message>
<source>Open until %1</source>
@@ -2552,7 +2560,7 @@ Address: %4
<name>WalletView</name>
<message>
<source>&amp;Export</source>
- <translation type="unfinished"/>
+ <translation>&amp;내보내기</translation>
</message>
<message>
<source>Export the data in the current tab to a file</source>
@@ -2713,7 +2721,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds!</source>
- <translation type="unfinished"/>
+ <translation>오류 : 해당 거래는 송금액, 다중 거래, 최근 수령한 ê¸ˆì•¡ì˜ ì‚¬ìš© ë“±ì˜ ì´ìœ ë¡œ 최소 %s ì´ìƒì˜ 송금 수수료가 필요합니다.</translation>
</message>
<message>
<source>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</source>
@@ -2745,7 +2753,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</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 type="unfinished"/>
+ <translation>ì´ ë¹Œë“œ ë²„ì „ì€ ì •ì‹ ì¶œì‹œ ì „ í…ŒìŠ¤íŠ¸ì˜ ëª©ì ì´ë©°, 예기치 ì•Šì€ ìœ„í—˜ê³¼ 오류가 ë°œìƒí•  수 있습니다. 채굴과 ìƒì ìš© 소프트웨어로 사용하는 ê²ƒì„ ê¶Œí•˜ì§€ 않습니다.</translation>
</message>
<message>
<source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source>
@@ -2765,7 +2773,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source>
- <translation type="unfinished"/>
+ <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>
@@ -2773,11 +2781,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source>
- <translation type="unfinished"/>
+ <translation>경고 : wallet.dat 파ì¼ì„ ì½ëŠ” 중 ì—러가 ë°œìƒí–ˆìŠµë‹ˆë‹¤. 주소 키는 ëª¨ë‘ ì •í™•í•˜ê²Œ 로딩ë˜ì—ˆìœ¼ë‚˜ 거래 ë°ì´í„°ì™€ ì£¼ì†Œë¡ í•„ë“œì—ì„œ 누ë½ì´ë‚˜ 오류가 존재할 수 있습니다. </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 type="unfinished"/>
+ <translation>경고 : wallet.datê°€ ì†ìƒë˜ì–´ ë°ì´í„°ê°€ 복구ë˜ì—ˆìŠµë‹ˆë‹¤. ì›ëž˜ì˜ wallet.dat 파ì¼ì€ %s í›„ì— wallet.{timestamp}.bak ì´ë¦„으로 저장ë©ë‹ˆë‹¤. 잔액과 거래 ë‚´ì—­ì´ ì •í™•í•˜ì§€ 않다면 백업 파ì¼ë¡œ 부터 ë³µì›í•´ì•¼ 합니다. </translation>
</message>
<message>
<source>(default: 1)</source>
@@ -2949,7 +2957,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Importing...</source>
- <translation type="unfinished"/>
+ <translation>들여오기 중...</translation>
</message>
<message>
<source>Incorrect or no genesis block found. Wrong datadir for network?</source>
@@ -2961,7 +2969,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Not enough file descriptors available.</source>
- <translation type="unfinished"/>
+ <translation>사용 가능한 íŒŒì¼ ë””ìŠ¤í¬ë¦½í„°-File Descriptor-ê°€ 부족합니다. </translation>
</message>
<message>
<source>Prepend debug output with timestamp (default: 1)</source>
@@ -2973,7 +2981,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Rebuild block chain index from current blk000??.dat files</source>
- <translation type="unfinished"/>
+ <translation>í˜„ìž¬ì˜ blk000??.dat 파ì¼ë“¤ë¡œë¶€í„° 블ë¡ì²´ì¸ 색ì¸ì„ 재구성합니다.</translation>
</message>
<message>
<source>Select SOCKS version for -proxy (4 or 5, default: 5)</source>
@@ -2989,7 +2997,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Set the number of threads to service RPC calls (default: 4)</source>
- <translation type="unfinished"/>
+ <translation>ì›ê²© 프로시져 호출 서비스를 위한 쓰레드 개수를 설정합니다 (기본값 : 4)</translation>
</message>
<message>
<source>Specify wallet file (within data directory)</source>
@@ -3033,11 +3041,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>You need to rebuild the database using -reindex to change -txindex</source>
- <translation type="unfinished"/>
+ <translation>-txindex를 바꾸기 위해서는 -reindex를 사용해서 ë°ì´í„°ë² ì´ìŠ¤ë¥¼ 재구성해야 합니다. </translation>
</message>
<message>
<source>Imports blocks from external blk000??.dat file</source>
- <translation>외부 blk000??.dat 파ì¼ì—ì„œ ë¸”ë¡ ê°€ì ¸ì˜¤ê¸°</translation>
+ <translation>외부 blk000??.dat 파ì¼ì—ì„œ 블ë¡ì„ 가져옵니다.</translation>
</message>
<message>
<source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source>
@@ -3061,11 +3069,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Invalid amount for -minrelaytxfee=&lt;amount&gt;: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>노드로 전달하기 위한 최저 거래 수수료가 부족합니다. - minrelaytxfee=&lt;amount&gt;: &apos;%s&apos; -</translation>
</message>
<message>
<source>Invalid amount for -mintxfee=&lt;amount&gt;: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>최저 거래 수수료가 부족합니다. -mintxfee=&lt;amount&gt;: &apos;%s&apos;</translation>
</message>
<message>
<source>Limit size of signature cache to &lt;n&gt; entries (default: 50000)</source>
@@ -3165,7 +3173,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Start Bitcoin Core Daemon</source>
- <translation type="unfinished"/>
+ <translation>ë¹„íŠ¸ì½”ì¸ ì½”ì–´ì˜ ë°ëª¬ í”„ë¡œê·¸ëž¨ì„ ì‹¤í–‰í•©ë‹ˆë‹¤.</translation>
</message>
<message>
<source>System error: </source>
diff --git a/src/qt/locale/bitcoin_ky.ts b/src/qt/locale/bitcoin_ky.ts
index 375e72d359..d0db034e86 100644
--- a/src/qt/locale/bitcoin_ky.ts
+++ b/src/qt/locale/bitcoin_ky.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ky" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ky" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_la.ts b/src/qt/locale/bitcoin_la.ts
index 89f4be8202..425519514a 100644
--- a/src/qt/locale/bitcoin_la.ts
+++ b/src/qt/locale/bitcoin_la.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="la" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="la" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1047,6 +1047,14 @@ Inscriptio: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1348,7 +1356,7 @@ Inscriptio: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_lt.ts b/src/qt/locale/bitcoin_lt.ts
index 103cd5f53d..c74fd8ab3b 100644
--- a/src/qt/locale/bitcoin_lt.ts
+++ b/src/qt/locale/bitcoin_lt.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="lt" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="lt" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1046,6 +1046,14 @@ Adresas: %4</translation>
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1347,7 +1355,7 @@ Adresas: %4</translation>
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1482,7 +1490,7 @@ Adresas: %4</translation>
</message>
<message>
<source>Welcome to the Bitcoin RPC console.</source>
- <translation type="unfinished"/>
+ <translation>Sveiki atvykę į Bitcoin RPC konsolę.</translation>
</message>
<message>
<source>Use up and down arrows to navigate history, and &lt;b&gt;Ctrl-L&lt;/b&gt; to clear screen.</source>
@@ -2625,7 +2633,7 @@ Adresas: %4</translation>
</message>
<message>
<source>Specify your own public address</source>
- <translation type="unfinished"/>
+ <translation>Nurodykite savo nuosavą viešą adresą</translation>
</message>
<message>
<source>Threshold for disconnecting misbehaving peers (default: 100)</source>
@@ -3339,7 +3347,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Cannot write default address</source>
- <translation type="unfinished"/>
+ <translation>Negalima parašyti įprasto adreso</translation>
</message>
<message>
<source>Rescanning...</source>
diff --git a/src/qt/locale/bitcoin_lv_LV.ts b/src/qt/locale/bitcoin_lv_LV.ts
index 0db0b77a47..299e4d55e0 100644
--- a/src/qt/locale/bitcoin_lv_LV.ts
+++ b/src/qt/locale/bitcoin_lv_LV.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="lv_LV" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="lv_LV" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -16,7 +16,12 @@ This is experimental software.
Distributed under the MIT/X11 software license, see the accompanying file COPYING or http://www.opensource.org/licenses/mit-license.php.
This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard.</source>
- <translation type="unfinished"/>
+ <translation>
+Å Ä« ir eksperimentÄlÄ programmatÅ«ra.
+
+IzplatÄ«ta saskaÅ†Ä ar MIT/X11 programmatÅ«ras licenci, skatÄ«t pievienoto datni COPYING vai http://www.opensource.org/licenses/mit-license.php.
+
+Å is produkts ietver programmatÅ«ru, ko izstrÄdÄjis OpenSSL Project izmantoÅ¡anai OpenSSL Toolkit (http://www.openssl.org/) un Å¡ifrÄ“Å¡anas programmatÅ«ru no Eric Young (eay@cryptsoft.com) un UPnP programmatÅ«ru no Thomas Bernard.</translation>
</message>
<message>
<source>Copyright</source>
@@ -28,7 +33,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>(%1-bit)</source>
- <translation type="unfinished"/>
+ <translation>(%1-biti)</translation>
</message>
</context>
<context>
@@ -63,7 +68,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Delete the currently selected address from the list</source>
- <translation type="unfinished"/>
+ <translation>IzdzÄ“st iezÄ«mÄ“tÄs adreses no saraksta</translation>
</message>
<message>
<source>Export the data in the current tab to a file</source>
@@ -79,11 +84,11 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Choose the address to send coins to</source>
- <translation type="unfinished"/>
+ <translation>Izvēlies adresi uz kuru sūtīt bitcoins</translation>
</message>
<message>
<source>Choose the address to receive coins with</source>
- <translation type="unfinished"/>
+ <translation>Izvēlies adresi ar kuru saņemt bitcoins</translation>
</message>
<message>
<source>C&amp;hoose</source>
@@ -201,11 +206,11 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Warning: If you encrypt your wallet and lose your passphrase, you will &lt;b&gt;LOSE ALL OF YOUR BITCOINS&lt;/b&gt;!</source>
- <translation type="unfinished"/>
+ <translation>BrÄ«dinÄjums: Ja tu noÅ¡ifrÄ“ savu maciņu un pazaudÄ“ paroli, tu &lt;b&gt;PAZAUDÄ’SI VISAS SAVAS BITCOINS&lt;/b&gt;!</translation>
</message>
<message>
<source>Are you sure you wish to encrypt your wallet?</source>
- <translation type="unfinished"/>
+ <translation>Vai tu tieÅ¡Äm vÄ“lies Å¡ifrÄ“t savu maciņu?</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>
@@ -249,7 +254,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Wallet passphrase was successfully changed.</source>
- <translation type="unfinished"/>
+ <translation>Maciņa parole tika veiksmīgi nomainīta.</translation>
</message>
</context>
<context>
@@ -268,7 +273,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Node</source>
- <translation type="unfinished"/>
+ <translation>Node</translation>
</message>
<message>
<source>Show general overview of wallet</source>
@@ -304,31 +309,31 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;Options...</source>
- <translation>&amp;Iespējas</translation>
+ <translation>&amp;Iespējas...</translation>
</message>
<message>
<source>&amp;Encrypt Wallet...</source>
- <translation>Š&amp;ifrēt maciņu...</translation>
+ <translation>Šifrēt &amp;maciņu...</translation>
</message>
<message>
<source>&amp;Backup Wallet...</source>
- <translation>&amp;Izveidot maciņa rezerves kopiju</translation>
+ <translation>&amp;Maciņa Rezerves Kopija...</translation>
</message>
<message>
<source>&amp;Change Passphrase...</source>
- <translation>&amp;Mainīt paroli</translation>
+ <translation>Mainīt &amp;Paroli...</translation>
</message>
<message>
<source>&amp;Sending addresses...</source>
- <translation>&amp;Adrešu sūtīšana...</translation>
+ <translation>&amp;Sūtīšanas adreses...</translation>
</message>
<message>
<source>&amp;Receiving addresses...</source>
- <translation>Adrešu &amp;saņemšana...</translation>
+ <translation>Saņemšanas &amp;adreses...</translation>
</message>
<message>
<source>Open &amp;URI...</source>
- <translation>Atvērt &amp;URI</translation>
+ <translation>Atvērt &amp;URI...</translation>
</message>
<message>
<source>Importing blocks from disk...</source>
@@ -356,7 +361,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;Debug window</source>
- <translation>&amp;Debug logs</translation>
+ <translation>&amp;Atkļūdošanas logs</translation>
</message>
<message>
<source>Open debugging and diagnostic console</source>
@@ -388,7 +393,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Show or hide the main Window</source>
- <translation type="unfinished"/>
+ <translation>ParÄdÄ«t vai paslÄ“pt galveno Logu</translation>
</message>
<message>
<source>Encrypt the private keys that belong to your wallet</source>
@@ -428,7 +433,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Request payments (generates QR codes and bitcoin: URIs)</source>
- <translation type="unfinished"/>
+ <translation>PieprasÄ«t maksÄjumus (izveido QR kodu un bitcoin: URIs)</translation>
</message>
<message>
<source>&amp;About Bitcoin Core</source>
@@ -496,7 +501,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>%1 behind</source>
- <translation type="unfinished"/>
+ <translation>%1 aizmugurē</translation>
</message>
<message>
<source>Last received block was generated %1 ago.</source>
@@ -556,7 +561,7 @@ Adrese: %4
</message>
<message>
<source>A fatal error occurred. Bitcoin can no longer continue safely and will quit.</source>
- <translation type="unfinished"/>
+ <translation>RadÄs fatÄla kļūda. Bitcoin Core nevar vairs droÅ¡i turpinÄt un tiks izslÄ“gta.</translation>
</message>
</context>
<context>
@@ -594,7 +599,7 @@ Adrese: %4
</message>
<message>
<source>Low Output:</source>
- <translation type="unfinished"/>
+ <translation>Zema Izeja:</translation>
</message>
<message>
<source>After Fee:</source>
@@ -606,7 +611,7 @@ Adrese: %4
</message>
<message>
<source>(un)select all</source>
- <translation type="unfinished"/>
+ <translation>iezīmēt visus</translation>
</message>
<message>
<source>Tree mode</source>
@@ -658,11 +663,11 @@ Adrese: %4
</message>
<message>
<source>Lock unspent</source>
- <translation type="unfinished"/>
+ <translation>Aizslēgt neiztērēto</translation>
</message>
<message>
<source>Unlock unspent</source>
- <translation type="unfinished"/>
+ <translation>Atslēgt neiztērēto</translation>
</message>
<message>
<source>Copy quantity</source>
@@ -686,7 +691,7 @@ Adrese: %4
</message>
<message>
<source>Copy low output</source>
- <translation type="unfinished"/>
+ <translation>Kopēt zemo izeju</translation>
</message>
<message>
<source>Copy change</source>
@@ -730,7 +735,7 @@ Adrese: %4
</message>
<message>
<source>(%1 locked)</source>
- <translation type="unfinished"/>
+ <translation>(%1 aizslēgts)</translation>
</message>
<message>
<source>none</source>
@@ -738,7 +743,7 @@ Adrese: %4
</message>
<message>
<source>Dust</source>
- <translation type="unfinished"/>
+ <translation>Putekļi</translation>
</message>
<message>
<source>yes</source>
@@ -856,7 +861,7 @@ Adrese: %4
<name>FreespaceChecker</name>
<message>
<source>A new data directory will be created.</source>
- <translation type="unfinished"/>
+ <translation>Tiks izveidota jauna datu mape.</translation>
</message>
<message>
<source>name</source>
@@ -868,11 +873,11 @@ Adrese: %4
</message>
<message>
<source>Path already exists, and is not a directory.</source>
- <translation type="unfinished"/>
+ <translation>Å Äds ceļš jau pastÄv un tÄ nav mape.</translation>
</message>
<message>
<source>Cannot create data directory here.</source>
- <translation type="unfinished"/>
+ <translation>Å eit nevar izveidot datu mapi.</translation>
</message>
</context>
<context>
@@ -942,11 +947,11 @@ Adrese: %4
</message>
<message>
<source>Use the default data directory</source>
- <translation type="unfinished"/>
+ <translation>Izmantot noklusēto datu mapi</translation>
</message>
<message>
<source>Use a custom data directory:</source>
- <translation type="unfinished"/>
+ <translation>Izmantot pielÄgotu datu mapi:</translation>
</message>
<message>
<source>Bitcoin</source>
@@ -1020,7 +1025,7 @@ Adrese: %4
</message>
<message>
<source>Size of &amp;database cache</source>
- <translation type="unfinished"/>
+ <translation>&amp;DatubÄzes keÅ¡atmiņas izmÄ“rs</translation>
</message>
<message>
<source>MB</source>
@@ -1028,31 +1033,39 @@ Adrese: %4
</message>
<message>
<source>Number of script &amp;verification threads</source>
- <translation type="unfinished"/>
+ <translation>Skriptu &amp;pÄrbaudes pavedienu skaits</translation>
</message>
<message>
<source>Connect to the Bitcoin network through a SOCKS proxy.</source>
- <translation type="unfinished"/>
+ <translation>Savienoties ar Bitcoin tīklu caur SOCKS starpniekserveri.</translation>
</message>
<message>
<source>&amp;Connect through SOCKS proxy (default proxy):</source>
- <translation type="unfinished"/>
+ <translation>&amp;Savienoties caur SOCKS starpniekserveri (noklusējuma starpniekserveris)</translation>
</message>
<message>
<source>IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1)</source>
+ <translation>Starpniekservera IP adrese (piem. IPv4: 127.0.0.1 / IPv6: ::1)</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 type="unfinished"/>
</message>
<message>
+ <source>Third party transaction URLs</source>
+ <translation>Trešo personu transakciju URLs</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
- <translation type="unfinished"/>
+ <translation>AktÄ«vÄs komandrindas opcijas, kuras pÄrspÄ“ko Å¡os iestatÄ«jumus:</translation>
</message>
<message>
<source>Reset all client options to default.</source>
- <translation type="unfinished"/>
+ <translation>Atiestatīt visus klienta iestatījumus uz noklusējumu.</translation>
</message>
<message>
<source>&amp;Reset Options</source>
- <translation type="unfinished"/>
+ <translation>&amp;Atiestatīt Iestatījumus.</translation>
</message>
<message>
<source>&amp;Network</source>
@@ -1092,7 +1105,7 @@ Adrese: %4
</message>
<message>
<source>Proxy &amp;IP:</source>
- <translation>Proxy &amp;IP:</translation>
+ <translation>Starpniekservera &amp;IP:</translation>
</message>
<message>
<source>&amp;Port:</source>
@@ -1100,7 +1113,7 @@ Adrese: %4
</message>
<message>
<source>Port of the proxy (e.g. 9050)</source>
- <translation>Proxy ports (piem. 9050)</translation>
+ <translation>Starpniekservera ports (piem. 9050)</translation>
</message>
<message>
<source>SOCKS &amp;Version:</source>
@@ -1108,7 +1121,7 @@ Adrese: %4
</message>
<message>
<source>SOCKS version of the proxy (e.g. 5)</source>
- <translation>proxy SOCKS versija (piem. 5)</translation>
+ <translation>Starpniekservera SOCKS versija (piem. 5)</translation>
</message>
<message>
<source>&amp;Window</source>
@@ -1164,7 +1177,7 @@ Adrese: %4
</message>
<message>
<source>&amp;OK</source>
- <translation>&amp;OK</translation>
+ <translation>&amp;Labi</translation>
</message>
<message>
<source>&amp;Cancel</source>
@@ -1176,11 +1189,11 @@ Adrese: %4
</message>
<message>
<source>none</source>
- <translation>neviens</translation>
+ <translation>neviena</translation>
</message>
<message>
<source>Confirm options reset</source>
- <translation type="unfinished"/>
+ <translation>ApstiprinÄt iestatÄ«jumu atiestatÄ«Å¡anu</translation>
</message>
<message>
<source>Client restart required to activate changes.</source>
@@ -1188,7 +1201,7 @@ Adrese: %4
</message>
<message>
<source>Client will be shutdown, do you want to proceed?</source>
- <translation type="unfinished"/>
+ <translation>Klients tiks izslÄ“gts, vai vÄ“laties turpinÄt?</translation>
</message>
<message>
<source>This change would require a client restart.</source>
@@ -1196,7 +1209,7 @@ Adrese: %4
</message>
<message>
<source>The supplied proxy address is invalid.</source>
- <translation>NorÄdÄ«tÄ proxy adrese nav derÄ«ga.</translation>
+ <translation>NorÄdÄ«tÄ starpniekservera adrese nav derÄ«ga.</translation>
</message>
</context>
<context>
@@ -1223,11 +1236,11 @@ Adrese: %4
</message>
<message>
<source>Pending:</source>
- <translation type="unfinished"/>
+ <translation>Neizšķirts:</translation>
</message>
<message>
<source>Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance</source>
- <translation type="unfinished"/>
+ <translation>KopÄ“jÄ apstiprinÄmo transakciju vÄ“rtÄ«ba, vÄ“l nav ieskaitÄ«ta tÄ“rÄ“jamajÄ bilancÄ“</translation>
</message>
<message>
<source>Immature:</source>
@@ -1239,7 +1252,7 @@ Adrese: %4
</message>
<message>
<source>Total:</source>
- <translation>KopÄ:</translation>
+ <translation>Kopsumma:</translation>
</message>
<message>
<source>Your current total balance</source>
@@ -1258,7 +1271,7 @@ Adrese: %4
<name>PaymentServer</name>
<message>
<source>URI handling</source>
- <translation type="unfinished"/>
+ <translation>URI apstrÄde</translation>
</message>
<message>
<source>URI can not be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source>
@@ -1270,11 +1283,11 @@ Adrese: %4
</message>
<message>
<source>Payment request error</source>
- <translation type="unfinished"/>
+ <translation>MaksÄjumu pieprasÄ«juma kļūda</translation>
</message>
<message>
<source>Cannot start bitcoin: click-to-pay handler</source>
- <translation type="unfinished"/>
+ <translation>Nevar palaist Bitcoin: nospied-lai-maksÄtu apstrÄdÄtÄju</translation>
</message>
<message>
<source>Net manager warning</source>
@@ -1302,7 +1315,7 @@ Adrese: %4
</message>
<message>
<source>Refund from %1</source>
- <translation type="unfinished"/>
+ <translation>Atmaksa no %1</translation>
</message>
<message>
<source>Error communicating with %1: %2</source>
@@ -1318,11 +1331,11 @@ Adrese: %4
</message>
<message>
<source>Payment acknowledged</source>
- <translation type="unfinished"/>
+ <translation>MaksÄjums atzÄ«ts</translation>
</message>
<message>
<source>Network request error</source>
- <translation type="unfinished"/>
+ <translation>Tīkla pieprasījuma kļūda</translation>
</message>
</context>
<context>
@@ -1344,8 +1357,8 @@ Adrese: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation type="unfinished"/>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>Bitcoin Core vel neizgÄja droÅ¡i...</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
@@ -1391,11 +1404,11 @@ Adrese: %4
</message>
<message>
<source>Debug window</source>
- <translation type="unfinished"/>
+ <translation>Atkļūdošanas logs</translation>
</message>
<message>
<source>General</source>
- <translation type="unfinished"/>
+ <translation>VispÄrÄ“js</translation>
</message>
<message>
<source>Using OpenSSL version</source>
@@ -1455,11 +1468,11 @@ Adrese: %4
</message>
<message>
<source>In:</source>
- <translation type="unfinished"/>
+ <translation>Ie.:</translation>
</message>
<message>
<source>Out:</source>
- <translation type="unfinished"/>
+ <translation>Iz.:</translation>
</message>
<message>
<source>Build date</source>
@@ -1467,7 +1480,7 @@ Adrese: %4
</message>
<message>
<source>Debug log file</source>
- <translation type="unfinished"/>
+ <translation>AtkļūdoÅ¡anas žurnÄla datne</translation>
</message>
<message>
<source>Open the Bitcoin debug log file from the current data directory. This can take a few seconds for large log files.</source>
@@ -1538,7 +1551,7 @@ Adrese: %4
</message>
<message>
<source>R&amp;euse an existing receiving address (not recommended)</source>
- <translation type="unfinished"/>
+ <translation>&amp;AtkÄrtoti izmantot esoÅ¡o saņemÅ¡anas adresi (nav ieteicams)</translation>
</message>
<message>
<source>An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Bitcoin network.</source>
@@ -1574,7 +1587,7 @@ Adrese: %4
</message>
<message>
<source>Show the selected request (does the same as double clicking an entry)</source>
- <translation type="unfinished"/>
+ <translation>ParÄdÄ«t atlasÄ«tos pieprasÄ«jumus (tas pats, kas dubultklikÅ¡Ä·is uz ieraksta)</translation>
</message>
<message>
<source>Show</source>
@@ -1582,7 +1595,7 @@ Adrese: %4
</message>
<message>
<source>Remove the selected entries from the list</source>
- <translation type="unfinished"/>
+ <translation>Noņemt atlasītos ierakstus no saraksta.</translation>
</message>
<message>
<source>Remove</source>
@@ -1617,7 +1630,7 @@ Adrese: %4
</message>
<message>
<source>&amp;Save Image...</source>
- <translation>&amp;SaglabÄt AttÄ“lu</translation>
+ <translation>&amp;SaglabÄt AttÄ“lu...</translation>
</message>
<message>
<source>Request payment to %1</source>
@@ -1699,15 +1712,15 @@ Adrese: %4
</message>
<message>
<source>Inputs...</source>
- <translation type="unfinished"/>
+ <translation>Ieejas...</translation>
</message>
<message>
<source>automatically selected</source>
- <translation type="unfinished"/>
+ <translation>automÄtiski atlasÄ«ts</translation>
</message>
<message>
<source>Insufficient funds!</source>
- <translation type="unfinished"/>
+ <translation>Nepietiekami līdzekļi!</translation>
</message>
<message>
<source>Quantity:</source>
@@ -1731,7 +1744,7 @@ Adrese: %4
</message>
<message>
<source>Low Output:</source>
- <translation type="unfinished"/>
+ <translation>Zema Izeja:</translation>
</message>
<message>
<source>After Fee:</source>
@@ -1811,7 +1824,7 @@ Adrese: %4
</message>
<message>
<source>Copy low output</source>
- <translation type="unfinished"/>
+ <translation>KopÄ“t zemÄs izejas</translation>
</message>
<message>
<source>Copy change</source>
@@ -1827,7 +1840,7 @@ Adrese: %4
</message>
<message>
<source>The recipient address is not valid, please recheck.</source>
- <translation type="unfinished"/>
+ <translation>SaņēmÄ“ja adrese ir nepareiza, lÅ«dzu pÄrbaudi.</translation>
</message>
<message>
<source>The amount to pay must be larger than 0.</source>
@@ -1855,7 +1868,7 @@ Adrese: %4
</message>
<message>
<source>Warning: Invalid Bitcoin address</source>
- <translation type="unfinished"/>
+ <translation>BrÄ«dinÄjums: NederÄ«ga Bitcoin adrese</translation>
</message>
<message>
<source>(no label)</source>
@@ -1863,7 +1876,7 @@ Adrese: %4
</message>
<message>
<source>Warning: Unknown change address</source>
- <translation type="unfinished"/>
+ <translation>BrÄ«dinÄjums: NezinÄma atlikuma adrese</translation>
</message>
<message>
<source>Are you sure you want to send?</source>
@@ -1879,7 +1892,7 @@ Adrese: %4
</message>
<message>
<source>Invalid payment address %1</source>
- <translation type="unfinished"/>
+ <translation>NederÄ«ga maksÄjuma adrese %1</translation>
</message>
</context>
<context>
@@ -1906,7 +1919,7 @@ Adrese: %4
</message>
<message>
<source>Choose previously used address</source>
- <translation type="unfinished"/>
+ <translation>Izvēlies iepriekš izmantoto adresi</translation>
</message>
<message>
<source>This is a normal payment.</source>
@@ -1954,7 +1967,7 @@ Adrese: %4
</message>
<message>
<source>Memo:</source>
- <translation type="unfinished"/>
+ <translation>Memo:</translation>
</message>
</context>
<context>
@@ -1965,7 +1978,7 @@ Adrese: %4
</message>
<message>
<source>Do not shut down the computer until this window disappears.</source>
- <translation type="unfinished"/>
+ <translation>Neizslēdziet datoru kamēr šis logs nepazūd.</translation>
</message>
</context>
<context>
@@ -1984,11 +1997,11 @@ Adrese: %4
</message>
<message>
<source>The address to sign the message with (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
- <translation type="unfinished"/>
+ <translation>Adrese ar kuru parakstīt ziņojumu (piem. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
</message>
<message>
<source>Choose previously used address</source>
- <translation type="unfinished"/>
+ <translation>Izvēlies iepriekš izmantoto adresi</translation>
</message>
<message>
<source>Alt+A</source>
@@ -2004,7 +2017,7 @@ Adrese: %4
</message>
<message>
<source>Enter the message you want to sign here</source>
- <translation type="unfinished"/>
+ <translation>Šeit ievadi ziņojumu kuru vēlies parakstīt</translation>
</message>
<message>
<source>Signature</source>
@@ -2012,11 +2025,11 @@ Adrese: %4
</message>
<message>
<source>Copy the current signature to the system clipboard</source>
- <translation type="unfinished"/>
+ <translation>Kopēt parakstu uz sistēmas starpliktuvi</translation>
</message>
<message>
<source>Sign the message to prove you own this Bitcoin address</source>
- <translation type="unfinished"/>
+ <translation>ParakstÄ«t ziņojumu lai pierÄdÄ«tu, ka esi Å¡Ä«s Bitcoin adreses Ä«paÅ¡nieks.</translation>
</message>
<message>
<source>Sign &amp;Message</source>
@@ -2024,7 +2037,7 @@ Adrese: %4
</message>
<message>
<source>Reset all sign message fields</source>
- <translation type="unfinished"/>
+ <translation>Atiestatīt visus laukus</translation>
</message>
<message>
<source>Clear &amp;All</source>
@@ -2040,7 +2053,7 @@ Adrese: %4
</message>
<message>
<source>The address the message was signed with (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
- <translation type="unfinished"/>
+ <translation>Adrese ar kÄdu ziņojums tika parakstÄ«ts (piem. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
</message>
<message>
<source>Verify the message to ensure it was signed with the specified Bitcoin address</source>
@@ -2052,7 +2065,7 @@ Adrese: %4
</message>
<message>
<source>Reset all verify message fields</source>
- <translation type="unfinished"/>
+ <translation>Atiestatīt visus laukus</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
@@ -2064,23 +2077,23 @@ Adrese: %4
</message>
<message>
<source>The entered address is invalid.</source>
- <translation type="unfinished"/>
+ <translation>IevadÄ«tÄ adrese ir nederÄ«ga.</translation>
</message>
<message>
<source>Please check the address and try again.</source>
- <translation type="unfinished"/>
+ <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 type="unfinished"/>
+ <translation>IevadÄ«tÄ adrese neattiecas uz atslÄ“gu.</translation>
</message>
<message>
<source>Wallet unlock was cancelled.</source>
- <translation type="unfinished"/>
+ <translation>Maciņa atslēgšana tika atcelta.</translation>
</message>
<message>
<source>Private key for the entered address is not available.</source>
- <translation type="unfinished"/>
+ <translation>PrivÄtÄ atslÄ“ga priekÅ¡ ievadÄ«tÄs adreses nav pieejama.</translation>
</message>
<message>
<source>Message signing failed.</source>
@@ -2096,11 +2109,11 @@ Adrese: %4
</message>
<message>
<source>Please check the signature and try again.</source>
- <translation type="unfinished"/>
+ <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 type="unfinished"/>
+ <translation>Paraksts neatbilda ziņojuma apkopojumam.</translation>
</message>
<message>
<source>Message verification failed.</source>
@@ -2141,7 +2154,7 @@ Adrese: %4
</message>
<message>
<source>conflicted</source>
- <translation type="unfinished"/>
+ <translation>pretrunÄ</translation>
</message>
<message>
<source>%1/offline</source>
@@ -2173,7 +2186,7 @@ Adrese: %4
</message>
<message>
<source>Generated</source>
- <translation type="unfinished"/>
+ <translation>Ģenerēts</translation>
</message>
<message>
<source>From</source>
@@ -2185,15 +2198,15 @@ Adrese: %4
</message>
<message>
<source>own address</source>
- <translation type="unfinished"/>
+ <translation>paša adrese</translation>
</message>
<message>
<source>label</source>
- <translation type="unfinished"/>
+ <translation>etiÄ·ete</translation>
</message>
<message>
<source>Credit</source>
- <translation type="unfinished"/>
+ <translation>Kredīts</translation>
</message>
<message numerus="yes">
<source>matures in %n more block(s)</source>
@@ -2201,11 +2214,11 @@ Adrese: %4
</message>
<message>
<source>not accepted</source>
- <translation type="unfinished"/>
+ <translation>nav pieņemts</translation>
</message>
<message>
<source>Debit</source>
- <translation type="unfinished"/>
+ <translation>Debets</translation>
</message>
<message>
<source>Transaction fee</source>
@@ -2229,7 +2242,7 @@ Adrese: %4
</message>
<message>
<source>Merchant</source>
- <translation type="unfinished"/>
+ <translation>TirgotÄjs</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 &quot;not accepted&quot; and it won&apos;t be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
@@ -2237,7 +2250,7 @@ Adrese: %4
</message>
<message>
<source>Debug information</source>
- <translation type="unfinished"/>
+ <translation>AtkļūdoÅ¡anas informÄcija</translation>
</message>
<message>
<source>Transaction</source>
@@ -2245,7 +2258,7 @@ Adrese: %4
</message>
<message>
<source>Inputs</source>
- <translation type="unfinished"/>
+ <translation>Ieejas</translation>
</message>
<message>
<source>Amount</source>
@@ -2265,7 +2278,7 @@ Adrese: %4
</message>
<message numerus="yes">
<source>Open for %n more block(s)</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>Atvērts vel %n blokus</numerusform><numerusform>Atvērts vel %n bloku</numerusform><numerusform>Atvērts vel %n blokus</numerusform></translation>
</message>
<message>
<source>unknown</source>
@@ -2307,7 +2320,7 @@ Adrese: %4
</message>
<message numerus="yes">
<source>Open for %n more block(s)</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>Atvērts vel %n blokus</numerusform><numerusform>Atvērts vel %n bloku</numerusform><numerusform>Atvērts vel %n blokus</numerusform></translation>
</message>
<message>
<source>Open until %1</source>
@@ -2339,7 +2352,7 @@ Adrese: %4
</message>
<message>
<source>Conflicted</source>
- <translation type="unfinished"/>
+ <translation>PretrunÄ</translation>
</message>
<message>
<source>Received with</source>
@@ -2486,7 +2499,7 @@ Adrese: %4
</message>
<message>
<source>The transaction history was successfully saved to %1.</source>
- <translation type="unfinished"/>
+ <translation>Transakciju vÄ“sture tika veiksmÄ«gi saglabÄta uz %1.</translation>
</message>
<message>
<source>Comma separated file (*.csv)</source>
@@ -2547,7 +2560,7 @@ Adrese: %4
<name>WalletView</name>
<message>
<source>&amp;Export</source>
- <translation>&amp;Eksportēt...</translation>
+ <translation>&amp;Eksportēt</translation>
</message>
<message>
<source>Export the data in the current tab to a file</source>
@@ -2646,7 +2659,7 @@ Adrese: %4
</message>
<message>
<source>Bitcoin Core RPC client version</source>
- <translation type="unfinished"/>
+ <translation>Bitcoin Core RPC klienta versija</translation>
</message>
<message>
<source>Run in the background as a daemon and accept commands</source>
@@ -2756,7 +2769,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Warning: Please check that your computer&apos;s date and time are correct! If your clock is wrong Bitcoin will not work properly.</source>
- <translation type="unfinished"/>
+ <translation>BrÄ«dinÄjums: LÅ«dzu pÄrbaudi vai tava datora datums un laiks ir pareizs! Ja pulkstenis ir nepareizs, Bitcoin Core nestrÄdÄs pareizi.</translation>
</message>
<message>
<source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source>
@@ -2776,11 +2789,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>(default: 1)</source>
- <translation type="unfinished"/>
+ <translation>(noklusējums: 1)</translation>
</message>
<message>
<source>(default: wallet.dat)</source>
- <translation type="unfinished"/>
+ <translation>(noklusējums: wallet.dat)</translation>
</message>
<message>
<source>&lt;category&gt; can be:</source>
@@ -2788,7 +2801,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Attempt to recover private keys from a corrupt wallet.dat</source>
- <translation type="unfinished"/>
+ <translation>MÄ“Ä£inÄt atgÅ«t privÄtÄs atslÄ“gas no bojÄta wallet.dat</translation>
</message>
<message>
<source>Bitcoin Core Daemon</source>
@@ -2804,11 +2817,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Connect only to the specified node(s)</source>
- <translation type="unfinished"/>
+ <translation>Savienoties tikai ar norÄdÄ«tajÄm nodÄ“m.</translation>
</message>
<message>
<source>Connect through SOCKS proxy</source>
- <translation type="unfinished"/>
+ <translation>Savienoties caur SOCKS starpniekserveri</translation>
</message>
<message>
<source>Connect to JSON-RPC on &lt;port&gt; (default: 8332 or testnet: 18332)</source>
@@ -2816,7 +2829,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Connection options:</source>
- <translation type="unfinished"/>
+ <translation>Savienojuma iestatījumi:</translation>
</message>
<message>
<source>Corrupted block database detected</source>
@@ -2824,7 +2837,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Debugging/Testing options:</source>
- <translation type="unfinished"/>
+ <translation>Atkļūdošanas/Testēšanas iestatījumi:</translation>
</message>
<message>
<source>Disable safemode, override a real safe mode event (default: 0)</source>
@@ -2852,7 +2865,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Error loading block database</source>
- <translation type="unfinished"/>
+ <translation>Kļūda ielÄdÄ“jot bloku datubÄzi</translation>
</message>
<message>
<source>Error opening block database</source>
@@ -2860,15 +2873,15 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Error: Disk space is low!</source>
- <translation type="unfinished"/>
+ <translation>Kļūda: Zema diska vieta!</translation>
</message>
<message>
<source>Error: Wallet locked, unable to create transaction!</source>
- <translation type="unfinished"/>
+ <translation>Kļūda: Maciņš ir aizslēgts, nevar izveidot transakciju!</translation>
</message>
<message>
<source>Error: system error: </source>
- <translation type="unfinished"/>
+ <translation>Kļūda: sistēmas kļūda:</translation>
</message>
<message>
<source>Failed to listen on any port. Use -listen=0 if you want this.</source>
@@ -2924,11 +2937,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Find peers using DNS lookup (default: 1 unless -connect)</source>
- <translation type="unfinished"/>
+ <translation>Atrast pīrus izmantojot DNS uzmeklēšanu (noklusējums: 1 ja nav -connect)</translation>
</message>
<message>
<source>Force safe mode (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>Piespiest drošo režīmu (noklusējums: 0)</translation>
</message>
<message>
<source>Generate coins (default: 0)</source>
@@ -2944,7 +2957,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Importing...</source>
- <translation type="unfinished"/>
+ <translation>Importē...</translation>
</message>
<message>
<source>Incorrect or no genesis block found. Wrong datadir for network?</source>
@@ -2992,7 +3005,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Spend unconfirmed change when sending transactions (default: 1)</source>
- <translation type="unfinished"/>
+ <translation>TÄ“rÄ“t neapstiprinÄtu atlikumu kad sÅ«ta transakcijas (noklusÄ“jums: 1)</translation>
</message>
<message>
<source>This is intended for regression testing tools and app development.</source>
@@ -3012,7 +3025,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Wait for RPC server to start</source>
- <translation type="unfinished"/>
+ <translation>Uzgaidi līdz RPC serveris palaižas</translation>
</message>
<message>
<source>Wallet %s resides outside data directory %s</source>
@@ -3032,7 +3045,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Imports blocks from external blk000??.dat file</source>
- <translation type="unfinished"/>
+ <translation>ImportÄ“t blokus no ÄrÄ“jÄs blk000??.dat datnes</translation>
</message>
<message>
<source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source>
@@ -3104,7 +3117,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>RPC server options:</source>
- <translation type="unfinished"/>
+ <translation>RPC servera iestatījumi:</translation>
</message>
<message>
<source>Randomly drop 1 of every &lt;n&gt; network messages</source>
@@ -3124,7 +3137,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Send command to Bitcoin Core</source>
- <translation type="unfinished"/>
+ <translation>Sūtīt komandu uz Bitcoin Core</translation>
</message>
<message>
<source>Send trace/debug info to console instead of debug.log file</source>
@@ -3144,7 +3157,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Show benchmark information (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>RÄdÄ«t etalonuzdevuma informÄciju (noklusÄ“jums: 0)</translation>
</message>
<message>
<source>Shrink debug.log file on client startup (default: 1 when no -debug)</source>
@@ -3152,7 +3165,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Signing transaction failed</source>
- <translation type="unfinished"/>
+ <translation>Transakcijas parakstÄ«Å¡ana neizdevÄs</translation>
</message>
<message>
<source>Specify connection timeout in milliseconds (default: 5000)</source>
@@ -3160,19 +3173,19 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Start Bitcoin Core Daemon</source>
- <translation type="unfinished"/>
+ <translation>SÄkt Bitcoin Core Procesu</translation>
</message>
<message>
<source>System error: </source>
- <translation type="unfinished"/>
+ <translation>Sistēmas kļūda:</translation>
</message>
<message>
<source>Transaction amount too small</source>
- <translation type="unfinished"/>
+ <translation>Transakcijas summa ir pÄrÄk maza</translation>
</message>
<message>
<source>Transaction amounts must be positive</source>
- <translation type="unfinished"/>
+ <translation>Transakcijas summai ir jÄbÅ«t pozitÄ«vai</translation>
</message>
<message>
<source>Transaction too large</source>
@@ -3196,7 +3209,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Warning: This version is obsolete, upgrade required!</source>
- <translation type="unfinished"/>
+ <translation>BrÄ«dinÄjums: Å Ä« versija ir novecojusi, nepiecieÅ¡ams atjauninÄjums!</translation>
</message>
<message>
<source>Zapping all transactions from wallet...</source>
@@ -3204,7 +3217,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>on startup</source>
- <translation type="unfinished"/>
+ <translation>startÄ“Å¡anas laikÄ</translation>
</message>
<message>
<source>version</source>
@@ -3212,7 +3225,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>wallet.dat corrupt, salvage failed</source>
- <translation type="unfinished"/>
+ <translation>wallet.dat ir bojÄts, glÄbÅ¡ana neizdevÄs</translation>
</message>
<message>
<source>Password for JSON-RPC connections</source>
@@ -3296,7 +3309,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Unknown -socks proxy version requested: %i</source>
- <translation>PieprasÄ«ta nezinÄma -socks proxy versija: %i</translation>
+ <translation>PieprasÄ«ta nezinÄma -socks starpniekservera versija: %i</translation>
</message>
<message>
<source>Cannot resolve -bind address: &apos;%s&apos;</source>
diff --git a/src/qt/locale/bitcoin_mn.ts b/src/qt/locale/bitcoin_mn.ts
new file mode 100644
index 0000000000..e765931b2c
--- /dev/null
+++ b/src/qt/locale/bitcoin_mn.ts
@@ -0,0 +1,3375 @@
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="mn" version="2.1">
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <source>About Bitcoin Core</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&lt;b&gt;Bitcoin Core&lt;/b&gt; version</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>
+This is experimental software.
+
+Distributed under the MIT/X11 software license, see the accompanying file COPYING or http://www.opensource.org/licenses/mit-license.php.
+
+This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copyright</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The Bitcoin Core developers</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>(%1-bit)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>AddressBookPage</name>
+ <message>
+ <source>Double-click to edit address or label</source>
+ <translation>ХаÑг ÑÑвÑл шошгыг ѳѳрчлѳхийн тулд хоёр удаа дар</translation>
+ </message>
+ <message>
+ <source>Create a new address</source>
+ <translation>Ð¨Ð¸Ð½Ñ Ñ…Ð°Ñг нÑÑÑ…</translation>
+ </message>
+ <message>
+ <source>&amp;New</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy the currently selected address to the system clipboard</source>
+ <translation>Одоогоор ÑонгогдÑон байгаа хаÑгуудыг Ñануулах</translation>
+ </message>
+ <message>
+ <source>&amp;Copy</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>C&amp;lose</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Copy Address</source>
+ <translation>ХаÑгийг &amp;Хуулбарлах</translation>
+ </message>
+ <message>
+ <source>Delete the currently selected address from the list</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Export the data in the current tab to a file</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Export</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Delete</source>
+ <translation>&amp;УÑтгах</translation>
+ </message>
+ <message>
+ <source>Choose the address to send coins to</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Choose the address to receive coins with</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>C&amp;hoose</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Sending addresses</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Receiving addresses</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy &amp;Label</source>
+ <translation>&amp;Шошгыг хуулбарлах</translation>
+ </message>
+ <message>
+ <source>&amp;Edit</source>
+ <translation>&amp;Ѳѳрчлѳх</translation>
+ </message>
+ <message>
+ <source>Export Address List</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Comma separated file (*.csv)</source>
+ <translation>ТаÑлалаар туÑгаарлагдÑан Ñ…Ò¯ÑнÑгтÑн файл (.csv)</translation>
+ </message>
+ <message>
+ <source>Exporting Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>There was an error trying to save the address list to %1.</source>
+ <translation type="unfinished"/>
+ </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>
+ <message>
+ <source>Passphrase Dialog</source>
+ <translation type="unfinished"/>
+ </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>
+ <message>
+ <source>Enter the new passphrase to the wallet.&lt;br/&gt;Please use a passphrase of &lt;b&gt;10 or more random characters&lt;/b&gt;, or &lt;b&gt;eight or more words&lt;/b&gt;.</source>
+ <translation>Түрүйвчийн ÑˆÐ¸Ð½Ñ Ð½ÑƒÑƒÑ† үгийг оруул. &lt;br/&gt;&lt;b&gt;Дор хаÑж 10 дурын Ò¯ÑÑг/тоо бүхий&lt;/b&gt; ÑÑвÑл &lt;b&gt;дор хаÑж 8 дурын үгнÑÑÑ Ð±Ò¯Ñ€Ð´ÑÑн&lt;/b&gt; нууц үгийг ашиглана уу. </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>Enter the old and new passphrase to the wallet.</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 &lt;b&gt;LOSE ALL OF YOUR BITCOINS&lt;/b&gt;!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Are you sure you wish to encrypt your wallet?</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Warning: The Caps Lock key is on!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Wallet encrypted</source>
+ <translation>Түрүйвч цоожлогдлоо</translation>
+ </message>
+ <message>
+ <source>Bitcoin 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>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>BitcoinGUI</name>
+ <message>
+ <source>Sign &amp;message...</source>
+ <translation>&amp;Ð—ÑƒÑ€Ð²Ð°Ñ Ñ…Ð°Ð²Ñаргах...</translation>
+ </message>
+ <message>
+ <source>Synchronizing with network...</source>
+ <translation>СүлжÑÑÑ‚Ñй тааруулж байна...</translation>
+ </message>
+ <message>
+ <source>&amp;Overview</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Node</source>
+ <translation>Ðод</translation>
+ </message>
+ <message>
+ <source>Show general overview of wallet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Transactions</source>
+ <translation>ГүйлгÑÑнүүд</translation>
+ </message>
+ <message>
+ <source>Browse transaction history</source>
+ <translation>ГүйлгÑÑнүүдийн түүхийг харах</translation>
+ </message>
+ <message>
+ <source>E&amp;xit</source>
+ <translation>Гарах</translation>
+ </message>
+ <message>
+ <source>Quit application</source>
+ <translation>ÐŸÑ€Ð¾Ð³Ñ€Ð°Ð¼Ð°Ð°Ñ Ð“Ð°Ñ€Ð°Ñ…</translation>
+ </message>
+ <message>
+ <source>Show information about Bitcoin</source>
+ <translation>Биткойны мÑдÑÑллийг харуулах</translation>
+ </message>
+ <message>
+ <source>About &amp;Qt</source>
+ <translation>&amp;Клиентийн тухай</translation>
+ </message>
+ <message>
+ <source>Show information about Qt</source>
+ <translation>Клиентийн тухай мÑдÑÑллийг харуул</translation>
+ </message>
+ <message>
+ <source>&amp;Options...</source>
+ <translation>&amp;Сонголтууд...</translation>
+ </message>
+ <message>
+ <source>&amp;Encrypt Wallet...</source>
+ <translation>&amp;Түрүйвчийг цоожлох...</translation>
+ </message>
+ <message>
+ <source>&amp;Backup Wallet...</source>
+ <translation>&amp;Түрүйвчийг Жоорлох...</translation>
+ </message>
+ <message>
+ <source>&amp;Change Passphrase...</source>
+ <translation>&amp;Ðууц Үгийг Солих...</translation>
+ </message>
+ <message>
+ <source>&amp;Sending addresses...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Receiving addresses...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Open &amp;URI...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Importing blocks from disk...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Reindexing blocks on disk...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Send coins to a Bitcoin address</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Modify configuration options for Bitcoin</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Backup wallet to another location</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Change the passphrase used for wallet encryption</source>
+ <translation>Түрүйвчийг цоожлох нууц үгийг Ñолих</translation>
+ </message>
+ <message>
+ <source>&amp;Debug window</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Open debugging and diagnostic console</source>
+ <translation>Оношилгоо ба заÑварын конÑолыг онгойлго</translation>
+ </message>
+ <message>
+ <source>&amp;Verify message...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Bitcoin</source>
+ <translation>Биткойн</translation>
+ </message>
+ <message>
+ <source>Wallet</source>
+ <translation>Түрүйвч</translation>
+ </message>
+ <message>
+ <source>&amp;Send</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Receive</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Show / Hide</source>
+ <translation>&amp;Харуул / Ðуу</translation>
+ </message>
+ <message>
+ <source>Show or hide the main Window</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Encrypt the private keys that belong to your wallet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Sign messages with your Bitcoin addresses to prove you own them</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Verify messages to ensure they were signed with specified Bitcoin addresses</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;File</source>
+ <translation>&amp;Файл</translation>
+ </message>
+ <message>
+ <source>&amp;Settings</source>
+ <translation>&amp;Тохиргоо</translation>
+ </message>
+ <message>
+ <source>&amp;Help</source>
+ <translation>&amp;ТуÑламж</translation>
+ </message>
+ <message>
+ <source>Tabs toolbar</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>[testnet]</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Bitcoin Core</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Request payments (generates QR codes and bitcoin: URIs)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;About Bitcoin Core</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Show the list of used sending addresses and labels</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Show the list of used receiving addresses and labels</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Open a bitcoin: URI or payment request</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Command-line options</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Bitcoin client</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>No block source available...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Processed %1 of %2 (estimated) blocks of transaction history.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Processed %1 blocks of transaction history.</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <source>%1 and %2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message numerus="yes">
+ <source>%n year(s)</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <source>%1 behind</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Last received block was generated %1 ago.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Transactions after this will not yet be visible.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>Ðлдаа</translation>
+ </message>
+ <message>
+ <source>Warning</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Information</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Up to date</source>
+ <translation>ШинÑчлÑгдÑÑн</translation>
+ </message>
+ <message>
+ <source>Catching up...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Sent transaction</source>
+ <translation>Гадагшаа гүйлгÑÑ</translation>
+ </message>
+ <message>
+ <source>Incoming transaction</source>
+ <translation>Дотогшоо гүйлгÑÑ</translation>
+ </message>
+ <message>
+ <source>Date: %1
+Amount: %2
+Type: %3
+Address: %4
+</source>
+ <translation>Огноо: %1
+
+Ð¥ÑмжÑÑ: %2
+
+Тѳрѳл: %3
+
+ХаÑг: %4
+</translation>
+ </message>
+ <message>
+ <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;unlocked&lt;/b&gt;</source>
+ <translation>Түрүйвч &lt;b&gt;цоожтой&lt;/b&gt; ба одоогоор цоож &lt;b&gt;онгорхой&lt;/b&gt; байна</translation>
+ </message>
+ <message>
+ <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;locked&lt;/b&gt;</source>
+ <translation>Түрүйвч &lt;b&gt;цоожтой&lt;/b&gt; ба одоогоор цоож &lt;b&gt;хаалттай&lt;/b&gt; байна</translation>
+ </message>
+ <message>
+ <source>A fatal error occurred. Bitcoin can no longer continue safely and will quit.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ClientModel</name>
+ <message>
+ <source>Network Alert</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>CoinControlDialog</name>
+ <message>
+ <source>Coin Control Address Selection</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Quantity:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Bytes:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Amount:</source>
+ <translation>Ð¥ÑмжÑÑ:</translation>
+ </message>
+ <message>
+ <source>Priority:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Fee:</source>
+ <translation>Тѳлбѳр:</translation>
+ </message>
+ <message>
+ <source>Low Output:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>After Fee:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Change:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>(un)select all</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Tree mode</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>List mode</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Amount</source>
+ <translation>Ð¥ÑмжÑÑ</translation>
+ </message>
+ <message>
+ <source>Address</source>
+ <translation>ХаÑг</translation>
+ </message>
+ <message>
+ <source>Date</source>
+ <translation>Огноо</translation>
+ </message>
+ <message>
+ <source>Confirmations</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Confirmed</source>
+ <translation>Баталгаажлаа</translation>
+ </message>
+ <message>
+ <source>Priority</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Lock unspent</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Unlock unspent</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy quantity</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy fee</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy after fee</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy bytes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy priority</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy low output</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy change</source>
+ <translation>Ѳѳрчлѳлтийг Ñанах</translation>
+ </message>
+ <message>
+ <source>highest</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>higher</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>high</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>medium-high</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>medium</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>low-medium</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>low</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>lower</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>lowest</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>(%1 locked)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>none</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Dust</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>yes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>no</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>This label turns red, if the transaction size is greater than 1000 bytes.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>This means a fee of at least %1 per kB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Can vary +/- 1 byte per input.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Transactions with higher priority are more likely to get included into a block.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>This label turns red, if the priority is smaller than &quot;medium&quot;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>This label turns red, if any recipient receives an amount smaller than %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>This means a fee of at least %1 is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Amounts below 0.546 times the minimum relay fee are shown as dust.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>This label turns red, if the change is smaller than %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>(no label)</source>
+ <translation>(шошгогүй)</translation>
+ </message>
+ <message>
+ <source>change from %1 (%2)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>(change)</source>
+ <translation>(ѳѳрчлѳх)</translation>
+ </message>
+</context>
+<context>
+ <name>EditAddressDialog</name>
+ <message>
+ <source>Edit Address</source>
+ <translation>ХаÑгийг ѳѳрчлѳх</translation>
+ </message>
+ <message>
+ <source>&amp;Label</source>
+ <translation>&amp;Шошго</translation>
+ </message>
+ <message>
+ <source>The label associated with this address list entry</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The address associated with this address list entry. This can only be modified for sending addresses.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Address</source>
+ <translation>&amp;ХаÑг</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 &quot;%1&quot; is already in the address book.</source>
+ <translation>Таны оруулÑан хаÑг &quot;%1&quot; нь хаÑгийн бүртгÑлд ѳмнѳ нь орÑон байна</translation>
+ </message>
+ <message>
+ <source>The entered address &quot;%1&quot; is not a valid Bitcoin address.</source>
+ <translation type="unfinished"/>
+ </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>
+ <message>
+ <source>A new data directory will be created.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Directory already exists. Add %1 if you intend to create a new directory here.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Path already exists, and is not a directory.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Cannot create data directory here.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>HelpMessageDialog</name>
+ <message>
+ <source>Bitcoin Core - Command-line options</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Bitcoin Core</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>version</source>
+ <translation>хувилбар</translation>
+ </message>
+ <message>
+ <source>Usage:</source>
+ <translation>Ð¥ÑÑ€ÑглÑÑ:</translation>
+ </message>
+ <message>
+ <source>command-line options</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>UI options</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Set language, for example &quot;de_DE&quot; (default: system locale)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Start minimized</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Set SSL root certificates for payment request (default: -system-)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Show splash screen on startup (default: 1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Choose data directory on startup (default: 0)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>Intro</name>
+ <message>
+ <source>Welcome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Welcome to Bitcoin Core.</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Use the default data directory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Use a custom data directory:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Bitcoin</source>
+ <translation>Биткойн</translation>
+ </message>
+ <message>
+ <source>Error: Specified data directory &quot;%1&quot; can not be created.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>Ðлдаа</translation>
+ </message>
+ <message>
+ <source>GB of free space available</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>(of %1GB needed)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OpenURIDialog</name>
+ <message>
+ <source>Open URI</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Open payment request from URI or file</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>URI:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Select payment request file</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Select payment request file to open</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OptionsDialog</name>
+ <message>
+ <source>Options</source>
+ <translation>Сонголтууд</translation>
+ </message>
+ <message>
+ <source>&amp;Main</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Pay transaction &amp;fee</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Automatically start Bitcoin after logging in to the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Start Bitcoin on system login</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Size of &amp;database cache</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>MB</source>
+ <translation>МБ</translation>
+ </message>
+ <message>
+ <source>Number of script &amp;verification threads</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Connect to the Bitcoin network through a SOCKS proxy.</source>
+ <translation>Биткойны ÑүлжÑÑÑ€Ò¯Ò¯ SOCKS прокÑигоор холбогдох.</translation>
+ </message>
+ <message>
+ <source>&amp;Connect through SOCKS proxy (default proxy):</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1)</source>
+ <translation>прокÑигийн IP хаÑг (жишÑÑ Ð½ÑŒ: IPv4: 127.0.0.1 / IPv6: ::1)</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Active command-line options that override above options:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Reset all client options to default.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Reset Options</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Network</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>(0 = auto, &lt;0 = leave that many cores free)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>W&amp;allet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Expert</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Enable coin &amp;control features</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Spend unconfirmed change</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Map port using &amp;UPnP</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Proxy &amp;IP:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Port:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Port of the proxy (e.g. 9050)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>SOCKS &amp;Version:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>SOCKS version of the proxy (e.g. 5)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Window</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Show only a tray icon after minimizing the window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Minimize to the tray instead of the taskbar</source>
+ <translation type="unfinished"/>
+ </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 Quit in the menu.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>M&amp;inimize on close</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Display</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>User Interface &amp;language:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Unit to show amounts in:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Choose the default subdivision unit to show in the interface and when sending coins.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Whether to show Bitcoin addresses in the transaction list or not.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Display addresses in transaction list</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Whether to show coin control features or not.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;OK</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Cancel</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>default</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>none</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Confirm options reset</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Client restart required to activate changes.</source>
+ <translation>Ѳѳрчлѳлтүүдийг идÑвхижүүлхийн тулд клиентийг ахин ÑхлүүлÑÑ… шаардлагтай</translation>
+ </message>
+ <message>
+ <source>Client will be shutdown, do you want to proceed?</source>
+ <translation>Клиент унтрах гÑж байна, Ñг унтраах уу?</translation>
+ </message>
+ <message>
+ <source>This change would require a client restart.</source>
+ <translation>Ð­Ð½Ñ Ñ³Ñ³Ñ€Ñ‡Ð»Ñ³Ð»Ñ‚Ð¸Ð¹Ð³ оруулахын тулд кли1нт програмыг ахин ÑхлүүлÑÑ… шаардлагтай</translation>
+ </message>
+ <message>
+ <source>The supplied proxy address is invalid.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OverviewPage</name>
+ <message>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Wallet</source>
+ <translation>Түрүйвч</translation>
+ </message>
+ <message>
+ <source>Available:</source>
+ <translation>Ð¥ÑÑ€ÑглÑж болох Ñ…ÑмжÑÑ:</translation>
+ </message>
+ <message>
+ <source>Your current spendable balance</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Pending:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Immature:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Mined balance that has not yet matured</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Total:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Your current total balance</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&lt;b&gt;Recent transactions&lt;/b&gt;</source>
+ <translation>&lt;b&gt;Сүүлд хийгдÑÑн гүйлгÑÑнүүд&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <source>out of sync</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PaymentServer</name>
+ <message>
+ <source>URI handling</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>URI can not be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Requested payment amount of %1 is too small (considered dust).</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Payment request error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Cannot start bitcoin: click-to-pay handler</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Net manager warning</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Your active proxy doesn&apos;t support SOCKS5, which is required for payment requests via proxy.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Payment request fetch URL is invalid: %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Payment request file handling</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Payment request file can not be read or processed! This can be caused by an invalid payment request file.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Unverified payment requests to custom payment scripts are unsupported.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Refund from %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error communicating with %1: %2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Payment request can not be parsed or processed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Bad response from server %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Payment acknowledged</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Network request error</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <source>Bitcoin</source>
+ <translation>Биткойн</translation>
+ </message>
+ <message>
+ <source>Error: Specified data directory &quot;%1&quot; does not exist.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error: Cannot parse configuration file: %1. Only use key=value syntax.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error: Invalid combination of -regtest and -testnet.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>QRImageWidget</name>
+ <message>
+ <source>&amp;Save Image...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Copy Image</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Save QR Code</source>
+ <translation type="unfinished"/>
+ </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>
+ <message>
+ <source>Client version</source>
+ <translation>Клиентийн хувилбар</translation>
+ </message>
+ <message>
+ <source>&amp;Information</source>
+ <translation>&amp;ÐœÑдÑÑллÑл</translation>
+ </message>
+ <message>
+ <source>Debug window</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>General</source>
+ <translation>Ерѳнхий</translation>
+ </message>
+ <message>
+ <source>Using OpenSSL version</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Startup time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Network</source>
+ <translation>СүлжÑÑ</translation>
+ </message>
+ <message>
+ <source>Name</source>
+ <translation>ÐÑÑ€</translation>
+ </message>
+ <message>
+ <source>Number of connections</source>
+ <translation>Холболтын тоо</translation>
+ </message>
+ <message>
+ <source>Block chain</source>
+ <translation>Блокийн цуваа</translation>
+ </message>
+ <message>
+ <source>Current number of blocks</source>
+ <translation>Одоогийн блокийн тоо</translation>
+ </message>
+ <message>
+ <source>Estimated total blocks</source>
+ <translation>Ðийт блокийн барагцаа</translation>
+ </message>
+ <message>
+ <source>Last block time</source>
+ <translation>Сүүлийн блокийн хугацаа</translation>
+ </message>
+ <message>
+ <source>&amp;Open</source>
+ <translation>&amp;ÐÑÑÑ…</translation>
+ </message>
+ <message>
+ <source>&amp;Console</source>
+ <translation>&amp;КонÑол</translation>
+ </message>
+ <message>
+ <source>&amp;Network Traffic</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Clear</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Totals</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>In:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Out:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Build date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Debug log file</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Open the Bitcoin debug log file from the current data directory. This can take a few seconds for large log files.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Clear console</source>
+ <translation>КонÑолыг цÑвÑрлÑÑ…</translation>
+ </message>
+ <message>
+ <source>Welcome to the Bitcoin RPC console.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Use up and down arrows to navigate history, and &lt;b&gt;Ctrl-L&lt;/b&gt; to clear screen.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Type &lt;b&gt;help&lt;/b&gt; for an overview of available commands.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>%1 B</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>%1 KB</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>%1 MB</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>%1 GB</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>%1 m</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>%1 h</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>%1 h %2 m</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ReceiveCoinsDialog</name>
+ <message>
+ <source>&amp;Amount:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Label:</source>
+ <translation>&amp;Шошго:</translation>
+ </message>
+ <message>
+ <source>&amp;Message:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>R&amp;euse an existing receiving address (not recommended)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Bitcoin network.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>An optional label to associate with the new receiving address.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Use this form to request payments. All fields are &lt;b&gt;optional&lt;/b&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>An optional amount to request. Leave this empty or zero to not request a specific amount.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Clear all fields of the form.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Clear</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Requested payments history</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Request payment</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Show the selected request (does the same as double clicking an entry)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Show</source>
+ <translation>Харуул</translation>
+ </message>
+ <message>
+ <source>Remove the selected entries from the list</source>
+ <translation>СонгогдÑон ѳгѳгдлүүдийг уÑтгах</translation>
+ </message>
+ <message>
+ <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>
+ <message>
+ <source>QR Code</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy &amp;URI</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy &amp;Address</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Save Image...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Request payment to %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Payment information</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>URI</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Error encoding URI into QR Code.</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SendCoinsDialog</name>
+ <message>
+ <source>Send Coins</source>
+ <translation>Ð—Ð¾Ð¾Ñ Ñвуулах</translation>
+ </message>
+ <message>
+ <source>Coin Control Features</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Inputs...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>automatically selected</source>
+ <translation>автоматаар ÑонгогдÑон</translation>
+ </message>
+ <message>
+ <source>Insufficient funds!</source>
+ <translation>Таны данÑны үлдÑгдÑл хүрÑлцÑхгүй байна!</translation>
+ </message>
+ <message>
+ <source>Quantity:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Bytes:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Amount:</source>
+ <translation>Ð¥ÑмжÑÑ:</translation>
+ </message>
+ <message>
+ <source>Priority:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Fee:</source>
+ <translation>Тѳлбѳр:</translation>
+ </message>
+ <message>
+ <source>Low Output:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>After Fee:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Change:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Custom change address</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Send to multiple recipients at once</source>
+ <translation>ÐÑгÑн зÑÑ€Ñг олон хүлÑÑн авагчруу Ñвуулах</translation>
+ </message>
+ <message>
+ <source>Add &amp;Recipient</source>
+ <translation>&amp;ХүлÑÑн авагчийг ÐÑмÑÑ…</translation>
+ </message>
+ <message>
+ <source>Clear all fields of the form.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Clear &amp;All</source>
+ <translation>&amp;Бүгдийг ЦÑвÑрлÑ</translation>
+ </message>
+ <message>
+ <source>Balance:</source>
+ <translation>БаланÑ:</translation>
+ </message>
+ <message>
+ <source>Confirm the send action</source>
+ <translation>Явуулах үйлдлийг баталгаажуулна уу</translation>
+ </message>
+ <message>
+ <source>S&amp;end</source>
+ <translation>Яв&amp;уул</translation>
+ </message>
+ <message>
+ <source>Confirm send coins</source>
+ <translation>Ð—Ð¾Ð¾Ñ Ñвуулахыг баталгаажуулна уу</translation>
+ </message>
+ <message>
+ <source>%1 to %2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy quantity</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy amount</source>
+ <translation>Ð¥ÑмжÑÑг Ñанах</translation>
+ </message>
+ <message>
+ <source>Copy fee</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy after fee</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy bytes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy priority</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy low output</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy change</source>
+ <translation>Ѳѳрчлѳлтийг Ñанах</translation>
+ </message>
+ <message>
+ <source>Total Amount %1 (= %2)</source>
+ <translation>Ðийт дүн %1 (= %2)</translation>
+ </message>
+ <message>
+ <source>or</source>
+ <translation>ÑÑвÑл</translation>
+ </message>
+ <message>
+ <source>The recipient address is not valid, please recheck.</source>
+ <translation type="unfinished"/>
+ </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>Duplicate address found, can only send to each address once per send operation.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Transaction creation failed!</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Are you sure you want to send?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>added as transaction fee</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Payment request expired</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Invalid payment address %1</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SendCoinsEntry</name>
+ <message>
+ <source>A&amp;mount:</source>
+ <translation>Дүн:</translation>
+ </message>
+ <message>
+ <source>Pay &amp;To:</source>
+ <translation>Тѳлѳх &amp;хаÑг:</translation>
+ </message>
+ <message>
+ <source>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Enter a label for this address to add it to your address book</source>
+ <translation>Ð­Ð½Ñ Ñ…Ð°Ñгийг ѳѳрийн бүртгÑлдÑÑ Ð°Ð²Ð°Ñ…Ñ‹Ð½ тулд шошго оруул</translation>
+ </message>
+ <message>
+ <source>&amp;Label:</source>
+ <translation>&amp;Шошго:</translation>
+ </message>
+ <message>
+ <source>Choose previously used address</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>This is a normal payment.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Alt+A</source>
+ <translation>Alt+A</translation>
+ </message>
+ <message>
+ <source>Paste address from clipboard</source>
+ <translation>КопидÑон хаÑгийг буулгах</translation>
+ </message>
+ <message>
+ <source>Alt+P</source>
+ <translation>Alt+P</translation>
+ </message>
+ <message>
+ <source>Remove this entry</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Message:</source>
+ <translation>ЗурваÑ:</translation>
+ </message>
+ <message>
+ <source>This is a verified payment request.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Enter a label for this address to add it to the list of used addresses</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Bitcoin network.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>This is an unverified payment request.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Pay To:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Memo:</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<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>
+</context>
+<context>
+ <name>SignVerifyMessageDialog</name>
+ <message>
+ <source>Signatures - Sign / Verify a Message</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Sign Message</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The address to sign the message with (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Choose previously used address</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Alt+A</source>
+ <translation>Alt+A</translation>
+ </message>
+ <message>
+ <source>Paste address from clipboard</source>
+ <translation>КопидÑон хаÑгийг буулгах</translation>
+ </message>
+ <message>
+ <source>Alt+P</source>
+ <translation>Alt+P</translation>
+ </message>
+ <message>
+ <source>Enter the message you want to sign here</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Signature</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy the current signature to the system clipboard</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Sign the message to prove you own this Bitcoin address</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Sign &amp;Message</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Reset all sign message fields</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Clear &amp;All</source>
+ <translation>&amp;Бүгдийг ЦÑвÑрлÑ</translation>
+ </message>
+ <message>
+ <source>&amp;Verify Message</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The address the message was signed with (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Verify the message to ensure it was signed with the specified Bitcoin address</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Verify &amp;Message</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Reset all verify message fields</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Click &quot;Sign Message&quot; to generate signature</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The entered address is invalid.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Please check the address and try again.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The entered address does not refer to a key.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Wallet unlock was cancelled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Private key for the entered address is not available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Message signing failed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Message signed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The signature could not be decoded.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Please check the signature and try again.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The signature did not match the message digest.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Message verification failed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Message verified.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SplashScreen</name>
+ <message>
+ <source>Bitcoin Core</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The Bitcoin Core developers</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>[testnet]</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrafficGraphWidget</name>
+ <message>
+ <source>KB/s</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <source>%1/unconfirmed</source>
+ <translation>%1/баталгаажаагүй</translation>
+ </message>
+ <message>
+ <source>%1 confirmations</source>
+ <translation>%1 баталгаажилтууд</translation>
+ </message>
+ <message>
+ <source>Status</source>
+ <translation type="unfinished"/>
+ </message>
+ <message numerus="yes">
+ <source>, broadcast through %n node(s)</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <source>Date</source>
+ <translation>Огноо</translation>
+ </message>
+ <message>
+ <source>Source</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Generated</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>From</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>To</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>own address</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>label</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Credit</source>
+ <translation type="unfinished"/>
+ </message>
+ <message numerus="yes">
+ <source>matures in %n more block(s)</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <source>not accepted</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Debit</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Transaction fee</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Net amount</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Message</source>
+ <translation>ЗурваÑ</translation>
+ </message>
+ <message>
+ <source>Comment</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Transaction ID</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Merchant</source>
+ <translation type="unfinished"/>
+ </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 &quot;not accepted&quot; and it won&apos;t be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Debug information</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Transaction</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Inputs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Amount</source>
+ <translation>Ð¥ÑмжÑÑ</translation>
+ </message>
+ <message>
+ <source>true</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>false</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"><numerusform></numerusform><numerusform></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>Address</source>
+ <translation>ХаÑг</translation>
+ </message>
+ <message>
+ <source>Amount</source>
+ <translation>Ð¥ÑмжÑÑ</translation>
+ </message>
+ <message>
+ <source>Immature (%1 confirmations, will be available after %2)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message numerus="yes">
+ <source>Open for %n more block(s)</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Unconfirmed</source>
+ <translation>Баталгаажаагүй</translation>
+ </message>
+ <message>
+ <source>Confirming (%1 of %2 recommended confirmations)</source>
+ <translation type="unfinished"/>
+ </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>Destination address 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 type="unfinished"/>
+ </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 type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Exporting Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>There was an error trying to save the transaction history to %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Exporting Successful</source>
+ <translation type="unfinished"/>
+ </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>Amount</source>
+ <translation>Ð¥ÑмжÑÑ</translation>
+ </message>
+ <message>
+ <source>ID</source>
+ <translation>Тодорхойлолт</translation>
+ </message>
+ <message>
+ <source>Range:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>to</source>
+ <translation>-рүү/руу</translation>
+ </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>&amp;Export</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Export the data in the current tab to a file</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Backup Wallet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Wallet Data (*.dat)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Backup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>There was an error trying to save the wallet data to %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The wallet data was successfully saved to %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Backup Successful</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>bitcoin-core</name>
+ <message>
+ <source>Usage:</source>
+ <translation>Ð¥ÑÑ€ÑглÑÑ:</translation>
+ </message>
+ <message>
+ <source>List commands</source>
+ <translation>Үйлдлүүдийг жагÑаах</translation>
+ </message>
+ <message>
+ <source>Get help for a command</source>
+ <translation>ҮйлдÑлд туÑлалцаа авах</translation>
+ </message>
+ <message>
+ <source>Options:</source>
+ <translation>Сонголтууд:</translation>
+ </message>
+ <message>
+ <source>Specify configuration file (default: bitcoin.conf)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Specify pid file (default: bitcoind.pid)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Specify data directory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Listen for connections on &lt;port&gt; (default: 8333 or testnet: 18333)</source>
+ <translation>&lt;port&gt; дÑÑрх холболтуудыг чагна (ѳгѳгдмѳл: 8333 ÑÑвÑл testnet: 18333)</translation>
+ </message>
+ <message>
+ <source>Maintain at most &lt;n&gt; connections to peers (default: 125)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Connect to a node to retrieve peer addresses, and disconnect</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Specify your own public address</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Threshold for disconnecting misbehaving peers (default: 100)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Number of seconds to keep misbehaving peers from reconnecting (default: 86400)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>An error occurred while setting up the RPC port %u for listening on IPv4: %s</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Listen for JSON-RPC connections on &lt;port&gt; (default: 8332 or testnet: 18332)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Accept command line and JSON-RPC commands</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Bitcoin Core RPC client version</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Run in the background as a daemon and accept commands</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Use the test network</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Accept connections from outside (default: 1 if no -proxy or -connect)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>%s, you must set a rpcpassword in the configuration file:
+%s
+It is recommended you use the following random password:
+rpcuser=bitcoinrpc
+rpcpassword=%s
+(you do not need to remember this password)
+The username and password MUST NOT be the same.
+If the file does not exist, create it with owner-readable-only file permissions.
+It is also recommended to set alertnotify so you are notified of problems;
+for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Bind to given address and always listen on it. Use [host]:port notation for IPv6</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Continuously rate-limit free transactions to &lt;n&gt;*1000 bytes per minute (default:15)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Enter regression test mode, which uses a special chain in which blocks can be solved instantly.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error: Listening for incoming connections failed (listen returned error %d)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error: 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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Fees smaller than this are considered zero fee (for transaction creation) (default:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Flush database activity from memory pool to disk log every &lt;n&gt; megabytes (default: 100)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>How thorough the block verification of -checkblocks is (0-4, default: 3)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>In this mode -genproclimit controls how many blocks are generated immediately.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Set the number of script verification threads (%u to %d, 0 = auto, &lt;0 = leave that many cores free, default: %d)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Set the processor limit for when generation is on (-1 = unlimited, default: -1)</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Warning: Please check that your computer&apos;s date and time are correct! If your clock is wrong Bitcoin will not work properly.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <source>(default: 1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>(default: wallet.dat)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&lt;category&gt; can be:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Attempt to recover private keys from a corrupt wallet.dat</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Bitcoin Core Daemon</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Block creation options:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Clear list of wallet transactions (diagnostic tool; implies -rescan)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Connect only to the specified node(s)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Connect through SOCKS proxy</source>
+ <translation>SOCKS прокÑигоор холбогдох</translation>
+ </message>
+ <message>
+ <source>Connect to JSON-RPC on &lt;port&gt; (default: 8332 or testnet: 18332)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Connection options:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Corrupted block database detected</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Debugging/Testing options:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Disable safemode, override a real safe mode event (default: 0)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Discover own IP address (default: 1 when listening and no -externalip)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Do not load the wallet and disable wallet RPC calls</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Do you want to rebuild the block database now?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error initializing block database</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error initializing wallet database environment %s!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error loading block database</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error opening block database</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error: Disk space is low!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error: Wallet locked, unable to create transaction!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error: system error: </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Failed to listen on any port. Use -listen=0 if you want this.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Failed to read block info</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Failed to read block</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Failed to sync block index</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Failed to write block index</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Failed to write block info</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Failed to write block</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Failed to write file info</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Failed to write to coin database</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Failed to write transaction index</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Failed to write undo data</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Fee per kB to add to transactions you send</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Fees smaller than this are considered zero fee (for relaying) (default:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Find peers using DNS lookup (default: 1 unless -connect)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Force safe mode (default: 0)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Generate coins (default: 0)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>How many blocks to check at startup (default: 288, 0 = all)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>If &lt;category&gt; is not supplied, output all debugging information.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Importing...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Incorrect or no genesis block found. Wrong datadir for network?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Invalid -onion address: &apos;%s&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Not enough file descriptors available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Prepend debug output with timestamp (default: 1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>RPC client options:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Rebuild block chain index from current blk000??.dat files</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Select SOCKS version for -proxy (4 or 5, default: 5)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Set database cache size in megabytes (%d to %d, default: %d)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Set maximum block size in bytes (default: %d)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Set the number of threads to service RPC calls (default: 4)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Specify wallet file (within data directory)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Spend unconfirmed change when sending transactions (default: 1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>This is intended for regression testing tools and app development.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Usage (deprecated, use bitcoin-cli):</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Verifying blocks...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Verifying wallet...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Wait for RPC server to start</source>
+ <translation>RPC Ñерверийг ÑÑ…ÑлтÑл хүлÑÑ</translation>
+ </message>
+ <message>
+ <source>Wallet %s resides outside data directory %s</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Wallet options:</source>
+ <translation>Түрүйвчийн Ñонголтууд:</translation>
+ </message>
+ <message>
+ <source>Warning: Deprecated argument -debugnet ignored, use -debug=net</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>You need to rebuild the database using -reindex to change -txindex</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Imports blocks from external blk000??.dat file</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Output debugging information (default: 0, supplying &lt;category&gt; is optional)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Set maximum size of high-priority/low-fee transactions in bytes (default: %d)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Information</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Invalid amount for -minrelaytxfee=&lt;amount&gt;: &apos;%s&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Invalid amount for -mintxfee=&lt;amount&gt;: &apos;%s&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Limit size of signature cache to &lt;n&gt; entries (default: 50000)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Log transaction priority and fee per kB when mining blocks (default: 0)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Maintain a full transaction index (default: 0)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Maximum per-connection receive buffer, &lt;n&gt;*1000 bytes (default: 5000)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Maximum per-connection send buffer, &lt;n&gt;*1000 bytes (default: 1000)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Only accept block chain matching built-in checkpoints (default: 1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Only connect to nodes in network &lt;net&gt; (IPv4, IPv6 or Tor)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Print block on startup, if found in block index</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Print block tree on startup (default: 0)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>RPC server options:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Randomly drop 1 of every &lt;n&gt; network messages</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Randomly fuzz 1 of every &lt;n&gt; network messages</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Run a thread to flush wallet periodically (default: 1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>SSL options: (see the Bitcoin Wiki for SSL setup instructions)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Send command to Bitcoin Core</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Send trace/debug info to console instead of debug.log file</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Set minimum block size in bytes (default: 0)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Sets the DB_PRIVATE flag in the wallet db environment (default: 1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Show all debugging options (usage: --help -help-debug)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Show benchmark information (default: 0)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Shrink debug.log file on client startup (default: 1 when no -debug)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Signing transaction failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Specify connection timeout in milliseconds (default: 5000)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Start Bitcoin Core Daemon</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>System error: </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Transaction amount too small</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Transaction amounts must be positive</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Transaction too large</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Use UPnP to map the listening port (default: 0)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Use UPnP to map the listening port (default: 1 when listening)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Username for JSON-RPC connections</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Warning</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Warning: This version is obsolete, upgrade required!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Zapping all transactions from wallet...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>on startup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>version</source>
+ <translation>хувилбар</translation>
+ </message>
+ <message>
+ <source>wallet.dat corrupt, salvage failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Password for JSON-RPC connections</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Allow JSON-RPC connections from specified IP address</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Send commands to node running on &lt;ip&gt; (default: 127.0.0.1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Execute command when the best block changes (%s in cmd is replaced by block hash)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Upgrade wallet to latest format</source>
+ <translation>Түрүйвчийг хамгийн Ñүүлийн үеийн форматруу шинÑчлÑÑ…</translation>
+ </message>
+ <message>
+ <source>Set key pool size to &lt;n&gt; (default: 100)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Rescan the block chain for missing wallet transactions</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Use OpenSSL (https) for JSON-RPC connections</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Server certificate file (default: server.cert)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Server private key (default: server.pem)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>This help message</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Unable to bind to %s on this computer (bind returned error %d, %s)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Allow DNS lookups for -addnode, -seednode and -connect</source>
+ <translation type="unfinished"/>
+ </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: Wallet requires newer version of Bitcoin</source>
+ <translation>wallet.dat-ыг ачааллахад алдаа гарлаа: Түрүйвч Биткойны ÑˆÐ¸Ð½Ñ Ñ…ÑƒÐ²Ð¸Ð»Ð±Ð°Ñ€Ñ‹Ð³ шаардаж байна</translation>
+ </message>
+ <message>
+ <source>Wallet needed to be rewritten: restart Bitcoin to complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error loading wallet.dat</source>
+ <translation>wallet.dat-ыг ачааллахад алдаа гарлаа</translation>
+ </message>
+ <message>
+ <source>Invalid -proxy address: &apos;%s&apos;</source>
+ <translation>ЭдгÑÑÑ€ прокÑи хаÑгнууд буруу байна: &apos;%s&apos;</translation>
+ </message>
+ <message>
+ <source>Unknown network specified in -onlynet: &apos;%s&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Unknown -socks proxy version requested: %i</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Cannot resolve -bind address: &apos;%s&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Cannot resolve -externalip address: &apos;%s&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Invalid amount for -paytxfee=&lt;amount&gt;: &apos;%s&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Invalid amount</source>
+ <translation>Буруу Ñ…ÑмжÑÑ</translation>
+ </message>
+ <message>
+ <source>Insufficient funds</source>
+ <translation>Таны данÑны үлдÑгдÑл хүрÑлцÑхгүй байна</translation>
+ </message>
+ <message>
+ <source>Loading block index...</source>
+ <translation>Блокийн индекÑүүдийг ачааллаж байна...</translation>
+ </message>
+ <message>
+ <source>Add a node to connect to and attempt to keep the connection open</source>
+ <translation>Холболт хийхийн тулд мѳн холболтой онгорхой хадгалхын тулд ÑˆÐ¸Ð½Ñ Ð½Ð¾Ð´ нÑм</translation>
+ </message>
+ <message>
+ <source>Loading wallet...</source>
+ <translation>Түрүйвчийг ачааллаж байна...</translation>
+ </message>
+ <message>
+ <source>Cannot downgrade wallet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Cannot write default address</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Rescanning...</source>
+ <translation>Ðхин уншиж байна...</translation>
+ </message>
+ <message>
+ <source>Done loading</source>
+ <translation>Ðчааллаж дууÑлаа</translation>
+ </message>
+ <message>
+ <source>To use the %s option</source>
+ <translation>%s Ñонголтыг ашиглахын тулд</translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>Ðлдаа</translation>
+ </message>
+ <message>
+ <source>You must set rpcpassword=&lt;password&gt; in the configuration file:
+%s
+If the file does not exist, create it with owner-readable-only file permissions.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+</TS> \ No newline at end of file
diff --git a/src/qt/locale/bitcoin_ms_MY.ts b/src/qt/locale/bitcoin_ms_MY.ts
index 9835a2e19f..0f92a6d49f 100644
--- a/src/qt/locale/bitcoin_ms_MY.ts
+++ b/src/qt/locale/bitcoin_ms_MY.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ms_MY" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ms_MY" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_nb.ts b/src/qt/locale/bitcoin_nb.ts
index 078bad7edc..1267ad65b9 100644
--- a/src/qt/locale/bitcoin_nb.ts
+++ b/src/qt/locale/bitcoin_nb.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="nb" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="nb" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1048,6 +1048,14 @@ Adresse: %4
<translation>IP-adressen til proxyen (f.eks. IPv4: 127.0.0.1 / IPv6: ::1)</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>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>Tredjepart transaksjon URLer</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Aktive kommandolinjevalg som overstyrer valgene ovenfor:</translation>
</message>
@@ -1349,8 +1357,8 @@ Adresse: %4
<translation>Feil: Ugyldig kombinasjon av -regtest og -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation>Bitcoin Core har annå ikke avsluttet på en sikker måte...</translation>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>Bitcoin Core har ennå ikke avsluttet på en sikker måte...</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
diff --git a/src/qt/locale/bitcoin_nl.ts b/src/qt/locale/bitcoin_nl.ts
index 0da46059b5..8cbbbdad7f 100644
--- a/src/qt/locale/bitcoin_nl.ts
+++ b/src/qt/locale/bitcoin_nl.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="nl" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="nl" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1048,6 +1048,14 @@ Adres: %4
<translation>IP-adres van de proxy (bijv. IPv4: 127.0.0.1 / IPv6: ::1)</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>Derde partijen URL&apos;s (bijvoorbeeld block explorer) dat in de transacties tab verschijnen als contextmenu elementen. %s in de URL is vervangen door transactie hash. Verscheidene URL&apos;s zijn gescheiden door een verticale streep |. </translation>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>Transactie-URLs van derde partijen</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Actieve commandoregelopties die bovenstaande opties overschrijven:</translation>
</message>
@@ -1349,8 +1357,8 @@ Adres: %4
<translation>Fout: Ongeldige combinatie van -regtest en -testnet</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation type="unfinished"/>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>Bitcoin Core is nog niet veilig uitgeschakeld...</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
@@ -2959,7 +2967,7 @@ bijvoorbeeld: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo
</message>
<message>
<source>Importing...</source>
- <translation type="unfinished"/>
+ <translation>Importeren...</translation>
</message>
<message>
<source>Incorrect or no genesis block found. Wrong datadir for network?</source>
diff --git a/src/qt/locale/bitcoin_pam.ts b/src/qt/locale/bitcoin_pam.ts
index 4a5e0363a8..22f1b7ccc3 100644
--- a/src/qt/locale/bitcoin_pam.ts
+++ b/src/qt/locale/bitcoin_pam.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="pam" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="pam" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1046,6 +1046,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1347,7 +1355,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_pl.ts b/src/qt/locale/bitcoin_pl.ts
index 06845bfc3b..6bc177076b 100644
--- a/src/qt/locale/bitcoin_pl.ts
+++ b/src/qt/locale/bitcoin_pl.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="pl" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="pl" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -739,7 +739,7 @@ Adres: %4
</message>
<message>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>żaden</translation>
</message>
<message>
<source>Dust</source>
@@ -1048,6 +1048,14 @@ Adres: %4
<translation>Adres IP serwera proxy (np. IPv4: 127.0.0.1 / IPv6: ::1)</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1181,7 +1189,7 @@ Adres: %4
</message>
<message>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>żaden</translation>
</message>
<message>
<source>Confirm options reset</source>
@@ -1287,7 +1295,7 @@ Adres: %4
</message>
<message>
<source>Your active proxy doesn&apos;t support SOCKS5, which is required for payment requests via proxy.</source>
- <translation type="unfinished"/>
+ <translation>Twoje aktywne proxy nie obsługuje SOCKS5, co jest wymagane dla żądania płatności przez proxy.</translation>
</message>
<message>
<source>Payment request fetch URL is invalid: %1</source>
@@ -1349,8 +1357,8 @@ Adres: %4
<translation>BÅ‚Ä…d: Niepoprawna kombinacja -regtest i -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation type="unfinished"/>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>Bitcoin Core jeszcze się nie wyłączył bezpiecznie…</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
@@ -1555,7 +1563,7 @@ Adres: %4
</message>
<message>
<source>Use this form to request payments. All fields are &lt;b&gt;optional&lt;/b&gt;.</source>
- <translation type="unfinished"/>
+ <translation>Użyj tego formularza do zażądania płatności. Wszystkie pola są &lt;b&gt;opcjonalne&lt;/b&gt;.</translation>
</message>
<message>
<source>An optional amount to request. Leave this empty or zero to not request a specific amount.</source>
@@ -2332,7 +2340,7 @@ Adres: %4
</message>
<message>
<source>Offline</source>
- <translation type="unfinished"/>
+ <translation>Offline</translation>
</message>
<message>
<source>Unconfirmed</source>
@@ -2790,11 +2798,11 @@ na przykład: alertnotify=echo %%s | mail -s &quot;Alarm Bitcoin&quot; admin@foo
</message>
<message>
<source>(default: 1)</source>
- <translation type="unfinished"/>
+ <translation>(domyślnie: 1)</translation>
</message>
<message>
<source>(default: wallet.dat)</source>
- <translation type="unfinished"/>
+ <translation>(domyślnie: wallet.dat)</translation>
</message>
<message>
<source>&lt;category&gt; can be:</source>
@@ -2934,7 +2942,7 @@ na przykład: alertnotify=echo %%s | mail -s &quot;Alarm Bitcoin&quot; admin@foo
</message>
<message>
<source>Fees smaller than this are considered zero fee (for relaying) (default:</source>
- <translation type="unfinished"/>
+ <translation>Opłaty mniejsze niż to są uznawane za nieistniejące (przy przekazywaniu) (domyślnie:</translation>
</message>
<message>
<source>Find peers using DNS lookup (default: 1 unless -connect)</source>
@@ -2958,7 +2966,7 @@ na przykład: alertnotify=echo %%s | mail -s &quot;Alarm Bitcoin&quot; admin@foo
</message>
<message>
<source>Importing...</source>
- <translation type="unfinished"/>
+ <translation>Importowanie…</translation>
</message>
<message>
<source>Incorrect or no genesis block found. Wrong datadir for network?</source>
@@ -3082,7 +3090,7 @@ na przykład: alertnotify=echo %%s | mail -s &quot;Alarm Bitcoin&quot; admin@foo
</message>
<message>
<source>Log transaction priority and fee per kB when mining blocks (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>Loguj priorytety transakcji i opłaty na kB podczas kopania bloków (domyślnie: 0)</translation>
</message>
<message>
<source>Maintain a full transaction index (default: 0)</source>
@@ -3106,7 +3114,7 @@ na przykład: alertnotify=echo %%s | mail -s &quot;Alarm Bitcoin&quot; admin@foo
</message>
<message>
<source>Print block on startup, if found in block index</source>
- <translation type="unfinished"/>
+ <translation>Wyświetlaj blok podczas uruchamiania, jeżeli znaleziono indeks bloków</translation>
</message>
<message>
<source>Print block tree on startup (default: 0)</source>
@@ -3122,7 +3130,7 @@ na przykład: alertnotify=echo %%s | mail -s &quot;Alarm Bitcoin&quot; admin@foo
</message>
<message>
<source>Randomly drop 1 of every &lt;n&gt; network messages</source>
- <translation type="unfinished"/>
+ <translation>Losowo ignoruje 1 z każdych &lt;n&gt; wiadomości sieciowych.</translation>
</message>
<message>
<source>Randomly fuzz 1 of every &lt;n&gt; network messages</source>
@@ -3130,7 +3138,7 @@ na przykład: alertnotify=echo %%s | mail -s &quot;Alarm Bitcoin&quot; admin@foo
</message>
<message>
<source>Run a thread to flush wallet periodically (default: 1)</source>
- <translation type="unfinished"/>
+ <translation>Uruchom wątek do okresowego zapisywania portfela (domyślnie: 1)</translation>
</message>
<message>
<source>SSL options: (see the Bitcoin Wiki for SSL setup instructions)</source>
@@ -3138,7 +3146,7 @@ na przykład: alertnotify=echo %%s | mail -s &quot;Alarm Bitcoin&quot; admin@foo
</message>
<message>
<source>Send command to Bitcoin Core</source>
- <translation type="unfinished"/>
+ <translation>Wyślij komendę do Bitcoin Core</translation>
</message>
<message>
<source>Send trace/debug info to console instead of debug.log file</source>
@@ -3174,7 +3182,7 @@ na przykład: alertnotify=echo %%s | mail -s &quot;Alarm Bitcoin&quot; admin@foo
</message>
<message>
<source>Start Bitcoin Core Daemon</source>
- <translation type="unfinished"/>
+ <translation>Uruchom serwer Bitcoin Core</translation>
</message>
<message>
<source>System error: </source>
@@ -3218,7 +3226,7 @@ na przykład: alertnotify=echo %%s | mail -s &quot;Alarm Bitcoin&quot; admin@foo
</message>
<message>
<source>on startup</source>
- <translation type="unfinished"/>
+ <translation>podczas uruchamiania</translation>
</message>
<message>
<source>version</source>
diff --git a/src/qt/locale/bitcoin_pt_BR.ts b/src/qt/locale/bitcoin_pt_BR.ts
index 94a87596ca..ee1c2a7381 100644
--- a/src/qt/locale/bitcoin_pt_BR.ts
+++ b/src/qt/locale/bitcoin_pt_BR.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="pt_BR" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="pt_BR" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1047,6 +1047,14 @@ Endereço: %4</translation>
<translation>Endereço de IP do proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1)</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Ativa as opções de linha de comando que sobrescreve as opções acima:</translation>
</message>
@@ -1348,7 +1356,7 @@ Endereço: %4</translation>
<translation>Erro: Combinação inválida de-regtest e testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_pt_PT.ts b/src/qt/locale/bitcoin_pt_PT.ts
index d6dbbbf42a..7a9595a6dd 100644
--- a/src/qt/locale/bitcoin_pt_PT.ts
+++ b/src/qt/locale/bitcoin_pt_PT.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="pt_PT" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="pt_PT" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1047,6 +1047,14 @@ Endereço: %4</translation>
<translation>Endereço IP do proxy (p.ex. IPv4: 127.0.0.1 / IPv6: ::1)</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Opções de linha de comandos ativas que se sobrepõem ás opções anteriores:</translation>
</message>
@@ -1348,7 +1356,7 @@ Endereço: %4</translation>
<translation>Erro: Combinação inválida de -regtest e -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_ro_RO.ts b/src/qt/locale/bitcoin_ro_RO.ts
index 0a310db989..1d9d4cc936 100644
--- a/src/qt/locale/bitcoin_ro_RO.ts
+++ b/src/qt/locale/bitcoin_ro_RO.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ro_RO" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ro_RO" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1048,6 +1048,14 @@ Adresa: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1349,7 +1357,7 @@ Adresa: %4
<translation>Eroare: combinație nevalidă de -regtest și -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_ru.ts b/src/qt/locale/bitcoin_ru.ts
index d9840a9c5e..570c3a61e7 100644
--- a/src/qt/locale/bitcoin_ru.ts
+++ b/src/qt/locale/bitcoin_ru.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ru" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ru" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1048,6 +1048,14 @@ Address: %4
<translation>IP-Ð°Ð´Ñ€ÐµÑ Ð¿Ñ€Ð¾ÐºÑи (например IPv4: 127.0.0.1 / IPv6: ::1)</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>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>Сторонние URL транзакций.</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Ðктивные опции командной Ñтроки, которые перекрывают вышеуказанные опции:</translation>
</message>
@@ -1349,8 +1357,8 @@ Address: %4
<translation>Ошибка: Ð½ÐµÐ²ÐµÑ€Ð½Ð°Ñ ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ -regtest и -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation>Bitcoin Core еще не готов к безопаÑному завершению...</translation>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>Bitcoin Core ещё не завершилÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñно...</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
diff --git a/src/qt/locale/bitcoin_sah.ts b/src/qt/locale/bitcoin_sah.ts
index 5cdf9a93d7..3bc3e65c62 100644
--- a/src/qt/locale/bitcoin_sah.ts
+++ b/src/qt/locale/bitcoin_sah.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="sah" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="sah" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_sk.ts b/src/qt/locale/bitcoin_sk.ts
index b12462dbb2..bce535fad7 100644
--- a/src/qt/locale/bitcoin_sk.ts
+++ b/src/qt/locale/bitcoin_sk.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="sk" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="sk" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -16,7 +16,12 @@ This is experimental software.
Distributed under the MIT/X11 software license, see the accompanying file COPYING or http://www.opensource.org/licenses/mit-license.php.
This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard.</source>
- <translation type="unfinished"/>
+ <translation>
+Toto je experimentálny softvér.
+
+Distribuovaný pod MIT/X11 softvérovou licenciou, viÄ sprevádzajúci súbor COPYING alebo http://www.opensource.org/licenses/mit-license.php.
+
+Tento výrobok obsahuje sofvér, ktorý vyvynul OpenSSL Project pre použitie v OpenSSL Toolkit (http://www.openssl.org/) a kryptografický softvér napísaný Ericom Youngom (eay@cryptsoft.com) a UPnP softvér napísaný Thomasom Bernardom.</translation>
</message>
<message>
<source>Copyright</source>
@@ -28,7 +33,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>(%1-bit)</source>
- <translation type="unfinished"/>
+ <translation>(%1-bit)</translation>
</message>
</context>
<context>
@@ -63,7 +68,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Delete the currently selected address from the list</source>
- <translation type="unfinished"/>
+ <translation>Vymaž vybranú adresu zo zoznamu</translation>
</message>
<message>
<source>Export the data in the current tab to a file</source>
@@ -79,11 +84,11 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Choose the address to send coins to</source>
- <translation type="unfinished"/>
+ <translation>Zvoľte adresu kam poslať coins</translation>
</message>
<message>
<source>Choose the address to receive coins with</source>
- <translation type="unfinished"/>
+ <translation>Zvoľte adresu na ktorú prijať coins</translation>
</message>
<message>
<source>C&amp;hoose</source>
@@ -99,11 +104,11 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
- <translation type="unfinished"/>
+ <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 type="unfinished"/>
+ <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 &amp;Label</source>
@@ -127,7 +132,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>There was an error trying to save the address list to %1.</source>
- <translation type="unfinished"/>
+ <translation>Nastala chyba pri pokuse uložiť zoznam adries do %1.</translation>
</message>
</context>
<context>
@@ -209,7 +214,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</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 type="unfinished"/>
+ <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>
@@ -320,11 +325,11 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;Sending addresses...</source>
- <translation type="unfinished"/>
+ <translation>Posielajúca adresa ...</translation>
</message>
<message>
<source>&amp;Receiving addresses...</source>
- <translation type="unfinished"/>
+ <translation>Prijímajúca adresa...</translation>
</message>
<message>
<source>Open &amp;URI...</source>
@@ -392,15 +397,15 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Encrypt the private keys that belong to your wallet</source>
- <translation type="unfinished"/>
+ <translation>ZaÅ¡ifruj súkromné kľúÄe ktoré patria do vaÅ¡ej peňaženky</translation>
</message>
<message>
<source>Sign messages with your Bitcoin addresses to prove you own them</source>
- <translation type="unfinished"/>
+ <translation>Podpísať správu s vašou adresou Bitcoin aby ste preukázali že ju vlastníte</translation>
</message>
<message>
<source>Verify messages to ensure they were signed with specified Bitcoin addresses</source>
- <translation type="unfinished"/>
+ <translation>OveriÅ¥ Äi správa bola podpísaná uvedenou Bitcoin adresou</translation>
</message>
<message>
<source>&amp;File</source>
@@ -428,7 +433,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Request payments (generates QR codes and bitcoin: URIs)</source>
- <translation type="unfinished"/>
+ <translation>Vyžiadať platbu (vygeneruje QR kód a bitcoin: URI)</translation>
</message>
<message>
<source>&amp;About Bitcoin Core</source>
@@ -436,23 +441,23 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Show the list of used sending addresses and labels</source>
- <translation type="unfinished"/>
+ <translation>Zobraziť zoznam použitých adries odosielateľa a ich popisy</translation>
</message>
<message>
<source>Show the list of used receiving addresses and labels</source>
- <translation type="unfinished"/>
+ <translation>Zobraziť zoznam použitých prijímacích adries a ich popisov</translation>
</message>
<message>
<source>Open a bitcoin: URI or payment request</source>
- <translation type="unfinished"/>
+ <translation>Otvoriť bitcoin URI alebo výzvu k platbe</translation>
</message>
<message>
<source>&amp;Command-line options</source>
- <translation>Voľby príkazového riadku</translation>
+ <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 type="unfinished"/>
+ <translation>Zobraziť pomocnú správu od Bitcoin Jadra pre získanie zoznamu dostupných možností príkazového riadku</translation>
</message>
<message>
<source>Bitcoin client</source>
@@ -488,15 +493,15 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>%1 and %2</source>
- <translation type="unfinished"/>
+ <translation> %1 a %2</translation>
</message>
<message numerus="yes">
<source>%n year(s)</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>%</numerusform><numerusform>%d)</numerusform><numerusform>%n rokov</numerusform></translation>
</message>
<message>
<source>%1 behind</source>
- <translation>%1 za</translation>
+ <translation>%1 pozadu</translation>
</message>
<message>
<source>Last received block was generated %1 ago.</source>
@@ -555,7 +560,7 @@ Adresa: %4</translation>
</message>
<message>
<source>A fatal error occurred. Bitcoin can no longer continue safely and will quit.</source>
- <translation type="unfinished"/>
+ <translation>Vyskytla sa neblahá chyba. Bitcoin nemôže daľej bezpeÄne pokraÄovaÅ¥ a vypne sa.</translation>
</message>
</context>
<context>
@@ -569,7 +574,7 @@ Adresa: %4</translation>
<name>CoinControlDialog</name>
<message>
<source>Coin Control Address Selection</source>
- <translation type="unfinished"/>
+ <translation>Coin Control výber adresy</translation>
</message>
<message>
<source>Quantity:</source>
@@ -593,11 +598,11 @@ Adresa: %4</translation>
</message>
<message>
<source>Low Output:</source>
- <translation type="unfinished"/>
+ <translation>Malá hodnota na výstupe:</translation>
</message>
<message>
<source>After Fee:</source>
- <translation type="unfinished"/>
+ <translation>Po poplatku:</translation>
</message>
<message>
<source>Change:</source>
@@ -605,7 +610,7 @@ Adresa: %4</translation>
</message>
<message>
<source>(un)select all</source>
- <translation type="unfinished"/>
+ <translation>(ne)vybrať všetko</translation>
</message>
<message>
<source>Tree mode</source>
@@ -657,11 +662,11 @@ Adresa: %4</translation>
</message>
<message>
<source>Lock unspent</source>
- <translation type="unfinished"/>
+ <translation>Uzamknúť neminuté</translation>
</message>
<message>
<source>Unlock unspent</source>
- <translation type="unfinished"/>
+ <translation>Odomknúť neminuté</translation>
</message>
<message>
<source>Copy quantity</source>
@@ -673,7 +678,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Copy after fee</source>
- <translation type="unfinished"/>
+ <translation>Kopírovať za poplatok</translation>
</message>
<message>
<source>Copy bytes</source>
@@ -685,7 +690,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Copy low output</source>
- <translation type="unfinished"/>
+ <translation>Kopírovať malý výstup.</translation>
</message>
<message>
<source>Copy change</source>
@@ -729,7 +734,7 @@ Adresa: %4</translation>
</message>
<message>
<source>(%1 locked)</source>
- <translation type="unfinished"/>
+ <translation>(%1 zamknutých)</translation>
</message>
<message>
<source>none</source>
@@ -749,39 +754,39 @@ Adresa: %4</translation>
</message>
<message>
<source>This label turns red, if the transaction size is greater than 1000 bytes.</source>
- <translation type="unfinished"/>
+ <translation>Tento popis zÄervená ak veľkosÅ¥ transakcie presiahne 1000 bytov.</translation>
</message>
<message>
<source>This means a fee of at least %1 per kB is required.</source>
- <translation type="unfinished"/>
+ <translation>To znamená že požadovaný poplatok je aspoň %1 za kB.</translation>
</message>
<message>
<source>Can vary +/- 1 byte per input.</source>
- <translation type="unfinished"/>
+ <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 type="unfinished"/>
+ <translation>Transakcie s vysokou prioritou sa pravdepodobnejsie dostanú do bloku.</translation>
</message>
<message>
<source>This label turns red, if the priority is smaller than &quot;medium&quot;.</source>
- <translation type="unfinished"/>
+ <translation>Tento popis zÄervenie ak je priorita nižÄia ako &quot;medium&quot;.</translation>
</message>
<message>
<source>This label turns red, if any recipient receives an amount smaller than %1.</source>
- <translation type="unfinished"/>
+ <translation>Tento popis zÄervenie ak ktorýkoľvek príjemca dostane sumu menÅ¡iu ako %1.</translation>
</message>
<message>
<source>This means a fee of at least %1 is required.</source>
- <translation type="unfinished"/>
+ <translation>To znamená že je požadovaný poplatok aspoň %1.</translation>
</message>
<message>
<source>Amounts below 0.546 times the minimum relay fee are shown as dust.</source>
- <translation type="unfinished"/>
+ <translation>Sumy pod 0.546 násobkom minimálneho poplatku pre prenos sú považované za prach.</translation>
</message>
<message>
<source>This label turns red, if the change is smaller than %1.</source>
- <translation type="unfinished"/>
+ <translation>Tento popis zžervenie ak výdavok je menší než %1.</translation>
</message>
<message>
<source>(no label)</source>
@@ -808,11 +813,11 @@ Adresa: %4</translation>
</message>
<message>
<source>The label associated with this address list entry</source>
- <translation type="unfinished"/>
+ <translation>Popis tejto položký v zozname adries je prázdny</translation>
</message>
<message>
<source>The address associated with this address list entry. This can only be modified for sending addresses.</source>
- <translation type="unfinished"/>
+ <translation>Adresa spojená s týmto záznamom v adresári. Možno upravovať len pre odosielajúce adresy.</translation>
</message>
<message>
<source>&amp;Address</source>
@@ -863,7 +868,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Directory already exists. Add %1 if you intend to create a new directory here.</source>
- <translation type="unfinished"/>
+ <translation>PrieÄinok už existuje. Pridajte &quot;%1&quot; ak chcete vytvoriÅ¥ nový prieÄinok tu.</translation>
</message>
<message>
<source>Path already exists, and is not a directory.</source>
@@ -878,7 +883,7 @@ Adresa: %4</translation>
<name>HelpMessageDialog</name>
<message>
<source>Bitcoin Core - Command-line options</source>
- <translation type="unfinished"/>
+ <translation>Jadro Bitcoin - možnosti príkazového riadku</translation>
</message>
<message>
<source>Bitcoin Core</source>
@@ -910,7 +915,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Set SSL root certificates for payment request (default: -system-)</source>
- <translation type="unfinished"/>
+ <translation>Nastaviť koreňový certifikát pre výzvy na platbu (prednastavené: -system-)</translation>
</message>
<message>
<source>Show splash screen on startup (default: 1)</source>
@@ -918,7 +923,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Choose data directory on startup (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>Zvoľte dátový prieÄinok pri Å¡tarte (prednastavené: 0)</translation>
</message>
</context>
<context>
@@ -933,11 +938,11 @@ Adresa: %4</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 type="unfinished"/>
+ <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 type="unfinished"/>
+ <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>
@@ -953,7 +958,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Error: Specified data directory &quot;%1&quot; can not be created.</source>
- <translation type="unfinished"/>
+ <translation>Chyba: Predpísaný prieÄinok pre dáta &quot;%1&quot; nemôže byt vytvorený.</translation>
</message>
<message>
<source>Error</source>
@@ -976,7 +981,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Open payment request from URI or file</source>
- <translation type="unfinished"/>
+ <translation>Otvoriť požiadavku na zaplatenie z URI alebo súboru</translation>
</message>
<message>
<source>URI:</source>
@@ -984,11 +989,11 @@ Adresa: %4</translation>
</message>
<message>
<source>Select payment request file</source>
- <translation type="unfinished"/>
+ <translation>Vyberte súbor s výzvou k platbe</translation>
</message>
<message>
<source>Select payment request file to open</source>
- <translation type="unfinished"/>
+ <translation>Vyberte ktorý súbor s výzvou k platbe otvoriť</translation>
</message>
</context>
<context>
@@ -1003,7 +1008,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB.</source>
- <translation type="unfinished"/>
+ <translation>Voliteľný transakÄný poplatok za kB ktorý pomôže rýchlemu spracovaniu transakcie. VäÄÅ¡ina transakcií má 1 kB. Poplatok 0.01 je odporúÄaný.</translation>
</message>
<message>
<source>Pay transaction &amp;fee</source>
@@ -1019,7 +1024,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Size of &amp;database cache</source>
- <translation type="unfinished"/>
+ <translation>Veľkosť vyrovnávacej pamäti databázy</translation>
</message>
<message>
<source>MB</source>
@@ -1027,23 +1032,31 @@ Adresa: %4</translation>
</message>
<message>
<source>Number of script &amp;verification threads</source>
- <translation type="unfinished"/>
+ <translation>PoÄet skript overujucich vlákien</translation>
</message>
<message>
<source>Connect to the Bitcoin network through a SOCKS proxy.</source>
- <translation type="unfinished"/>
+ <translation>Pripojiť k Bitcoin sieti cez SOCKS proxy.</translation>
</message>
<message>
<source>&amp;Connect through SOCKS proxy (default proxy):</source>
- <translation type="unfinished"/>
+ <translation>Pripojiť sa cez SOCKS proxy (predvolené proxy)</translation>
</message>
<message>
<source>IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1)</source>
- <translation type="unfinished"/>
+ <translation>IP adresy proxy (napr. IPv4: 127.0.0.1 / IPv6: ::1)</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>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>URL transakcií s tretími stranami</translation>
</message>
<message>
<source>Active command-line options that override above options:</source>
- <translation type="unfinished"/>
+ <translation>Aktévne možnosti príkazového riadku ktoré prepíšu možnosti vyššie:</translation>
</message>
<message>
<source>Reset all client options to default.</source>
@@ -1059,27 +1072,27 @@ Adresa: %4</translation>
</message>
<message>
<source>(0 = auto, &lt;0 = leave that many cores free)</source>
- <translation type="unfinished"/>
+ <translation>(0 = auto, &lt;0 = nechať toľko jadier voľných)</translation>
</message>
<message>
<source>W&amp;allet</source>
- <translation type="unfinished"/>
+ <translation>Peňaženka</translation>
</message>
<message>
<source>Expert</source>
- <translation type="unfinished"/>
+ <translation>Expert</translation>
</message>
<message>
<source>Enable coin &amp;control features</source>
- <translation type="unfinished"/>
+ <translation>Povoliť možnosti coin control</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 type="unfinished"/>
+ <translation>Ak vypnete míňanie nepotvrdeného výdavku tak výdavok z transakcie bude možné použiÅ¥ až keÄ daná transakcia bude maÅ¥ aspoň jedno potvrdenie. Toto má vplyv aj na výpoÄet vášho zostatku.</translation>
</message>
<message>
<source>&amp;Spend unconfirmed change</source>
- <translation type="unfinished"/>
+ <translation>Minúť nepotvrdený výdavok</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>
@@ -1139,7 +1152,7 @@ Adresa: %4</translation>
</message>
<message>
<source>The user interface language can be set here. This setting will take effect after restarting Bitcoin.</source>
- <translation type="unfinished"/>
+ <translation>Tu sa dá nastaviÅ¥ jazyk užívateľského rozhrania. Toto nastavenie bude úÄinné po reÅ¡tartovaní Bitcoin.</translation>
</message>
<message>
<source>&amp;Unit to show amounts in:</source>
@@ -1147,11 +1160,11 @@ Adresa: %4</translation>
</message>
<message>
<source>Choose the default subdivision unit to show in the interface and when sending coins.</source>
- <translation type="unfinished"/>
+ <translation>Zvoľte ako deliť bitcoin pri zobrazovaní pri platbách a užívateľskom rozhraní.</translation>
</message>
<message>
<source>Whether to show Bitcoin addresses in the transaction list or not.</source>
- <translation type="unfinished"/>
+ <translation>Či ukazovať Bitcoin adresy v zozname transakcií alebo nie.</translation>
</message>
<message>
<source>&amp;Display addresses in transaction list</source>
@@ -1159,7 +1172,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Whether to show coin control features or not.</source>
- <translation type="unfinished"/>
+ <translation>Či zobrazovať možnosti &quot;Coin control&quot; alebo nie.</translation>
</message>
<message>
<source>&amp;OK</source>
@@ -1179,19 +1192,19 @@ Adresa: %4</translation>
</message>
<message>
<source>Confirm options reset</source>
- <translation type="unfinished"/>
+ <translation>Potvrdiť obnovenie možností</translation>
</message>
<message>
<source>Client restart required to activate changes.</source>
- <translation type="unfinished"/>
+ <translation>Reštart klienta potrebný pre aktivovanie zmien.</translation>
</message>
<message>
<source>Client will be shutdown, do you want to proceed?</source>
- <translation type="unfinished"/>
+ <translation>Klient bude vypnutý, chcete pokraÄovaÅ¥?</translation>
</message>
<message>
<source>This change would require a client restart.</source>
- <translation type="unfinished"/>
+ <translation>Táto zmena by vyžadovala reštart klienta.</translation>
</message>
<message>
<source>The supplied proxy address is invalid.</source>
@@ -1206,7 +1219,7 @@ Adresa: %4</translation>
</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 type="unfinished"/>
+ <translation>Zobrazené informácie môžu byÅ¥ neaktuápne. VaÅ¡a peňaženka sa automaticky synchronizuje so sieÅ¥ou Bitcoin po nadviazaní spojenia ale tento proces eÅ¡te nieje ukonÄený.</translation>
</message>
<message>
<source>Wallet</source>
@@ -1214,19 +1227,19 @@ Adresa: %4</translation>
</message>
<message>
<source>Available:</source>
- <translation type="unfinished"/>
+ <translation>Disponibilné:</translation>
</message>
<message>
<source>Your current spendable balance</source>
- <translation type="unfinished"/>
+ <translation>Váš aktuálny disponibilný zostatok</translation>
</message>
<message>
<source>Pending:</source>
- <translation type="unfinished"/>
+ <translation>Čakajúce potvrdenie</translation>
</message>
<message>
<source>Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance</source>
- <translation type="unfinished"/>
+ <translation>Suma transakcií ktoré eÅ¡te neboli potvrdené a eÅ¡te sa nepoÄítajú do disponibilného zostatku</translation>
</message>
<message>
<source>Immature:</source>
@@ -1234,7 +1247,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Mined balance that has not yet matured</source>
- <translation type="unfinished"/>
+ <translation>Vytvorený zostatok ktorý ešte nedosiahol zrelosť</translation>
</message>
<message>
<source>Total:</source>
@@ -1261,55 +1274,55 @@ Adresa: %4</translation>
</message>
<message>
<source>URI can not be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source>
- <translation type="unfinished"/>
+ <translation>URI sa nedá rozložiť! To môže byť spôsobené neplatou Bitcoin adresou alebo zle upravenými vlastnosťami URI.</translation>
</message>
<message>
<source>Requested payment amount of %1 is too small (considered dust).</source>
- <translation type="unfinished"/>
+ <translation>Požadovaná platba sumy %1 je príliš malá (považovaná za prach).</translation>
</message>
<message>
<source>Payment request error</source>
- <translation type="unfinished"/>
+ <translation>Chyba pri vyžiadaní platby</translation>
</message>
<message>
<source>Cannot start bitcoin: click-to-pay handler</source>
- <translation type="unfinished"/>
+ <translation>Nedá sa spustiť obslužný program bitcoin: click-to-pay zaplatiť kliknutím</translation>
</message>
<message>
<source>Net manager warning</source>
- <translation type="unfinished"/>
+ <translation>Varovanie správcu siete</translation>
</message>
<message>
<source>Your active proxy doesn&apos;t support SOCKS5, which is required for payment requests via proxy.</source>
- <translation type="unfinished"/>
+ <translation>Vaše aktívne proxy nepodporuje SOCKS5, ktoré je potrebné pre vyzvu na zaplatenie cez proxy.</translation>
</message>
<message>
<source>Payment request fetch URL is invalid: %1</source>
- <translation type="unfinished"/>
+ <translation>URL pre stiahnutie výzvy na zaplatenie je neplatné: %1</translation>
</message>
<message>
<source>Payment request file handling</source>
- <translation type="unfinished"/>
+ <translation>Obsluha súboru s požiadavkou na platbu</translation>
</message>
<message>
<source>Payment request file can not be read or processed! This can be caused by an invalid payment request file.</source>
- <translation type="unfinished"/>
+ <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>Unverified payment requests to custom payment scripts are unsupported.</source>
- <translation type="unfinished"/>
+ <translation>Program nepodporuje neoverené platobné výzvy na vlastná skripty.</translation>
</message>
<message>
<source>Refund from %1</source>
- <translation type="unfinished"/>
+ <translation>Vrátenie z %1</translation>
</message>
<message>
<source>Error communicating with %1: %2</source>
- <translation type="unfinished"/>
+ <translation>Chyba komunikácie s %1: %2 </translation>
</message>
<message>
<source>Payment request can not be parsed or processed!</source>
- <translation type="unfinished"/>
+ <translation>Požiadavka na platbu nemôže byť analyzovaná alebo spracovaná!</translation>
</message>
<message>
<source>Bad response from server %1</source>
@@ -1317,11 +1330,11 @@ Adresa: %4</translation>
</message>
<message>
<source>Payment acknowledged</source>
- <translation type="unfinished"/>
+ <translation>Platba potvrdená</translation>
</message>
<message>
<source>Network request error</source>
- <translation type="unfinished"/>
+ <translation>Chyba požiadavky siete</translation>
</message>
</context>
<context>
@@ -1332,19 +1345,19 @@ Adresa: %4</translation>
</message>
<message>
<source>Error: Specified data directory &quot;%1&quot; does not exist.</source>
- <translation type="unfinished"/>
+ <translation>Chyba: Uvedený prieÄinok s dátami &quot;%1&quot; neexistuje.</translation>
</message>
<message>
<source>Error: Cannot parse configuration file: %1. Only use key=value syntax.</source>
- <translation type="unfinished"/>
+ <translation>Chyba: Nedá sa rozlúštit súbor s nastaveniami: %1. Používajte výluÄne kľúÄ=hodnota syntax.</translation>
</message>
<message>
<source>Error: Invalid combination of -regtest and -testnet.</source>
- <translation type="unfinished"/>
+ <translation>Chyba: Nesprávna kombinácia -regtest a -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation type="unfinished"/>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>Jadro Bitcoin sa ešte úspešne nevyplo ...</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
@@ -1470,7 +1483,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Open the Bitcoin debug log file from the current data directory. This can take a few seconds for large log files.</source>
- <translation type="unfinished"/>
+ <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>Clear console</source>
@@ -1478,15 +1491,15 @@ Adresa: %4</translation>
</message>
<message>
<source>Welcome to the Bitcoin RPC console.</source>
- <translation type="unfinished"/>
+ <translation>Vitajte v Bitcoin RPC konzole. Baník, pyÄo!</translation>
</message>
<message>
<source>Use up and down arrows to navigate history, and &lt;b&gt;Ctrl-L&lt;/b&gt; to clear screen.</source>
- <translation type="unfinished"/>
+ <translation>Použi Å¡ipky hore a dolu pre navigáciu históriou a &lt;b&gt;Ctrl-L&lt;/b&gt; pre vyÄistenie obrazovky.</translation>
</message>
<message>
<source>Type &lt;b&gt;help&lt;/b&gt; for an overview of available commands.</source>
- <translation type="unfinished"/>
+ <translation>Napíš &lt;b&gt;help&lt;/b&gt; pre prehľad dostupných príkazov.</translation>
</message>
<message>
<source>%1 B</source>
@@ -1533,27 +1546,27 @@ Adresa: %4</translation>
</message>
<message>
<source>Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before.</source>
- <translation type="unfinished"/>
+ <translation>Znovu použiÅ¥ jednu z už použitých adries pre prijímanie. Znovu používanie adries je sporná otázka bezpeÄnosti aj súkromia. Používajte to len v prípade ak znovu generujete výzvu na zaplatenie ktorú ste už vyrobili v minulosti.</translation>
</message>
<message>
<source>R&amp;euse an existing receiving address (not recommended)</source>
- <translation type="unfinished"/>
+ <translation>Znovu použiÅ¥ jestvujúcu prijímaciu adresu (neodporúÄa sa)</translation>
</message>
<message>
<source>An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Bitcoin network.</source>
- <translation type="unfinished"/>
+ <translation>PridaÅ¥ voliteľnú správu k výzve na zaplatenie, ktorá sa zobrazí keÄ bude výzva otvorená. Poznámka: Správa nebude poslaná s platbou cez sieÅ¥ Bitcoin.</translation>
</message>
<message>
<source>An optional label to associate with the new receiving address.</source>
- <translation type="unfinished"/>
+ <translation>Voliteľný popis ktorý sa pridá k tejto novej prijímajúcej adrese.</translation>
</message>
<message>
<source>Use this form to request payments. All fields are &lt;b&gt;optional&lt;/b&gt;.</source>
- <translation type="unfinished"/>
+ <translation>Použite tento formulár pre vyžiadanie platby. Všetky polia sú &lt;b&gt;voliteľné&lt;/b&gt;.</translation>
</message>
<message>
<source>An optional amount to request. Leave this empty or zero to not request a specific amount.</source>
- <translation type="unfinished"/>
+ <translation>Voliteľná požadovaná suma. Nechajte prázdne alebo nulu ak nepožadujete urÄitú sumu.</translation>
</message>
<message>
<source>Clear all fields of the form.</source>
@@ -1573,7 +1586,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Show the selected request (does the same as double clicking an entry)</source>
- <translation type="unfinished"/>
+ <translation>Zobraz zvolenú požiadavku (urobí to isté ako dvoj-klik na záznam)</translation>
</message>
<message>
<source>Show</source>
@@ -1581,7 +1594,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Remove the selected entries from the list</source>
- <translation type="unfinished"/>
+ <translation>Odstrániť zvolené záznamy zo zoznamu</translation>
</message>
<message>
<source>Remove</source>
@@ -1694,7 +1707,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Coin Control Features</source>
- <translation type="unfinished"/>
+ <translation>Možnosti &quot;Coin Control&quot;</translation>
</message>
<message>
<source>Inputs...</source>
@@ -1730,11 +1743,11 @@ Adresa: %4</translation>
</message>
<message>
<source>Low Output:</source>
- <translation type="unfinished"/>
+ <translation>Malá hodnota na výstupe:</translation>
</message>
<message>
<source>After Fee:</source>
- <translation type="unfinished"/>
+ <translation>Po poplatku:</translation>
</message>
<message>
<source>Change:</source>
@@ -1742,7 +1755,7 @@ Adresa: %4</translation>
</message>
<message>
<source>If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address.</source>
- <translation type="unfinished"/>
+ <translation>Ak aktivované ale adresa pre výdavok je prázdna alebo neplatná, výdavok bude poslaný na novovytvorenú adresu.</translation>
</message>
<message>
<source>Custom change address</source>
@@ -1798,7 +1811,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Copy after fee</source>
- <translation type="unfinished"/>
+ <translation>Kopírovať za poplatok</translation>
</message>
<message>
<source>Copy bytes</source>
@@ -1810,7 +1823,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Copy low output</source>
- <translation type="unfinished"/>
+ <translation>Kopírovať nízky výstup</translation>
</message>
<message>
<source>Copy change</source>
@@ -1850,11 +1863,11 @@ Adresa: %4</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 type="unfinished"/>
+ <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>Warning: Invalid Bitcoin address</source>
- <translation type="unfinished"/>
+ <translation>Varovanie: Nesprávna Bitcoin adresa</translation>
</message>
<message>
<source>(no label)</source>
@@ -1862,7 +1875,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Warning: Unknown change address</source>
- <translation type="unfinished"/>
+ <translation>Varovanie: Neznáma adresa pre výdavok</translation>
</message>
<message>
<source>Are you sure you want to send?</source>
@@ -1874,7 +1887,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Payment request expired</source>
- <translation type="unfinished"/>
+ <translation>Vypršala platnosť požiadavky na platbu</translation>
</message>
<message>
<source>Invalid payment address %1</source>
@@ -1933,19 +1946,19 @@ Adresa: %4</translation>
</message>
<message>
<source>This is a verified payment request.</source>
- <translation type="unfinished"/>
+ <translation>Toto je overená výzva k platbe.</translation>
</message>
<message>
<source>Enter a label for this address to add it to the list of used addresses</source>
- <translation type="unfinished"/>
+ <translation>Vložte popis pre túto adresu aby sa uložila do zoznamu použitých adries</translation>
</message>
<message>
<source>A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Bitcoin network.</source>
- <translation type="unfinished"/>
+ <translation>Správa ktorá bola pripojená k bitcoin: URI a ktorá bude uložená s transakcou pre Vaše potreby. Poznámka: Táto správa nebude poslaná cez sieť Bitcoin.</translation>
</message>
<message>
<source>This is an unverified payment request.</source>
- <translation type="unfinished"/>
+ <translation>Toto je neoverená výzva k platbe.</translation>
</message>
<message>
<source>Pay To:</source>
@@ -1953,7 +1966,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Memo:</source>
- <translation type="unfinished"/>
+ <translation>Poznámka:</translation>
</message>
</context>
<context>
@@ -1964,14 +1977,14 @@ Adresa: %4</translation>
</message>
<message>
<source>Do not shut down the computer until this window disappears.</source>
- <translation type="unfinished"/>
+ <translation>Nevypínajte poÄítaÄ kým toto okno nezmizne.</translation>
</message>
</context>
<context>
<name>SignVerifyMessageDialog</name>
<message>
<source>Signatures - Sign / Verify a Message</source>
- <translation type="unfinished"/>
+ <translation>Podpisy - Podpísať / Overiť správu</translation>
</message>
<message>
<source>&amp;Sign Message</source>
@@ -2011,7 +2024,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Copy the current signature to the system clipboard</source>
- <translation type="unfinished"/>
+ <translation>Kopírovať práve zvolenú adresu do systémového klipbordu</translation>
</message>
<message>
<source>Sign the message to prove you own this Bitcoin address</source>
@@ -2023,7 +2036,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Reset all sign message fields</source>
- <translation type="unfinished"/>
+ <translation>Vynulovať všetky polia podpisu správy</translation>
</message>
<message>
<source>Clear &amp;All</source>
@@ -2035,7 +2048,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack.</source>
- <translation type="unfinished"/>
+ <translation>Vložte podpisovaciu adresu, správu (uistite sa, že kopírujete ukonÄenia riadkov, medzery, odrážky, atÄ. presne) a podpis pod to na overenie adresy. BuÄte opatrní a neÄítajte ako podpísané viac než je v samotnej podpísanej správe a môžete sa tak vyhnúť podvodu mitm útokom.</translation>
</message>
<message>
<source>The address the message was signed with (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
@@ -2043,7 +2056,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Verify the message to ensure it was signed with the specified Bitcoin address</source>
- <translation type="unfinished"/>
+ <translation>Overím správy sa uistiÅ¥ že bola podpísaná oznaÄenou Bitcoin adresou</translation>
</message>
<message>
<source>Verify &amp;Message</source>
@@ -2051,7 +2064,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Reset all verify message fields</source>
- <translation type="unfinished"/>
+ <translation>Obnoviť všetky polia v overiť správu</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
@@ -2071,7 +2084,7 @@ Adresa: %4</translation>
</message>
<message>
<source>The entered address does not refer to a key.</source>
- <translation type="unfinished"/>
+ <translation>Vložená adresa nezodpovedá žiadnemu kľúcu.</translation>
</message>
<message>
<source>Wallet unlock was cancelled.</source>
@@ -2079,7 +2092,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Private key for the entered address is not available.</source>
- <translation type="unfinished"/>
+ <translation>Súkromný kÄ¾ÃºÄ pre vložená adresu nieje k dispozícii.</translation>
</message>
<message>
<source>Message signing failed.</source>
@@ -2099,7 +2112,7 @@ Adresa: %4</translation>
</message>
<message>
<source>The signature did not match the message digest.</source>
- <translation type="unfinished"/>
+ <translation>Podpis sa nezhoduje so zhrnutím správy</translation>
</message>
<message>
<source>Message verification failed.</source>
@@ -2140,7 +2153,7 @@ Adresa: %4</translation>
</message>
<message>
<source>conflicted</source>
- <translation type="unfinished"/>
+ <translation>sporné</translation>
</message>
<message>
<source>%1/offline</source>
@@ -2160,7 +2173,7 @@ Adresa: %4</translation>
</message>
<message numerus="yes">
<source>, broadcast through %n node(s)</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>,</numerusform><numerusform>,</numerusform><numerusform>, vysielať cez %n nód</numerusform></translation>
</message>
<message>
<source>Date</source>
@@ -2196,7 +2209,7 @@ Adresa: %4</translation>
</message>
<message numerus="yes">
<source>matures in %n more block(s)</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>Dospeje o %n blokov</numerusform><numerusform>Dospeje o %n blokov</numerusform><numerusform>dospeje o %n blokov</numerusform></translation>
</message>
<message>
<source>not accepted</source>
@@ -2232,7 +2245,7 @@ Adresa: %4</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 &quot;not accepted&quot; and it won&apos;t be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
- <translation type="unfinished"/>
+ <translation>Vytvorené coins 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 reÅ¥aze, jeho stav sa zmení na &quot;zamietnutý&quot; a nebude sa daÅ¥ minúť. Toto sa môže obÄas staÅ¥ ak iná nóda vytvorí blok približne v tom istom Äase.</translation>
</message>
<message>
<source>Debug information</source>
@@ -2264,7 +2277,7 @@ Adresa: %4</translation>
</message>
<message numerus="yes">
<source>Open for %n more block(s)</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>Otvoriť pre %n viac blok</numerusform><numerusform>Otvoriť pre %n viac blokov </numerusform><numerusform>Otvoriť pre %n viac blokov </numerusform></translation>
</message>
<message>
<source>unknown</source>
@@ -2302,11 +2315,11 @@ Adresa: %4</translation>
</message>
<message>
<source>Immature (%1 confirmations, will be available after %2)</source>
- <translation type="unfinished"/>
+ <translation>Nezrelé (%1 potvrdení, bude k dispozícii po %2)</translation>
</message>
<message numerus="yes">
<source>Open for %n more block(s)</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>Otvorené pre ešte %1 blok</numerusform><numerusform>Otvorené pre %n viac blokov </numerusform><numerusform>Otvorené pre %n blokov</numerusform></translation>
</message>
<message>
<source>Open until %1</source>
@@ -2326,19 +2339,19 @@ Adresa: %4</translation>
</message>
<message>
<source>Offline</source>
- <translation type="unfinished"/>
+ <translation>Offline</translation>
</message>
<message>
<source>Unconfirmed</source>
- <translation type="unfinished"/>
+ <translation>Nepotvrdené</translation>
</message>
<message>
<source>Confirming (%1 of %2 recommended confirmations)</source>
- <translation type="unfinished"/>
+ <translation> Potvrdzuje sa ( %1 z %2 odporúÄaných potvrdení)</translation>
</message>
<message>
<source>Conflicted</source>
- <translation type="unfinished"/>
+ <translation>V rozpore</translation>
</message>
<message>
<source>Received with</source>
@@ -2477,7 +2490,7 @@ Adresa: %4</translation>
</message>
<message>
<source>There was an error trying to save the transaction history to %1.</source>
- <translation type="unfinished"/>
+ <translation>Vyskytla sa chyba pri pokuse o uloženie histórie transakcií do %1.</translation>
</message>
<message>
<source>Exporting Successful</source>
@@ -2485,7 +2498,7 @@ Adresa: %4</translation>
</message>
<message>
<source>The transaction history was successfully saved to %1.</source>
- <translation type="unfinished"/>
+ <translation>História transakciá bola úspešne uložená do %1.</translation>
</message>
<message>
<source>Comma separated file (*.csv)</source>
@@ -2566,11 +2579,11 @@ Adresa: %4</translation>
</message>
<message>
<source>There was an error trying to save the wallet data to %1.</source>
- <translation type="unfinished"/>
+ <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 type="unfinished"/>
+ <translation>Dáta peňaženky boli úspešne uložené do %1.</translation>
</message>
<message>
<source>Backup Successful</source>
@@ -2617,7 +2630,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Connect to a node to retrieve peer addresses, and disconnect</source>
- <translation type="unfinished"/>
+ <translation>PripojiÅ¥ sa k nóde, získaÅ¥ adresy Äaľších poÄítaÄov v sieti a odpojit sa.</translation>
</message>
<message>
<source>Specify your own public address</source>
@@ -2633,7 +2646,7 @@ Adresa: %4</translation>
</message>
<message>
<source>An error occurred while setting up the RPC port %u for listening on IPv4: %s</source>
- <translation type="unfinished"/>
+ <translation>Vyskytla sa chyba pri nastavovaní RPC portu %u pre poÄúvanie na IPv4: %s</translation>
</message>
<message>
<source>Listen for JSON-RPC connections on &lt;port&gt; (default: 8332 or testnet: 18332)</source>
@@ -2645,7 +2658,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Bitcoin Core RPC client version</source>
- <translation type="unfinished"/>
+ <translation>Verzia RPC klienta Jadra Bitcoin</translation>
</message>
<message>
<source>Run in the background as a daemon and accept commands</source>
@@ -2657,7 +2670,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Accept connections from outside (default: 1 if no -proxy or -connect)</source>
- <translation type="unfinished"/>
+ <translation>Prijať spojenia zvonku (predvolené: 1 ak žiadne -proxy alebo -connect)</translation>
</message>
<message>
<source>%s, you must set a rpcpassword in the configuration file:
@@ -2671,83 +2684,93 @@ If the file does not exist, create it with owner-readable-only file permissions.
It is also recommended to set alertnotify so you are notified of problems;
for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</source>
- <translation type="unfinished"/>
+ <translation>%s, musíte nastaviť rpcpassword heslo v súbore nastavení:
+%s
+OdporúÄa sa používaÅ¥ nasledujúce náhodné heslo:
+rpcuser=bitcoinrpc
+rpcpassword=%s
+(nemusíte si pamätať toto heslo)
+Užívateľské meno a heslo NESMÚ byť rovnaké.
+Ak súbor neexistuje, vytvorte ho s prístupovým právom owner-readable-only Äitateľné len pre majiteľa.
+Tiež sa odporúÄa nastaviÅ¥ alertnotify aby ste boli upozorňovaní na problémy;
+napríklad: alertnotify=echo %%s | mail -s &quot;Bitcoin Výstraha&quot; admin@foo.com
+</translation>
</message>
<message>
<source>Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH)</source>
- <translation type="unfinished"/>
+ <translation>Prijateľlné šifry (prednastavené: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH)</translation>
</message>
<message>
<source>An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s</source>
- <translation type="unfinished"/>
+ <translation>Vyskytla sa chyba pri nastavovaní RPC portu %u pre poÄúvanie na IPv6, vraciam sa späť ku IPv4: %s</translation>
</message>
<message>
<source>Bind to given address and always listen on it. Use [host]:port notation for IPv6</source>
- <translation type="unfinished"/>
+ <translation>SpojiÅ¥ s danou adresou a vždy na nej poÄúvaÅ¥. Použite zápis [host]:port pre IPv6</translation>
</message>
<message>
<source>Continuously rate-limit free transactions to &lt;n&gt;*1000 bytes per minute (default:15)</source>
- <translation type="unfinished"/>
+ <translation>Priebežne obmedzuj transakcie bez poplatku na &lt;n&gt;*1000 bajtov za minútu (prednastavené: 15)</translation>
</message>
<message>
<source>Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development.</source>
- <translation type="unfinished"/>
+ <translation>VstúpiÅ¥ do regresného testovacieho módu, ktorý používa Å¡peciálnu reÅ¥az v ktorej môžu byÅ¥ bloky v okamihu vyrieÅ¡ené. Pre úÄely regresného testovania a vývoja aplikácie.</translation>
</message>
<message>
<source>Enter regression test mode, which uses a special chain in which blocks can be solved instantly.</source>
- <translation type="unfinished"/>
+ <translation>Vojsť do režimu regresného testovania, ktorý používa špeciálnu reťaz v ktorej môžu byť bloky v okamihu vyriešené.</translation>
</message>
<message>
<source>Error: Listening for incoming connections failed (listen returned error %d)</source>
- <translation type="unfinished"/>
+ <translation>Chyba: Zlyhalo poÄúvanie prichádzajúcich spojení (listen vrátil chybu %d)</translation>
</message>
<message>
<source>Error: 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 type="unfinished"/>
+ <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>Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds!</source>
- <translation type="unfinished"/>
+ <translation>Chyba: Táto transakcia vyžaduje transakÄný poplatok aspoň %s kvôli svojej sume, komplexite alebo použitiu nedávno prijatých prostriedkov.</translation>
</message>
<message>
<source>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</source>
- <translation type="unfinished"/>
+ <translation>Vykonaj príkaz keÄ sa zmení transakcia peňaženky (%s v príkaze je nahradená TxID)</translation>
</message>
<message>
<source>Fees smaller than this are considered zero fee (for transaction creation) (default:</source>
- <translation type="unfinished"/>
+ <translation>Poplatky menšie než toto sa považujú za nulové (pre vytvorenie transakcie) (prednastavené:</translation>
</message>
<message>
<source>Flush database activity from memory pool to disk log every &lt;n&gt; megabytes (default: 100)</source>
- <translation type="unfinished"/>
+ <translation>OdložiÅ¥ aktivitu databázy spoloÄnej pamäti do logu na disku každých &lt;n&gt; megabajtov (prednastavené: 100)</translation>
</message>
<message>
<source>How thorough the block verification of -checkblocks is (0-4, default: 3)</source>
- <translation type="unfinished"/>
+ <translation>Ako dôkladne sú overované bloky -checkblocks (0-4, prednastavené: 3)</translation>
</message>
<message>
<source>In this mode -genproclimit controls how many blocks are generated immediately.</source>
- <translation type="unfinished"/>
+ <translation>V tomto režime -getproclimit kontroluje koľko blokov sa vytvorí okamžite.</translation>
</message>
<message>
<source>Set the number of script verification threads (%u to %d, 0 = auto, &lt;0 = leave that many cores free, default: %d)</source>
- <translation type="unfinished"/>
+ <translation>NastaviÅ¥ poÄeÅ¥ vlákien overujúcich skripty (%u až %d, 0 = auto, &lt;0 = nechaÅ¥ toľkoto jadier voľných, prednastavené: %d)</translation>
</message>
<message>
<source>Set the processor limit for when generation is on (-1 = unlimited, default: -1)</source>
- <translation type="unfinished"/>
+ <translation>NastaviÅ¥ obmedzenie pre procesor keÄ je zapnuté generovanie (-1 = bez obmedzenia, prednastavené: -1)</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 type="unfinished"/>
+ <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 type="unfinished"/>
+ <translation>Nepodarilo sa pripojiÅ¥ na %s na tomto poÄítaÄi. Bitcoin Jadro je už pravdepodobne spustené.</translation>
</message>
<message>
<source>Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy)</source>
- <translation type="unfinished"/>
+ <translation>Použite rozdielne SOCKS5 proxy pre dosiahnutie peer-ov cez Tor skryté služby (prednastavené: -proxy)</translation>
</message>
<message>
<source>Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction.</source>
@@ -2755,31 +2778,33 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Warning: Please check that your computer&apos;s date and time are correct! If your clock is wrong Bitcoin will not work properly.</source>
- <translation type="unfinished"/>
+ <translation>Varovanie: Skontroluj Äi je na poÄítaÄi nastavený správny Äas a dátum. Ak sú hodiny nastavené nesprávne, Bitcoin nebude správne pracovaÅ¥.</translation>
</message>
<message>
<source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source>
- <translation type="unfinished"/>
+ <translation>Varovanie: Javí sa že sieť sieť úplne nesúhlasí! Niektorí mineri zjavne majú ťažkosti.
+
+The network does not appear to fully agree! Some miners appear to be experiencing issues.</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 type="unfinished"/>
+ <translation>Varovanie: Zjavne sa úplne nezhodujeme s našimi peer-mi! Možno potrebujete prejsť na novšiu verziu alebo ostatné nódy potrebujú vyššiu verziu.</translation>
</message>
<message>
<source>Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source>
- <translation type="unfinished"/>
+ <translation>Varovanie: chyba pri Äítaní wallet.dad! VÅ¡etky kľúÄe sú Äitateľné ale transakÄné dáta alebo záznamy v adresári môžu byÅ¥ nesprávne.</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 type="unfinished"/>
+ <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>(default: 1)</source>
- <translation type="unfinished"/>
+ <translation>(predvolené: 1)</translation>
</message>
<message>
<source>(default: wallet.dat)</source>
- <translation type="unfinished"/>
+ <translation>(predvolené: wallet.dat)</translation>
</message>
<message>
<source>&lt;category&gt; can be:</source>
@@ -2787,11 +2812,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Attempt to recover private keys from a corrupt wallet.dat</source>
- <translation type="unfinished"/>
+ <translation>Pokus zachrániÅ¥ súkromné kľúÄe z poÅ¡kodeného wallet.dat</translation>
</message>
<message>
<source>Bitcoin Core Daemon</source>
- <translation type="unfinished"/>
+ <translation>Démon Jadro Bitcoin</translation>
</message>
<message>
<source>Block creation options:</source>
@@ -2799,7 +2824,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Clear list of wallet transactions (diagnostic tool; implies -rescan)</source>
- <translation type="unfinished"/>
+ <translation>VyÄistiÅ¥ zoznam transakcií peňaženky (diagnostický nástroj; zahŕňa -rescan)</translation>
</message>
<message>
<source>Connect only to the specified node(s)</source>
@@ -2807,15 +2832,15 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Connect through SOCKS proxy</source>
- <translation type="unfinished"/>
+ <translation>Pripojiť cez SOCKS proxy</translation>
</message>
<message>
<source>Connect to JSON-RPC on &lt;port&gt; (default: 8332 or testnet: 18332)</source>
- <translation type="unfinished"/>
+ <translation>Pripojiť ku JSON-RPC na &lt;port&gt; (prednastavené: 8332 alebo testnet: 18332)</translation>
</message>
<message>
<source>Connection options:</source>
- <translation type="unfinished"/>
+ <translation>Možnosti pripojenia:</translation>
</message>
<message>
<source>Corrupted block database detected</source>
@@ -2823,19 +2848,19 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Debugging/Testing options:</source>
- <translation type="unfinished"/>
+ <translation>Možnosti ladenia/testovania:</translation>
</message>
<message>
<source>Disable safemode, override a real safe mode event (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>Vypnúť bezpeÄný režim, vypnúť udalosÅ¥ skutoÄný bezpeÄný režim (prednastavené: 0)</translation>
</message>
<message>
<source>Discover own IP address (default: 1 when listening and no -externalip)</source>
- <translation type="unfinished"/>
+ <translation>Zisti vlastnú IP adresu (predvolené: 1 pri poÄúvaní/listening a žiadnej -externalip)</translation>
</message>
<message>
<source>Do not load the wallet and disable wallet RPC calls</source>
- <translation type="unfinished"/>
+ <translation>Nenahrat peňaženku a zablokovať volania RPC.</translation>
</message>
<message>
<source>Do you want to rebuild the block database now?</source>
@@ -2847,7 +2872,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Error initializing wallet database environment %s!</source>
- <translation type="unfinished"/>
+ <translation>Chyba spustenia databázového prostredia peňaženky %s!</translation>
</message>
<message>
<source>Error loading block database</source>
@@ -2871,7 +2896,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Failed to listen on any port. Use -listen=0 if you want this.</source>
- <translation type="unfinished"/>
+ <translation>Chyba poÄúvania na ktoromkoľvek porte. Použi -listen=0 ak toto chcete.</translation>
</message>
<message>
<source>Failed to read block info</source>
@@ -2883,11 +2908,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Failed to sync block index</source>
- <translation type="unfinished"/>
+ <translation>Zlyhalo synchronizovanie zoznamu blokov</translation>
</message>
<message>
<source>Failed to write block index</source>
- <translation type="unfinished"/>
+ <translation>Zlyhalo zapisovanie do zoznamu blokov</translation>
</message>
<message>
<source>Failed to write block info</source>
@@ -2899,19 +2924,19 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Failed to write file info</source>
- <translation type="unfinished"/>
+ <translation>Zlyhalo zapisovanie informácié o súbore</translation>
</message>
<message>
<source>Failed to write to coin database</source>
- <translation type="unfinished"/>
+ <translation>Zlyhalo zapisovanie do databázy coins</translation>
</message>
<message>
<source>Failed to write transaction index</source>
- <translation type="unfinished"/>
+ <translation>Zlyhal zápis zoznamu transakcií</translation>
</message>
<message>
<source>Failed to write undo data</source>
- <translation type="unfinished"/>
+ <translation>Zlyhalo zapisovanie </translation>
</message>
<message>
<source>Fee per kB to add to transactions you send</source>
@@ -2919,87 +2944,87 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Fees smaller than this are considered zero fee (for relaying) (default:</source>
- <translation type="unfinished"/>
+ <translation>Poplatky menšie než toto sa považujú za nulové (pre preposielanie) (prednastavené:</translation>
</message>
<message>
<source>Find peers using DNS lookup (default: 1 unless -connect)</source>
- <translation type="unfinished"/>
+ <translation>NájsÅ¥ poÄítaÄe v bitcoin sieti použitím DNS vyhľadávania (predvolené: 1 okrem -connect)</translation>
</message>
<message>
<source>Force safe mode (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>VnútiÅ¥ bezpeÄný režim (prenastavené: 0)</translation>
</message>
<message>
<source>Generate coins (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>Vytvárať mince (predvolené: 0)</translation>
</message>
<message>
<source>How many blocks to check at startup (default: 288, 0 = all)</source>
- <translation type="unfinished"/>
+ <translation>Koľko blokov skontrolovať pri spustení (predvolené: 288, 0 = všetky)</translation>
</message>
<message>
<source>If &lt;category&gt; is not supplied, output all debugging information.</source>
- <translation type="unfinished"/>
+ <translation>Ak nie je uvedená &lt;category&gt;, na výstupe zobrazuj všetky informácie pre ladenie.</translation>
</message>
<message>
<source>Importing...</source>
- <translation type="unfinished"/>
+ <translation>Prebieha import ...</translation>
</message>
<message>
<source>Incorrect or no genesis block found. Wrong datadir for network?</source>
- <translation type="unfinished"/>
+ <translation>Nesprávny alebo žiadny genesis blok nájdený. Nesprávny dátový prieÄinok alebo sieÅ¥?</translation>
</message>
<message>
<source>Invalid -onion address: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>Neplatná -onion adresa: &apos;%s&apos;</translation>
</message>
<message>
<source>Not enough file descriptors available.</source>
- <translation type="unfinished"/>
+ <translation>Nedostatok kľúÄových slov súboru.</translation>
</message>
<message>
<source>Prepend debug output with timestamp (default: 1)</source>
- <translation type="unfinished"/>
+ <translation>Na zaÄiatok logu pre ladenie vlož dátum a Äas (prednastavené: 1)</translation>
</message>
<message>
<source>RPC client options:</source>
- <translation type="unfinished"/>
+ <translation>Možnosti klienta RPC baník pyÄo:</translation>
</message>
<message>
<source>Rebuild block chain index from current blk000??.dat files</source>
- <translation type="unfinished"/>
+ <translation>Znovu vytvoriÅ¥ zoznam blokov zo súÄasných blk000??.dat súborov</translation>
</message>
<message>
<source>Select SOCKS version for -proxy (4 or 5, default: 5)</source>
- <translation type="unfinished"/>
+ <translation>Zvoľte SOCKS verziu -proxy (4 alebo 5, predvolené 5)</translation>
</message>
<message>
<source>Set database cache size in megabytes (%d to %d, default: %d)</source>
- <translation type="unfinished"/>
+ <translation>Nastaviť veľkosť pomocnej pamäti databázy v megabajtoch (%d na %d, prednatavené: %d)</translation>
</message>
<message>
<source>Set maximum block size in bytes (default: %d)</source>
- <translation type="unfinished"/>
+ <translation>NastaviÅ¥ najväÄÅ¡iu veľkosÅ¥ bloku v bytoch (predvolené: %d)</translation>
</message>
<message>
<source>Set the number of threads to service RPC calls (default: 4)</source>
- <translation type="unfinished"/>
+ <translation>Nastaviť množstvo vlákien na obsluhu RPC volaní (predvolené: 4)</translation>
</message>
<message>
<source>Specify wallet file (within data directory)</source>
- <translation type="unfinished"/>
+ <translation>OznaÄ súbor peňaženky (v prieÄinku s dátami)</translation>
</message>
<message>
<source>Spend unconfirmed change when sending transactions (default: 1)</source>
- <translation type="unfinished"/>
+ <translation>Míňať nepotvrdený výdavok pri odosielaní (prednastavené: 1)</translation>
</message>
<message>
<source>This is intended for regression testing tools and app development.</source>
- <translation type="unfinished"/>
+ <translation>Toto je mienené nástrojom pre regresné testovania a vývoj programu.</translation>
</message>
<message>
<source>Usage (deprecated, use bitcoin-cli):</source>
- <translation type="unfinished"/>
+ <translation>Použitie (neodporúÄa sa, použite bitcoin-cli):</translation>
</message>
<message>
<source>Verifying blocks...</source>
@@ -3011,11 +3036,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Wait for RPC server to start</source>
- <translation type="unfinished"/>
+ <translation>ÄŒakanie na Å¡tart RPC servra</translation>
</message>
<message>
<source>Wallet %s resides outside data directory %s</source>
- <translation type="unfinished"/>
+ <translation>Peňaženka %s sa nachádza mimo dátového prieÄinka %s </translation>
</message>
<message>
<source>Wallet options:</source>
@@ -3023,11 +3048,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Warning: Deprecated argument -debugnet ignored, use -debug=net</source>
- <translation type="unfinished"/>
+ <translation>Varovanie: Zastaralý parameter -debugnet bol ignorovaný, použite -debug=net</translation>
</message>
<message>
<source>You need to rebuild the database using -reindex to change -txindex</source>
- <translation type="unfinished"/>
+ <translation>Potrebujete prebudovať databázu použitím -reindex zmeniť -txindex</translation>
</message>
<message>
<source>Imports blocks from external blk000??.dat file</source>
@@ -3035,19 +3060,19 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source>
- <translation type="unfinished"/>
+ <translation>Neviem uzamknúť data adresár %s. Jadro Bitcoin je pravdepodobne už spustené.</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 type="unfinished"/>
+ <translation>VykonaÅ¥ príkaz keÄ po prijatí patriÄné varovanie alebo vidíme veľmi dlhé rozdvojenie siete (%s v cmd je nahradené správou)</translation>
</message>
<message>
<source>Output debugging information (default: 0, supplying &lt;category&gt; is optional)</source>
- <translation type="unfinished"/>
+ <translation>Výstup informácií pre ladenie (prednastavené: 0, uvádzanie &lt;category&gt; je voliteľné)</translation>
</message>
<message>
<source>Set maximum size of high-priority/low-fee transactions in bytes (default: %d)</source>
- <translation type="unfinished"/>
+ <translation>NastaviÅ¥ najväÄÅ¡iu veľkosÅ¥ vysoká-dôležitosÅ¥/nízke-poplatky transakcií v bajtoch (prednastavené: %d)</translation>
</message>
<message>
<source>Information</source>
@@ -3055,67 +3080,67 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Invalid amount for -minrelaytxfee=&lt;amount&gt;: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>Neplatná suma pre -minrelaytxfee=&lt;amount&gt;: &apos;%s&apos;</translation>
</message>
<message>
<source>Invalid amount for -mintxfee=&lt;amount&gt;: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>Neplatná suma pre -mintxfee=&lt;amount&gt;: &apos;%s&apos;</translation>
</message>
<message>
<source>Limit size of signature cache to &lt;n&gt; entries (default: 50000)</source>
- <translation type="unfinished"/>
+ <translation>Obmedziť veľkosť pomocnej pamäti pre podpisy na &lt;n&gt; vstupov (prednastavené: 50000)</translation>
</message>
<message>
<source>Log transaction priority and fee per kB when mining blocks (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>Zaznamenávať dôležitosť transakcií a poplatky za kB ak hľadáme bloky (prednastavené: 0)</translation>
</message>
<message>
<source>Maintain a full transaction index (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>Udržiavaj úplný zoznam transakcií (prednastavené: 0)</translation>
</message>
<message>
<source>Maximum per-connection receive buffer, &lt;n&gt;*1000 bytes (default: 5000)</source>
- <translation type="unfinished"/>
+ <translation>Maximálna veľkosť prijímacieho zásobníka pre jedno spojenie, &lt;n&gt;*1000 bytov (predvolené: 5000)</translation>
</message>
<message>
<source>Maximum per-connection send buffer, &lt;n&gt;*1000 bytes (default: 1000)</source>
- <translation type="unfinished"/>
+ <translation>Maximálna veľkosť vysielacieho zásobníka pre jedno spojenie, &lt;n&gt;*1000 bytov (predvolené: 1000)</translation>
</message>
<message>
<source>Only accept block chain matching built-in checkpoints (default: 1)</source>
- <translation type="unfinished"/>
+ <translation>Akceptuj iba kontrolné body zhodné s blockchain (prednastavené: 1)</translation>
</message>
<message>
<source>Only connect to nodes in network &lt;net&gt; (IPv4, IPv6 or Tor)</source>
- <translation type="unfinished"/>
+ <translation>Pripájať sa len k nódam v sieti &lt;net&gt; (IPv4, IPv6 alebo Tor)</translation>
</message>
<message>
<source>Print block on startup, if found in block index</source>
- <translation type="unfinished"/>
+ <translation>VytlaÄ blok pri spustení, ak nájdený v zozname blokov</translation>
</message>
<message>
<source>Print block tree on startup (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>VytlaÄiÅ¥ strom blokov pri spustení (prednastavené: 0)</translation>
</message>
<message>
<source>RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions)</source>
- <translation type="unfinished"/>
+ <translation>Možnosti RPC SSL: (Pozri v Bitcoin Wiki pokyny pre SSL nastavenie)</translation>
</message>
<message>
<source>RPC server options:</source>
- <translation type="unfinished"/>
+ <translation>Možnosti servra RPC:</translation>
</message>
<message>
<source>Randomly drop 1 of every &lt;n&gt; network messages</source>
- <translation type="unfinished"/>
+ <translation>Náhodne zahadzuj 1 z každých &lt;n&gt; sieťových správ</translation>
</message>
<message>
<source>Randomly fuzz 1 of every &lt;n&gt; network messages</source>
- <translation type="unfinished"/>
+ <translation>Náhodne premiešaj 1 z každých &lt;n&gt; sieťových správ</translation>
</message>
<message>
<source>Run a thread to flush wallet periodically (default: 1)</source>
- <translation type="unfinished"/>
+ <translation>MaÅ¥ spustené vlákno pravidelného Äístenia peňaženky (predvolené: 1)</translation>
</message>
<message>
<source>SSL options: (see the Bitcoin Wiki for SSL setup instructions)</source>
@@ -3123,7 +3148,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Send command to Bitcoin Core</source>
- <translation type="unfinished"/>
+ <translation>Poslať príkaz Jadru Bitcoin</translation>
</message>
<message>
<source>Send trace/debug info to console instead of debug.log file</source>
@@ -3131,23 +3156,23 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Set minimum block size in bytes (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>Nastaviť minimálnu veľkosť bloku v bytoch (predvolené: 0)</translation>
</message>
<message>
<source>Sets the DB_PRIVATE flag in the wallet db environment (default: 1)</source>
- <translation type="unfinished"/>
+ <translation>Nastaví DB_PRIVATE možnosť v db prostredí peňaženky (prednastavené: 1)</translation>
</message>
<message>
<source>Show all debugging options (usage: --help -help-debug)</source>
- <translation type="unfinished"/>
+ <translation>Zobraziť všetky možnosti ladenia (použitie: --help --help-debug)</translation>
</message>
<message>
<source>Show benchmark information (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>Zobraziť porovnávacie informácie (prednastavené: 0)</translation>
</message>
<message>
<source>Shrink debug.log file on client startup (default: 1 when no -debug)</source>
- <translation type="unfinished"/>
+ <translation>Zmenšiť debug.log pri spustení klienta (predvolené: 1 ak bez -debug)</translation>
</message>
<message>
<source>Signing transaction failed</source>
@@ -3159,7 +3184,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Start Bitcoin Core Daemon</source>
- <translation type="unfinished"/>
+ <translation>Štart služby Jadro Bitcoin</translation>
</message>
<message>
<source>System error: </source>
@@ -3171,7 +3196,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Transaction amounts must be positive</source>
- <translation type="unfinished"/>
+ <translation>Hodnoty transakcie musia byÅ¥ väÄÅ¡ie ako nula (pozitívne)</translation>
</message>
<message>
<source>Transaction too large</source>
@@ -3199,11 +3224,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Zapping all transactions from wallet...</source>
- <translation type="unfinished"/>
+ <translation>Zmazať všetky transakcie z peňaženky...</translation>
</message>
<message>
<source>on startup</source>
- <translation type="unfinished"/>
+ <translation>pri Å¡tarte</translation>
</message>
<message>
<source>version</source>
@@ -3259,7 +3284,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Unable to bind to %s on this computer (bind returned error %d, %s)</source>
- <translation type="unfinished"/>
+ <translation>Nepodarilo sa spojiÅ¥ s %s na tomto poÄítaÄi (bind vrátil chybu %d, %s)</translation>
</message>
<message>
<source>Allow DNS lookups for -addnode, -seednode and -connect</source>
@@ -3291,19 +3316,19 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Unknown network specified in -onlynet: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>Neznáma sieť upresnená v -onlynet: &apos;%s&apos;</translation>
</message>
<message>
<source>Unknown -socks proxy version requested: %i</source>
- <translation type="unfinished"/>
+ <translation>Neznáma verzia -socks proxy požadovaná: %i</translation>
</message>
<message>
<source>Cannot resolve -bind address: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>Nemožno rozriešiť -bind adress: &apos;%s&apos;</translation>
</message>
<message>
<source>Cannot resolve -externalip address: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>Nemožno rozriešiť -externalip address: &apos;%s&apos;</translation>
</message>
<message>
<source>Invalid amount for -paytxfee=&lt;amount&gt;: &apos;%s&apos;</source>
diff --git a/src/qt/locale/bitcoin_sl_SI.ts b/src/qt/locale/bitcoin_sl_SI.ts
index b966842d85..1a46c6ae6c 100644
--- a/src/qt/locale/bitcoin_sl_SI.ts
+++ b/src/qt/locale/bitcoin_sl_SI.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="sl_SI" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="sl_SI" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1043,6 +1043,14 @@ Naslov: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1344,7 +1352,7 @@ Naslov: %4
<translation>Napaka: Neveljavna kombinacija -regtest and -testnet</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_sq.ts b/src/qt/locale/bitcoin_sq.ts
index 5d9e7b7168..65e37ff903 100644
--- a/src/qt/locale/bitcoin_sq.ts
+++ b/src/qt/locale/bitcoin_sq.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="sq" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="sq" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_sr.ts b/src/qt/locale/bitcoin_sr.ts
index 6549c53542..901eb59394 100644
--- a/src/qt/locale/bitcoin_sr.ts
+++ b/src/qt/locale/bitcoin_sr.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="sr" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="sr" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_sv.ts b/src/qt/locale/bitcoin_sv.ts
index 27a8c4d0e3..e98048e925 100644
--- a/src/qt/locale/bitcoin_sv.ts
+++ b/src/qt/locale/bitcoin_sv.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="sv" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="sv" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1049,6 +1049,14 @@ Adress: %4
<translation>Proxyns IP-adress (t.ex. IPv4: 127.0.0.1 / IPv6: ::1)</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 block utforskare) 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>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>Tredjeparts transaktions-URL:er</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Aktiva kommandoradsalternativ som överrider alternativen ovan:</translation>
</message>
@@ -1350,8 +1358,8 @@ Adress: %4
<translation>Fel: Felaktig kombination av -regtest och -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation>Bitcoin Core avslutades säkert...</translation>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>Bitcoin Core avslutades inte ännu säkert...</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
diff --git a/src/qt/locale/bitcoin_th_TH.ts b/src/qt/locale/bitcoin_th_TH.ts
index a26a128d93..96c49b12d0 100644
--- a/src/qt/locale/bitcoin_th_TH.ts
+++ b/src/qt/locale/bitcoin_th_TH.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="th_TH" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="th_TH" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_tr.ts b/src/qt/locale/bitcoin_tr.ts
index 07d6e68f17..15ec92f982 100644
--- a/src/qt/locale/bitcoin_tr.ts
+++ b/src/qt/locale/bitcoin_tr.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="tr" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="tr" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1048,6 +1048,14 @@ Adres: %4
<translation>Vekil sunucusunun IP adresi (mesela IPv4: 127.0.0.1 / IPv6: ::1)</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&apos;deki %s, muamele hash değeri ile değiştirilecektir. Birden çok bağlantılar düşey çubuklar | ile ayrılacaktır.</translation>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>Üçüncü taraf muamele URL&apos;leri</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Yukarıdaki seçeneklerin yerine geçen faal komut satırı seçenekleri:</translation>
</message>
@@ -1349,7 +1357,7 @@ Adres: %4
<translation>Hata: -regtest ve -testnet&apos;in geçersiz kombinasyonu.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation>Bitcoin Çekirdeği henüz güvenli bir şekilde çıkış yapmamıştır...</translation>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_uk.ts b/src/qt/locale/bitcoin_uk.ts
index d78775319f..1e739395a2 100644
--- a/src/qt/locale/bitcoin_uk.ts
+++ b/src/qt/locale/bitcoin_uk.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="uk" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="uk" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1048,6 +1048,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1349,7 +1357,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_ur_PK.ts b/src/qt/locale/bitcoin_ur_PK.ts
index 45b46e2689..d9634f63e3 100644
--- a/src/qt/locale/bitcoin_ur_PK.ts
+++ b/src/qt/locale/bitcoin_ur_PK.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ur_PK" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ur_PK" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_uz@Cyrl.ts b/src/qt/locale/bitcoin_uz@Cyrl.ts
index e4ce310e20..6ba4f6fa1b 100644
--- a/src/qt/locale/bitcoin_uz@Cyrl.ts
+++ b/src/qt/locale/bitcoin_uz@Cyrl.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="uz@Cyrl" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="uz@Cyrl" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_vi.ts b/src/qt/locale/bitcoin_vi.ts
index 88e37b5ea2..0f9fc4f0f1 100644
--- a/src/qt/locale/bitcoin_vi.ts
+++ b/src/qt/locale/bitcoin_vi.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="vi" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="vi" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_vi_VN.ts b/src/qt/locale/bitcoin_vi_VN.ts
index 743e7119d1..2102729523 100644
--- a/src/qt/locale/bitcoin_vi_VN.ts
+++ b/src/qt/locale/bitcoin_vi_VN.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="vi_VN" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="vi_VN" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_zh_CN.ts b/src/qt/locale/bitcoin_zh_CN.ts
index a8859892d6..ea98c4e4b1 100644
--- a/src/qt/locale/bitcoin_zh_CN.ts
+++ b/src/qt/locale/bitcoin_zh_CN.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="zh_CN" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="zh_CN" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1049,6 +1049,14 @@ Address: %4
<translation>代ç†çš„ IP åœ°å€ (例如 IPv4: 127.0.0.1 / IPv6: ::1)</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>有效的命令行å‚数覆盖上述选项:</translation>
</message>
@@ -1350,7 +1358,7 @@ Address: %4
<translation>错误:无效的 -regtest 与 -testnet 结åˆä½“。</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_zh_HK.ts b/src/qt/locale/bitcoin_zh_HK.ts
index cf729a3f92..835d0134d6 100644
--- a/src/qt/locale/bitcoin_zh_HK.ts
+++ b/src/qt/locale/bitcoin_zh_HK.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="zh_HK" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="zh_HK" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</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 type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_zh_TW.ts b/src/qt/locale/bitcoin_zh_TW.ts
index 4f7561ab9e..fccdf48abd 100644
--- a/src/qt/locale/bitcoin_zh_TW.ts
+++ b/src/qt/locale/bitcoin_zh_TW.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="zh_TW" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="zh_TW" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1050,6 +1050,14 @@ Address: %4
<translation>代ç†ä¼ºæœå™¨çš„網際網路ä½å€(åƒæ˜¯ IPv4 çš„ 127.0.0.1 或 IPv6 çš„ ::1)</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 會被å–代為交易的雜湊值。å¯ä»¥ç”¨ç›´ç·šç¬¦è™Ÿ | 來分隔多個連çµã€‚</translation>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>交易的第三方網å€é€£çµ</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>從命令列å–代掉以上設定的é¸é …有:</translation>
</message>
@@ -1351,7 +1359,7 @@ Address: %4
<translation>錯誤: -regtest å’Œ -testnet 的使用組åˆç„¡æ•ˆã€‚</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation>ä½å…ƒå¹£æ ¸å¿ƒé‚„沒有安全地çµæŸ...</translation>
</message>
<message>
diff --git a/src/rpcblockchain.cpp b/src/rpcblockchain.cpp
index 1ed8a8e866..a303b5d3ef 100644
--- a/src/rpcblockchain.cpp
+++ b/src/rpcblockchain.cpp
@@ -64,8 +64,8 @@ Object blockToJSON(const CBlock& block, const CBlockIndex* blockindex)
BOOST_FOREACH(const CTransaction&tx, block.vtx)
txs.push_back(tx.GetHash().GetHex());
result.push_back(Pair("tx", txs));
- result.push_back(Pair("time", (boost::int64_t)block.GetBlockTime()));
- result.push_back(Pair("nonce", (boost::uint64_t)block.nNonce));
+ result.push_back(Pair("time", block.GetBlockTime()));
+ result.push_back(Pair("nonce", (uint64_t)block.nNonce));
result.push_back(Pair("bits", HexBits(block.nBits)));
result.push_back(Pair("difficulty", GetDifficulty(blockindex)));
result.push_back(Pair("chainwork", blockindex->nChainWork.GetHex()));
@@ -175,7 +175,7 @@ Value getrawmempool(const Array& params, bool fHelp)
Object info;
info.push_back(Pair("size", (int)e.GetTxSize()));
info.push_back(Pair("fee", ValueFromAmount(e.GetFee())));
- info.push_back(Pair("time", (boost::int64_t)e.GetTime()));
+ info.push_back(Pair("time", e.GetTime()));
info.push_back(Pair("height", (int)e.GetHeight()));
info.push_back(Pair("startingpriority", e.GetPriority(e.GetHeight())));
info.push_back(Pair("currentpriority", e.GetPriority(chainActive.Height())));
@@ -315,11 +315,11 @@ Value gettxoutsetinfo(const Array& params, bool fHelp)
CCoinsStats stats;
if (pcoinsTip->GetStats(stats)) {
- ret.push_back(Pair("height", (boost::int64_t)stats.nHeight));
+ ret.push_back(Pair("height", (int64_t)stats.nHeight));
ret.push_back(Pair("bestblock", stats.hashBlock.GetHex()));
- ret.push_back(Pair("transactions", (boost::int64_t)stats.nTransactions));
- ret.push_back(Pair("txouts", (boost::int64_t)stats.nTransactionOutputs));
- ret.push_back(Pair("bytes_serialized", (boost::int64_t)stats.nSerializedSize));
+ ret.push_back(Pair("transactions", (int64_t)stats.nTransactions));
+ ret.push_back(Pair("txouts", (int64_t)stats.nTransactionOutputs));
+ ret.push_back(Pair("bytes_serialized", (int64_t)stats.nSerializedSize));
ret.push_back(Pair("hash_serialized", stats.hashSerialized.GetHex()));
ret.push_back(Pair("total_amount", ValueFromAmount(stats.nTotalAmount)));
}
diff --git a/src/rpcclient.cpp b/src/rpcclient.cpp
index 8620a87297..4f3c39ce9b 100644
--- a/src/rpcclient.cpp
+++ b/src/rpcclient.cpp
@@ -128,53 +128,53 @@ Array RPCConvertValues(const std::string &strMethod, const std::vector<std::stri
if (strMethod == "stop" && n > 0) ConvertTo<bool>(params[0]);
if (strMethod == "getaddednodeinfo" && n > 0) ConvertTo<bool>(params[0]);
if (strMethod == "setgenerate" && n > 0) ConvertTo<bool>(params[0]);
- if (strMethod == "setgenerate" && n > 1) ConvertTo<boost::int64_t>(params[1]);
- if (strMethod == "getnetworkhashps" && n > 0) ConvertTo<boost::int64_t>(params[0]);
- if (strMethod == "getnetworkhashps" && n > 1) ConvertTo<boost::int64_t>(params[1]);
+ if (strMethod == "setgenerate" && n > 1) ConvertTo<int64_t>(params[1]);
+ if (strMethod == "getnetworkhashps" && n > 0) ConvertTo<int64_t>(params[0]);
+ if (strMethod == "getnetworkhashps" && n > 1) ConvertTo<int64_t>(params[1]);
if (strMethod == "sendtoaddress" && n > 1) ConvertTo<double>(params[1]);
if (strMethod == "settxfee" && n > 0) ConvertTo<double>(params[0]);
- if (strMethod == "getreceivedbyaddress" && n > 1) ConvertTo<boost::int64_t>(params[1]);
- if (strMethod == "getreceivedbyaccount" && n > 1) ConvertTo<boost::int64_t>(params[1]);
- if (strMethod == "listreceivedbyaddress" && n > 0) ConvertTo<boost::int64_t>(params[0]);
+ if (strMethod == "getreceivedbyaddress" && n > 1) ConvertTo<int64_t>(params[1]);
+ if (strMethod == "getreceivedbyaccount" && n > 1) ConvertTo<int64_t>(params[1]);
+ if (strMethod == "listreceivedbyaddress" && n > 0) ConvertTo<int64_t>(params[0]);
if (strMethod == "listreceivedbyaddress" && n > 1) ConvertTo<bool>(params[1]);
- if (strMethod == "listreceivedbyaccount" && n > 0) ConvertTo<boost::int64_t>(params[0]);
+ if (strMethod == "listreceivedbyaccount" && n > 0) ConvertTo<int64_t>(params[0]);
if (strMethod == "listreceivedbyaccount" && n > 1) ConvertTo<bool>(params[1]);
- if (strMethod == "getbalance" && n > 1) ConvertTo<boost::int64_t>(params[1]);
- if (strMethod == "getblockhash" && n > 0) ConvertTo<boost::int64_t>(params[0]);
+ if (strMethod == "getbalance" && n > 1) ConvertTo<int64_t>(params[1]);
+ if (strMethod == "getblockhash" && n > 0) ConvertTo<int64_t>(params[0]);
if (strMethod == "move" && n > 2) ConvertTo<double>(params[2]);
- if (strMethod == "move" && n > 3) ConvertTo<boost::int64_t>(params[3]);
+ if (strMethod == "move" && n > 3) ConvertTo<int64_t>(params[3]);
if (strMethod == "sendfrom" && n > 2) ConvertTo<double>(params[2]);
- if (strMethod == "sendfrom" && n > 3) ConvertTo<boost::int64_t>(params[3]);
- if (strMethod == "listtransactions" && n > 1) ConvertTo<boost::int64_t>(params[1]);
- if (strMethod == "listtransactions" && n > 2) ConvertTo<boost::int64_t>(params[2]);
- if (strMethod == "listaccounts" && n > 0) ConvertTo<boost::int64_t>(params[0]);
- if (strMethod == "walletpassphrase" && n > 1) ConvertTo<boost::int64_t>(params[1]);
+ if (strMethod == "sendfrom" && n > 3) ConvertTo<int64_t>(params[3]);
+ if (strMethod == "listtransactions" && n > 1) ConvertTo<int64_t>(params[1]);
+ if (strMethod == "listtransactions" && n > 2) ConvertTo<int64_t>(params[2]);
+ if (strMethod == "listaccounts" && n > 0) ConvertTo<int64_t>(params[0]);
+ if (strMethod == "walletpassphrase" && n > 1) ConvertTo<int64_t>(params[1]);
if (strMethod == "getblocktemplate" && n > 0) ConvertTo<Object>(params[0]);
- if (strMethod == "listsinceblock" && n > 1) ConvertTo<boost::int64_t>(params[1]);
+ if (strMethod == "listsinceblock" && n > 1) ConvertTo<int64_t>(params[1]);
if (strMethod == "sendmany" && n > 1) ConvertTo<Object>(params[1]);
- if (strMethod == "sendmany" && n > 2) ConvertTo<boost::int64_t>(params[2]);
- if (strMethod == "addmultisigaddress" && n > 0) ConvertTo<boost::int64_t>(params[0]);
+ if (strMethod == "sendmany" && n > 2) ConvertTo<int64_t>(params[2]);
+ if (strMethod == "addmultisigaddress" && n > 0) ConvertTo<int64_t>(params[0]);
if (strMethod == "addmultisigaddress" && n > 1) ConvertTo<Array>(params[1]);
- if (strMethod == "createmultisig" && n > 0) ConvertTo<boost::int64_t>(params[0]);
+ if (strMethod == "createmultisig" && n > 0) ConvertTo<int64_t>(params[0]);
if (strMethod == "createmultisig" && n > 1) ConvertTo<Array>(params[1]);
- if (strMethod == "listunspent" && n > 0) ConvertTo<boost::int64_t>(params[0]);
- if (strMethod == "listunspent" && n > 1) ConvertTo<boost::int64_t>(params[1]);
+ if (strMethod == "listunspent" && n > 0) ConvertTo<int64_t>(params[0]);
+ if (strMethod == "listunspent" && n > 1) ConvertTo<int64_t>(params[1]);
if (strMethod == "listunspent" && n > 2) ConvertTo<Array>(params[2]);
if (strMethod == "getblock" && n > 1) ConvertTo<bool>(params[1]);
- if (strMethod == "getrawtransaction" && n > 1) ConvertTo<boost::int64_t>(params[1]);
+ if (strMethod == "getrawtransaction" && n > 1) ConvertTo<int64_t>(params[1]);
if (strMethod == "createrawtransaction" && n > 0) ConvertTo<Array>(params[0]);
if (strMethod == "createrawtransaction" && n > 1) ConvertTo<Object>(params[1]);
if (strMethod == "signrawtransaction" && n > 1) ConvertTo<Array>(params[1], true);
if (strMethod == "signrawtransaction" && n > 2) ConvertTo<Array>(params[2], true);
if (strMethod == "sendrawtransaction" && n > 1) ConvertTo<bool>(params[1], true);
- if (strMethod == "gettxout" && n > 1) ConvertTo<boost::int64_t>(params[1]);
+ if (strMethod == "gettxout" && n > 1) ConvertTo<int64_t>(params[1]);
if (strMethod == "gettxout" && n > 2) ConvertTo<bool>(params[2]);
if (strMethod == "lockunspent" && n > 0) ConvertTo<bool>(params[0]);
if (strMethod == "lockunspent" && n > 1) ConvertTo<Array>(params[1]);
if (strMethod == "importprivkey" && n > 2) ConvertTo<bool>(params[2]);
- if (strMethod == "verifychain" && n > 0) ConvertTo<boost::int64_t>(params[0]);
- if (strMethod == "verifychain" && n > 1) ConvertTo<boost::int64_t>(params[1]);
- if (strMethod == "keypoolrefill" && n > 0) ConvertTo<boost::int64_t>(params[0]);
+ if (strMethod == "verifychain" && n > 0) ConvertTo<int64_t>(params[0]);
+ if (strMethod == "verifychain" && n > 1) ConvertTo<int64_t>(params[1]);
+ if (strMethod == "keypoolrefill" && n > 0) ConvertTo<int64_t>(params[0]);
if (strMethod == "getrawmempool" && n > 0) ConvertTo<bool>(params[0]);
return params;
diff --git a/src/rpcmining.cpp b/src/rpcmining.cpp
index cb903b585a..23876c603d 100644
--- a/src/rpcmining.cpp
+++ b/src/rpcmining.cpp
@@ -88,7 +88,7 @@ Value GetNetworkHashPS(int lookup, int height) {
uint256 workDiff = pb->nChainWork - pb0->nChainWork;
int64_t timeDiff = maxTime - minTime;
- return (boost::int64_t)(workDiff.getdouble() / timeDiff);
+ return (int64_t)(workDiff.getdouble() / timeDiff);
}
Value getnetworkhashps(const Array& params, bool fHelp)
@@ -226,8 +226,8 @@ Value gethashespersec(const Array& params, bool fHelp)
);
if (GetTimeMillis() - nHPSTimerStart > 8000)
- return (boost::int64_t)0;
- return (boost::int64_t)dHashesPerSec;
+ return (int64_t)0;
+ return (int64_t)dHashesPerSec;
}
#endif
diff --git a/src/rpcmisc.cpp b/src/rpcmisc.cpp
index a2694d458a..27d6d61a36 100644
--- a/src/rpcmisc.cpp
+++ b/src/rpcmisc.cpp
@@ -69,18 +69,18 @@ Value getinfo(const Array& params, bool fHelp)
}
#endif
obj.push_back(Pair("blocks", (int)chainActive.Height()));
- obj.push_back(Pair("timeoffset", (boost::int64_t)GetTimeOffset()));
+ obj.push_back(Pair("timeoffset", GetTimeOffset()));
obj.push_back(Pair("connections", (int)vNodes.size()));
obj.push_back(Pair("proxy", (proxy.first.IsValid() ? proxy.first.ToStringIPPort() : string())));
obj.push_back(Pair("difficulty", (double)GetDifficulty()));
obj.push_back(Pair("testnet", TestNet()));
#ifdef ENABLE_WALLET
if (pwalletMain) {
- obj.push_back(Pair("keypoololdest", (boost::int64_t)pwalletMain->GetOldestKeyPoolTime()));
+ obj.push_back(Pair("keypoololdest", pwalletMain->GetOldestKeyPoolTime()));
obj.push_back(Pair("keypoolsize", (int)pwalletMain->GetKeyPoolSize()));
}
if (pwalletMain && pwalletMain->IsCrypted())
- obj.push_back(Pair("unlocked_until", (boost::int64_t)nWalletUnlockTime));
+ obj.push_back(Pair("unlocked_until", nWalletUnlockTime));
obj.push_back(Pair("paytxfee", ValueFromAmount(nTransactionFee)));
#endif
obj.push_back(Pair("relayfee", ValueFromAmount(CTransaction::nMinRelayTxFee)));
@@ -187,7 +187,7 @@ CScript _createmultisig_redeemScript(const Array& params)
if ((int)keys.size() < nRequired)
throw runtime_error(
strprintf("not enough keys supplied "
- "(got %"PRIszu" keys, but need at least %d to redeem)", keys.size(), nRequired));
+ "(got %u keys, but need at least %d to redeem)", keys.size(), nRequired));
std::vector<CPubKey> pubkeys;
pubkeys.resize(keys.size());
for (unsigned int i = 0; i < keys.size(); i++)
diff --git a/src/rpcnet.cpp b/src/rpcnet.cpp
index 0a2bfbac60..63eed09b64 100644
--- a/src/rpcnet.cpp
+++ b/src/rpcnet.cpp
@@ -116,11 +116,11 @@ Value getpeerinfo(const Array& params, bool fHelp)
if (!(stats.addrLocal.empty()))
obj.push_back(Pair("addrlocal", stats.addrLocal));
obj.push_back(Pair("services", strprintf("%08x", stats.nServices)));
- obj.push_back(Pair("lastsend", (boost::int64_t)stats.nLastSend));
- obj.push_back(Pair("lastrecv", (boost::int64_t)stats.nLastRecv));
- obj.push_back(Pair("bytessent", (boost::int64_t)stats.nSendBytes));
- obj.push_back(Pair("bytesrecv", (boost::int64_t)stats.nRecvBytes));
- obj.push_back(Pair("conntime", (boost::int64_t)stats.nTimeConnected));
+ obj.push_back(Pair("lastsend", stats.nLastSend));
+ obj.push_back(Pair("lastrecv", stats.nLastRecv));
+ obj.push_back(Pair("bytessent", stats.nSendBytes));
+ obj.push_back(Pair("bytesrecv", stats.nRecvBytes));
+ obj.push_back(Pair("conntime", stats.nTimeConnected));
obj.push_back(Pair("pingtime", stats.dPingTime));
if (stats.dPingWait > 0.0)
obj.push_back(Pair("pingwait", stats.dPingWait));
@@ -328,9 +328,9 @@ Value getnettotals(const Array& params, bool fHelp)
);
Object obj;
- obj.push_back(Pair("totalbytesrecv", static_cast< boost::uint64_t>(CNode::GetTotalBytesRecv())));
- obj.push_back(Pair("totalbytessent", static_cast<boost::uint64_t>(CNode::GetTotalBytesSent())));
- obj.push_back(Pair("timemillis", static_cast<boost::int64_t>(GetTimeMillis())));
+ obj.push_back(Pair("totalbytesrecv", CNode::GetTotalBytesRecv()));
+ obj.push_back(Pair("totalbytessent", CNode::GetTotalBytesSent()));
+ obj.push_back(Pair("timemillis", GetTimeMillis()));
return obj;
}
@@ -365,7 +365,7 @@ Value getnetworkinfo(const Array& params, bool fHelp)
Object obj;
obj.push_back(Pair("version", (int)CLIENT_VERSION));
obj.push_back(Pair("protocolversion",(int)PROTOCOL_VERSION));
- obj.push_back(Pair("timeoffset", (boost::int64_t)GetTimeOffset()));
+ obj.push_back(Pair("timeoffset", GetTimeOffset()));
obj.push_back(Pair("connections", (int)vNodes.size()));
obj.push_back(Pair("proxy", (proxy.first.IsValid() ? proxy.first.ToStringIPPort() : string())));
obj.push_back(Pair("relayfee", ValueFromAmount(CTransaction::nMinRelayTxFee)));
diff --git a/src/rpcprotocol.cpp b/src/rpcprotocol.cpp
index 652b14d187..5cbaa535ab 100644
--- a/src/rpcprotocol.cpp
+++ b/src/rpcprotocol.cpp
@@ -92,7 +92,7 @@ string HTTPReply(int nStatus, const string& strMsg, bool keepalive)
"HTTP/1.1 %d %s\r\n"
"Date: %s\r\n"
"Connection: %s\r\n"
- "Content-Length: %"PRIszu"\r\n"
+ "Content-Length: %u\r\n"
"Content-Type: application/json\r\n"
"Server: bitcoin-json-rpc/%s\r\n"
"\r\n"
diff --git a/src/rpcprotocol.h b/src/rpcprotocol.h
index 8b3df19621..11bdd171d9 100644
--- a/src/rpcprotocol.h
+++ b/src/rpcprotocol.h
@@ -103,11 +103,27 @@ public:
}
bool connect(const std::string& server, const std::string& port)
{
- boost::asio::ip::tcp::resolver resolver(stream.get_io_service());
- boost::asio::ip::tcp::resolver::query query(server.c_str(), port.c_str());
- boost::asio::ip::tcp::resolver::iterator endpoint_iterator = resolver.resolve(query);
- boost::asio::ip::tcp::resolver::iterator end;
+ using namespace boost::asio::ip;
+ tcp::resolver resolver(stream.get_io_service());
+ tcp::resolver::iterator endpoint_iterator;
+#if BOOST_VERSION >= 104300
+ try {
+#endif
+ // The default query (flags address_configured) tries IPv6 if
+ // non-localhost IPv6 configured, and IPv4 if non-localhost IPv4
+ // configured.
+ tcp::resolver::query query(server.c_str(), port.c_str());
+ endpoint_iterator = resolver.resolve(query);
+#if BOOST_VERSION >= 104300
+ } catch(boost::system::system_error &e)
+ {
+ // If we at first don't succeed, try blanket lookup (IPv4+IPv6 independent of configured interfaces)
+ tcp::resolver::query query(server.c_str(), port.c_str(), resolver_query_base::flags());
+ endpoint_iterator = resolver.resolve(query);
+ }
+#endif
boost::system::error_code error = boost::asio::error::host_not_found;
+ tcp::resolver::iterator end;
while (error && endpoint_iterator != end)
{
stream.lowest_layer().close();
diff --git a/src/rpcrawtransaction.cpp b/src/rpcrawtransaction.cpp
index 50734a5c11..dee7daeb2a 100644
--- a/src/rpcrawtransaction.cpp
+++ b/src/rpcrawtransaction.cpp
@@ -55,7 +55,7 @@ void TxToJSON(const CTransaction& tx, const uint256 hashBlock, Object& entry)
{
entry.push_back(Pair("txid", tx.GetHash().GetHex()));
entry.push_back(Pair("version", tx.nVersion));
- entry.push_back(Pair("locktime", (boost::int64_t)tx.nLockTime));
+ entry.push_back(Pair("locktime", (int64_t)tx.nLockTime));
Array vin;
BOOST_FOREACH(const CTxIn& txin, tx.vin)
{
@@ -65,13 +65,13 @@ void TxToJSON(const CTransaction& tx, const uint256 hashBlock, Object& entry)
else
{
in.push_back(Pair("txid", txin.prevout.hash.GetHex()));
- in.push_back(Pair("vout", (boost::int64_t)txin.prevout.n));
+ in.push_back(Pair("vout", (int64_t)txin.prevout.n));
Object o;
o.push_back(Pair("asm", txin.scriptSig.ToString()));
o.push_back(Pair("hex", HexStr(txin.scriptSig.begin(), txin.scriptSig.end())));
in.push_back(Pair("scriptSig", o));
}
- in.push_back(Pair("sequence", (boost::int64_t)txin.nSequence));
+ in.push_back(Pair("sequence", (int64_t)txin.nSequence));
vin.push_back(in);
}
entry.push_back(Pair("vin", vin));
@@ -81,7 +81,7 @@ void TxToJSON(const CTransaction& tx, const uint256 hashBlock, Object& entry)
const CTxOut& txout = tx.vout[i];
Object out;
out.push_back(Pair("value", ValueFromAmount(txout.nValue)));
- out.push_back(Pair("n", (boost::int64_t)i));
+ out.push_back(Pair("n", (int64_t)i));
Object o;
ScriptPubKeyToJSON(txout.scriptPubKey, o, true);
out.push_back(Pair("scriptPubKey", o));
@@ -99,8 +99,8 @@ void TxToJSON(const CTransaction& tx, const uint256 hashBlock, Object& entry)
if (chainActive.Contains(pindex))
{
entry.push_back(Pair("confirmations", 1 + chainActive.Height() - pindex->nHeight));
- entry.push_back(Pair("time", (boost::int64_t)pindex->nTime));
- entry.push_back(Pair("blocktime", (boost::int64_t)pindex->nTime));
+ entry.push_back(Pair("time", (int64_t)pindex->nTime));
+ entry.push_back(Pair("blocktime", (int64_t)pindex->nTime));
}
else
entry.push_back(Pair("confirmations", 0));
diff --git a/src/rpcserver.cpp b/src/rpcserver.cpp
index ac40ea7cf1..2534a9dcf4 100644
--- a/src/rpcserver.cpp
+++ b/src/rpcserver.cpp
@@ -39,6 +39,7 @@ static ssl::context* rpc_ssl_context = NULL;
static boost::thread_group* rpc_worker_group = NULL;
static boost::asio::io_service::work *rpc_dummy_work = NULL;
static std::vector<CSubNet> rpc_allow_subnets; //!< List of subnets to allow RPC connections from
+static std::vector< boost::shared_ptr<ip::tcp::acceptor> > rpc_acceptors;
void RPCTypeCheck(const Array& params,
const list<Value_type>& typesExpected,
@@ -444,7 +445,7 @@ template <typename Protocol, typename SocketAcceptorService>
static void RPCAcceptHandler(boost::shared_ptr< basic_socket_acceptor<Protocol, SocketAcceptorService> > acceptor,
ssl::context& context,
bool fUseSSL,
- AcceptedConnection* conn,
+ boost::shared_ptr< AcceptedConnection > conn,
const boost::system::error_code& error);
/**
@@ -456,7 +457,7 @@ static void RPCListen(boost::shared_ptr< basic_socket_acceptor<Protocol, SocketA
const bool fUseSSL)
{
// Accept connection
- AcceptedConnectionImpl<Protocol>* conn = new AcceptedConnectionImpl<Protocol>(acceptor->get_io_service(), context, fUseSSL);
+ boost::shared_ptr< AcceptedConnectionImpl<Protocol> > conn(new AcceptedConnectionImpl<Protocol>(acceptor->get_io_service(), context, fUseSSL));
acceptor->async_accept(
conn->sslStream.lowest_layer(),
@@ -466,7 +467,7 @@ static void RPCListen(boost::shared_ptr< basic_socket_acceptor<Protocol, SocketA
boost::ref(context),
fUseSSL,
conn,
- boost::asio::placeholders::error));
+ _1));
}
@@ -477,21 +478,20 @@ template <typename Protocol, typename SocketAcceptorService>
static void RPCAcceptHandler(boost::shared_ptr< basic_socket_acceptor<Protocol, SocketAcceptorService> > acceptor,
ssl::context& context,
const bool fUseSSL,
- AcceptedConnection* conn,
+ boost::shared_ptr< AcceptedConnection > conn,
const boost::system::error_code& error)
{
// Immediately start accepting new connections, except when we're cancelled or our socket is closed.
if (error != asio::error::operation_aborted && acceptor->is_open())
RPCListen(acceptor, context, fUseSSL);
- AcceptedConnectionImpl<ip::tcp>* tcp_conn = dynamic_cast< AcceptedConnectionImpl<ip::tcp>* >(conn);
+ AcceptedConnectionImpl<ip::tcp>* tcp_conn = dynamic_cast< AcceptedConnectionImpl<ip::tcp>* >(conn.get());
- // TODO: Actually handle errors
if (error)
{
- delete conn;
+ // TODO: Actually handle errors
+ LogPrintf("%s: Error: %s\n", __func__, error.message());
}
-
// Restrict callers by IP. It is important to
// do this before starting client thread, to filter out
// certain DoS and misbehaving clients.
@@ -500,15 +500,22 @@ static void RPCAcceptHandler(boost::shared_ptr< basic_socket_acceptor<Protocol,
// Only send a 403 if we're not using SSL to prevent a DoS during the SSL handshake.
if (!fUseSSL)
conn->stream() << HTTPReply(HTTP_FORBIDDEN, "", false) << std::flush;
- delete conn;
+ conn->close();
}
else {
- ServiceConnection(conn);
+ ServiceConnection(conn.get());
conn->close();
- delete conn;
}
}
+static ip::tcp::endpoint ParseEndpoint(const std::string &strEndpoint, int defaultPort)
+{
+ std::string addr;
+ int port = defaultPort;
+ SplitHostPort(strEndpoint, port, addr);
+ return ip::tcp::endpoint(asio::ip::address::from_string(addr), port);
+}
+
void StartRPCThreads()
{
rpc_allow_subnets.clear();
@@ -590,56 +597,74 @@ void StartRPCThreads()
SSL_CTX_set_cipher_list(rpc_ssl_context->impl(), strCiphers.c_str());
}
- // Try a dual IPv6/IPv4 socket, falling back to separate IPv4 and IPv6 sockets
- const bool loopback = !mapArgs.count("-rpcallowip");
- asio::ip::address bindAddress = loopback ? asio::ip::address_v6::loopback() : asio::ip::address_v6::any();
- ip::tcp::endpoint endpoint(bindAddress, GetArg("-rpcport", Params().RPCPort()));
- boost::system::error_code v6_only_error;
- boost::shared_ptr<ip::tcp::acceptor> acceptor(new ip::tcp::acceptor(*rpc_io_service));
-
- bool fListening = false;
- std::string strerr;
- try
+ std::vector<ip::tcp::endpoint> vEndpoints;
+ bool bBindAny = false;
+ int defaultPort = GetArg("-rpcport", Params().RPCPort());
+ if (!mapArgs.count("-rpcallowip")) // Default to loopback if not allowing external IPs
{
- acceptor->open(endpoint.protocol());
- acceptor->set_option(boost::asio::ip::tcp::acceptor::reuse_address(true));
-
- // Try making the socket dual IPv6/IPv4 (if listening on the "any" address)
- acceptor->set_option(boost::asio::ip::v6_only(loopback), v6_only_error);
-
- acceptor->bind(endpoint);
- acceptor->listen(socket_base::max_connections);
-
- RPCListen(acceptor, *rpc_ssl_context, fUseSSL);
-
- fListening = true;
- }
- catch(boost::system::system_error &e)
+ vEndpoints.push_back(ip::tcp::endpoint(asio::ip::address_v6::loopback(), defaultPort));
+ vEndpoints.push_back(ip::tcp::endpoint(asio::ip::address_v4::loopback(), defaultPort));
+ if (mapArgs.count("-rpcbind"))
+ {
+ LogPrintf("WARNING: option -rpcbind was ignored because -rpcallowip was not specified, refusing to allow everyone to connect\n");
+ }
+ } else if (mapArgs.count("-rpcbind")) // Specific bind address
{
- strerr = strprintf(_("An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s"), endpoint.port(), e.what());
+ BOOST_FOREACH(const std::string &addr, mapMultiArgs["-rpcbind"])
+ {
+ try {
+ vEndpoints.push_back(ParseEndpoint(addr, defaultPort));
+ }
+ catch(boost::system::system_error &e)
+ {
+ uiInterface.ThreadSafeMessageBox(
+ strprintf(_("Could not parse -rpcbind value %s as network address"), addr),
+ "", CClientUIInterface::MSG_ERROR);
+ StartShutdown();
+ return;
+ }
+ }
+ } else { // No specific bind address specified, bind to any
+ vEndpoints.push_back(ip::tcp::endpoint(asio::ip::address_v6::any(), defaultPort));
+ vEndpoints.push_back(ip::tcp::endpoint(asio::ip::address_v4::any(), defaultPort));
+ // Prefer making the socket dual IPv6/IPv4 instead of binding
+ // to both addresses seperately.
+ bBindAny = true;
}
- try {
- // If dual IPv6/IPv4 failed (or we're opening loopback interfaces only), open IPv4 separately
- if (!fListening || loopback || v6_only_error)
- {
- bindAddress = loopback ? asio::ip::address_v4::loopback() : asio::ip::address_v4::any();
- endpoint.address(bindAddress);
+ bool fListening = false;
+ std::string strerr;
+ BOOST_FOREACH(const ip::tcp::endpoint &endpoint, vEndpoints)
+ {
+ asio::ip::address bindAddress = endpoint.address();
+ LogPrintf("Binding RPC on address %s port %i (IPv4+IPv6 bind any: %i)\n", bindAddress.to_string(), endpoint.port(), bBindAny);
+ boost::system::error_code v6_only_error;
+ boost::shared_ptr<ip::tcp::acceptor> acceptor(new ip::tcp::acceptor(*rpc_io_service));
+ rpc_acceptors.push_back(acceptor);
- acceptor.reset(new ip::tcp::acceptor(*rpc_io_service));
+ try {
acceptor->open(endpoint.protocol());
acceptor->set_option(boost::asio::ip::tcp::acceptor::reuse_address(true));
+
+ // Try making the socket dual IPv6/IPv4 when listening on the IPv6 "any" address
+ acceptor->set_option(boost::asio::ip::v6_only(
+ !bBindAny || bindAddress != asio::ip::address_v6::any()), v6_only_error);
+
acceptor->bind(endpoint);
acceptor->listen(socket_base::max_connections);
RPCListen(acceptor, *rpc_ssl_context, fUseSSL);
fListening = true;
+ // If dual IPv6/IPv4 bind succesful, skip binding to IPv4 separately
+ if(bBindAny && bindAddress == asio::ip::address_v6::any() && !v6_only_error)
+ break;
+ }
+ catch(boost::system::system_error &e)
+ {
+ LogPrintf("ERROR: Binding RPC on address %s port %i failed: %s\n", bindAddress.to_string(), endpoint.port(), e.what());
+ strerr = strprintf(_("An error occurred while setting up the RPC address %s port %u for listening: %s"), bindAddress.to_string(), endpoint.port(), e.what());
}
- }
- catch(boost::system::system_error &e)
- {
- strerr = strprintf(_("An error occurred while setting up the RPC port %u for listening on IPv4: %s"), endpoint.port(), e.what());
}
if (!fListening) {
@@ -670,7 +695,16 @@ void StopRPCThreads()
{
if (rpc_io_service == NULL) return;
+ // First, cancel all timers and acceptors
+ // This is not done automatically by ->stop(), and in some cases the destructor of
+ // asio::io_service can hang if this is skipped.
+ BOOST_FOREACH(const boost::shared_ptr<ip::tcp::acceptor> &acceptor, rpc_acceptors)
+ acceptor->cancel();
+ rpc_acceptors.clear();
+ BOOST_FOREACH(const PAIRTYPE(std::string, boost::shared_ptr<deadline_timer>) &timer, deadlineTimers)
+ timer.second->cancel();
deadlineTimers.clear();
+
rpc_io_service->stop();
if (rpc_worker_group != NULL)
rpc_worker_group->join_all();
diff --git a/src/rpcwallet.cpp b/src/rpcwallet.cpp
index e21881dbe9..a8f267d7fc 100644
--- a/src/rpcwallet.cpp
+++ b/src/rpcwallet.cpp
@@ -49,7 +49,7 @@ void WalletTxToJSON(const CWalletTx& wtx, Object& entry)
{
entry.push_back(Pair("blockhash", wtx.hashBlock.GetHex()));
entry.push_back(Pair("blockindex", wtx.nIndex));
- entry.push_back(Pair("blocktime", (boost::int64_t)(mapBlockIndex[wtx.hashBlock]->nTime)));
+ entry.push_back(Pair("blocktime", (int64_t)(mapBlockIndex[wtx.hashBlock]->nTime)));
}
uint256 hash = wtx.GetHash();
entry.push_back(Pair("txid", hash.GetHex()));
@@ -57,8 +57,8 @@ void WalletTxToJSON(const CWalletTx& wtx, Object& entry)
BOOST_FOREACH(const uint256& conflict, wtx.GetConflicts())
conflicts.push_back(conflict.GetHex());
entry.push_back(Pair("walletconflicts", conflicts));
- entry.push_back(Pair("time", (boost::int64_t)wtx.GetTxTime()));
- entry.push_back(Pair("timereceived", (boost::int64_t)wtx.nTimeReceived));
+ entry.push_back(Pair("time", wtx.GetTxTime()));
+ entry.push_back(Pair("timereceived", (int64_t)wtx.nTimeReceived));
BOOST_FOREACH(const PAIRTYPE(string,string)& item, wtx.mapValue)
entry.push_back(Pair(item.first, item.second));
}
@@ -1167,7 +1167,7 @@ void AcentryToJSON(const CAccountingEntry& acentry, const string& strAccount, Ar
Object entry;
entry.push_back(Pair("account", acentry.strAccount));
entry.push_back(Pair("category", "move"));
- entry.push_back(Pair("time", (boost::int64_t)acentry.nTime));
+ entry.push_back(Pair("time", acentry.nTime));
entry.push_back(Pair("amount", ValueFromAmount(acentry.nCreditDebit)));
entry.push_back(Pair("otheraccount", acentry.strOtherAccount));
entry.push_back(Pair("comment", acentry.strComment));
@@ -1747,7 +1747,7 @@ Value lockunspent(const Array& params, bool fHelp)
throw runtime_error(
"lockunspent unlock [{\"txid\":\"txid\",\"vout\":n},...]\n"
"\nUpdates list of temporarily unspendable outputs.\n"
- "Temporarily lock (lock=true) or unlock (lock=false) specified transaction outputs.\n"
+ "Temporarily lock (unlock=false) or unlock (unlock=true) specified transaction outputs.\n"
"A locked transaction output will not be chosen by automatic coin selection, when spending bitcoins.\n"
"Locks are stored in memory only. Nodes start with zero locked outputs, and the locked output list\n"
"is always cleared (by virtue of process exit) when a node stops or fails.\n"
@@ -1912,9 +1912,9 @@ Value getwalletinfo(const Array& params, bool fHelp)
obj.push_back(Pair("walletversion", pwalletMain->GetVersion()));
obj.push_back(Pair("balance", ValueFromAmount(pwalletMain->GetBalance())));
obj.push_back(Pair("txcount", (int)pwalletMain->mapWallet.size()));
- obj.push_back(Pair("keypoololdest", (boost::int64_t)pwalletMain->GetOldestKeyPoolTime()));
+ obj.push_back(Pair("keypoololdest", pwalletMain->GetOldestKeyPoolTime()));
obj.push_back(Pair("keypoolsize", (int)pwalletMain->GetKeyPoolSize()));
if (pwalletMain->IsCrypted())
- obj.push_back(Pair("unlocked_until", (boost::int64_t)nWalletUnlockTime));
+ obj.push_back(Pair("unlocked_until", nWalletUnlockTime));
return obj;
}
diff --git a/src/test/DoS_tests.cpp b/src/test/DoS_tests.cpp
index 897fb87e46..fb06fb3435 100644
--- a/src/test/DoS_tests.cpp
+++ b/src/test/DoS_tests.cpp
@@ -8,7 +8,6 @@
-#include "bignum.h"
#include "keystore.h"
#include "main.h"
#include "net.h"
diff --git a/src/test/Makefile.am b/src/test/Makefile.am
index e12f4904f1..cde3a31e2f 100644
--- a/src/test/Makefile.am
+++ b/src/test/Makefile.am
@@ -32,12 +32,12 @@ endif
test_bitcoin_LDADD += $(BDB_LIBS)
test_bitcoin_SOURCES = \
+ bignum.h \
alert_tests.cpp \
allocator_tests.cpp \
base32_tests.cpp \
base58_tests.cpp \
base64_tests.cpp \
- bignum_tests.cpp \
bloom_tests.cpp \
canonical_tests.cpp \
checkblock_tests.cpp \
diff --git a/src/test/base58_tests.cpp b/src/test/base58_tests.cpp
index 5689e69995..b81a19cfd8 100644
--- a/src/test/base58_tests.cpp
+++ b/src/test/base58_tests.cpp
@@ -233,7 +233,7 @@ BOOST_AUTO_TEST_CASE(base58_keys_valid_gen)
continue;
}
CBitcoinAddress addrOut;
- BOOST_CHECK_MESSAGE(boost::apply_visitor(CBitcoinAddressVisitor(&addrOut), dest), "encode dest: " + strTest);
+ BOOST_CHECK_MESSAGE(addrOut.Set(dest), "encode dest: " + strTest);
BOOST_CHECK_MESSAGE(addrOut.ToString() == exp_base58string, "mismatch: " + strTest);
}
}
@@ -241,7 +241,7 @@ BOOST_AUTO_TEST_CASE(base58_keys_valid_gen)
// Visiting a CNoDestination must fail
CBitcoinAddress dummyAddr;
CTxDestination nodest = CNoDestination();
- BOOST_CHECK(!boost::apply_visitor(CBitcoinAddressVisitor(&dummyAddr), nodest));
+ BOOST_CHECK(!dummyAddr.Set(nodest));
SelectParams(CChainParams::MAIN);
}
diff --git a/src/test/bignum.h b/src/test/bignum.h
new file mode 100644
index 0000000000..a75f5250fa
--- /dev/null
+++ b/src/test/bignum.h
@@ -0,0 +1,180 @@
+// Copyright (c) 2009-2010 Satoshi Nakamoto
+// Copyright (c) 2009-2013 The Bitcoin developers
+// Distributed under the MIT/X11 software license, see the accompanying
+// file COPYING or http://www.opensource.org/licenses/mit-license.php.
+
+#ifndef BITCOIN_BIGNUM_H
+#define BITCOIN_BIGNUM_H
+
+#include <algorithm>
+#include <limits>
+#include <stdexcept>
+#include <stdint.h>
+#include <string>
+#include <vector>
+
+#include <openssl/bn.h>
+
+class bignum_error : public std::runtime_error
+{
+public:
+ explicit bignum_error(const std::string& str) : std::runtime_error(str) {}
+};
+
+
+/** C++ wrapper for BIGNUM (OpenSSL bignum) */
+class CBigNum : public BIGNUM
+{
+public:
+ CBigNum()
+ {
+ BN_init(this);
+ }
+
+ CBigNum(const CBigNum& b)
+ {
+ BN_init(this);
+ if (!BN_copy(this, &b))
+ {
+ BN_clear_free(this);
+ throw bignum_error("CBigNum::CBigNum(const CBigNum&) : BN_copy failed");
+ }
+ }
+
+ CBigNum& operator=(const CBigNum& b)
+ {
+ if (!BN_copy(this, &b))
+ throw bignum_error("CBigNum::operator= : BN_copy failed");
+ return (*this);
+ }
+
+ ~CBigNum()
+ {
+ BN_clear_free(this);
+ }
+
+ CBigNum(long long n) { BN_init(this); setint64(n); }
+
+ explicit CBigNum(const std::vector<unsigned char>& vch)
+ {
+ BN_init(this);
+ setvch(vch);
+ }
+
+ int getint() const
+ {
+ unsigned long n = BN_get_word(this);
+ if (!BN_is_negative(this))
+ return (n > (unsigned long)std::numeric_limits<int>::max() ? std::numeric_limits<int>::max() : n);
+ else
+ return (n > (unsigned long)std::numeric_limits<int>::max() ? std::numeric_limits<int>::min() : -(int)n);
+ }
+
+ void setint64(int64_t sn)
+ {
+ unsigned char pch[sizeof(sn) + 6];
+ unsigned char* p = pch + 4;
+ bool fNegative;
+ uint64_t n;
+
+ if (sn < (int64_t)0)
+ {
+ // Since the minimum signed integer cannot be represented as positive so long as its type is signed,
+ // and it's not well-defined what happens if you make it unsigned before negating it,
+ // we instead increment the negative integer by 1, convert it, then increment the (now positive) unsigned integer by 1 to compensate
+ n = -(sn + 1);
+ ++n;
+ fNegative = true;
+ } else {
+ n = sn;
+ fNegative = false;
+ }
+
+ bool fLeadingZeroes = true;
+ for (int i = 0; i < 8; i++)
+ {
+ unsigned char c = (n >> 56) & 0xff;
+ n <<= 8;
+ if (fLeadingZeroes)
+ {
+ if (c == 0)
+ continue;
+ if (c & 0x80)
+ *p++ = (fNegative ? 0x80 : 0);
+ else if (fNegative)
+ c |= 0x80;
+ fLeadingZeroes = false;
+ }
+ *p++ = c;
+ }
+ unsigned int nSize = p - (pch + 4);
+ pch[0] = (nSize >> 24) & 0xff;
+ pch[1] = (nSize >> 16) & 0xff;
+ pch[2] = (nSize >> 8) & 0xff;
+ pch[3] = (nSize) & 0xff;
+ BN_mpi2bn(pch, p - pch, this);
+ }
+
+ void setvch(const std::vector<unsigned char>& vch)
+ {
+ std::vector<unsigned char> vch2(vch.size() + 4);
+ unsigned int nSize = vch.size();
+ // BIGNUM's byte stream format expects 4 bytes of
+ // big endian size data info at the front
+ vch2[0] = (nSize >> 24) & 0xff;
+ vch2[1] = (nSize >> 16) & 0xff;
+ vch2[2] = (nSize >> 8) & 0xff;
+ vch2[3] = (nSize >> 0) & 0xff;
+ // swap data to big endian
+ reverse_copy(vch.begin(), vch.end(), vch2.begin() + 4);
+ BN_mpi2bn(&vch2[0], vch2.size(), this);
+ }
+
+ std::vector<unsigned char> getvch() const
+ {
+ unsigned int nSize = BN_bn2mpi(this, NULL);
+ if (nSize <= 4)
+ return std::vector<unsigned char>();
+ std::vector<unsigned char> vch(nSize);
+ BN_bn2mpi(this, &vch[0]);
+ vch.erase(vch.begin(), vch.begin() + 4);
+ reverse(vch.begin(), vch.end());
+ return vch;
+ }
+
+ friend inline const CBigNum operator-(const CBigNum& a, const CBigNum& b);
+};
+
+
+
+inline const CBigNum operator+(const CBigNum& a, const CBigNum& b)
+{
+ CBigNum r;
+ if (!BN_add(&r, &a, &b))
+ throw bignum_error("CBigNum::operator+ : BN_add failed");
+ return r;
+}
+
+inline const CBigNum operator-(const CBigNum& a, const CBigNum& b)
+{
+ CBigNum r;
+ if (!BN_sub(&r, &a, &b))
+ throw bignum_error("CBigNum::operator- : BN_sub failed");
+ return r;
+}
+
+inline const CBigNum operator-(const CBigNum& a)
+{
+ CBigNum r(a);
+ BN_set_negative(&r, !BN_is_negative(&r));
+ return r;
+}
+
+inline bool operator==(const CBigNum& a, const CBigNum& b) { return (BN_cmp(&a, &b) == 0); }
+inline bool operator!=(const CBigNum& a, const CBigNum& b) { return (BN_cmp(&a, &b) != 0); }
+inline bool operator<=(const CBigNum& a, const CBigNum& b) { return (BN_cmp(&a, &b) <= 0); }
+inline bool operator>=(const CBigNum& a, const CBigNum& b) { return (BN_cmp(&a, &b) >= 0); }
+inline bool operator<(const CBigNum& a, const CBigNum& b) { return (BN_cmp(&a, &b) < 0); }
+inline bool operator>(const CBigNum& a, const CBigNum& b) { return (BN_cmp(&a, &b) > 0); }
+
+#endif
diff --git a/src/test/bignum_tests.cpp b/src/test/bignum_tests.cpp
deleted file mode 100644
index 01967c7684..0000000000
--- a/src/test/bignum_tests.cpp
+++ /dev/null
@@ -1,136 +0,0 @@
-// Copyright (c) 2012-2014 The Bitcoin Core developers
-// Distributed under the MIT/X11 software license, see the accompanying
-// file COPYING or http://www.opensource.org/licenses/mit-license.php.
-
-#include "bignum.h"
-
-#include <limits>
-#include <stdint.h>
-
-#include <boost/test/unit_test.hpp>
-
-BOOST_AUTO_TEST_SUITE(bignum_tests)
-
-// Unfortunately there's no standard way of preventing a function from being
-// inlined, so we define a macro for it.
-//
-// You should use it like this:
-// NOINLINE void function() {...}
-#if defined(__GNUC__)
-// This also works and will be defined for any compiler implementing GCC
-// extensions, such as Clang and ICC.
-#define NOINLINE __attribute__((noinline))
-#elif defined(_MSC_VER)
-#define NOINLINE __declspec(noinline)
-#else
-// We give out a warning because it impacts the correctness of one bignum test.
-#warning You should define NOINLINE for your compiler.
-#define NOINLINE
-#endif
-
-// For the following test case, it is useful to use additional tools.
-//
-// The simplest one to use is the compiler flag -ftrapv, which detects integer
-// overflows and similar errors. However, due to optimizations and compilers
-// taking advantage of undefined behavior sometimes it may not actually detect
-// anything.
-//
-// You can also use compiler-based stack protection to possibly detect possible
-// stack buffer overruns.
-//
-// For more accurate diagnostics, you can use an undefined arithmetic operation
-// detector such as the clang's undefined behaviour checker.
-// See also: http://clang.llvm.org/docs/UsersManual.html#controlling-code-generation
-//
-// It might also be useful to use Google's AddressSanitizer to detect
-// stack buffer overruns, which valgrind can't currently detect.
-
-// Let's force this code not to be inlined, in order to actually
-// test a generic version of the function. This increases the chance
-// that -ftrapv will detect overflows.
-NOINLINE void mysetint64(CBigNum& num, int64_t n)
-{
- num.setint64(n);
-}
-
-// For each number, we do 2 tests: one with inline code, then we reset the
-// value to 0, then the second one with a non-inlined function.
-BOOST_AUTO_TEST_CASE(bignum_setint64)
-{
- int64_t n;
-
- {
- n = 0;
- CBigNum num(n);
- BOOST_CHECK(num.ToString() == "0");
- num.setulong(0);
- BOOST_CHECK(num.ToString() == "0");
- mysetint64(num, n);
- BOOST_CHECK(num.ToString() == "0");
- }
- {
- n = 1;
- CBigNum num(n);
- BOOST_CHECK(num.ToString() == "1");
- num.setulong(0);
- BOOST_CHECK(num.ToString() == "0");
- mysetint64(num, n);
- BOOST_CHECK(num.ToString() == "1");
- }
- {
- n = -1;
- CBigNum num(n);
- BOOST_CHECK(num.ToString() == "-1");
- num.setulong(0);
- BOOST_CHECK(num.ToString() == "0");
- mysetint64(num, n);
- BOOST_CHECK(num.ToString() == "-1");
- }
- {
- n = 5;
- CBigNum num(n);
- BOOST_CHECK(num.ToString() == "5");
- num.setulong(0);
- BOOST_CHECK(num.ToString() == "0");
- mysetint64(num, n);
- BOOST_CHECK(num.ToString() == "5");
- }
- {
- n = -5;
- CBigNum num(n);
- BOOST_CHECK(num.ToString() == "-5");
- num.setulong(0);
- BOOST_CHECK(num.ToString() == "0");
- mysetint64(num, n);
- BOOST_CHECK(num.ToString() == "-5");
- }
- {
- n = std::numeric_limits<int64_t>::min();
- CBigNum num(n);
- BOOST_CHECK(num.ToString() == "-9223372036854775808");
- num.setulong(0);
- BOOST_CHECK(num.ToString() == "0");
- mysetint64(num, n);
- BOOST_CHECK(num.ToString() == "-9223372036854775808");
- }
- {
- n = std::numeric_limits<int64_t>::max();
- CBigNum num(n);
- BOOST_CHECK(num.ToString() == "9223372036854775807");
- num.setulong(0);
- BOOST_CHECK(num.ToString() == "0");
- mysetint64(num, n);
- BOOST_CHECK(num.ToString() == "9223372036854775807");
- }
-}
-
-
-BOOST_AUTO_TEST_CASE(bignum_SetHex)
-{
- std::string hexStr = "deecf97fd890808b9cc0f1b6a3e7a60b400f52710e6ad075b1340755bfa58cc9";
- CBigNum num;
- num.SetHex(hexStr);
- BOOST_CHECK_EQUAL(num.GetHex(), hexStr);
-}
-
-BOOST_AUTO_TEST_SUITE_END()
diff --git a/src/test/util_tests.cpp b/src/test/util_tests.cpp
index f4ca8c0539..3811569c0a 100644
--- a/src/test/util_tests.cpp
+++ b/src/test/util_tests.cpp
@@ -310,15 +310,15 @@ BOOST_AUTO_TEST_CASE(strprintf_numbers)
size_t st = 12345678; /* unsigned size_t test value */
ssize_t sst = -12345678; /* signed size_t test value */
- BOOST_CHECK(strprintf("%s %"PRIszd" %s", B, sst, E) == B" -12345678 "E);
- BOOST_CHECK(strprintf("%s %"PRIszu" %s", B, st, E) == B" 12345678 "E);
- BOOST_CHECK(strprintf("%s %"PRIszx" %s", B, st, E) == B" bc614e "E);
+ BOOST_CHECK(strprintf("%s %d %s", B, sst, E) == B" -12345678 "E);
+ BOOST_CHECK(strprintf("%s %u %s", B, st, E) == B" 12345678 "E);
+ BOOST_CHECK(strprintf("%s %x %s", B, st, E) == B" bc614e "E);
ptrdiff_t pt = 87654321; /* positive ptrdiff_t test value */
ptrdiff_t spt = -87654321; /* negative ptrdiff_t test value */
- BOOST_CHECK(strprintf("%s %"PRIpdd" %s", B, spt, E) == B" -87654321 "E);
- BOOST_CHECK(strprintf("%s %"PRIpdu" %s", B, pt, E) == B" 87654321 "E);
- BOOST_CHECK(strprintf("%s %"PRIpdx" %s", B, pt, E) == B" 5397fb1 "E);
+ BOOST_CHECK(strprintf("%s %d %s", B, spt, E) == B" -87654321 "E);
+ BOOST_CHECK(strprintf("%s %u %s", B, pt, E) == B" 87654321 "E);
+ BOOST_CHECK(strprintf("%s %x %s", B, pt, E) == B" 5397fb1 "E);
}
#undef B
#undef E
diff --git a/src/util.cpp b/src/util.cpp
index 00e29446d5..aa3adf89ec 100644
--- a/src/util.cpp
+++ b/src/util.cpp
@@ -303,26 +303,6 @@ int LogPrintStr(const std::string &str)
return ret;
}
-void ParseString(const string& str, char c, vector<string>& v)
-{
- if (str.empty())
- return;
- string::size_type i1 = 0;
- string::size_type i2;
- while (true)
- {
- i2 = str.find(c, i1);
- if (i2 == str.npos)
- {
- v.push_back(str.substr(i1));
- return;
- }
- v.push_back(str.substr(i1, i2-i1));
- i1 = i2+1;
- }
-}
-
-
string FormatMoney(int64_t n, bool fPlus)
{
// Note: not using straight sprintf here because we do NOT want
@@ -1404,3 +1384,19 @@ bool ParseInt32(const std::string& str, int32_t *out)
n <= std::numeric_limits<int32_t>::max();
}
+void SetupEnvironment()
+{
+ #ifndef WIN32
+ try
+ {
+ #if BOOST_FILESYSTEM_VERSION == 3
+ boost::filesystem::path::codecvt(); // Raises runtime error if current locale is invalid
+ #else // boost filesystem v2
+ std::locale(); // Raises runtime error if current locale is invalid
+ #endif
+ } catch(std::runtime_error &e)
+ {
+ setenv("LC_ALL", "C", 1); // Force C locale
+ }
+ #endif
+}
diff --git a/src/util.h b/src/util.h
index 011a40e540..97185073e0 100644
--- a/src/util.h
+++ b/src/util.h
@@ -44,18 +44,6 @@ static const int64_t CENT = 1000000;
#define UEND(a) ((unsigned char*)&((&(a))[1]))
#define ARRAYLEN(array) (sizeof(array)/sizeof((array)[0]))
-/* Format characters for (s)size_t, ptrdiff_t.
- *
- * Define these as empty as the tinyformat-based formatting system is
- * type-safe, no special format characters are needed to specify sizes.
- */
-#define PRIszx "x"
-#define PRIszu "u"
-#define PRIszd "d"
-#define PRIpdx "x"
-#define PRIpdu "u"
-#define PRIpdd "d"
-
// This is needed because the foreach macro can't get over the comma in pair<t1, t2>
#define PAIRTYPE(t1, t2) std::pair<t1, t2>
@@ -118,6 +106,7 @@ extern volatile bool fReopenDebugLog;
void RandAddSeed();
void RandAddSeedPerfmon();
+void SetupEnvironment();
/* Return true if log accepts specified category */
bool LogAcceptCategory(const char* category);
@@ -165,7 +154,6 @@ static inline bool error(const char* format)
void LogException(std::exception* pex, const char* pszThread);
void PrintExceptionContinue(std::exception* pex, const char* pszThread);
-void ParseString(const std::string& str, char c, std::vector<std::string>& v);
std::string FormatMoney(int64_t n, bool fPlus=false);
bool ParseMoney(const std::string& str, int64_t& nRet);
bool ParseMoney(const char* pszIn, int64_t& nRet);
diff --git a/src/wallet.cpp b/src/wallet.cpp
index 418720de93..fa7aecddb6 100644
--- a/src/wallet.cpp
+++ b/src/wallet.cpp
@@ -1638,7 +1638,7 @@ bool CWallet::TopUpKeyPool(unsigned int kpSize)
if (!walletdb.WritePool(nEnd, CKeyPool(GenerateNewKey())))
throw runtime_error("TopUpKeyPool() : writing generated key failed");
setKeyPool.insert(nEnd);
- LogPrintf("keypool added key %d, size=%"PRIszu"\n", nEnd, setKeyPool.size());
+ LogPrintf("keypool added key %d, size=%u\n", nEnd, setKeyPool.size());
}
}
return true;
diff --git a/src/walletdb.cpp b/src/walletdb.cpp
index 359a1cef61..80e9dded5f 100644
--- a/src/walletdb.cpp
+++ b/src/walletdb.cpp
@@ -894,7 +894,7 @@ bool CWalletDB::Recover(CDBEnv& dbenv, std::string filename, bool fOnlyKeys)
LogPrintf("Salvage(aggressive) found no records in %s.\n", newFilename);
return false;
}
- LogPrintf("Salvage(aggressive) found %"PRIszu" records\n", salvagedData.size());
+ LogPrintf("Salvage(aggressive) found %u records\n", salvagedData.size());
bool fSuccess = allOK;
Db* pdbCopy = new Db(&dbenv.dbenv, 0);