Compare commits

...

21 Commits

Author SHA1 Message Date
fanquake
eb5a899d5a gui: disable font antialiasing for QR image address
More info available here: https://doc.qt.io/qt-5/qfont.html#StyleStrategy-enum

Github-Pull: #17257
Rebased-From: e156b9d8b9
Tree-SHA512: 6e36d626215d5e66796bd3935037eef89ae810e4855e321f9f37b90c3be0b61de21cd655f23bc6a29f41038b5179d92578ab19ab89ccd525d9389ab868456827
2019-10-26 13:07:09 +02:00
João Barbosa
e39c9cff1a gui: Fix start timer from non QThread
Github-Pull: #17120
Rebased-From: a8f5026d6d
Tree-SHA512: 5f8cbfd5044d2c0df7dbfc54e7d94f93da96d0adecd23007e82acc38bc3c7984a685c9596cbd449f559cf42db9e1b99612765328004c5a45655a8e375482a8a8
2019-10-26 13:02:55 +02:00
Jan Beich
8082b3847a http: add missing header bootlegged by boost < 1.72
httpserver.cpp:74:10: error: no template named 'deque' in namespace 'std'
    std::deque<std::unique_ptr<WorkItem>> queue;
    ~~~~~^

Github-Pull: #17249
Rebased-From: a592913022
Tree-SHA512: 47ca773676a3f181bb265af30df6ca83669ffbb2dc79ce7c1ffd6f2d110df8406c2f73daddbcb1c038661472a1be93f46e9d3b8c3d2f33fe484f5774070e59ae
2019-10-26 13:02:46 +02:00
Wladimir J. van der Laan
0f6f7a574a Merge #17252: 0.19: gui: Make polling in ClientModel asynchronous
d5c36ce0c4 gui: Make polling in ClientModel asynchronous (João Barbosa)

Pull request description:

  Backport #17135.

ACKs for top commit:
  laanwj:
    ACK d5c36ce0c4, it is a clean cherry-pick of 6b6be41c36.

Tree-SHA512: 4e514f205866d87bdc19a57dede2214891237d7b663c9c8c9f19a9ab5c5a6e64876065bebb6c16a1799b02e0eb971318866b4e0824155b47063ce379fb0155e2
2019-10-26 11:53:51 +02:00
João Barbosa
d5c36ce0c4 gui: Make polling in ClientModel asynchronous
With this change polling runs in a different thread to prevent
disturbing the event loop.

Github-Pull: #17135
Rebased-From: 6b6be41c36
2019-10-25 14:55:33 +01:00
Wladimir J. van der Laan
5b68d1654f Merge #17197: [0.19.0] Backports
334e27ed5a util: Filter out macOS process serial number (Hennadii Stepanov)
e1bacb591a rpc: fix -rpcclienttimeout 0 option (Fabian Jahr)
6a45766acb doc: update bips.md with buried BIP9 deployments (MarcoFalke)
dc0fe7ae1f util: Filter control characters out of log messages (Wladimir J. van der Laan)
ba46f39418 init: Change fallback locale to C.UTF-8 (Wladimir J. van der Laan)

Pull request description:

  Backports the following PRs to the `0.19.0` [branch](https://github.com/bitcoin/bitcoin/tree/0.19):
  * #17184 -  util: Filter out macOS process serial number
  * #17131 - rpc: fix -rpcclienttimeout 0 option
  * #17111 - doc: update bips.md with buried BIP9 deployments
  * #17095 - util: Filter control characters out of log messages
  * #17085 - init: Change fallback locale to C.UTF-8

ACKs for top commit:
  laanwj:
    ACK  334e27ed5a

Tree-SHA512: 436064c00f98bae8475d0e46ab104df6fc9bdae4927dcdd5cffa4242704256c749352e9cabb23cf806911b1c303ddcb0208a42d540412e98da2513176e5e1023
2019-10-21 12:21:26 +02:00
Hennadii Stepanov
334e27ed5a util: Filter out macOS process serial number
Github-Pull: #17184
Rebased-From: b5f0be3879
2019-10-19 14:04:29 -04:00
Fabian Jahr
e1bacb591a rpc: fix -rpcclienttimeout 0 option
Github-Pull: #17131
Rebased-From: b3b26e149c
2019-10-19 14:03:48 -04:00
MarcoFalke
6a45766acb doc: update bips.md with buried BIP9 deployments
Github-Pull: #17111
Rebased-From: fa6ed82794
2019-10-19 14:02:54 -04:00
Wladimir J. van der Laan
dc0fe7ae1f util: Filter control characters out of log messages
Belts and suspenders: make sure outgoing log messages don't contain
potentially suspicious characters, such as terminal control codes.

This escapes control characters except newline ('\n') in C syntax.
It escapes instead of removes them to still allow for troubleshooting
issues where they accidentally end up in strings.

Github-Pull: #17095
Rebased-From: d7820a1250
2019-10-19 13:58:18 -04:00
Wladimir J. van der Laan
ba46f39418 init: Change fallback locale to C.UTF-8
Much of our code assumes UTF-8 support, and this is a more realistic
guess for modern systems anyway than the default character set (which
would be ASCII only). So change the assumed fallback locale (if no
locale is defined by the user or OS) to `C.UTF-8`.

Github-Pull: #17085
Rebased-From: facb9a1315
2019-10-19 13:54:02 -04:00
Wladimir J. van der Laan
3834d3d121 Merge #17158: tests: Fix fs_tests for unknown locales
bd9d40dbbd tests: Fix fs_tests for unknown locales (Daki Carnhof)

Pull request description:

  Backporting to `0.19` as suggested in https://github.com/bitcoin/bitcoin/pull/17086#issuecomment-542297344

  Fix by removing "L" as suggested by meeDamian in
  https://github.com/bitcoin/bitcoin/issues/14948#issuecomment-522355441

  Co-Authored-By: bugs@meedamian.com

Top commit has no ACKs.

Tree-SHA512: cb73c475560d156034d240c77dfd704526cfb148bcecf302079f1f9b6984117da71f018e1c70a165caed90be48482cb9c4939b001477a44f562fc0c11cb6ede7
2019-10-16 15:59:24 +02:00
Daki Carnhof
bd9d40dbbd tests: Fix fs_tests for unknown locales
Fix by removing "L" as suggested by meeDamian in
https://github.com/bitcoin/bitcoin/issues/14948#issuecomment-522355441

Co-Authored-By: bugs@meedamian.com

Github-Pull: #17086
Rebased-From: d48f664
2019-10-16 12:00:14 +02:00
Wladimir J. van der Laan
3a7b2a15e3 qt: Periodic translations update
Remove stale translations. Closes #17061.

Tree-SHA512: c1540a5ccd63944c069b58fc6e3ec50e10e380c5de01a09a75b8971d4ffeedf3d09fbb33fed0e1a773a9258b370d97885dc4e8e6c0eff36ef68f2cf1e7c9d103
2019-10-06 10:55:47 +02:00
Wladimir J. van der Laan
913972944b doc: Update manpages
Tree-SHA512: c8fa2ce869402f5c8e5e8fd8c835cce5d1ba482cb784613ea074a98e7a1035ab64f832f4232d745fc7c79966e5201be4c843af45f36284653e793965bb415e0e
2019-10-04 15:17:15 +02:00
João Barbosa
bd22dea633 Prevent processing duplicate payment requests
Github-Pull: #17031
Rebased-From: 3f89e1eb23
Tree-SHA512: da428b0d70c06a99c948d7d4af0827e517b6d93be11a7462a73cca2b829cc3e40e74eadca5c3148e80be56a7a64213507243a5d7d7e67d5d74317f3c07f2ef16
2019-10-04 13:50:06 +02:00
Wladimir J. van der Laan
cd1e7bb064 build: Fix boost detection on Ubuntu ARM 18.04
Update ax_boost_base.m4 to version in progress: autoconf-archive/autoconf-archive#198

This is a temporary workaround for the problem in the 0.19.0 release;
please pull in the upstream version when ready (see #17010).

Tree-SHA512: ea8c4e895f5414cd307a9d809d2ec35fa8de6a733d8bf66080b67634d27cfb8b8f6256ca583a73e3ad899eebb42e6fc256ea693ae735624f968b34469c626586
2019-10-04 08:10:17 +02:00
Wladimir J. van der Laan
6db76c6bc7 qt: Periodic translations update
Pull new translations from Transifex.
Fixes #17027.

Tree-SHA512: 0c1708e9cf8180fd98715a078d49f417c78418b7c42fa31ca5a9c0d5766a54c217cef1f76a9edee1780d65635194536f2e63109a8a8560589aa2f6bb98d6b0de
2019-10-04 07:49:04 +02:00
Wladimir J. van der Laan
9fdaaecf49 Don't rename main thread at process level
Set only the internal name.

Fixes #17036 for both `bitcoind` and `bitcoin-qt`.

Github-Pull: #17038
Rebased-From: 07e4bdba3b
Tree-SHA512: ed6f1b95a23c4c7863982ee6972429be5af0702ea93f0f17d32d2ef4b01446b1c0528eeadc45289609eda5c02ea68b3d722b8ecdfdf4fff4b02592c2188cc0a0
2019-10-03 20:51:25 +02:00
Wladimir J. van der Laan
76ec335234 qt: Translations update pre-rc1
Tree-SHA512: d3bafa862826d90f281e753d1398c19c83f298ad22c86ab46999ef1a566df61a27ad127f35ea84f908620eec1c5c89e1b82505e7b3be94ca75f97e48706f34f5
2019-10-02 17:19:44 +02:00
Wladimir J. van der Laan
57eb126416 build: Bump version to 0.19.0
Prepare for 0.19.0rc1.

Tree-SHA512: 94be2a465ccba56252b6d9aa9ed493cebef4c37668fa7aad4caeb42ca60c6789b107eb0f3956ca91f846f5e8a55f85371864a5697c4e5474b64cb6c1acfe59b2
2019-10-02 16:01:16 +02:00
58 changed files with 1289 additions and 39865 deletions

View File

@@ -33,7 +33,7 @@
# and this notice are preserved. This file is offered as-is, without any
# warranty.
#serial 47
#serial 49
# example boost program (need to pass version)
m4_define([_AX_BOOST_BASE_PROGRAM],
@@ -126,8 +126,14 @@ AC_DEFUN([_AX_BOOST_BASE_RUNDETECT],[
[multiarch_libsubdir="lib/${host_cpu}-${host_os}"]
)
dnl some arches may advertise a cpu type that doesn't line up with their
dnl prefix's cpu type. For example, uname may report armv7l while libs are
dnl installed to /usr/lib/arm-linux-gnueabihf. Try getting the compiler's
dnl value for an extra chance of finding the correct path.
libsubdirs="lib/`$CXX -dumpmachine 2>/dev/null` $libsubdirs"
dnl first we check the system location for boost libraries
dnl this location ist chosen if boost libraries are installed with the --layout=system option
dnl this location is chosen if boost libraries are installed with the --layout=system option
dnl or if you install boost with RPM
AS_IF([test "x$_AX_BOOST_BASE_boost_path" != "x"],[
AC_MSG_CHECKING([for boostlib >= $1 ($WANT_BOOST_VERSION) includes in "$_AX_BOOST_BASE_boost_path/include"])

View File

@@ -8,16 +8,16 @@
#define CLIENT_VERSION_BUILD 0
/* Version is release */
#define CLIENT_VERSION_IS_RELEASE false
#define CLIENT_VERSION_IS_RELEASE true
/* Major version */
#define CLIENT_VERSION_MAJOR 0
/* Minor version */
#define CLIENT_VERSION_MINOR 18
#define CLIENT_VERSION_MINOR 19
/* Build revision */
#define CLIENT_VERSION_REVISION 99
#define CLIENT_VERSION_REVISION 0
/* Copyright holder(s) before %s replacement */
#define COPYRIGHT_HOLDERS "The %s developers"

View File

@@ -1,11 +1,11 @@
dnl require autoconf 2.60 (AS_ECHO/AS_ECHO_N)
AC_PREREQ([2.60])
define(_CLIENT_VERSION_MAJOR, 0)
define(_CLIENT_VERSION_MINOR, 18)
define(_CLIENT_VERSION_REVISION, 99)
define(_CLIENT_VERSION_MINOR, 19)
define(_CLIENT_VERSION_REVISION, 0)
define(_CLIENT_VERSION_BUILD, 0)
define(_CLIENT_VERSION_RC, 0)
define(_CLIENT_VERSION_IS_RELEASE, false)
define(_CLIENT_VERSION_RC, 1)
define(_CLIENT_VERSION_IS_RELEASE, true)
define(_COPYRIGHT_YEAR, 2019)
define(_COPYRIGHT_HOLDERS,[The %s developers])
define(_COPYRIGHT_HOLDERS_SUBSTITUTION,[[Bitcoin Core]])

View File

@@ -18,23 +18,23 @@ BIPs that are implemented by Bitcoin Core (up-to-date up to **v0.19.0**):
* [`BIP 61`](https://github.com/bitcoin/bips/blob/master/bip-0061.mediawiki): The 'reject' protocol message (and the protocol version bump to 70002) was added in **v0.9.0** ([PR #3185](https://github.com/bitcoin/bitcoin/pull/3185)). Starting **v0.17.0**, whether to send reject messages can be configured with the `-enablebip61` option, and support is deprecated as of **v0.18.0**.
* [`BIP 65`](https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki): The CHECKLOCKTIMEVERIFY softfork was merged in **v0.12.0** ([PR #6351](https://github.com/bitcoin/bitcoin/pull/6351)), and backported to **v0.11.2** and **v0.10.4**. Mempool-only CLTV was added in [PR #6124](https://github.com/bitcoin/bitcoin/pull/6124).
* [`BIP 66`](https://github.com/bitcoin/bips/blob/master/bip-0066.mediawiki): The strict DER rules and associated version 3 blocks have been implemented since **v0.10.0** ([PR #5713](https://github.com/bitcoin/bitcoin/pull/5713)).
* [`BIP 68`](https://github.com/bitcoin/bips/blob/master/bip-0068.mediawiki): Sequence locks have been implemented as of **v0.12.1** ([PR #7184](https://github.com/bitcoin/bitcoin/pull/7184)), and have been activated since *block 419328*.
* [`BIP 68`](https://github.com/bitcoin/bips/blob/master/bip-0068.mediawiki): Sequence locks have been implemented as of **v0.12.1** ([PR #7184](https://github.com/bitcoin/bitcoin/pull/7184)), and have been *buried* since **v0.19.0** ([PR #16060](https://github.com/bitcoin/bitcoin/pull/16060)).
* [`BIP 70`](https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki) [`71`](https://github.com/bitcoin/bips/blob/master/bip-0071.mediawiki) [`72`](https://github.com/bitcoin/bips/blob/master/bip-0072.mediawiki): Payment Protocol support has been available in Bitcoin Core GUI since **v0.9.0** ([PR #5216](https://github.com/bitcoin/bitcoin/pull/5216)). Support can be optionally disabled at build time since **v0.18.0** ([PR 14451](https://github.com/bitcoin/bitcoin/pull/14451)), and is disabled by default at build time since **v0.19.0** ([PR #15584](https://github.com/bitcoin/bitcoin/pull/15584)).
* [`BIP 90`](https://github.com/bitcoin/bips/blob/master/bip-0090.mediawiki): Trigger mechanism for activation of BIPs 34, 65, and 66 has been simplified to block height checks since **v0.14.0** ([PR #8391](https://github.com/bitcoin/bitcoin/pull/8391)).
* [`BIP 111`](https://github.com/bitcoin/bips/blob/master/bip-0111.mediawiki): `NODE_BLOOM` service bit added, and enforced for all peer versions as of **v0.13.0** ([PR #6579](https://github.com/bitcoin/bitcoin/pull/6579) and [PR #6641](https://github.com/bitcoin/bitcoin/pull/6641)).
* [`BIP 112`](https://github.com/bitcoin/bips/blob/master/bip-0112.mediawiki): The CHECKSEQUENCEVERIFY opcode has been implemented since **v0.12.1** ([PR #7524](https://github.com/bitcoin/bitcoin/pull/7524)) and has been activated since *block 419328*.
* [`BIP 113`](https://github.com/bitcoin/bips/blob/master/bip-0113.mediawiki): Median time past lock-time calculations have been implemented since **v0.12.1** ([PR #6566](https://github.com/bitcoin/bitcoin/pull/6566)) and have been activated since *block 419328*.
* [`BIP 112`](https://github.com/bitcoin/bips/blob/master/bip-0112.mediawiki): The CHECKSEQUENCEVERIFY opcode has been implemented since **v0.12.1** ([PR #7524](https://github.com/bitcoin/bitcoin/pull/7524)), and has been *buried* since **v0.19.0** ([PR #16060](https://github.com/bitcoin/bitcoin/pull/16060)).
* [`BIP 113`](https://github.com/bitcoin/bips/blob/master/bip-0113.mediawiki): Median time past lock-time calculations have been implemented since **v0.12.1** ([PR #6566](https://github.com/bitcoin/bitcoin/pull/6566)), and has been *buried* since **v0.19.0** ([PR #16060](https://github.com/bitcoin/bitcoin/pull/16060)).
* [`BIP 125`](https://github.com/bitcoin/bips/blob/master/bip-0125.mediawiki): Opt-in full replace-by-fee signaling honoured in mempool and mining as of **v0.12.0** ([PR 6871](https://github.com/bitcoin/bitcoin/pull/6871)). Enabled by default in the wallet GUI as of **v0.18.1** ([PR #11605](https://github.com/bitcoin/bitcoin/pull/11605))
* [`BIP 130`](https://github.com/bitcoin/bips/blob/master/bip-0130.mediawiki): direct headers announcement is negotiated with peer versions `>=70012` as of **v0.12.0** ([PR 6494](https://github.com/bitcoin/bitcoin/pull/6494)).
* [`BIP 133`](https://github.com/bitcoin/bips/blob/master/bip-0133.mediawiki): feefilter messages are respected and sent for peer versions `>=70013` as of **v0.13.0** ([PR 7542](https://github.com/bitcoin/bitcoin/pull/7542)).
* [`BIP 141`](https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki): Segregated Witness (Consensus Layer) as of **v0.13.0** ([PR 8149](https://github.com/bitcoin/bitcoin/pull/8149)), and defined for mainnet as of **v0.13.1** ([PR 8937](https://github.com/bitcoin/bitcoin/pull/8937)).
* [`BIP 143`](https://github.com/bitcoin/bips/blob/master/bip-0143.mediawiki): Transaction Signature Verification for Version 0 Witness Program as of **v0.13.0** ([PR 8149](https://github.com/bitcoin/bitcoin/pull/8149)) and defined for mainnet as of **v0.13.1** ([PR 8937](https://github.com/bitcoin/bitcoin/pull/8937)).
* [`BIP 141`](https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki): Segregated Witness (Consensus Layer) as of **v0.13.0** ([PR 8149](https://github.com/bitcoin/bitcoin/pull/8149)), defined for mainnet as of **v0.13.1** ([PR 8937](https://github.com/bitcoin/bitcoin/pull/8937)), and *buried* since **v0.19.0** ([PR #16060](https://github.com/bitcoin/bitcoin/pull/16060)).
* [`BIP 143`](https://github.com/bitcoin/bips/blob/master/bip-0143.mediawiki): Transaction Signature Verification for Version 0 Witness Program as of **v0.13.0** ([PR 8149](https://github.com/bitcoin/bitcoin/pull/8149)), defined for mainnet as of **v0.13.1** ([PR 8937](https://github.com/bitcoin/bitcoin/pull/8937)), and *buried* since **v0.19.0** ([PR #16060](https://github.com/bitcoin/bitcoin/pull/16060)).
* [`BIP 144`](https://github.com/bitcoin/bips/blob/master/bip-0144.mediawiki): Segregated Witness as of **0.13.0** ([PR 8149](https://github.com/bitcoin/bitcoin/pull/8149)).
* [`BIP 145`](https://github.com/bitcoin/bips/blob/master/bip-0145.mediawiki): getblocktemplate updates for Segregated Witness as of **v0.13.0** ([PR 8149](https://github.com/bitcoin/bitcoin/pull/8149)).
* [`BIP 147`](https://github.com/bitcoin/bips/blob/master/bip-0147.mediawiki): NULLDUMMY softfork as of **v0.13.1** ([PR 8636](https://github.com/bitcoin/bitcoin/pull/8636) and [PR 8937](https://github.com/bitcoin/bitcoin/pull/8937)).
* [`BIP 147`](https://github.com/bitcoin/bips/blob/master/bip-0147.mediawiki): NULLDUMMY softfork as of **v0.13.1** ([PR 8636](https://github.com/bitcoin/bitcoin/pull/8636) and [PR 8937](https://github.com/bitcoin/bitcoin/pull/8937)), *buried* since **v0.19.0** ([PR #16060](https://github.com/bitcoin/bitcoin/pull/16060)).
* [`BIP 152`](https://github.com/bitcoin/bips/blob/master/bip-0152.mediawiki): Compact block transfer and related optimizations are used as of **v0.13.0** ([PR 8068](https://github.com/bitcoin/bitcoin/pull/8068)).
- [`BIP 158`](https://github.com/bitcoin/bips/blob/master/bip-0158.mediawiki): Compact Block Filters for Light Clients can be indexed as of **v0.19.0** ([PR #14121](https://github.com/bitcoin/bitcoin/pull/14121)).
* [`BIP 159`](https://github.com/bitcoin/bips/blob/master/bip-0159.mediawiki): The NODE_NETWORK_LIMITED service bit is signalled as of **v0.16.0** ([PR 11740](https://github.com/bitcoin/bitcoin/pull/11740)), and such nodes are connected to as of **v0.17.0** ([PR 10387](https://github.com/bitcoin/bitcoin/pull/10387)).
* [`BIP 159`](https://github.com/bitcoin/bips/blob/master/bip-0159.mediawiki): The `NODE_NETWORK_LIMITED` service bit is signalled as of **v0.16.0** ([PR 11740](https://github.com/bitcoin/bitcoin/pull/11740)), and such nodes are connected to as of **v0.17.0** ([PR 10387](https://github.com/bitcoin/bitcoin/pull/10387)).
* [`BIP 173`](https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki): Bech32 addresses for native Segregated Witness outputs are supported as of **v0.16.0** ([PR 11167](https://github.com/bitcoin/bitcoin/pull/11167)).
* [`BIP 174`](https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki): RPCs to operate on Partially Signed Bitcoin Transactions (PSBT) are present as of **v0.17.0** ([PR 13557](https://github.com/bitcoin/bitcoin/pull/13557)).
* [`BIP 176`](https://github.com/bitcoin/bips/blob/master/bip-0176.mediawiki): Bits Denomination [QT only] is supported as of **v0.16.0** ([PR 12035](https://github.com/bitcoin/bitcoin/pull/12035)).

View File

@@ -1,7 +1,7 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6.
.TH BITCOIN-CLI "1" "February 2019" "bitcoin-cli v0.17.99.0" "User Commands"
.TH BITCOIN-CLI "1" "October 2019" "bitcoin-cli v0.19.0.0" "User Commands"
.SH NAME
bitcoin-cli \- manual page for bitcoin-cli v0.17.99.0
bitcoin-cli \- manual page for bitcoin-cli v0.19.0.0
.SH SYNOPSIS
.B bitcoin-cli
[\fI\,options\/\fR] \fI\,<command> \/\fR[\fI\,params\/\fR] \fI\,Send command to Bitcoin Core\/\fR
@@ -15,7 +15,7 @@ bitcoin-cli \- manual page for bitcoin-cli v0.17.99.0
.B bitcoin-cli
[\fI\,options\/\fR] \fI\,help <command> Get help for a command\/\fR
.SH DESCRIPTION
Bitcoin Core RPC client version v0.17.99.0
Bitcoin Core RPC client version v0.19.0.0
.SH OPTIONS
.HP
\-?
@@ -98,11 +98,18 @@ RPC password.
.IP
Print version and exit
.PP
Debugging/Testing options:
.PP
Chain selection options:
.HP
\fB\-chain=\fR<chain>
.IP
Use the chain <chain> (default: main). Allowed values: main, test,
regtest
.HP
\fB\-testnet\fR
.IP
Use the test chain
Use the test chain. Equivalent to \fB\-chain\fR=\fI\,test\/\fR.
.SH COPYRIGHT
Copyright (C) 2009-2019 The Bitcoin Core developers

View File

@@ -1,12 +1,12 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6.
.TH BITCOIN-QT "1" "February 2019" "bitcoin-qt v0.17.99.0" "User Commands"
.TH BITCOIN-QT "1" "October 2019" "bitcoin-qt v0.19.0.0" "User Commands"
.SH NAME
bitcoin-qt \- manual page for bitcoin-qt v0.17.99.0
bitcoin-qt \- manual page for bitcoin-qt v0.19.0.0
.SH SYNOPSIS
.B bitcoin-qt
[\fI\,command-line options\/\fR]
.SH DESCRIPTION
Bitcoin Core version v0.17.99.0 (64\-bit)
Bitcoin Core version v0.19.0.0 (64\-bit)
.SH OPTIONS
.HP
\-?
@@ -23,9 +23,15 @@ long fork (%s in cmd is replaced by message)
If this block is in the chain assume that it and its ancestors are valid
and potentially skip their script verification (0 to verify all,
default:
0000000000000000002e63058c023a9a1de233554f28c7b21380b6c9003f36a8,
00000000000000000005f8920febd3925f8272a6a71237563d78c2edfdd09ddf,
testnet:
0000000000000037a8cd3e06cd5edbfe9dd1dbcc5dacab279376ef7cfc2b4c75)
00000000000000b7ab6ce61eb6d571003fbe5fe892da4c9b740c49a07542462d)
.HP
\fB\-blockfilterindex=\fR<type>
.IP
Maintain an index of compact filters by block (default: 0, values:
basic). If <type> is not supplied or if <type> = 1, indexes for
all known types are enabled.
.HP
\fB\-blocknotify=\fR<cmd>
.IP
@@ -39,7 +45,14 @@ Extra transactions to keep in memory for compact block reconstructions
.HP
\fB\-blocksdir=\fR<dir>
.IP
Specify blocks directory (default: <datadir>/blocks)
Specify directory to hold blocks subdirectory for *.dat files (default:
<datadir>)
.HP
\fB\-blocksonly\fR
.IP
Whether to reject transactions from network peers. Transactions from the
wallet, RPC and relay whitelisted inbound peers are not affected.
(default: 0)
.HP
\fB\-conf=\fR<file>
.IP
@@ -56,7 +69,9 @@ Specify data directory
.HP
\fB\-dbcache=\fR<n>
.IP
Set database cache size in MiB (4 to 16384, default: 450)
Maximum database cache size <n> MiB (4 to 16384, default: 450). In
addition, unused mempool memory is shared for this cache (see
\fB\-maxmempool\fR).
.HP
\fB\-debuglogfile=\fR<file>
.IP
@@ -88,7 +103,7 @@ Do not keep transactions in the mempool longer than <n> hours (default:
.HP
\fB\-par=\fR<n>
.IP
Set the number of script verification threads (\fB\-8\fR to 16, 0 = auto, <0 =
Set the number of script verification threads (\fB\-6\fR to 16, 0 = auto, <0 =
leave that many cores free, default: 0)
.HP
\fB\-persistmempool\fR
@@ -237,7 +252,7 @@ networks.
\fB\-peerbloomfilters\fR
.IP
Support filtering of blocks and transaction with bloom filters (default:
1)
0)
.HP
\fB\-permitbaremultisig\fR
.IP
@@ -281,18 +296,22 @@ Tor control port password (default: empty)
.IP
Use UPnP to map the listening port (default: 0)
.HP
\fB\-whitebind=\fR<addr>
\fB\-whitebind=\fR<[permissions@]addr>
.IP
Bind to given address and whitelist peers connecting to it. Use
[host]:port notation for IPv6
[host]:port notation for IPv6. Allowed permissions are
bloomfilter (allow requesting BIP37 filtered blocks and
transactions), noban (do not ban for misbehavior), forcerelay
(relay even non\-standard transactions), relay (relay even in
\fB\-blocksonly\fR mode), and mempool (allow requesting BIP35 mempool
contents). Specify multiple permissions separated by commas
(default: noban,mempool,relay). Can be specified multiple times.
.HP
\fB\-whitelist=\fR<IP address or network>
\fB\-whitelist=\fR<[permissions@]IP address or network>
.IP
Whitelist peers connecting from the given IP address (e.g. 1.2.3.4) or
CIDR notated network (e.g. 1.2.3.0/24). Can be specified multiple
times. Whitelisted peers cannot be DoS banned and their
transactions are always relayed, even if they are already in the
mempool, useful e.g. for a gateway
CIDR notated network(e.g. 1.2.3.0/24). Uses same permissions as
\fB\-whitebind\fR. Can be specified multiple times.
.PP
Wallet options:
.HP
@@ -307,7 +326,8 @@ Group outputs by address, selecting all or none, instead of selecting on
a per\-output basis. Privacy is improved as an address is only
used once (unless someone sends to it after spending from it),
but may result in slightly higher fees as suboptimal coin
selection may result due to the added limitation (default: 0)
selection may result due to the added limitation (default: 0
(always enabled for wallets with "avoid_reuse" enabled))
.HP
\fB\-changetype\fR
.IP
@@ -406,17 +426,35 @@ ZeroMQ notification options:
.IP
Enable publish hash block in <address>
.HP
\fB\-zmqpubhashblockhwm=\fR<n>
.IP
Set publish hash block outbound message high water mark (default: 1000)
.HP
\fB\-zmqpubhashtx=\fR<address>
.IP
Enable publish hash transaction in <address>
.HP
\fB\-zmqpubhashtxhwm=\fR<n>
.IP
Set publish hash transaction outbound message high water mark (default:
1000)
.HP
\fB\-zmqpubrawblock=\fR<address>
.IP
Enable publish raw block in <address>
.HP
\fB\-zmqpubrawblockhwm=\fR<n>
.IP
Set publish raw block outbound message high water mark (default: 1000)
.HP
\fB\-zmqpubrawtx=\fR<address>
.IP
Enable publish raw transaction in <address>
.HP
\fB\-zmqpubrawtxhwm=\fR<n>
.IP
Set publish raw transaction outbound message high water mark (default:
1000)
.PP
Debugging/Testing options:
.HP
@@ -443,15 +481,19 @@ Print help message with debugging options and exit
.IP
Include IP addresses in debug output (default: 0)
.HP
\fB\-logthreadnames\fR
.IP
Prepend debug output with name of the originating thread (only available
on platforms supporting thread_local) (default: 0)
.HP
\fB\-logtimestamps\fR
.IP
Prepend debug output with timestamp (default: 1)
.HP
\fB\-maxtxfee=\fR<amt>
.IP
Maximum total fees (in BTC) to use in a single wallet transaction or raw
transaction; setting this too low may abort large transactions
(default: 0.10)
Maximum total fees (in BTC) to use in a single wallet transaction;
setting this too low may abort large transactions (default: 0.10)
.HP
\fB\-printtoconsole\fR
.IP
@@ -468,9 +510,14 @@ Append comment to the user agent string
.PP
Chain selection options:
.HP
\fB\-chain=\fR<chain>
.IP
Use the chain <chain> (default: main). Allowed values: main, test,
regtest
.HP
\fB\-testnet\fR
.IP
Use the test chain
Use the test chain. Equivalent to \fB\-chain\fR=\fI\,test\/\fR.
.PP
Node relay options:
.HP
@@ -488,7 +535,6 @@ Relay and mine data carrier transactions (default: 1)
Maximum size of data in data carrier transactions we relay and mine
(default: 83)
.HP
.HP
\fB\-minrelaytxfee=\fR<amt>
.IP
Fees (in BTC/kB) smaller than this are considered zero fee for relaying,
@@ -496,13 +542,16 @@ mining and transaction creation (default: 0.00001)
.HP
\fB\-whitelistforcerelay\fR
.IP
Force relay of transactions from whitelisted peers even if they violate
local relay policy (default: 0)
Add 'forcerelay' permission to whitelisted inbound peers with default
permissions. This will relay transactions even if the
transactions were already in the mempool or violate local relay
policy. (default: 0)
.HP
\fB\-whitelistrelay\fR
.IP
Accept relayed transactions received from whitelisted peers even when
not relaying transactions (default: 1)
Add 'relay' permission to whitelisted inbound peers with default
permissions. The will accept relayed transactions even when not
relaying transactions (default: 1)
.PP
Block creation options:
.HP

View File

@@ -1,7 +1,7 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6.
.TH BITCOIN-TX "1" "February 2019" "bitcoin-tx v0.17.99.0" "User Commands"
.TH BITCOIN-TX "1" "October 2019" "bitcoin-tx v0.19.0.0" "User Commands"
.SH NAME
bitcoin-tx \- manual page for bitcoin-tx v0.17.99.0
bitcoin-tx \- manual page for bitcoin-tx v0.19.0.0
.SH SYNOPSIS
.B bitcoin-tx
[\fI\,options\/\fR] \fI\,<hex-tx> \/\fR[\fI\,commands\/\fR] \fI\,Update hex-encoded bitcoin transaction\/\fR
@@ -9,7 +9,7 @@ bitcoin-tx \- manual page for bitcoin-tx v0.17.99.0
.B bitcoin-tx
[\fI\,options\/\fR] \fI\,-create \/\fR[\fI\,commands\/\fR] \fI\,Create hex-encoded bitcoin transaction\/\fR
.SH DESCRIPTION
Bitcoin Core bitcoin\-tx utility version v0.17.99.0
Bitcoin Core bitcoin\-tx utility version v0.19.0.0
.SH OPTIONS
.HP
\-?
@@ -28,11 +28,18 @@ Select JSON output
.IP
Output only the hex\-encoded transaction id of the resultant transaction.
.PP
Debugging/Testing options:
.PP
Chain selection options:
.HP
\fB\-chain=\fR<chain>
.IP
Use the chain <chain> (default: main). Allowed values: main, test,
regtest
.HP
\fB\-testnet\fR
.IP
Use the test chain
Use the test chain. Equivalent to \fB\-chain\fR=\fI\,test\/\fR.
.PP
Commands:
.IP

View File

@@ -1,9 +1,9 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6.
.TH BITCOIN-WALLET "1" "February 2019" "bitcoin-wallet v0.17.99.0" "User Commands"
.TH BITCOIN-WALLET "1" "October 2019" "bitcoin-wallet v0.19.0.0" "User Commands"
.SH NAME
bitcoin-wallet \- manual page for bitcoin-wallet v0.17.99.0
bitcoin-wallet \- manual page for bitcoin-wallet v0.19.0.0
.SH DESCRIPTION
Bitcoin Core bitcoin\-wallet version v0.17.99.0
Bitcoin Core bitcoin\-wallet version v0.19.0.0
.PP
wallet\-tool is an offline tool for creating and interacting with Bitcoin Core wallet files.
By default wallet\-tool will act on wallets in the default mainnet wallet directory in the datadir.
@@ -34,13 +34,18 @@ Output debugging information (default: 0).
\fB\-printtoconsole\fR
.IP
Send trace/debug info to console (default: 1 when no \fB\-debug\fR is true, 0
otherwise.
otherwise).
.PP
Chain selection options:
.HP
\fB\-chain=\fR<chain>
.IP
Use the chain <chain> (default: main). Allowed values: main, test,
regtest
.HP
\fB\-testnet\fR
.IP
Use the test chain
Use the test chain. Equivalent to \fB\-chain\fR=\fI\,test\/\fR.
.PP
Commands:
.IP

View File

@@ -1,12 +1,12 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6.
.TH BITCOIND "1" "February 2019" "bitcoind v0.17.99.0" "User Commands"
.TH BITCOIND "1" "October 2019" "bitcoind v0.19.0.0" "User Commands"
.SH NAME
bitcoind \- manual page for bitcoind v0.17.99.0
bitcoind \- manual page for bitcoind v0.19.0.0
.SH SYNOPSIS
.B bitcoind
[\fI\,options\/\fR] \fI\,Start Bitcoin Core Daemon\/\fR
[\fI\,options\/\fR] \fI\,Start Bitcoin Core\/\fR
.SH DESCRIPTION
Bitcoin Core Daemon version v0.17.99.0
Bitcoin Core version v0.19.0.0
.SH OPTIONS
.HP
\-?
@@ -23,9 +23,15 @@ long fork (%s in cmd is replaced by message)
If this block is in the chain assume that it and its ancestors are valid
and potentially skip their script verification (0 to verify all,
default:
0000000000000000002e63058c023a9a1de233554f28c7b21380b6c9003f36a8,
00000000000000000005f8920febd3925f8272a6a71237563d78c2edfdd09ddf,
testnet:
0000000000000037a8cd3e06cd5edbfe9dd1dbcc5dacab279376ef7cfc2b4c75)
00000000000000b7ab6ce61eb6d571003fbe5fe892da4c9b740c49a07542462d)
.HP
\fB\-blockfilterindex=\fR<type>
.IP
Maintain an index of compact filters by block (default: 0, values:
basic). If <type> is not supplied or if <type> = 1, indexes for
all known types are enabled.
.HP
\fB\-blocknotify=\fR<cmd>
.IP
@@ -39,7 +45,14 @@ Extra transactions to keep in memory for compact block reconstructions
.HP
\fB\-blocksdir=\fR<dir>
.IP
Specify blocks directory (default: <datadir>/blocks)
Specify directory to hold blocks subdirectory for *.dat files (default:
<datadir>)
.HP
\fB\-blocksonly\fR
.IP
Whether to reject transactions from network peers. Transactions from the
wallet, RPC and relay whitelisted inbound peers are not affected.
(default: 0)
.HP
\fB\-conf=\fR<file>
.IP
@@ -56,7 +69,9 @@ Specify data directory
.HP
\fB\-dbcache=\fR<n>
.IP
Set database cache size in MiB (4 to 16384, default: 450)
Maximum database cache size <n> MiB (4 to 16384, default: 450). In
addition, unused mempool memory is shared for this cache (see
\fB\-maxmempool\fR).
.HP
\fB\-debuglogfile=\fR<file>
.IP
@@ -88,7 +103,7 @@ Do not keep transactions in the mempool longer than <n> hours (default:
.HP
\fB\-par=\fR<n>
.IP
Set the number of script verification threads (\fB\-8\fR to 16, 0 = auto, <0 =
Set the number of script verification threads (\fB\-6\fR to 16, 0 = auto, <0 =
leave that many cores free, default: 0)
.HP
\fB\-persistmempool\fR
@@ -237,7 +252,7 @@ networks.
\fB\-peerbloomfilters\fR
.IP
Support filtering of blocks and transaction with bloom filters (default:
1)
0)
.HP
\fB\-permitbaremultisig\fR
.IP
@@ -281,18 +296,22 @@ Tor control port password (default: empty)
.IP
Use UPnP to map the listening port (default: 0)
.HP
\fB\-whitebind=\fR<addr>
\fB\-whitebind=\fR<[permissions@]addr>
.IP
Bind to given address and whitelist peers connecting to it. Use
[host]:port notation for IPv6
[host]:port notation for IPv6. Allowed permissions are
bloomfilter (allow requesting BIP37 filtered blocks and
transactions), noban (do not ban for misbehavior), forcerelay
(relay even non\-standard transactions), relay (relay even in
\fB\-blocksonly\fR mode), and mempool (allow requesting BIP35 mempool
contents). Specify multiple permissions separated by commas
(default: noban,mempool,relay). Can be specified multiple times.
.HP
\fB\-whitelist=\fR<IP address or network>
\fB\-whitelist=\fR<[permissions@]IP address or network>
.IP
Whitelist peers connecting from the given IP address (e.g. 1.2.3.4) or
CIDR notated network (e.g. 1.2.3.0/24). Can be specified multiple
times. Whitelisted peers cannot be DoS banned and their
transactions are always relayed, even if they are already in the
mempool, useful e.g. for a gateway
CIDR notated network(e.g. 1.2.3.0/24). Uses same permissions as
\fB\-whitebind\fR. Can be specified multiple times.
.PP
Wallet options:
.HP
@@ -307,7 +326,8 @@ Group outputs by address, selecting all or none, instead of selecting on
a per\-output basis. Privacy is improved as an address is only
used once (unless someone sends to it after spending from it),
but may result in slightly higher fees as suboptimal coin
selection may result due to the added limitation (default: 0)
selection may result due to the added limitation (default: 0
(always enabled for wallets with "avoid_reuse" enabled))
.HP
\fB\-changetype\fR
.IP
@@ -406,17 +426,35 @@ ZeroMQ notification options:
.IP
Enable publish hash block in <address>
.HP
\fB\-zmqpubhashblockhwm=\fR<n>
.IP
Set publish hash block outbound message high water mark (default: 1000)
.HP
\fB\-zmqpubhashtx=\fR<address>
.IP
Enable publish hash transaction in <address>
.HP
\fB\-zmqpubhashtxhwm=\fR<n>
.IP
Set publish hash transaction outbound message high water mark (default:
1000)
.HP
\fB\-zmqpubrawblock=\fR<address>
.IP
Enable publish raw block in <address>
.HP
\fB\-zmqpubrawblockhwm=\fR<n>
.IP
Set publish raw block outbound message high water mark (default: 1000)
.HP
\fB\-zmqpubrawtx=\fR<address>
.IP
Enable publish raw transaction in <address>
.HP
\fB\-zmqpubrawtxhwm=\fR<n>
.IP
Set publish raw transaction outbound message high water mark (default:
1000)
.PP
Debugging/Testing options:
.HP
@@ -443,15 +481,19 @@ Print help message with debugging options and exit
.IP
Include IP addresses in debug output (default: 0)
.HP
\fB\-logthreadnames\fR
.IP
Prepend debug output with name of the originating thread (only available
on platforms supporting thread_local) (default: 0)
.HP
\fB\-logtimestamps\fR
.IP
Prepend debug output with timestamp (default: 1)
.HP
\fB\-maxtxfee=\fR<amt>
.IP
Maximum total fees (in BTC) to use in a single wallet transaction or raw
transaction; setting this too low may abort large transactions
(default: 0.10)
Maximum total fees (in BTC) to use in a single wallet transaction;
setting this too low may abort large transactions (default: 0.10)
.HP
\fB\-printtoconsole\fR
.IP
@@ -468,9 +510,14 @@ Append comment to the user agent string
.PP
Chain selection options:
.HP
\fB\-chain=\fR<chain>
.IP
Use the chain <chain> (default: main). Allowed values: main, test,
regtest
.HP
\fB\-testnet\fR
.IP
Use the test chain
Use the test chain. Equivalent to \fB\-chain\fR=\fI\,test\/\fR.
.PP
Node relay options:
.HP
@@ -495,13 +542,16 @@ mining and transaction creation (default: 0.00001)
.HP
\fB\-whitelistforcerelay\fR
.IP
Force relay of transactions from whitelisted peers even if they violate
local relay policy (default: 0)
Add 'forcerelay' permission to whitelisted inbound peers with default
permissions. This will relay transactions even if the
transactions were already in the mempool or violate local relay
policy. (default: 0)
.HP
\fB\-whitelistrelay\fR
.IP
Accept relayed transactions received from whitelisted peers even when
not relaying transactions (default: 1)
Add 'relay' permission to whitelisted inbound peers with default
permissions. The will accept relayed transactions even when not
relaying transactions (default: 1)
.PP
Block creation options:
.HP

View File

@@ -1,46 +1,33 @@
QT_TS = \
qt/locale/bitcoin_ar.ts \
qt/locale/bitcoin_be_BY.ts \
qt/locale/bitcoin_ca.ts \
qt/locale/bitcoin_cs.ts \
qt/locale/bitcoin_cs_CZ.ts \
qt/locale/bitcoin_cy.ts \
qt/locale/bitcoin_da.ts \
qt/locale/bitcoin_de.ts \
qt/locale/bitcoin_de_DE.ts \
qt/locale/bitcoin_el.ts \
qt/locale/bitcoin_el_GR.ts \
qt/locale/bitcoin_en_AU.ts \
qt/locale/bitcoin_en_GB.ts \
qt/locale/bitcoin_eo.ts \
qt/locale/bitcoin_es.ts \
qt/locale/bitcoin_es_CL.ts \
qt/locale/bitcoin_es_CO.ts \
qt/locale/bitcoin_es_DO.ts \
qt/locale/bitcoin_es_ES.ts \
qt/locale/bitcoin_es_MX.ts \
qt/locale/bitcoin_es_VE.ts \
qt/locale/bitcoin_et.ts \
qt/locale/bitcoin_et_EE.ts \
qt/locale/bitcoin_eu.ts \
qt/locale/bitcoin_fa.ts \
qt/locale/bitcoin_fi.ts \
qt/locale/bitcoin_fil.ts \
qt/locale/bitcoin_fr.ts \
qt/locale/bitcoin_fr_CA.ts \
qt/locale/bitcoin_fr_FR.ts \
qt/locale/bitcoin_gl.ts \
qt/locale/bitcoin_he.ts \
qt/locale/bitcoin_he_IL.ts \
qt/locale/bitcoin_hi.ts \
qt/locale/bitcoin_hr.ts \
qt/locale/bitcoin_hu.ts \
qt/locale/bitcoin_hu_HU.ts \
qt/locale/bitcoin_id.ts \
qt/locale/bitcoin_id_ID.ts \
qt/locale/bitcoin_is.ts \
qt/locale/bitcoin_it.ts \
qt/locale/bitcoin_it_IT.ts \
qt/locale/bitcoin_ja.ts \
qt/locale/bitcoin_ka.ts \
qt/locale/bitcoin_kk.ts \
@@ -51,31 +38,23 @@ QT_TS = \
qt/locale/bitcoin_la.ts \
qt/locale/bitcoin_lt.ts \
qt/locale/bitcoin_lv.ts \
qt/locale/bitcoin_lv_LV.ts \
qt/locale/bitcoin_mk.ts \
qt/locale/bitcoin_ml.ts \
qt/locale/bitcoin_mn.ts \
qt/locale/bitcoin_mr_IN.ts \
qt/locale/bitcoin_ms.ts \
qt/locale/bitcoin_ms_MY.ts \
qt/locale/bitcoin_nb.ts \
qt/locale/bitcoin_ne.ts \
qt/locale/bitcoin_nl.ts \
qt/locale/bitcoin_nl_NL.ts \
qt/locale/bitcoin_pam.ts \
qt/locale/bitcoin_pl.ts \
qt/locale/bitcoin_pt.ts \
qt/locale/bitcoin_pt_BR.ts \
qt/locale/bitcoin_pt_PT.ts \
qt/locale/bitcoin_ro.ts \
qt/locale/bitcoin_ro_RO.ts \
qt/locale/bitcoin_ru.ts \
qt/locale/bitcoin_ru_RU.ts \
qt/locale/bitcoin_si.ts \
qt/locale/bitcoin_sk.ts \
qt/locale/bitcoin_sk_SK.ts \
qt/locale/bitcoin_sl.ts \
qt/locale/bitcoin_sl_SI.ts \
qt/locale/bitcoin_sn.ts \
qt/locale/bitcoin_sr.ts \
qt/locale/bitcoin_sr@latin.ts \
@@ -85,13 +64,10 @@ QT_TS = \
qt/locale/bitcoin_te.ts \
qt/locale/bitcoin_th.ts \
qt/locale/bitcoin_tr.ts \
qt/locale/bitcoin_tr_TR.ts \
qt/locale/bitcoin_uk.ts \
qt/locale/bitcoin_uk_UA.ts \
qt/locale/bitcoin_ur.ts \
qt/locale/bitcoin_uz@Cyrl.ts \
qt/locale/bitcoin_vi.ts \
qt/locale/bitcoin_vi_VN.ts \
qt/locale/bitcoin_yo.ts \
qt/locale/bitcoin_zh-Hans.ts \
qt/locale/bitcoin_zh_CN.ts \

View File

@@ -314,7 +314,20 @@ static UniValue CallRPC(BaseRequestHandler *rh, const std::string& strMethod, co
// Synchronously look up hostname
raii_evhttp_connection evcon = obtain_evhttp_connection_base(base.get(), host, port);
evhttp_connection_set_timeout(evcon.get(), gArgs.GetArg("-rpcclienttimeout", DEFAULT_HTTP_CLIENT_TIMEOUT));
// Set connection timeout
{
const int timeout = gArgs.GetArg("-rpcclienttimeout", DEFAULT_HTTP_CLIENT_TIMEOUT);
if (timeout > 0) {
evhttp_connection_set_timeout(evcon.get(), timeout);
} else {
// Indefinite request timeouts are not possible in libevent-http, so we
// set the timeout to a very long time period instead.
constexpr int YEAR_IN_SECONDS = 31556952; // Average length of year in Gregorian calendar
evhttp_connection_set_timeout(evcon.get(), 5 * YEAR_IN_SECONDS);
}
}
HTTPReply response;
raii_evhttp_request req = obtain_evhttp_request(http_request_done, (void*)&response);

View File

@@ -45,7 +45,7 @@ static bool AppInit(int argc, char* argv[])
bool fRet = false;
util::ThreadRename("init");
util::ThreadSetInternalName("init");
//
// Parameters

View File

@@ -15,6 +15,7 @@
#include <sync.h>
#include <ui_interface.h>
#include <deque>
#include <memory>
#include <stdio.h>
#include <stdlib.h>

View File

@@ -224,10 +224,32 @@ std::string BCLog::Logger::LogTimestampStr(const std::string& str)
return strStamped;
}
namespace BCLog {
/** Belts and suspenders: make sure outgoing log messages don't contain
* potentially suspicious characters, such as terminal control codes.
*
* This escapes control characters except newline ('\n') in C syntax.
* It escapes instead of removes them to still allow for troubleshooting
* issues where they accidentally end up in strings.
*/
std::string LogEscapeMessage(const std::string& str) {
std::string ret;
for (char ch_in : str) {
uint8_t ch = (uint8_t)ch_in;
if ((ch >= 32 || ch == '\n') && ch != '\x7f') {
ret += ch_in;
} else {
ret += strprintf("\\x%02x", ch);
}
}
return ret;
}
}
void BCLog::Logger::LogPrintStr(const std::string& str)
{
std::lock_guard<std::mutex> scoped_lock(m_cs);
std::string str_prefixed = str;
std::string str_prefixed = LogEscapeMessage(str);
if (m_log_threadnames && m_started_new_line) {
str_prefixed.insert(0, "[" + util::ThreadGetInternalName() + "] ");

View File

@@ -416,7 +416,7 @@ int GuiMain(int argc, char* argv[])
std::tie(argc, argv) = winArgs.get();
#endif
SetupEnvironment();
util::ThreadRename("main");
util::ThreadSetInternalName("main");
std::unique_ptr<interfaces::Node> node = interfaces::MakeNode();

View File

@@ -1,47 +1,34 @@
<!DOCTYPE RCC><RCC version="1.0">
<qresource prefix="/translations">
<file alias="ar">locale/bitcoin_ar.qm</file>
<file alias="be_BY">locale/bitcoin_be_BY.qm</file>
<file alias="ca">locale/bitcoin_ca.qm</file>
<file alias="cs">locale/bitcoin_cs.qm</file>
<file alias="cs_CZ">locale/bitcoin_cs_CZ.qm</file>
<file alias="cy">locale/bitcoin_cy.qm</file>
<file alias="da">locale/bitcoin_da.qm</file>
<file alias="de">locale/bitcoin_de.qm</file>
<file alias="de_DE">locale/bitcoin_de_DE.qm</file>
<file alias="el">locale/bitcoin_el.qm</file>
<file alias="el_GR">locale/bitcoin_el_GR.qm</file>
<file alias="en_AU">locale/bitcoin_en_AU.qm</file>
<file alias="en_GB">locale/bitcoin_en_GB.qm</file>
<file alias="eo">locale/bitcoin_eo.qm</file>
<file alias="es">locale/bitcoin_es.qm</file>
<file alias="es_CL">locale/bitcoin_es_CL.qm</file>
<file alias="es_CO">locale/bitcoin_es_CO.qm</file>
<file alias="es_DO">locale/bitcoin_es_DO.qm</file>
<file alias="es_ES">locale/bitcoin_es_ES.qm</file>
<file alias="es_MX">locale/bitcoin_es_MX.qm</file>
<file alias="es_VE">locale/bitcoin_es_VE.qm</file>
<file alias="et">locale/bitcoin_et.qm</file>
<file alias="et_EE">locale/bitcoin_et_EE.qm</file>
<file alias="eu">locale/bitcoin_eu.qm</file>
<file alias="fa">locale/bitcoin_fa.qm</file>
<file alias="fi">locale/bitcoin_fi.qm</file>
<file alias="fil">locale/bitcoin_fil.qm</file>
<file alias="fr">locale/bitcoin_fr.qm</file>
<file alias="fr_CA">locale/bitcoin_fr_CA.qm</file>
<file alias="fr_FR">locale/bitcoin_fr_FR.qm</file>
<file alias="gl">locale/bitcoin_gl.qm</file>
<file alias="he">locale/bitcoin_he.qm</file>
<file alias="he_IL">locale/bitcoin_he_IL.qm</file>
<file alias="hi">locale/bitcoin_hi.qm</file>
<file alias="hr">locale/bitcoin_hr.qm</file>
<file alias="hu">locale/bitcoin_hu.qm</file>
<file alias="hu_HU">locale/bitcoin_hu_HU.qm</file>
<file alias="id">locale/bitcoin_id.qm</file>
<file alias="id_ID">locale/bitcoin_id_ID.qm</file>
<file alias="is">locale/bitcoin_is.qm</file>
<file alias="it">locale/bitcoin_it.qm</file>
<file alias="it_IT">locale/bitcoin_it_IT.qm</file>
<file alias="ja">locale/bitcoin_ja.qm</file>
<file alias="ka">locale/bitcoin_ka.qm</file>
<file alias="kk">locale/bitcoin_kk.qm</file>
@@ -52,31 +39,23 @@
<file alias="la">locale/bitcoin_la.qm</file>
<file alias="lt">locale/bitcoin_lt.qm</file>
<file alias="lv">locale/bitcoin_lv.qm</file>
<file alias="lv_LV">locale/bitcoin_lv_LV.qm</file>
<file alias="mk">locale/bitcoin_mk.qm</file>
<file alias="ml">locale/bitcoin_ml.qm</file>
<file alias="mn">locale/bitcoin_mn.qm</file>
<file alias="mr_IN">locale/bitcoin_mr_IN.qm</file>
<file alias="ms">locale/bitcoin_ms.qm</file>
<file alias="ms_MY">locale/bitcoin_ms_MY.qm</file>
<file alias="nb">locale/bitcoin_nb.qm</file>
<file alias="ne">locale/bitcoin_ne.qm</file>
<file alias="nl">locale/bitcoin_nl.qm</file>
<file alias="nl_NL">locale/bitcoin_nl_NL.qm</file>
<file alias="pam">locale/bitcoin_pam.qm</file>
<file alias="pl">locale/bitcoin_pl.qm</file>
<file alias="pt">locale/bitcoin_pt.qm</file>
<file alias="pt_BR">locale/bitcoin_pt_BR.qm</file>
<file alias="pt_PT">locale/bitcoin_pt_PT.qm</file>
<file alias="ro">locale/bitcoin_ro.qm</file>
<file alias="ro_RO">locale/bitcoin_ro_RO.qm</file>
<file alias="ru">locale/bitcoin_ru.qm</file>
<file alias="ru_RU">locale/bitcoin_ru_RU.qm</file>
<file alias="si">locale/bitcoin_si.qm</file>
<file alias="sk">locale/bitcoin_sk.qm</file>
<file alias="sk_SK">locale/bitcoin_sk_SK.qm</file>
<file alias="sl">locale/bitcoin_sl.qm</file>
<file alias="sl_SI">locale/bitcoin_sl_SI.qm</file>
<file alias="sn">locale/bitcoin_sn.qm</file>
<file alias="sr">locale/bitcoin_sr.qm</file>
<file alias="sr@latin">locale/bitcoin_sr@latin.qm</file>
@@ -86,13 +65,10 @@
<file alias="te">locale/bitcoin_te.qm</file>
<file alias="th">locale/bitcoin_th.qm</file>
<file alias="tr">locale/bitcoin_tr.qm</file>
<file alias="tr_TR">locale/bitcoin_tr_TR.qm</file>
<file alias="uk">locale/bitcoin_uk.qm</file>
<file alias="uk_UA">locale/bitcoin_uk_UA.qm</file>
<file alias="ur">locale/bitcoin_ur.qm</file>
<file alias="uz@Cyrl">locale/bitcoin_uz@Cyrl.qm</file>
<file alias="vi">locale/bitcoin_vi.qm</file>
<file alias="vi_VN">locale/bitcoin_vi_VN.qm</file>
<file alias="yo">locale/bitcoin_yo.qm</file>
<file alias="zh-Hans">locale/bitcoin_zh-Hans.qm</file>
<file alias="zh_CN">locale/bitcoin_zh_CN.qm</file>

View File

@@ -19,6 +19,7 @@
#include <stdint.h>
#include <QDebug>
#include <QThread>
#include <QTimer>
static int64_t nLastHeaderTipUpdateNotification = 0;
@@ -30,15 +31,26 @@ ClientModel::ClientModel(interfaces::Node& node, OptionsModel *_optionsModel, QO
optionsModel(_optionsModel),
peerTableModel(nullptr),
banTableModel(nullptr),
pollTimer(nullptr)
m_thread(new QThread(this))
{
cachedBestHeaderHeight = -1;
cachedBestHeaderTime = -1;
peerTableModel = new PeerTableModel(m_node, this);
banTableModel = new BanTableModel(m_node, this);
pollTimer = new QTimer(this);
connect(pollTimer, &QTimer::timeout, this, &ClientModel::updateTimer);
pollTimer->start(MODEL_UPDATE_DELAY);
QTimer* timer = new QTimer;
timer->setInterval(MODEL_UPDATE_DELAY);
connect(timer, &QTimer::timeout, [this] {
// no locking required at this point
// the following calls will acquire the required lock
Q_EMIT mempoolSizeChanged(m_node.getMempoolSize(), m_node.getMempoolDynamicUsage());
Q_EMIT bytesChanged(m_node.getTotalBytesRecv(), m_node.getTotalBytesSent());
});
connect(m_thread, &QThread::finished, timer, &QObject::deleteLater);
connect(m_thread, &QThread::started, [timer] { timer->start(); });
// move timer to thread so that polling doesn't disturb main event loop
timer->moveToThread(m_thread);
m_thread->start();
subscribeToCoreSignals();
}
@@ -46,6 +58,9 @@ ClientModel::ClientModel(interfaces::Node& node, OptionsModel *_optionsModel, QO
ClientModel::~ClientModel()
{
unsubscribeFromCoreSignals();
m_thread->quit();
m_thread->wait();
}
int ClientModel::getNumConnections(unsigned int flags) const
@@ -90,14 +105,6 @@ int64_t ClientModel::getHeaderTipTime() const
return cachedBestHeaderTime;
}
void ClientModel::updateTimer()
{
// no locking required at this point
// the following calls will acquire the required lock
Q_EMIT mempoolSizeChanged(m_node.getMempoolSize(), m_node.getMempoolDynamicUsage());
Q_EMIT bytesChanged(m_node.getTotalBytesRecv(), m_node.getTotalBytesSent());
}
void ClientModel::updateNumConnections(int numConnections)
{
Q_EMIT numConnectionsChanged(numConnections);

View File

@@ -90,7 +90,8 @@ private:
PeerTableModel *peerTableModel;
BanTableModel *banTableModel;
QTimer *pollTimer;
//! A thread to interact with m_node asynchronously
QThread* const m_thread;
void subscribeToCoreSignals();
void unsubscribeFromCoreSignals();
@@ -110,7 +111,6 @@ Q_SIGNALS:
void showProgress(const QString &title, int nProgress);
public Q_SLOTS:
void updateTimer();
void updateNumConnections(int numConnections);
void updateNetworkActive(bool networkActive);
void updateAlert();

File diff suppressed because it is too large Load Diff

View File

@@ -1,691 +0,0 @@
<TS language="cs_CZ" version="2.1">
<context>
<name>AddressBookPage</name>
<message>
<source>Right-click to edit address or label</source>
<translation>Pravým klikem editujte adresu nebo popisek</translation>
</message>
<message>
<source>Create a new address</source>
<translation>Vytvořit novou adresu</translation>
</message>
<message>
<source>&amp;New</source>
<translation>&amp;Nový</translation>
</message>
<message>
<source>Copy the currently selected address to the system clipboard</source>
<translation>Kopírovat aktuálně vybrané adresy do schránky</translation>
</message>
<message>
<source>&amp;Copy</source>
<translation>&amp;Kopírovat</translation>
</message>
<message>
<source>C&amp;lose</source>
<translation>Z&amp;avřít</translation>
</message>
<message>
<source>Delete the currently selected address from the list</source>
<translation>Odstraní aktuálně vybrané adresy ze seznamu</translation>
</message>
<message>
<source>Export the data in the current tab to a file</source>
<translation>Exportovat aktuální pohled do souboru</translation>
</message>
<message>
<source>&amp;Export</source>
<translation>&amp;Exportovat</translation>
</message>
<message>
<source>&amp;Delete</source>
<translation>&amp;Odstranit</translation>
</message>
<message>
<source>C&amp;hoose</source>
<translation>V&amp;ybrat</translation>
</message>
<message>
<source>&amp;Copy Address</source>
<translation>&amp;Kopírovat adresu</translation>
</message>
<message>
<source>&amp;Edit</source>
<translation>&amp;Upravit</translation>
</message>
<message>
<source>Comma separated file (*.csv)</source>
<translation>Textový soubor oddělený středníkem (*.csv)</translation>
</message>
</context>
<context>
<name>AddressTableModel</name>
<message>
<source>Label</source>
<translation>Popis</translation>
</message>
<message>
<source>Address</source>
<translation>Adresa</translation>
</message>
<message>
<source>(no label)</source>
<translation>(bez popisu)</translation>
</message>
</context>
<context>
<name>AskPassphraseDialog</name>
<message>
<source>Enter passphrase</source>
<translation>Zadej heslo</translation>
</message>
<message>
<source>New passphrase</source>
<translation>Nové heslo</translation>
</message>
<message>
<source>Repeat new passphrase</source>
<translation>Zopakujte nové heslo</translation>
</message>
<message>
<source>Show password</source>
<translation>Zobrazit heslo</translation>
</message>
<message>
<source>Encrypt wallet</source>
<translation>Zašifrovat peněženku</translation>
</message>
<message>
<source>This operation needs your wallet passphrase to unlock the wallet.</source>
<translation>Tato operace vyžaduje heslo k odemknutí peněženky.</translation>
</message>
<message>
<source>Unlock wallet</source>
<translation>Odemknout peněženku</translation>
</message>
<message>
<source>This operation needs your wallet passphrase to decrypt the wallet.</source>
<translation>Tato operace vyžaduje heslo k dešifrování peněženky.</translation>
</message>
<message>
<source>Decrypt wallet</source>
<translation>Dešifrovat peněženku</translation>
</message>
<message>
<source>Change passphrase</source>
<translation>Změnit heslo</translation>
</message>
<message>
<source>Confirm wallet encryption</source>
<translation>Potvrďte zašifrování peněženky</translation>
</message>
<message>
<source>Wallet encrypted</source>
<translation>Peněženka zašifrována</translation>
</message>
<message>
<source>Wallet encryption failed</source>
<translation>Zašifrování peněženky selhalo</translation>
</message>
<message>
<source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source>
<translation>Šifrování peněženky selhalo vinou vnitřní chyby. Vaše peněženka nebyla zašifrována.</translation>
</message>
<message>
<source>The supplied passphrases do not match.</source>
<translation>Zadaná hesla nejsou shodná.</translation>
</message>
<message>
<source>Wallet unlock failed</source>
<translation>Odemčení peněženky selhalo</translation>
</message>
<message>
<source>The passphrase entered for the wallet decryption was incorrect.</source>
<translation>Heslo zadané k dešifrování peněženky nebylo správné</translation>
</message>
<message>
<source>Wallet decryption failed</source>
<translation>Deěifrování peněženky selhalo</translation>
</message>
</context>
<context>
<name>BanTableModel</name>
</context>
<context>
<name>BitcoinGUI</name>
<message>
<source>Synchronizing with network...</source>
<translation>Synchronizuji se sítí...</translation>
</message>
<message>
<source>&amp;Overview</source>
<translation>&amp;Přehled</translation>
</message>
<message>
<source>Node</source>
<translation>Uzel</translation>
</message>
<message>
<source>Show general overview of wallet</source>
<translation>Zobrazit základní přehled o peněžence</translation>
</message>
<message>
<source>&amp;Transactions</source>
<translation>&amp;Transakce</translation>
</message>
<message>
<source>Browse transaction history</source>
<translation>Procházení historií transakcí</translation>
</message>
<message>
<source>Quit application</source>
<translation>Ukončit aplikaci</translation>
</message>
<message>
<source>&amp;Options...</source>
<translation>&amp;Možnosti...</translation>
</message>
<message>
<source>Change the passphrase used for wallet encryption</source>
<translation>Změnit heslo k šifrování peněženky</translation>
</message>
<message>
<source>Bitcoin</source>
<translation>Bitcoin</translation>
</message>
<message>
<source>Wallet</source>
<translation>Peněženka</translation>
</message>
<message>
<source>&amp;File</source>
<translation>&amp;Soubor</translation>
</message>
<message>
<source>&amp;Settings</source>
<translation>&amp;Nastavení</translation>
</message>
<message>
<source>&amp;Help</source>
<translation>Nápo&amp;věda</translation>
</message>
<message>
<source>Tabs toolbar</source>
<translation>Panely</translation>
</message>
<message>
<source>Up to date</source>
<translation>Aktuální</translation>
</message>
<message>
<source>Catching up...</source>
<translation>Zachytávám...</translation>
</message>
<message>
<source>Sent transaction</source>
<translation>Odeslané transakce</translation>
</message>
<message>
<source>Incoming transaction</source>
<translation>Příchozí transakce</translation>
</message>
<message>
<source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;unlocked&lt;/b&gt;</source>
<translation>Peněženka je &lt;b&gt;zašifrována&lt;/b&gt; a momentálně &lt;b&gt;odemčená&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>Peněženka je &lt;b&gt;zašifrována&lt;/b&gt; a momentálně &lt;b&gt;uzamčená&lt;/b&gt;</translation>
</message>
</context>
<context>
<name>CoinControlDialog</name>
<message>
<source>Amount:</source>
<translation>Množství:</translation>
</message>
<message>
<source>Amount</source>
<translation>Množství</translation>
</message>
<message>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<source>Confirmed</source>
<translation>Potvrzeno</translation>
</message>
<message>
<source>Copy address</source>
<translation>Kopírovat sdresu</translation>
</message>
<message>
<source>Copy label</source>
<translation>Kopírovat popis</translation>
</message>
<message>
<source>(no label)</source>
<translation>(bez popisu)</translation>
</message>
</context>
<context>
<name>EditAddressDialog</name>
<message>
<source>Edit Address</source>
<translation>Upravit adresu</translation>
</message>
<message>
<source>&amp;Label</source>
<translation>&amp;Popisek</translation>
</message>
<message>
<source>&amp;Address</source>
<translation>&amp;Adresa</translation>
</message>
<message>
<source>New sending address</source>
<translation>Nová adresa k odeslání</translation>
</message>
<message>
<source>Edit receiving address</source>
<translation>Upravit adresu pro příjem</translation>
</message>
<message>
<source>Edit sending address</source>
<translation>Upravit adresu k odeslání</translation>
</message>
<message>
<source>Could not unlock wallet.</source>
<translation>Nemohu odemknout peněženku</translation>
</message>
<message>
<source>New key generation failed.</source>
<translation>Generování nového klíče selhalo.</translation>
</message>
</context>
<context>
<name>FreespaceChecker</name>
</context>
<context>
<name>HelpMessageDialog</name>
</context>
<context>
<name>Intro</name>
<message>
<source>Bitcoin</source>
<translation>Bitcoin</translation>
</message>
</context>
<context>
<name>ModalOverlay</name>
</context>
<context>
<name>OpenURIDialog</name>
</context>
<context>
<name>OptionsDialog</name>
<message>
<source>Options</source>
<translation>Možnosti</translation>
</message>
<message>
<source>Map port using &amp;UPnP</source>
<translation>Mapovat port pomocí &amp;UPnP</translation>
</message>
<message>
<source>&amp;Minimize to the tray instead of the taskbar</source>
<translation>&amp;Minimalizovat do systémové lišty (tray) namísto do hlavního panelu</translation>
</message>
<message>
<source>M&amp;inimize on close</source>
<translation>M&amp;inimalizovat při zavření</translation>
</message>
</context>
<context>
<name>OverviewPage</name>
</context>
<context>
<name>PaymentServer</name>
</context>
<context>
<name>PeerTableModel</name>
</context>
<context>
<name>QObject</name>
<message>
<source>Amount</source>
<translation>Množství</translation>
</message>
</context>
<context>
<name>QObject::QObject</name>
</context>
<context>
<name>QRImageWidget</name>
</context>
<context>
<name>RPCConsole</name>
<message>
<source>Name</source>
<translation>Jméno</translation>
</message>
</context>
<context>
<name>ReceiveCoinsDialog</name>
<message>
<source>&amp;Label:</source>
<translation>&amp;Popisek:</translation>
</message>
<message>
<source>&amp;Message:</source>
<translation>Zpráva:</translation>
</message>
<message>
<source>Copy label</source>
<translation>Kopírovat popis</translation>
</message>
</context>
<context>
<name>ReceiveRequestDialog</name>
<message>
<source>Address</source>
<translation>Adresa</translation>
</message>
<message>
<source>Amount</source>
<translation>Množství</translation>
</message>
<message>
<source>Label</source>
<translation>Popis</translation>
</message>
<message>
<source>Message</source>
<translation>Zpráva</translation>
</message>
<message>
<source>Wallet</source>
<translation>Peněženka</translation>
</message>
</context>
<context>
<name>RecentRequestsTableModel</name>
<message>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<source>Label</source>
<translation>Popis</translation>
</message>
<message>
<source>Message</source>
<translation>Zpráva</translation>
</message>
<message>
<source>(no label)</source>
<translation>(bez popisu)</translation>
</message>
</context>
<context>
<name>SendCoinsDialog</name>
<message>
<source>Amount:</source>
<translation>Množství:</translation>
</message>
<message>
<source>Balance:</source>
<translation>Zůstatek:</translation>
</message>
<message>
<source>The amount to pay must be larger than 0.</source>
<translation>Částka k zaplacení musí být větší než 0.</translation>
</message>
<message>
<source>(no label)</source>
<translation>(bez popisu)</translation>
</message>
</context>
<context>
<name>SendCoinsEntry</name>
<message>
<source>&amp;Label:</source>
<translation>&amp;Popisek:</translation>
</message>
<message>
<source>Message:</source>
<translation>Zpráva:</translation>
</message>
</context>
<context>
<name>SendConfirmationDialog</name>
</context>
<context>
<name>ShutdownWindow</name>
</context>
<context>
<name>SignVerifyMessageDialog</name>
</context>
<context>
<name>SplashScreen</name>
<message>
<source>[testnet]</source>
<translation>[testnet]</translation>
</message>
</context>
<context>
<name>TrafficGraphWidget</name>
</context>
<context>
<name>TransactionDesc</name>
<message>
<source>%1/unconfirmed</source>
<translation>%1 potvrzeno</translation>
</message>
<message>
<source>%1 confirmations</source>
<translation>%1 potvrzení</translation>
</message>
<message>
<source>Status</source>
<translation>Stav</translation>
</message>
<message>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<source>Message</source>
<translation>Zpráva</translation>
</message>
<message>
<source>Transaction</source>
<translation>Transakce</translation>
</message>
<message>
<source>Amount</source>
<translation>Množství</translation>
</message>
</context>
<context>
<name>TransactionDescDialog</name>
<message>
<source>This pane shows a detailed description of the transaction</source>
<translation>Toto podokno zobrazuje detailní popis transakce</translation>
</message>
</context>
<context>
<name>TransactionTableModel</name>
<message>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<source>Type</source>
<translation>Typ</translation>
</message>
<message>
<source>Label</source>
<translation>Popis</translation>
</message>
<message>
<source>Confirmed (%1 confirmations)</source>
<translation>Potvrzeno (%1 potvrzení)</translation>
</message>
<message>
<source>Received with</source>
<translation>Přijato s</translation>
</message>
<message>
<source>Sent to</source>
<translation>Odesláno na</translation>
</message>
<message>
<source>Payment to yourself</source>
<translation>Platba sobě samému</translation>
</message>
<message>
<source>Mined</source>
<translation>Vytěženo</translation>
</message>
<message>
<source>(no label)</source>
<translation>(bez popisu)</translation>
</message>
<message>
<source>Type of transaction.</source>
<translation>Typ transakce.</translation>
</message>
</context>
<context>
<name>TransactionView</name>
<message>
<source>All</source>
<translation>Vše</translation>
</message>
<message>
<source>Today</source>
<translation>Dnes</translation>
</message>
<message>
<source>This week</source>
<translation>Tento týden</translation>
</message>
<message>
<source>This month</source>
<translation>Tento měsíc</translation>
</message>
<message>
<source>Last month</source>
<translation>Minulý měsíc</translation>
</message>
<message>
<source>This year</source>
<translation>Tento rok</translation>
</message>
<message>
<source>Range...</source>
<translation>Rozsah...</translation>
</message>
<message>
<source>Received with</source>
<translation>Přijato s</translation>
</message>
<message>
<source>Sent to</source>
<translation>Odesláno na</translation>
</message>
<message>
<source>To yourself</source>
<translation>Sobě samému</translation>
</message>
<message>
<source>Mined</source>
<translation>Vytěženo</translation>
</message>
<message>
<source>Other</source>
<translation>Ostatní</translation>
</message>
<message>
<source>Min amount</source>
<translation>Min. množství</translation>
</message>
<message>
<source>Copy address</source>
<translation>Kopírovat sdresu</translation>
</message>
<message>
<source>Copy label</source>
<translation>Kopírovat popis</translation>
</message>
<message>
<source>Edit label</source>
<translation>Upravit popis</translation>
</message>
<message>
<source>Comma separated file (*.csv)</source>
<translation>Textový soubor oddělený středníkem (*.csv)</translation>
</message>
<message>
<source>Confirmed</source>
<translation>Potvrzeno</translation>
</message>
<message>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<source>Type</source>
<translation>Typ</translation>
</message>
<message>
<source>Label</source>
<translation>Popis</translation>
</message>
<message>
<source>Address</source>
<translation>Adresa</translation>
</message>
<message>
<source>ID</source>
<translation>ID</translation>
</message>
<message>
<source>Range:</source>
<translation>Rozsah:</translation>
</message>
</context>
<context>
<name>UnitDisplayStatusBarControl</name>
</context>
<context>
<name>WalletFrame</name>
</context>
<context>
<name>WalletModel</name>
</context>
<context>
<name>WalletView</name>
<message>
<source>&amp;Export</source>
<translation>&amp;Exportovat</translation>
</message>
<message>
<source>Export the data in the current tab to a file</source>
<translation>Exportovat aktuální pohled do souboru</translation>
</message>
</context>
<context>
<name>bitcoin-core</name>
<message>
<source>Loading wallet...</source>
<translation>Načítání peněženky...</translation>
</message>
<message>
<source>Done loading</source>
<translation>Načítání dokončeno</translation>
</message>
</context>
</TS>

View File

@@ -69,6 +69,10 @@
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation>Dies sind Ihre Bitcoin-Adressen zum Tätigen von Überweisungen. Bitte prüfen Sie den Betrag und die Adresse des Empfängers, bevor Sie Bitcoins überweisen.</translation>
</message>
<message>
<source>These are your Bitcoin addresses for receiving payments. Use the 'Create new receiving address' button in the receive tab to create new addresses.</source>
<translation>Dies sind Ihre Bitcoin-Adressen zum Empfangen von Zahlungen. Benutze den 'Neue Empfangsadresse erstellen' Button im Empfangen-Tab, um eine neue Addresse zu erstellen.</translation>
</message>
<message>
<source>&amp;Copy Address</source>
<translation>&amp;Adresse kopieren</translation>
@@ -175,9 +179,29 @@
<source>Wallet encrypted</source>
<translation>Wallet verschlüsselt</translation>
</message>
<message>
<source>Enter the new passphrase for the wallet.&lt;br/&gt;Please use a passphrase of &lt;b&gt;ten or more random characters&lt;/b&gt;, or &lt;b&gt;eight or more words&lt;/b&gt;.</source>
<translation>Geben Sie die neue Passphrase für die Wallet ein.&lt;br/&gt;Bitte benutzen Sie eine Passphrase bestehend aus &lt;b&gt;zehn oder mehr zufälligen Zeichen&lt;/b&gt; oder &lt;b&gt;acht oder mehr Wörtern&lt;/b&gt;.</translation>
</message>
<message>
<source>Enter the old passphrase and new passphrase for the wallet.</source>
<translation>Geben Sie die alte und die neue Wallet-Passphrase ein.</translation>
</message>
<message>
<source>Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
<translation>Beachten Sie, dass das Verschlüsseln Ihrer Brieftasche nicht komplett vor Diebstahl Ihrer Bitcoins durch Malware schützt, die Ihren Computer infiziert hat.</translation>
<translation>Beachten Sie, dass das Verschlüsseln Ihrer Wallet nicht komplett vor Diebstahl Ihrer Bitcoins durch Malware schützt, die Ihren Computer infiziert hat.</translation>
</message>
<message>
<source>Wallet to be encrypted</source>
<translation>Wallet zu verschlüsseln</translation>
</message>
<message>
<source>Your wallet is about to be encrypted. </source>
<translation>Wallet wird verschlüsselt.</translation>
</message>
<message>
<source>Your wallet is now encrypted. </source>
<translation>Deine Wallet ist jetzt verschlüsselt.</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>
@@ -301,6 +325,14 @@
<source>Open &amp;URI...</source>
<translation>&amp;URI öffnen...</translation>
</message>
<message>
<source>Create Wallet...</source>
<translation>Wallet erstellen...</translation>
</message>
<message>
<source>Create a new wallet</source>
<translation>Neue Wallet erstellen</translation>
</message>
<message>
<source>Wallet:</source>
<translation>Wallet:</translation>
@@ -529,6 +561,10 @@
<source>Error: %1</source>
<translation>Fehler: %1</translation>
</message>
<message>
<source>Warning: %1</source>
<translation>Warnung: %1</translation>
</message>
<message>
<source>Date: %1
</source>
@@ -751,13 +787,29 @@
</context>
<context>
<name>CreateWalletActivity</name>
</context>
<message>
<source>Creating Wallet &lt;b&gt;%1&lt;/b&gt;...</source>
<translation>Erstelle Wallet&lt;b&gt;%1&lt;/b&gt; ...</translation>
</message>
<message>
<source>Create wallet failed</source>
<translation>Fehler beim Wallet erstellen aufgetreten</translation>
</message>
<message>
<source>Create wallet warning</source>
<translation>Warnung beim Wallet erstellen aufgetreten</translation>
</message>
</context>
<context>
<name>CreateWalletDialog</name>
<message>
<source>Create Wallet</source>
<translation>Wallet erstellen</translation>
</message>
<message>
<source>Wallet Name</source>
<translation>Wallet Name</translation>
</message>
<message>
<source>Encrypt the wallet. The wallet will be encrypted with a passphrase of your choice.</source>
<translation>Verschlüssele das Wallet. Das Wallet wird mit einer Passphrase deiner Wahl verschlüsselt.</translation>
@@ -770,6 +822,10 @@
<source>Disable Private Keys</source>
<translation>Private Keys deaktivieren</translation>
</message>
<message>
<source>Make Blank Wallet</source>
<translation>Eine leere Wallet erstellen</translation>
</message>
<message>
<source>Create</source>
<translation>Erstellen</translation>
@@ -942,7 +998,11 @@
<source>(of %n GB needed)</source>
<translation><numerusform>(von %n GB benötigt)</numerusform><numerusform>(von %n GB benötigt)</numerusform></translation>
</message>
</context>
<message numerus="yes">
<source>(%n GB needed for full chain)</source>
<translation><numerusform>(%n GB benötigt für komplette Blockchain)</numerusform><numerusform>(%n GB benötigt für komplette Blockchain)</numerusform></translation>
</message>
</context>
<context>
<name>ModalOverlay</name>
<message>
@@ -1019,6 +1079,14 @@
</context>
<context>
<name>OpenWalletActivity</name>
<message>
<source>Open wallet failed</source>
<translation>Wallet öffnen fehlgeschlagen</translation>
</message>
<message>
<source>Open wallet warning</source>
<translation>Wallet öffnen Warnung</translation>
</message>
<message>
<source>default wallet</source>
<translation>Standard Wallet</translation>
@@ -1629,6 +1697,10 @@
<source>Error encoding URI into QR Code.</source>
<translation>Beim Enkodieren der URI in den QR-Code ist ein Fehler aufgetreten.</translation>
</message>
<message>
<source>QR code support not available.</source>
<translation>QR Code Funktionalität nicht vorhanden</translation>
</message>
<message>
<source>Save QR Code</source>
<translation>QR-Code speichern</translation>
@@ -1987,6 +2059,10 @@
<source>An optional amount to request. Leave this empty or zero to not request a specific amount.</source>
<translation>Ein optional angeforderter Betrag. Lassen Sie dieses Feld leer oder setzen Sie es auf 0, um keinen spezifischen Betrag anzufordern.</translation>
</message>
<message>
<source>&amp;Create new receiving address</source>
<translation>Neue Empfangsadresse erstellen</translation>
</message>
<message>
<source>Clear all fields of the form.</source>
<translation>Alle Formularfelder zurücksetzen.</translation>
@@ -2308,6 +2384,14 @@ Hinweis: Eine Gebühr von "100 Satoshis pro kB" bei einer Größe der Transaktio
<source>%1 (%2 blocks)</source>
<translation>%1 (%2 Blöcke)</translation>
</message>
<message>
<source> from wallet '%1'</source>
<translation>von der Wallet '%1'</translation>
</message>
<message>
<source>%1 to '%2'</source>
<translation>%1 an '%2'</translation>
</message>
<message>
<source>%1 to %2</source>
<translation>%1 an %2</translation>
@@ -2340,6 +2424,10 @@ Hinweis: Eine Gebühr von "100 Satoshis pro kB" bei einer Größe der Transaktio
<source>Total Amount</source>
<translation>Gesamtbetrag</translation>
</message>
<message>
<source>To review recipient list click "Show Details..."</source>
<translation>Um die Empfängerliste anzuzeigen, klicke auf "Details anzeigen..."</translation>
</message>
<message>
<source>Confirm send coins</source>
<translation>Überweisung bestätigen</translation>
@@ -3113,6 +3201,10 @@ Hinweis: Eine Gebühr von "100 Satoshis pro kB" bei einer Größe der Transaktio
<source>Close wallet</source>
<translation>Wallet schließen</translation>
</message>
<message>
<source>Are you sure you wish to close the wallet &lt;i&gt;%1&lt;/i&gt;?</source>
<translation>Sind Sie sich sicher, dass Sie die Wallet &lt;i&gt;%1&lt;/i&gt; schließen möchten?</translation>
</message>
<message>
<source>Closing the wallet for too long can result in having to resync the entire chain if pruning is enabled.</source>
<translation>Wenn Sie die Wallet zu lange schließen, kann es dazu kommen, dass Sie die gesamte Chain neu synchronisieren müssen, wenn Pruning aktiviert ist.</translation>
@@ -3387,6 +3479,10 @@ Hinweis: Eine Gebühr von "100 Satoshis pro kB" bei einer Größe der Transaktio
<source>Initialization sanity check failed. %s is shutting down.</source>
<translation>Initialisierungsplausibilitätsprüfung fehlgeschlagen. %s wird beendet.</translation>
</message>
<message>
<source>Invalid P2P permission: '%s'</source>
<translation>Ungültige P2P Genehmigung: '%s'</translation>
</message>
<message>
<source>Invalid amount for -%s=&lt;amount&gt;: '%s'</source>
<translation>Ungültiger Betrag für -%s=&lt;amount&gt;: '%s'</translation>
@@ -3419,6 +3515,10 @@ Hinweis: Eine Gebühr von "100 Satoshis pro kB" bei einer Größe der Transaktio
<source>Loading P2P addresses...</source>
<translation>Lade P2P-Adressen...</translation>
</message>
<message>
<source>Error: Disk space is too low!</source>
<translation>Fehler: Zu wenig freier Speicherplatz auf dem Datenträger!</translation>
</message>
<message>
<source>Loading banlist...</source>
<translation>Lade Sperrliste...</translation>
@@ -3527,6 +3627,10 @@ Hinweis: Eine Gebühr von "100 Satoshis pro kB" bei einer Größe der Transaktio
<source>Need to specify a port with -whitebind: '%s'</source>
<translation>Angabe eines Ports benötigt für -whitebind: '%s'</translation>
</message>
<message>
<source>Prune mode is incompatible with -blockfilterindex.</source>
<translation>Kürzungsmodus ist nicht mit -blockfilterindex kompatibel.</translation>
</message>
<message>
<source>Reducing -maxconnections from %d to %d, because of system limitations.</source>
<translation>Reduziere -maxconnections von %d zu %d, aufgrund von Systemlimitierungen.</translation>

View File

@@ -1,929 +0,0 @@
<TS language="de_DE" version="2.1">
<context>
<name>AddressBookPage</name>
<message>
<source>Right-click to edit address or label</source>
<translation>Rechtsklick um Adresse oder Etikett zu bearbeiten</translation>
</message>
<message>
<source>Create a new address</source>
<translation>Eine neue Adresse erstellen</translation>
</message>
<message>
<source>&amp;New</source>
<translation>&amp;Neu</translation>
</message>
<message>
<source>Copy the currently selected address to the system clipboard</source>
<translation>Aktive Adresse in die Zwischenablage kopieren</translation>
</message>
<message>
<source>&amp;Copy</source>
<translation>&amp;Kopieren</translation>
</message>
<message>
<source>C&amp;lose</source>
<translation>Schliessen</translation>
</message>
<message>
<source>Delete the currently selected address from the list</source>
<translation>Ausgewählte Adresse aus der Liste löschen</translation>
</message>
<message>
<source>Export the data in the current tab to a file</source>
<translation>Daten des aktiven Fensters exportieren</translation>
</message>
<message>
<source>&amp;Export</source>
<translation>&amp;Exportieren</translation>
</message>
<message>
<source>&amp;Delete</source>
<translation>&amp;Löschen</translation>
</message>
<message>
<source>Choose the address to send coins to</source>
<translation>Wähle die Empfängeradresse</translation>
</message>
<message>
<source>Choose the address to receive coins with</source>
<translation>Wähle die Empfangsadresse</translation>
</message>
<message>
<source>C&amp;hoose</source>
<translation>Auswählen</translation>
</message>
<message>
<source>Sending addresses</source>
<translation>Sendeadressen</translation>
</message>
<message>
<source>Receiving addresses</source>
<translation>Empfangsadressen</translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation>Dies sind Ihre Bitcoin-Adressen zum Senden von Zahlungen. Überprüfen Sie immer die Menge und die Empfangsadresse, bevor Sie Bitcoins senden.</translation>
</message>
<message>
<source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source>
<translation>Dies sind Ihre Bitcoin-Adressen für den Empfang von Zahlungen. Es wird empfohlen, für jede Transaktion eine neue Empfangsadresse zu verwenden.</translation>
</message>
<message>
<source>&amp;Copy Address</source>
<translation>&amp;Kopiere Adresse</translation>
</message>
<message>
<source>Copy &amp;Label</source>
<translation>Kopiere &amp;Etikett</translation>
</message>
<message>
<source>&amp;Edit</source>
<translation>&amp;Bearbeiten</translation>
</message>
<message>
<source>Export Address List</source>
<translation>Export Adressliste</translation>
</message>
<message>
<source>Comma separated file (*.csv)</source>
<translation>Komma getrenntes Dokument (*.csv)</translation>
</message>
<message>
<source>Exporting Failed</source>
<translation>Export fehlgeschlagen</translation>
</message>
</context>
<context>
<name>AddressTableModel</name>
<message>
<source>Label</source>
<translation>Etikett</translation>
</message>
<message>
<source>Address</source>
<translation>Adresse</translation>
</message>
<message>
<source>(no label)</source>
<translation>(kein Etikett)</translation>
</message>
</context>
<context>
<name>AskPassphraseDialog</name>
<message>
<source>Passphrase Dialog</source>
<translation>Passwort Dialog</translation>
</message>
<message>
<source>Enter passphrase</source>
<translation>Passwort eingeben</translation>
</message>
<message>
<source>New passphrase</source>
<translation>Neues Passwort</translation>
</message>
<message>
<source>Repeat new passphrase</source>
<translation>Neues Passwort wiederholen</translation>
</message>
<message>
<source>Show password</source>
<translation>Passwort anzeigen</translation>
</message>
<message>
<source>Enter the new passphrase to the wallet.&lt;br/&gt;Please use a passphrase of &lt;b&gt;ten or more random characters&lt;/b&gt;, or &lt;b&gt;eight or more words&lt;/b&gt;.</source>
<translation>Geben Sie das neue Passwort Ihrer digitalen Geldbörse ein.&lt;br/&gt;Verwenden Sie bitte ein Passwort bestehend aus &lt;b&gt;zehn oder mehr zufälligen Zeichen&lt;/b&gt;, oder aus &lt;b&gt;acht oder mehr Wörtern&lt;/b&gt;.</translation>
</message>
<message>
<source>Encrypt wallet</source>
<translation>Brieftasche verschlüsseln</translation>
</message>
<message>
<source>This operation needs your wallet passphrase to unlock the wallet.</source>
<translation>Diese Aktion benötigt ihr Passwort zum entsperren der Wallet.</translation>
</message>
<message>
<source>Unlock wallet</source>
<translation>Brieftasche entschlüsseln</translation>
</message>
<message>
<source>This operation needs your wallet passphrase to decrypt the wallet.</source>
<translation>Diese Operation benötigt Ihr Wallet-Passwort zum entschlüsseln der Wallet.</translation>
</message>
<message>
<source>Decrypt wallet</source>
<translation>Brieftasche entschlüsseln</translation>
</message>
<message>
<source>Change passphrase</source>
<translation>Passwort ändern</translation>
</message>
<message>
<source>Enter the old passphrase and new passphrase to the wallet.</source>
<translation>Geben Sie das alte und neue Passwort Ihrer Wallet ein.</translation>
</message>
<message>
<source>Confirm wallet encryption</source>
<translation>Brieftaschenverschlüsselung bestätigen</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>Achtung: Wenn Sie Ihre Wallet verschlüsseln und das Passwort verlieren, gehen &lt;b&gt;alle Ihre Bitcoins verloren&lt;/b&gt;!</translation>
</message>
<message>
<source>Are you sure you wish to encrypt your wallet?</source>
<translation>Möchten Sie Ihre Wallet wirklich verschlüsseln?</translation>
</message>
<message>
<source>Wallet encrypted</source>
<translation>Brieftasche verschlüsselt</translation>
</message>
<message>
<source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source>
<translation>WICHTIG: Alle früheren Sicherungen, die Sie von Ihrer Wallet-Datei gemacht haben, sollten durch die neu erzeugte, verschlüsselte Wallet-Datei ersetzt werden. Sobald Sie die neue, verschlüsselte Wallet verwenden, werden frühere Sicherungen der unverschlüsselten Wallet-Datei aus Sicherheitsgründen nutzlos.</translation>
</message>
<message>
<source>Wallet encryption failed</source>
<translation>Brieftaschenverschlüsselung fehlgeschlagen</translation>
</message>
<message>
<source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source>
<translation>Die Wallet-Verschlüsselung ist aufgrund eines internen Fehlers fehlgeschlagen. Ihre Wallet wurde nicht verschlüsselt.</translation>
</message>
<message>
<source>The supplied passphrases do not match.</source>
<translation>Die eingegebenen Passwörter stimmen nicht überein.</translation>
</message>
<message>
<source>Wallet unlock failed</source>
<translation>Brieftasche öffnen fehlgeschlagen</translation>
</message>
<message>
<source>The passphrase entered for the wallet decryption was incorrect.</source>
<translation>Inkorrektes Passwort um die Brieftasche zu entschlüsseln</translation>
</message>
<message>
<source>Wallet decryption failed</source>
<translation>Brieftasche entschlüsseln fehlgeschlagen</translation>
</message>
<message>
<source>Wallet passphrase was successfully changed.</source>
<translation>Brieftaschen Passwort erfolgreich geändert</translation>
</message>
<message>
<source>Warning: The Caps Lock key is on!</source>
<translation>Achtung: Die Umschalttaste ist eingeschaltet!</translation>
</message>
</context>
<context>
<name>BanTableModel</name>
<message>
<source>IP/Netmask</source>
<translation>IP/Netzmaske</translation>
</message>
<message>
<source>Banned Until</source>
<translation>Gesperrt bis</translation>
</message>
</context>
<context>
<name>BitcoinGUI</name>
<message>
<source>Synchronizing with network...</source>
<translation>Über das Netzwerk abgleichen</translation>
</message>
<message>
<source>&amp;Overview</source>
<translation>&amp;Übersicht</translation>
</message>
<message>
<source>Node</source>
<translation>Knoten</translation>
</message>
<message>
<source>Show general overview of wallet</source>
<translation>Generelle Übersicht der Brieftasche </translation>
</message>
<message>
<source>&amp;Transactions</source>
<translation>&amp;Transaktionen</translation>
</message>
<message>
<source>Browse transaction history</source>
<translation>Zeige Transaktionsverlauf</translation>
</message>
<message>
<source>E&amp;xit</source>
<translation>Beenden</translation>
</message>
<message>
<source>Quit application</source>
<translation>Programm beenden</translation>
</message>
<message>
<source>&amp;About %1</source>
<translation>&amp;Über %1</translation>
</message>
<message>
<source>Show information about %1</source>
<translation>Zeige Informationen zu %1</translation>
</message>
<message>
<source>About &amp;Qt</source>
<translation>Über &amp;Qt</translation>
</message>
<message>
<source>Show information about Qt</source>
<translation>Informationen über Qt anzeigen</translation>
</message>
<message>
<source>&amp;Options...</source>
<translation>&amp;Einstellungen...</translation>
</message>
<message>
<source>Modify configuration options for %1</source>
<translation>Ändern Sie die Konfigurationsoptionen für %1</translation>
</message>
<message>
<source>&amp;Encrypt Wallet...</source>
<translation>&amp;Brieftasche verschlüsseln...</translation>
</message>
<message>
<source>&amp;Backup Wallet...</source>
<translation>Sicherungskopie der Brieftasche...</translation>
</message>
<message>
<source>&amp;Change Passphrase...</source>
<translation>&amp;Passwort ändern...</translation>
</message>
<message>
<source>&amp;Sending addresses...</source>
<translation>&amp;Adressen senden...</translation>
</message>
<message>
<source>&amp;Receiving addresses...</source>
<translation>&amp;Adressen empfangen...</translation>
</message>
<message>
<source>Open &amp;URI...</source>
<translation>Öffne &amp;URI...</translation>
</message>
<message>
<source>Click to disable network activity.</source>
<translation>Klicken Sie, um die Netzwerkaktivität zu deaktivieren.</translation>
</message>
<message>
<source>Network activity disabled.</source>
<translation>Netzwerkaktivität wurde deaktiviert.</translation>
</message>
<message>
<source>Click to enable network activity again.</source>
<translation>Klicken Sie, um die Netzwerkaktivität wieder zu aktivieren.</translation>
</message>
<message>
<source>Syncing Headers (%1%)...</source>
<translation>Synchronisiere Header (%1%)...</translation>
</message>
<message>
<source>Reindexing blocks on disk...</source>
<translation>Reindexiere Blöcke auf dem Datenträger...</translation>
</message>
<message>
<source>Send coins to a Bitcoin address</source>
<translation>Coins an eine Bitcoin-Adresse senden</translation>
</message>
<message>
<source>Backup wallet to another location</source>
<translation>Wallet an einen anderen Ort sichern</translation>
</message>
<message>
<source>Change the passphrase used for wallet encryption</source>
<translation>Ändern Sie das Passwort, das für die Wallet-Verschlüsselung verwendet wird</translation>
</message>
<message>
<source>&amp;Debug window</source>
<translation>&amp;Debug Fenster</translation>
</message>
<message>
<source>Open debugging and diagnostic console</source>
<translation>Die Debugging- und Diagnosekonsole öffnen</translation>
</message>
<message>
<source>&amp;Verify message...</source>
<translation>Nachricht &amp;bestätigen</translation>
</message>
<message>
<source>Bitcoin</source>
<translation>Bitcoin</translation>
</message>
<message>
<source>Wallet</source>
<translation>Brieftasche</translation>
</message>
<message>
<source>&amp;Send</source>
<translation>&amp;Senden</translation>
</message>
<message>
<source>&amp;Receive</source>
<translation>&amp;Empfangen</translation>
</message>
<message>
<source>&amp;Show / Hide</source>
<translation>&amp;anzeigen / verstecken</translation>
</message>
<message>
<source>Show or hide the main Window</source>
<translation>Das Hauptfenster ein- oder ausblenden</translation>
</message>
<message>
<source>Encrypt the private keys that belong to your wallet</source>
<translation>Verschlüssele die Private Keys, die zu deiner Brieftasche gehören</translation>
</message>
<message>
<source>Sign messages with your Bitcoin addresses to prove you own them</source>
<translation>Nachrichten mit Ihrer Bitcoin-Adresse signieren, um zu beweisen, dass sie Ihnen gehören</translation>
</message>
<message>
<source>Verify messages to ensure they were signed with specified Bitcoin addresses</source>
<translation>Überprüfen Sie Nachrichten, um sicherzustellen, dass sie mit den angegebenen Bitcoin-Adressen signiert wurden</translation>
</message>
<message>
<source>&amp;File</source>
<translation>&amp;Datei</translation>
</message>
<message>
<source>&amp;Settings</source>
<translation>&amp;Einstellungen</translation>
</message>
<message>
<source>&amp;Help</source>
<translation>&amp;Hilfe</translation>
</message>
<message>
<source>Tabs toolbar</source>
<translation>Registerkarten-Symbolleiste</translation>
</message>
<message>
<source>Show the list of used sending addresses and labels</source>
<translation>Liste der benutzten Sendeadressen und -etiketten</translation>
</message>
<message>
<source>Show the list of used receiving addresses and labels</source>
<translation>Zeige Liste der benutzten Empfangsadressen und -etiketten</translation>
</message>
<message>
<source>Indexing blocks on disk...</source>
<translation>Indexiere Blöcke auf dem Datenträger...</translation>
</message>
<message>
<source>Processing blocks on disk...</source>
<translation>Verarbeite Blöcke auf dem Datenträger...</translation>
</message>
<message>
<source>%1 behind</source>
<translation>%1 im Rückstand</translation>
</message>
<message>
<source>Transactions after this will not yet be visible.</source>
<translation>Transaktionen danach sind noch nicht sichtbar.</translation>
</message>
<message>
<source>Error</source>
<translation>Fehler</translation>
</message>
<message>
<source>Warning</source>
<translation>Achtung</translation>
</message>
<message>
<source>Information</source>
<translation>Information</translation>
</message>
<message>
<source>Up to date</source>
<translation>Auf dem neuesten Stand</translation>
</message>
<message>
<source>Catching up...</source>
<translation>Aufholen...</translation>
</message>
<message>
<source>Date: %1
</source>
<translation>Datum: %1</translation>
</message>
<message>
<source>Amount: %1
</source>
<translation>Menge: %1</translation>
</message>
<message>
<source>Sent transaction</source>
<translation>Überweisung gesendet</translation>
</message>
<message>
<source>Incoming transaction</source>
<translation>Überweisung empfangen</translation>
</message>
<message>
<source>A fatal error occurred. Bitcoin can no longer continue safely and will quit.</source>
<translation>Ein schwerwiegender Fehler ist aufgetreten. Bitcoin kann nicht mehr sicher fortfahren und beendet sich.</translation>
</message>
</context>
<context>
<name>CoinControlDialog</name>
<message>
<source>Quantity:</source>
<translation>Anzahl:</translation>
</message>
<message>
<source>Bytes:</source>
<translation>Byte:</translation>
</message>
<message>
<source>Amount:</source>
<translation>Betrag:</translation>
</message>
<message>
<source>Fee:</source>
<translation>Gebühr:</translation>
</message>
<message>
<source>Dust:</source>
<translation>Dust:</translation>
</message>
<message>
<source>After Fee:</source>
<translation>Nach Gebühr:</translation>
</message>
<message>
<source>Amount</source>
<translation>Betrag</translation>
</message>
<message>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<source>Confirmations</source>
<translation>Bestätigungen</translation>
</message>
<message>
<source>Confirmed</source>
<translation>Bestätigt</translation>
</message>
<message>
<source>Copy address</source>
<translation>Adresse kopieren</translation>
</message>
<message>
<source>Copy label</source>
<translation>Etikett kopieren</translation>
</message>
<message>
<source>Copy amount</source>
<translation>Betrag kopieren</translation>
</message>
<message>
<source>Copy transaction ID</source>
<translation>Transaktions ID kopieren</translation>
</message>
<message>
<source>Copy quantity</source>
<translation>Menge kopieren</translation>
</message>
<message>
<source>yes</source>
<translation>Ja</translation>
</message>
<message>
<source>no</source>
<translation>Nein</translation>
</message>
<message>
<source>(no label)</source>
<translation>(kein Etikett)</translation>
</message>
</context>
<context>
<name>EditAddressDialog</name>
<message>
<source>Edit Address</source>
<translation>Adresse bearbeiten</translation>
</message>
<message>
<source>&amp;Label</source>
<translation>&amp;Etikett</translation>
</message>
<message>
<source>&amp;Address</source>
<translation>&amp;Adresse</translation>
</message>
<message>
<source>New sending address</source>
<translation>Neue Sendeadresse</translation>
</message>
<message>
<source>Edit receiving address</source>
<translation>Empfangsadresse bearbeiten</translation>
</message>
<message>
<source>Edit sending address</source>
<translation>Sendeadresse bearbeiten</translation>
</message>
</context>
<context>
<name>FreespaceChecker</name>
<message>
<source>name</source>
<translation>Name</translation>
</message>
</context>
<context>
<name>HelpMessageDialog</name>
<message>
<source>version</source>
<translation>Version</translation>
</message>
</context>
<context>
<name>Intro</name>
<message>
<source>Welcome</source>
<translation>Willkommen</translation>
</message>
<message>
<source>Bitcoin</source>
<translation>Bitcoin</translation>
</message>
<message>
<source>Error</source>
<translation>Fehler</translation>
</message>
</context>
<context>
<name>ModalOverlay</name>
<message>
<source>Form</source>
<translation>Formular</translation>
</message>
<message>
<source>Unknown...</source>
<translation>Unbekannt...</translation>
</message>
</context>
<context>
<name>OpenURIDialog</name>
</context>
<context>
<name>OptionsDialog</name>
<message>
<source>Error</source>
<translation>Fehler</translation>
</message>
</context>
<context>
<name>OverviewPage</name>
<message>
<source>Form</source>
<translation>Formular</translation>
</message>
</context>
<context>
<name>PaymentServer</name>
</context>
<context>
<name>PeerTableModel</name>
<message>
<source>Ping</source>
<translation>Ping</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<source>Amount</source>
<translation>Betrag</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. %1)</source>
<translation>Bitcoin Adresse eingeben (z.B. %1)</translation>
</message>
<message>
<source>N/A</source>
<translation>N/A</translation>
</message>
</context>
<context>
<name>QObject::QObject</name>
</context>
<context>
<name>QRImageWidget</name>
</context>
<context>
<name>RPCConsole</name>
<message>
<source>N/A</source>
<translation>N/A</translation>
</message>
</context>
<context>
<name>ReceiveCoinsDialog</name>
<message>
<source>Copy label</source>
<translation>Etikett kopieren</translation>
</message>
<message>
<source>Copy amount</source>
<translation>Betrag kopieren</translation>
</message>
</context>
<context>
<name>ReceiveRequestDialog</name>
<message>
<source>Address</source>
<translation>Adresse</translation>
</message>
<message>
<source>Amount</source>
<translation>Betrag</translation>
</message>
<message>
<source>Label</source>
<translation>Etikett</translation>
</message>
<message>
<source>Wallet</source>
<translation>Brieftasche</translation>
</message>
</context>
<context>
<name>RecentRequestsTableModel</name>
<message>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<source>Label</source>
<translation>Etikett</translation>
</message>
<message>
<source>(no label)</source>
<translation>(kein Etikett)</translation>
</message>
</context>
<context>
<name>SendCoinsDialog</name>
<message>
<source>Quantity:</source>
<translation>Anzahl:</translation>
</message>
<message>
<source>Bytes:</source>
<translation>Byte:</translation>
</message>
<message>
<source>Amount:</source>
<translation>Betrag:</translation>
</message>
<message>
<source>Fee:</source>
<translation>Gebühr:</translation>
</message>
<message>
<source>After Fee:</source>
<translation>Nach Gebühr:</translation>
</message>
<message>
<source>Dust:</source>
<translation>Dust:</translation>
</message>
<message>
<source>Copy quantity</source>
<translation>Menge kopieren</translation>
</message>
<message>
<source>Copy amount</source>
<translation>Betrag kopieren</translation>
</message>
<message>
<source>(no label)</source>
<translation>(kein Etikett)</translation>
</message>
</context>
<context>
<name>SendCoinsEntry</name>
</context>
<context>
<name>SendConfirmationDialog</name>
</context>
<context>
<name>ShutdownWindow</name>
</context>
<context>
<name>SignVerifyMessageDialog</name>
</context>
<context>
<name>SplashScreen</name>
</context>
<context>
<name>TrafficGraphWidget</name>
</context>
<context>
<name>TransactionDesc</name>
<message>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<source>Amount</source>
<translation>Betrag</translation>
</message>
</context>
<context>
<name>TransactionDescDialog</name>
</context>
<context>
<name>TransactionTableModel</name>
<message>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<source>Label</source>
<translation>Etikett</translation>
</message>
<message>
<source>(no label)</source>
<translation>(kein Etikett)</translation>
</message>
</context>
<context>
<name>TransactionView</name>
<message>
<source>Copy address</source>
<translation>Adresse kopieren</translation>
</message>
<message>
<source>Copy label</source>
<translation>Etikett kopieren</translation>
</message>
<message>
<source>Copy amount</source>
<translation>Betrag kopieren</translation>
</message>
<message>
<source>Copy transaction ID</source>
<translation>Transaktions ID kopieren</translation>
</message>
<message>
<source>Comma separated file (*.csv)</source>
<translation>Komma getrenntes Dokument (*.csv)</translation>
</message>
<message>
<source>Confirmed</source>
<translation>Bestätigt</translation>
</message>
<message>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<source>Label</source>
<translation>Etikett</translation>
</message>
<message>
<source>Address</source>
<translation>Adresse</translation>
</message>
<message>
<source>Exporting Failed</source>
<translation>Export fehlgeschlagen</translation>
</message>
</context>
<context>
<name>UnitDisplayStatusBarControl</name>
</context>
<context>
<name>WalletFrame</name>
</context>
<context>
<name>WalletModel</name>
</context>
<context>
<name>WalletView</name>
<message>
<source>&amp;Export</source>
<translation>&amp;Exportieren</translation>
</message>
<message>
<source>Export the data in the current tab to a file</source>
<translation>Daten des aktiven Fensters exportieren</translation>
</message>
<message>
<source>Backup Failed</source>
<translation>Sicherung fehlgeschlagen</translation>
</message>
<message>
<source>Backup Successful</source>
<translation>Sicherung erfolgreich</translation>
</message>
</context>
<context>
<name>bitcoin-core</name>
<message>
<source>Information</source>
<translation>Information</translation>
</message>
<message>
<source>Warning</source>
<translation>Achtung</translation>
</message>
<message>
<source>Starting network threads...</source>
<translation>Starte Netzwerk-Threads...</translation>
</message>
<message>
<source>This is the minimum transaction fee you pay on every transaction.</source>
<translation>Das ist die Mindestgebühr für jede Transaktion</translation>
</message>
<message>
<source>This is the transaction fee you will pay if you send a transaction.</source>
<translation>Das ist die Gebühr für die Überweisung</translation>
</message>
<message>
<source>Transaction amounts must not be negative</source>
<translation>Überweisungsbetrag kann nicht negativ sein</translation>
</message>
<message>
<source>Transaction must have at least one recipient</source>
<translation>Überweisung muss mindestens einen Empfänger haben </translation>
</message>
<message>
<source>Insufficient funds</source>
<translation>Ungenügendes Guthaben</translation>
</message>
<message>
<source>Loading block index...</source>
<translation>Block Verzeichnis laden...</translation>
</message>
<message>
<source>Loading wallet...</source>
<translation>Brieftasche laden...</translation>
</message>
<message>
<source>Rescanning...</source>
<translation>Neuscannen...</translation>
</message>
<message>
<source>Done loading</source>
<translation>Laden abgeschlossen</translation>
</message>
<message>
<source>Error</source>
<translation>Fehler</translation>
</message>
</context>
</TS>

File diff suppressed because it is too large Load Diff

View File

@@ -1,187 +0,0 @@
<TS language="en_AU" version="2.1">
<context>
<name>AddressBookPage</name>
<message>
<source>Enter address or label to search</source>
<translation>Enter address or label to search</translation>
</message>
</context>
<context>
<name>AddressTableModel</name>
</context>
<context>
<name>AskPassphraseDialog</name>
<message>
<source>Passphrase Dialog</source>
<translation>Passphrase Dialogue</translation>
</message>
</context>
<context>
<name>BanTableModel</name>
</context>
<context>
<name>BitcoinGUI</name>
<message>
<source>Synchronizing with network...</source>
<translation>Synchronising with network...</translation>
</message>
</context>
<context>
<name>CoinControlDialog</name>
</context>
<context>
<name>EditAddressDialog</name>
</context>
<context>
<name>FreespaceChecker</name>
</context>
<context>
<name>HelpMessageDialog</name>
</context>
<context>
<name>Intro</name>
</context>
<context>
<name>ModalOverlay</name>
<message>
<source>Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the bitcoin network, as detailed below.</source>
<translation>Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronising with the bitcoin network, as detailed below.</translation>
</message>
</context>
<context>
<name>OpenURIDialog</name>
</context>
<context>
<name>OptionsDialog</name>
<message>
<source>Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu.</source>
<translation>Minimise instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu.</translation>
</message>
<message>
<source>Show only a tray icon after minimizing the window.</source>
<translation>Show only a tray icon after minimising the window.</translation>
</message>
<message>
<source>&amp;Minimize to the tray instead of the taskbar</source>
<translation>&amp;Minimise to the tray instead of the taskbar</translation>
</message>
<message>
<source>M&amp;inimize on close</source>
<translation>M&amp;inimise on close</translation>
</message>
</context>
<context>
<name>OverviewPage</name>
<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>The displayed information may be out of date. Your wallet automatically synchronises with the Bitcoin network after a connection is established, but this process has not completed yet.</translation>
</message>
</context>
<context>
<name>PaymentServer</name>
<message>
<source>Payment request is not initialized.</source>
<translation>Payment request is not initialised.</translation>
</message>
</context>
<context>
<name>PeerTableModel</name>
</context>
<context>
<name>QObject</name>
</context>
<context>
<name>QObject::QObject</name>
</context>
<context>
<name>QRImageWidget</name>
</context>
<context>
<name>RPCConsole</name>
</context>
<context>
<name>ReceiveCoinsDialog</name>
</context>
<context>
<name>ReceiveRequestDialog</name>
<message>
<source>Wallet</source>
<translation>Wallet</translation>
</message>
</context>
<context>
<name>RecentRequestsTableModel</name>
</context>
<context>
<name>SendCoinsDialog</name>
<message>
<source>(Smart fee not initialized yet. This usually takes a few blocks...)</source>
<translation>(Smart fee not initialised yet. This usually takes a few blocks...)</translation>
</message>
<message>
<source>Transaction fee</source>
<translation>Transaction fee</translation>
</message>
</context>
<context>
<name>SendCoinsEntry</name>
</context>
<context>
<name>SendConfirmationDialog</name>
</context>
<context>
<name>ShutdownWindow</name>
</context>
<context>
<name>SignVerifyMessageDialog</name>
</context>
<context>
<name>SplashScreen</name>
</context>
<context>
<name>TrafficGraphWidget</name>
</context>
<context>
<name>TransactionDesc</name>
</context>
<context>
<name>TransactionDescDialog</name>
</context>
<context>
<name>TransactionTableModel</name>
</context>
<context>
<name>TransactionView</name>
</context>
<context>
<name>UnitDisplayStatusBarControl</name>
</context>
<context>
<name>WalletFrame</name>
</context>
<context>
<name>WalletModel</name>
</context>
<context>
<name>WalletView</name>
</context>
<context>
<name>bitcoin-core</name>
<message>
<source>Error initializing block database</source>
<translation>Error initialising block database</translation>
</message>
<message>
<source>Error initializing wallet database environment %s!</source>
<translation>Error initialising wallet database environment %s!</translation>
</message>
<message>
<source>Failed to rescan the wallet during initialization</source>
<translation>Failed to rescan the wallet during initialisation</translation>
</message>
<message>
<source>Initialization sanity check failed. %s is shutting down.</source>
<translation>Initialisation sanity check failed. %s is shutting down.</translation>
</message>
</context>
</TS>

File diff suppressed because it is too large Load Diff

View File

@@ -1,779 +0,0 @@
<TS language="et_EE" version="2.1">
<context>
<name>AddressBookPage</name>
<message>
<source>Create a new address</source>
<translation>Loo uus aadress</translation>
</message>
<message>
<source>&amp;New</source>
<translation>&amp;Uus</translation>
</message>
<message>
<source>&amp;Copy</source>
<translation>&amp;Kopeeri</translation>
</message>
<message>
<source>Delete the currently selected address from the list</source>
<translation>Kustuta valitud aadress nimekirjast</translation>
</message>
<message>
<source>&amp;Delete</source>
<translation>&amp;Kustuta</translation>
</message>
<message>
<source>&amp;Edit</source>
<translation>&amp;Muuda</translation>
</message>
</context>
<context>
<name>AddressTableModel</name>
<message>
<source>Label</source>
<translation>Silt</translation>
</message>
<message>
<source>Address</source>
<translation>Aadress</translation>
</message>
<message>
<source>(no label)</source>
<translation>(silt puudub)</translation>
</message>
</context>
<context>
<name>AskPassphraseDialog</name>
<message>
<source>Enter passphrase</source>
<translation>Sisesta parool</translation>
</message>
<message>
<source>New passphrase</source>
<translation>Uus parool</translation>
</message>
<message>
<source>Repeat new passphrase</source>
<translation>Korda uut parooli</translation>
</message>
<message>
<source>Encrypt wallet</source>
<translation>Krüpteeri rahakott</translation>
</message>
<message>
<source>Decrypt wallet</source>
<translation>Dekrüpteeri rahakott</translation>
</message>
<message>
<source>Change passphrase</source>
<translation>Muuda parooli</translation>
</message>
<message>
<source>Are you sure you wish to encrypt your wallet?</source>
<translation>Kas oled kindel, et soovid rahakoti krüpteerida?</translation>
</message>
<message>
<source>Wallet encrypted</source>
<translation>Rahakott krüpteeritud</translation>
</message>
<message>
<source>Wallet encryption failed</source>
<translation>Rahakoti krüpteerimine ebaõnnestus</translation>
</message>
<message>
<source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source>
<translation>Rahakoti krüpteerimine ebaõnnestus sisemise vea tõttu. Sinu rahakotti ei krüpteeritud.</translation>
</message>
<message>
<source>The supplied passphrases do not match.</source>
<translation>Sisestatud paroolid ei kattu.</translation>
</message>
<message>
<source>Wallet unlock failed</source>
<translation>Rahakoti lahtilukustamine ebaõnnestus</translation>
</message>
<message>
<source>Wallet decryption failed</source>
<translation>Rahakoti dekrüpteerimine ebaõnnestus</translation>
</message>
<message>
<source>Wallet passphrase was successfully changed.</source>
<translation>Rahakoti parooli vahetus õnnestus.</translation>
</message>
</context>
<context>
<name>BanTableModel</name>
</context>
<context>
<name>BitcoinGUI</name>
<message>
<source>Synchronizing with network...</source>
<translation>Võrguga sünkroniseerimine...</translation>
</message>
<message>
<source>&amp;Overview</source>
<translation>&amp;Ülevaade</translation>
</message>
<message>
<source>Quit application</source>
<translation>Välju rakendusest</translation>
</message>
<message>
<source>&amp;Options...</source>
<translation>&amp;Valikud...</translation>
</message>
<message>
<source>Open &amp;URI...</source>
<translation>Ava &amp;URI...</translation>
</message>
<message>
<source>Reindexing blocks on disk...</source>
<translation>Kõvakettal olevate plokkide reindekseerimine...</translation>
</message>
<message>
<source>Bitcoin</source>
<translation>Bitcoin</translation>
</message>
<message>
<source>Wallet</source>
<translation>Rahakott</translation>
</message>
<message>
<source>&amp;Send</source>
<translation>&amp;Saada</translation>
</message>
<message>
<source>&amp;Show / Hide</source>
<translation>&amp;Näita / Peida</translation>
</message>
<message>
<source>&amp;File</source>
<translation>&amp;Fail</translation>
</message>
<message>
<source>&amp;Settings</source>
<translation>&amp;Seaded</translation>
</message>
<message>
<source>&amp;Help</source>
<translation>&amp;Abi</translation>
</message>
<message>
<source>&amp;Command-line options</source>
<translation>&amp;Käsurea valikud</translation>
</message>
<message>
<source>%1 behind</source>
<translation>%1 ajast maas</translation>
</message>
<message>
<source>Transactions after this will not yet be visible.</source>
<translation>Hilisemad transaktsioonid ei ole veel nähtavad.</translation>
</message>
<message>
<source>Error</source>
<translation>Viga</translation>
</message>
<message>
<source>Warning</source>
<translation>Hoiatus</translation>
</message>
<message>
<source>Information</source>
<translation>Informatsioon</translation>
</message>
</context>
<context>
<name>CoinControlDialog</name>
<message>
<source>Amount:</source>
<translation>Kogus</translation>
</message>
<message>
<source>Amount</source>
<translation>Kogus</translation>
</message>
<message>
<source>Date</source>
<translation>Kuupäev</translation>
</message>
<message>
<source>Confirmations</source>
<translation>Kinnitused</translation>
</message>
<message>
<source>Confirmed</source>
<translation>Kinnitatud</translation>
</message>
<message>
<source>Copy address</source>
<translation>Kopeeri aadress</translation>
</message>
<message>
<source>Copy amount</source>
<translation>Kopeeri kogus</translation>
</message>
<message>
<source>Copy transaction ID</source>
<translation>Kopeeri transaktsiooni ID</translation>
</message>
<message>
<source>yes</source>
<translation>jah</translation>
</message>
<message>
<source>no</source>
<translation>ei</translation>
</message>
<message>
<source>(no label)</source>
<translation>(silt puudub)</translation>
</message>
</context>
<context>
<name>EditAddressDialog</name>
<message>
<source>&amp;Address</source>
<translation>&amp;Aadress</translation>
</message>
<message>
<source>New key generation failed.</source>
<translation>Uue võtme genereerimine ebaõnnestus.</translation>
</message>
</context>
<context>
<name>FreespaceChecker</name>
<message>
<source>name</source>
<translation>nimi</translation>
</message>
</context>
<context>
<name>HelpMessageDialog</name>
<message>
<source>version</source>
<translation>versioon</translation>
</message>
<message>
<source>Command-line options</source>
<translation>Käsurea valikud</translation>
</message>
</context>
<context>
<name>Intro</name>
<message>
<source>Welcome</source>
<translation>Tere tulemast</translation>
</message>
<message>
<source>Bitcoin</source>
<translation>Bitcoin</translation>
</message>
<message>
<source>Error</source>
<translation>Viga</translation>
</message>
</context>
<context>
<name>ModalOverlay</name>
</context>
<context>
<name>OpenURIDialog</name>
</context>
<context>
<name>OptionsDialog</name>
<message>
<source>Options</source>
<translation>Valikud</translation>
</message>
<message>
<source>MB</source>
<translation>MB</translation>
</message>
<message>
<source>&amp;Network</source>
<translation>&amp;Võrk</translation>
</message>
<message>
<source>IPv4</source>
<translation>IPv4</translation>
</message>
<message>
<source>IPv6</source>
<translation>IPv6</translation>
</message>
<message>
<source>Tor</source>
<translation>Tor</translation>
</message>
<message>
<source>&amp;OK</source>
<translation>&amp;OK</translation>
</message>
<message>
<source>Error</source>
<translation>Viga</translation>
</message>
</context>
<context>
<name>OverviewPage</name>
<message>
<source>Pending:</source>
<translation>Ootel:</translation>
</message>
<message>
<source>Total:</source>
<translation>Kokku:</translation>
</message>
<message>
<source>Recent transactions</source>
<translation>Hiljutised transaktsioonid</translation>
</message>
</context>
<context>
<name>PaymentServer</name>
</context>
<context>
<name>PeerTableModel</name>
<message>
<source>Sent</source>
<translation>Saadetud</translation>
</message>
<message>
<source>Received</source>
<translation>Vastu võetud</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<source>Amount</source>
<translation>Kogus</translation>
</message>
</context>
<context>
<name>QObject::QObject</name>
</context>
<context>
<name>QRImageWidget</name>
<message>
<source>&amp;Save Image...</source>
<translation>&amp;Salvesta Pilt...</translation>
</message>
<message>
<source>&amp;Copy Image</source>
<translation>&amp;Kopeeri Pilt</translation>
</message>
<message>
<source>Save QR Code</source>
<translation>Salvesta QR Kood</translation>
</message>
</context>
<context>
<name>RPCConsole</name>
<message>
<source>&amp;Information</source>
<translation>&amp;Informatsioon</translation>
</message>
<message>
<source>General</source>
<translation>Üldine</translation>
</message>
<message>
<source>Network</source>
<translation>Võrk</translation>
</message>
<message>
<source>Name</source>
<translation>Nimi</translation>
</message>
<message>
<source>Number of connections</source>
<translation>Ühenduste arv</translation>
</message>
<message>
<source>Block chain</source>
<translation>Blokiahel</translation>
</message>
<message>
<source>Memory usage</source>
<translation>Mälu kasutus</translation>
</message>
<message>
<source>Received</source>
<translation>Vastu võetud</translation>
</message>
<message>
<source>Sent</source>
<translation>Saadetud</translation>
</message>
<message>
<source>Direction</source>
<translation>Suund</translation>
</message>
<message>
<source>Version</source>
<translation>Versioon</translation>
</message>
<message>
<source>Services</source>
<translation>Teenused</translation>
</message>
<message>
<source>Ping Time</source>
<translation>Pingi Aeg</translation>
</message>
<message>
<source>&amp;Network Traffic</source>
<translation>&amp;Võrgu Liiklus</translation>
</message>
<message>
<source>Clear console</source>
<translation>Puhasta konsool</translation>
</message>
<message>
<source>never</source>
<translation>mitte kunagi</translation>
</message>
<message>
<source>Inbound</source>
<translation>Sisenev</translation>
</message>
<message>
<source>Outbound</source>
<translation>Väljuv</translation>
</message>
<message>
<source>Yes</source>
<translation>Jah</translation>
</message>
<message>
<source>No</source>
<translation>Ei</translation>
</message>
</context>
<context>
<name>ReceiveCoinsDialog</name>
<message>
<source>&amp;Amount:</source>
<translation>&amp;Kogus:</translation>
</message>
<message>
<source>&amp;Message:</source>
<translation>&amp;Sõnum:</translation>
</message>
<message>
<source>Remove</source>
<translation>Eemalda</translation>
</message>
<message>
<source>Copy message</source>
<translation>Kopeeri sõnum</translation>
</message>
<message>
<source>Copy amount</source>
<translation>Kopeeri kogus</translation>
</message>
</context>
<context>
<name>ReceiveRequestDialog</name>
<message>
<source>QR Code</source>
<translation>QR Kood</translation>
</message>
<message>
<source>&amp;Save Image...</source>
<translation>&amp;Salvesta Pilt...</translation>
</message>
<message>
<source>Address</source>
<translation>Aadress</translation>
</message>
<message>
<source>Amount</source>
<translation>Kogus</translation>
</message>
<message>
<source>Label</source>
<translation>Silt</translation>
</message>
<message>
<source>Message</source>
<translation>Sõnum</translation>
</message>
<message>
<source>Wallet</source>
<translation>Rahakott</translation>
</message>
</context>
<context>
<name>RecentRequestsTableModel</name>
<message>
<source>Date</source>
<translation>Kuupäev</translation>
</message>
<message>
<source>Label</source>
<translation>Silt</translation>
</message>
<message>
<source>Message</source>
<translation>Sõnum</translation>
</message>
<message>
<source>(no label)</source>
<translation>(silt puudub)</translation>
</message>
</context>
<context>
<name>SendCoinsDialog</name>
<message>
<source>Amount:</source>
<translation>Kogus</translation>
</message>
<message>
<source>Choose...</source>
<translation>Vali...</translation>
</message>
<message>
<source>Copy amount</source>
<translation>Kopeeri kogus</translation>
</message>
<message>
<source>(no label)</source>
<translation>(silt puudub)</translation>
</message>
</context>
<context>
<name>SendCoinsEntry</name>
<message>
<source>Alt+A</source>
<translation>Alt+A</translation>
</message>
<message>
<source>Alt+P</source>
<translation>Alt+P</translation>
</message>
</context>
<context>
<name>SendConfirmationDialog</name>
<message>
<source>Yes</source>
<translation>Jah</translation>
</message>
</context>
<context>
<name>ShutdownWindow</name>
</context>
<context>
<name>SignVerifyMessageDialog</name>
<message>
<source>Alt+A</source>
<translation>Alt+A</translation>
</message>
<message>
<source>Alt+P</source>
<translation>Alt+P</translation>
</message>
<message>
<source>Signature</source>
<translation>Allkiri</translation>
</message>
<message>
<source>Please check the address and try again.</source>
<translation>Palun kontrolli aadressi ja proovi uuesti.</translation>
</message>
<message>
<source>Message signed.</source>
<translation>Sõnum allkirjastatud.</translation>
</message>
<message>
<source>The signature could not be decoded.</source>
<translation>Allkirja ei õnnestunud dekodeerida.</translation>
</message>
<message>
<source>Please check the signature and try again.</source>
<translation>Palun kontrolli allkirja ja proovi uuesti.</translation>
</message>
<message>
<source>Message verification failed.</source>
<translation>Sõnumi verifitseerimine ebaõnnestus.</translation>
</message>
<message>
<source>Message verified.</source>
<translation>Sõnum verifitseeritud.</translation>
</message>
</context>
<context>
<name>SplashScreen</name>
<message>
<source>[testnet]</source>
<translation>[test võrk]</translation>
</message>
</context>
<context>
<name>TrafficGraphWidget</name>
<message>
<source>KB/s</source>
<translation>KB/s</translation>
</message>
</context>
<context>
<name>TransactionDesc</name>
<message>
<source>Status</source>
<translation>Olek</translation>
</message>
<message>
<source>Date</source>
<translation>Kuupäev</translation>
</message>
<message>
<source>Message</source>
<translation>Sõnum</translation>
</message>
<message>
<source>Comment</source>
<translation>Kommentaar</translation>
</message>
<message>
<source>Transaction ID</source>
<translation>Transaktsiooni ID</translation>
</message>
<message>
<source>Amount</source>
<translation>Kogus</translation>
</message>
</context>
<context>
<name>TransactionDescDialog</name>
</context>
<context>
<name>TransactionTableModel</name>
<message>
<source>Date</source>
<translation>Kuupäev</translation>
</message>
<message>
<source>Type</source>
<translation>Tüüp</translation>
</message>
<message>
<source>Label</source>
<translation>Silt</translation>
</message>
<message>
<source>(no label)</source>
<translation>(silt puudub)</translation>
</message>
</context>
<context>
<name>TransactionView</name>
<message>
<source>All</source>
<translation>Kõik</translation>
</message>
<message>
<source>Today</source>
<translation>Täna</translation>
</message>
<message>
<source>This month</source>
<translation>Käimasolev kuu</translation>
</message>
<message>
<source>Last month</source>
<translation>Eelmine kuu</translation>
</message>
<message>
<source>This year</source>
<translation>Käimasolev aasta</translation>
</message>
<message>
<source>Range...</source>
<translation>Vahemik...</translation>
</message>
<message>
<source>Copy address</source>
<translation>Kopeeri aadress</translation>
</message>
<message>
<source>Copy amount</source>
<translation>Kopeeri summa</translation>
</message>
<message>
<source>Copy transaction ID</source>
<translation>Kopeeri transaktsiooni ID</translation>
</message>
<message>
<source>Confirmed</source>
<translation>Kinnitatud</translation>
</message>
<message>
<source>Date</source>
<translation>Kuupäev</translation>
</message>
<message>
<source>Type</source>
<translation>Tüüp</translation>
</message>
<message>
<source>Label</source>
<translation>Silt</translation>
</message>
<message>
<source>Address</source>
<translation>Aadress</translation>
</message>
<message>
<source>ID</source>
<translation>ID</translation>
</message>
<message>
<source>Range:</source>
<translation>Vahemik:</translation>
</message>
</context>
<context>
<name>UnitDisplayStatusBarControl</name>
</context>
<context>
<name>WalletFrame</name>
</context>
<context>
<name>WalletModel</name>
</context>
<context>
<name>WalletView</name>
<message>
<source>Backup Wallet</source>
<translation>Varunda Rahakott</translation>
</message>
<message>
<source>Wallet Data (*.dat)</source>
<translation>Rahakoti Andmed (*.dat)</translation>
</message>
<message>
<source>Backup Failed</source>
<translation>Varundamine Ebaõnnestus</translation>
</message>
</context>
<context>
<name>bitcoin-core</name>
<message>
<source>Bitcoin Core</source>
<translation>Bitcoin Core</translation>
</message>
<message>
<source>Information</source>
<translation>Informatsioon</translation>
</message>
<message>
<source>Warning</source>
<translation>Hoiatus</translation>
</message>
<message>
<source>Error</source>
<translation>Viga</translation>
</message>
</context>
</TS>

View File

@@ -69,6 +69,10 @@
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation>Nämä ovat Bitcoin-osoitteesi maksujen lähettämistä varten. Tarkista aina määrä ja vastaanotto-osoite ennen kolikoiden lähettämistä.</translation>
</message>
<message>
<source>These are your Bitcoin addresses for receiving payments. Use the 'Create new receiving address' button in the receive tab to create new addresses.</source>
<translation>Nämä ovat sinun Bitcoin osoitteesi maksujen vastaanottamista varten. Käytä 'Luo uusi vastaanotto-osoite' painiketta vastaantto tabissä luodaksesi uuden osoitteen.</translation>
</message>
<message>
<source>&amp;Copy Address</source>
<translation>&amp;Kopioi osoite</translation>
@@ -131,6 +135,10 @@
<source>Repeat new passphrase</source>
<translation>Toista uusi tunnuslause</translation>
</message>
<message>
<source>Show passphrase</source>
<translation>Näytä salasanalause</translation>
</message>
<message>
<source>Encrypt wallet</source>
<translation>Salaa lompakko</translation>
@@ -171,6 +179,26 @@
<source>Wallet encrypted</source>
<translation>Lompakko salattiin</translation>
</message>
<message>
<source>Enter the new passphrase for the wallet.&lt;br/&gt;Please use a passphrase of &lt;b&gt;ten or more random characters&lt;/b&gt;, or &lt;b&gt;eight or more words&lt;/b&gt;.</source>
<translation>Syötä uusi salasanalause lompakolle &lt;br/&gt;Ole hyvä ja käytä salasanalausetta, jossa on &lt;b&gt;kymmenen tai enemmän sattumanvaraisia merkkjä tai &lt;b&gt;kahdeksan tai enemmän sanoja&lt;/b&gt; .</translation>
</message>
<message>
<source>Enter the old passphrase and new passphrase for the wallet.</source>
<translation>Syötä vanha ja uusi salasanalause lompakolle.</translation>
</message>
<message>
<source>Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
<translation>Muista, että salaamalla lompakkosi et täysin pysty suojaamaan bitcoineja varkaudelta, jotka aiheutuvat koneellasi olevista haittaohjelmista.</translation>
</message>
<message>
<source>Wallet to be encrypted</source>
<translation>Lompakko tulee salata</translation>
</message>
<message>
<source>Your wallet is about to be encrypted. </source>
<translation>Lompakkosi tulee kohta salatuksi.</translation>
</message>
<message>
<source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source>
<translation>TÄRKEÄÄ: Kaikki tekemäsi vanhan lompakon varmuuskopiot pitäisi korvata uusilla suojatuilla varmuuskopioilla. Turvallisuussyistä edelliset varmuuskopiot muuttuvat turhiksi, kun aloitat uuden suojatun lompakon käytön.</translation>

View File

@@ -1,183 +0,0 @@
<TS language="fr_CA" version="2.1">
<context>
<name>AddressBookPage</name>
<message>
<source>Create a new address</source>
<translation>Créer une nouvelle adresse</translation>
</message>
<message>
<source>Copy the currently selected address to the system clipboard</source>
<translation>Copier l'adresse surligné a votre presse-papier</translation>
</message>
<message>
<source>&amp;Delete</source>
<translation>&amp;Supprimer</translation>
</message>
</context>
<context>
<name>AddressTableModel</name>
</context>
<context>
<name>AskPassphraseDialog</name>
<message>
<source>Enter passphrase</source>
<translation>Entrer Mot de Passe</translation>
</message>
<message>
<source>New passphrase</source>
<translation>Nouveau Mot de passe</translation>
</message>
<message>
<source>Repeat new passphrase</source>
<translation>Répéter Mot de Passe</translation>
</message>
</context>
<context>
<name>BanTableModel</name>
</context>
<context>
<name>BitcoinGUI</name>
</context>
<context>
<name>CoinControlDialog</name>
<message>
<source>(un)select all</source>
<translation>Toute sélectionner </translation>
</message>
</context>
<context>
<name>EditAddressDialog</name>
<message>
<source>&amp;Label</source>
<translation>Record</translation>
</message>
<message>
<source>&amp;Address</source>
<translation>Addresse</translation>
</message>
</context>
<context>
<name>FreespaceChecker</name>
</context>
<context>
<name>HelpMessageDialog</name>
</context>
<context>
<name>Intro</name>
<message>
<source>Welcome</source>
<translation>Bienvenue </translation>
</message>
</context>
<context>
<name>ModalOverlay</name>
</context>
<context>
<name>OpenURIDialog</name>
</context>
<context>
<name>OptionsDialog</name>
</context>
<context>
<name>OverviewPage</name>
</context>
<context>
<name>PaymentServer</name>
</context>
<context>
<name>PeerTableModel</name>
</context>
<context>
<name>QObject</name>
</context>
<context>
<name>QObject::QObject</name>
</context>
<context>
<name>QRImageWidget</name>
</context>
<context>
<name>RPCConsole</name>
</context>
<context>
<name>ReceiveCoinsDialog</name>
</context>
<context>
<name>ReceiveRequestDialog</name>
</context>
<context>
<name>RecentRequestsTableModel</name>
</context>
<context>
<name>SendCoinsDialog</name>
</context>
<context>
<name>SendCoinsEntry</name>
</context>
<context>
<name>SendConfirmationDialog</name>
</context>
<context>
<name>ShutdownWindow</name>
</context>
<context>
<name>SignVerifyMessageDialog</name>
</context>
<context>
<name>SplashScreen</name>
</context>
<context>
<name>TrafficGraphWidget</name>
</context>
<context>
<name>TransactionDesc</name>
</context>
<context>
<name>TransactionDescDialog</name>
</context>
<context>
<name>TransactionTableModel</name>
<message>
<source>Label</source>
<translation>Record</translation>
</message>
<message>
<source>(no label)</source>
<translation>(pas de record)</translation>
</message>
</context>
<context>
<name>TransactionView</name>
<message>
<source>Copy address</source>
<translation>copier l'adresse </translation>
</message>
<message>
<source>Comma separated file (*.csv)</source>
<translation>Fichier séparé par une virgule (*.csv)</translation>
</message>
<message>
<source>Label</source>
<translation>Record</translation>
</message>
<message>
<source>Address</source>
<translation>Addresse</translation>
</message>
</context>
<context>
<name>UnitDisplayStatusBarControl</name>
</context>
<context>
<name>WalletFrame</name>
</context>
<context>
<name>WalletModel</name>
</context>
<context>
<name>WalletView</name>
</context>
<context>
<name>bitcoin-core</name>
</context>
</TS>

File diff suppressed because it is too large Load Diff

View File

@@ -1,235 +0,0 @@
<TS language="he_IL" version="2.1">
<context>
<name>AddressBookPage</name>
<message>
<source>Right-click to edit address or label</source>
<translation>קליל ימני כדי לערוך כתובת או תווית</translation>
</message>
<message>
<source>Create a new address</source>
<translation>צור כתובת חדשה</translation>
</message>
<message>
<source>&amp;New</source>
<translation>וחדש</translation>
</message>
<message>
<source>Copy the currently selected address to the system clipboard</source>
<translation>העתק את הכתובת הנבחרת ללוח</translation>
</message>
<message>
<source>&amp;Copy</source>
<translation>והעתק</translation>
</message>
<message>
<source>C&amp;lose</source>
<translation>וסגור</translation>
</message>
<message>
<source>Delete the currently selected address from the list</source>
<translation>מחק את הכתובת הנבחרת מהרשימה</translation>
</message>
<message>
<source>Export the data in the current tab to a file</source>
<translation>יצא את המידע בעמוד הנוכחי לקובץ</translation>
</message>
<message>
<source>&amp;Export</source>
<translation>ייצוא</translation>
</message>
<message>
<source>&amp;Delete</source>
<translation>מחק</translation>
</message>
<message>
<source>Choose the address to send coins to</source>
<translation>בחר את הכתובת כדי לשלוח אליה מטבעות</translation>
</message>
<message>
<source>Choose the address to receive coins with</source>
<translation>בחר את הכתובת כדי לקבל אליה מטבעות</translation>
</message>
<message>
<source>C&amp;hoose</source>
<translation>בחר</translation>
</message>
<message>
<source>Sending addresses</source>
<translation>שולח כתובות</translation>
</message>
<message>
<source>Receiving addresses</source>
<translation>מקבל כתובות</translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation>אלו הן כתובות הביטקוין שלך לשליחת תשלומים. תמיד בדוק את כתובת הארנק המקבל לפני שליחת מטבעות</translation>
</message>
<message>
<source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source>
<translation>אלו הן כתובות הביטקוין שלך לקבלת תשלומים. מומלץ להשתמש בכתובת חדשה בכל העברת מטבעות</translation>
</message>
</context>
<context>
<name>AddressTableModel</name>
</context>
<context>
<name>AskPassphraseDialog</name>
</context>
<context>
<name>BanTableModel</name>
</context>
<context>
<name>BitcoinGUI</name>
<message>
<source>Bitcoin</source>
<translation>ביטקוין</translation>
</message>
<message>
<source>Wallet</source>
<translation>ארנק</translation>
</message>
</context>
<context>
<name>CoinControlDialog</name>
<message>
<source>Copy amount</source>
<translation>העתק סכום</translation>
</message>
<message>
<source>Copy quantity</source>
<translation>העתק כמות</translation>
</message>
</context>
<context>
<name>EditAddressDialog</name>
</context>
<context>
<name>FreespaceChecker</name>
</context>
<context>
<name>HelpMessageDialog</name>
</context>
<context>
<name>Intro</name>
<message>
<source>Bitcoin</source>
<translation>ביטקוין</translation>
</message>
</context>
<context>
<name>ModalOverlay</name>
</context>
<context>
<name>OpenURIDialog</name>
</context>
<context>
<name>OptionsDialog</name>
</context>
<context>
<name>OverviewPage</name>
</context>
<context>
<name>PaymentServer</name>
</context>
<context>
<name>PeerTableModel</name>
</context>
<context>
<name>QObject</name>
</context>
<context>
<name>QObject::QObject</name>
</context>
<context>
<name>QRImageWidget</name>
</context>
<context>
<name>RPCConsole</name>
</context>
<context>
<name>ReceiveCoinsDialog</name>
<message>
<source>Copy amount</source>
<translation>העתק סכום</translation>
</message>
</context>
<context>
<name>ReceiveRequestDialog</name>
<message>
<source>Wallet</source>
<translation>ארנק</translation>
</message>
</context>
<context>
<name>RecentRequestsTableModel</name>
</context>
<context>
<name>SendCoinsDialog</name>
<message>
<source>Copy quantity</source>
<translation>העתק כמות</translation>
</message>
<message>
<source>Copy amount</source>
<translation>העתק סכום</translation>
</message>
</context>
<context>
<name>SendCoinsEntry</name>
</context>
<context>
<name>SendConfirmationDialog</name>
</context>
<context>
<name>ShutdownWindow</name>
</context>
<context>
<name>SignVerifyMessageDialog</name>
</context>
<context>
<name>SplashScreen</name>
</context>
<context>
<name>TrafficGraphWidget</name>
</context>
<context>
<name>TransactionDesc</name>
</context>
<context>
<name>TransactionDescDialog</name>
</context>
<context>
<name>TransactionTableModel</name>
</context>
<context>
<name>TransactionView</name>
<message>
<source>Copy amount</source>
<translation>העתק סכום</translation>
</message>
</context>
<context>
<name>UnitDisplayStatusBarControl</name>
</context>
<context>
<name>WalletFrame</name>
</context>
<context>
<name>WalletModel</name>
</context>
<context>
<name>WalletView</name>
<message>
<source>&amp;Export</source>
<translation>ייצוא</translation>
</message>
<message>
<source>Export the data in the current tab to a file</source>
<translation>יצא את המידע בעמוד הנוכחי לקובץ</translation>
</message>
</context>
<context>
<name>bitcoin-core</name>
</context>
</TS>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -131,6 +131,10 @@
<source>Repeat new passphrase</source>
<translation>Pakartokite naują slaptafrazę</translation>
</message>
<message>
<source>Show passphrase</source>
<translation>Rodyti slaptafrazę</translation>
</message>
<message>
<source>Encrypt wallet</source>
<translation>Užšifruoti piniginę</translation>

File diff suppressed because it is too large Load Diff

View File

@@ -1,632 +0,0 @@
<TS language="ms_MY" version="2.1">
<context>
<name>AddressBookPage</name>
<message>
<source>Right-click to edit address or label</source>
<translation>Klik-kanan untuk edit alamat ataupun label</translation>
</message>
<message>
<source>Create a new address</source>
<translation>Cipta alamat baru</translation>
</message>
<message>
<source>&amp;New</source>
<translation>&amp;Baru</translation>
</message>
<message>
<source>Copy the currently selected address to the system clipboard</source>
<translation>Salin alamat terpilih ke dalam sistem papan klip</translation>
</message>
<message>
<source>&amp;Copy</source>
<translation>&amp;Salin</translation>
</message>
<message>
<source>C&amp;lose</source>
<translation>&amp;Tutup</translation>
</message>
<message>
<source>Delete the currently selected address from the list</source>
<translation>Padam alamat semasa yang dipilih dari senaraiyang dipilih dari senarai</translation>
</message>
<message>
<source>Enter address or label to search</source>
<translation>Masukkan alamat atau label untuk carian
</translation>
</message>
<message>
<source>Export the data in the current tab to a file</source>
<translation>
Alihkan fail data ke dalam tab semasa</translation>
</message>
<message>
<source>&amp;Export</source>
<translation>&amp;Eksport</translation>
</message>
<message>
<source>&amp;Delete</source>
<translation>&amp;Padam</translation>
</message>
<message>
<source>Choose the address to send coins to</source>
<translation>Pilih alamat untuk hantar koin kepada</translation>
</message>
<message>
<source>Choose the address to receive coins with</source>
<translation>Pilih alamat untuk menerima koin dengan</translation>
</message>
<message>
<source>C&amp;hoose</source>
<translation>&amp;Pilih</translation>
</message>
<message>
<source>Sending addresses</source>
<translation>alamat-alamat penghantaran</translation>
</message>
<message>
<source>Receiving addresses</source>
<translation>alamat-alamat penerimaan</translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation>Ini adalah alamat Bitcoin anda untuk pembayaran. Periksa jumlah dan alamat penerima sebelum membuat penghantaran koin sentiasa.</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>Ini adalah alamat Bitcoin anda untuk menerima pembayaraan. Anda disyorkan untuk menguna alamat menerima untuk setiap transaksi.</translation>
</message>
<message>
<source>&amp;Copy Address</source>
<translation>&amp;Salin Aamat</translation>
</message>
<message>
<source>Copy &amp;Label</source>
<translation>Salin &amp; Label</translation>
</message>
<message>
<source>&amp;Edit</source>
<translation>&amp;Edit</translation>
</message>
<message>
<source>Export Address List</source>
<translation>Eskport Senarai Alamat</translation>
</message>
<message>
<source>Comma separated file (*.csv)</source>
<translation>Fail dibahagi oleh koma(*.csv)</translation>
</message>
<message>
<source>Exporting Failed</source>
<translation>Mengeksport Gagal</translation>
</message>
<message>
<source>There was an error trying to save the address list to %1. Please try again.</source>
<translation>Terdapat ralat semasa cubaan menyimpan senarai alamat kepada %1. Sila cuba lagi.</translation>
</message>
</context>
<context>
<name>AddressTableModel</name>
<message>
<source>Label</source>
<translation>Label</translation>
</message>
<message>
<source>Address</source>
<translation>Alamat</translation>
</message>
<message>
<source>(no label)</source>
<translation>(tiada label)</translation>
</message>
</context>
<context>
<name>AskPassphraseDialog</name>
<message>
<source>Passphrase Dialog</source>
<translation>Dialog frasa laluan</translation>
</message>
<message>
<source>Enter passphrase</source>
<translation>memasukkan frasa laluan</translation>
</message>
<message>
<source>New passphrase</source>
<translation>Frasa laluan baru</translation>
</message>
<message>
<source>Repeat new passphrase</source>
<translation>Ulangi frasa laluan baru</translation>
</message>
<message>
<source>Show password</source>
<translation>Tunjukkan kata laluan
</translation>
</message>
<message>
<source>Enter the new passphrase to the wallet.&lt;br/&gt;Please use a passphrase of &lt;b&gt;ten or more random characters&lt;/b&gt;, or &lt;b&gt;eight or more words&lt;/b&gt;.</source>
<translation>Memasukkan frasa laluan baru kepada dompet.&lt;br/&gt;Sila mengunakkan frasa laluan yang&lt;b&gt;mengandungi 10 atau lebih aksara rawak&lt;/b&gt;,ataupun&lt;b&gt;lapan atau lebih perkataan.&lt;/b&gt;</translation>
</message>
<message>
<source>Encrypt wallet</source>
<translation>Dompet encrypt</translation>
</message>
<message>
<source>This operation needs your wallet passphrase to unlock the wallet.</source>
<translation>Operasi ini perlukan frasa laluan dompet anda untuk membuka kunci dompet.</translation>
</message>
<message>
<source>Unlock wallet</source>
<translation>Membuka kunci dompet</translation>
</message>
<message>
<source>This operation needs your wallet passphrase to decrypt the wallet.</source>
<translation>Operasi ini memerlukan frasa laluan dompet anda untuk menyahsulit dompet.</translation>
</message>
<message>
<source>Decrypt wallet</source>
<translation>Menyahsulit dompet</translation>
</message>
<message>
<source>Change passphrase</source>
<translation>Menukar frasa laluan</translation>
</message>
<message>
<source>Enter the old passphrase and new passphrase to the wallet.</source>
<translation>Memasukkan frasa laluan lama dan frasa laluan baru untuk.</translation>
</message>
<message>
<source>Confirm wallet encryption</source>
<translation>Mengesahkan enkripsi dompet</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>Amaran: Jika anda enkripkan dompet anda dan hilangkan frasa laluan, anda akan &lt;b&gt;ANDA AKAN HILANGKAN SEMUA BITCOIN ANDA&lt;/b&gt;!</translation>
</message>
<message>
<source>Are you sure you wish to encrypt your wallet?</source>
<translation>Anda pasti untuk membuat enkripsi dompet anda?</translation>
</message>
<message>
<source>Wallet encrypted</source>
<translation>Dompet dienkripsi</translation>
</message>
<message>
<source>%1 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>%1 akan tutup untuk menyelesaikan proses enkripsi. Ingat bahawa enkripsi tidak boleh melidungi sepenuhnya bitcoins anda daripada dicuri oleh malware yang menjangkiti komputer anda.</translation>
</message>
<message>
<source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source>
<translation>PENTING: Apa-apa sandaran yang anda buat sebelum ini untuk fail dompet anda hendaklah digantikan dengan fail dompet enkripsi yang dijana baru. Untuk sebab-sebab keselamatan , sandaran fail dompet yang belum dibuat enkripsi sebelum ini akan menjadi tidak berguna secepat anda mula guna dompet enkripsi baru.</translation>
</message>
<message>
<source>Wallet encryption failed</source>
<translation>Enkripsi dompet gagal</translation>
</message>
<message>
<source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source>
<translation>Enkripsi dompet gagal kerana ralat dalaman. Dompet anda tidak dienkripkan.</translation>
</message>
<message>
<source>The supplied passphrases do not match.</source>
<translation>Frasa laluan yang dibekalkan tidak sepadan.</translation>
</message>
<message>
<source>Wallet unlock failed</source>
<translation>Pembukaan kunci dompet gagal</translation>
</message>
<message>
<source>The passphrase entered for the wallet decryption was incorrect.</source>
<translation>Frasa laluan dimasukki untuk dekripsi dompet adalah tidak betul.</translation>
</message>
<message>
<source>Wallet decryption failed</source>
<translation>Dekripsi dompet gagal</translation>
</message>
<message>
<source>Wallet passphrase was successfully changed.</source>
<translation>Frasa laluan dompet berjaya ditukar.</translation>
</message>
<message>
<source>Warning: The Caps Lock key is on!</source>
<translation>Amaran: Kunci Caps Lock buka!</translation>
</message>
</context>
<context>
<name>BanTableModel</name>
<message>
<source>IP/Netmask</source>
<translation>IP/Netmask</translation>
</message>
<message>
<source>Banned Until</source>
<translation>Diharamkan sehingga</translation>
</message>
</context>
<context>
<name>BitcoinGUI</name>
<message>
<source>Sign &amp;message...</source>
<translation>Tandatangan &amp; mesej...</translation>
</message>
<message>
<source>Synchronizing with network...</source>
<translation>Penyegerakan dengan rangkaian...</translation>
</message>
<message>
<source>&amp;Overview</source>
<translation>&amp;Gambaran Keseluruhan</translation>
</message>
<message>
<source>Node</source>
<translation>Nod</translation>
</message>
<message>
<source>Show general overview of wallet</source>
<translation>Tunjuk gambaran keseluruhan umum dompet</translation>
</message>
<message>
<source>&amp;Transactions</source>
<translation>&amp;Transaksi</translation>
</message>
<message>
<source>Browse transaction history</source>
<translation>Menyemak imbas sejarah transaksi </translation>
</message>
<message>
<source>E&amp;xit</source>
<translation>&amp;Keluar</translation>
</message>
<message>
<source>Quit application</source>
<translation>Berhenti aplikasi</translation>
</message>
<message>
<source>&amp;About %1</source>
<translation>&amp;Mengenai%1</translation>
</message>
<message>
<source>Show information about %1</source>
<translation>Menunjuk informasi mengenai%1</translation>
</message>
<message>
<source>About &amp;Qt</source>
<translation>Mengenai &amp;Qt</translation>
</message>
<message>
<source>Show information about Qt</source>
<translation>Menunjuk informasi megenai Qt</translation>
</message>
<message>
<source>&amp;Options...</source>
<translation>Pilihan</translation>
</message>
<message>
<source>Modify configuration options for %1</source>
<translation>Mengubah suai pilihan konfigurasi untuk %1</translation>
</message>
<message>
<source>&amp;Encrypt Wallet...</source>
<translation>&amp;Enkripsi Dompet</translation>
</message>
<message>
<source>&amp;Backup Wallet...</source>
<translation>&amp;Dompet Sandaran...</translation>
</message>
<message>
<source>&amp;Change Passphrase...</source>
<translation>&amp;Menukar frasa-laluan</translation>
</message>
<message>
<source>&amp;Sending addresses...</source>
<translation>&amp;Menghantar frasa-laluan</translation>
</message>
<message>
<source>&amp;Receiving addresses...</source>
<translation>&amp;Menerima frasa-laluan...</translation>
</message>
<message>
<source>Open &amp;URI...</source>
<translation>Buka &amp;URI...</translation>
</message>
<message>
<source>Wallet:</source>
<translation>dompet</translation>
</message>
<message>
<source>default wallet</source>
<translation>dompet lalai
</translation>
</message>
<message>
<source>Click to disable network activity.</source>
<translation>Tekan untuk lumpuhkan rangkaian</translation>
</message>
<message>
<source>Network activity disabled.</source>
<translation>Aktiviti rangkaian dilumpuhkan</translation>
</message>
<message>
<source>Click to enable network activity again.</source>
<translation>Tekan untuk mengaktifkan rangkain semula</translation>
</message>
<message>
<source>Syncing Headers (%1%)...</source>
<translation>Penyelarasn tajuk (%1%)...</translation>
</message>
<message>
<source>Reindexing blocks on disk...</source>
<translation>Reindexi blok pada cakera...</translation>
</message>
<message>
<source>Send coins to a Bitcoin address</source>
<translation>Menghantar koin kepada alamat Bitcoin</translation>
</message>
<message>
<source>Backup wallet to another location</source>
<translation>Wallet sandaran ke lokasi lain</translation>
</message>
<message>
<source>Change the passphrase used for wallet encryption</source>
<translation>Tukar kata laluan untuk dompet disulitkan</translation>
</message>
<message>
<source>&amp;Debug window</source>
<translation>Tetingkap windows</translation>
</message>
<message>
<source>Open debugging and diagnostic console</source>
<translation>buka debug dan konsol diagnostik</translation>
</message>
<message>
<source>&amp;Verify message...</source>
<translation>sahkan mesej</translation>
</message>
<message>
<source>Bitcoin</source>
<translation>Bitcoin</translation>
</message>
<message>
<source>Wallet</source>
<translation>dompet</translation>
</message>
<message>
<source>&amp;Send</source>
<translation>hantar</translation>
</message>
<message>
<source>&amp;Receive</source>
<translation>terima</translation>
</message>
<message>
<source>&amp;Show / Hide</source>
<translation>&amp;tunjuk/sembunyi</translation>
</message>
<message>
<source>Show or hide the main Window</source>
<translation>tunjuk atau sembunyi tetingkap utama</translation>
</message>
<message>
<source>Encrypt the private keys that belong to your wallet</source>
<translation>sulitkan kata laluan milik peribadi anda </translation>
</message>
<message>
<source>Sign messages with your Bitcoin addresses to prove you own them</source>
<translation>sahkan mesej bersama alamat bitcoin anda untuk menunjukkan alamat ini anda punya</translation>
</message>
<message>
<source>Verify messages to ensure they were signed with specified Bitcoin addresses</source>
<translation>Sahkan mesej untuk memastikan mereka telah ditandatangani dengan alamat Bitcoin yang ditentukan</translation>
</message>
<message>
<source>&amp;File</source>
<translation>fail</translation>
</message>
<message>
<source>&amp;Settings</source>
<translation>tetapan</translation>
</message>
<message>
<source>&amp;Help</source>
<translation>tolong</translation>
</message>
<message>
<source>Tabs toolbar</source>
<translation>Bar alat tab
</translation>
</message>
<message>
<source>Request payments (generates QR codes and bitcoin: URIs)</source>
<translation>Request payments (generates QR codes and bitcoin: URIs)
</translation>
</message>
<message>
<source>Show the list of used sending addresses and labels</source>
<translation>Tunjukkan senarai alamat dan label yang digunakan
</translation>
</message>
</context>
<context>
<name>CoinControlDialog</name>
<message>
<source>(no label)</source>
<translation>(tiada label)</translation>
</message>
</context>
<context>
<name>EditAddressDialog</name>
<message>
<source>Edit Address</source>
<translation>Alamat</translation>
</message>
<message>
<source>&amp;Address</source>
<translation>Alamat</translation>
</message>
</context>
<context>
<name>FreespaceChecker</name>
</context>
<context>
<name>HelpMessageDialog</name>
</context>
<context>
<name>Intro</name>
<message>
<source>Bitcoin</source>
<translation>Bitcoin</translation>
</message>
</context>
<context>
<name>ModalOverlay</name>
</context>
<context>
<name>OpenURIDialog</name>
</context>
<context>
<name>OptionsDialog</name>
</context>
<context>
<name>OverviewPage</name>
</context>
<context>
<name>PaymentServer</name>
</context>
<context>
<name>PeerTableModel</name>
</context>
<context>
<name>QObject</name>
</context>
<context>
<name>QObject::QObject</name>
</context>
<context>
<name>QRImageWidget</name>
</context>
<context>
<name>RPCConsole</name>
<message>
<source>default wallet</source>
<translation>dompet lalai
</translation>
</message>
</context>
<context>
<name>ReceiveCoinsDialog</name>
</context>
<context>
<name>ReceiveRequestDialog</name>
<message>
<source>Copy &amp;Address</source>
<translation>&amp;Salin Alamat</translation>
</message>
<message>
<source>Address</source>
<translation>Alamat</translation>
</message>
<message>
<source>Label</source>
<translation>Label</translation>
</message>
<message>
<source>Wallet</source>
<translation>dompet</translation>
</message>
</context>
<context>
<name>RecentRequestsTableModel</name>
<message>
<source>Label</source>
<translation>Label</translation>
</message>
<message>
<source>(no label)</source>
<translation>(tiada label)</translation>
</message>
</context>
<context>
<name>SendCoinsDialog</name>
<message>
<source>Balance:</source>
<translation>Baki</translation>
</message>
<message>
<source>(no label)</source>
<translation>(tiada label)</translation>
</message>
</context>
<context>
<name>SendCoinsEntry</name>
</context>
<context>
<name>SendConfirmationDialog</name>
</context>
<context>
<name>ShutdownWindow</name>
</context>
<context>
<name>SignVerifyMessageDialog</name>
</context>
<context>
<name>SplashScreen</name>
</context>
<context>
<name>TrafficGraphWidget</name>
</context>
<context>
<name>TransactionDesc</name>
</context>
<context>
<name>TransactionDescDialog</name>
</context>
<context>
<name>TransactionTableModel</name>
<message>
<source>Label</source>
<translation>Label</translation>
</message>
<message>
<source>(no label)</source>
<translation>(tiada label)</translation>
</message>
</context>
<context>
<name>TransactionView</name>
<message>
<source>Comma separated file (*.csv)</source>
<translation>Fail dibahagi oleh koma(*.csv)</translation>
</message>
<message>
<source>Label</source>
<translation>Label</translation>
</message>
<message>
<source>Address</source>
<translation>Alamat</translation>
</message>
<message>
<source>Exporting Failed</source>
<translation>Mengeksport Gagal</translation>
</message>
</context>
<context>
<name>UnitDisplayStatusBarControl</name>
</context>
<context>
<name>WalletFrame</name>
</context>
<context>
<name>WalletModel</name>
</context>
<context>
<name>WalletView</name>
<message>
<source>Export the data in the current tab to a file</source>
<translation>
Alihkan fail data ke dalam tab semasa</translation>
</message>
</context>
<context>
<name>bitcoin-core</name>
</context>
</TS>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -69,6 +69,10 @@
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation>To so vaši Bitcoin naslovi za pošiljanje. Pred pošiljanjem vedno preverite količino in prejemnikov naslov.</translation>
</message>
<message>
<source>These are your Bitcoin addresses for receiving payments. Use the 'Create new receiving address' button in the receive tab to create new addresses.</source>
<translation>To so vaši naslovi za prejemanje Bitcoinov. Če želite ustvariti nov naslov za prejemanje, uporabite gumb za ustvarjanje novih naslovov v zavihku "prejemanje".</translation>
</message>
<message>
<source>&amp;Copy Address</source>
<translation>&amp;Kopiraj naslov</translation>
@@ -179,6 +183,10 @@
<source>Enter the new passphrase for the wallet.&lt;br/&gt;Please use a passphrase of &lt;b&gt;ten or more random characters&lt;/b&gt;, or &lt;b&gt;eight or more words&lt;/b&gt;.</source>
<translation>Vnesite novo geslo za denarnico. &lt;br/&gt;Prosimo, uporabite geslo z vsaj &lt;b&gt;10 ali več naključnimi simboli&lt;/b&gt;, ali vsaj osmimi besedami.&lt;b&gt;</translation>
</message>
<message>
<source>Enter the old passphrase and new passphrase for the wallet.</source>
<translation>Vnesite staro geslo in novo geslo za denarnico.</translation>
</message>
<message>
<source>Wallet to be encrypted</source>
<translation>Denarnica, ki bo zašifrirana</translation>
@@ -802,6 +810,14 @@
<source>Encrypt Wallet</source>
<translation>Šifriraj denarnico</translation>
</message>
<message>
<source>Disable Private Keys</source>
<translation>Onemogoči zasebne ključe</translation>
</message>
<message>
<source>Make a blank wallet. Blank wallets do not initially have private keys or scripts. Private keys and addresses can be imported, or an HD seed can be set, at a later time.</source>
<translation>Ustvari prazno denarnico. Prazne denarnice ne vključujejo zasebnih ključev ali skript. Pozneje lahko uvozite zasebne ključe ali vnesete HD seed.</translation>
</message>
<message>
<source>Make Blank Wallet</source>
<translation>Ustvari prazno denarnico</translation>
@@ -3444,6 +3460,10 @@ Opomba: Ker se provizija izračuna na bajt, bi provizija "100 satoshijev na kB"
<source>Initialization sanity check failed. %s is shutting down.</source>
<translation>Začetni sanity check neuspešen. %s se zapira.</translation>
</message>
<message>
<source>Invalid P2P permission: '%s'</source>
<translation>Neveljavna pooblastila P2P: '%s'</translation>
</message>
<message>
<source>Invalid amount for -%s=&lt;amount&gt;: '%s'</source>
<translation>Neveljavna količina za -%s=&lt;amount&gt;: '%s'</translation>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,239 +0,0 @@
<TS language="uk_UA" version="2.1">
<context>
<name>AddressBookPage</name>
<message>
<source>Create a new address</source>
<translation>Створіть нову адресу</translation>
</message>
<message>
<source>&amp;New</source>
<translation>&amp;Нова</translation>
</message>
<message>
<source>&amp;Copy</source>
<translation>&amp;Копіювати</translation>
</message>
<message>
<source>C&amp;lose</source>
<translation>&amp;Закрити</translation>
</message>
<message>
<source>&amp;Export</source>
<translation>&amp;Експортувати</translation>
</message>
<message>
<source>&amp;Delete</source>
<translation>&amp;Видалити</translation>
</message>
<message>
<source>Choose the address to send coins to</source>
<translation>Оберіть адресу на яку буде надіслано монети</translation>
</message>
<message>
<source>Choose the address to receive coins with</source>
<translation>Оберіть адресу на яку Ви будете отримувати монети</translation>
</message>
<message>
<source>&amp;Copy Address</source>
<translation>&amp;Зкопіювати адресу</translation>
</message>
<message>
<source>&amp;Edit</source>
<translation>&amp;Змінити</translation>
</message>
<message>
<source>Export Address List</source>
<translation>Експортувати список адрес</translation>
</message>
</context>
<context>
<name>AddressTableModel</name>
<message>
<source>Address</source>
<translation>Адреса</translation>
</message>
</context>
<context>
<name>AskPassphraseDialog</name>
<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>Show password</source>
<translation>Показати пароль</translation>
</message>
<message>
<source>Enter the new passphrase to the wallet.&lt;br/&gt;Please use a passphrase of &lt;b&gt;ten 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;з десяти чи більше випадкових символів&lt;/b&gt;, або&lt;b&gt;восьми чи більше слів&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 passphrase and new passphrase to the wallet.</source>
<translation>Введіть старий пароль і новий пароль гаманця.</translation>
</message>
<message>
<source>Confirm wallet encryption</source>
<translation>Підтвердіть шифрування гаманця</translation>
</message>
<message>
<source>Are you sure you wish to encrypt your wallet?</source>
<translation>Чи ви справді бажаєте зашифрувати гаманець?</translation>
</message>
<message>
<source>Wallet encrypted</source>
<translation>Гаманець зашифровано</translation>
</message>
</context>
<context>
<name>BanTableModel</name>
</context>
<context>
<name>BitcoinGUI</name>
</context>
<context>
<name>CoinControlDialog</name>
</context>
<context>
<name>EditAddressDialog</name>
</context>
<context>
<name>FreespaceChecker</name>
</context>
<context>
<name>HelpMessageDialog</name>
</context>
<context>
<name>Intro</name>
</context>
<context>
<name>ModalOverlay</name>
</context>
<context>
<name>OpenURIDialog</name>
</context>
<context>
<name>OptionsDialog</name>
</context>
<context>
<name>OverviewPage</name>
</context>
<context>
<name>PaymentServer</name>
</context>
<context>
<name>PeerTableModel</name>
</context>
<context>
<name>QObject</name>
</context>
<context>
<name>QObject::QObject</name>
</context>
<context>
<name>QRImageWidget</name>
</context>
<context>
<name>RPCConsole</name>
</context>
<context>
<name>ReceiveCoinsDialog</name>
</context>
<context>
<name>ReceiveRequestDialog</name>
<message>
<source>Address</source>
<translation>Адреса</translation>
</message>
</context>
<context>
<name>RecentRequestsTableModel</name>
</context>
<context>
<name>SendCoinsDialog</name>
</context>
<context>
<name>SendCoinsEntry</name>
</context>
<context>
<name>SendConfirmationDialog</name>
</context>
<context>
<name>ShutdownWindow</name>
</context>
<context>
<name>SignVerifyMessageDialog</name>
</context>
<context>
<name>SplashScreen</name>
</context>
<context>
<name>TrafficGraphWidget</name>
</context>
<context>
<name>TransactionDesc</name>
</context>
<context>
<name>TransactionDescDialog</name>
</context>
<context>
<name>TransactionTableModel</name>
</context>
<context>
<name>TransactionView</name>
<message>
<source>Address</source>
<translation>Адреса</translation>
</message>
</context>
<context>
<name>UnitDisplayStatusBarControl</name>
</context>
<context>
<name>WalletFrame</name>
</context>
<context>
<name>WalletModel</name>
</context>
<context>
<name>WalletView</name>
<message>
<source>&amp;Export</source>
<translation>&amp;Експортувати</translation>
</message>
</context>
<context>
<name>bitcoin-core</name>
</context>
</TS>

File diff suppressed because it is too large Load Diff

View File

@@ -1494,7 +1494,7 @@
</message>
<message>
<source>Due to widespread security flaws in BIP70 it's strongly recommended that any merchant instructions to switch wallets be ignored.</source>
<translation>由于BIP70具有广泛的安全缺陷强烈建议您忽略任何要求更换钱包的商家指引。</translation>
<translation>由于BIP70具有广泛的安全缺陷无论哪个商家指引要求更换钱包,我们都建议您不要听信。</translation>
</message>
<message>
<source>If you are receiving this error you should request the merchant provide a BIP21 compatible URI.</source>

File diff suppressed because it is too large Load Diff

View File

@@ -82,7 +82,7 @@ static QString ipcServerName()
// the main GUI window is up and ready to ask the user
// to send payment.
static QList<QString> savedPaymentRequests;
static QSet<QString> savedPaymentRequests;
//
// Sending to the server is done synchronously, at startup.
@@ -107,7 +107,8 @@ void PaymentServer::ipcParseCommandLine(interfaces::Node& node, int argc, char*
// will start a mainnet instance and throw a "wrong network" error.
if (arg.startsWith(BITCOIN_IPC_PREFIX, Qt::CaseInsensitive)) // bitcoin: URI
{
savedPaymentRequests.append(arg);
if (savedPaymentRequests.contains(arg)) continue;
savedPaymentRequests.insert(arg);
SendCoinsRecipient r;
if (GUIUtil::parseBitcoinURI(arg, &r) && !r.address.isEmpty())
@@ -127,7 +128,8 @@ void PaymentServer::ipcParseCommandLine(interfaces::Node& node, int argc, char*
#ifdef ENABLE_BIP70
else if (QFile::exists(arg)) // Filename
{
savedPaymentRequests.append(arg);
if (savedPaymentRequests.contains(arg)) continue;
savedPaymentRequests.insert(arg);
PaymentRequestPlus request;
if (readPaymentRequestFromFile(arg, request))
@@ -280,7 +282,7 @@ void PaymentServer::handleURIOrFile(const QString& s)
{
if (saveURIs)
{
savedPaymentRequests.append(s);
savedPaymentRequests.insert(s);
return;
}

View File

@@ -71,6 +71,7 @@ bool QRImageWidget::setQR(const QString& data, const QString& text)
if (!text.isEmpty()) {
QFont font = GUIUtil::fixedPitchFont();
font.setStyleStrategy(QFont::NoAntialias);
QRect paddedRect = qrAddrImage.rect();
// calculate ideal font size

View File

@@ -108,6 +108,12 @@ WalletModel* WalletController::getOrCreateWallet(std::unique_ptr<interfaces::Wal
wallet_model->setParent(this);
m_wallets.push_back(wallet_model);
// WalletModel::startPollBalance needs to be called in a thread managed by
// Qt because of startTimer. Considering the current thread can be a RPC
// thread, better delegate the calling to Qt with Qt::AutoConnection.
const bool called = QMetaObject::invokeMethod(wallet_model, "startPollBalance");
assert(called);
connect(wallet_model, &WalletModel::unload, [this, wallet_model] {
// Defer removeAndDeleteWallet when no modal widget is active.
// TODO: remove this workaround by removing usage of QDiallog::exec.

View File

@@ -44,11 +44,6 @@ WalletModel::WalletModel(std::unique_ptr<interfaces::Wallet> wallet, interfaces:
transactionTableModel = new TransactionTableModel(platformStyle, this);
recentRequestsTableModel = new RecentRequestsTableModel(this);
// This timer will be fired repeatedly to update the balance
pollTimer = new QTimer(this);
connect(pollTimer, &QTimer::timeout, this, &WalletModel::pollBalanceChanged);
pollTimer->start(MODEL_UPDATE_DELAY);
subscribeToCoreSignals();
}
@@ -57,6 +52,14 @@ WalletModel::~WalletModel()
unsubscribeFromCoreSignals();
}
void WalletModel::startPollBalance()
{
// This timer will be fired repeatedly to update the balance
QTimer* timer = new QTimer(this);
connect(timer, &QTimer::timeout, this, &WalletModel::pollBalanceChanged);
timer->start(MODEL_UPDATE_DELAY);
}
void WalletModel::updateStatus()
{
EncryptionStatus newEncryptionStatus = getEncryptionStatus();

View File

@@ -255,8 +255,6 @@ private:
EncryptionStatus cachedEncryptionStatus;
int cachedNumBlocks;
QTimer *pollTimer;
void subscribeToCoreSignals();
void unsubscribeFromCoreSignals();
void checkBalanceChanged(const interfaces::WalletBalances& new_balances);
@@ -292,6 +290,9 @@ Q_SIGNALS:
void canGetAddressesChanged();
public Q_SLOTS:
/* Starts a timer to periodically update the balance */
void startPollBalance();
/* Wallet status might have changed */
void updateStatus();
/* New transaction, or transaction changed status */

View File

@@ -15,7 +15,7 @@ BOOST_AUTO_TEST_CASE(fsbridge_fstream)
fs::path tmpfolder = GetDataDir();
// tmpfile1 should be the same as tmpfile2
fs::path tmpfile1 = tmpfolder / "fs_tests_₿_🏃";
fs::path tmpfile2 = tmpfolder / L"fs_tests_₿_🏃";
fs::path tmpfile2 = tmpfolder / "fs_tests_₿_🏃";
{
fsbridge::ofstream file(tmpfile1);
file << "bitcoin";

View File

@@ -25,6 +25,11 @@
#include <boost/test/unit_test.hpp>
/* defined in logging.cpp */
namespace BCLog {
std::string LogEscapeMessage(const std::string& str);
}
BOOST_FIXTURE_TEST_SUITE(util_tests, BasicTestingSetup)
BOOST_AUTO_TEST_CASE(util_criticalsection)
@@ -1572,4 +1577,17 @@ BOOST_AUTO_TEST_CASE(test_Capitalize)
BOOST_CHECK_EQUAL(Capitalize("\x00\xfe\xff"), "\x00\xfe\xff");
}
BOOST_AUTO_TEST_CASE(test_LogEscapeMessage)
{
// ASCII and UTF-8 must pass through unaltered.
BOOST_CHECK_EQUAL(BCLog::LogEscapeMessage("Valid log message貓"), "Valid log message貓");
// Newlines must pass through unaltered.
BOOST_CHECK_EQUAL(BCLog::LogEscapeMessage("Message\n with newlines\n"), "Message\n with newlines\n");
// Other control characters are escaped in C syntax.
BOOST_CHECK_EQUAL(BCLog::LogEscapeMessage("\x01\x7f Corrupted log message\x0d"), R"(\x01\x7f Corrupted log message\x0d)");
// Embedded NULL characters are escaped too.
const std::string NUL("O\x00O", 3);
BOOST_CHECK_EQUAL(BCLog::LogEscapeMessage(NUL), R"(O\x00O)");
}
BOOST_AUTO_TEST_SUITE_END()

View File

@@ -380,6 +380,15 @@ bool ArgsManager::ParseParameters(int argc, const char* const argv[], std::strin
for (int i = 1; i < argc; i++) {
std::string key(argv[i]);
#ifdef MAC_OSX
// At the first time when a user gets the "App downloaded from the
// internet" warning, and clicks the Open button, macOS passes
// a unique process serial number (PSN) as -psn_... command-line
// argument, which we filter out.
if (key.substr(0, 5) == "-psn_") continue;
#endif
if (key == "-") break; //bitcoin-tx using stdin
std::string val;
size_t is_index = key.find('=');
@@ -1153,12 +1162,12 @@ void SetupEnvironment()
}
#endif
// On most POSIX systems (e.g. Linux, but not BSD) the environment's locale
// may be invalid, in which case the "C" locale is used as fallback.
// may be invalid, in which case the "C.UTF-8" locale is used as fallback.
#if !defined(WIN32) && !defined(MAC_OSX) && !defined(__FreeBSD__) && !defined(__OpenBSD__)
try {
std::locale(""); // Raises a runtime error if current locale is invalid
} catch (const std::runtime_error&) {
setenv("LC_ALL", "C", 1);
setenv("LC_ALL", "C.UTF-8", 1);
}
#elif defined(WIN32)
// Set the default input/output charset is utf-8

View File

@@ -60,3 +60,8 @@ void util::ThreadRename(std::string&& name)
SetThreadName(("b-" + name).c_str());
SetInternalName(std::move(name));
}
void util::ThreadSetInternalName(std::string&& name)
{
SetInternalName(std::move(name));
}

View File

@@ -10,8 +10,13 @@
namespace util {
//! Rename a thread both in terms of an internal (in-memory) name as well
//! as its system thread name.
//! @note Do not call this for the main thread, as this will interfere with
//! UNIX utilities such as top and killall. Use ThreadSetInternalName instead.
void ThreadRename(std::string&&);
//! Set the internal (in-memory) name of the current thread only.
void ThreadSetInternalName(std::string&&);
//! Get the thread's internal (in-memory) name; used e.g. for identification in
//! logging.
const std::string& ThreadGetInternalName();