aboutsummaryrefslogtreecommitdiff
path: root/src/qt
diff options
context:
space:
mode:
Diffstat (limited to 'src/qt')
-rw-r--r--src/qt/Makefile9
-rw-r--r--src/qt/Makefile.am378
-rw-r--r--src/qt/addressbookpage.cpp2
-rw-r--r--src/qt/addresstablemodel.cpp6
-rw-r--r--src/qt/askpassphrasedialog.cpp2
-rw-r--r--src/qt/bitcoin.cpp19
-rw-r--r--src/qt/bitcoin.qrc75
-rw-r--r--src/qt/bitcoin_locale.qrc75
-rw-r--r--src/qt/bitcoingui.cpp127
-rw-r--r--src/qt/bitcoingui.h44
-rw-r--r--src/qt/bitcoinstrings.cpp79
-rw-r--r--src/qt/bitcoinunits.cpp21
-rw-r--r--src/qt/bitcoinunits.h4
-rw-r--r--src/qt/clientmodel.cpp45
-rw-r--r--src/qt/clientmodel.h13
-rw-r--r--src/qt/coincontroldialog.cpp111
-rw-r--r--src/qt/coincontroldialog.h3
-rw-r--r--src/qt/forms/aboutdialog.ui189
-rw-r--r--src/qt/forms/coincontroldialog.ui2
-rw-r--r--src/qt/forms/helpmessagedialog.ui10
-rw-r--r--src/qt/forms/optionsdialog.ui30
-rw-r--r--src/qt/forms/overviewpage.ui533
-rw-r--r--src/qt/forms/rpcconsole.ui350
-rw-r--r--src/qt/forms/sendcoinsdialog.ui2
-rw-r--r--src/qt/forms/sendcoinsentry.ui2
-rw-r--r--src/qt/forms/signverifymessagedialog.ui4
-rw-r--r--src/qt/guiconstants.h4
-rw-r--r--src/qt/guiutil.cpp60
-rw-r--r--src/qt/guiutil.h5
-rw-r--r--src/qt/locale/bitcoin_ach.ts12
-rw-r--r--src/qt/locale/bitcoin_af_ZA.ts14
-rw-r--r--src/qt/locale/bitcoin_ar.ts453
-rw-r--r--src/qt/locale/bitcoin_be_BY.ts12
-rw-r--r--src/qt/locale/bitcoin_bg.ts12
-rw-r--r--src/qt/locale/bitcoin_bs.ts12
-rw-r--r--src/qt/locale/bitcoin_ca.ts12
-rw-r--r--src/qt/locale/bitcoin_ca@valencia.ts12
-rw-r--r--src/qt/locale/bitcoin_ca_ES.ts12
-rw-r--r--src/qt/locale/bitcoin_cmn.ts12
-rw-r--r--src/qt/locale/bitcoin_cs.ts148
-rw-r--r--src/qt/locale/bitcoin_cy.ts12
-rw-r--r--src/qt/locale/bitcoin_da.ts832
-rw-r--r--src/qt/locale/bitcoin_de.ts12
-rw-r--r--src/qt/locale/bitcoin_el_GR.ts159
-rw-r--r--src/qt/locale/bitcoin_eo.ts12
-rw-r--r--src/qt/locale/bitcoin_es.ts21
-rw-r--r--src/qt/locale/bitcoin_es_CL.ts12
-rw-r--r--src/qt/locale/bitcoin_es_DO.ts12
-rw-r--r--src/qt/locale/bitcoin_es_MX.ts12
-rw-r--r--src/qt/locale/bitcoin_es_UY.ts12
-rw-r--r--src/qt/locale/bitcoin_et.ts12
-rw-r--r--src/qt/locale/bitcoin_eu_ES.ts12
-rw-r--r--src/qt/locale/bitcoin_fa.ts12
-rw-r--r--src/qt/locale/bitcoin_fa_IR.ts12
-rw-r--r--src/qt/locale/bitcoin_fi.ts14
-rw-r--r--src/qt/locale/bitcoin_fr.ts14
-rw-r--r--src/qt/locale/bitcoin_fr_CA.ts12
-rw-r--r--src/qt/locale/bitcoin_gl.ts12
-rw-r--r--src/qt/locale/bitcoin_gu_IN.ts12
-rw-r--r--src/qt/locale/bitcoin_he.ts12
-rw-r--r--src/qt/locale/bitcoin_hi_IN.ts12
-rw-r--r--src/qt/locale/bitcoin_hr.ts22
-rw-r--r--src/qt/locale/bitcoin_hu.ts12
-rw-r--r--src/qt/locale/bitcoin_id_ID.ts84
-rw-r--r--src/qt/locale/bitcoin_it.ts15
-rw-r--r--src/qt/locale/bitcoin_ja.ts198
-rw-r--r--src/qt/locale/bitcoin_ka.ts12
-rw-r--r--src/qt/locale/bitcoin_kk_KZ.ts12
-rw-r--r--src/qt/locale/bitcoin_ko_KR.ts226
-rw-r--r--src/qt/locale/bitcoin_ky.ts12
-rw-r--r--src/qt/locale/bitcoin_la.ts12
-rw-r--r--src/qt/locale/bitcoin_lt.ts18
-rw-r--r--src/qt/locale/bitcoin_lv_LV.ts297
-rw-r--r--src/qt/locale/bitcoin_mn.ts3375
-rw-r--r--src/qt/locale/bitcoin_ms_MY.ts12
-rw-r--r--src/qt/locale/bitcoin_nb.ts20
-rw-r--r--src/qt/locale/bitcoin_nl.ts16
-rw-r--r--src/qt/locale/bitcoin_pam.ts12
-rw-r--r--src/qt/locale/bitcoin_pl.ts46
-rw-r--r--src/qt/locale/bitcoin_pt_BR.ts12
-rw-r--r--src/qt/locale/bitcoin_pt_PT.ts12
-rw-r--r--src/qt/locale/bitcoin_ro_RO.ts18
-rw-r--r--src/qt/locale/bitcoin_ru.ts14
-rw-r--r--src/qt/locale/bitcoin_sah.ts12
-rw-r--r--src/qt/locale/bitcoin_sk.ts551
-rw-r--r--src/qt/locale/bitcoin_sl_SI.ts50
-rw-r--r--src/qt/locale/bitcoin_sq.ts12
-rw-r--r--src/qt/locale/bitcoin_sr.ts12
-rw-r--r--src/qt/locale/bitcoin_sv.ts14
-rw-r--r--src/qt/locale/bitcoin_th_TH.ts108
-rw-r--r--src/qt/locale/bitcoin_tr.ts12
-rw-r--r--src/qt/locale/bitcoin_uk.ts12
-rw-r--r--src/qt/locale/bitcoin_ur_PK.ts12
-rw-r--r--src/qt/locale/bitcoin_uz@Cyrl.ts12
-rw-r--r--src/qt/locale/bitcoin_vi.ts12
-rw-r--r--src/qt/locale/bitcoin_vi_VN.ts12
-rw-r--r--src/qt/locale/bitcoin_zh_CN.ts90
-rw-r--r--src/qt/locale/bitcoin_zh_HK.ts12
-rw-r--r--src/qt/locale/bitcoin_zh_TW.ts12
-rw-r--r--src/qt/macdockiconhandler.mm2
-rw-r--r--src/qt/notificator.cpp2
-rw-r--r--src/qt/notificator.h2
-rw-r--r--src/qt/optionsdialog.cpp21
-rw-r--r--src/qt/optionsmodel.cpp87
-rw-r--r--src/qt/optionsmodel.h3
-rw-r--r--src/qt/overviewpage.cpp34
-rw-r--r--src/qt/overviewpage.h6
-rw-r--r--src/qt/paymentrequestplus.cpp23
-rw-r--r--src/qt/paymentrequestplus.h2
-rw-r--r--src/qt/paymentserver.cpp129
-rw-r--r--src/qt/peertablemodel.cpp236
-rw-r--r--src/qt/peertablemodel.h80
-rw-r--r--src/qt/receivecoinsdialog.cpp19
-rw-r--r--src/qt/receivecoinsdialog.h8
-rw-r--r--src/qt/receiverequestdialog.cpp4
-rw-r--r--src/qt/receiverequestdialog.h4
-rw-r--r--src/qt/recentrequeststablemodel.cpp27
-rw-r--r--src/qt/recentrequeststablemodel.h6
-rw-r--r--src/qt/res/bitcoin-qt-res.rc1
-rw-r--r--src/qt/res/icons/unit_btc.pngbin0 -> 2107 bytes
-rw-r--r--src/qt/res/icons/unit_mbtc.pngbin0 -> 2107 bytes
-rw-r--r--src/qt/res/icons/unit_ubtc.pngbin0 -> 2107 bytes
-rw-r--r--src/qt/rpcconsole.cpp220
-rw-r--r--src/qt/rpcconsole.h32
-rw-r--r--src/qt/sendcoinsdialog.cpp39
-rw-r--r--src/qt/sendcoinsdialog.h3
-rw-r--r--src/qt/signverifymessagedialog.cpp1
-rw-r--r--src/qt/splashscreen.cpp2
-rw-r--r--src/qt/test/Makefile6
-rw-r--r--src/qt/test/Makefile.am46
-rw-r--r--src/qt/test/paymentservertests.cpp1
-rw-r--r--src/qt/test/test_main.cpp3
-rw-r--r--src/qt/transactiondesc.cpp86
-rw-r--r--src/qt/transactiondesc.h4
-rw-r--r--src/qt/transactionfilterproxy.cpp4
-rw-r--r--src/qt/transactionrecord.cpp37
-rw-r--r--src/qt/transactionrecord.h27
-rw-r--r--src/qt/transactiontablemodel.cpp48
-rw-r--r--src/qt/transactiontablemodel.h2
-rw-r--r--src/qt/transactionview.cpp2
-rw-r--r--src/qt/utilitydialog.cpp117
-rw-r--r--src/qt/utilitydialog.h25
-rw-r--r--src/qt/walletmodel.cpp55
-rw-r--r--src/qt/walletmodel.h9
-rw-r--r--src/qt/winshutdownmonitor.cpp19
145 files changed, 7886 insertions, 3147 deletions
diff --git a/src/qt/Makefile b/src/qt/Makefile
new file mode 100644
index 0000000000..b9dcf0c599
--- /dev/null
+++ b/src/qt/Makefile
@@ -0,0 +1,9 @@
+.PHONY: FORCE
+all: FORCE
+ $(MAKE) -C .. bitcoin_qt test_bitcoin_qt
+clean: FORCE
+ $(MAKE) -C .. bitcoin_qt_clean test_bitcoin_qt_clean
+check: FORCE
+ $(MAKE) -C .. test_bitcoin_qt_check
+bitcoin-qt bitcoin-qt.exe: FORCE
+ $(MAKE) -C .. bitcoin_qt
diff --git a/src/qt/Makefile.am b/src/qt/Makefile.am
deleted file mode 100644
index 8ec1ae2583..0000000000
--- a/src/qt/Makefile.am
+++ /dev/null
@@ -1,378 +0,0 @@
-include $(top_srcdir)/src/Makefile.include
-
-AM_CPPFLAGS += -I$(top_srcdir)/src \
- -I$(top_builddir)/src/qt \
- -I$(top_builddir)/src/qt/forms \
- $(PROTOBUF_CFLAGS) \
- $(QR_CFLAGS)
-bin_PROGRAMS = bitcoin-qt
-noinst_LIBRARIES = libbitcoinqt.a
-SUBDIRS = . $(BUILD_TEST_QT)
-DIST_SUBDIRS = . test
-
-# bitcoin qt core #
-QT_TS = \
- locale/bitcoin_ach.ts \
- locale/bitcoin_af_ZA.ts \
- locale/bitcoin_ar.ts \
- locale/bitcoin_be_BY.ts \
- locale/bitcoin_bg.ts \
- locale/bitcoin_bs.ts \
- locale/bitcoin_ca_ES.ts \
- locale/bitcoin_ca.ts \
- locale/bitcoin_ca@valencia.ts \
- locale/bitcoin_cmn.ts \
- locale/bitcoin_cs.ts \
- locale/bitcoin_cy.ts \
- locale/bitcoin_da.ts \
- locale/bitcoin_de.ts \
- locale/bitcoin_el_GR.ts \
- locale/bitcoin_en.ts \
- locale/bitcoin_eo.ts \
- locale/bitcoin_es_CL.ts \
- locale/bitcoin_es_DO.ts \
- locale/bitcoin_es_MX.ts \
- locale/bitcoin_es.ts \
- locale/bitcoin_es_UY.ts \
- locale/bitcoin_et.ts \
- locale/bitcoin_eu_ES.ts \
- locale/bitcoin_fa_IR.ts \
- locale/bitcoin_fa.ts \
- locale/bitcoin_fi.ts \
- locale/bitcoin_fr_CA.ts \
- locale/bitcoin_fr.ts \
- locale/bitcoin_gl.ts \
- locale/bitcoin_gu_IN.ts \
- locale/bitcoin_he.ts \
- locale/bitcoin_hi_IN.ts \
- locale/bitcoin_hr.ts \
- locale/bitcoin_hu.ts \
- locale/bitcoin_id_ID.ts \
- locale/bitcoin_it.ts \
- locale/bitcoin_ja.ts \
- locale/bitcoin_ka.ts \
- locale/bitcoin_kk_KZ.ts \
- locale/bitcoin_ko_KR.ts \
- locale/bitcoin_ky.ts \
- locale/bitcoin_la.ts \
- locale/bitcoin_lt.ts \
- locale/bitcoin_lv_LV.ts \
- locale/bitcoin_ms_MY.ts \
- locale/bitcoin_nb.ts \
- locale/bitcoin_nl.ts \
- locale/bitcoin_pam.ts \
- locale/bitcoin_pl.ts \
- locale/bitcoin_pt_BR.ts \
- locale/bitcoin_pt_PT.ts \
- locale/bitcoin_ro_RO.ts \
- locale/bitcoin_ru.ts \
- locale/bitcoin_sah.ts \
- locale/bitcoin_sk.ts \
- locale/bitcoin_sl_SI.ts \
- locale/bitcoin_sq.ts \
- locale/bitcoin_sr.ts \
- locale/bitcoin_sv.ts \
- locale/bitcoin_th_TH.ts \
- locale/bitcoin_tr.ts \
- locale/bitcoin_uk.ts \
- locale/bitcoin_ur_PK.ts \
- locale/bitcoin_uz@Cyrl.ts \
- locale/bitcoin_vi.ts \
- locale/bitcoin_vi_VN.ts \
- locale/bitcoin_zh_CN.ts \
- locale/bitcoin_zh_HK.ts \
- locale/bitcoin_zh_TW.ts
-
-QT_FORMS_UI = \
- forms/aboutdialog.ui \
- forms/addressbookpage.ui \
- forms/askpassphrasedialog.ui \
- forms/coincontroldialog.ui \
- forms/editaddressdialog.ui \
- forms/helpmessagedialog.ui \
- forms/intro.ui \
- forms/openuridialog.ui \
- forms/optionsdialog.ui \
- forms/overviewpage.ui \
- forms/receivecoinsdialog.ui \
- forms/receiverequestdialog.ui \
- forms/rpcconsole.ui \
- forms/sendcoinsdialog.ui \
- forms/sendcoinsentry.ui \
- forms/signverifymessagedialog.ui \
- forms/transactiondescdialog.ui
-
-QT_MOC_CPP = \
- moc_addressbookpage.cpp \
- moc_addresstablemodel.cpp \
- moc_askpassphrasedialog.cpp \
- moc_bitcoinaddressvalidator.cpp \
- moc_bitcoinamountfield.cpp \
- moc_bitcoingui.cpp \
- moc_bitcoinunits.cpp \
- moc_clientmodel.cpp \
- moc_coincontroldialog.cpp \
- moc_coincontroltreewidget.cpp \
- moc_csvmodelwriter.cpp \
- moc_editaddressdialog.cpp \
- moc_guiutil.cpp \
- moc_intro.cpp \
- moc_macdockiconhandler.cpp \
- moc_macnotificationhandler.cpp \
- moc_monitoreddatamapper.cpp \
- moc_notificator.cpp \
- moc_openuridialog.cpp \
- moc_optionsdialog.cpp \
- moc_optionsmodel.cpp \
- moc_overviewpage.cpp \
- moc_paymentserver.cpp \
- moc_qvalidatedlineedit.cpp \
- moc_qvaluecombobox.cpp \
- moc_receivecoinsdialog.cpp \
- moc_receiverequestdialog.cpp \
- moc_recentrequeststablemodel.cpp \
- moc_rpcconsole.cpp \
- moc_sendcoinsdialog.cpp \
- moc_sendcoinsentry.cpp \
- moc_signverifymessagedialog.cpp \
- moc_splashscreen.cpp \
- moc_trafficgraphwidget.cpp \
- moc_transactiondesc.cpp \
- moc_transactiondescdialog.cpp \
- moc_transactionfilterproxy.cpp \
- moc_transactiontablemodel.cpp \
- moc_transactionview.cpp \
- moc_utilitydialog.cpp \
- moc_walletframe.cpp \
- moc_walletmodel.cpp \
- moc_walletview.cpp
-
-BITCOIN_MM = \
- macdockiconhandler.mm \
- macnotificationhandler.mm
-
-QT_MOC = \
- bitcoin.moc \
- intro.moc \
- overviewpage.moc \
- rpcconsole.moc
-
-QT_QRC_CPP = qrc_bitcoin.cpp
-QT_QRC = bitcoin.qrc
-
-PROTOBUF_CC = paymentrequest.pb.cc
-PROTOBUF_H = paymentrequest.pb.h
-PROTOBUF_PROTO = paymentrequest.proto
-
-BITCOIN_QT_H = \
- addressbookpage.h \
- addresstablemodel.h \
- askpassphrasedialog.h \
- bitcoinaddressvalidator.h \
- bitcoinamountfield.h \
- bitcoingui.h \
- bitcoinunits.h \
- clientmodel.h \
- coincontroldialog.h \
- coincontroltreewidget.h \
- csvmodelwriter.h \
- editaddressdialog.h \
- guiconstants.h \
- guiutil.h \
- intro.h \
- macdockiconhandler.h \
- macnotificationhandler.h \
- monitoreddatamapper.h \
- notificator.h \
- openuridialog.h \
- optionsdialog.h \
- optionsmodel.h \
- overviewpage.h \
- paymentrequestplus.h \
- paymentserver.h \
- qvalidatedlineedit.h \
- qvaluecombobox.h \
- receivecoinsdialog.h \
- receiverequestdialog.h \
- recentrequeststablemodel.h \
- rpcconsole.h \
- sendcoinsdialog.h \
- sendcoinsentry.h \
- signverifymessagedialog.h \
- splashscreen.h \
- trafficgraphwidget.h \
- transactiondesc.h \
- transactiondescdialog.h \
- transactionfilterproxy.h \
- transactionrecord.h \
- transactiontablemodel.h \
- transactionview.h \
- utilitydialog.h \
- walletframe.h \
- walletmodel.h \
- walletmodeltransaction.h \
- walletview.h \
- winshutdownmonitor.h
-
-RES_ICONS = \
- res/icons/add.png \
- res/icons/address-book.png \
- res/icons/bitcoin.ico \
- res/icons/bitcoin.png \
- res/icons/bitcoin_testnet.ico \
- res/icons/bitcoin_testnet.png \
- res/icons/clock1.png \
- res/icons/clock2.png \
- res/icons/clock3.png \
- res/icons/clock4.png \
- res/icons/clock5.png \
- res/icons/configure.png \
- res/icons/connect0_16.png \
- res/icons/connect1_16.png \
- res/icons/connect2_16.png \
- res/icons/connect3_16.png \
- res/icons/connect4_16.png \
- res/icons/debugwindow.png \
- res/icons/edit.png \
- res/icons/editcopy.png \
- res/icons/editpaste.png \
- res/icons/export.png \
- res/icons/filesave.png \
- res/icons/history.png \
- res/icons/key.png \
- res/icons/lock_closed.png \
- res/icons/lock_open.png \
- res/icons/overview.png \
- res/icons/qrcode.png \
- res/icons/quit.png \
- res/icons/receive.png \
- res/icons/remove.png \
- res/icons/send.png \
- res/icons/synced.png \
- res/icons/toolbar.png \
- res/icons/toolbar_testnet.png \
- res/icons/transaction0.png \
- res/icons/transaction2.png \
- res/icons/transaction_conflicted.png \
- res/icons/tx_inout.png \
- res/icons/tx_input.png \
- res/icons/tx_output.png \
- res/icons/tx_mined.png
-
-BITCOIN_QT_CPP = \
- bitcoin.cpp \
- bitcoinaddressvalidator.cpp \
- bitcoinamountfield.cpp \
- bitcoingui.cpp \
- bitcoinunits.cpp \
- clientmodel.cpp \
- csvmodelwriter.cpp \
- guiutil.cpp \
- intro.cpp \
- monitoreddatamapper.cpp \
- notificator.cpp \
- optionsdialog.cpp \
- optionsmodel.cpp \
- qvalidatedlineedit.cpp \
- qvaluecombobox.cpp \
- rpcconsole.cpp \
- splashscreen.cpp \
- trafficgraphwidget.cpp \
- utilitydialog.cpp \
- winshutdownmonitor.cpp
-
-if ENABLE_WALLET
-BITCOIN_QT_CPP += \
- addressbookpage.cpp \
- addresstablemodel.cpp \
- askpassphrasedialog.cpp \
- coincontroldialog.cpp \
- coincontroltreewidget.cpp \
- editaddressdialog.cpp \
- openuridialog.cpp \
- overviewpage.cpp \
- paymentrequestplus.cpp \
- paymentserver.cpp \
- receivecoinsdialog.cpp \
- receiverequestdialog.cpp \
- recentrequeststablemodel.cpp \
- sendcoinsdialog.cpp \
- sendcoinsentry.cpp \
- signverifymessagedialog.cpp \
- transactiondesc.cpp \
- transactiondescdialog.cpp \
- transactionfilterproxy.cpp \
- transactionrecord.cpp \
- transactiontablemodel.cpp \
- transactionview.cpp \
- walletframe.cpp \
- walletmodel.cpp \
- walletmodeltransaction.cpp \
- walletview.cpp
-endif
-
-RES_IMAGES = \
- res/images/about.png \
- res/images/splash.png \
- res/images/splash_testnet.png
-
-RES_MOVIES = $(wildcard res/movies/spinner-*.png)
-
-BITCOIN_RC = res/bitcoin-qt-res.rc
-
-libbitcoinqt_a_CPPFLAGS = $(AM_CPPFLAGS) $(QT_INCLUDES) \
- -I$(top_srcdir)/src/qt/forms $(QT_DBUS_INCLUDES)
-libbitcoinqt_a_SOURCES = $(BITCOIN_QT_CPP) $(BITCOIN_QT_H) $(QT_FORMS_UI) \
- $(QT_QRC) $(QT_TS) $(PROTOBUF_PROTO) $(RES_ICONS) $(RES_IMAGES) $(RES_MOVIES)
-
-nodist_libbitcoinqt_a_SOURCES = $(QT_MOC_CPP) $(QT_MOC) $(PROTOBUF_CC) \
- $(PROTOBUF_H) $(QT_QRC_CPP)
-
-BUILT_SOURCES = $(nodist_libbitcoinqt_a_SOURCES)
-
-#Generating these with a half-written protobuf header leads to wacky results.
-#This makes sure it's done.
-$(QT_MOC): $(PROTOBUF_H)
-$(QT_MOC_CPP): $(PROTOBUF_H)
-
-# bitcoin-qt binary #
-bitcoin_qt_CPPFLAGS = $(AM_CPPFLAGS) $(QT_INCLUDES) \
- -I$(top_srcdir)/src/qt/forms
-bitcoin_qt_SOURCES = bitcoin.cpp
-if TARGET_DARWIN
- bitcoin_qt_SOURCES += $(BITCOIN_MM)
-endif
-if TARGET_WINDOWS
- bitcoin_qt_SOURCES += $(BITCOIN_RC)
-endif
-bitcoin_qt_LDADD = libbitcoinqt.a $(LIBBITCOIN_SERVER)
-if ENABLE_WALLET
-bitcoin_qt_LDADD += $(LIBBITCOIN_WALLET)
-endif
-bitcoin_qt_LDADD += $(LIBBITCOIN_CLI) $(LIBBITCOIN_COMMON) $(LIBLEVELDB) $(LIBMEMENV) \
- $(BOOST_LIBS) $(QT_LIBS) $(QT_DBUS_LIBS) $(QR_LIBS) $(PROTOBUF_LIBS) $(BDB_LIBS)
-bitcoin_qt_LDFLAGS = $(QT_LDFLAGS)
-
-# forms/foo.h -> forms/ui_foo.h
-QT_FORMS_H=$(join $(dir $(QT_FORMS_UI)),$(addprefix ui_, $(notdir $(QT_FORMS_UI:.ui=.h))))
-
-#locale/foo.ts -> locale/foo.qm
-QT_QM=$(QT_TS:.ts=.qm)
-
-.PHONY: FORCE
-.SECONDARY: $(QT_QM)
-
-bitcoinstrings.cpp: FORCE
- $(MAKE) -C $(top_srcdir)/src qt/bitcoinstrings.cpp
-
-translate: bitcoinstrings.cpp $(QT_FORMS_UI) $(QT_FORMS_UI) $(BITCOIN_QT_CPP) $(BITCOIN_QT_H) $(BITCOIN_MM)
- @test -n $(LUPDATE) || echo "lupdate is required for updating translations"
- @QT_SELECT=$(QT_SELECT) $(LUPDATE) $^ -locations relative -no-obsolete -ts locale/bitcoin_en.ts
-
-$(QT_QRC_CPP): $(QT_QRC) $(QT_QM) $(QT_FORMS_H) $(RES_ICONS) $(RES_IMAGES) $(RES_MOVIES) $(PROTOBUF_H)
- @cd $(abs_srcdir); test -f $(RCC) && QT_SELECT=$(QT_SELECT) $(RCC) -name bitcoin -o $(abs_builddir)/$@ $< || \
- echo error: could not build $@
- $(SED) -e '/^\*\*.*Created:/d' $@ > $@.n && mv $@{.n,}
- $(SED) -e '/^\*\*.*by:/d' $@ > $@.n && mv $@{.n,}
-
-CLEANFILES = $(BUILT_SOURCES) $(QT_QM) $(QT_FORMS_H) *.gcda *.gcno
diff --git a/src/qt/addressbookpage.cpp b/src/qt/addressbookpage.cpp
index 2dc56a5107..5df8f19729 100644
--- a/src/qt/addressbookpage.cpp
+++ b/src/qt/addressbookpage.cpp
@@ -3,7 +3,7 @@
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
#if defined(HAVE_CONFIG_H)
-#include "bitcoin-config.h"
+#include "config/bitcoin-config.h"
#endif
#include "addressbookpage.h"
diff --git a/src/qt/addresstablemodel.cpp b/src/qt/addresstablemodel.cpp
index dfbd445ce3..8d5284d5e9 100644
--- a/src/qt/addresstablemodel.cpp
+++ b/src/qt/addresstablemodel.cpp
@@ -114,7 +114,7 @@ public:
case CT_NEW:
if(inModel)
{
- qDebug() << "AddressTablePriv::updateEntry : Warning: Got CT_NEW, but entry is already in model";
+ qWarning() << "AddressTablePriv::updateEntry : Warning: Got CT_NEW, but entry is already in model";
break;
}
parent->beginInsertRows(QModelIndex(), lowerIndex, lowerIndex);
@@ -124,7 +124,7 @@ public:
case CT_UPDATED:
if(!inModel)
{
- qDebug() << "AddressTablePriv::updateEntry : Warning: Got CT_UPDATED, but entry is not in model";
+ qWarning() << "AddressTablePriv::updateEntry : Warning: Got CT_UPDATED, but entry is not in model";
break;
}
lower->type = newEntryType;
@@ -134,7 +134,7 @@ public:
case CT_DELETED:
if(!inModel)
{
- qDebug() << "AddressTablePriv::updateEntry : Warning: Got CT_DELETED, but entry is not in model";
+ qWarning() << "AddressTablePriv::updateEntry : Warning: Got CT_DELETED, but entry is not in model";
break;
}
parent->beginRemoveRows(QModelIndex(), lowerIndex, upperIndex-1);
diff --git a/src/qt/askpassphrasedialog.cpp b/src/qt/askpassphrasedialog.cpp
index 2a6d6abc35..a448d5a9a0 100644
--- a/src/qt/askpassphrasedialog.cpp
+++ b/src/qt/askpassphrasedialog.cpp
@@ -37,7 +37,7 @@ AskPassphraseDialog::AskPassphraseDialog(Mode mode, QWidget *parent) :
case Encrypt: // Ask passphrase x2
ui->passLabel1->hide();
ui->passEdit1->hide();
- ui->warningLabel->setText(tr("Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>10 or more random characters</b>, or <b>eight or more words</b>."));
+ ui->warningLabel->setText(tr("Enter the new passphrase to the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>."));
setWindowTitle(tr("Encrypt wallet"));
break;
case Unlock: // Ask passphrase
diff --git a/src/qt/bitcoin.cpp b/src/qt/bitcoin.cpp
index 31716ab825..7c4af25edf 100644
--- a/src/qt/bitcoin.cpp
+++ b/src/qt/bitcoin.cpp
@@ -3,7 +3,7 @@
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
#if defined(HAVE_CONFIG_H)
-#include "bitcoin-config.h"
+#include "config/bitcoin-config.h"
#endif
#include "bitcoingui.h"
@@ -126,15 +126,15 @@ static void initTranslations(QTranslator &qtTranslatorBase, QTranslator &qtTrans
#if QT_VERSION < 0x050000
void DebugMessageHandler(QtMsgType type, const char *msg)
{
- Q_UNUSED(type);
- LogPrint("qt", "GUI: %s\n", msg);
+ const char *category = (type == QtDebugMsg) ? "qt" : NULL;
+ LogPrint(category, "GUI: %s\n", msg);
}
#else
void DebugMessageHandler(QtMsgType type, const QMessageLogContext& context, const QString &msg)
{
- Q_UNUSED(type);
Q_UNUSED(context);
- LogPrint("qt", "GUI: %s\n", qPrintable(msg));
+ const char *category = (type == QtDebugMsg) ? "qt" : NULL;
+ LogPrint(category, "GUI: %s\n", msg.toStdString());
}
#endif
@@ -459,6 +459,8 @@ WId BitcoinApplication::getMainWinId() const
#ifndef BITCOIN_QT_TEST
int main(int argc, char *argv[])
{
+ SetupEnvironment();
+
/// 1. Parse command-line options. These take precedence over anything else.
// Command-line options take precedence:
ParseParameters(argc, argv);
@@ -473,6 +475,7 @@ int main(int argc, char *argv[])
#endif
Q_INIT_RESOURCE(bitcoin);
+ Q_INIT_RESOURCE(bitcoin_locale);
BitcoinApplication app(argc, argv);
#if QT_VERSION > 0x050100
// Generate high-dpi pixmaps
@@ -500,9 +503,9 @@ int main(int argc, char *argv[])
// Show help message immediately after parsing command-line options (for "-lang") and setting locale,
// but before showing splash screen.
- if (mapArgs.count("-?") || mapArgs.count("--help"))
+ if (mapArgs.count("-?") || mapArgs.count("-help") || mapArgs.count("-version"))
{
- HelpMessageDialog help(NULL);
+ HelpMessageDialog help(NULL, mapArgs.count("-version"));
help.showOrPrint();
return 1;
}
@@ -543,7 +546,7 @@ int main(int argc, char *argv[])
if (!PaymentServer::ipcParseCommandLine(argc, argv))
exit(0);
#endif
- bool isaTestNet = Params().NetworkID() != CChainParams::MAIN;
+ bool isaTestNet = Params().NetworkID() != CBaseChainParams::MAIN;
// Allow for separate UI settings for testnets
if (isaTestNet)
QApplication::setApplicationName(QAPP_APP_NAME_TESTNET);
diff --git a/src/qt/bitcoin.qrc b/src/qt/bitcoin.qrc
index 75078581ce..357c6470d3 100644
--- a/src/qt/bitcoin.qrc
+++ b/src/qt/bitcoin.qrc
@@ -35,6 +35,9 @@
<file alias="tx_input">res/icons/tx_input.png</file>
<file alias="tx_output">res/icons/tx_output.png</file>
<file alias="tx_inout">res/icons/tx_inout.png</file>
+ <file alias="unit_btc">res/icons/unit_btc.png</file>
+ <file alias="unit_mbtc">res/icons/unit_mbtc.png</file>
+ <file alias="unit_ubtc">res/icons/unit_ubtc.png</file>
<file alias="lock_closed">res/icons/lock_closed.png</file>
<file alias="lock_open">res/icons/lock_open.png</file>
<file alias="key">res/icons/key.png</file>
@@ -84,76 +87,4 @@
<file alias="spinner-033">res/movies/spinner-033.png</file>
<file alias="spinner-034">res/movies/spinner-034.png</file>
</qresource>
- <qresource prefix="/translations">
- <file alias="ach">locale/bitcoin_ach.qm</file>
- <file alias="af_ZA">locale/bitcoin_af_ZA.qm</file>
- <file alias="ar">locale/bitcoin_ar.qm</file>
- <file alias="be_BY">locale/bitcoin_be_BY.qm</file>
- <file alias="bg">locale/bitcoin_bg.qm</file>
- <file alias="bs">locale/bitcoin_bs.qm</file>
- <file alias="ca_ES">locale/bitcoin_ca_ES.qm</file>
- <file alias="ca">locale/bitcoin_ca.qm</file>
- <file alias="ca@valencia">locale/bitcoin_ca@valencia.qm</file>
- <file alias="cmn">locale/bitcoin_cmn.qm</file>
- <file alias="cs">locale/bitcoin_cs.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="el_GR">locale/bitcoin_el_GR.qm</file>
- <file alias="en">locale/bitcoin_en.qm</file>
- <file alias="eo">locale/bitcoin_eo.qm</file>
- <file alias="es_CL">locale/bitcoin_es_CL.qm</file>
- <file alias="es_DO">locale/bitcoin_es_DO.qm</file>
- <file alias="es_MX">locale/bitcoin_es_MX.qm</file>
- <file alias="es">locale/bitcoin_es.qm</file>
- <file alias="es_UY">locale/bitcoin_es_UY.qm</file>
- <file alias="et">locale/bitcoin_et.qm</file>
- <file alias="eu_ES">locale/bitcoin_eu_ES.qm</file>
- <file alias="fa_IR">locale/bitcoin_fa_IR.qm</file>
- <file alias="fa">locale/bitcoin_fa.qm</file>
- <file alias="fi">locale/bitcoin_fi.qm</file>
- <file alias="fr_CA">locale/bitcoin_fr_CA.qm</file>
- <file alias="fr">locale/bitcoin_fr.qm</file>
- <file alias="gl">locale/bitcoin_gl.qm</file>
- <file alias="gu_IN">locale/bitcoin_gu_IN.qm</file>
- <file alias="he">locale/bitcoin_he.qm</file>
- <file alias="hi_IN">locale/bitcoin_hi_IN.qm</file>
- <file alias="hr">locale/bitcoin_hr.qm</file>
- <file alias="hu">locale/bitcoin_hu.qm</file>
- <file alias="id_ID">locale/bitcoin_id_ID.qm</file>
- <file alias="it">locale/bitcoin_it.qm</file>
- <file alias="ja">locale/bitcoin_ja.qm</file>
- <file alias="ka">locale/bitcoin_ka.qm</file>
- <file alias="kk_KZ">locale/bitcoin_kk_KZ.qm</file>
- <file alias="ko_KR">locale/bitcoin_ko_KR.qm</file>
- <file alias="ky">locale/bitcoin_ky.qm</file>
- <file alias="la">locale/bitcoin_la.qm</file>
- <file alias="lt">locale/bitcoin_lt.qm</file>
- <file alias="lv_LV">locale/bitcoin_lv_LV.qm</file>
- <file alias="ms_MY">locale/bitcoin_ms_MY.qm</file>
- <file alias="nb">locale/bitcoin_nb.qm</file>
- <file alias="nl">locale/bitcoin_nl.qm</file>
- <file alias="pam">locale/bitcoin_pam.qm</file>
- <file alias="pl">locale/bitcoin_pl.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_RO">locale/bitcoin_ro_RO.qm</file>
- <file alias="ru">locale/bitcoin_ru.qm</file>
- <file alias="sah">locale/bitcoin_sah.qm</file>
- <file alias="sk">locale/bitcoin_sk.qm</file>
- <file alias="sl_SI">locale/bitcoin_sl_SI.qm</file>
- <file alias="sq">locale/bitcoin_sq.qm</file>
- <file alias="sr">locale/bitcoin_sr.qm</file>
- <file alias="sv">locale/bitcoin_sv.qm</file>
- <file alias="th_TH">locale/bitcoin_th_TH.qm</file>
- <file alias="tr">locale/bitcoin_tr.qm</file>
- <file alias="uk">locale/bitcoin_uk.qm</file>
- <file alias="ur_PK">locale/bitcoin_ur_PK.qm</file>
- <file alias="uz@Cyrl">locale/bitcoin_uz@Cyrl.qm</file>
- <file alias="vi">locale/bitcoin_vi.qm</file>
- <file alias="vi_VN">locale/bitcoin_vi_VN.qm</file>
- <file alias="zh_CN">locale/bitcoin_zh_CN.qm</file>
- <file alias="zh_HK">locale/bitcoin_zh_HK.qm</file>
- <file alias="zh_TW">locale/bitcoin_zh_TW.qm</file>
- </qresource>
</RCC>
diff --git a/src/qt/bitcoin_locale.qrc b/src/qt/bitcoin_locale.qrc
new file mode 100644
index 0000000000..b70a107397
--- /dev/null
+++ b/src/qt/bitcoin_locale.qrc
@@ -0,0 +1,75 @@
+<!DOCTYPE RCC><RCC version="1.0">
+ <qresource prefix="/translations">
+ <file alias="ach">locale/bitcoin_ach.qm</file>
+ <file alias="af_ZA">locale/bitcoin_af_ZA.qm</file>
+ <file alias="ar">locale/bitcoin_ar.qm</file>
+ <file alias="be_BY">locale/bitcoin_be_BY.qm</file>
+ <file alias="bg">locale/bitcoin_bg.qm</file>
+ <file alias="bs">locale/bitcoin_bs.qm</file>
+ <file alias="ca_ES">locale/bitcoin_ca_ES.qm</file>
+ <file alias="ca">locale/bitcoin_ca.qm</file>
+ <file alias="ca@valencia">locale/bitcoin_ca@valencia.qm</file>
+ <file alias="cmn">locale/bitcoin_cmn.qm</file>
+ <file alias="cs">locale/bitcoin_cs.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="el_GR">locale/bitcoin_el_GR.qm</file>
+ <file alias="en">locale/bitcoin_en.qm</file>
+ <file alias="eo">locale/bitcoin_eo.qm</file>
+ <file alias="es_CL">locale/bitcoin_es_CL.qm</file>
+ <file alias="es_DO">locale/bitcoin_es_DO.qm</file>
+ <file alias="es_MX">locale/bitcoin_es_MX.qm</file>
+ <file alias="es">locale/bitcoin_es.qm</file>
+ <file alias="es_UY">locale/bitcoin_es_UY.qm</file>
+ <file alias="et">locale/bitcoin_et.qm</file>
+ <file alias="eu_ES">locale/bitcoin_eu_ES.qm</file>
+ <file alias="fa_IR">locale/bitcoin_fa_IR.qm</file>
+ <file alias="fa">locale/bitcoin_fa.qm</file>
+ <file alias="fi">locale/bitcoin_fi.qm</file>
+ <file alias="fr_CA">locale/bitcoin_fr_CA.qm</file>
+ <file alias="fr">locale/bitcoin_fr.qm</file>
+ <file alias="gl">locale/bitcoin_gl.qm</file>
+ <file alias="gu_IN">locale/bitcoin_gu_IN.qm</file>
+ <file alias="he">locale/bitcoin_he.qm</file>
+ <file alias="hi_IN">locale/bitcoin_hi_IN.qm</file>
+ <file alias="hr">locale/bitcoin_hr.qm</file>
+ <file alias="hu">locale/bitcoin_hu.qm</file>
+ <file alias="id_ID">locale/bitcoin_id_ID.qm</file>
+ <file alias="it">locale/bitcoin_it.qm</file>
+ <file alias="ja">locale/bitcoin_ja.qm</file>
+ <file alias="ka">locale/bitcoin_ka.qm</file>
+ <file alias="kk_KZ">locale/bitcoin_kk_KZ.qm</file>
+ <file alias="ko_KR">locale/bitcoin_ko_KR.qm</file>
+ <file alias="ky">locale/bitcoin_ky.qm</file>
+ <file alias="la">locale/bitcoin_la.qm</file>
+ <file alias="lt">locale/bitcoin_lt.qm</file>
+ <file alias="lv_LV">locale/bitcoin_lv_LV.qm</file>
+ <file alias="mn">locale/bitcoin_mn.qm</file>
+ <file alias="ms_MY">locale/bitcoin_ms_MY.qm</file>
+ <file alias="nb">locale/bitcoin_nb.qm</file>
+ <file alias="nl">locale/bitcoin_nl.qm</file>
+ <file alias="pam">locale/bitcoin_pam.qm</file>
+ <file alias="pl">locale/bitcoin_pl.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_RO">locale/bitcoin_ro_RO.qm</file>
+ <file alias="ru">locale/bitcoin_ru.qm</file>
+ <file alias="sah">locale/bitcoin_sah.qm</file>
+ <file alias="sk">locale/bitcoin_sk.qm</file>
+ <file alias="sl_SI">locale/bitcoin_sl_SI.qm</file>
+ <file alias="sq">locale/bitcoin_sq.qm</file>
+ <file alias="sr">locale/bitcoin_sr.qm</file>
+ <file alias="sv">locale/bitcoin_sv.qm</file>
+ <file alias="th_TH">locale/bitcoin_th_TH.qm</file>
+ <file alias="tr">locale/bitcoin_tr.qm</file>
+ <file alias="uk">locale/bitcoin_uk.qm</file>
+ <file alias="ur_PK">locale/bitcoin_ur_PK.qm</file>
+ <file alias="uz@Cyrl">locale/bitcoin_uz@Cyrl.qm</file>
+ <file alias="vi">locale/bitcoin_vi.qm</file>
+ <file alias="vi_VN">locale/bitcoin_vi_VN.qm</file>
+ <file alias="zh_CN">locale/bitcoin_zh_CN.qm</file>
+ <file alias="zh_HK">locale/bitcoin_zh_HK.qm</file>
+ <file alias="zh_TW">locale/bitcoin_zh_TW.qm</file>
+ </qresource>
+</RCC>
diff --git a/src/qt/bitcoingui.cpp b/src/qt/bitcoingui.cpp
index da7762282a..6b3aa2a2df 100644
--- a/src/qt/bitcoingui.cpp
+++ b/src/qt/bitcoingui.cpp
@@ -28,18 +28,18 @@
#include <iostream>
+#include <QAction>
#include <QApplication>
#include <QDateTime>
#include <QDesktopWidget>
#include <QDragEnterEvent>
#include <QIcon>
-#include <QLabel>
#include <QListWidget>
-#include <QMenu>
#include <QMenuBar>
#include <QMessageBox>
#include <QMimeData>
#include <QProgressBar>
+#include <QProgressDialog>
#include <QSettings>
#include <QStackedWidget>
#include <QStatusBar>
@@ -155,10 +155,13 @@ BitcoinGUI::BitcoinGUI(bool fIsTestnet, QWidget *parent) :
QHBoxLayout *frameBlocksLayout = new QHBoxLayout(frameBlocks);
frameBlocksLayout->setContentsMargins(3,0,3,0);
frameBlocksLayout->setSpacing(3);
+ unitDisplayControl = new UnitDisplayStatusBarControl();
labelEncryptionIcon = new QLabel();
labelConnectionsIcon = new QLabel();
labelBlocksIcon = new QLabel();
frameBlocksLayout->addStretch();
+ frameBlocksLayout->addWidget(unitDisplayControl);
+ frameBlocksLayout->addStretch();
frameBlocksLayout->addWidget(labelEncryptionIcon);
frameBlocksLayout->addStretch();
frameBlocksLayout->addWidget(labelConnectionsIcon);
@@ -188,7 +191,7 @@ BitcoinGUI::BitcoinGUI(bool fIsTestnet, QWidget *parent) :
connect(openRPCConsoleAction, SIGNAL(triggered()), rpcConsole, SLOT(show()));
- // prevents an oben debug window from becoming stuck/unusable on client shutdown
+ // prevents an open debug window from becoming stuck/unusable on client shutdown
connect(quitAction, SIGNAL(triggered()), rpcConsole, SLOT(hide()));
// Install event filter to be able to catch status tip events (QEvent::StatusTip)
@@ -403,12 +406,15 @@ void BitcoinGUI::setClientModel(ClientModel *clientModel)
setNumConnections(clientModel->getNumConnections());
connect(clientModel, SIGNAL(numConnectionsChanged(int)), this, SLOT(setNumConnections(int)));
- setNumBlocks(clientModel->getNumBlocks(), clientModel->getNumBlocksOfPeers());
- connect(clientModel, SIGNAL(numBlocksChanged(int,int)), this, SLOT(setNumBlocks(int,int)));
+ setNumBlocks(clientModel->getNumBlocks());
+ connect(clientModel, SIGNAL(numBlocksChanged(int)), this, SLOT(setNumBlocks(int)));
// Receive and report messages from client model
connect(clientModel, SIGNAL(message(QString,QString,unsigned int)), this, SLOT(message(QString,QString,unsigned int)));
+ // Show progress dialog
+ connect(clientModel, SIGNAL(showProgress(QString,int)), this, SLOT(showProgress(QString,int)));
+
rpcConsole->setClientModel(clientModel);
#ifdef ENABLE_WALLET
if(walletFrame)
@@ -416,6 +422,8 @@ void BitcoinGUI::setClientModel(ClientModel *clientModel)
walletFrame->setClientModel(clientModel);
}
#endif
+
+ this->unitDisplayControl->setOptionsModel(clientModel->getOptionsModel());
}
}
@@ -545,14 +553,13 @@ void BitcoinGUI::aboutClicked()
if(!clientModel)
return;
- AboutDialog dlg(this);
- dlg.setModel(clientModel);
+ HelpMessageDialog dlg(this, true);
dlg.exec();
}
void BitcoinGUI::showHelpMessageClicked()
{
- HelpMessageDialog *help = new HelpMessageDialog(this);
+ HelpMessageDialog *help = new HelpMessageDialog(this, false);
help->setAttribute(Qt::WA_DeleteOnClose);
help->show();
}
@@ -617,7 +624,7 @@ void BitcoinGUI::setNumConnections(int count)
labelConnectionsIcon->setToolTip(tr("%n active connection(s) to Bitcoin network", "", count));
}
-void BitcoinGUI::setNumBlocks(int count, int nTotalBlocks)
+void BitcoinGUI::setNumBlocks(int count)
{
// Prevent orphan statusbar messages (e.g. hover Quit in main menu, wait until chain-sync starts -> garbelled text)
statusBar()->clearMessage();
@@ -646,17 +653,10 @@ void BitcoinGUI::setNumBlocks(int count, int nTotalBlocks)
QDateTime currentDate = QDateTime::currentDateTime();
int secs = lastBlockDate.secsTo(currentDate);
- if(count < nTotalBlocks)
- {
- tooltip = tr("Processed %1 of %2 (estimated) blocks of transaction history.").arg(count).arg(nTotalBlocks);
- }
- else
- {
- tooltip = tr("Processed %1 blocks of transaction history.").arg(count);
- }
+ tooltip = tr("Processed %1 blocks of transaction history.").arg(count);
// Set icon state: spinning if catching up, tick otherwise
- if(secs < 90*60 && count >= nTotalBlocks)
+ if(secs < 90*60)
{
tooltip = tr("Up to date") + QString(".<br>") + tooltip;
labelBlocksIcon->setPixmap(QIcon(":/icons/synced").pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE));
@@ -956,6 +956,29 @@ void BitcoinGUI::detectShutdown()
}
}
+void BitcoinGUI::showProgress(const QString &title, int nProgress)
+{
+ if (nProgress == 0)
+ {
+ progressDialog = new QProgressDialog(title, "", 0, 100);
+ progressDialog->setWindowModality(Qt::ApplicationModal);
+ progressDialog->setMinimumDuration(0);
+ progressDialog->setCancelButton(0);
+ progressDialog->setAutoClose(false);
+ progressDialog->setValue(0);
+ }
+ else if (nProgress == 100)
+ {
+ if (progressDialog)
+ {
+ progressDialog->close();
+ progressDialog->deleteLater();
+ }
+ }
+ else if (progressDialog)
+ progressDialog->setValue(nProgress);
+}
+
static bool ThreadSafeMessageBox(BitcoinGUI *gui, const std::string& message, const std::string& caption, unsigned int style)
{
bool modal = (style & CClientUIInterface::MODAL);
@@ -981,3 +1004,71 @@ void BitcoinGUI::unsubscribeFromCoreSignals()
// Disconnect signals from client
uiInterface.ThreadSafeMessageBox.disconnect(boost::bind(ThreadSafeMessageBox, this, _1, _2, _3));
}
+
+UnitDisplayStatusBarControl::UnitDisplayStatusBarControl():QLabel()
+{
+ optionsModel = 0;
+ createContextMenu();
+ setToolTip(tr("Unit to show amounts in. Click to select another unit."));
+}
+
+/** So that it responds to left-button clicks */
+void UnitDisplayStatusBarControl::mousePressEvent(QMouseEvent *event)
+{
+ onDisplayUnitsClicked(event->pos());
+}
+
+/** Creates context menu, its actions, and wires up all the relevant signals for mouse events. */
+void UnitDisplayStatusBarControl::createContextMenu()
+{
+ menu = new QMenu();
+ foreach(BitcoinUnits::Unit u, BitcoinUnits::availableUnits())
+ {
+ QAction *menuAction = new QAction(QString(BitcoinUnits::name(u)), this);
+ menuAction->setData(QVariant(u));
+ menu->addAction(menuAction);
+ }
+ connect(menu,SIGNAL(triggered(QAction*)),this,SLOT(onMenuSelection(QAction*)));
+
+ // what happens on right click.
+ setContextMenuPolicy(Qt::CustomContextMenu);
+ connect(this,SIGNAL(customContextMenuRequested(const QPoint&)),this,SLOT(onDisplayUnitsClicked(const QPoint&)));
+}
+
+/** Lets the control know about the Options Model (and its signals) */
+void UnitDisplayStatusBarControl::setOptionsModel(OptionsModel *optionsModel)
+{
+ if (optionsModel)
+ {
+ this->optionsModel = optionsModel;
+
+ // be aware of a display unit change reported by the OptionsModel object.
+ connect(optionsModel,SIGNAL(displayUnitChanged(int)),this,SLOT(updateDisplayUnit(int)));
+
+ // initialize the display units label with the current value in the model.
+ updateDisplayUnit(optionsModel->getDisplayUnit());
+ }
+}
+
+/** When Display Units are changed on OptionsModel it will refresh the display text of the control on the status bar */
+void UnitDisplayStatusBarControl::updateDisplayUnit(int newUnits)
+{
+ setPixmap(QIcon(":/icons/unit_" + BitcoinUnits::id(newUnits)).pixmap(31,STATUSBAR_ICONSIZE));
+}
+
+/** Shows context menu with Display Unit options by the mouse coordinates */
+void UnitDisplayStatusBarControl::onDisplayUnitsClicked(const QPoint& point)
+{
+ QPoint globalPos = mapToGlobal(point);
+ menu->exec(globalPos);
+}
+
+/** Tells underlying optionsModel to update its current display unit. */
+void UnitDisplayStatusBarControl::onMenuSelection(QAction* action)
+{
+ if (action)
+ {
+ optionsModel->setDisplayUnit(action->data());
+ }
+}
+
diff --git a/src/qt/bitcoingui.h b/src/qt/bitcoingui.h
index 0cc1ebc502..30dd7ae317 100644
--- a/src/qt/bitcoingui.h
+++ b/src/qt/bitcoingui.h
@@ -6,17 +6,22 @@
#define BITCOINGUI_H
#if defined(HAVE_CONFIG_H)
-#include "bitcoin-config.h"
+#include "config/bitcoin-config.h"
#endif
+#include <QLabel>
#include <QMainWindow>
#include <QMap>
+#include <QMenu>
+#include <QPoint>
#include <QSystemTrayIcon>
class ClientModel;
class Notificator;
+class OptionsModel;
class RPCConsole;
class SendCoinsRecipient;
+class UnitDisplayStatusBarControl;
class WalletFrame;
class WalletModel;
@@ -24,8 +29,8 @@ class CWallet;
QT_BEGIN_NAMESPACE
class QAction;
-class QLabel;
class QProgressBar;
+class QProgressDialog;
QT_END_NAMESPACE
/**
@@ -68,11 +73,13 @@ private:
ClientModel *clientModel;
WalletFrame *walletFrame;
+ UnitDisplayStatusBarControl *unitDisplayControl;
QLabel *labelEncryptionIcon;
QLabel *labelConnectionsIcon;
QLabel *labelBlocksIcon;
QLabel *progressBarLabel;
QProgressBar *progressBar;
+ QProgressDialog *progressDialog;
QMenuBar *appMenuBar;
QAction *overviewAction;
@@ -130,7 +137,7 @@ public slots:
/** Set number of connections shown in the UI */
void setNumConnections(int count);
/** Set number of blocks shown in the UI */
- void setNumBlocks(int count, int nTotalBlocks);
+ void setNumBlocks(int count);
/** Notify the user of an event from the core network or transaction handling code.
@param[in] title the message box / notification title
@@ -191,6 +198,37 @@ private slots:
/** called by a timer to check if fRequestShutdown has been set **/
void detectShutdown();
+
+ /** Show progress dialog e.g. for verifychain */
+ void showProgress(const QString &title, int nProgress);
+};
+
+class UnitDisplayStatusBarControl : public QLabel
+{
+ Q_OBJECT
+
+public:
+ explicit UnitDisplayStatusBarControl();
+ /** Lets the control know about the Options Model (and its signals) */
+ void setOptionsModel(OptionsModel *optionsModel);
+
+protected:
+ /** So that it responds to left-button clicks */
+ void mousePressEvent(QMouseEvent *event);
+
+private:
+ OptionsModel *optionsModel;
+ QMenu* menu;
+ /** Shows context menu with Display Unit options by the mouse coordinates */
+ void onDisplayUnitsClicked(const QPoint& point);
+ /** Creates context menu, its actions, and wires up all the relevant signals for mouse events. */
+ void createContextMenu();
+
+private slots:
+ /** When Display Units are changed on OptionsModel it will refresh the display text of the control on the status bar */
+ void updateDisplayUnit(int newUnits);
+ /** Tells underlying optionsModel to update its current display unit. */
+ void onMenuSelection(QAction* action);
};
#endif // BITCOINGUI_H
diff --git a/src/qt/bitcoinstrings.cpp b/src/qt/bitcoinstrings.cpp
index 10b44bbc3f..e852c468a8 100644
--- a/src/qt/bitcoinstrings.cpp
+++ b/src/qt/bitcoinstrings.cpp
@@ -22,31 +22,42 @@ QT_TRANSLATE_NOOP("bitcoin-core", ""
"It is also recommended to set alertnotify so you are notified of problems;\n"
"for example: alertnotify=echo %%s | mail -s \"Bitcoin Alert\" admin@foo.com\n"),
QT_TRANSLATE_NOOP("bitcoin-core", ""
+"(default: 1, 1 = keep tx meta data e.g. account owner and payment request "
+"information, 2 = drop tx meta data)"),
+QT_TRANSLATE_NOOP("bitcoin-core", ""
"Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!"
"3DES:@STRENGTH)"),
QT_TRANSLATE_NOOP("bitcoin-core", ""
-"An error occurred while setting up the RPC port %u for listening on IPv4: %s"),
+"Allow JSON-RPC connections from specified source. Valid for <ip> are a "
+"single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or "
+"a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times"),
QT_TRANSLATE_NOOP("bitcoin-core", ""
-"An error occurred while setting up the RPC port %u for listening on IPv6, "
-"falling back to IPv4: %s"),
+"An error occurred while setting up the RPC address %s port %u for listening: "
+"%s"),
QT_TRANSLATE_NOOP("bitcoin-core", ""
"Bind to given address and always listen on it. Use [host]:port notation for "
"IPv6"),
QT_TRANSLATE_NOOP("bitcoin-core", ""
+"Bind to given address to listen for JSON-RPC connections. Use [host]:port "
+"notation for IPv6. This option can be specified multiple times (default: "
+"bind to all interfaces)"),
+QT_TRANSLATE_NOOP("bitcoin-core", ""
"Cannot obtain a lock on data directory %s. Bitcoin Core is probably already "
"running."),
QT_TRANSLATE_NOOP("bitcoin-core", ""
"Continuously rate-limit free transactions to <n>*1000 bytes per minute "
"(default:15)"),
QT_TRANSLATE_NOOP("bitcoin-core", ""
-"Enter regression test mode, which uses a special chain in which blocks can "
-"be solved instantly. This is intended for regression testing tools and app "
-"development."),
+"Delete all wallet transactions and only recover those part of the blockchain "
+"through -rescan on startup"),
+QT_TRANSLATE_NOOP("bitcoin-core", ""
+"Distributed under the MIT/X11 software license, see the accompanying file "
+"COPYING or <http://www.opensource.org/licenses/mit-license.php>."),
QT_TRANSLATE_NOOP("bitcoin-core", ""
"Enter regression test mode, which uses a special chain in which blocks can "
"be solved instantly."),
QT_TRANSLATE_NOOP("bitcoin-core", ""
-"Error: Listening for incoming connections failed (listen returned error %d)"),
+"Error: Listening for incoming connections failed (listen returned error %s)"),
QT_TRANSLATE_NOOP("bitcoin-core", ""
"Error: The transaction was rejected! This might happen if some of the coins "
"in your wallet were already spent, such as if you used a copy of wallet.dat "
@@ -55,6 +66,9 @@ QT_TRANSLATE_NOOP("bitcoin-core", ""
"Error: This transaction requires a transaction fee of at least %s because of "
"its amount, complexity, or use of recently received funds!"),
QT_TRANSLATE_NOOP("bitcoin-core", ""
+"Execute command when a network tx respends wallet tx input (%s=respend TxID, "
+"%t=wallet TxID)"),
+QT_TRANSLATE_NOOP("bitcoin-core", ""
"Execute command when a relevant alert is received or we see a really long "
"fork (%s in cmd is replaced by message)"),
QT_TRANSLATE_NOOP("bitcoin-core", ""
@@ -64,14 +78,20 @@ QT_TRANSLATE_NOOP("bitcoin-core", ""
"Execute command when the best block changes (%s in cmd is replaced by block "
"hash)"),
QT_TRANSLATE_NOOP("bitcoin-core", ""
-"Fees smaller than this are considered zero fee (for transaction creation) "
-"(default:"),
+"Fees (in BTC/Kb) smaller than this are considered zero fee for relaying "
+"(default: %s)"),
+QT_TRANSLATE_NOOP("bitcoin-core", ""
+"Fees (in BTC/Kb) smaller than this are considered zero fee for transaction "
+"creation (default: %s)"),
QT_TRANSLATE_NOOP("bitcoin-core", ""
"Flush database activity from memory pool to disk log every <n> megabytes "
"(default: 100)"),
QT_TRANSLATE_NOOP("bitcoin-core", ""
"How thorough the block verification of -checkblocks is (0-4, default: 3)"),
QT_TRANSLATE_NOOP("bitcoin-core", ""
+"If paytxfee is not set, include enough fee so transactions are confirmed on "
+"average within n blocks (default: 1)"),
+QT_TRANSLATE_NOOP("bitcoin-core", ""
"In this mode -genproclimit controls how many blocks are generated "
"immediately."),
QT_TRANSLATE_NOOP("bitcoin-core", ""
@@ -93,6 +113,10 @@ QT_TRANSLATE_NOOP("bitcoin-core", ""
"This is a pre-release test build - use at your own risk - do not use for "
"mining or merchant applications"),
QT_TRANSLATE_NOOP("bitcoin-core", ""
+"This product includes software developed by the OpenSSL Project for use in "
+"the OpenSSL Toolkit <https://www.openssl.org/> and cryptographic software "
+"written by Eric Young and UPnP software written by Thomas Bernard."),
+QT_TRANSLATE_NOOP("bitcoin-core", ""
"Unable to bind to %s on this computer. Bitcoin Core is probably already "
"running."),
QT_TRANSLATE_NOOP("bitcoin-core", ""
@@ -117,11 +141,6 @@ QT_TRANSLATE_NOOP("bitcoin-core", ""
"Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as "
"wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect "
"you should restore from a backup."),
-QT_TRANSLATE_NOOP("bitcoin-core", ""
-"You must set rpcpassword=<password> in the configuration file:\n"
-"%s\n"
-"If the file does not exist, create it with owner-readable-only file "
-"permissions."),
QT_TRANSLATE_NOOP("bitcoin-core", "(default: 1)"),
QT_TRANSLATE_NOOP("bitcoin-core", "(default: wallet.dat)"),
QT_TRANSLATE_NOOP("bitcoin-core", "<category> can be:"),
@@ -129,22 +148,19 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Accept command line and JSON-RPC commands"),
QT_TRANSLATE_NOOP("bitcoin-core", "Accept connections from outside (default: 1 if no -proxy or -connect)"),
QT_TRANSLATE_NOOP("bitcoin-core", "Add a node to connect to and attempt to keep the connection open"),
QT_TRANSLATE_NOOP("bitcoin-core", "Allow DNS lookups for -addnode, -seednode and -connect"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Allow JSON-RPC connections from specified IP address"),
QT_TRANSLATE_NOOP("bitcoin-core", "Attempt to recover private keys from a corrupt wallet.dat"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Bitcoin Core Daemon"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Bitcoin Core RPC client version"),
QT_TRANSLATE_NOOP("bitcoin-core", "Block creation options:"),
QT_TRANSLATE_NOOP("bitcoin-core", "Cannot downgrade wallet"),
QT_TRANSLATE_NOOP("bitcoin-core", "Cannot resolve -bind address: '%s'"),
QT_TRANSLATE_NOOP("bitcoin-core", "Cannot resolve -externalip address: '%s'"),
QT_TRANSLATE_NOOP("bitcoin-core", "Cannot write default address"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Clear list of wallet transactions (diagnostic tool; implies -rescan)"),
QT_TRANSLATE_NOOP("bitcoin-core", "Connect only to the specified node(s)"),
QT_TRANSLATE_NOOP("bitcoin-core", "Connect through SOCKS proxy"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Connect to JSON-RPC on <port> (default: 8332 or testnet: 18332)"),
QT_TRANSLATE_NOOP("bitcoin-core", "Connect to a node to retrieve peer addresses, and disconnect"),
QT_TRANSLATE_NOOP("bitcoin-core", "Connection options:"),
+QT_TRANSLATE_NOOP("bitcoin-core", "Copyright (C) 2009-%i The Bitcoin Core Developers"),
QT_TRANSLATE_NOOP("bitcoin-core", "Corrupted block database detected"),
+QT_TRANSLATE_NOOP("bitcoin-core", "Could not parse -rpcbind value %s as network address"),
QT_TRANSLATE_NOOP("bitcoin-core", "Debugging/Testing options:"),
QT_TRANSLATE_NOOP("bitcoin-core", "Disable safemode, override a real safe mode event (default: 0)"),
QT_TRANSLATE_NOOP("bitcoin-core", "Discover own IP address (default: 1 when listening and no -externalip)"),
@@ -160,6 +176,7 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Error loading wallet.dat: Wallet requires new
QT_TRANSLATE_NOOP("bitcoin-core", "Error opening block database"),
QT_TRANSLATE_NOOP("bitcoin-core", "Error"),
QT_TRANSLATE_NOOP("bitcoin-core", "Error: Disk space is low!"),
+QT_TRANSLATE_NOOP("bitcoin-core", "Error: Unsupported argument -tor found, use -onion."),
QT_TRANSLATE_NOOP("bitcoin-core", "Error: Wallet locked, unable to create transaction!"),
QT_TRANSLATE_NOOP("bitcoin-core", "Error: system error: "),
QT_TRANSLATE_NOOP("bitcoin-core", "Failed to listen on any port. Use -listen=0 if you want this."),
@@ -173,27 +190,28 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Failed to write file info"),
QT_TRANSLATE_NOOP("bitcoin-core", "Failed to write to coin database"),
QT_TRANSLATE_NOOP("bitcoin-core", "Failed to write transaction index"),
QT_TRANSLATE_NOOP("bitcoin-core", "Failed to write undo data"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Fee per kB to add to transactions you send"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Fees smaller than this are considered zero fee (for relaying) (default:"),
+QT_TRANSLATE_NOOP("bitcoin-core", "Fee (in BTC/kB) to add to transactions you send (default: %s)"),
QT_TRANSLATE_NOOP("bitcoin-core", "Find peers using DNS lookup (default: 1 unless -connect)"),
QT_TRANSLATE_NOOP("bitcoin-core", "Force safe mode (default: 0)"),
QT_TRANSLATE_NOOP("bitcoin-core", "Generate coins (default: 0)"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Get help for a command"),
QT_TRANSLATE_NOOP("bitcoin-core", "How many blocks to check at startup (default: 288, 0 = all)"),
QT_TRANSLATE_NOOP("bitcoin-core", "If <category> is not supplied, output all debugging information."),
QT_TRANSLATE_NOOP("bitcoin-core", "Importing..."),
QT_TRANSLATE_NOOP("bitcoin-core", "Imports blocks from external blk000??.dat file"),
+QT_TRANSLATE_NOOP("bitcoin-core", "Include IP addresses in debug output (default: 0)"),
QT_TRANSLATE_NOOP("bitcoin-core", "Incorrect or no genesis block found. Wrong datadir for network?"),
QT_TRANSLATE_NOOP("bitcoin-core", "Information"),
+QT_TRANSLATE_NOOP("bitcoin-core", "Initialization sanity check failed. Bitcoin Core is shutting down."),
QT_TRANSLATE_NOOP("bitcoin-core", "Insufficient funds"),
QT_TRANSLATE_NOOP("bitcoin-core", "Invalid -onion address: '%s'"),
QT_TRANSLATE_NOOP("bitcoin-core", "Invalid -proxy address: '%s'"),
QT_TRANSLATE_NOOP("bitcoin-core", "Invalid amount for -minrelaytxfee=<amount>: '%s'"),
QT_TRANSLATE_NOOP("bitcoin-core", "Invalid amount for -mintxfee=<amount>: '%s'"),
+QT_TRANSLATE_NOOP("bitcoin-core", "Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)"),
QT_TRANSLATE_NOOP("bitcoin-core", "Invalid amount for -paytxfee=<amount>: '%s'"),
QT_TRANSLATE_NOOP("bitcoin-core", "Invalid amount"),
+QT_TRANSLATE_NOOP("bitcoin-core", "Keep at most <n> unconnectable blocks in memory (default: %u)"),
QT_TRANSLATE_NOOP("bitcoin-core", "Limit size of signature cache to <n> entries (default: 50000)"),
-QT_TRANSLATE_NOOP("bitcoin-core", "List commands"),
QT_TRANSLATE_NOOP("bitcoin-core", "Listen for connections on <port> (default: 8333 or testnet: 18333)"),
QT_TRANSLATE_NOOP("bitcoin-core", "Loading addresses..."),
QT_TRANSLATE_NOOP("bitcoin-core", "Loading block index..."),
@@ -203,6 +221,7 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Maintain a full transaction index (default: 0
QT_TRANSLATE_NOOP("bitcoin-core", "Maintain at most <n> connections to peers (default: 125)"),
QT_TRANSLATE_NOOP("bitcoin-core", "Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000)"),
QT_TRANSLATE_NOOP("bitcoin-core", "Maximum per-connection send buffer, <n>*1000 bytes (default: 1000)"),
+QT_TRANSLATE_NOOP("bitcoin-core", "Node relay options:"),
QT_TRANSLATE_NOOP("bitcoin-core", "Not enough file descriptors available."),
QT_TRANSLATE_NOOP("bitcoin-core", "Only accept block chain matching built-in checkpoints (default: 1)"),
QT_TRANSLATE_NOOP("bitcoin-core", "Only connect to nodes in network <net> (IPv4, IPv6 or Tor)"),
@@ -212,19 +231,16 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Prepend debug output with timestamp (default:
QT_TRANSLATE_NOOP("bitcoin-core", "Print block on startup, if found in block index"),
QT_TRANSLATE_NOOP("bitcoin-core", "Print block tree on startup (default: 0)"),
QT_TRANSLATE_NOOP("bitcoin-core", "RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions)"),
-QT_TRANSLATE_NOOP("bitcoin-core", "RPC client options:"),
QT_TRANSLATE_NOOP("bitcoin-core", "RPC server options:"),
QT_TRANSLATE_NOOP("bitcoin-core", "Randomly drop 1 of every <n> network messages"),
QT_TRANSLATE_NOOP("bitcoin-core", "Randomly fuzz 1 of every <n> network messages"),
QT_TRANSLATE_NOOP("bitcoin-core", "Rebuild block chain index from current blk000??.dat files"),
+QT_TRANSLATE_NOOP("bitcoin-core", "Relay and mine data carrier transactions (default: 1)"),
QT_TRANSLATE_NOOP("bitcoin-core", "Rescan the block chain for missing wallet transactions"),
QT_TRANSLATE_NOOP("bitcoin-core", "Rescanning..."),
QT_TRANSLATE_NOOP("bitcoin-core", "Run a thread to flush wallet periodically (default: 1)"),
QT_TRANSLATE_NOOP("bitcoin-core", "Run in the background as a daemon and accept commands"),
-QT_TRANSLATE_NOOP("bitcoin-core", "SSL options: (see the Bitcoin Wiki for SSL setup instructions)"),
QT_TRANSLATE_NOOP("bitcoin-core", "Select SOCKS version for -proxy (4 or 5, default: 5)"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Send command to Bitcoin Core"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Send commands to node running on <ip> (default: 127.0.0.1)"),
QT_TRANSLATE_NOOP("bitcoin-core", "Send trace/debug info to console instead of debug.log file"),
QT_TRANSLATE_NOOP("bitcoin-core", "Server certificate file (default: server.cert)"),
QT_TRANSLATE_NOOP("bitcoin-core", "Server private key (default: server.pem)"),
@@ -245,21 +261,20 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Specify pid file (default: bitcoind.pid)"),
QT_TRANSLATE_NOOP("bitcoin-core", "Specify wallet file (within data directory)"),
QT_TRANSLATE_NOOP("bitcoin-core", "Specify your own public address"),
QT_TRANSLATE_NOOP("bitcoin-core", "Spend unconfirmed change when sending transactions (default: 1)"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Start Bitcoin Core Daemon"),
+QT_TRANSLATE_NOOP("bitcoin-core", "Stop running after importing blocks from disk (default: 0)"),
QT_TRANSLATE_NOOP("bitcoin-core", "System error: "),
QT_TRANSLATE_NOOP("bitcoin-core", "This help message"),
+QT_TRANSLATE_NOOP("bitcoin-core", "This is experimental software."),
QT_TRANSLATE_NOOP("bitcoin-core", "This is intended for regression testing tools and app development."),
QT_TRANSLATE_NOOP("bitcoin-core", "Threshold for disconnecting misbehaving peers (default: 100)"),
QT_TRANSLATE_NOOP("bitcoin-core", "To use the %s option"),
QT_TRANSLATE_NOOP("bitcoin-core", "Transaction amount too small"),
QT_TRANSLATE_NOOP("bitcoin-core", "Transaction amounts must be positive"),
QT_TRANSLATE_NOOP("bitcoin-core", "Transaction too large"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Unable to bind to %s on this computer (bind returned error %d, %s)"),
+QT_TRANSLATE_NOOP("bitcoin-core", "Unable to bind to %s on this computer (bind returned error %s)"),
QT_TRANSLATE_NOOP("bitcoin-core", "Unknown -socks proxy version requested: %i"),
QT_TRANSLATE_NOOP("bitcoin-core", "Unknown network specified in -onlynet: '%s'"),
QT_TRANSLATE_NOOP("bitcoin-core", "Upgrade wallet to latest format"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Usage (deprecated, use bitcoin-cli):"),
-QT_TRANSLATE_NOOP("bitcoin-core", "Usage:"),
QT_TRANSLATE_NOOP("bitcoin-core", "Use OpenSSL (https) for JSON-RPC connections"),
QT_TRANSLATE_NOOP("bitcoin-core", "Use UPnP to map the listening port (default: 0)"),
QT_TRANSLATE_NOOP("bitcoin-core", "Use UPnP to map the listening port (default: 1 when listening)"),
@@ -267,7 +282,6 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Use the test network"),
QT_TRANSLATE_NOOP("bitcoin-core", "Username for JSON-RPC connections"),
QT_TRANSLATE_NOOP("bitcoin-core", "Verifying blocks..."),
QT_TRANSLATE_NOOP("bitcoin-core", "Verifying wallet..."),
-QT_TRANSLATE_NOOP("bitcoin-core", "Wait for RPC server to start"),
QT_TRANSLATE_NOOP("bitcoin-core", "Wallet %s resides outside data directory %s"),
QT_TRANSLATE_NOOP("bitcoin-core", "Wallet needed to be rewritten: restart Bitcoin to complete"),
QT_TRANSLATE_NOOP("bitcoin-core", "Wallet options:"),
@@ -277,6 +291,5 @@ QT_TRANSLATE_NOOP("bitcoin-core", "Warning: This version is obsolete, upgrade re
QT_TRANSLATE_NOOP("bitcoin-core", "You need to rebuild the database using -reindex to change -txindex"),
QT_TRANSLATE_NOOP("bitcoin-core", "Zapping all transactions from wallet..."),
QT_TRANSLATE_NOOP("bitcoin-core", "on startup"),
-QT_TRANSLATE_NOOP("bitcoin-core", "version"),
QT_TRANSLATE_NOOP("bitcoin-core", "wallet.dat corrupt, salvage failed"),
};
diff --git a/src/qt/bitcoinunits.cpp b/src/qt/bitcoinunits.cpp
index cf635e1941..089abd862c 100644
--- a/src/qt/bitcoinunits.cpp
+++ b/src/qt/bitcoinunits.cpp
@@ -34,6 +34,17 @@ bool BitcoinUnits::valid(int unit)
}
}
+QString BitcoinUnits::id(int unit)
+{
+ switch(unit)
+ {
+ case BTC: return QString("btc");
+ case mBTC: return QString("mbtc");
+ case uBTC: return QString("ubtc");
+ default: return QString("???");
+ }
+}
+
QString BitcoinUnits::name(int unit)
{
switch(unit)
@@ -188,6 +199,16 @@ bool BitcoinUnits::parse(int unit, const QString &value, qint64 *val_out)
return ok;
}
+QString BitcoinUnits::getAmountColumnTitle(int unit)
+{
+ QString amountTitle = QObject::tr("Amount");
+ if (BitcoinUnits::valid(unit))
+ {
+ amountTitle += " ("+BitcoinUnits::name(unit) + ")";
+ }
+ return amountTitle;
+}
+
int BitcoinUnits::rowCount(const QModelIndex &parent) const
{
Q_UNUSED(parent);
diff --git a/src/qt/bitcoinunits.h b/src/qt/bitcoinunits.h
index a3017b9a8b..f8c679711f 100644
--- a/src/qt/bitcoinunits.h
+++ b/src/qt/bitcoinunits.h
@@ -74,6 +74,8 @@ public:
static QList<Unit> availableUnits();
//! Is unit ID valid?
static bool valid(int unit);
+ //! Identifier, e.g. for image names
+ static QString id(int unit);
//! Short name
static QString name(int unit);
//! Longer description
@@ -93,6 +95,8 @@ public:
static QString formatHtmlWithUnit(int unit, qint64 amount, bool plussign=false, SeparatorStyle separators=separatorStandard);
//! Parse string to coin amount
static bool parse(int unit, const QString &value, qint64 *val_out);
+ //! Gets title for amount column including current display unit if optionsModel reference available */
+ static QString getAmountColumnTitle(int unit);
///@}
//! @name AbstractListModel implementation
diff --git a/src/qt/clientmodel.cpp b/src/qt/clientmodel.cpp
index 3c0564c208..4c21eb5594 100644
--- a/src/qt/clientmodel.cpp
+++ b/src/qt/clientmodel.cpp
@@ -5,6 +5,7 @@
#include "clientmodel.h"
#include "guiconstants.h"
+#include "peertablemodel.h"
#include "alert.h"
#include "chainparams.h"
@@ -22,11 +23,14 @@
static const int64_t nClientStartupTime = GetTime();
ClientModel::ClientModel(OptionsModel *optionsModel, QObject *parent) :
- QObject(parent), optionsModel(optionsModel),
- cachedNumBlocks(0), cachedNumBlocksOfPeers(0),
+ QObject(parent),
+ optionsModel(optionsModel),
+ peerTableModel(0),
+ cachedNumBlocks(0),
cachedReindexing(0), cachedImporting(0),
numBlocksAtStartup(-1), pollTimer(0)
{
+ peerTableModel = new PeerTableModel(this);
pollTimer = new QTimer(this);
connect(pollTimer, SIGNAL(timeout()), this, SLOT(updateTimer()));
pollTimer->start(MODEL_UPDATE_DELAY);
@@ -81,7 +85,7 @@ QDateTime ClientModel::getLastBlockDate() const
if (chainActive.Tip())
return QDateTime::fromTime_t(chainActive.Tip()->GetBlockTime());
else
- return QDateTime::fromTime_t(Params().GenesisBlock().nTime); // Genesis block's time of current network
+ return QDateTime::fromTime_t(Params().GenesisBlock().GetBlockTime()); // Genesis block's time of current network
}
double ClientModel::getVerificationProgress() const
@@ -101,19 +105,16 @@ void ClientModel::updateTimer()
// Some quantities (such as number of blocks) change so fast that we don't want to be notified for each change.
// Periodically check and update with a timer.
int newNumBlocks = getNumBlocks();
- int newNumBlocksOfPeers = getNumBlocksOfPeers();
// check for changed number of blocks we have, number of blocks peers claim to have, reindexing state and importing state
- if (cachedNumBlocks != newNumBlocks || cachedNumBlocksOfPeers != newNumBlocksOfPeers ||
+ if (cachedNumBlocks != newNumBlocks ||
cachedReindexing != fReindex || cachedImporting != fImporting)
{
cachedNumBlocks = newNumBlocks;
- cachedNumBlocksOfPeers = newNumBlocksOfPeers;
cachedReindexing = fReindex;
cachedImporting = fImporting;
- // ensure we return the maximum of newNumBlocksOfPeers and newNumBlocks to not create weird displays in the GUI
- emit numBlocksChanged(newNumBlocks, std::max(newNumBlocksOfPeers, newNumBlocks));
+ emit numBlocksChanged(newNumBlocks);
}
emit bytesChanged(getTotalBytesRecv(), getTotalBytesSent());
@@ -141,14 +142,6 @@ void ClientModel::updateAlert(const QString &hash, int status)
emit alertsChanged(getStatusBarWarnings());
}
-QString ClientModel::getNetworkName() const
-{
- QString netname(QString::fromStdString(Params().DataDir()));
- if(netname.isEmpty())
- netname = "main";
- return netname;
-}
-
bool ClientModel::inInitialBlockDownload() const
{
return IsInitialBlockDownload();
@@ -166,11 +159,6 @@ enum BlockSource ClientModel::getBlockSource() const
return BLOCK_SOURCE_NONE;
}
-int ClientModel::getNumBlocksOfPeers() const
-{
- return GetNumBlocksOfPeers();
-}
-
QString ClientModel::getStatusBarWarnings() const
{
return QString::fromStdString(GetWarnings("statusbar"));
@@ -181,6 +169,11 @@ OptionsModel *ClientModel::getOptionsModel()
return optionsModel;
}
+PeerTableModel *ClientModel::getPeerTableModel()
+{
+ return peerTableModel;
+}
+
QString ClientModel::formatFullVersion() const
{
return QString::fromStdString(FormatFullVersion());
@@ -207,6 +200,14 @@ QString ClientModel::formatClientStartupTime() const
}
// Handlers for core signals
+static void ShowProgress(ClientModel *clientmodel, const std::string &title, int nProgress)
+{
+ // emits signal "showProgress"
+ QMetaObject::invokeMethod(clientmodel, "showProgress", Qt::QueuedConnection,
+ Q_ARG(QString, QString::fromStdString(title)),
+ Q_ARG(int, nProgress));
+}
+
static void NotifyBlocksChanged(ClientModel *clientmodel)
{
// This notification is too frequent. Don't trigger a signal.
@@ -231,6 +232,7 @@ static void NotifyAlertChanged(ClientModel *clientmodel, const uint256 &hash, Ch
void ClientModel::subscribeToCoreSignals()
{
// Connect signals to client
+ uiInterface.ShowProgress.connect(boost::bind(ShowProgress, this, _1, _2));
uiInterface.NotifyBlocksChanged.connect(boost::bind(NotifyBlocksChanged, this));
uiInterface.NotifyNumConnectionsChanged.connect(boost::bind(NotifyNumConnectionsChanged, this, _1));
uiInterface.NotifyAlertChanged.connect(boost::bind(NotifyAlertChanged, this, _1, _2));
@@ -239,6 +241,7 @@ void ClientModel::subscribeToCoreSignals()
void ClientModel::unsubscribeFromCoreSignals()
{
// Disconnect signals from client
+ uiInterface.ShowProgress.disconnect(boost::bind(ShowProgress, this, _1, _2));
uiInterface.NotifyBlocksChanged.disconnect(boost::bind(NotifyBlocksChanged, this));
uiInterface.NotifyNumConnectionsChanged.disconnect(boost::bind(NotifyNumConnectionsChanged, this, _1));
uiInterface.NotifyAlertChanged.disconnect(boost::bind(NotifyAlertChanged, this, _1, _2));
diff --git a/src/qt/clientmodel.h b/src/qt/clientmodel.h
index f29b695ea1..c7bd60bd41 100644
--- a/src/qt/clientmodel.h
+++ b/src/qt/clientmodel.h
@@ -9,6 +9,7 @@
class AddressTableModel;
class OptionsModel;
+class PeerTableModel;
class TransactionTableModel;
class CWallet;
@@ -42,6 +43,7 @@ public:
~ClientModel();
OptionsModel *getOptionsModel();
+ PeerTableModel *getPeerTableModel();
//! Return number of connections, default is in- and outbound (total)
int getNumConnections(unsigned int flags = CONNECTIONS_ALL) const;
@@ -54,14 +56,10 @@ public:
double getVerificationProgress() const;
QDateTime getLastBlockDate() const;
- //! Return network (main, testnet3, regtest)
- QString getNetworkName() const;
//! Return true if core is doing initial block download
bool inInitialBlockDownload() const;
//! Return true if core is importing blocks
enum BlockSource getBlockSource() const;
- //! Return conservative estimate of total number of blocks, or 0 if unknown
- int getNumBlocksOfPeers() const;
//! Return warnings to be displayed in status bar
QString getStatusBarWarnings() const;
@@ -73,9 +71,9 @@ public:
private:
OptionsModel *optionsModel;
+ PeerTableModel *peerTableModel;
int cachedNumBlocks;
- int cachedNumBlocksOfPeers;
bool cachedReindexing;
bool cachedImporting;
@@ -88,13 +86,16 @@ private:
signals:
void numConnectionsChanged(int count);
- void numBlocksChanged(int count, int countOfPeers);
+ void numBlocksChanged(int count);
void alertsChanged(const QString &warnings);
void bytesChanged(quint64 totalBytesIn, quint64 totalBytesOut);
//! Fired when a message should be reported to the user
void message(const QString &title, const QString &message, unsigned int style);
+ // Show progress dialog e.g. for verifychain
+ void showProgress(const QString &title, int nProgress);
+
public slots:
void updateTimer();
void updateNumConnections(int numConnections);
diff --git a/src/qt/coincontroldialog.cpp b/src/qt/coincontroldialog.cpp
index dc9d2afe27..c73cf416a8 100644
--- a/src/qt/coincontroldialog.cpp
+++ b/src/qt/coincontroldialog.cpp
@@ -16,6 +16,8 @@
#include "main.h"
#include "wallet.h"
+#include <boost/assign/list_of.hpp> // for 'map_list_of()'
+
#include <QApplication>
#include <QCheckBox>
#include <QCursor>
@@ -71,7 +73,7 @@ CoinControlDialog::CoinControlDialog(QWidget *parent) :
QAction *clipboardAfterFeeAction = new QAction(tr("Copy after fee"), this);
QAction *clipboardBytesAction = new QAction(tr("Copy bytes"), this);
QAction *clipboardPriorityAction = new QAction(tr("Copy priority"), this);
- QAction *clipboardLowOutputAction = new QAction(tr("Copy low output"), this);
+ QAction *clipboardLowOutputAction = new QAction(tr("Copy dust"), this);
QAction *clipboardChangeAction = new QAction(tr("Copy change"), this);
connect(clipboardQuantityAction, SIGNAL(triggered()), this, SLOT(clipboardQuantity()));
@@ -309,7 +311,7 @@ void CoinControlDialog::clipboardPriority()
GUIUtil::setClipboard(ui->labelCoinControlPriority->text());
}
-// copy label "Low output" to clipboard
+// copy label "Dust" to clipboard
void CoinControlDialog::clipboardLowOutput()
{
GUIUtil::setClipboard(ui->labelCoinControlLowOutput->text());
@@ -400,23 +402,24 @@ void CoinControlDialog::viewItemChanged(QTreeWidgetItem* item, int column)
}
// return human readable label for priority number
-QString CoinControlDialog::getPriorityLabel(double dPriority)
+QString CoinControlDialog::getPriorityLabel(const CTxMemPool& pool, double dPriority)
{
- if (AllowFree(dPriority)) // at least medium
+ // confirmations -> textual description
+ typedef std::map<unsigned int, QString> PriorityDescription;
+ const static PriorityDescription priorityDescriptions = boost::assign::map_list_of
+ (1, tr("highest"))(2, tr("higher"))(3, tr("high"))
+ (5, tr("medium-high"))(6, tr("medium"))
+ (10, tr("low-medium"))(15, tr("low"))
+ (20, tr("lower"));
+
+ BOOST_FOREACH(const PriorityDescription::value_type& i, priorityDescriptions)
{
- if (AllowFree(dPriority / 1000000)) return tr("highest");
- else if (AllowFree(dPriority / 100000)) return tr("higher");
- else if (AllowFree(dPriority / 10000)) return tr("high");
- else if (AllowFree(dPriority / 1000)) return tr("medium-high");
- else return tr("medium");
- }
- else
- {
- if (AllowFree(dPriority * 10)) return tr("low-medium");
- else if (AllowFree(dPriority * 100)) return tr("low");
- else if (AllowFree(dPriority * 1000)) return tr("lower");
- else return tr("lowest");
+ double p = mempool.estimatePriority(i.first);
+ if (p > 0 && dPriority >= p) return i.second;
}
+ // Note: if mempool hasn't accumulated enough history (estimatePriority
+ // returns -1) we're conservative and classify as "lowest"
+ return tr("lowest");
}
// shows count of locked unspent outputs
@@ -439,21 +442,17 @@ void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog)
// nPayAmount
qint64 nPayAmount = 0;
- bool fLowOutput = false;
bool fDust = false;
- CTransaction txDummy;
+ CMutableTransaction txDummy;
foreach(const qint64 &amount, CoinControlDialog::payAmounts)
{
nPayAmount += amount;
if (amount > 0)
{
- if (amount < CENT)
- fLowOutput = true;
-
CTxOut txout(amount, (CScript)vector<unsigned char>(24, 0));
txDummy.vout.push_back(txout);
- if (txout.IsDust(CTransaction::nMinRelayTxFee))
+ if (txout.IsDust(::minRelayTxFee))
fDust = true;
}
}
@@ -522,40 +521,27 @@ void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog)
// Priority
dPriority = dPriorityInputs / (nBytes - nBytesInputs + (nQuantityUncompressed * 29)); // 29 = 180 - 151 (uncompressed public keys are over the limit. max 151 bytes of the input are ignored for priority)
- sPriorityLabel = CoinControlDialog::getPriorityLabel(dPriority);
-
- // Fee
- int64_t nFee = nTransactionFee * (1 + (int64_t)nBytes / 1000);
+ sPriorityLabel = CoinControlDialog::getPriorityLabel(mempool, dPriority);
// Min Fee
- int64_t nMinFee = GetMinFee(txDummy, nBytes, AllowFree(dPriority), GMF_SEND);
+ nPayFee = CWallet::GetMinimumFee(nBytes, nTxConfirmTarget, mempool);
+
+ double dPriorityNeeded = mempool.estimatePriority(nTxConfirmTarget);
+ if (dPriorityNeeded <= 0) // Not enough mempool history: never send free
+ dPriorityNeeded = std::numeric_limits<double>::max();
- nPayFee = max(nFee, nMinFee);
+ if (nBytes <= MAX_FREE_TRANSACTION_CREATE_SIZE && dPriority >= dPriorityNeeded)
+ nPayFee = 0;
if (nPayAmount > 0)
{
nChange = nAmount - nPayFee - nPayAmount;
- // if sub-cent change is required, the fee must be raised to at least CTransaction::nMinTxFee
- if (nPayFee < CTransaction::nMinTxFee && nChange > 0 && nChange < CENT)
- {
- if (nChange < CTransaction::nMinTxFee) // change < 0.0001 => simply move all change to fees
- {
- nPayFee += nChange;
- nChange = 0;
- }
- else
- {
- nChange = nChange + nPayFee - CTransaction::nMinTxFee;
- nPayFee = CTransaction::nMinTxFee;
- }
- }
-
// Never create dust outputs; if we would, just add the dust to the fee.
if (nChange > 0 && nChange < CENT)
{
CTxOut txout(nChange, (CScript)vector<unsigned char>(24, 0));
- if (txout.IsDust(CTransaction::nMinRelayTxFee))
+ if (txout.IsDust(::minRelayTxFee))
{
nPayFee += nChange;
nChange = 0;
@@ -586,7 +572,7 @@ void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog)
QLabel *l7 = dialog->findChild<QLabel *>("labelCoinControlLowOutput");
QLabel *l8 = dialog->findChild<QLabel *>("labelCoinControlChange");
- // enable/disable "low output" and "change"
+ // enable/disable "dust" and "change"
dialog->findChild<QLabel *>("labelCoinControlLowOutputText")->setEnabled(nPayAmount > 0);
dialog->findChild<QLabel *>("labelCoinControlLowOutput") ->setEnabled(nPayAmount > 0);
dialog->findChild<QLabel *>("labelCoinControlChangeText") ->setEnabled(nPayAmount > 0);
@@ -599,35 +585,44 @@ void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog)
l4->setText(BitcoinUnits::formatWithUnit(nDisplayUnit, nAfterFee)); // After Fee
l5->setText(((nBytes > 0) ? "~" : "") + QString::number(nBytes)); // Bytes
l6->setText(sPriorityLabel); // Priority
- l7->setText((fLowOutput ? (fDust ? tr("Dust") : tr("yes")) : tr("no"))); // Low Output / Dust
+ l7->setText(fDust ? tr("yes") : tr("no")); // Dust
l8->setText(BitcoinUnits::formatWithUnit(nDisplayUnit, nChange)); // Change
+ if (nPayFee > 0)
+ {
+ l3->setText("~" + l3->text());
+ l4->setText("~" + l4->text());
+ if (nChange > 0)
+ l8->setText("~" + l8->text());
+ }
// turn labels "red"
- l5->setStyleSheet((nBytes >= 1000) ? "color:red;" : ""); // Bytes >= 1000
+ l5->setStyleSheet((nBytes >= MAX_FREE_TRANSACTION_CREATE_SIZE) ? "color:red;" : "");// Bytes >= 1000
l6->setStyleSheet((dPriority > 0 && !AllowFree(dPriority)) ? "color:red;" : ""); // Priority < "medium"
- l7->setStyleSheet((fLowOutput) ? "color:red;" : ""); // Low Output = "yes"
- l8->setStyleSheet((nChange > 0 && nChange < CENT) ? "color:red;" : ""); // Change < 0.01BTC
+ l7->setStyleSheet((fDust) ? "color:red;" : ""); // Dust = "yes"
// tool tips
QString toolTip1 = tr("This label turns red, if the transaction size is greater than 1000 bytes.") + "<br /><br />";
- toolTip1 += tr("This means a fee of at least %1 per kB is required.").arg(BitcoinUnits::formatWithUnit(nDisplayUnit, CTransaction::nMinTxFee)) + "<br /><br />";
+ toolTip1 += tr("This means a fee of at least %1 per kB is required.").arg(BitcoinUnits::formatWithUnit(nDisplayUnit, CWallet::minTxFee.GetFeePerK())) + "<br /><br />";
toolTip1 += tr("Can vary +/- 1 byte per input.");
QString toolTip2 = tr("Transactions with higher priority are more likely to get included into a block.") + "<br /><br />";
toolTip2 += tr("This label turns red, if the priority is smaller than \"medium\".") + "<br /><br />";
- toolTip2 += tr("This means a fee of at least %1 per kB is required.").arg(BitcoinUnits::formatWithUnit(nDisplayUnit, CTransaction::nMinTxFee));
+ toolTip2 += tr("This means a fee of at least %1 per kB is required.").arg(BitcoinUnits::formatWithUnit(nDisplayUnit, CWallet::minTxFee.GetFeePerK()));
- QString toolTip3 = tr("This label turns red, if any recipient receives an amount smaller than %1.").arg(BitcoinUnits::formatWithUnit(nDisplayUnit, CENT)) + "<br /><br />";
- toolTip3 += tr("This means a fee of at least %1 is required.").arg(BitcoinUnits::formatWithUnit(nDisplayUnit, CTransaction::nMinTxFee)) + "<br /><br />";
- toolTip3 += tr("Amounts below 0.546 times the minimum relay fee are shown as dust.");
+ QString toolTip3 = tr("This label turns red, if any recipient receives an amount smaller than %1.").arg(BitcoinUnits::formatWithUnit(nDisplayUnit, ::minRelayTxFee.GetFee(546)));
- QString toolTip4 = tr("This label turns red, if the change is smaller than %1.").arg(BitcoinUnits::formatWithUnit(nDisplayUnit, CENT)) + "<br /><br />";
- toolTip4 += tr("This means a fee of at least %1 is required.").arg(BitcoinUnits::formatWithUnit(nDisplayUnit, CTransaction::nMinTxFee));
+ // how many satoshis the estimated fee can vary per byte we guess wrong
+ double dFeeVary = (double)std::max(CWallet::minTxFee.GetFeePerK(), payTxFee.GetFeePerK()) / 1000;
+ QString toolTip4 = tr("Can vary +/- %1 satoshi(s) per input.").arg(dFeeVary);
+ l3->setToolTip(toolTip4);
+ l4->setToolTip(toolTip4);
l5->setToolTip(toolTip1);
l6->setToolTip(toolTip2);
l7->setToolTip(toolTip3);
l8->setToolTip(toolTip4);
+ dialog->findChild<QLabel *>("labelCoinControlFeeText") ->setToolTip(l3->toolTip());
+ dialog->findChild<QLabel *>("labelCoinControlAfterFeeText") ->setToolTip(l4->toolTip());
dialog->findChild<QLabel *>("labelCoinControlBytesText") ->setToolTip(l5->toolTip());
dialog->findChild<QLabel *>("labelCoinControlPriorityText") ->setToolTip(l6->toolTip());
dialog->findChild<QLabel *>("labelCoinControlLowOutputText")->setToolTip(l7->toolTip());
@@ -742,7 +737,7 @@ void CoinControlDialog::updateView()
// priority
double dPriority = ((double)out.tx->vout[out.i].nValue / (nInputSize + 78)) * (out.nDepth+1); // 78 = 2 * 34 + 10
- itemOutput->setText(COLUMN_PRIORITY, CoinControlDialog::getPriorityLabel(dPriority));
+ itemOutput->setText(COLUMN_PRIORITY, CoinControlDialog::getPriorityLabel(mempool, dPriority));
itemOutput->setText(COLUMN_PRIORITY_INT64, strPad(QString::number((int64_t)dPriority), 20, " "));
dPrioritySum += (double)out.tx->vout[out.i].nValue * (out.nDepth+1);
nInputSum += nInputSize;
@@ -775,7 +770,7 @@ void CoinControlDialog::updateView()
itemWalletAddress->setText(COLUMN_CHECKBOX, "(" + QString::number(nChildren) + ")");
itemWalletAddress->setText(COLUMN_AMOUNT, BitcoinUnits::format(nDisplayUnit, nSum));
itemWalletAddress->setText(COLUMN_AMOUNT_INT64, strPad(QString::number(nSum), 15, " "));
- itemWalletAddress->setText(COLUMN_PRIORITY, CoinControlDialog::getPriorityLabel(dPrioritySum));
+ itemWalletAddress->setText(COLUMN_PRIORITY, CoinControlDialog::getPriorityLabel(mempool, dPrioritySum));
itemWalletAddress->setText(COLUMN_PRIORITY_INT64, strPad(QString::number((int64_t)dPrioritySum), 20, " "));
}
}
diff --git a/src/qt/coincontroldialog.h b/src/qt/coincontroldialog.h
index 465e2a009d..4f7422642f 100644
--- a/src/qt/coincontroldialog.h
+++ b/src/qt/coincontroldialog.h
@@ -19,6 +19,7 @@ namespace Ui {
}
class WalletModel;
class CCoinControl;
+class CTxMemPool;
class CoinControlDialog : public QDialog
{
@@ -32,7 +33,7 @@ public:
// static because also called from sendcoinsdialog
static void updateLabels(WalletModel*, QDialog*);
- static QString getPriorityLabel(double);
+ static QString getPriorityLabel(const CTxMemPool& pool, double);
static QList<qint64> payAmounts;
static CCoinControl *coinControl;
diff --git a/src/qt/forms/aboutdialog.ui b/src/qt/forms/aboutdialog.ui
deleted file mode 100644
index 3ab4675bf3..0000000000
--- a/src/qt/forms/aboutdialog.ui
+++ /dev/null
@@ -1,189 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>AboutDialog</class>
- <widget class="QDialog" name="AboutDialog">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>593</width>
- <height>319</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>About Bitcoin Core</string>
- </property>
- <layout class="QHBoxLayout" name="horizontalLayout_2">
- <item>
- <widget class="QLabel" name="label_4">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Ignored">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="pixmap">
- <pixmap resource="../bitcoin.qrc">:/images/about</pixmap>
- </property>
- </widget>
- </item>
- <item>
- <layout class="QVBoxLayout" name="verticalLayout_2">
- <item>
- <spacer name="verticalSpacer_2">
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>40</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout">
- <item>
- <widget class="QLabel" name="label">
- <property name="cursor">
- <cursorShape>IBeamCursor</cursorShape>
- </property>
- <property name="text">
- <string>&lt;b&gt;Bitcoin Core&lt;/b&gt; version</string>
- </property>
- <property name="textInteractionFlags">
- <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="versionLabel">
- <property name="cursor">
- <cursorShape>IBeamCursor</cursorShape>
- </property>
- <property name="text">
- <string notr="true">0.3.666-beta</string>
- </property>
- <property name="textInteractionFlags">
- <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="horizontalSpacer">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- <item>
- <widget class="QLabel" name="copyrightLabel">
- <property name="cursor">
- <cursorShape>IBeamCursor</cursorShape>
- </property>
- <property name="text">
- <string notr="true">Copyright &amp;copy; 2009-YYYY The Bitcoin Core developers</string>
- </property>
- <property name="textFormat">
- <enum>Qt::RichText</enum>
- </property>
- <property name="textInteractionFlags">
- <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="label_2">
- <property name="cursor">
- <cursorShape>IBeamCursor</cursorShape>
- </property>
- <property name="text">
- <string>
-This is experimental software.
-
-Distributed under the MIT/X11 software license, see the accompanying file COPYING or http://www.opensource.org/licenses/mit-license.php.
-
-This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard.</string>
- </property>
- <property name="wordWrap">
- <bool>true</bool>
- </property>
- <property name="textInteractionFlags">
- <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="verticalSpacer">
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>40</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QDialogButtonBox" name="buttonBox">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="standardButtons">
- <set>QDialogButtonBox::Ok</set>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- <resources>
- <include location="../bitcoin.qrc"/>
- </resources>
- <connections>
- <connection>
- <sender>buttonBox</sender>
- <signal>accepted()</signal>
- <receiver>AboutDialog</receiver>
- <slot>accept()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>buttonBox</sender>
- <signal>rejected()</signal>
- <receiver>AboutDialog</receiver>
- <slot>reject()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>20</x>
- <y>20</y>
- </hint>
- <hint type="destinationlabel">
- <x>20</x>
- <y>20</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/src/qt/forms/coincontroldialog.ui b/src/qt/forms/coincontroldialog.ui
index cd1c0ffa18..67ea3a9d8c 100644
--- a/src/qt/forms/coincontroldialog.ui
+++ b/src/qt/forms/coincontroldialog.ui
@@ -225,7 +225,7 @@
</font>
</property>
<property name="text">
- <string>Low Output:</string>
+ <string>Dust:</string>
</property>
</widget>
</item>
diff --git a/src/qt/forms/helpmessagedialog.ui b/src/qt/forms/helpmessagedialog.ui
index f68fea7e64..81dbd90b12 100644
--- a/src/qt/forms/helpmessagedialog.ui
+++ b/src/qt/forms/helpmessagedialog.ui
@@ -16,7 +16,7 @@
</font>
</property>
<property name="windowTitle">
- <string>Bitcoin Core - Command-line options</string>
+ <string notr="true">Bitcoin Core - Command-line options</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
@@ -54,17 +54,15 @@
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QLabel" name="helpMessageLabel">
- <property name="font">
- <font>
- <family>Terminal</family>
- </font>
- </property>
<property name="cursor">
<cursorShape>IBeamCursor</cursorShape>
</property>
<property name="textFormat">
<enum>Qt::PlainText</enum>
</property>
+ <property name="openExternalLinks">
+ <bool>true</bool>
+ </property>
<property name="textInteractionFlags">
<set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
</property>
diff --git a/src/qt/forms/optionsdialog.ui b/src/qt/forms/optionsdialog.ui
index 0103842e02..1f535a4a62 100644
--- a/src/qt/forms/optionsdialog.ui
+++ b/src/qt/forms/optionsdialog.ui
@@ -243,6 +243,16 @@
</widget>
</item>
<item>
+ <widget class="QCheckBox" name="allowIncoming">
+ <property name="toolTip">
+ <string>Accept connections from outside</string>
+ </property>
+ <property name="text">
+ <string>Allow incoming connections</string>
+ </property>
+ </widget>
+ </item>
+ <item>
<widget class="QCheckBox" name="connectSocks">
<property name="toolTip">
<string>Connect to the Bitcoin network through a SOCKS proxy.</string>
@@ -319,26 +329,6 @@
</widget>
</item>
<item>
- <widget class="QLabel" name="socksVersionLabel">
- <property name="text">
- <string>SOCKS &amp;Version:</string>
- </property>
- <property name="textFormat">
- <enum>Qt::PlainText</enum>
- </property>
- <property name="buddy">
- <cstring>socksVersion</cstring>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QValueComboBox" name="socksVersion">
- <property name="toolTip">
- <string>SOCKS version of the proxy (e.g. 5)</string>
- </property>
- </widget>
- </item>
- <item>
<spacer name="horizontalSpacer_1_Network">
<property name="orientation">
<enum>Qt::Horizontal</enum>
diff --git a/src/qt/forms/overviewpage.ui b/src/qt/forms/overviewpage.ui
index e662912781..8784da5f3e 100644
--- a/src/qt/forms/overviewpage.ui
+++ b/src/qt/forms/overviewpage.ui
@@ -6,7 +6,7 @@
<rect>
<x>0</x>
<y>0</y>
- <width>573</width>
+ <width>596</width>
<height>342</height>
</rect>
</property>
@@ -46,204 +46,369 @@
<item>
<layout class="QHBoxLayout" name="horizontalLayout_4">
<item>
- <widget class="QLabel" name="label_5">
- <property name="font">
- <font>
- <weight>75</weight>
- <bold>true</bold>
- </font>
- </property>
- <property name="text">
- <string>Wallet</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="labelWalletStatus">
- <property name="toolTip">
- <string>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.</string>
- </property>
- <property name="styleSheet">
- <string notr="true">QLabel { color: red; }</string>
- </property>
- <property name="text">
- <string notr="true">(out of sync)</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
- </property>
- </widget>
+ <layout class="QHBoxLayout" name="horizontalLayout_7">
+ <item>
+ <widget class="QLabel" name="label_5">
+ <property name="font">
+ <font>
+ <weight>75</weight>
+ <bold>true</bold>
+ </font>
+ </property>
+ <property name="text">
+ <string>Wallet</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="labelWalletStatus">
+ <property name="toolTip">
+ <string>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.</string>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">QLabel { color: red; }</string>
+ </property>
+ <property name="text">
+ <string notr="true">(out of sync)</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
+ </property>
+ </widget>
+ </item>
+ </layout>
</item>
<item>
- <spacer name="horizontalSpacer_2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
+ <layout class="QHBoxLayout" name="horizontalLayout_8">
+ <item>
+ <widget class="QLabel" name="labelWatchonly">
+ <property name="font">
+ <font>
+ <weight>75</weight>
+ <bold>true</bold>
+ </font>
+ </property>
+ <property name="text">
+ <string>Watchonly:</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="horizontalSpacer_2">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Preferred</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
</item>
</layout>
</item>
<item>
- <layout class="QHBoxLayout" name="horizontalLayout_3">
- <item>
- <layout class="QFormLayout" name="formLayout_2">
- <property name="fieldGrowthPolicy">
- <enum>QFormLayout::AllNonFixedFieldsGrow</enum>
- </property>
- <property name="horizontalSpacing">
- <number>12</number>
- </property>
- <property name="verticalSpacing">
- <number>12</number>
- </property>
- <item row="0" column="0">
- <widget class="QLabel" name="label">
- <property name="text">
- <string>Available:</string>
- </property>
- </widget>
- </item>
- <item row="0" column="1">
- <widget class="QLabel" name="labelBalance">
- <property name="font">
- <font>
- <weight>75</weight>
- <bold>true</bold>
- </font>
- </property>
- <property name="cursor">
- <cursorShape>IBeamCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Your current spendable balance</string>
- </property>
- <property name="text">
- <string notr="true">0 BTC</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
- </property>
- <property name="textInteractionFlags">
- <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
- </property>
- </widget>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="label_3">
- <property name="text">
- <string>Pending:</string>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QLabel" name="labelUnconfirmed">
- <property name="font">
- <font>
- <weight>75</weight>
- <bold>true</bold>
- </font>
- </property>
- <property name="cursor">
- <cursorShape>IBeamCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance</string>
- </property>
- <property name="text">
- <string notr="true">0 BTC</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
- </property>
- <property name="textInteractionFlags">
- <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="labelImmatureText">
- <property name="text">
- <string>Immature:</string>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
- <widget class="QLabel" name="labelImmature">
- <property name="font">
- <font>
- <weight>75</weight>
- <bold>true</bold>
- </font>
- </property>
- <property name="toolTip">
- <string>Mined balance that has not yet matured</string>
- </property>
- <property name="text">
- <string notr="true">0 BTC</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
- </property>
- <property name="textInteractionFlags">
- <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
- </property>
- </widget>
- </item>
- <item row="4" column="0">
- <widget class="QLabel" name="labelTotalText">
- <property name="text">
- <string>Total:</string>
- </property>
- </widget>
- </item>
- <item row="4" column="1">
- <widget class="QLabel" name="labelTotal">
- <property name="font">
- <font>
- <weight>75</weight>
- <bold>true</bold>
- </font>
- </property>
- <property name="cursor">
- <cursorShape>IBeamCursor</cursorShape>
- </property>
- <property name="toolTip">
- <string>Your current total balance</string>
- </property>
- <property name="text">
- <string notr="true">0 BTC</string>
- </property>
- <property name="alignment">
- <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
- </property>
- <property name="textInteractionFlags">
- <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
- </property>
- </widget>
+ <layout class="QHBoxLayout" name="horizontalLayout_3">
+ <item>
+ <layout class="QFormLayout" name="formLayout_2">
+ <property name="fieldGrowthPolicy">
+ <enum>QFormLayout::AllNonFixedFieldsGrow</enum>
+ </property>
+ <property name="horizontalSpacing">
+ <number>12</number>
+ </property>
+ <property name="verticalSpacing">
+ <number>12</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="QLabel" name="label">
+ <property name="text">
+ <string>Available:</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QLabel" name="labelBalance">
+ <property name="font">
+ <font>
+ <weight>75</weight>
+ <bold>true</bold>
+ </font>
+ </property>
+ <property name="cursor">
+ <cursorShape>IBeamCursor</cursorShape>
+ </property>
+ <property name="toolTip">
+ <string>Your current spendable balance</string>
+ </property>
+ <property name="text">
+ <string notr="true">0 BTC</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+ </property>
+ <property name="textInteractionFlags">
+ <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="label_3">
+ <property name="text">
+ <string>Pending:</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLabel" name="labelUnconfirmed">
+ <property name="font">
+ <font>
+ <weight>75</weight>
+ <bold>true</bold>
+ </font>
+ </property>
+ <property name="cursor">
+ <cursorShape>IBeamCursor</cursorShape>
+ </property>
+ <property name="toolTip">
+ <string>Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance</string>
+ </property>
+ <property name="text">
+ <string notr="true">0 BTC</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+ </property>
+ <property name="textInteractionFlags">
+ <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="labelImmatureText">
+ <property name="text">
+ <string>Immature:</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QLabel" name="labelImmature">
+ <property name="font">
+ <font>
+ <weight>75</weight>
+ <bold>true</bold>
+ </font>
+ </property>
+ <property name="cursor">
+ <cursorShape>IBeamCursor</cursorShape>
+ </property>
+ <property name="toolTip">
+ <string>Mined balance that has not yet matured</string>
+ </property>
+ <property name="text">
+ <string notr="true">0 BTC</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+ </property>
+ <property name="textInteractionFlags">
+ <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0" colspan="2">
+ <widget class="Line" name="line">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="0">
+ <widget class="QLabel" name="labelTotalText">
+ <property name="text">
+ <string>Total:</string>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1">
+ <widget class="QLabel" name="labelTotal">
+ <property name="font">
+ <font>
+ <weight>75</weight>
+ <bold>true</bold>
+ </font>
+ </property>
+ <property name="cursor">
+ <cursorShape>IBeamCursor</cursorShape>
+ </property>
+ <property name="toolTip">
+ <string>Your current total balance</string>
+ </property>
+ <property name="text">
+ <string notr="true">0 BTC</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+ </property>
+ <property name="textInteractionFlags">
+ <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
+ </property>
+ </widget>
+ </item>
+ </layout>
</item>
- <item row="3" column="0" colspan="2">
- <widget class="Line" name="line">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
+ <item>
+ <layout class="QFormLayout" name="formLayout">
+ <property name="fieldGrowthPolicy">
+ <enum>QFormLayout::AllNonFixedFieldsGrow</enum>
+ </property>
+ <property name="horizontalSpacing">
+ <number>12</number>
+ </property>
+ <property name="verticalSpacing">
+ <number>12</number>
+ </property>
+ <item row="0" column="1">
+ <widget class="QLabel" name="labelWatchAvailable">
+ <property name="font">
+ <font>
+ <weight>75</weight>
+ <bold>true</bold>
+ </font>
+ </property>
+ <property name="cursor">
+ <cursorShape>IBeamCursor</cursorShape>
+ </property>
+ <property name="toolTip">
+ <string>Your current balance in watchonly addresses</string>
+ </property>
+ <property name="text">
+ <string>0 BTC</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+ </property>
+ <property name="textInteractionFlags">
+ <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLabel" name="labelWatchPending">
+ <property name="font">
+ <font>
+ <weight>75</weight>
+ <bold>true</bold>
+ </font>
+ </property>
+ <property name="cursor">
+ <cursorShape>IBeamCursor</cursorShape>
+ </property>
+ <property name="toolTip">
+ <string>Unconfirmed transactions to watchonly addresses</string>
+ </property>
+ <property name="text">
+ <string>0 BTC</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+ </property>
+ <property name="textInteractionFlags">
+ <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QLabel" name="labelWatchImmature">
+ <property name="font">
+ <font>
+ <weight>75</weight>
+ <bold>true</bold>
+ </font>
+ </property>
+ <property name="cursor">
+ <cursorShape>IBeamCursor</cursorShape>
+ </property>
+ <property name="toolTip">
+ <string>Mined balance in watchonly addresses that has not yet matured</string>
+ </property>
+ <property name="text">
+ <string>0 BTC</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+ </property>
+ <property name="textInteractionFlags">
+ <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0" colspan="2">
+ <widget class="Line" name="lineWatchBalance">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>140</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1">
+ <widget class="QLabel" name="labelWatchTotal">
+ <property name="font">
+ <font>
+ <weight>75</weight>
+ <bold>true</bold>
+ </font>
+ </property>
+ <property name="cursor">
+ <cursorShape>IBeamCursor</cursorShape>
+ </property>
+ <property name="toolTip">
+ <string>Current total balance in watchonly addresses</string>
+ </property>
+ <property name="text">
+ <string>0 BTC</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+ </property>
+ <property name="textInteractionFlags">
+ <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
+ </property>
+ </widget>
+ </item>
+ </layout>
</item>
- </layout>
- </item>
<item>
<spacer name="horizontalSpacer_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Expanding</enum>
+ </property>
<property name="sizeHint" stdset="0">
<size>
- <width>40</width>
+ <width>20</width>
<height>20</height>
</size>
</property>
diff --git a/src/qt/forms/rpcconsole.ui b/src/qt/forms/rpcconsole.ui
index 31d61ec468..7158b65c2d 100644
--- a/src/qt/forms/rpcconsole.ui
+++ b/src/qt/forms/rpcconsole.ui
@@ -113,13 +113,39 @@
</widget>
</item>
<item row="4" column="0">
+ <widget class="QLabel" name="label_berkeleyDBVersion">
+ <property name="text">
+ <string>Using BerkeleyDB version</string>
+ </property>
+ <property name="indent">
+ <number>10</number>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1">
+ <widget class="QLabel" name="berkeleyDBVersion">
+ <property name="cursor">
+ <cursorShape>IBeamCursor</cursorShape>
+ </property>
+ <property name="text">
+ <string>N/A</string>
+ </property>
+ <property name="textFormat">
+ <enum>Qt::PlainText</enum>
+ </property>
+ <property name="textInteractionFlags">
+ <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="0">
<widget class="QLabel" name="label_12">
<property name="text">
<string>Build date</string>
</property>
</widget>
</item>
- <item row="4" column="1">
+ <item row="5" column="1">
<widget class="QLabel" name="buildDate">
<property name="cursor">
<cursorShape>IBeamCursor</cursorShape>
@@ -135,14 +161,14 @@
</property>
</widget>
</item>
- <item row="5" column="0">
+ <item row="6" column="0">
<widget class="QLabel" name="label_13">
<property name="text">
<string>Startup time</string>
</property>
</widget>
</item>
- <item row="5" column="1">
+ <item row="6" column="1">
<widget class="QLabel" name="startupTime">
<property name="cursor">
<cursorShape>IBeamCursor</cursorShape>
@@ -158,7 +184,7 @@
</property>
</widget>
</item>
- <item row="6" column="0">
+ <item row="7" column="0">
<widget class="QLabel" name="label_11">
<property name="font">
<font>
@@ -171,14 +197,14 @@
</property>
</widget>
</item>
- <item row="7" column="0">
+ <item row="8" column="0">
<widget class="QLabel" name="label_8">
<property name="text">
<string>Name</string>
</property>
</widget>
</item>
- <item row="7" column="1">
+ <item row="8" column="1">
<widget class="QLabel" name="networkName">
<property name="cursor">
<cursorShape>IBeamCursor</cursorShape>
@@ -194,14 +220,14 @@
</property>
</widget>
</item>
- <item row="8" column="0">
+ <item row="9" column="0">
<widget class="QLabel" name="label_7">
<property name="text">
<string>Number of connections</string>
</property>
</widget>
</item>
- <item row="8" column="1">
+ <item row="9" column="1">
<widget class="QLabel" name="numberOfConnections">
<property name="cursor">
<cursorShape>IBeamCursor</cursorShape>
@@ -217,7 +243,7 @@
</property>
</widget>
</item>
- <item row="9" column="0">
+ <item row="10" column="0">
<widget class="QLabel" name="label_10">
<property name="font">
<font>
@@ -230,38 +256,15 @@
</property>
</widget>
</item>
- <item row="10" column="0">
+ <item row="11" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Current number of blocks</string>
</property>
</widget>
</item>
- <item row="10" column="1">
- <widget class="QLabel" name="numberOfBlocks">
- <property name="cursor">
- <cursorShape>IBeamCursor</cursorShape>
- </property>
- <property name="text">
- <string>N/A</string>
- </property>
- <property name="textFormat">
- <enum>Qt::PlainText</enum>
- </property>
- <property name="textInteractionFlags">
- <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
- </property>
- </widget>
- </item>
- <item row="11" column="0">
- <widget class="QLabel" name="label_4">
- <property name="text">
- <string>Estimated total blocks</string>
- </property>
- </widget>
- </item>
<item row="11" column="1">
- <widget class="QLabel" name="totalBlocks">
+ <widget class="QLabel" name="numberOfBlocks">
<property name="cursor">
<cursorShape>IBeamCursor</cursorShape>
</property>
@@ -556,7 +559,7 @@
<item>
<widget class="QLabel" name="label_16">
<property name="text">
- <string>In:</string>
+ <string>Received</string>
</property>
</widget>
</item>
@@ -636,7 +639,7 @@
<item>
<widget class="QLabel" name="label_17">
<property name="text">
- <string>Out:</string>
+ <string>Sent</string>
</property>
</widget>
</item>
@@ -675,6 +678,281 @@
</item>
</layout>
</widget>
+ <widget class="QWidget" name="tab_peers">
+ <attribute name="title">
+ <string>&amp;Peers</string>
+ </attribute>
+ <layout class="QGridLayout" name="gridLayout_2">
+ <item row="0" column="1">
+ <widget class="QLabel" name="peerHeading">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>Select a peer to view detailed information.</string>
+ </property>
+ <property name="margin">
+ <number>3</number>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0" rowspan="2">
+ <widget class="QTableView" name="peerWidget">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="horizontalScrollBarPolicy">
+ <enum>Qt::ScrollBarAlwaysOff</enum>
+ </property>
+ <property name="editTriggers">
+ <set>QAbstractItemView::AnyKeyPressed|QAbstractItemView::DoubleClicked|QAbstractItemView::EditKeyPressed</set>
+ </property>
+ <property name="sortingEnabled">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QWidget" name="detailWidget" native="true">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Preferred" vsizetype="Expanding">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <layout class="QGridLayout" name="gridLayout_3">
+ <property name="leftMargin">
+ <number>3</number>
+ </property>
+ <item row="12" column="0">
+ <widget class="QLabel" name="label_21">
+ <property name="text">
+ <string>Version:</string>
+ </property>
+ </widget>
+ </item>
+ <item row="11" column="1">
+ <widget class="QLabel" name="peerPingTime">
+ <property name="text">
+ <string>N/A</string>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="0">
+ <widget class="QLabel" name="label_19">
+ <property name="text">
+ <string>Last Receive:</string>
+ </property>
+ </widget>
+ </item>
+ <item row="14" column="0">
+ <widget class="QLabel" name="label_28">
+ <property name="text">
+ <string>User Agent:</string>
+ </property>
+ </widget>
+ </item>
+ <item row="12" column="1">
+ <widget class="QLabel" name="peerVersion">
+ <property name="text">
+ <string>N/A</string>
+ </property>
+ </widget>
+ </item>
+ <item row="8" column="1">
+ <widget class="QLabel" name="peerConnTime">
+ <property name="minimumSize">
+ <size>
+ <width>160</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>N/A</string>
+ </property>
+ </widget>
+ </item>
+ <item row="11" column="0">
+ <widget class="QLabel" name="label_26">
+ <property name="text">
+ <string>Ping Time:</string>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="1">
+ <widget class="QLabel" name="peerLastRecv">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>N/A</string>
+ </property>
+ </widget>
+ </item>
+ <item row="8" column="0">
+ <widget class="QLabel" name="label_22">
+ <property name="text">
+ <string>Connection Time:</string>
+ </property>
+ </widget>
+ </item>
+ <item row="6" column="1">
+ <widget class="QLabel" name="peerBytesSent">
+ <property name="text">
+ <string>N/A</string>
+ </property>
+ </widget>
+ </item>
+ <item row="14" column="1">
+ <widget class="QLabel" name="peerSubversion">
+ <property name="text">
+ <string>N/A</string>
+ </property>
+ </widget>
+ </item>
+ <item row="15" column="0">
+ <widget class="QLabel" name="label_29">
+ <property name="text">
+ <string>Starting Height:</string>
+ </property>
+ </widget>
+ </item>
+ <item row="7" column="1">
+ <widget class="QLabel" name="peerBytesRecv">
+ <property name="text">
+ <string>N/A</string>
+ </property>
+ </widget>
+ </item>
+ <item row="6" column="0">
+ <widget class="QLabel" name="label_18">
+ <property name="text">
+ <string>Bytes Sent:</string>
+ </property>
+ </widget>
+ </item>
+ <item row="7" column="0">
+ <widget class="QLabel" name="label_20">
+ <property name="text">
+ <string>Bytes Received:</string>
+ </property>
+ </widget>
+ </item>
+ <item row="15" column="1">
+ <widget class="QLabel" name="peerHeight">
+ <property name="text">
+ <string>N/A</string>
+ </property>
+ </widget>
+ </item>
+ <item row="16" column="0">
+ <widget class="QLabel" name="label_24">
+ <property name="text">
+ <string>Ban Score:</string>
+ </property>
+ </widget>
+ </item>
+ <item row="16" column="1">
+ <widget class="QLabel" name="peerBanScore">
+ <property name="text">
+ <string>N/A</string>
+ </property>
+ </widget>
+ </item>
+ <item row="17" column="0">
+ <widget class="QLabel" name="label_23">
+ <property name="text">
+ <string>Direction:</string>
+ </property>
+ </widget>
+ </item>
+ <item row="17" column="1">
+ <widget class="QLabel" name="peerDirection">
+ <property name="text">
+ <string>N/A</string>
+ </property>
+ </widget>
+ </item>
+ <item row="19" column="0">
+ <widget class="QLabel" name="label_25">
+ <property name="text">
+ <string>Sync Node:</string>
+ </property>
+ </widget>
+ </item>
+ <item row="19" column="1">
+ <widget class="QLabel" name="peerSyncNode">
+ <property name="text">
+ <string>N/A</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0">
+ <widget class="QLabel" name="label_15">
+ <property name="text">
+ <string>Last Send:</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="label_4">
+ <property name="text">
+ <string>Services:</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="label_27">
+ <property name="text">
+ <string>IP Address/port:</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <widget class="QLabel" name="peerLastSend">
+ <property name="text">
+ <string>N/A</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QLabel" name="peerServices">
+ <property name="text">
+ <string>N/A</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLabel" name="peerAddr">
+ <property name="text">
+ <string>N/A</string>
+ </property>
+ </widget>
+ </item>
+ <item row="20" column="0">
+ <widget class="QWidget" name="widget" native="true">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Preferred" vsizetype="Expanding">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
</widget>
</item>
</layout>
diff --git a/src/qt/forms/sendcoinsdialog.ui b/src/qt/forms/sendcoinsdialog.ui
index 4cb1670c79..a631b04670 100644
--- a/src/qt/forms/sendcoinsdialog.ui
+++ b/src/qt/forms/sendcoinsdialog.ui
@@ -417,7 +417,7 @@
</font>
</property>
<property name="text">
- <string>Low Output:</string>
+ <string>Dust:</string>
</property>
</widget>
</item>
diff --git a/src/qt/forms/sendcoinsentry.ui b/src/qt/forms/sendcoinsentry.ui
index e77de0d9b8..9d829970f0 100644
--- a/src/qt/forms/sendcoinsentry.ui
+++ b/src/qt/forms/sendcoinsentry.ui
@@ -51,7 +51,7 @@
<item>
<widget class="QValidatedLineEdit" name="payTo">
<property name="toolTip">
- <string>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</string>
+ <string>The Bitcoin address to send the payment to</string>
</property>
</widget>
</item>
diff --git a/src/qt/forms/signverifymessagedialog.ui b/src/qt/forms/signverifymessagedialog.ui
index aa271b4f2a..53573ec821 100644
--- a/src/qt/forms/signverifymessagedialog.ui
+++ b/src/qt/forms/signverifymessagedialog.ui
@@ -45,7 +45,7 @@
<item>
<widget class="QValidatedLineEdit" name="addressIn_SM">
<property name="toolTip">
- <string>The address to sign the message with (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</string>
+ <string>The Bitcoin address to sign the message with</string>
</property>
</widget>
</item>
@@ -255,7 +255,7 @@
<item>
<widget class="QValidatedLineEdit" name="addressIn_VM">
<property name="toolTip">
- <string>The address the message was signed with (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</string>
+ <string>The Bitcoin address the message was signed with</string>
</property>
</widget>
</item>
diff --git a/src/qt/guiconstants.h b/src/qt/guiconstants.h
index 5ae4bc833d..696761e234 100644
--- a/src/qt/guiconstants.h
+++ b/src/qt/guiconstants.h
@@ -23,6 +23,10 @@ static const int STATUSBAR_ICONSIZE = 16;
#define COLOR_NEGATIVE QColor(255, 0, 0)
/* Transaction list -- bare address (without label) */
#define COLOR_BAREADDRESS QColor(140, 140, 140)
+/* Transaction list -- has conflicting transactions */
+#define COLOR_HASCONFLICTING QColor(255, 255, 255)
+/* Transaction list -- has conflicting transactions - background */
+#define COLOR_HASCONFLICTING_BG QColor(192, 0, 0)
/* Tooltips longer than this (in characters) are converted into rich text,
so that they can be word-wrapped.
diff --git a/src/qt/guiutil.cpp b/src/qt/guiutil.cpp
index 7b264d27c7..60a131df7e 100644
--- a/src/qt/guiutil.cpp
+++ b/src/qt/guiutil.cpp
@@ -11,6 +11,8 @@
#include "core.h"
#include "init.h"
+#include "main.h"
+#include "protocol.h"
#include "util.h"
#ifdef WIN32
@@ -76,7 +78,11 @@ QString dateTimeStr(qint64 nTime)
QFont bitcoinAddressFont()
{
QFont font("Monospace");
+#if QT_VERSION >= 0x040800
+ font.setStyleHint(QFont::Monospace);
+#else
font.setStyleHint(QFont::TypeWriter);
+#endif
return font;
}
@@ -86,7 +92,9 @@ void setupAddressWidget(QValidatedLineEdit *widget, QWidget *parent)
widget->setFont(bitcoinAddressFont());
#if QT_VERSION >= 0x040700
- widget->setPlaceholderText(QObject::tr("Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)"));
+ // We don't want translators to use own addresses in translations
+ // and this is the only place, where this address is supplied.
+ widget->setPlaceholderText(QObject::tr("Enter a Bitcoin address (e.g. %1)").arg("1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L"));
#endif
widget->setValidator(new BitcoinAddressEntryValidator(parent));
widget->setCheckValidator(new BitcoinAddressCheckValidator(parent));
@@ -205,7 +213,7 @@ bool isDust(const QString& address, qint64 amount)
CTxDestination dest = CBitcoinAddress(address.toStdString()).Get();
CScript script; script.SetDestination(dest);
CTxOut txOut(amount, script);
- return txOut.IsDust(CTransaction::nMinRelayTxFee);
+ return txOut.IsDust(::minRelayTxFee);
}
QString HtmlEscape(const QString& str, bool fMultiLine)
@@ -570,7 +578,7 @@ bool SetStartOnSystemStartup(bool fAutoStart)
return true;
}
-#elif defined(LINUX)
+#elif defined(Q_OS_LINUX)
// Follow the Desktop Application Autostart Spec:
// http://standards.freedesktop.org/autostart-spec/autostart-spec-latest.html
@@ -750,4 +758,50 @@ QString boostPathToQString(const boost::filesystem::path &path)
}
#endif
+QString formatDurationStr(int secs)
+{
+ QStringList strList;
+ int days = secs / 86400;
+ int hours = (secs % 86400) / 3600;
+ int mins = (secs % 3600) / 60;
+ int seconds = secs % 60;
+
+ if (days)
+ strList.append(QString(QObject::tr("%1 d")).arg(days));
+ if (hours)
+ strList.append(QString(QObject::tr("%1 h")).arg(hours));
+ if (mins)
+ strList.append(QString(QObject::tr("%1 m")).arg(mins));
+ if (seconds || (!days && !hours && !mins))
+ strList.append(QString(QObject::tr("%1 s")).arg(seconds));
+
+ return strList.join(" ");
+}
+
+QString formatServicesStr(uint64_t mask)
+{
+ QStringList strList;
+
+ // Just scan the last 8 bits for now.
+ for (int i = 0; i < 8; i++) {
+ uint64_t check = 1 << i;
+ if (mask & check)
+ {
+ switch (check)
+ {
+ case NODE_NETWORK:
+ strList.append(QObject::tr("NETWORK"));
+ break;
+ default:
+ strList.append(QString("%1[%2]").arg(QObject::tr("UNKNOWN")).arg(check));
+ }
+ }
+ }
+
+ if (strList.size())
+ return strList.join(" & ");
+ else
+ return QObject::tr("None");
+}
+
} // namespace GUIUtil
diff --git a/src/qt/guiutil.h b/src/qt/guiutil.h
index 4f9416d1af..45c78b4e14 100644
--- a/src/qt/guiutil.h
+++ b/src/qt/guiutil.h
@@ -173,6 +173,11 @@ namespace GUIUtil
/* Convert OS specific boost path to QString through UTF-8 */
QString boostPathToQString(const boost::filesystem::path &path);
+ /* Convert seconds into a QString with days, hours, mins, secs */
+ QString formatDurationStr(int secs);
+
+ /* Format CNodeStats.nServices bitmask into a user-readable string */
+ QString formatServicesStr(uint64_t mask);
} // namespace GUIUtil
#endif // GUIUTIL_H
diff --git a/src/qt/locale/bitcoin_ach.ts b/src/qt/locale/bitcoin_ach.ts
index cfe916093b..de5619bfc0 100644
--- a/src/qt/locale/bitcoin_ach.ts
+++ b/src/qt/locale/bitcoin_ach.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ach" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ach" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_af_ZA.ts b/src/qt/locale/bitcoin_af_ZA.ts
index a1f1abde69..6e8395e589 100644
--- a/src/qt/locale/bitcoin_af_ZA.ts
+++ b/src/qt/locale/bitcoin_af_ZA.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="af_ZA" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="af_ZA" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1890,7 +1898,7 @@ Address: %4
</message>
<message>
<source>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
- <translation>Die adres waarheen die betaling gestuur moet word (b.v. 1H7wyVL5HCNoVFyyBJSDojwyxcCChU7TPA)</translation>
+ <translation>Die adres waarheen die betaling gestuur moet word (b.v. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
</message>
<message>
<source>Enter a label for this address to add it to your address book</source>
diff --git a/src/qt/locale/bitcoin_ar.ts b/src/qt/locale/bitcoin_ar.ts
index daf09183c4..5877cc35d9 100644
--- a/src/qt/locale/bitcoin_ar.ts
+++ b/src/qt/locale/bitcoin_ar.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ar" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ar" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -20,7 +20,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Copyright</source>
- <translation type="unfinished"/>
+ <translation>الحقوق محÙوظة</translation>
</message>
<message>
<source>The Bitcoin Core developers</source>
@@ -35,7 +35,7 @@ This product includes software developed by the OpenSSL Project for use in the O
<name>AddressBookPage</name>
<message>
<source>Double-click to edit address or label</source>
- <translation>أنقر على الماوس مرتين لتعديل العنوان</translation>
+ <translation>أنقر بالماوس مرتين لتعديل العنوان او الوصÙ</translation>
</message>
<message>
<source>Create a new address</source>
@@ -43,7 +43,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;New</source>
- <translation type="unfinished"/>
+ <translation>&amp;جديد</translation>
</message>
<message>
<source>Copy the currently selected address to the system clipboard</source>
@@ -51,11 +51,11 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;Copy</source>
- <translation type="unfinished"/>
+ <translation>&amp;نسخ</translation>
</message>
<message>
<source>C&amp;lose</source>
- <translation type="unfinished"/>
+ <translation>&amp;اغلاق</translation>
</message>
<message>
<source>&amp;Copy Address</source>
@@ -63,7 +63,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Delete the currently selected address from the list</source>
- <translation type="unfinished"/>
+ <translation>حذ٠العنوان المحدد من القائمة</translation>
</message>
<message>
<source>Export the data in the current tab to a file</source>
@@ -71,7 +71,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;Export</source>
- <translation type="unfinished"/>
+ <translation>&amp;تصدير</translation>
</message>
<message>
<source>&amp;Delete</source>
@@ -79,23 +79,23 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Choose the address to send coins to</source>
- <translation type="unfinished"/>
+ <translation>اختر العنوان الذي سترسل له العملات</translation>
</message>
<message>
<source>Choose the address to receive coins with</source>
- <translation type="unfinished"/>
+ <translation>اختر العنوان الذي تستقبل عليه العملات</translation>
</message>
<message>
<source>C&amp;hoose</source>
- <translation type="unfinished"/>
+ <translation>&amp;اختر</translation>
</message>
<message>
<source>Sending addresses</source>
- <translation type="unfinished"/>
+ <translation>ارسال العناوين</translation>
</message>
<message>
<source>Receiving addresses</source>
- <translation type="unfinished"/>
+ <translation>استقبال العناوين</translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
@@ -107,7 +107,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Copy &amp;Label</source>
- <translation type="unfinished"/>
+ <translation>نسخ &amp;الوصÙ</translation>
</message>
<message>
<source>&amp;Edit</source>
@@ -115,7 +115,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Export Address List</source>
- <translation type="unfinished"/>
+ <translation>تصدير قائمة العناوين</translation>
</message>
<message>
<source>Comma separated file (*.csv)</source>
@@ -123,7 +123,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Exporting Failed</source>
- <translation type="unfinished"/>
+ <translation>Ùشل التصدير</translation>
</message>
<message>
<source>There was an error trying to save the address list to %1.</source>
@@ -157,15 +157,15 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>New passphrase</source>
- <translation>عبارة مرور جديدة</translation>
+ <translation>كلمة مرور جديدة</translation>
</message>
<message>
<source>Repeat new passphrase</source>
- <translation>ادخل الجملة السرية مرة أخرى</translation>
+ <translation>ادخل كلمة المرور الجديدة مرة أخرى</translation>
</message>
<message>
<source>Enter the new passphrase to the wallet.&lt;br/&gt;Please use a passphrase of &lt;b&gt;10 or more random characters&lt;/b&gt;, or &lt;b&gt;eight or more words&lt;/b&gt;.</source>
- <translation>أدخل عبارة مرور جديدة إلى المحÙظة. الرجاء استخدام عبارة مرور تتكون من10 حرو٠عشوائية على الاقل, أو أكثر من 7 كلمات </translation>
+ <translation>أدخل كلمة مرور جديدة للمحÙظة. &lt;br/&gt;الرجاء استخدام كلمة مرور تتكون &lt;b&gt;من 10 حرو٠عشوائية على الاقل&lt;/b&gt;, أو &lt;b&gt;أكثر من 7 كلمات&lt;/b&gt;. </translation>
</message>
<message>
<source>Encrypt wallet</source>
@@ -173,7 +173,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>This operation needs your wallet passphrase to unlock the wallet.</source>
- <translation>هذه العملية تحتاج عبارة المرور محÙظتك Ù„Ùتحها</translation>
+ <translation>هذه العملية تحتاج كلمة مرور محÙظتك Ù„Ùتحها</translation>
</message>
<message>
<source>Unlock wallet</source>
@@ -181,7 +181,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>This operation needs your wallet passphrase to decrypt the wallet.</source>
- <translation>هذه العملية تحتاج عبارة المرور محÙظتك ÙÙƒ تشÙيرها</translation>
+ <translation>هذه العملية تحتاج كلمة مرور محÙظتك Ù„ÙÙƒ تشÙيرها </translation>
</message>
<message>
<source>Decrypt wallet</source>
@@ -189,15 +189,15 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Change passphrase</source>
- <translation>تغيير عبارة المرور</translation>
+ <translation>تغيير كلمة المرور</translation>
</message>
<message>
<source>Enter the old and new passphrase to the wallet.</source>
- <translation>أدخل عبارة المرور القديمة والجديدة إلى المحÙظة.</translation>
+ <translation>أدخل كلمة المرور القديمة والجديدة للمحÙظة.</translation>
</message>
<message>
<source>Confirm wallet encryption</source>
- <translation>تأكيد التشÙير المحÙظة</translation>
+ <translation>تأكيد تشÙير المحÙظة</translation>
</message>
<message>
<source>Warning: If you encrypt your wallet and lose your passphrase, you will &lt;b&gt;LOSE ALL OF YOUR BITCOINS&lt;/b&gt;!</source>
@@ -213,7 +213,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Warning: The Caps Lock key is on!</source>
- <translation type="unfinished"/>
+ <translation>تحذير: Ù…Ùتاح الحرو٠الكبيرة Ù…Ùعل</translation>
</message>
<message>
<source>Wallet encrypted</source>
@@ -229,12 +229,11 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source>
- <translation>شل تشÙير المحÙظة بسبب خطأ داخلي. لم يتم تشÙير محÙظتك.</translation>
+ <translation>Ùشل تشÙير المحÙظة بسبب خطأ داخلي. لم يتم تشÙير محÙظتك.</translation>
</message>
<message>
<source>The supplied passphrases do not match.</source>
- <translation>عبارتي المرور ليستا متطابقتان
-</translation>
+ <translation>كلمتي المرور ليستا متطابقتان</translation>
</message>
<message>
<source>Wallet unlock failed</source>
@@ -242,8 +241,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>The passphrase entered for the wallet decryption was incorrect.</source>
- <translation>عبارة المرور التي تم إدخالها Ù„ÙÙƒ Ø´Ùرة المحÙظة غير صحيحة.
-</translation>
+ <translation>كلمة المرور التي تم إدخالها Ù„ÙÙƒ تشÙير المحÙظة غير صحيحة.</translation>
</message>
<message>
<source>Wallet decryption failed</source>
@@ -262,11 +260,11 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Synchronizing with network...</source>
- <translation>مزامنة مع شبكة ...</translation>
+ <translation>مزامنة مع الشبكة ...</translation>
</message>
<message>
<source>&amp;Overview</source>
- <translation>نظرة عامة</translation>
+ <translation>&amp;نظرة عامة</translation>
</message>
<message>
<source>Node</source>
@@ -278,11 +276,11 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;Transactions</source>
- <translation>المعاملات</translation>
+ <translation>&amp;المعاملات</translation>
</message>
<message>
<source>Browse transaction history</source>
- <translation>تصÙØ­ التاريخ المعاملات</translation>
+ <translation>تصÙØ­ سجل المعاملات</translation>
</message>
<message>
<source>E&amp;xit</source>
@@ -294,7 +292,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Show information about Bitcoin</source>
- <translation> إظهار المزيد معلومات حول Bitcoin</translation>
+ <translation> إظهار معلومات حول بت كوين</translation>
</message>
<message>
<source>About &amp;Qt</source>
@@ -306,19 +304,19 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;Options...</source>
- <translation>خيارات ...</translation>
+ <translation>&amp;خيارات ...</translation>
</message>
<message>
<source>&amp;Encrypt Wallet...</source>
- <translation type="unfinished"/>
+ <translation>&amp;تشÙير المحÙظة</translation>
</message>
<message>
<source>&amp;Backup Wallet...</source>
- <translation type="unfinished"/>
+ <translation>&amp;نسخ احتياط للمحÙظة</translation>
</message>
<message>
<source>&amp;Change Passphrase...</source>
- <translation type="unfinished"/>
+ <translation>&amp;تغيير كلمة المرور</translation>
</message>
<message>
<source>&amp;Sending addresses...</source>
@@ -330,7 +328,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Open &amp;URI...</source>
- <translation type="unfinished"/>
+ <translation>اÙتح &amp;URI...</translation>
</message>
<message>
<source>Importing blocks from disk...</source>
@@ -354,11 +352,11 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Change the passphrase used for wallet encryption</source>
- <translation>تغيير عبارة المرور المستخدمة لتشÙير المحÙظة</translation>
+ <translation>تغيير كلمة المرور المستخدمة لتشÙير المحÙظة</translation>
</message>
<message>
<source>&amp;Debug window</source>
- <translation type="unfinished"/>
+ <translation>&amp;ناÙذة المعالجة</translation>
</message>
<message>
<source>Open debugging and diagnostic console</source>
@@ -366,7 +364,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;Verify message...</source>
- <translation type="unfinished"/>
+ <translation>&amp;التحقق من الرسالة...</translation>
</message>
<message>
<source>Bitcoin</source>
@@ -378,19 +376,19 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;Send</source>
- <translation type="unfinished"/>
+ <translation>%ارسل</translation>
</message>
<message>
<source>&amp;Receive</source>
- <translation type="unfinished"/>
+ <translation>&amp;استقبل</translation>
</message>
<message>
<source>&amp;Show / Hide</source>
- <translation type="unfinished"/>
+ <translation>&amp;عرض / اخÙاء</translation>
</message>
<message>
<source>Show or hide the main Window</source>
- <translation type="unfinished"/>
+ <translation>عرض او اخÙاء الناÙذة الرئيسية</translation>
</message>
<message>
<source>Encrypt the private keys that belong to your wallet</source>
@@ -406,15 +404,15 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;File</source>
- <translation>ملÙ</translation>
+ <translation>&amp;ملÙ</translation>
</message>
<message>
<source>&amp;Settings</source>
- <translation>الاعدادات</translation>
+ <translation>&amp;الاعدادات</translation>
</message>
<message>
<source>&amp;Help</source>
- <translation>مساعدة</translation>
+ <translation>&amp;مساعدة</translation>
</message>
<message>
<source>Tabs toolbar</source>
@@ -458,7 +456,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Bitcoin client</source>
- <translation>عميل بتكوين</translation>
+ <translation>عميل بت كوين</translation>
</message>
<message numerus="yes">
<source>%n active connection(s) to Bitcoin network</source>
@@ -478,15 +476,15 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message numerus="yes">
<source>%n hour(s)</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>%n ساعة</numerusform><numerusform>%n ساعة</numerusform><numerusform>%n ساعة</numerusform><numerusform>%n ساعات</numerusform><numerusform>%n ساعات</numerusform><numerusform>%n ساعات</numerusform></translation>
</message>
<message numerus="yes">
<source>%n day(s)</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>%n يوم</numerusform><numerusform>%n يوم</numerusform><numerusform>%n يوم</numerusform><numerusform>%n أيام</numerusform><numerusform>%n أيام</numerusform><numerusform>%n ايام</numerusform></translation>
</message>
<message numerus="yes">
<source>%n week(s)</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>%n اسبوع</numerusform><numerusform>%n اسبوع</numerusform><numerusform>%n اسبوع</numerusform><numerusform>%n اسابيع</numerusform><numerusform>%n اسابيع</numerusform><numerusform>%n اسابيع</numerusform></translation>
</message>
<message>
<source>%1 and %2</source>
@@ -514,15 +512,15 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Warning</source>
- <translation type="unfinished"/>
+ <translation>تحذير</translation>
</message>
<message>
<source>Information</source>
- <translation type="unfinished"/>
+ <translation>معلومات</translation>
</message>
<message>
<source>Up to date</source>
- <translation>محين</translation>
+ <translation>محدث</translation>
</message>
<message>
<source>Catching up...</source>
@@ -534,7 +532,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Incoming transaction</source>
- <translation>المعاملات واردة</translation>
+ <translation>المعاملات الواردة</translation>
</message>
<message>
<source>Date: %1
@@ -542,15 +540,19 @@ Amount: %2
Type: %3
Address: %4
</source>
- <translation type="unfinished"/>
+ <translation>التاريخ : 1%
+القيمة: 2%
+النوع: 3%
+العنوان: 4%
+</translation>
</message>
<message>
<source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;unlocked&lt;/b&gt;</source>
- <translation>المحÙظة مشÙرة Ùˆ Ù…Ùتوحة حاليا</translation>
+ <translation>المحÙظة &lt;b&gt;مشÙرة&lt;/b&gt; Ùˆ &lt;b&gt;Ù…Ùتوحة&lt;/b&gt; حاليا</translation>
</message>
<message>
<source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;locked&lt;/b&gt;</source>
- <translation>المحÙظة مشÙرة Ùˆ مقÙلة حاليا</translation>
+ <translation>المحÙظة &lt;b&gt;مشÙرة&lt;/b&gt; Ùˆ &lt;b&gt;مقÙلة&lt;/b&gt; حاليا</translation>
</message>
<message>
<source>A fatal error occurred. Bitcoin can no longer continue safely and will quit.</source>
@@ -561,7 +563,7 @@ Address: %4
<name>ClientModel</name>
<message>
<source>Network Alert</source>
- <translation type="unfinished"/>
+ <translation>تنبيه من الشبكة</translation>
</message>
</context>
<context>
@@ -572,7 +574,7 @@ Address: %4
</message>
<message>
<source>Quantity:</source>
- <translation type="unfinished"/>
+ <translation>الكمية:</translation>
</message>
<message>
<source>Bytes:</source>
@@ -580,7 +582,7 @@ Address: %4
</message>
<message>
<source>Amount:</source>
- <translation type="unfinished"/>
+ <translation>القيمة</translation>
</message>
<message>
<source>Priority:</source>
@@ -588,7 +590,7 @@ Address: %4
</message>
<message>
<source>Fee:</source>
- <translation type="unfinished"/>
+ <translation>رسوم :</translation>
</message>
<message>
<source>Low Output:</source>
@@ -628,7 +630,7 @@ Address: %4
</message>
<message>
<source>Confirmations</source>
- <translation type="unfinished"/>
+ <translation>تأكيد</translation>
</message>
<message>
<source>Confirmed</source>
@@ -636,11 +638,11 @@ Address: %4
</message>
<message>
<source>Priority</source>
- <translation type="unfinished"/>
+ <translation>Ø£Ùضلية</translation>
</message>
<message>
<source>Copy address</source>
- <translation> انسخ عنوان</translation>
+ <translation> انسخ العنوان</translation>
</message>
<message>
<source>Copy label</source>
@@ -648,11 +650,11 @@ Address: %4
</message>
<message>
<source>Copy amount</source>
- <translation>نسخ الكمية</translation>
+ <translation>نسخ القيمة</translation>
</message>
<message>
<source>Copy transaction ID</source>
- <translation type="unfinished"/>
+ <translation>نسخ رقم المعاملة</translation>
</message>
<message>
<source>Lock unspent</source>
@@ -664,15 +666,15 @@ Address: %4
</message>
<message>
<source>Copy quantity</source>
- <translation type="unfinished"/>
+ <translation>نسخ الكمية</translation>
</message>
<message>
<source>Copy fee</source>
- <translation type="unfinished"/>
+ <translation>نسخ الرسوم</translation>
</message>
<message>
<source>Copy after fee</source>
- <translation type="unfinished"/>
+ <translation>نسخ بعد الرسوم</translation>
</message>
<message>
<source>Copy bytes</source>
@@ -680,7 +682,7 @@ Address: %4
</message>
<message>
<source>Copy priority</source>
- <translation type="unfinished"/>
+ <translation>نسخ الاÙضلية</translation>
</message>
<message>
<source>Copy low output</source>
@@ -688,19 +690,19 @@ Address: %4
</message>
<message>
<source>Copy change</source>
- <translation type="unfinished"/>
+ <translation>نسخ التغييرات</translation>
</message>
<message>
<source>highest</source>
- <translation type="unfinished"/>
+ <translation>الاعلى</translation>
</message>
<message>
<source>higher</source>
- <translation type="unfinished"/>
+ <translation>اعلى</translation>
</message>
<message>
<source>high</source>
- <translation type="unfinished"/>
+ <translation>عالي</translation>
</message>
<message>
<source>medium-high</source>
@@ -716,7 +718,7 @@ Address: %4
</message>
<message>
<source>low</source>
- <translation type="unfinished"/>
+ <translation>منخÙض</translation>
</message>
<message>
<source>lower</source>
@@ -732,7 +734,7 @@ Address: %4
</message>
<message>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>لا شيء</translation>
</message>
<message>
<source>Dust</source>
@@ -803,7 +805,7 @@ Address: %4
</message>
<message>
<source>&amp;Label</source>
- <translation type="unfinished"/>
+ <translation>&amp;وصÙ</translation>
</message>
<message>
<source>The label associated with this address list entry</source>
@@ -815,11 +817,11 @@ Address: %4
</message>
<message>
<source>&amp;Address</source>
- <translation>العنوان</translation>
+ <translation>&amp;العنوان</translation>
</message>
<message>
<source>New receiving address</source>
- <translation>عنوان تلقي جديد</translation>
+ <translation>عنوان أستلام جديد</translation>
</message>
<message>
<source>New sending address</source>
@@ -827,8 +829,7 @@ Address: %4
</message>
<message>
<source>Edit receiving address</source>
- <translation>تعديل عنوان التلقي
-</translation>
+ <translation>تعديل عنوان الأستلام</translation>
</message>
<message>
<source>Edit sending address</source>
@@ -855,11 +856,11 @@ Address: %4
<name>FreespaceChecker</name>
<message>
<source>A new data directory will be created.</source>
- <translation type="unfinished"/>
+ <translation>سيتم انشاء دليل بيانات جديد</translation>
</message>
<message>
<source>name</source>
- <translation type="unfinished"/>
+ <translation>الاسم</translation>
</message>
<message>
<source>Directory already exists. Add %1 if you intend to create a new directory here.</source>
@@ -871,7 +872,7 @@ Address: %4
</message>
<message>
<source>Cannot create data directory here.</source>
- <translation type="unfinished"/>
+ <translation>لا يمكن انشاء دليل بيانات هنا .</translation>
</message>
</context>
<context>
@@ -925,7 +926,7 @@ Address: %4
<name>Intro</name>
<message>
<source>Welcome</source>
- <translation type="unfinished"/>
+ <translation>أهلا</translation>
</message>
<message>
<source>Welcome to Bitcoin Core.</source>
@@ -941,11 +942,11 @@ Address: %4
</message>
<message>
<source>Use the default data directory</source>
- <translation type="unfinished"/>
+ <translation>استخدام دليل البانات الاÙتراضي</translation>
</message>
<message>
<source>Use a custom data directory:</source>
- <translation type="unfinished"/>
+ <translation>استخدام دليل بيانات مخصص:</translation>
</message>
<message>
<source>Bitcoin</source>
@@ -961,11 +962,11 @@ Address: %4
</message>
<message>
<source>GB of free space available</source>
- <translation type="unfinished"/>
+ <translation>قيقا بايت مساحة متاحة</translation>
</message>
<message>
<source>(of %1GB needed)</source>
- <translation type="unfinished"/>
+ <translation>( بحاجة الى 1%قيقا بايت )</translation>
</message>
</context>
<context>
@@ -984,11 +985,11 @@ Address: %4
</message>
<message>
<source>Select payment request file</source>
- <translation type="unfinished"/>
+ <translation>حدد مل٠طلب الدÙع</translation>
</message>
<message>
<source>Select payment request file to open</source>
- <translation type="unfinished"/>
+ <translation>حدد مل٠طلب الدÙع Ù„Ùتحه</translation>
</message>
</context>
<context>
@@ -999,7 +1000,7 @@ Address: %4
</message>
<message>
<source>&amp;Main</source>
- <translation>الرئيسي</translation>
+ <translation>&amp;الرئيسي</translation>
</message>
<message>
<source>Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB.</source>
@@ -1007,7 +1008,7 @@ Address: %4
</message>
<message>
<source>Pay transaction &amp;fee</source>
- <translation type="unfinished"/>
+ <translation>ادÙع &amp;رسوم المعاملة</translation>
</message>
<message>
<source>Automatically start Bitcoin after logging in to the system.</source>
@@ -1023,7 +1024,7 @@ Address: %4
</message>
<message>
<source>MB</source>
- <translation type="unfinished"/>
+ <translation>م ب</translation>
</message>
<message>
<source>Number of script &amp;verification threads</source>
@@ -1042,6 +1043,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>عنوان النطاق للطر٠الثالث</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1051,11 +1060,11 @@ Address: %4
</message>
<message>
<source>&amp;Reset Options</source>
- <translation type="unfinished"/>
+ <translation>&amp;استعادة الخيارات</translation>
</message>
<message>
<source>&amp;Network</source>
- <translation type="unfinished"/>
+ <translation>&amp;الشبكة</translation>
</message>
<message>
<source>(0 = auto, &lt;0 = leave that many cores free)</source>
@@ -1063,11 +1072,11 @@ Address: %4
</message>
<message>
<source>W&amp;allet</source>
- <translation type="unfinished"/>
+ <translation>&amp;محÙظة</translation>
</message>
<message>
<source>Expert</source>
- <translation type="unfinished"/>
+ <translation>تصدير</translation>
</message>
<message>
<source>Enable coin &amp;control features</source>
@@ -1091,15 +1100,15 @@ Address: %4
</message>
<message>
<source>Proxy &amp;IP:</source>
- <translation type="unfinished"/>
+ <translation>بروكسي &amp;اي بي:</translation>
</message>
<message>
<source>&amp;Port:</source>
- <translation type="unfinished"/>
+ <translation>&amp;المنÙØ°:</translation>
</message>
<message>
<source>Port of the proxy (e.g. 9050)</source>
- <translation type="unfinished"/>
+ <translation>منÙØ° البروكسي (مثلا 9050)</translation>
</message>
<message>
<source>SOCKS &amp;Version:</source>
@@ -1131,11 +1140,11 @@ Address: %4
</message>
<message>
<source>&amp;Display</source>
- <translation type="unfinished"/>
+ <translation>&amp;عرض</translation>
</message>
<message>
<source>User Interface &amp;language:</source>
- <translation type="unfinished"/>
+ <translation>واجهة المستخدم &amp;اللغة:</translation>
</message>
<message>
<source>The user interface language can be set here. This setting will take effect after restarting Bitcoin.</source>
@@ -1175,11 +1184,11 @@ Address: %4
</message>
<message>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>لا شيء</translation>
</message>
<message>
<source>Confirm options reset</source>
- <translation type="unfinished"/>
+ <translation>تأكيد استعادة الخيارات</translation>
</message>
<message>
<source>Client restart required to activate changes.</source>
@@ -1222,7 +1231,7 @@ Address: %4
</message>
<message>
<source>Pending:</source>
- <translation type="unfinished"/>
+ <translation>معلق:</translation>
</message>
<message>
<source>Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance</source>
@@ -1238,11 +1247,11 @@ Address: %4
</message>
<message>
<source>Total:</source>
- <translation type="unfinished"/>
+ <translation>المجموع:</translation>
</message>
<message>
<source>Your current total balance</source>
- <translation type="unfinished"/>
+ <translation>رصيدك الكلي الحالي</translation>
</message>
<message>
<source>&lt;b&gt;Recent transactions&lt;/b&gt;</source>
@@ -1313,7 +1322,7 @@ Address: %4
</message>
<message>
<source>Bad response from server %1</source>
- <translation type="unfinished"/>
+ <translation>استجابة سيئة من الملقم٪ 1</translation>
</message>
<message>
<source>Payment acknowledged</source>
@@ -1343,7 +1352,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1355,15 +1364,15 @@ Address: %4
<name>QRImageWidget</name>
<message>
<source>&amp;Save Image...</source>
- <translation type="unfinished"/>
+ <translation>&amp;Ø­Ùظ الصورة</translation>
</message>
<message>
<source>&amp;Copy Image</source>
- <translation type="unfinished"/>
+ <translation>&amp;نسخ الصورة</translation>
</message>
<message>
<source>Save QR Code</source>
- <translation type="unfinished"/>
+ <translation>Ø­Ùظ رمز الاستجابة السريعة QR</translation>
</message>
<message>
<source>PNG Image (*.png)</source>
@@ -1394,7 +1403,7 @@ Address: %4
</message>
<message>
<source>General</source>
- <translation type="unfinished"/>
+ <translation>عام</translation>
</message>
<message>
<source>Using OpenSSL version</source>
@@ -1402,7 +1411,7 @@ Address: %4
</message>
<message>
<source>Startup time</source>
- <translation type="unfinished"/>
+ <translation>وقت البدء</translation>
</message>
<message>
<source>Network</source>
@@ -1442,23 +1451,23 @@ Address: %4
</message>
<message>
<source>&amp;Network Traffic</source>
- <translation type="unfinished"/>
+ <translation>&amp;حركة مرور الشبكة</translation>
</message>
<message>
<source>&amp;Clear</source>
- <translation type="unfinished"/>
+ <translation>&amp;مسح</translation>
</message>
<message>
<source>Totals</source>
- <translation type="unfinished"/>
+ <translation>المجاميع</translation>
</message>
<message>
<source>In:</source>
- <translation type="unfinished"/>
+ <translation>داخل:</translation>
</message>
<message>
<source>Out:</source>
- <translation type="unfinished"/>
+ <translation>خارج:</translation>
</message>
<message>
<source>Build date</source>
@@ -1482,7 +1491,7 @@ Address: %4
</message>
<message>
<source>Use up and down arrows to navigate history, and &lt;b&gt;Ctrl-L&lt;/b&gt; to clear screen.</source>
- <translation type="unfinished"/>
+ <translation>استخدم اسهم الاعلى Ùˆ الاسÙÙ„ للتنقل بين السجلات Ùˆ &lt;b&gt;Ctrl-L&lt;/b&gt; لمسح الشاشة</translation>
</message>
<message>
<source>Type &lt;b&gt;help&lt;/b&gt; for an overview of available commands.</source>
@@ -1490,46 +1499,46 @@ Address: %4
</message>
<message>
<source>%1 B</source>
- <translation type="unfinished"/>
+ <translation>1% بايت</translation>
</message>
<message>
<source>%1 KB</source>
- <translation type="unfinished"/>
+ <translation>1% كيلو بايت</translation>
</message>
<message>
<source>%1 MB</source>
- <translation type="unfinished"/>
+ <translation>1% ميقا بايت</translation>
</message>
<message>
<source>%1 GB</source>
- <translation type="unfinished"/>
+ <translation>1% قيقا بايت</translation>
</message>
<message>
<source>%1 m</source>
- <translation type="unfinished"/>
+ <translation>1% دقيقة</translation>
</message>
<message>
<source>%1 h</source>
- <translation type="unfinished"/>
+ <translation>1% ساعة</translation>
</message>
<message>
<source>%1 h %2 m</source>
- <translation type="unfinished"/>
+ <translation>1% ساعة 2% دقيقة</translation>
</message>
</context>
<context>
<name>ReceiveCoinsDialog</name>
<message>
<source>&amp;Amount:</source>
- <translation type="unfinished"/>
+ <translation>&amp;القيمة</translation>
</message>
<message>
<source>&amp;Label:</source>
- <translation type="unfinished"/>
+ <translation>&amp;الوصÙ:</translation>
</message>
<message>
<source>&amp;Message:</source>
- <translation type="unfinished"/>
+ <translation>&amp;رسالة:</translation>
</message>
<message>
<source>Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before.</source>
@@ -1557,15 +1566,15 @@ Address: %4
</message>
<message>
<source>Clear all fields of the form.</source>
- <translation type="unfinished"/>
+ <translation>مسح كل حقول النموذج المطلوبة</translation>
</message>
<message>
<source>Clear</source>
- <translation type="unfinished"/>
+ <translation>مسح</translation>
</message>
<message>
<source>Requested payments history</source>
- <translation type="unfinished"/>
+ <translation>سجل طلبات الدÙع</translation>
</message>
<message>
<source>&amp;Request payment</source>
@@ -1577,7 +1586,7 @@ Address: %4
</message>
<message>
<source>Show</source>
- <translation type="unfinished"/>
+ <translation>عرض</translation>
</message>
<message>
<source>Remove the selected entries from the list</source>
@@ -1585,7 +1594,7 @@ Address: %4
</message>
<message>
<source>Remove</source>
- <translation type="unfinished"/>
+ <translation>ازل</translation>
</message>
<message>
<source>Copy label</source>
@@ -1597,26 +1606,26 @@ Address: %4
</message>
<message>
<source>Copy amount</source>
- <translation>نسخ الكمية</translation>
+ <translation>نسخ القيمة</translation>
</message>
</context>
<context>
<name>ReceiveRequestDialog</name>
<message>
<source>QR Code</source>
- <translation type="unfinished"/>
+ <translation>رمز كيو ار</translation>
</message>
<message>
<source>Copy &amp;URI</source>
- <translation type="unfinished"/>
+ <translation>نسخ &amp;URI</translation>
</message>
<message>
<source>Copy &amp;Address</source>
- <translation type="unfinished"/>
+ <translation>نسخ &amp;العنوان</translation>
</message>
<message>
<source>&amp;Save Image...</source>
- <translation type="unfinished"/>
+ <translation>&amp;Ø­Ùظ الصورة</translation>
</message>
<message>
<source>Request payment to %1</source>
@@ -1628,7 +1637,7 @@ Address: %4
</message>
<message>
<source>URI</source>
- <translation type="unfinished"/>
+ <translation> URI</translation>
</message>
<message>
<source>Address</source>
@@ -1644,7 +1653,7 @@ Address: %4
</message>
<message>
<source>Message</source>
- <translation type="unfinished"/>
+ <translation>رسالة</translation>
</message>
<message>
<source>Resulting URI too long, try to reduce the text for label / message.</source>
@@ -1667,7 +1676,7 @@ Address: %4
</message>
<message>
<source>Message</source>
- <translation type="unfinished"/>
+ <translation>رسالة</translation>
</message>
<message>
<source>Amount</source>
@@ -1679,7 +1688,7 @@ Address: %4
</message>
<message>
<source>(no message)</source>
- <translation type="unfinished"/>
+ <translation>( لا رسائل )</translation>
</message>
<message>
<source>(no amount)</source>
@@ -1702,7 +1711,7 @@ Address: %4
</message>
<message>
<source>automatically selected</source>
- <translation type="unfinished"/>
+ <translation>اختيار تلقائيا</translation>
</message>
<message>
<source>Insufficient funds!</source>
@@ -1710,7 +1719,7 @@ Address: %4
</message>
<message>
<source>Quantity:</source>
- <translation type="unfinished"/>
+ <translation>الكمية :</translation>
</message>
<message>
<source>Bytes:</source>
@@ -1718,15 +1727,15 @@ Address: %4
</message>
<message>
<source>Amount:</source>
- <translation type="unfinished"/>
+ <translation>القيمة :</translation>
</message>
<message>
<source>Priority:</source>
- <translation type="unfinished"/>
+ <translation>اÙضلية :</translation>
</message>
<message>
<source>Fee:</source>
- <translation type="unfinished"/>
+ <translation>رسوم :</translation>
</message>
<message>
<source>Low Output:</source>
@@ -1734,11 +1743,11 @@ Address: %4
</message>
<message>
<source>After Fee:</source>
- <translation type="unfinished"/>
+ <translation>بعد الرسوم :</translation>
</message>
<message>
<source>Change:</source>
- <translation type="unfinished"/>
+ <translation>تعديل :</translation>
</message>
<message>
<source>If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address.</source>
@@ -1754,7 +1763,7 @@ Address: %4
</message>
<message>
<source>Add &amp;Recipient</source>
- <translation type="unfinished"/>
+ <translation>أضاÙØ© &amp;مستلم</translation>
</message>
<message>
<source>Clear all fields of the form.</source>
@@ -1774,7 +1783,7 @@ Address: %4
</message>
<message>
<source>S&amp;end</source>
- <translation type="unfinished"/>
+ <translation>&amp;ارسال</translation>
</message>
<message>
<source>Confirm send coins</source>
@@ -1782,23 +1791,23 @@ Address: %4
</message>
<message>
<source>%1 to %2</source>
- <translation type="unfinished"/>
+ <translation>1% الى 2%</translation>
</message>
<message>
<source>Copy quantity</source>
- <translation type="unfinished"/>
+ <translation>نسخ الكمية </translation>
</message>
<message>
<source>Copy amount</source>
- <translation>نسخ الكمية</translation>
+ <translation>نسخ القيمة</translation>
</message>
<message>
<source>Copy fee</source>
- <translation type="unfinished"/>
+ <translation>نسخ الرسوم</translation>
</message>
<message>
<source>Copy after fee</source>
- <translation type="unfinished"/>
+ <translation>نسخ بعد الرسوم</translation>
</message>
<message>
<source>Copy bytes</source>
@@ -1806,7 +1815,7 @@ Address: %4
</message>
<message>
<source>Copy priority</source>
- <translation type="unfinished"/>
+ <translation>نسخ الاÙضلية</translation>
</message>
<message>
<source>Copy low output</source>
@@ -1814,15 +1823,15 @@ Address: %4
</message>
<message>
<source>Copy change</source>
- <translation type="unfinished"/>
+ <translation>نسخ التعديل</translation>
</message>
<message>
<source>Total Amount %1 (= %2)</source>
- <translation type="unfinished"/>
+ <translation>مجموع المبلغ %1 (= %2)</translation>
</message>
<message>
<source>or</source>
- <translation type="unfinished"/>
+ <translation>أو</translation>
</message>
<message>
<source>The recipient address is not valid, please recheck.</source>
@@ -1834,11 +1843,11 @@ Address: %4
</message>
<message>
<source>The amount exceeds your balance.</source>
- <translation type="unfinished"/>
+ <translation>القيمة تتجاوز رصيدك</translation>
</message>
<message>
<source>The total exceeds your balance when the %1 transaction fee is included.</source>
- <translation type="unfinished"/>
+ <translation>المجموع يتجاوز رصيدك عندما يتم اضاÙØ© 1% رسوم العملية</translation>
</message>
<message>
<source>Duplicate address found, can only send to each address once per send operation.</source>
@@ -1889,7 +1898,7 @@ Address: %4
</message>
<message>
<source>Pay &amp;To:</source>
- <translation>ادÙع الى </translation>
+ <translation>ادÙع &amp;الى :</translation>
</message>
<message>
<source>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
@@ -1901,7 +1910,7 @@ Address: %4
</message>
<message>
<source>&amp;Label:</source>
- <translation type="unfinished"/>
+ <translation>&amp;وص٠:</translation>
</message>
<message>
<source>Choose previously used address</source>
@@ -1917,7 +1926,7 @@ Address: %4
</message>
<message>
<source>Paste address from clipboard</source>
- <translation>انسخ العنوان من لوحة المÙاتيح</translation>
+ <translation>الصق العنوان من لوحة المÙاتيح</translation>
</message>
<message>
<source>Alt+P</source>
@@ -1964,7 +1973,7 @@ Address: %4
</message>
<message>
<source>Do not shut down the computer until this window disappears.</source>
- <translation type="unfinished"/>
+ <translation>لا توق٠عمل الكمبيوتر حتى تختÙÙŠ هذه الناÙذة</translation>
</message>
</context>
<context>
@@ -1975,7 +1984,7 @@ Address: %4
</message>
<message>
<source>&amp;Sign Message</source>
- <translation type="unfinished"/>
+ <translation>&amp;توقيع الرسالة</translation>
</message>
<message>
<source>You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to.</source>
@@ -2003,11 +2012,11 @@ Address: %4
</message>
<message>
<source>Enter the message you want to sign here</source>
- <translation type="unfinished"/>
+ <translation>ادخل الرسالة التي تريد توقيعها هنا</translation>
</message>
<message>
<source>Signature</source>
- <translation type="unfinished"/>
+ <translation>التوقيع</translation>
</message>
<message>
<source>Copy the current signature to the system clipboard</source>
@@ -2015,11 +2024,11 @@ Address: %4
</message>
<message>
<source>Sign the message to prove you own this Bitcoin address</source>
- <translation type="unfinished"/>
+ <translation>وقع الرسالة لتثبت انك تمتلك عنوان البت كوين هذا</translation>
</message>
<message>
<source>Sign &amp;Message</source>
- <translation type="unfinished"/>
+ <translation>توقيع $الرسالة</translation>
</message>
<message>
<source>Reset all sign message fields</source>
@@ -2031,7 +2040,7 @@ Address: %4
</message>
<message>
<source>&amp;Verify Message</source>
- <translation type="unfinished"/>
+ <translation>&amp;تحقق رسالة</translation>
</message>
<message>
<source>Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack.</source>
@@ -2047,7 +2056,7 @@ Address: %4
</message>
<message>
<source>Verify &amp;Message</source>
- <translation type="unfinished"/>
+ <translation>تحقق &amp;الرسالة</translation>
</message>
<message>
<source>Reset all verify message fields</source>
@@ -2059,7 +2068,7 @@ Address: %4
</message>
<message>
<source>Click &quot;Sign Message&quot; to generate signature</source>
- <translation type="unfinished"/>
+ <translation>اضغط &quot;توقيع الرسالة&quot; لتوليد التوقيع</translation>
</message>
<message>
<source>The entered address is invalid.</source>
@@ -2075,7 +2084,7 @@ Address: %4
</message>
<message>
<source>Wallet unlock was cancelled.</source>
- <translation type="unfinished"/>
+ <translation>تم الغاء عملية Ùتح المحÙظة</translation>
</message>
<message>
<source>Private key for the entered address is not available.</source>
@@ -2095,7 +2104,7 @@ Address: %4
</message>
<message>
<source>Please check the signature and try again.</source>
- <translation type="unfinished"/>
+ <translation>Ùضلا تاكد من التوقيع وحاول مرة اخرى</translation>
</message>
<message>
<source>The signature did not match the message digest.</source>
@@ -2140,7 +2149,7 @@ Address: %4
</message>
<message>
<source>conflicted</source>
- <translation type="unfinished"/>
+ <translation>يتعارض</translation>
</message>
<message>
<source>%1/offline</source>
@@ -2188,7 +2197,7 @@ Address: %4
</message>
<message>
<source>label</source>
- <translation type="unfinished"/>
+ <translation>علامة</translation>
</message>
<message>
<source>Credit</source>
@@ -2208,7 +2217,7 @@ Address: %4
</message>
<message>
<source>Transaction fee</source>
- <translation>رسوم التحويل</translation>
+ <translation>رسوم المعاملة</translation>
</message>
<message>
<source>Net amount</source>
@@ -2216,7 +2225,7 @@ Address: %4
</message>
<message>
<source>Message</source>
- <translation type="unfinished"/>
+ <translation>رسالة </translation>
</message>
<message>
<source>Comment</source>
@@ -2228,7 +2237,7 @@ Address: %4
</message>
<message>
<source>Merchant</source>
- <translation type="unfinished"/>
+ <translation>تاجر</translation>
</message>
<message>
<source>Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to &quot;not accepted&quot; and it won&apos;t be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
@@ -2260,7 +2269,7 @@ Address: %4
</message>
<message>
<source>, has not been successfully broadcast yet</source>
- <translation>لم يتم حتى الآن البث بنجاح</translation>
+ <translation>, لم يتم حتى الآن البث بنجاح</translation>
</message>
<message numerus="yes">
<source>Open for %n more block(s)</source>
@@ -2413,7 +2422,7 @@ Address: %4
</message>
<message>
<source>Range...</source>
- <translation>v</translation>
+ <translation>المدى...</translation>
</message>
<message>
<source>Received with</source>
@@ -2441,7 +2450,7 @@ Address: %4
</message>
<message>
<source>Min amount</source>
- <translation type="unfinished"/>
+ <translation>الحد الأدنى</translation>
</message>
<message>
<source>Copy address</source>
@@ -2457,7 +2466,7 @@ Address: %4
</message>
<message>
<source>Copy transaction ID</source>
- <translation type="unfinished"/>
+ <translation>نسخ رقم العملية</translation>
</message>
<message>
<source>Edit label</source>
@@ -2465,7 +2474,7 @@ Address: %4
</message>
<message>
<source>Show transaction details</source>
- <translation type="unfinished"/>
+ <translation>عرض تÙاصيل المعاملة</translation>
</message>
<message>
<source>Export Transaction History</source>
@@ -2473,7 +2482,7 @@ Address: %4
</message>
<message>
<source>Exporting Failed</source>
- <translation type="unfinished"/>
+ <translation>Ùشل التصدير</translation>
</message>
<message>
<source>There was an error trying to save the transaction history to %1.</source>
@@ -2481,7 +2490,7 @@ Address: %4
</message>
<message>
<source>Exporting Successful</source>
- <translation>نجح الاستخراج</translation>
+ <translation>نجح التصدير</translation>
</message>
<message>
<source>The transaction history was successfully saved to %1.</source>
@@ -2521,7 +2530,7 @@ Address: %4
</message>
<message>
<source>Range:</source>
- <translation type="unfinished"/>
+ <translation>المدى:</translation>
</message>
<message>
<source>to</source>
@@ -2546,7 +2555,7 @@ Address: %4
<name>WalletView</name>
<message>
<source>&amp;Export</source>
- <translation type="unfinished"/>
+ <translation>&amp;تصدير</translation>
</message>
<message>
<source>Export the data in the current tab to a file</source>
@@ -2554,7 +2563,7 @@ Address: %4
</message>
<message>
<source>Backup Wallet</source>
- <translation type="unfinished"/>
+ <translation>نسخ احتياط للمحÙظة</translation>
</message>
<message>
<source>Wallet Data (*.dat)</source>
@@ -2562,7 +2571,7 @@ Address: %4
</message>
<message>
<source>Backup Failed</source>
- <translation type="unfinished"/>
+ <translation>Ùشل النسخ الاحتياطي</translation>
</message>
<message>
<source>There was an error trying to save the wallet data to %1.</source>
@@ -2574,7 +2583,7 @@ Address: %4
</message>
<message>
<source>Backup Successful</source>
- <translation type="unfinished"/>
+ <translation>نجاح النسخ الاحتياطي</translation>
</message>
</context>
<context>
@@ -2605,7 +2614,7 @@ Address: %4
</message>
<message>
<source>Specify data directory</source>
- <translation>حدد موقع مجلد المعلومات او data directory</translation>
+ <translation>حدد مجلد المعلومات</translation>
</message>
<message>
<source>Listen for connections on &lt;port&gt; (default: 8333 or testnet: 18333)</source>
@@ -2859,15 +2868,15 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Error: Disk space is low!</source>
- <translation type="unfinished"/>
+ <translation>تحذير: مساحة القرص منخÙضة</translation>
</message>
<message>
<source>Error: Wallet locked, unable to create transaction!</source>
- <translation type="unfinished"/>
+ <translation>تحذير: المحÙظة مغلقة , لا تستطيع تنÙيذ المعاملة</translation>
</message>
<message>
<source>Error: system error: </source>
- <translation type="unfinished"/>
+ <translation>خطأ: خطأ ÙÙŠ النظام:</translation>
</message>
<message>
<source>Failed to listen on any port. Use -listen=0 if you want this.</source>
@@ -2951,7 +2960,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Invalid -onion address: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>عنوان اونيون غير صحيح : &apos;%s&apos;</translation>
</message>
<message>
<source>Not enough file descriptors available.</source>
@@ -3007,7 +3016,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Verifying wallet...</source>
- <translation type="unfinished"/>
+ <translation>التحقق من المحÙظة ...</translation>
</message>
<message>
<source>Wait for RPC server to start</source>
@@ -3019,7 +3028,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Wallet options:</source>
- <translation type="unfinished"/>
+ <translation>خيارات المحÙظة :</translation>
</message>
<message>
<source>Warning: Deprecated argument -debugnet ignored, use -debug=net</source>
@@ -3051,7 +3060,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Information</source>
- <translation type="unfinished"/>
+ <translation>معلومات</translation>
</message>
<message>
<source>Invalid amount for -minrelaytxfee=&lt;amount&gt;: &apos;%s&apos;</source>
@@ -3151,7 +3160,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Signing transaction failed</source>
- <translation type="unfinished"/>
+ <translation>Ùشل توقيع المعاملة</translation>
</message>
<message>
<source>Specify connection timeout in milliseconds (default: 5000)</source>
@@ -3163,19 +3172,19 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>System error: </source>
- <translation type="unfinished"/>
+ <translation>خطأ ÙÙŠ النظام :</translation>
</message>
<message>
<source>Transaction amount too small</source>
- <translation type="unfinished"/>
+ <translation>قيمة العملية صغيره جدا</translation>
</message>
<message>
<source>Transaction amounts must be positive</source>
- <translation type="unfinished"/>
+ <translation>يجب ان يكون قيمة العملية بالموجب</translation>
</message>
<message>
<source>Transaction too large</source>
- <translation type="unfinished"/>
+ <translation>المعاملة طويلة جدا</translation>
</message>
<message>
<source>Use UPnP to map the listening port (default: 0)</source>
@@ -3191,11 +3200,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Warning</source>
- <translation type="unfinished"/>
+ <translation>تحذير</translation>
</message>
<message>
<source>Warning: This version is obsolete, upgrade required!</source>
- <translation type="unfinished"/>
+ <translation>تحذير : هذا الاصدار قديم , يتطلب التحديث</translation>
</message>
<message>
<source>Zapping all transactions from wallet...</source>
@@ -3231,7 +3240,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Upgrade wallet to latest format</source>
- <translation type="unfinished"/>
+ <translation>تحديث المحÙظة للنسخة الاخيرة</translation>
</message>
<message>
<source>Set key pool size to &lt;n&gt; (default: 100)</source>
@@ -3251,7 +3260,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Server private key (default: server.pem)</source>
- <translation type="unfinished"/>
+ <translation>المÙتاح الخاص بالسيرÙر (default: server.pem)</translation>
</message>
<message>
<source>This help message</source>
@@ -3287,7 +3296,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Invalid -proxy address: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>عنوان البروكسي غير صحيح : &apos;%s&apos;</translation>
</message>
<message>
<source>Unknown network specified in -onlynet: &apos;%s&apos;</source>
@@ -3311,11 +3320,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Invalid amount</source>
- <translation type="unfinished"/>
+ <translation>قيمة غير صحيحة</translation>
</message>
<message>
<source>Insufficient funds</source>
- <translation type="unfinished"/>
+ <translation>اموال غير كاÙية</translation>
</message>
<message>
<source>Loading block index...</source>
@@ -3335,7 +3344,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Cannot write default address</source>
- <translation type="unfinished"/>
+ <translation>لايمكن كتابة العنوان الاÙتراضي</translation>
</message>
<message>
<source>Rescanning...</source>
@@ -3347,7 +3356,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>To use the %s option</source>
- <translation type="unfinished"/>
+ <translation>لاستخدام %s الخيار</translation>
</message>
<message>
<source>Error</source>
diff --git a/src/qt/locale/bitcoin_be_BY.ts b/src/qt/locale/bitcoin_be_BY.ts
index f7beb808d1..c384aa6d2d 100644
--- a/src/qt/locale/bitcoin_be_BY.ts
+++ b/src/qt/locale/bitcoin_be_BY.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="be_BY" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="be_BY" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1043,6 +1043,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1344,7 +1352,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_bg.ts b/src/qt/locale/bitcoin_bg.ts
index 6b94dc8978..367e223784 100644
--- a/src/qt/locale/bitcoin_bg.ts
+++ b/src/qt/locale/bitcoin_bg.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="bg" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="bg" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1044,6 +1044,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1345,7 +1353,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_bs.ts b/src/qt/locale/bitcoin_bs.ts
index 01c37b0278..2ec28af777 100644
--- a/src/qt/locale/bitcoin_bs.ts
+++ b/src/qt/locale/bitcoin_bs.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="bs" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="bs" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_ca.ts b/src/qt/locale/bitcoin_ca.ts
index 592cb337d5..c225967cac 100644
--- a/src/qt/locale/bitcoin_ca.ts
+++ b/src/qt/locale/bitcoin_ca.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ca" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ca" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_ca@valencia.ts b/src/qt/locale/bitcoin_ca@valencia.ts
index 053cc82ebb..b36d6b7d67 100644
--- a/src/qt/locale/bitcoin_ca@valencia.ts
+++ b/src/qt/locale/bitcoin_ca@valencia.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ca@valencia" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ca@valencia" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_ca_ES.ts b/src/qt/locale/bitcoin_ca_ES.ts
index f01e48a435..5bf7fbfba7 100644
--- a/src/qt/locale/bitcoin_ca_ES.ts
+++ b/src/qt/locale/bitcoin_ca_ES.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ca_ES" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ca_ES" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_cmn.ts b/src/qt/locale/bitcoin_cmn.ts
index 402ce7cb10..696cbedd0a 100644
--- a/src/qt/locale/bitcoin_cmn.ts
+++ b/src/qt/locale/bitcoin_cmn.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="cmn" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="cmn" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_cs.ts b/src/qt/locale/bitcoin_cs.ts
index f77e7f34db..6cc783b59e 100644
--- a/src/qt/locale/bitcoin_cs.ts
+++ b/src/qt/locale/bitcoin_cs.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="cs" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="cs" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -333,7 +333,7 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open
</message>
<message>
<source>Open &amp;URI...</source>
- <translation type="unfinished"/>
+ <translation>NaÄíst &amp;URI...</translation>
</message>
<message>
<source>Importing blocks from disk...</source>
@@ -433,7 +433,7 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open
</message>
<message>
<source>Request payments (generates QR codes and bitcoin: URIs)</source>
- <translation type="unfinished"/>
+ <translation>Požaduj platby (generuje QR kódy a bitcoin: URI)</translation>
</message>
<message>
<source>&amp;About Bitcoin Core</source>
@@ -441,15 +441,15 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open
</message>
<message>
<source>Show the list of used sending addresses and labels</source>
- <translation type="unfinished"/>
+ <translation>Ukaž seznam použitých odesílacích adres a jejich oznaÄení</translation>
</message>
<message>
<source>Show the list of used receiving addresses and labels</source>
- <translation type="unfinished"/>
+ <translation>Ukaž seznam použitých pÅ™ijímacích adres a jejich oznaÄení</translation>
</message>
<message>
<source>Open a bitcoin: URI or payment request</source>
- <translation type="unfinished"/>
+ <translation>NaÄti bitcoin: URI nebo platební požadavek</translation>
</message>
<message>
<source>&amp;Command-line options</source>
@@ -457,7 +457,7 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open
</message>
<message>
<source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source>
- <translation>Seznam argumentů Bitcoinu pro příkazovou řádku získáš v nápovědě Bitcoinu Core.</translation>
+ <translation>Seznam argumentů Bitcoinu pro příkazovou řádku získáš v nápovědě Bitcoinu Core</translation>
</message>
<message>
<source>Bitcoin client</source>
@@ -497,7 +497,7 @@ Tento produkt zahrnuje programy vyvinuté OpenSSL Projektem pro použití v Open
</message>
<message numerus="yes">
<source>%n year(s)</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>rok</numerusform><numerusform>%n roky</numerusform><numerusform>%n roků</numerusform></translation>
</message>
<message>
<source>%1 behind</source>
@@ -579,7 +579,7 @@ Adresa: %4
</message>
<message>
<source>Quantity:</source>
- <translation type="unfinished"/>
+ <translation>PoÄet:</translation>
</message>
<message>
<source>Bytes:</source>
@@ -599,11 +599,11 @@ Adresa: %4
</message>
<message>
<source>Low Output:</source>
- <translation type="unfinished"/>
+ <translation>Malý výstup:</translation>
</message>
<message>
<source>After Fee:</source>
- <translation type="unfinished"/>
+ <translation>ÄŒistá Äástka:</translation>
</message>
<message>
<source>Change:</source>
@@ -611,15 +611,15 @@ Adresa: %4
</message>
<message>
<source>(un)select all</source>
- <translation type="unfinished"/>
+ <translation>(od)oznaÄit vÅ¡echny</translation>
</message>
<message>
<source>Tree mode</source>
- <translation type="unfinished"/>
+ <translation>Zobrazit jako strom</translation>
</message>
<message>
<source>List mode</source>
- <translation type="unfinished"/>
+ <translation>Vypsat jako seznam</translation>
</message>
<message>
<source>Amount</source>
@@ -663,15 +663,15 @@ Adresa: %4
</message>
<message>
<source>Lock unspent</source>
- <translation type="unfinished"/>
+ <translation>Zamkni neutracené</translation>
</message>
<message>
<source>Unlock unspent</source>
- <translation type="unfinished"/>
+ <translation>Odemkni k utracení</translation>
</message>
<message>
<source>Copy quantity</source>
- <translation type="unfinished"/>
+ <translation>Kopíruj poÄet</translation>
</message>
<message>
<source>Copy fee</source>
@@ -679,7 +679,7 @@ Adresa: %4
</message>
<message>
<source>Copy after fee</source>
- <translation type="unfinished"/>
+ <translation>Kopíruj Äistou Äástku</translation>
</message>
<message>
<source>Copy bytes</source>
@@ -691,7 +691,7 @@ Adresa: %4
</message>
<message>
<source>Copy low output</source>
- <translation type="unfinished"/>
+ <translation>Kopíruj malý výstup</translation>
</message>
<message>
<source>Copy change</source>
@@ -699,47 +699,47 @@ Adresa: %4
</message>
<message>
<source>highest</source>
- <translation type="unfinished"/>
+ <translation>nejvyšší</translation>
</message>
<message>
<source>higher</source>
- <translation type="unfinished"/>
+ <translation>vyšší</translation>
</message>
<message>
<source>high</source>
- <translation type="unfinished"/>
+ <translation>vysoká</translation>
</message>
<message>
<source>medium-high</source>
- <translation type="unfinished"/>
+ <translation>vyšší střední</translation>
</message>
<message>
<source>medium</source>
- <translation type="unfinished"/>
+ <translation>střední</translation>
</message>
<message>
<source>low-medium</source>
- <translation type="unfinished"/>
+ <translation>nižší střední</translation>
</message>
<message>
<source>low</source>
- <translation type="unfinished"/>
+ <translation>nízká</translation>
</message>
<message>
<source>lower</source>
- <translation type="unfinished"/>
+ <translation>nižší</translation>
</message>
<message>
<source>lowest</source>
- <translation type="unfinished"/>
+ <translation>nejnižší</translation>
</message>
<message>
<source>(%1 locked)</source>
- <translation type="unfinished"/>
+ <translation>(%1 zamÄeno)</translation>
</message>
<message>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>žádná</translation>
</message>
<message>
<source>Dust</source>
@@ -747,11 +747,11 @@ Adresa: %4
</message>
<message>
<source>yes</source>
- <translation type="unfinished"/>
+ <translation>ano</translation>
</message>
<message>
<source>no</source>
- <translation type="unfinished"/>
+ <translation>ne</translation>
</message>
<message>
<source>This label turns red, if the transaction size is greater than 1000 bytes.</source>
@@ -759,11 +759,11 @@ Adresa: %4
</message>
<message>
<source>This means a fee of at least %1 per kB is required.</source>
- <translation type="unfinished"/>
+ <translation>To znamená, že je vyžadován poplatek alespoň %1 za kB.</translation>
</message>
<message>
<source>Can vary +/- 1 byte per input.</source>
- <translation type="unfinished"/>
+ <translation>Může se lišit o +/– 1 bajt na každý vstup.</translation>
</message>
<message>
<source>Transactions with higher priority are more likely to get included into a block.</source>
@@ -1048,6 +1048,14 @@ Adresa: %4
<translation>IP adresa proxy (napÅ™. IPv4: 127.0.0.1/IPv6: ::1)</translation>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1181,7 +1189,7 @@ Adresa: %4
</message>
<message>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>žádná</translation>
</message>
<message>
<source>Confirm options reset</source>
@@ -1189,7 +1197,7 @@ Adresa: %4
</message>
<message>
<source>Client restart required to activate changes.</source>
- <translation type="unfinished"/>
+ <translation>K aktivaci změn je potřeba restartovat klienta.</translation>
</message>
<message>
<source>Client will be shutdown, do you want to proceed?</source>
@@ -1291,7 +1299,7 @@ Adresa: %4
</message>
<message>
<source>Payment request fetch URL is invalid: %1</source>
- <translation type="unfinished"/>
+ <translation>Zdrojová URL platebního požadavku není platná: %1</translation>
</message>
<message>
<source>Payment request file handling</source>
@@ -1303,7 +1311,7 @@ Adresa: %4
</message>
<message>
<source>Unverified payment requests to custom payment scripts are unsupported.</source>
- <translation type="unfinished"/>
+ <translation>Neověřené platební požadavky k uživatelským platebním skriptům nejsou podporované.</translation>
</message>
<message>
<source>Refund from %1</source>
@@ -1349,7 +1357,7 @@ Adresa: %4
<translation>Chyba: Neplatná kombinace -regtest a -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation>Bitcoin Core jeÅ¡tÄ› bezpeÄnÄ› neskonÄil...</translation>
</message>
<message>
@@ -1563,7 +1571,7 @@ Adresa: %4
</message>
<message>
<source>Clear all fields of the form.</source>
- <translation type="unfinished"/>
+ <translation>Smaže všechny pole formuláře.</translation>
</message>
<message>
<source>Clear</source>
@@ -1591,7 +1599,7 @@ Adresa: %4
</message>
<message>
<source>Remove</source>
- <translation type="unfinished"/>
+ <translation>Odstranit</translation>
</message>
<message>
<source>Copy label</source>
@@ -1614,15 +1622,15 @@ Adresa: %4
</message>
<message>
<source>Copy &amp;URI</source>
- <translation type="unfinished"/>
+ <translation>Kopíruj &amp;URI</translation>
</message>
<message>
<source>Copy &amp;Address</source>
- <translation type="unfinished"/>
+ <translation>Kopíruj &amp;adresu</translation>
</message>
<message>
<source>&amp;Save Image...</source>
- <translation>&amp;Ulož Obrázek...</translation>
+ <translation>&amp;Ulož obrázek...</translation>
</message>
<message>
<source>Request payment to %1</source>
@@ -1630,7 +1638,7 @@ Adresa: %4
</message>
<message>
<source>Payment information</source>
- <translation type="unfinished"/>
+ <translation>Informace o platbÄ›</translation>
</message>
<message>
<source>URI</source>
@@ -1704,19 +1712,19 @@ Adresa: %4
</message>
<message>
<source>Inputs...</source>
- <translation type="unfinished"/>
+ <translation>Vstupy...</translation>
</message>
<message>
<source>automatically selected</source>
- <translation type="unfinished"/>
+ <translation>automaticky vybrané</translation>
</message>
<message>
<source>Insufficient funds!</source>
- <translation type="unfinished"/>
+ <translation>Nedostatek prostředků!</translation>
</message>
<message>
<source>Quantity:</source>
- <translation type="unfinished"/>
+ <translation>PoÄet:</translation>
</message>
<message>
<source>Bytes:</source>
@@ -1736,11 +1744,11 @@ Adresa: %4
</message>
<message>
<source>Low Output:</source>
- <translation type="unfinished"/>
+ <translation>Malý výstup:</translation>
</message>
<message>
<source>After Fee:</source>
- <translation type="unfinished"/>
+ <translation>ÄŒistá Äástka:</translation>
</message>
<message>
<source>Change:</source>
@@ -1764,7 +1772,7 @@ Adresa: %4
</message>
<message>
<source>Clear all fields of the form.</source>
- <translation type="unfinished"/>
+ <translation>Smaže všechny pole formuláře.</translation>
</message>
<message>
<source>Clear &amp;All</source>
@@ -1792,7 +1800,7 @@ Adresa: %4
</message>
<message>
<source>Copy quantity</source>
- <translation type="unfinished"/>
+ <translation>Kopíruj poÄet</translation>
</message>
<message>
<source>Copy amount</source>
@@ -1804,7 +1812,7 @@ Adresa: %4
</message>
<message>
<source>Copy after fee</source>
- <translation type="unfinished"/>
+ <translation>Kopíruj Äistou Äástku</translation>
</message>
<message>
<source>Copy bytes</source>
@@ -1816,7 +1824,7 @@ Adresa: %4
</message>
<message>
<source>Copy low output</source>
- <translation type="unfinished"/>
+ <translation>Kopíruj malý výstup</translation>
</message>
<message>
<source>Copy change</source>
@@ -1824,7 +1832,7 @@ Adresa: %4
</message>
<message>
<source>Total Amount %1 (= %2)</source>
- <translation type="unfinished"/>
+ <translation>Celková Äástka %1 (= %2)</translation>
</message>
<message>
<source>or</source>
@@ -1872,15 +1880,15 @@ Adresa: %4
</message>
<message>
<source>Are you sure you want to send?</source>
- <translation type="unfinished"/>
+ <translation>Opravdu chcete odeslat %1?</translation>
</message>
<message>
<source>added as transaction fee</source>
- <translation type="unfinished"/>
+ <translation>pÅ™idán jako transakÄní poplatek</translation>
</message>
<message>
<source>Payment request expired</source>
- <translation type="unfinished"/>
+ <translation>Platební požadavek vypršel</translation>
</message>
<message>
<source>Invalid payment address %1</source>
@@ -1911,7 +1919,7 @@ Adresa: %4
</message>
<message>
<source>Choose previously used address</source>
- <translation type="unfinished"/>
+ <translation>Vyber již použitou adresu</translation>
</message>
<message>
<source>This is a normal payment.</source>
@@ -1939,7 +1947,7 @@ Adresa: %4
</message>
<message>
<source>This is a verified payment request.</source>
- <translation type="unfinished"/>
+ <translation>Toto je ověřený požadavek k platbě.</translation>
</message>
<message>
<source>Enter a label for this address to add it to the list of used addresses</source>
@@ -1951,11 +1959,11 @@ Adresa: %4
</message>
<message>
<source>This is an unverified payment request.</source>
- <translation type="unfinished"/>
+ <translation>Toto je neověřený požadavek k platbě.</translation>
</message>
<message>
<source>Pay To:</source>
- <translation type="unfinished"/>
+ <translation>Komu:</translation>
</message>
<message>
<source>Memo:</source>
@@ -1993,7 +2001,7 @@ Adresa: %4
</message>
<message>
<source>Choose previously used address</source>
- <translation type="unfinished"/>
+ <translation>Vyber již použitou adresu</translation>
</message>
<message>
<source>Alt+A</source>
@@ -2823,7 +2831,7 @@ například: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Connect through SOCKS proxy</source>
- <translation type="unfinished"/>
+ <translation>Připojit se přes SOCKS proxy</translation>
</message>
<message>
<source>Connect to JSON-RPC on &lt;port&gt; (default: 8332 or testnet: 18332)</source>
@@ -2831,7 +2839,7 @@ například: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Connection options:</source>
- <translation type="unfinished"/>
+ <translation>Možnosti připojení:</translation>
</message>
<message>
<source>Corrupted block database detected</source>
@@ -2839,7 +2847,7 @@ například: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Debugging/Testing options:</source>
- <translation type="unfinished"/>
+ <translation>Možnosti ladění/testování:</translation>
</message>
<message>
<source>Disable safemode, override a real safe mode event (default: 0)</source>
@@ -2851,7 +2859,7 @@ například: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Do not load the wallet and disable wallet RPC calls</source>
- <translation type="unfinished"/>
+ <translation>NenaÄítat peněženku a vypnout její RPC volání</translation>
</message>
<message>
<source>Do you want to rebuild the block database now?</source>
@@ -3035,7 +3043,7 @@ například: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Wallet options:</source>
- <translation type="unfinished"/>
+ <translation>Možnosti peněženky:</translation>
</message>
<message>
<source>Warning: Deprecated argument -debugnet ignored, use -debug=net</source>
@@ -3119,7 +3127,7 @@ například: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>RPC server options:</source>
- <translation type="unfinished"/>
+ <translation>Možnosti RPC serveru:</translation>
</message>
<message>
<source>Randomly drop 1 of every &lt;n&gt; network messages</source>
diff --git a/src/qt/locale/bitcoin_cy.ts b/src/qt/locale/bitcoin_cy.ts
index b7624f07f2..d2f41739cb 100644
--- a/src/qt/locale/bitcoin_cy.ts
+++ b/src/qt/locale/bitcoin_cy.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="cy" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="cy" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_da.ts b/src/qt/locale/bitcoin_da.ts
index 3d89d2e5c5..a0514035fd 100644
--- a/src/qt/locale/bitcoin_da.ts
+++ b/src/qt/locale/bitcoin_da.ts
@@ -1,13 +1,13 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="da" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="da" version="2.1">
<context>
<name>AboutDialog</name>
<message>
<source>About Bitcoin Core</source>
- <translation type="unfinished"/>
+ <translation>Om Bitcoin Core</translation>
</message>
<message>
<source>&lt;b&gt;Bitcoin Core&lt;/b&gt; version</source>
- <translation type="unfinished"/>
+ <translation>&lt;b&gt;Bitcoin Core&lt;/b&gt; version</translation>
</message>
<message>
<source>
@@ -25,15 +25,15 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>Copyright</source>
- <translation>Copyright</translation>
+ <translation>Ophavsret</translation>
</message>
<message>
<source>The Bitcoin Core developers</source>
- <translation type="unfinished"/>
+ <translation>Udviklerne af Bitcoin Core</translation>
</message>
<message>
<source>(%1-bit)</source>
- <translation type="unfinished"/>
+ <translation>(%1-bit)</translation>
</message>
</context>
<context>
@@ -48,23 +48,23 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>&amp;New</source>
- <translation>&amp;Ny</translation>
+ <translation>Ny</translation>
</message>
<message>
<source>Copy the currently selected address to the system clipboard</source>
- <translation>Kopier den valgte adresse til systemets udklipsholder</translation>
+ <translation>Kopiér den valgte adresse til systemets udklipsholder</translation>
</message>
<message>
<source>&amp;Copy</source>
- <translation>&amp;Kopiér</translation>
+ <translation>Kopiér</translation>
</message>
<message>
<source>C&amp;lose</source>
- <translation type="unfinished"/>
+ <translation>Luk</translation>
</message>
<message>
<source>&amp;Copy Address</source>
- <translation>Kopier adresse</translation>
+ <translation>Kopiér adresse</translation>
</message>
<message>
<source>Delete the currently selected address from the list</source>
@@ -76,7 +76,7 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>&amp;Export</source>
- <translation>Eksporter</translation>
+ <translation>Eksportér</translation>
</message>
<message>
<source>&amp;Delete</source>
@@ -84,23 +84,23 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>Choose the address to send coins to</source>
- <translation type="unfinished"/>
+ <translation>Vælg adresse at sende bitcoins til</translation>
</message>
<message>
<source>Choose the address to receive coins with</source>
- <translation type="unfinished"/>
+ <translation>Vælg adresse at modtage bitcoins med</translation>
</message>
<message>
<source>C&amp;hoose</source>
- <translation type="unfinished"/>
+ <translation>Vælg</translation>
</message>
<message>
<source>Sending addresses</source>
- <translation type="unfinished"/>
+ <translation>Afsendelsesadresser</translation>
</message>
<message>
<source>Receiving addresses</source>
- <translation type="unfinished"/>
+ <translation>Modtagelsesadresser</translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
@@ -108,19 +108,19 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source>
- <translation type="unfinished"/>
+ <translation>Dette er dine Bitcoin-adresser til at modtage betalinger med. Det anbefales are bruge en ny modtagelsesadresse for hver transaktion.</translation>
</message>
<message>
<source>Copy &amp;Label</source>
- <translation>Kopier mærkat</translation>
+ <translation>Kopiér mærkat</translation>
</message>
<message>
<source>&amp;Edit</source>
- <translation>Rediger</translation>
+ <translation>Redigér</translation>
</message>
<message>
<source>Export Address List</source>
- <translation type="unfinished"/>
+ <translation>Eksportér adresseliste</translation>
</message>
<message>
<source>Comma separated file (*.csv)</source>
@@ -128,11 +128,11 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>Exporting Failed</source>
- <translation type="unfinished"/>
+ <translation>Eksport mislykkedes</translation>
</message>
<message>
<source>There was an error trying to save the address list to %1.</source>
- <translation type="unfinished"/>
+ <translation>En fejl opstod under gemning af adresseliste til %1.</translation>
</message>
</context>
<context>
@@ -174,7 +174,7 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>Encrypt wallet</source>
- <translation>Krypter tegnebog</translation>
+ <translation>Kryptér tegnebog</translation>
</message>
<message>
<source>This operation needs your wallet passphrase to unlock the wallet.</source>
@@ -190,7 +190,7 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>Decrypt wallet</source>
- <translation>Dekrypter tegnebog</translation>
+ <translation>Dekryptér tegnebog</translation>
</message>
<message>
<source>Change passphrase</source>
@@ -214,7 +214,7 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source>
- <translation>VIGTIGT: Enhver tidligere sikkerhedskopi, som du har lavet af tegnebogsfilen, bør blive erstattet af den nyligt genererede, krypterede tegnebogsfil. Af sikkerhedsmæssige årsager vil tidligere sikkerhedskopier af den ikke-krypterede tegnebogsfil blive ubrugelig i det øjeblik, du starter med at anvende den nye, krypterede tegnebog.</translation>
+ <translation>VIGTIGT: Enhver tidligere sikkerhedskopi, som du har lavet af tegnebogsfilen, bør blive erstattet af den nyligt genererede, krypterede tegnebogsfil. Af sikkerhedsmæssige årsager vil tidligere sikkerhedskopier af den ikke-krypterede tegnebogsfil blive ubrugelige i det øjeblik, du starter med at anvende den nye, krypterede tegnebog.</translation>
</message>
<message>
<source>Warning: The Caps Lock key is on!</source>
@@ -261,11 +261,11 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
<name>BitcoinGUI</name>
<message>
<source>Sign &amp;message...</source>
- <translation>Underskriv besked...</translation>
+ <translation>Underskriv besked …</translation>
</message>
<message>
<source>Synchronizing with network...</source>
- <translation>Synkroniserer med netværk...</translation>
+ <translation>Synkroniserer med netværk …</translation>
</message>
<message>
<source>&amp;Overview</source>
@@ -273,7 +273,7 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>Node</source>
- <translation type="unfinished"/>
+ <translation>Knude</translation>
</message>
<message>
<source>Show general overview of wallet</source>
@@ -309,39 +309,39 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>&amp;Options...</source>
- <translation>Indstillinger...</translation>
+ <translation>Indstillinger …</translation>
</message>
<message>
<source>&amp;Encrypt Wallet...</source>
- <translation>Krypter tegnebog...</translation>
+ <translation>Kryptér tegnebog …</translation>
</message>
<message>
<source>&amp;Backup Wallet...</source>
- <translation>Sikkerhedskopier tegnebog...</translation>
+ <translation>Sikkerhedskopiér tegnebog …</translation>
</message>
<message>
<source>&amp;Change Passphrase...</source>
- <translation>Skift adgangskode...</translation>
+ <translation>Skift adgangskode …</translation>
</message>
<message>
<source>&amp;Sending addresses...</source>
- <translation type="unfinished"/>
+ <translation>Afsendelsesadresser …</translation>
</message>
<message>
<source>&amp;Receiving addresses...</source>
- <translation type="unfinished"/>
+ <translation>Modtagelsesadresser …</translation>
</message>
<message>
<source>Open &amp;URI...</source>
- <translation type="unfinished"/>
+ <translation>Åbn URI …</translation>
</message>
<message>
<source>Importing blocks from disk...</source>
- <translation>Importerer blokke fra disken...</translation>
+ <translation>Importerer blokke fra disken …</translation>
</message>
<message>
<source>Reindexing blocks on disk...</source>
- <translation>Genindekserer blokke på disken...</translation>
+ <translation>Genindekserer blokke på disken …</translation>
</message>
<message>
<source>Send coins to a Bitcoin address</source>
@@ -349,7 +349,7 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>Modify configuration options for Bitcoin</source>
- <translation>Rediger konfigurationsindstillinger af Bitcoin</translation>
+ <translation>Redigér konfigurationsindstillinger for Bitcoin</translation>
</message>
<message>
<source>Backup wallet to another location</source>
@@ -369,7 +369,7 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>&amp;Verify message...</source>
- <translation>Verificér besked...</translation>
+ <translation>Verificér besked …</translation>
</message>
<message>
<source>Bitcoin</source>
@@ -397,7 +397,7 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>Encrypt the private keys that belong to your wallet</source>
- <translation>Krypter de private nøgler, der hører til din tegnebog</translation>
+ <translation>Kryptér de private nøgler, der hører til din tegnebog</translation>
</message>
<message>
<source>Sign messages with your Bitcoin addresses to prove you own them</source>
@@ -405,7 +405,7 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>Verify messages to ensure they were signed with specified Bitcoin addresses</source>
- <translation>Verificér beskeder for at sikre, at de er underskrevet med de(n) angivne Bitcoin-adresse(r)</translation>
+ <translation>Verificér beskeder for at sikre, at de er underskrevet med de angivne Bitcoin-adresser</translation>
</message>
<message>
<source>&amp;File</source>
@@ -413,7 +413,7 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>&amp;Settings</source>
- <translation>Indstillinger</translation>
+ <translation>Opsætning</translation>
</message>
<message>
<source>&amp;Help</source>
@@ -433,31 +433,31 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>Request payments (generates QR codes and bitcoin: URIs)</source>
- <translation type="unfinished"/>
+ <translation>Forespørg betalinger (genererer QR-koder og &quot;bitcoin:&quot;-URI&apos;er)</translation>
</message>
<message>
<source>&amp;About Bitcoin Core</source>
- <translation type="unfinished"/>
+ <translation>Om Bitcoin Core</translation>
</message>
<message>
<source>Show the list of used sending addresses and labels</source>
- <translation type="unfinished"/>
+ <translation>Vis listen over brugte afsendelsesadresser og -mærkater</translation>
</message>
<message>
<source>Show the list of used receiving addresses and labels</source>
- <translation type="unfinished"/>
+ <translation>Vis listen over brugte modtagelsesadresser og -mærkater</translation>
</message>
<message>
<source>Open a bitcoin: URI or payment request</source>
- <translation type="unfinished"/>
+ <translation>Åbn en &quot;bitcoin:&quot;-URI eller betalingsforespørgsel</translation>
</message>
<message>
<source>&amp;Command-line options</source>
- <translation type="unfinished"/>
+ <translation>Tilvalg for kommandolinje</translation>
</message>
<message>
<source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source>
- <translation type="unfinished"/>
+ <translation>Vis Bitcoin Core hjælpebesked for at få en liste over mulige tilvalg for Bitcoin kommandolinje</translation>
</message>
<message>
<source>Bitcoin client</source>
@@ -465,11 +465,11 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message numerus="yes">
<source>%n active connection(s) to Bitcoin network</source>
- <translation><numerusform>%n aktiv(e) forbindelse(r) til Bitcoin-netværket</numerusform><numerusform>%n aktiv(e) forbindelse(r) til Bitcoin-netværket</numerusform></translation>
+ <translation><numerusform>%n aktiv forbindelse til Bitcoin-netværket</numerusform><numerusform>%n aktive forbindelser til Bitcoin-netværket</numerusform></translation>
</message>
<message>
<source>No block source available...</source>
- <translation>Ingen blokkilde tilgængelig...</translation>
+ <translation>Ingen blokkilde tilgængelig …</translation>
</message>
<message>
<source>Processed %1 of %2 (estimated) blocks of transaction history.</source>
@@ -493,11 +493,11 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>%1 and %2</source>
- <translation type="unfinished"/>
+ <translation>%1 og %2</translation>
</message>
<message numerus="yes">
<source>%n year(s)</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>%n år</numerusform><numerusform>%n år</numerusform></translation>
</message>
<message>
<source>%1 behind</source>
@@ -529,7 +529,7 @@ Produktet indeholder software som er udviklet af OpenSSL Project til brug i Open
</message>
<message>
<source>Catching up...</source>
- <translation>Indhenter...</translation>
+ <translation>Indhenter …</translation>
</message>
<message>
<source>Sent transaction</source>
@@ -575,15 +575,15 @@ Adresse: %4
<name>CoinControlDialog</name>
<message>
<source>Coin Control Address Selection</source>
- <translation type="unfinished"/>
+ <translation>Adressevalg for coin-styring</translation>
</message>
<message>
<source>Quantity:</source>
- <translation type="unfinished"/>
+ <translation>Mængde:</translation>
</message>
<message>
<source>Bytes:</source>
- <translation type="unfinished"/>
+ <translation>Byte:</translation>
</message>
<message>
<source>Amount:</source>
@@ -591,35 +591,35 @@ Adresse: %4
</message>
<message>
<source>Priority:</source>
- <translation type="unfinished"/>
+ <translation>Prioritet:</translation>
</message>
<message>
<source>Fee:</source>
- <translation type="unfinished"/>
+ <translation>Gebyr:</translation>
</message>
<message>
<source>Low Output:</source>
- <translation type="unfinished"/>
+ <translation>Lavt output:</translation>
</message>
<message>
<source>After Fee:</source>
- <translation type="unfinished"/>
+ <translation>Efter gebyr:</translation>
</message>
<message>
<source>Change:</source>
- <translation type="unfinished"/>
+ <translation>Byttepenge:</translation>
</message>
<message>
<source>(un)select all</source>
- <translation type="unfinished"/>
+ <translation>(af)vælg alle</translation>
</message>
<message>
<source>Tree mode</source>
- <translation type="unfinished"/>
+ <translation>Trætilstand</translation>
</message>
<message>
<source>List mode</source>
- <translation type="unfinished"/>
+ <translation>Listetilstand</translation>
</message>
<message>
<source>Amount</source>
@@ -635,7 +635,7 @@ Adresse: %4
</message>
<message>
<source>Confirmations</source>
- <translation type="unfinished"/>
+ <translation>Bekræftelser</translation>
</message>
<message>
<source>Confirmed</source>
@@ -643,151 +643,151 @@ Adresse: %4
</message>
<message>
<source>Priority</source>
- <translation type="unfinished"/>
+ <translation>Prioritet</translation>
</message>
<message>
<source>Copy address</source>
- <translation>Kopier adresse</translation>
+ <translation>Kopiér adresse</translation>
</message>
<message>
<source>Copy label</source>
- <translation>Kopier mærkat</translation>
+ <translation>Kopiér mærkat</translation>
</message>
<message>
<source>Copy amount</source>
- <translation>Kopier beløb</translation>
+ <translation>Kopiér beløb</translation>
</message>
<message>
<source>Copy transaction ID</source>
- <translation>Kopier transaktionens ID</translation>
+ <translation>Kopiér transaktions-ID</translation>
</message>
<message>
<source>Lock unspent</source>
- <translation type="unfinished"/>
+ <translation>Fastlås ubrugte</translation>
</message>
<message>
<source>Unlock unspent</source>
- <translation type="unfinished"/>
+ <translation>LÃ¥s ubrugte op</translation>
</message>
<message>
<source>Copy quantity</source>
- <translation type="unfinished"/>
+ <translation>Kopiér mængde</translation>
</message>
<message>
<source>Copy fee</source>
- <translation type="unfinished"/>
+ <translation>Kopiér gebyr</translation>
</message>
<message>
<source>Copy after fee</source>
- <translation type="unfinished"/>
+ <translation>Kopiér efter-gebyr</translation>
</message>
<message>
<source>Copy bytes</source>
- <translation type="unfinished"/>
+ <translation>Kopiér byte</translation>
</message>
<message>
<source>Copy priority</source>
- <translation type="unfinished"/>
+ <translation>Kopiér prioritet</translation>
</message>
<message>
<source>Copy low output</source>
- <translation type="unfinished"/>
+ <translation>Kopiér lavt output</translation>
</message>
<message>
<source>Copy change</source>
- <translation type="unfinished"/>
+ <translation>Kopiér byttepenge</translation>
</message>
<message>
<source>highest</source>
- <translation type="unfinished"/>
+ <translation>højest</translation>
</message>
<message>
<source>higher</source>
- <translation type="unfinished"/>
+ <translation>højere</translation>
</message>
<message>
<source>high</source>
- <translation type="unfinished"/>
+ <translation>højt</translation>
</message>
<message>
<source>medium-high</source>
- <translation type="unfinished"/>
+ <translation>mellemhøj</translation>
</message>
<message>
<source>medium</source>
- <translation type="unfinished"/>
+ <translation>medium</translation>
</message>
<message>
<source>low-medium</source>
- <translation type="unfinished"/>
+ <translation>mellemlav</translation>
</message>
<message>
<source>low</source>
- <translation type="unfinished"/>
+ <translation>lav</translation>
</message>
<message>
<source>lower</source>
- <translation type="unfinished"/>
+ <translation>lavere</translation>
</message>
<message>
<source>lowest</source>
- <translation type="unfinished"/>
+ <translation>lavest</translation>
</message>
<message>
<source>(%1 locked)</source>
- <translation type="unfinished"/>
+ <translation>(%1 fastlåst)</translation>
</message>
<message>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>ingen</translation>
</message>
<message>
<source>Dust</source>
- <translation type="unfinished"/>
+ <translation>Støv</translation>
</message>
<message>
<source>yes</source>
- <translation type="unfinished"/>
+ <translation>ja</translation>
</message>
<message>
<source>no</source>
- <translation type="unfinished"/>
+ <translation>nej</translation>
</message>
<message>
<source>This label turns red, if the transaction size is greater than 1000 bytes.</source>
- <translation type="unfinished"/>
+ <translation>Dette mærkat bliver rødt, hvis transaktionsstørrelsen er større end 1000 byte.</translation>
</message>
<message>
<source>This means a fee of at least %1 per kB is required.</source>
- <translation type="unfinished"/>
+ <translation>Dette betyder, at et gebyr på mindst %1 pr. kB er nødvendigt.</translation>
</message>
<message>
<source>Can vary +/- 1 byte per input.</source>
- <translation type="unfinished"/>
+ <translation>Kan variere ±1 byte pr. input.</translation>
</message>
<message>
<source>Transactions with higher priority are more likely to get included into a block.</source>
- <translation type="unfinished"/>
+ <translation>Transaktioner med højere prioritet har højere sansynlighed for at blive inkluderet i en blok.</translation>
</message>
<message>
<source>This label turns red, if the priority is smaller than &quot;medium&quot;.</source>
- <translation type="unfinished"/>
+ <translation>Dette mærkat bliver rødt, hvis prioriteten er mindre end &quot;medium&quot;.</translation>
</message>
<message>
<source>This label turns red, if any recipient receives an amount smaller than %1.</source>
- <translation type="unfinished"/>
+ <translation>Dette mærkat bliver rødt, hvis mindst én modtager et beløb mindre end %1.</translation>
</message>
<message>
<source>This means a fee of at least %1 is required.</source>
- <translation type="unfinished"/>
+ <translation>Dette betyder, at et gebyr på mindst %1 er nødvendigt.</translation>
</message>
<message>
<source>Amounts below 0.546 times the minimum relay fee are shown as dust.</source>
- <translation type="unfinished"/>
+ <translation>Beløb under 0,546 gange det minimale videreførselsgebyr vises som støv.</translation>
</message>
<message>
<source>This label turns red, if the change is smaller than %1.</source>
- <translation type="unfinished"/>
+ <translation>Dette mærkat bliver rødt, hvis byttepengene er mindre end %1.</translation>
</message>
<message>
<source>(no label)</source>
@@ -795,18 +795,18 @@ Adresse: %4
</message>
<message>
<source>change from %1 (%2)</source>
- <translation type="unfinished"/>
+ <translation>byttepenge fra %1 (%2)</translation>
</message>
<message>
<source>(change)</source>
- <translation type="unfinished"/>
+ <translation>(byttepange)</translation>
</message>
</context>
<context>
<name>EditAddressDialog</name>
<message>
<source>Edit Address</source>
- <translation>Rediger adresse</translation>
+ <translation>Redigér adresse</translation>
</message>
<message>
<source>&amp;Label</source>
@@ -814,11 +814,11 @@ Adresse: %4
</message>
<message>
<source>The label associated with this address list entry</source>
- <translation type="unfinished"/>
+ <translation>Mærkatet, der er associeret med denne indgang i adresselisten</translation>
</message>
<message>
<source>The address associated with this address list entry. This can only be modified for sending addresses.</source>
- <translation type="unfinished"/>
+ <translation>Adressen, der er associeret med denne indgang i adresselisten. Denne kan kune ændres for afsendelsesadresser.</translation>
</message>
<message>
<source>&amp;Address</source>
@@ -834,11 +834,11 @@ Adresse: %4
</message>
<message>
<source>Edit receiving address</source>
- <translation>Rediger modtagelsesadresse</translation>
+ <translation>Redigér modtagelsesadresse</translation>
</message>
<message>
<source>Edit sending address</source>
- <translation>Rediger afsendelsesadresse</translation>
+ <translation>Redigér afsendelsesadresse</translation>
</message>
<message>
<source>The entered address &quot;%1&quot; is already in the address book.</source>
@@ -861,7 +861,7 @@ Adresse: %4
<name>FreespaceChecker</name>
<message>
<source>A new data directory will be created.</source>
- <translation type="unfinished"/>
+ <translation>En ny datamappe vil blive oprettet.</translation>
</message>
<message>
<source>name</source>
@@ -869,22 +869,22 @@ Adresse: %4
</message>
<message>
<source>Directory already exists. Add %1 if you intend to create a new directory here.</source>
- <translation type="unfinished"/>
+ <translation>Mappe eksisterer allerede. Tilføj %1, hvis du vil oprette en ny mappe her.</translation>
</message>
<message>
<source>Path already exists, and is not a directory.</source>
- <translation type="unfinished"/>
+ <translation>Sti eksisterer allerede og er ikke en mappe.</translation>
</message>
<message>
<source>Cannot create data directory here.</source>
- <translation type="unfinished"/>
+ <translation>Kan ikke oprette en mappe her.</translation>
</message>
</context>
<context>
<name>HelpMessageDialog</name>
<message>
<source>Bitcoin Core - Command-line options</source>
- <translation type="unfinished"/>
+ <translation>Bitcoin Core – tilvalg for kommandolinje</translation>
</message>
<message>
<source>Bitcoin Core</source>
@@ -908,7 +908,7 @@ Adresse: %4
</message>
<message>
<source>Set language, for example &quot;de_DE&quot; (default: system locale)</source>
- <translation>Angiv sprog, f.eks &quot;de_DE&quot; (standard: systemlokalitet)</translation>
+ <translation>Angiv sprog, fx &quot;da_DK&quot; (standard: systemlokalitet)</translation>
</message>
<message>
<source>Start minimized</source>
@@ -916,15 +916,15 @@ Adresse: %4
</message>
<message>
<source>Set SSL root certificates for payment request (default: -system-)</source>
- <translation type="unfinished"/>
+ <translation>Sæt SSL-rodcertifikater for betalingsforespørgsel (standard: -system-)</translation>
</message>
<message>
<source>Show splash screen on startup (default: 1)</source>
- <translation>Vis opstartsbillede ved start (standard: 1)</translation>
+ <translation>Vis opstartsbillede ved opstart (standard: 1)</translation>
</message>
<message>
<source>Choose data directory on startup (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>Vælg datamappe ved opstart (standard: 0)</translation>
</message>
</context>
<context>
@@ -935,23 +935,23 @@ Adresse: %4
</message>
<message>
<source>Welcome to Bitcoin Core.</source>
- <translation type="unfinished"/>
+ <translation>Velkommen til Bitcoin Core.</translation>
</message>
<message>
<source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source>
- <translation type="unfinished"/>
+ <translation>Siden dette er første gang, programmet startes, kan du vælge, hvor Bitcoin Core skal gemme sin data.</translation>
</message>
<message>
<source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source>
- <translation type="unfinished"/>
+ <translation>Bitcoin Core vil downloade og gemme et kopi af Bitcoin-blokkæden. Mindst %1 GB data vil blive gemt i denne mappe, og den vil vokse over tid. Tegnebogen vil også blive gemt i denne mappe.</translation>
</message>
<message>
<source>Use the default data directory</source>
- <translation type="unfinished"/>
+ <translation>Brug standardmappen for data</translation>
</message>
<message>
<source>Use a custom data directory:</source>
- <translation type="unfinished"/>
+ <translation>Brug tilpasset mappe for data:</translation>
</message>
<message>
<source>Bitcoin</source>
@@ -959,7 +959,7 @@ Adresse: %4
</message>
<message>
<source>Error: Specified data directory &quot;%1&quot; can not be created.</source>
- <translation type="unfinished"/>
+ <translation>Fejl: Angivet datamappe &quot;%1&quot; kan ikke oprettes.</translation>
</message>
<message>
<source>Error</source>
@@ -967,34 +967,34 @@ Adresse: %4
</message>
<message>
<source>GB of free space available</source>
- <translation type="unfinished"/>
+ <translation>GB fri plads tilgængelig</translation>
</message>
<message>
<source>(of %1GB needed)</source>
- <translation type="unfinished"/>
+ <translation>(ud af %1 GB behøvet)</translation>
</message>
</context>
<context>
<name>OpenURIDialog</name>
<message>
<source>Open URI</source>
- <translation type="unfinished"/>
+ <translation>Ã…bn URI</translation>
</message>
<message>
<source>Open payment request from URI or file</source>
- <translation type="unfinished"/>
+ <translation>Åbn betalingsforespørgsel fra URI eller fil</translation>
</message>
<message>
<source>URI:</source>
- <translation type="unfinished"/>
+ <translation>URI:</translation>
</message>
<message>
<source>Select payment request file</source>
- <translation type="unfinished"/>
+ <translation>Vælg fil for betalingsforespørgsel</translation>
</message>
<message>
<source>Select payment request file to open</source>
- <translation type="unfinished"/>
+ <translation>Vælg fil for betalingsforespørgsel til åbning</translation>
</message>
</context>
<context>
@@ -1017,39 +1017,47 @@ Adresse: %4
</message>
<message>
<source>Automatically start Bitcoin after logging in to the system.</source>
- <translation>Start Bitcoin automatisk, når der logges ind på systemet</translation>
+ <translation>Start Bitcoin automatisk, når der logges ind på systemet.</translation>
</message>
<message>
<source>&amp;Start Bitcoin on system login</source>
- <translation>Start Bitcoin, når systemet startes</translation>
+ <translation>Start Bitcoin ved systemlogin</translation>
</message>
<message>
<source>Size of &amp;database cache</source>
- <translation type="unfinished"/>
+ <translation>Størrelsen på databasens cache</translation>
</message>
<message>
<source>MB</source>
- <translation type="unfinished"/>
+ <translation>MB</translation>
</message>
<message>
<source>Number of script &amp;verification threads</source>
- <translation type="unfinished"/>
+ <translation>Antallet af scriptverificeringstråde</translation>
</message>
<message>
<source>Connect to the Bitcoin network through a SOCKS proxy.</source>
- <translation type="unfinished"/>
+ <translation>Forbind til Bitcoin-netværket gennem en SOCKS-proxy.</translation>
</message>
<message>
<source>&amp;Connect through SOCKS proxy (default proxy):</source>
- <translation type="unfinished"/>
+ <translation>Forbind gennem SOCKS-proxy (standard-proxy):</translation>
</message>
<message>
<source>IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1)</source>
- <translation type="unfinished"/>
+ <translation>IP-adresse for proxyen (fx IPv4: 127.0.0.1 / IPv6: ::1)</translation>
+ </message>
+ <message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation>Tredjeparts-URL&apos;er (fx et blokhåndteringsværktøj), der vises i transaktionsfanen som genvejsmenupunkter. %s i URL&apos;en erstattes med transaktionens hash. Flere URL&apos;er separeres med en lodret streg |.</translation>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>Tredjeparts-transaktions-URL&apos;er</translation>
</message>
<message>
<source>Active command-line options that override above options:</source>
- <translation type="unfinished"/>
+ <translation>Aktuelle tilvalg for kommandolinjen, der tilsidesætter ovenstående tilvalg:</translation>
</message>
<message>
<source>Reset all client options to default.</source>
@@ -1065,35 +1073,35 @@ Adresse: %4
</message>
<message>
<source>(0 = auto, &lt;0 = leave that many cores free)</source>
- <translation type="unfinished"/>
+ <translation>(0 = auto, &lt;0 = efterlad så mange kerner fri)</translation>
</message>
<message>
<source>W&amp;allet</source>
- <translation type="unfinished"/>
+ <translation>Tegnebog</translation>
</message>
<message>
<source>Expert</source>
- <translation type="unfinished"/>
+ <translation>Ekspert</translation>
</message>
<message>
<source>Enable coin &amp;control features</source>
- <translation type="unfinished"/>
+ <translation>Slå egenskaber for coin-styring til</translation>
</message>
<message>
<source>If you disable the spending of unconfirmed change, the change from a transaction cannot be used until that transaction has at least one confirmation. This also affects how your balance is computed.</source>
- <translation type="unfinished"/>
+ <translation>Hvis du slår brug af ubekræftede byttepenge fra, kan byttepengene fra en transaktion ikke bruges, før pågældende transaktion har mindst én bekræftelse. Dette påvirker også måden hvorpå din saldo beregnes.</translation>
</message>
<message>
<source>&amp;Spend unconfirmed change</source>
- <translation type="unfinished"/>
+ <translation>Brug ubekræftede byttepenge</translation>
</message>
<message>
<source>Automatically open the Bitcoin client port on the router. This only works when your router supports UPnP and it is enabled.</source>
- <translation>Åbn Bitcoin-klientens port på routeren automatisk. Dette virker kun, når din router understøtter UPnP og UPnP er aktiveret.</translation>
+ <translation>Åbn automatisk Bitcoin-klientens port på routeren. Dette virker kun, når din router understøtter UPnP, og UPnP er aktiveret.</translation>
</message>
<message>
<source>Map port using &amp;UPnP</source>
- <translation>Konfigurer port vha. UPnP</translation>
+ <translation>Konfigurér port vha. UPnP</translation>
</message>
<message>
<source>Proxy &amp;IP:</source>
@@ -1105,7 +1113,7 @@ Adresse: %4
</message>
<message>
<source>Port of the proxy (e.g. 9050)</source>
- <translation>Porten på proxyen (f.eks. 9050)</translation>
+ <translation>Port for proxyen (fx 9050)</translation>
</message>
<message>
<source>SOCKS &amp;Version:</source>
@@ -1113,7 +1121,7 @@ Adresse: %4
</message>
<message>
<source>SOCKS version of the proxy (e.g. 5)</source>
- <translation>SOCKS-version af proxyen (f.eks. 5)</translation>
+ <translation>SOCKS-version for proxyen (fx 5)</translation>
</message>
<message>
<source>&amp;Window</source>
@@ -1125,15 +1133,15 @@ Adresse: %4
</message>
<message>
<source>&amp;Minimize to the tray instead of the taskbar</source>
- <translation>Minimer til statusfeltet i stedet for proceslinjen</translation>
+ <translation>Minimér til statusfeltet i stedet for proceslinjen</translation>
</message>
<message>
<source>Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu.</source>
- <translation>Minimer i stedet for at afslutte programmet, når vinduet lukkes. Når denne indstilling er valgt, vil programmet kun blive lukket, når du har valgt Afslut i menuen.</translation>
+ <translation>Minimér i stedet for at afslutte programmet, når vinduet lukkes. Når denne indstilling er valgt, vil programmet kun blive lukket, når du har valgt Afslut i menuen.</translation>
</message>
<message>
<source>M&amp;inimize on close</source>
- <translation>Minimer ved lukning</translation>
+ <translation>Minimér ved lukning</translation>
</message>
<message>
<source>&amp;Display</source>
@@ -1141,11 +1149,11 @@ Adresse: %4
</message>
<message>
<source>User Interface &amp;language:</source>
- <translation>Brugergrænsefladesprog:</translation>
+ <translation>Sprog for brugergrænseflade:</translation>
</message>
<message>
<source>The user interface language can be set here. This setting will take effect after restarting Bitcoin.</source>
- <translation>Brugergrænsefladesproget kan angives her. Denne indstilling træder først i kraft, når Bitcoin genstartes.</translation>
+ <translation>Sproget for brugergrænsefladen kan angives her. Denne indstilling træder først i kraft, når Bitcoin genstartes.</translation>
</message>
<message>
<source>&amp;Unit to show amounts in:</source>
@@ -1153,7 +1161,7 @@ Adresse: %4
</message>
<message>
<source>Choose the default subdivision unit to show in the interface and when sending coins.</source>
- <translation>Vælg den standard underopdelingsenhed, som skal vises i brugergrænsefladen og ved afsendelse af bitcoins.</translation>
+ <translation>Vælg standard for underopdeling af enhed, som skal vises i brugergrænsefladen og ved afsendelse af bitcoins.</translation>
</message>
<message>
<source>Whether to show Bitcoin addresses in the transaction list or not.</source>
@@ -1165,7 +1173,7 @@ Adresse: %4
</message>
<message>
<source>Whether to show coin control features or not.</source>
- <translation type="unfinished"/>
+ <translation>Hvorvidt egenskaber for coin-styring skal vises eller ej.</translation>
</message>
<message>
<source>&amp;OK</source>
@@ -1173,7 +1181,7 @@ Adresse: %4
</message>
<message>
<source>&amp;Cancel</source>
- <translation>Annuller</translation>
+ <translation>Annullér</translation>
</message>
<message>
<source>default</source>
@@ -1181,7 +1189,7 @@ Adresse: %4
</message>
<message>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>ingeningen</translation>
</message>
<message>
<source>Confirm options reset</source>
@@ -1189,19 +1197,19 @@ Adresse: %4
</message>
<message>
<source>Client restart required to activate changes.</source>
- <translation type="unfinished"/>
+ <translation>Genstart af klienten er nødvendig for at aktivere ændringer.</translation>
</message>
<message>
<source>Client will be shutdown, do you want to proceed?</source>
- <translation type="unfinished"/>
+ <translation>Klienten vil blive lukket ned; vil du fortsætte?</translation>
</message>
<message>
<source>This change would require a client restart.</source>
- <translation type="unfinished"/>
+ <translation>Denne ændring vil kræve en genstart af klienten.</translation>
</message>
<message>
<source>The supplied proxy address is invalid.</source>
- <translation>Ugyldig proxy-adresse</translation>
+ <translation>Den angivne proxy-adresse er ugyldig.</translation>
</message>
</context>
<context>
@@ -1220,7 +1228,7 @@ Adresse: %4
</message>
<message>
<source>Available:</source>
- <translation type="unfinished"/>
+ <translation>Tilgængelig:</translation>
</message>
<message>
<source>Your current spendable balance</source>
@@ -1228,11 +1236,11 @@ Adresse: %4
</message>
<message>
<source>Pending:</source>
- <translation type="unfinished"/>
+ <translation>Uafgjort:</translation>
</message>
<message>
<source>Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance</source>
- <translation>Total transaktioner, som ikke er blevet bekræftet endnu, og som ikke endnu er en del af den nuværende saldo</translation>
+ <translation>Total saldo for transaktioner, som ikke er blevet bekræftet endnu, og som ikke endnu er en del af den tilgængelige saldo</translation>
</message>
<message>
<source>Immature:</source>
@@ -1271,11 +1279,11 @@ Adresse: %4
</message>
<message>
<source>Requested payment amount of %1 is too small (considered dust).</source>
- <translation type="unfinished"/>
+ <translation>Forespurgt betalingsbeløb på %1 er for lille (regnes som støv).</translation>
</message>
<message>
<source>Payment request error</source>
- <translation>Fejl i betalingsforespørgelse</translation>
+ <translation>Fejl i betalingsforespørgsel</translation>
</message>
<message>
<source>Cannot start bitcoin: click-to-pay handler</source>
@@ -1283,27 +1291,27 @@ Adresse: %4
</message>
<message>
<source>Net manager warning</source>
- <translation type="unfinished"/>
+ <translation>Net-håndterings-advarsel</translation>
</message>
<message>
<source>Your active proxy doesn&apos;t support SOCKS5, which is required for payment requests via proxy.</source>
- <translation type="unfinished"/>
+ <translation>Din aktuelle proxy understøtter ikke SOCKS5, hvilket kræves for betalingsforespørgsler via proxy.</translation>
</message>
<message>
<source>Payment request fetch URL is invalid: %1</source>
- <translation type="unfinished"/>
+ <translation>Betalingsforespørgslens hentnings-URL er ugyldig: %1</translation>
</message>
<message>
<source>Payment request file handling</source>
- <translation type="unfinished"/>
+ <translation>Filhåndtering for betalingsanmodninger</translation>
</message>
<message>
<source>Payment request file can not be read or processed! This can be caused by an invalid payment request file.</source>
- <translation type="unfinished"/>
+ <translation>Betalingsanmodningsfil kan ikke indlæses eller bearbejdes! Dette kan skyldes en ugyldig betalingsanmodningsfil.</translation>
</message>
<message>
<source>Unverified payment requests to custom payment scripts are unsupported.</source>
- <translation type="unfinished"/>
+ <translation>Ikke-verificerede betalingsforespørgsler for tilpassede betalings-scripts understøttes ikke.</translation>
</message>
<message>
<source>Refund from %1</source>
@@ -1311,23 +1319,23 @@ Adresse: %4
</message>
<message>
<source>Error communicating with %1: %2</source>
- <translation type="unfinished"/>
+ <translation>Fejl under kommunikation med %1: %2</translation>
</message>
<message>
<source>Payment request can not be parsed or processed!</source>
- <translation type="unfinished"/>
+ <translation>Betalingsanmodning kan ikke fortolkes eller bearbejdes!</translation>
</message>
<message>
<source>Bad response from server %1</source>
- <translation type="unfinished"/>
+ <translation>Fejlagtigt svar fra server %1</translation>
</message>
<message>
<source>Payment acknowledged</source>
- <translation type="unfinished"/>
+ <translation>Betaling anerkendt</translation>
</message>
<message>
<source>Network request error</source>
- <translation type="unfinished"/>
+ <translation>Fejl i netværksforespørgsel</translation>
</message>
</context>
<context>
@@ -1338,34 +1346,34 @@ Adresse: %4
</message>
<message>
<source>Error: Specified data directory &quot;%1&quot; does not exist.</source>
- <translation type="unfinished"/>
+ <translation>Fejl: Angivet datamappe &quot;%1&quot; eksisterer ikke.</translation>
</message>
<message>
<source>Error: Cannot parse configuration file: %1. Only use key=value syntax.</source>
- <translation type="unfinished"/>
+ <translation>Fejl: Kan ikke fortolke konfigurationsfil: %1. Brug kun syntaksen nøgle=værdi.</translation>
</message>
<message>
<source>Error: Invalid combination of -regtest and -testnet.</source>
- <translation type="unfinished"/>
+ <translation>Fejl: Ugyldig kombination af -regtest og -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation type="unfinished"/>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>Bitcoin Core blev ikke afsluttet på sikker vis …</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
- <translation>Indtast en Bitcoin-adresse (f.eks. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
+ <translation>Indtast en Bitcoin-adresse (fx 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
</message>
</context>
<context>
<name>QRImageWidget</name>
<message>
<source>&amp;Save Image...</source>
- <translation>&amp;Gem foto...</translation>
+ <translation>Gem billede …</translation>
</message>
<message>
<source>&amp;Copy Image</source>
- <translation>&amp;Kopiér foto</translation>
+ <translation>Kopiér foto</translation>
</message>
<message>
<source>Save QR Code</source>
@@ -1373,7 +1381,7 @@ Adresse: %4
</message>
<message>
<source>PNG Image (*.png)</source>
- <translation type="unfinished"/>
+ <translation>PNG-billede (*.png)</translation>
</message>
</context>
<context>
@@ -1396,11 +1404,11 @@ Adresse: %4
</message>
<message>
<source>Debug window</source>
- <translation type="unfinished"/>
+ <translation>Fejlsøgningsvindue</translation>
</message>
<message>
<source>General</source>
- <translation type="unfinished"/>
+ <translation>Generelt</translation>
</message>
<message>
<source>Using OpenSSL version</source>
@@ -1408,7 +1416,7 @@ Adresse: %4
</message>
<message>
<source>Startup time</source>
- <translation>Opstartstid</translation>
+ <translation>Opstartstidspunkt</translation>
</message>
<message>
<source>Network</source>
@@ -1448,23 +1456,23 @@ Adresse: %4
</message>
<message>
<source>&amp;Network Traffic</source>
- <translation type="unfinished"/>
+ <translation>Netværkstrafik</translation>
</message>
<message>
<source>&amp;Clear</source>
- <translation type="unfinished"/>
+ <translation>Ryd</translation>
</message>
<message>
<source>Totals</source>
- <translation type="unfinished"/>
+ <translation>Totaler</translation>
</message>
<message>
<source>In:</source>
- <translation type="unfinished"/>
+ <translation>Indkommende:</translation>
</message>
<message>
<source>Out:</source>
- <translation>Ud:</translation>
+ <translation>Udgående:</translation>
</message>
<message>
<source>Build date</source>
@@ -1476,7 +1484,7 @@ Adresse: %4
</message>
<message>
<source>Open the Bitcoin debug log file from the current data directory. This can take a few seconds for large log files.</source>
- <translation>Åbn Bitcoin-fejlsøgningslogfilen fra det nuværende datakatalog. Dette kan tage nogle få sekunder for en store logfiler.</translation>
+ <translation>Åbn Bitcoin-fejlsøgningslogfilen fra den nuværende datamappe. Dette kan tage nogle få sekunder for store logfiler.</translation>
</message>
<message>
<source>Clear console</source>
@@ -1484,11 +1492,11 @@ Adresse: %4
</message>
<message>
<source>Welcome to the Bitcoin RPC console.</source>
- <translation>Velkommen til Bitcoin RPC-konsollen</translation>
+ <translation>Velkommen til Bitcoin RPC-konsollen.</translation>
</message>
<message>
<source>Use up and down arrows to navigate history, and &lt;b&gt;Ctrl-L&lt;/b&gt; to clear screen.</source>
- <translation>Brug op og ned-piletasterne til at navigere historikken og &lt;b&gt;Ctrl-L&lt;/b&gt; til at rydde skærmen.</translation>
+ <translation>Brug op- og ned-piletasterne til at navigere i historikken og &lt;b&gt;Ctrl-L&lt;/b&gt; til at rydde skærmen.</translation>
</message>
<message>
<source>Type &lt;b&gt;help&lt;/b&gt; for an overview of available commands.</source>
@@ -1527,7 +1535,7 @@ Adresse: %4
<name>ReceiveCoinsDialog</name>
<message>
<source>&amp;Amount:</source>
- <translation>&amp;Mængde:</translation>
+ <translation>Beløb:</translation>
</message>
<message>
<source>&amp;Label:</source>
@@ -1535,35 +1543,35 @@ Adresse: %4
</message>
<message>
<source>&amp;Message:</source>
- <translation>&amp;Besked:</translation>
+ <translation>Besked:</translation>
</message>
<message>
<source>Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before.</source>
- <translation type="unfinished"/>
+ <translation>Genbrug en af de tidligere brugte modtagelsesadresser. Genbrug af adresser har indflydelse på sikkerhed og privatliv. Brug ikke dette med mindre du genskaber en betalingsforespørgsel fra tidligere.</translation>
</message>
<message>
<source>R&amp;euse an existing receiving address (not recommended)</source>
- <translation type="unfinished"/>
+ <translation>Genbrug en eksisterende modtagelsesadresse (anbefales ikke)</translation>
</message>
<message>
<source>An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Bitcoin network.</source>
- <translation type="unfinished"/>
+ <translation>En valgfri besked, der føjes til betalingsanmodningen, og som vil vises, når anmodningen åbnes. Bemærk: Beskeden vil ikke sendes med betalingen over Bitcoin-netværket.</translation>
</message>
<message>
<source>An optional label to associate with the new receiving address.</source>
- <translation type="unfinished"/>
+ <translation>Et valgfrit mærkat, der associeres med den nye modtagelsesadresse.</translation>
</message>
<message>
<source>Use this form to request payments. All fields are &lt;b&gt;optional&lt;/b&gt;.</source>
- <translation type="unfinished"/>
+ <translation>Brug denne formular for at anmode om betalinger. Alle felter er &lt;b&gt;valgfri&lt;/b&gt;.</translation>
</message>
<message>
<source>An optional amount to request. Leave this empty or zero to not request a specific amount.</source>
- <translation type="unfinished"/>
+ <translation>Et valgfrit beløb til anmodning. Lad dette felt være tomt eller indeholde nul for at anmode om et ikke-specifikt beløb.</translation>
</message>
<message>
<source>Clear all fields of the form.</source>
- <translation>Ryd alle fælter af formen.</translation>
+ <translation>Ryd alle felter af formen.</translation>
</message>
<message>
<source>Clear</source>
@@ -1571,35 +1579,35 @@ Adresse: %4
</message>
<message>
<source>Requested payments history</source>
- <translation type="unfinished"/>
+ <translation>Historik over betalingsanmodninger</translation>
</message>
<message>
<source>&amp;Request payment</source>
- <translation>&amp;Anmod betaling</translation>
+ <translation>Anmod om betaling</translation>
</message>
<message>
<source>Show the selected request (does the same as double clicking an entry)</source>
- <translation type="unfinished"/>
+ <translation>Vis den valgte forespørgsel (gør det samme som dobbeltklik på en indgang)</translation>
</message>
<message>
<source>Show</source>
- <translation type="unfinished"/>
+ <translation>Vis</translation>
</message>
<message>
<source>Remove the selected entries from the list</source>
- <translation type="unfinished"/>
+ <translation>Fjern de valgte indgange fra listen</translation>
</message>
<message>
<source>Remove</source>
- <translation type="unfinished"/>
+ <translation>Fjern</translation>
</message>
<message>
<source>Copy label</source>
- <translation>Kopier mærkat</translation>
+ <translation>Kopiér mærkat</translation>
</message>
<message>
<source>Copy message</source>
- <translation type="unfinished"/>
+ <translation>Kopiér besked</translation>
</message>
<message>
<source>Copy amount</source>
@@ -1610,23 +1618,23 @@ Adresse: %4
<name>ReceiveRequestDialog</name>
<message>
<source>QR Code</source>
- <translation>QR Kode</translation>
+ <translation>QR-kode</translation>
</message>
<message>
<source>Copy &amp;URI</source>
- <translation>Kopiér &amp;URL</translation>
+ <translation>Kopiér URI</translation>
</message>
<message>
<source>Copy &amp;Address</source>
- <translation>Kopiér &amp;Adresse</translation>
+ <translation>Kopiér adresse</translation>
</message>
<message>
<source>&amp;Save Image...</source>
- <translation>&amp;Gem foto...</translation>
+ <translation>Gem billede …</translation>
</message>
<message>
<source>Request payment to %1</source>
- <translation type="unfinished"/>
+ <translation>Anmod om betaling til %1</translation>
</message>
<message>
<source>Payment information</source>
@@ -1658,7 +1666,7 @@ Adresse: %4
</message>
<message>
<source>Error encoding URI into QR Code.</source>
- <translation>Fejl ved kodning fra URI til QR-kode</translation>
+ <translation>Fejl ved kodning fra URI til QR-kode.</translation>
</message>
</context>
<context>
@@ -1685,11 +1693,11 @@ Adresse: %4
</message>
<message>
<source>(no message)</source>
- <translation type="unfinished"/>
+ <translation>(ingen besked)</translation>
</message>
<message>
<source>(no amount)</source>
- <translation type="unfinished"/>
+ <translation>(intet beløb)</translation>
</message>
</context>
<context>
@@ -1700,27 +1708,27 @@ Adresse: %4
</message>
<message>
<source>Coin Control Features</source>
- <translation type="unfinished"/>
+ <translation>Egenskaber for coin-styring</translation>
</message>
<message>
<source>Inputs...</source>
- <translation type="unfinished"/>
+ <translation>Inputs …</translation>
</message>
<message>
<source>automatically selected</source>
- <translation type="unfinished"/>
+ <translation>valgt automatisk</translation>
</message>
<message>
<source>Insufficient funds!</source>
- <translation type="unfinished"/>
+ <translation>Utilstrækkelige midler!</translation>
</message>
<message>
<source>Quantity:</source>
- <translation type="unfinished"/>
+ <translation>Mængde:</translation>
</message>
<message>
<source>Bytes:</source>
- <translation type="unfinished"/>
+ <translation>Byte:</translation>
</message>
<message>
<source>Amount:</source>
@@ -1728,31 +1736,31 @@ Adresse: %4
</message>
<message>
<source>Priority:</source>
- <translation type="unfinished"/>
+ <translation>Prioritet:</translation>
</message>
<message>
<source>Fee:</source>
- <translation type="unfinished"/>
+ <translation>Gebyr:</translation>
</message>
<message>
<source>Low Output:</source>
- <translation type="unfinished"/>
+ <translation>Lavt output:</translation>
</message>
<message>
<source>After Fee:</source>
- <translation type="unfinished"/>
+ <translation>Efter gebyr:</translation>
</message>
<message>
<source>Change:</source>
- <translation type="unfinished"/>
+ <translation>Byttepenge:</translation>
</message>
<message>
<source>If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address.</source>
- <translation type="unfinished"/>
+ <translation>Hvis dette aktiveres, men byttepengeadressen er tom eller ugyldig, vil byttepenge blive sendt til en nygenereret adresse.</translation>
</message>
<message>
<source>Custom change address</source>
- <translation type="unfinished"/>
+ <translation>Tilpasset byttepengeadresse</translation>
</message>
<message>
<source>Send to multiple recipients at once</source>
@@ -1764,7 +1772,7 @@ Adresse: %4
</message>
<message>
<source>Clear all fields of the form.</source>
- <translation>Ryd alle fælter af formen.</translation>
+ <translation>Ryd alle felter af formen.</translation>
</message>
<message>
<source>Clear &amp;All</source>
@@ -1788,11 +1796,11 @@ Adresse: %4
</message>
<message>
<source>%1 to %2</source>
- <translation type="unfinished"/>
+ <translation>%1 til %2</translation>
</message>
<message>
<source>Copy quantity</source>
- <translation type="unfinished"/>
+ <translation>Kopiér mængde</translation>
</message>
<message>
<source>Copy amount</source>
@@ -1800,35 +1808,35 @@ Adresse: %4
</message>
<message>
<source>Copy fee</source>
- <translation type="unfinished"/>
+ <translation>Kopiér gebyr</translation>
</message>
<message>
<source>Copy after fee</source>
- <translation type="unfinished"/>
+ <translation>Kopiér efter-gebyr</translation>
</message>
<message>
<source>Copy bytes</source>
- <translation type="unfinished"/>
+ <translation>Kopiér byte</translation>
</message>
<message>
<source>Copy priority</source>
- <translation type="unfinished"/>
+ <translation>Kopiér prioritet</translation>
</message>
<message>
<source>Copy low output</source>
- <translation type="unfinished"/>
+ <translation>Kopiér lavt output</translation>
</message>
<message>
<source>Copy change</source>
- <translation type="unfinished"/>
+ <translation>Kopiér byttepenge</translation>
</message>
<message>
<source>Total Amount %1 (= %2)</source>
- <translation type="unfinished"/>
+ <translation>Totalbeløb %1 (= %2)</translation>
</message>
<message>
<source>or</source>
- <translation type="unfinished"/>
+ <translation>eller</translation>
</message>
<message>
<source>The recipient address is not valid, please recheck.</source>
@@ -1844,23 +1852,23 @@ Adresse: %4
</message>
<message>
<source>The total exceeds your balance when the %1 transaction fee is included.</source>
- <translation>Totalen overstiger din saldo, når %1 transaktionsgebyr er inkluderet.</translation>
+ <translation>Totalen overstiger din saldo, når transaktionsgebyret på %1 er inkluderet.</translation>
</message>
<message>
<source>Duplicate address found, can only send to each address once per send operation.</source>
- <translation>Duplikeret adresse fundet. Du kan kun sende til hver adresse en gang pr. afsendelse.</translation>
+ <translation>Duplikeret adresse fundet. Du kan kun sende til hver adresse én gang pr. afsendelse.</translation>
</message>
<message>
<source>Transaction creation failed!</source>
- <translation type="unfinished"/>
+ <translation>Oprettelse af transaktion mislykkedes!</translation>
</message>
<message>
<source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source>
- <translation type="unfinished"/>
+ <translation>Transaktionen blev afvist! Dette kan ske, hvis nogle af dine bitcoins i din tegnebog allerede er brugt, som hvis du brugte en kopi af wallet.dat og dine bitcoins er blevet brugt i kopien, men ikke er markeret som brugt her.</translation>
</message>
<message>
<source>Warning: Invalid Bitcoin address</source>
- <translation type="unfinished"/>
+ <translation>Advarsel: Ugyldig Bitcoin-adresse</translation>
</message>
<message>
<source>(no label)</source>
@@ -1868,11 +1876,11 @@ Adresse: %4
</message>
<message>
<source>Warning: Unknown change address</source>
- <translation type="unfinished"/>
+ <translation>Advarsel: Ukendt byttepengeadresse</translation>
</message>
<message>
<source>Are you sure you want to send?</source>
- <translation>Er du sikker på at du vil sende?</translation>
+ <translation>Er du sikker på, at du vil sende?</translation>
</message>
<message>
<source>added as transaction fee</source>
@@ -1880,11 +1888,11 @@ Adresse: %4
</message>
<message>
<source>Payment request expired</source>
- <translation>Betalingsforespørgsel udløb</translation>
+ <translation>Betalingsforespørgsel udløbet</translation>
</message>
<message>
<source>Invalid payment address %1</source>
- <translation type="unfinished"/>
+ <translation>Ugyldig betalingsadresse %1</translation>
</message>
</context>
<context>
@@ -1899,7 +1907,7 @@ Adresse: %4
</message>
<message>
<source>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
- <translation>Bitcoin-adressen som betalingen skal sendes til (f.eks. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
+ <translation>Bitcoin-adressen som betalingen skal sendes til (fx 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
</message>
<message>
<source>Enter a label for this address to add it to your address book</source>
@@ -1911,11 +1919,11 @@ Adresse: %4
</message>
<message>
<source>Choose previously used address</source>
- <translation type="unfinished"/>
+ <translation>Vælg tidligere brugt adresse</translation>
</message>
<message>
<source>This is a normal payment.</source>
- <translation type="unfinished"/>
+ <translation>Dette er en normal betaling.</translation>
</message>
<message>
<source>Alt+A</source>
@@ -1931,7 +1939,7 @@ Adresse: %4
</message>
<message>
<source>Remove this entry</source>
- <translation type="unfinished"/>
+ <translation>Fjern denne indgang</translation>
</message>
<message>
<source>Message:</source>
@@ -1939,38 +1947,38 @@ Adresse: %4
</message>
<message>
<source>This is a verified payment request.</source>
- <translation type="unfinished"/>
+ <translation>Dette er en verificeret betalingsforespørgsel.</translation>
</message>
<message>
<source>Enter a label for this address to add it to the list of used addresses</source>
- <translation type="unfinished"/>
+ <translation>Indtast et mærkat for denne adresse for at føje den til listen over brugte adresser</translation>
</message>
<message>
<source>A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Bitcoin network.</source>
- <translation type="unfinished"/>
+ <translation>En besked, som blev føjet til &quot;bitcon:&quot;-URI&apos;en, som vil gemmes med transaktionen til din reference. Bemærk: Denne besked vil ikke blive sendt over Bitcoin-netværket.</translation>
</message>
<message>
<source>This is an unverified payment request.</source>
- <translation type="unfinished"/>
+ <translation>Dette er en ikke-verificeret betalingsforespørgsel.</translation>
</message>
<message>
<source>Pay To:</source>
- <translation type="unfinished"/>
+ <translation>Betal til:</translation>
</message>
<message>
<source>Memo:</source>
- <translation type="unfinished"/>
+ <translation>Memo:</translation>
</message>
</context>
<context>
<name>ShutdownWindow</name>
<message>
<source>Bitcoin Core is shutting down...</source>
- <translation type="unfinished"/>
+ <translation>Bitcoin Core lukker ned …</translation>
</message>
<message>
<source>Do not shut down the computer until this window disappears.</source>
- <translation type="unfinished"/>
+ <translation>Luk ikke computeren ned, før dette vindue forsvinder.</translation>
</message>
</context>
<context>
@@ -1989,11 +1997,11 @@ Adresse: %4
</message>
<message>
<source>The address to sign the message with (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
- <translation>Bitcoin-adressen som beskeden skal underskrives med (f.eks. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
+ <translation>Bitcoin-adressen som beskeden skal underskrives med (fx 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
</message>
<message>
<source>Choose previously used address</source>
- <translation type="unfinished"/>
+ <translation>Vælg tidligere brugt adresse</translation>
</message>
<message>
<source>Alt+A</source>
@@ -2009,7 +2017,7 @@ Adresse: %4
</message>
<message>
<source>Enter the message you want to sign here</source>
- <translation>Indtast beskeden, du ønsker at underskrive</translation>
+ <translation>Indtast her beskeden, du ønsker at underskrive</translation>
</message>
<message>
<source>Signature</source>
@@ -2017,7 +2025,7 @@ Adresse: %4
</message>
<message>
<source>Copy the current signature to the system clipboard</source>
- <translation>Kopier den nuværende underskrift til systemets udklipsholder</translation>
+ <translation>Kopiér den nuværende underskrift til systemets udklipsholder</translation>
</message>
<message>
<source>Sign the message to prove you own this Bitcoin address</source>
@@ -2041,11 +2049,11 @@ Adresse: %4
</message>
<message>
<source>Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack.</source>
- <translation>Indtast den underskrevne adresse, beskeden (inkluder linjeskift, mellemrum mv. nøjagtigt, som de fremgår) og underskriften for at verificére beskeden. Vær forsigtig med ikke at lægge mere i underskriften end besked selv, så du undgår at blive narret af et man-in-the-middle-angreb.</translation>
+ <translation>Indtast herunder den underskrivende adresse, beskeden (inkludér linjeskift, mellemrum mv. nøjagtigt, som de fremgår) og underskriften for at verificere beskeden. Vær forsigtig med ikke at lægge mere i underskriften end besked selv, så du undgår at blive narret af et man-in-the-middle-angreb.</translation>
</message>
<message>
<source>The address the message was signed with (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
- <translation>Bitcoin-adressen som beskeden er underskrevet med (f.eks. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
+ <translation>Bitcoin-adressen som beskeden er underskrevet med (fx 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
</message>
<message>
<source>Verify the message to ensure it was signed with the specified Bitcoin address</source>
@@ -2061,7 +2069,7 @@ Adresse: %4
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
- <translation>Indtast en Bitcoin-adresse (f.eks. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
+ <translation>Indtast en Bitcoin-adresse (fx 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
</message>
<message>
<source>Click &quot;Sign Message&quot; to generate signature</source>
@@ -2073,7 +2081,7 @@ Adresse: %4
</message>
<message>
<source>Please check the address and try again.</source>
- <translation>Tjek venligst adressen, og forsøg igen.</translation>
+ <translation>Tjek venligst adressen og forsøg igen.</translation>
</message>
<message>
<source>The entered address does not refer to a key.</source>
@@ -2109,11 +2117,11 @@ Adresse: %4
</message>
<message>
<source>Message verification failed.</source>
- <translation>Verificéring af besked mislykkedes.</translation>
+ <translation>Verificering af besked mislykkedes.</translation>
</message>
<message>
<source>Message verified.</source>
- <translation>Besked verificéret.</translation>
+ <translation>Besked verificeret.</translation>
</message>
</context>
<context>
@@ -2124,11 +2132,11 @@ Adresse: %4
</message>
<message>
<source>The Bitcoin Core developers</source>
- <translation type="unfinished"/>
+ <translation>Udviklerne af Bitcoin Core</translation>
</message>
<message>
<source>[testnet]</source>
- <translation>[testnet]</translation>
+ <translation>[testnetværk]</translation>
</message>
</context>
<context>
@@ -2146,7 +2154,7 @@ Adresse: %4
</message>
<message>
<source>conflicted</source>
- <translation type="unfinished"/>
+ <translation>konflikt</translation>
</message>
<message>
<source>%1/offline</source>
@@ -2166,7 +2174,7 @@ Adresse: %4
</message>
<message numerus="yes">
<source>, broadcast through %n node(s)</source>
- <translation><numerusform>, transmitteret igennem %n knude(r)</numerusform><numerusform>, transmitteret igennem %n knude(r)</numerusform></translation>
+ <translation><numerusform>, transmitteret igennem %n knude</numerusform><numerusform>, transmitteret igennem %n knuder</numerusform></translation>
</message>
<message>
<source>Date</source>
@@ -2202,7 +2210,7 @@ Adresse: %4
</message>
<message numerus="yes">
<source>matures in %n more block(s)</source>
- <translation><numerusform>modner efter yderligere %n blok(ke)</numerusform><numerusform>modner efter yderligere %n blok(ke)</numerusform></translation>
+ <translation><numerusform>modner efter yderligere %n blok</numerusform><numerusform>modner efter yderligere %n blokke</numerusform></translation>
</message>
<message>
<source>not accepted</source>
@@ -2230,15 +2238,15 @@ Adresse: %4
</message>
<message>
<source>Transaction ID</source>
- <translation>Transaktionens ID</translation>
+ <translation>Transaktions-ID</translation>
</message>
<message>
<source>Merchant</source>
- <translation type="unfinished"/>
+ <translation>Forretningsdrivende</translation>
</message>
<message>
<source>Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to &quot;not accepted&quot; and it won&apos;t be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
- <translation type="unfinished"/>
+ <translation>Udvundne bitcoins skal modne %1 blokke, før de kan bruges. Da du genererede denne blok, blev den udsendt til netværket for at blive føjet til blokkæden. Hvis det ikke lykkes at få den i kæden, vil dens tilstand ændres til &quot;ikke accepteret&quot;, og den vil ikke kunne bruges. Dette kan ske nu og da, hvis en anden knude udvinder en blok inden for nogle få sekunder fra din.</translation>
</message>
<message>
<source>Debug information</source>
@@ -2308,7 +2316,7 @@ Adresse: %4
</message>
<message>
<source>Immature (%1 confirmations, will be available after %2)</source>
- <translation type="unfinished"/>
+ <translation>Umoden (%1 bekræftelser; vil være tilgængelig efter %2)</translation>
</message>
<message numerus="yes">
<source>Open for %n more block(s)</source>
@@ -2332,19 +2340,19 @@ Adresse: %4
</message>
<message>
<source>Offline</source>
- <translation type="unfinished"/>
+ <translation>Offline</translation>
</message>
<message>
<source>Unconfirmed</source>
- <translation type="unfinished"/>
+ <translation>Ubekræftet</translation>
</message>
<message>
<source>Confirming (%1 of %2 recommended confirmations)</source>
- <translation type="unfinished"/>
+ <translation>Bekræfter (%1 af %2 anbefalede bekræftelser)</translation>
</message>
<message>
<source>Conflicted</source>
- <translation type="unfinished"/>
+ <translation>Konflikt</translation>
</message>
<message>
<source>Received with</source>
@@ -2388,7 +2396,7 @@ Adresse: %4
</message>
<message>
<source>Amount removed from or added to balance.</source>
- <translation>Beløb fjernet eller tilføjet balance.</translation>
+ <translation>Beløb trukket fra eller tilføjet balance.</translation>
</message>
</context>
<context>
@@ -2419,7 +2427,7 @@ Adresse: %4
</message>
<message>
<source>Range...</source>
- <translation>Interval...</translation>
+ <translation>Interval …</translation>
</message>
<message>
<source>Received with</source>
@@ -2451,23 +2459,23 @@ Adresse: %4
</message>
<message>
<source>Copy address</source>
- <translation>Kopier adresse</translation>
+ <translation>Kopiér adresse</translation>
</message>
<message>
<source>Copy label</source>
- <translation>Kopier mærkat</translation>
+ <translation>Kopiér mærkat</translation>
</message>
<message>
<source>Copy amount</source>
- <translation>Kopier beløb</translation>
+ <translation>Kopiér beløb</translation>
</message>
<message>
<source>Copy transaction ID</source>
- <translation>Kopier transaktionens ID</translation>
+ <translation>Kopiér transaktions-ID</translation>
</message>
<message>
<source>Edit label</source>
- <translation>Rediger mærkat</translation>
+ <translation>Redigér mærkat</translation>
</message>
<message>
<source>Show transaction details</source>
@@ -2475,23 +2483,23 @@ Adresse: %4
</message>
<message>
<source>Export Transaction History</source>
- <translation type="unfinished"/>
+ <translation>Historik for eksport af transaktioner</translation>
</message>
<message>
<source>Exporting Failed</source>
- <translation type="unfinished"/>
+ <translation>Eksport mislykkedes</translation>
</message>
<message>
<source>There was an error trying to save the transaction history to %1.</source>
- <translation type="unfinished"/>
+ <translation>En fejl opstod under gemning af transaktionshistorik til %1.</translation>
</message>
<message>
<source>Exporting Successful</source>
- <translation type="unfinished"/>
+ <translation>Eksport problemfri</translation>
</message>
<message>
<source>The transaction history was successfully saved to %1.</source>
- <translation type="unfinished"/>
+ <translation>Transaktionshistorikken blev gemt til %1 med succes.</translation>
</message>
<message>
<source>Comma separated file (*.csv)</source>
@@ -2538,7 +2546,7 @@ Adresse: %4
<name>WalletFrame</name>
<message>
<source>No wallet has been loaded.</source>
- <translation type="unfinished"/>
+ <translation>Ingen tegnebog er indlæst.</translation>
</message>
</context>
<context>
@@ -2552,7 +2560,7 @@ Adresse: %4
<name>WalletView</name>
<message>
<source>&amp;Export</source>
- <translation>Eksporter</translation>
+ <translation>Eksportér</translation>
</message>
<message>
<source>Export the data in the current tab to a file</source>
@@ -2560,7 +2568,7 @@ Adresse: %4
</message>
<message>
<source>Backup Wallet</source>
- <translation>Sikkerhedskopier tegnebog</translation>
+ <translation>Sikkerhedskopiér tegnebog</translation>
</message>
<message>
<source>Wallet Data (*.dat)</source>
@@ -2568,19 +2576,19 @@ Adresse: %4
</message>
<message>
<source>Backup Failed</source>
- <translation>Foretagelse af sikkerhedskopi fejlede</translation>
+ <translation>Sikkerhedskopiering mislykkedes</translation>
</message>
<message>
<source>There was an error trying to save the wallet data to %1.</source>
- <translation type="unfinished"/>
+ <translation>Der skete en fejl under gemning af tegnebogsdata til %1.</translation>
</message>
<message>
<source>The wallet data was successfully saved to %1.</source>
- <translation type="unfinished"/>
+ <translation>Tegnebogsdata blev gemt til %1 med succes.</translation>
</message>
<message>
<source>Backup Successful</source>
- <translation>Sikkerhedskopieret problemfri</translation>
+ <translation>Sikkerhedskopiering problemfri</translation>
</message>
</context>
<context>
@@ -2611,7 +2619,7 @@ Adresse: %4
</message>
<message>
<source>Specify data directory</source>
- <translation>Angiv datakatalog</translation>
+ <translation>Angiv datamappe</translation>
</message>
<message>
<source>Listen for connections on &lt;port&gt; (default: 8333 or testnet: 18333)</source>
@@ -2623,7 +2631,7 @@ Adresse: %4
</message>
<message>
<source>Connect to a node to retrieve peer addresses, and disconnect</source>
- <translation>Forbind til en knude for at modtage adresse, og afbryd</translation>
+ <translation>Forbind til en knude for at modtage adresser på andre knuder, og afbryd derefter</translation>
</message>
<message>
<source>Specify your own public address</source>
@@ -2647,15 +2655,15 @@ Adresse: %4
</message>
<message>
<source>Accept command line and JSON-RPC commands</source>
- <translation>Accepter kommandolinje- og JSON-RPC-kommandoer</translation>
+ <translation>Acceptér kommandolinje- og JSON-RPC-kommandoer</translation>
</message>
<message>
<source>Bitcoin Core RPC client version</source>
- <translation type="unfinished"/>
+ <translation>Bitcoin Core RPC-klient-version</translation>
</message>
<message>
<source>Run in the background as a daemon and accept commands</source>
- <translation>Kør i baggrunden som en service, og accepter kommandoer</translation>
+ <translation>Kør i baggrunden som en service, og acceptér kommandoer</translation>
</message>
<message>
<source>Use the test network</source>
@@ -2663,7 +2671,7 @@ Adresse: %4
</message>
<message>
<source>Accept connections from outside (default: 1 if no -proxy or -connect)</source>
- <translation>Accepter forbindelser udefra (standard: 1 hvis hverken -proxy eller -connect)</translation>
+ <translation>Acceptér forbindelser udefra (standard: 1 hvis hverken -proxy eller -connect)</translation>
</message>
<message>
<source>%s, you must set a rpcpassword in the configuration file:
@@ -2686,12 +2694,12 @@ rpcpassword=%s
Brugernavnet og adgangskode MÅ IKKE være det samme.
Hvis filen ikke eksisterer, opret den og giv ingen andre end ejeren læserettighed.
Det anbefales også at angive alertnotify, så du påmindes om problemer;
-f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
+fx: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</translation>
</message>
<message>
<source>Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH)</source>
- <translation type="unfinished"/>
+ <translation>Accepterede krypteringer (standard: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH)</translation>
</message>
<message>
<source>An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s</source>
@@ -2703,19 +2711,19 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Continuously rate-limit free transactions to &lt;n&gt;*1000 bytes per minute (default:15)</source>
- <translation type="unfinished"/>
+ <translation>Rate-begræns kontinuerligt frie transaktioner til &lt;n&gt;*1000 byte i minuttet (standard:15)</translation>
</message>
<message>
<source>Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development.</source>
- <translation type="unfinished"/>
+ <translation>Start regressionstesttilstand, som bruger en speciel kæde, hvor blokke kan løses med det samme. Dette er tiltænkt til testværktøjer for regression of programudvikling.</translation>
</message>
<message>
<source>Enter regression test mode, which uses a special chain in which blocks can be solved instantly.</source>
- <translation type="unfinished"/>
+ <translation>Start regressionstesttilstand, som bruger en speciel kæde, hvor blokke kan løses med det samme.</translation>
</message>
<message>
<source>Error: Listening for incoming connections failed (listen returned error %d)</source>
- <translation type="unfinished"/>
+ <translation>Fejl: Lytning efter indkommende forbindelser mislykkedes (lytning returnerede fejl %d)</translation>
</message>
<message>
<source>Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source>
@@ -2723,7 +2731,7 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds!</source>
- <translation>Fejl: Denne transaktion kræver et transaktionsgebyr på minimum %s pga. dens størrelse, kompleksitet eller anvendelse af nyligt modtagne bitcoins!</translation>
+ <translation>Fejl: Denne transaktion kræver et transaktionsgebyr på minimum %s pga. dens beløb, kompleksitet eller anvendelse af nyligt modtagne bitcoins!</translation>
</message>
<message>
<source>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</source>
@@ -2731,27 +2739,27 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Fees smaller than this are considered zero fee (for transaction creation) (default:</source>
- <translation type="unfinished"/>
+ <translation>Gebyrer mindre end dette opfattes som nul-gebyr (for oprettelse af transaktioner) (standard:</translation>
</message>
<message>
<source>Flush database activity from memory pool to disk log every &lt;n&gt; megabytes (default: 100)</source>
- <translation type="unfinished"/>
+ <translation>Flyt databaseaktivitet fra hukommelsespulje til disklog hver &lt;n&gt; megabytes (standard: 100)</translation>
</message>
<message>
<source>How thorough the block verification of -checkblocks is (0-4, default: 3)</source>
- <translation type="unfinished"/>
+ <translation>Hvor gennemarbejdet blokverificeringen for -checkblocks er (0-4; standard: 3)</translation>
</message>
<message>
<source>In this mode -genproclimit controls how many blocks are generated immediately.</source>
- <translation type="unfinished"/>
+ <translation>I denne tilstand styrer -genproclimit hvor mange blokke, der genereres med det samme.</translation>
</message>
<message>
<source>Set the number of script verification threads (%u to %d, 0 = auto, &lt;0 = leave that many cores free, default: %d)</source>
- <translation type="unfinished"/>
+ <translation>Sæt antallet af scriptverificeringstråde (%u til %d, 0 = auto, &lt;0 = efterlad det antal kernet fri, standard: %d)</translation>
</message>
<message>
<source>Set the processor limit for when generation is on (-1 = unlimited, default: -1)</source>
- <translation type="unfinished"/>
+ <translation>Sæt processorbegrænsning for når generering er slået til (-1 = ubegrænset, standard: -1)</translation>
</message>
<message>
<source>This is a pre-release test build - use at your own risk - do not use for mining or merchant applications</source>
@@ -2759,11 +2767,11 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source>
- <translation type="unfinished"/>
+ <translation>Ikke i stand til at tildele til %s på denne computer. Bitcoin Core kører sansynligvis allerede.</translation>
</message>
<message>
<source>Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy)</source>
- <translation type="unfinished"/>
+ <translation>Brug separat SOCS5-proxy for at nå andre knuder via Tor skjulte tjenester (standard: -proxy)</translation>
</message>
<message>
<source>Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction.</source>
@@ -2775,11 +2783,11 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source>
- <translation type="unfinished"/>
+ <translation>Advarsel: Netværket ser ikke ud til at være fuldt ud enige! Enkelte minere ser ud til at opleve problemer.</translation>
</message>
<message>
<source>Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade.</source>
- <translation type="unfinished"/>
+ <translation>Advarsel: Vi ser ikke ud til at være fuldt ud enige med andre noder! Du kan være nødt til at opgradere, eller andre noder kan være nødt til at opgradere.</translation>
</message>
<message>
<source>Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source>
@@ -2787,19 +2795,19 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source>
- <translation>Advarsel: wallet.dat ødelagt, data reddet! Oprindelig wallet.net gemt som wallet.{timestamp}.bak i %s; hvis din saldo eller dine transaktioner er forkert, bør du genskabe fra en sikkerhedskopi.</translation>
+ <translation>Advarsel: wallet.dat ødelagt, data reddet! Oprindelig wallet.dat gemt som wallet.{timestamp}.bak i %s; hvis din saldo eller dine transaktioner er forkert, bør du genskabe fra en sikkerhedskopi.</translation>
</message>
<message>
<source>(default: 1)</source>
- <translation type="unfinished"/>
+ <translation>(standard: 1)</translation>
</message>
<message>
<source>(default: wallet.dat)</source>
- <translation type="unfinished"/>
+ <translation>(standard: wallet.dat)</translation>
</message>
<message>
<source>&lt;category&gt; can be:</source>
- <translation type="unfinished"/>
+ <translation>&lt;kategori&gt; kan være:</translation>
</message>
<message>
<source>Attempt to recover private keys from a corrupt wallet.dat</source>
@@ -2807,7 +2815,7 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Bitcoin Core Daemon</source>
- <translation type="unfinished"/>
+ <translation>Bitcoin Core-tjeneste</translation>
</message>
<message>
<source>Block creation options:</source>
@@ -2815,7 +2823,7 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Clear list of wallet transactions (diagnostic tool; implies -rescan)</source>
- <translation type="unfinished"/>
+ <translation>Ryd liste over transaktioner i tegnebog (diagnoseværktøj; medfører -rescan)</translation>
</message>
<message>
<source>Connect only to the specified node(s)</source>
@@ -2823,15 +2831,15 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Connect through SOCKS proxy</source>
- <translation type="unfinished"/>
+ <translation>Forbind gennem SOCKS-proxy</translation>
</message>
<message>
<source>Connect to JSON-RPC on &lt;port&gt; (default: 8332 or testnet: 18332)</source>
- <translation type="unfinished"/>
+ <translation>Forbind til JSON-RPC på &lt;port&gt; (standard: 8332 eller testnetværk: 18332)</translation>
</message>
<message>
<source>Connection options:</source>
- <translation type="unfinished"/>
+ <translation>Tilvalg for forbindelser:</translation>
</message>
<message>
<source>Corrupted block database detected</source>
@@ -2839,11 +2847,11 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Debugging/Testing options:</source>
- <translation type="unfinished"/>
+ <translation>Tilvalg for fejlfinding/test:</translation>
</message>
<message>
<source>Disable safemode, override a real safe mode event (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>Slå sikker tilstand fra, tilsidesæt hændelser fra sikker tilstand (standard: 0)</translation>
</message>
<message>
<source>Discover own IP address (default: 1 when listening and no -externalip)</source>
@@ -2851,7 +2859,7 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Do not load the wallet and disable wallet RPC calls</source>
- <translation type="unfinished"/>
+ <translation>Indlæs ikke tegnebogen og slå tegnebogs-RPC-kald fra</translation>
</message>
<message>
<source>Do you want to rebuild the block database now?</source>
@@ -2931,43 +2939,43 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Fee per kB to add to transactions you send</source>
- <translation type="unfinished"/>
+ <translation>Føj gebyr pr. kB til transaktioner, du sender</translation>
</message>
<message>
<source>Fees smaller than this are considered zero fee (for relaying) (default:</source>
- <translation type="unfinished"/>
+ <translation>Gebyrer mindre end dette opfattes som nul-gebyr (for videreførsler) (standard:</translation>
</message>
<message>
<source>Find peers using DNS lookup (default: 1 unless -connect)</source>
- <translation>Find ligeværdige ved DNS-opslag (standard: 1 hvis ikke -connect)</translation>
+ <translation>Find andre knuder ved DNS-opslag (standard: 1 hvis ikke -connect)</translation>
</message>
<message>
<source>Force safe mode (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>Gennemtving sikker tilstand (standard: 0)</translation>
</message>
<message>
<source>Generate coins (default: 0)</source>
- <translation>Generer bitcoins (standard: 0)</translation>
+ <translation>Generér bitcoins (standard: 0)</translation>
</message>
<message>
<source>How many blocks to check at startup (default: 288, 0 = all)</source>
- <translation>Antal blokke som tjekkes ved opstart (0=alle, standard: 288)</translation>
+ <translation>Antal blokke som tjekkes ved opstart (standard: 288, 0=alle)</translation>
</message>
<message>
<source>If &lt;category&gt; is not supplied, output all debugging information.</source>
- <translation type="unfinished"/>
+ <translation>Hvis &lt;kategori&gt; ikke angives, udskriv al fejlsøgningsinformation.</translation>
</message>
<message>
<source>Importing...</source>
- <translation type="unfinished"/>
+ <translation>Importerer …</translation>
</message>
<message>
<source>Incorrect or no genesis block found. Wrong datadir for network?</source>
- <translation type="unfinished"/>
+ <translation>Ukorrekt eller ingen tilblivelsesblok fundet. Forkert datamappe for netværk?</translation>
</message>
<message>
<source>Invalid -onion address: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>Ugyldig -onion adresse: &quot;%s&quot;</translation>
</message>
<message>
<source>Not enough file descriptors available.</source>
@@ -2975,11 +2983,11 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Prepend debug output with timestamp (default: 1)</source>
- <translation type="unfinished"/>
+ <translation>Føj tidsstempel foran fejlsøgningsoutput (standard: 1)</translation>
</message>
<message>
<source>RPC client options:</source>
- <translation type="unfinished"/>
+ <translation>Tilvalg for RPC-klient:</translation>
</message>
<message>
<source>Rebuild block chain index from current blk000??.dat files</source>
@@ -2987,15 +2995,15 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Select SOCKS version for -proxy (4 or 5, default: 5)</source>
- <translation type="unfinished"/>
+ <translation>Vælg SOCKS-version for -proxy (4 eller 5, standard: 5)</translation>
</message>
<message>
<source>Set database cache size in megabytes (%d to %d, default: %d)</source>
- <translation type="unfinished"/>
+ <translation>Sæt cache-størrelse for database i megabytes (%d til %d; standard: %d)</translation>
</message>
<message>
<source>Set maximum block size in bytes (default: %d)</source>
- <translation type="unfinished"/>
+ <translation>Sæt maksimum blokstørrelse i byte (standard: %d)</translation>
</message>
<message>
<source>Set the number of threads to service RPC calls (default: 4)</source>
@@ -3003,47 +3011,47 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Specify wallet file (within data directory)</source>
- <translation type="unfinished"/>
+ <translation>Angiv tegnebogsfil (inden for datamappe)</translation>
</message>
<message>
<source>Spend unconfirmed change when sending transactions (default: 1)</source>
- <translation type="unfinished"/>
+ <translation>Brug ubekræftede byttepenge under afsendelse af transaktioner (standard: 1)</translation>
</message>
<message>
<source>This is intended for regression testing tools and app development.</source>
- <translation type="unfinished"/>
+ <translation>This is intended for regression testing tools and app development.</translation>
</message>
<message>
<source>Usage (deprecated, use bitcoin-cli):</source>
- <translation type="unfinished"/>
+ <translation>Brug (forældet, brug bitcoin-cli):</translation>
</message>
<message>
<source>Verifying blocks...</source>
- <translation>Verificerer blokke...</translation>
+ <translation>Verificerer blokke …</translation>
</message>
<message>
<source>Verifying wallet...</source>
- <translation>Verificerer tegnebog...</translation>
+ <translation>Verificerer tegnebog …</translation>
</message>
<message>
<source>Wait for RPC server to start</source>
- <translation type="unfinished"/>
+ <translation>Vent på opstart af RPC-server</translation>
</message>
<message>
<source>Wallet %s resides outside data directory %s</source>
- <translation type="unfinished"/>
+ <translation>Tegnebog %1 findes uden for datamappe %s</translation>
</message>
<message>
<source>Wallet options:</source>
- <translation type="unfinished"/>
+ <translation>Tilvalg for tegnebog:</translation>
</message>
<message>
<source>Warning: Deprecated argument -debugnet ignored, use -debug=net</source>
- <translation type="unfinished"/>
+ <translation>Advarsel: Forældet argument -debugnet ignoreret; brug -debug=net</translation>
</message>
<message>
<source>You need to rebuild the database using -reindex to change -txindex</source>
- <translation type="unfinished"/>
+ <translation>Du er nødt til at genopbygge databasen ved hjælp af -reindex for at ændre -txindex</translation>
</message>
<message>
<source>Imports blocks from external blk000??.dat file</source>
@@ -3051,19 +3059,19 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source>
- <translation type="unfinished"/>
+ <translation>Kan ikke opnå en lås på datamappe %s. Bitcoin Core kører sansynligvis allerede.</translation>
</message>
<message>
<source>Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message)</source>
- <translation type="unfinished"/>
+ <translation>Udfør kommando, når en relevant alarm modtages eller vi ser en virkelig lang udsplitning (%s i cmd erstattes af besked)</translation>
</message>
<message>
<source>Output debugging information (default: 0, supplying &lt;category&gt; is optional)</source>
- <translation type="unfinished"/>
+ <translation>Udskriv fejlsøgningsinformation (standard: 0, angivelse af &lt;kategori&gt; er valgfri)</translation>
</message>
<message>
<source>Set maximum size of high-priority/low-fee transactions in bytes (default: %d)</source>
- <translation type="unfinished"/>
+ <translation>Sæt maksimumstørrelse for højprioritet/lavgebyr-transaktioner i byte (standard: %d)</translation>
</message>
<message>
<source>Information</source>
@@ -3071,19 +3079,19 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Invalid amount for -minrelaytxfee=&lt;amount&gt;: &apos;%s&apos;</source>
- <translation>Ugyldigt beløb til -minrelaytxfee=&lt;beløb&gt;:&apos;%s&apos;</translation>
+ <translation>Ugyldigt beløb til -minrelaytxfee=&lt;beløb&gt;: &quot;%s&quot;</translation>
</message>
<message>
<source>Invalid amount for -mintxfee=&lt;amount&gt;: &apos;%s&apos;</source>
- <translation>Ugyldigt beløb til -mintxfee=&lt;beløb&gt;:&apos;%s&apos;</translation>
+ <translation>Ugyldigt beløb til -mintxfee=&lt;beløb&gt;: &quot;%s&quot;</translation>
</message>
<message>
<source>Limit size of signature cache to &lt;n&gt; entries (default: 50000)</source>
- <translation type="unfinished"/>
+ <translation>Begræns størrelsen på signaturcache til &lt;n&gt; indgange (standard: 50000)</translation>
</message>
<message>
<source>Log transaction priority and fee per kB when mining blocks (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>Prioritet for transaktionslog og gebyr pr. kB under udvinding af blokke (standard: 0)</translation>
</message>
<message>
<source>Maintain a full transaction index (default: 0)</source>
@@ -3091,15 +3099,15 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Maximum per-connection receive buffer, &lt;n&gt;*1000 bytes (default: 5000)</source>
- <translation>Maksimum for modtagelsesbuffer pr. forbindelse, &lt;n&gt;*1000 bytes (standard: 5000)</translation>
+ <translation>Maksimum for modtagelsesbuffer pr. forbindelse, &lt;n&gt;*1000 byte (standard: 5000)</translation>
</message>
<message>
<source>Maximum per-connection send buffer, &lt;n&gt;*1000 bytes (default: 1000)</source>
- <translation>Maksimum for afsendelsesbuffer pr. forbindelse, &lt;n&gt;*1000 bytes (standard: 1000)</translation>
+ <translation>Maksimum for afsendelsesbuffer pr. forbindelse, &lt;n&gt;*1000 byte (standard: 1000)</translation>
</message>
<message>
<source>Only accept block chain matching built-in checkpoints (default: 1)</source>
- <translation>Accepter kun blokkæde, som matcher indbyggede kontrolposter (standard: 1)</translation>
+ <translation>Acceptér kun blokkæde, som matcher indbyggede kontrolposter (standard: 1)</translation>
</message>
<message>
<source>Only connect to nodes in network &lt;net&gt; (IPv4, IPv6 or Tor)</source>
@@ -3107,31 +3115,31 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Print block on startup, if found in block index</source>
- <translation type="unfinished"/>
+ <translation>Udskriv blok under opstart, hvis den findes i blokindeks</translation>
</message>
<message>
<source>Print block tree on startup (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>Udskriv bloktræ under startop (standard: 0)</translation>
</message>
<message>
<source>RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions)</source>
- <translation type="unfinished"/>
+ <translation>Tilvalg for RPC SSL: (se Bitcoin Wiki for instruktioner i SSL-opstart)</translation>
</message>
<message>
<source>RPC server options:</source>
- <translation type="unfinished"/>
+ <translation>Tilvalg for RPC-server:</translation>
</message>
<message>
<source>Randomly drop 1 of every &lt;n&gt; network messages</source>
- <translation type="unfinished"/>
+ <translation>Drop tilfældigt 1 ud af hver &lt;n&gt; netværksbeskeder</translation>
</message>
<message>
<source>Randomly fuzz 1 of every &lt;n&gt; network messages</source>
- <translation type="unfinished"/>
+ <translation>Slør tilfældigt 1 ud af hver &lt;n&gt; netværksbeskeder</translation>
</message>
<message>
<source>Run a thread to flush wallet periodically (default: 1)</source>
- <translation type="unfinished"/>
+ <translation>Kør en tråd for at rydde tegnebog periodisk (standard: 1)</translation>
</message>
<message>
<source>SSL options: (see the Bitcoin Wiki for SSL setup instructions)</source>
@@ -3139,7 +3147,7 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Send command to Bitcoin Core</source>
- <translation type="unfinished"/>
+ <translation>Send kommando til Bitcoin Core</translation>
</message>
<message>
<source>Send trace/debug info to console instead of debug.log file</source>
@@ -3147,19 +3155,19 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Set minimum block size in bytes (default: 0)</source>
- <translation>Angiv minimumsblokstørrelse i bytes (standard: 0)</translation>
+ <translation>Angiv minimumsblokstørrelse i byte (standard: 0)</translation>
</message>
<message>
<source>Sets the DB_PRIVATE flag in the wallet db environment (default: 1)</source>
- <translation type="unfinished"/>
+ <translation>Sætter DB_PRIVATE-flaget i tegnebogens db-miljø (standard: 1)</translation>
</message>
<message>
<source>Show all debugging options (usage: --help -help-debug)</source>
- <translation type="unfinished"/>
+ <translation>Vis alle tilvalg for fejlsøgning (brug: --help -help-debug)</translation>
</message>
<message>
<source>Show benchmark information (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>Vis information om ydelsesmåling (standard: 0)</translation>
</message>
<message>
<source>Shrink debug.log file on client startup (default: 1 when no -debug)</source>
@@ -3175,7 +3183,7 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Start Bitcoin Core Daemon</source>
- <translation type="unfinished"/>
+ <translation>Start Bitcoin Core-tjeneste</translation>
</message>
<message>
<source>System error: </source>
@@ -3195,11 +3203,11 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Use UPnP to map the listening port (default: 0)</source>
- <translation>Forsøg at bruge UPnP til at konfigurere den lyttende port (standard: 0)</translation>
+ <translation>Brug UPnP til at konfigurere den lyttende port (standard: 0)</translation>
</message>
<message>
<source>Use UPnP to map the listening port (default: 1 when listening)</source>
- <translation>Forsøg at bruge UPnP til at konfigurere den lyttende port (standard: 1 når lytter)</translation>
+ <translation>Brug UPnP til at konfigurere den lyttende port (standard: 1 under lytning)</translation>
</message>
<message>
<source>Username for JSON-RPC connections</source>
@@ -3215,11 +3223,11 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Zapping all transactions from wallet...</source>
- <translation type="unfinished"/>
+ <translation>Zapper alle transaktioner fra tegnebog …</translation>
</message>
<message>
<source>on startup</source>
- <translation type="unfinished"/>
+ <translation>under opstart</translation>
</message>
<message>
<source>version</source>
@@ -3283,7 +3291,7 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Loading addresses...</source>
- <translation>Indlæser adresser...</translation>
+ <translation>Indlæser adresser …</translation>
</message>
<message>
<source>Error loading wallet.dat: Wallet corrupted</source>
@@ -3303,11 +3311,11 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Invalid -proxy address: &apos;%s&apos;</source>
- <translation>Ugyldig -proxy adresse: &apos;%s&apos;</translation>
+ <translation>Ugyldig -proxy adresse: &quot;%s&quot;</translation>
</message>
<message>
<source>Unknown network specified in -onlynet: &apos;%s&apos;</source>
- <translation>Ukendt netværk anført i -onlynet: &apos;%s&apos;</translation>
+ <translation>Ukendt netværk anført i -onlynet: &quot;%s&quot;</translation>
</message>
<message>
<source>Unknown -socks proxy version requested: %i</source>
@@ -3315,15 +3323,15 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Cannot resolve -bind address: &apos;%s&apos;</source>
- <translation>Kan ikke finde -bind adressen: &apos;%s&apos;</translation>
+ <translation>Kan ikke finde -bind adressen: &quot;%s&quot;</translation>
</message>
<message>
<source>Cannot resolve -externalip address: &apos;%s&apos;</source>
- <translation>Kan ikke finde -externalip adressen: &apos;%s&apos;</translation>
+ <translation>Kan ikke finde -externalip adressen: &quot;%s&quot;</translation>
</message>
<message>
<source>Invalid amount for -paytxfee=&lt;amount&gt;: &apos;%s&apos;</source>
- <translation>Ugyldigt beløb for -paytxfee=&lt;amount&gt;: &apos;%s&apos;</translation>
+ <translation>Ugyldigt beløb for -paytxfee=&lt;beløb&gt;: &quot;%s&quot;</translation>
</message>
<message>
<source>Invalid amount</source>
@@ -3335,7 +3343,7 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Loading block index...</source>
- <translation>Indlæser blokindeks...</translation>
+ <translation>Indlæser blokindeks …</translation>
</message>
<message>
<source>Add a node to connect to and attempt to keep the connection open</source>
@@ -3343,7 +3351,7 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Loading wallet...</source>
- <translation>Indlæser tegnebog...</translation>
+ <translation>Indlæser tegnebog …</translation>
</message>
<message>
<source>Cannot downgrade wallet</source>
@@ -3355,7 +3363,7 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</message>
<message>
<source>Rescanning...</source>
- <translation>Genindlæser...</translation>
+ <translation>Genindlæser …</translation>
</message>
<message>
<source>Done loading</source>
@@ -3373,7 +3381,7 @@ f.eks.: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
<source>You must set rpcpassword=&lt;password&gt; in the configuration file:
%s
If the file does not exist, create it with owner-readable-only file permissions.</source>
- <translation>Du skal angive rpcpassword=&lt;password&gt; i konfigurationsfilen:
+ <translation>Du skal angive rpcpassword=&lt;adgangskode&gt; i konfigurationsfilen:
%s
Hvis filen ikke eksisterer, opret den og giv ingen andre end ejeren læserettighed.</translation>
</message>
diff --git a/src/qt/locale/bitcoin_de.ts b/src/qt/locale/bitcoin_de.ts
index 7f7e505e1d..888b48c251 100644
--- a/src/qt/locale/bitcoin_de.ts
+++ b/src/qt/locale/bitcoin_de.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="de" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="de" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1047,6 +1047,14 @@ Adresse: %4</translation>
<translation>IP-Adresse des Proxies (z.B. IPv4: 127.0.0.1 / IPv6: ::1)</translation>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation>Externe URLs (z.B. ein Block-Explorer), die im Kontextmenü des Transaktionsverlaufs eingefügt werden. In der URL wird %s durch den Transaktionshash ersetzt. Bei Angabe mehrerer URLs müssen diese durch &quot;|&quot; voneinander getrennt werden.</translation>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>Externe Transaktions-URLs</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Aktive Kommandozeilenoptionen, die obige Konfiguration überschreiben:</translation>
</message>
@@ -1348,7 +1356,7 @@ Adresse: %4</translation>
<translation>Fehler: Ungültige Kombination von -regtest und -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation>Bitcoin Core wurde noch nicht sicher beendet...</translation>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_el_GR.ts b/src/qt/locale/bitcoin_el_GR.ts
index d13b974b8c..e957a0088e 100644
--- a/src/qt/locale/bitcoin_el_GR.ts
+++ b/src/qt/locale/bitcoin_el_GR.ts
@@ -1,13 +1,13 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="el_GR" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="el_GR" version="2.1">
<context>
<name>AboutDialog</name>
<message>
<source>About Bitcoin Core</source>
- <translation type="unfinished"/>
+ <translation>Σχετικά με το Bitcoin Core</translation>
</message>
<message>
<source>&lt;b&gt;Bitcoin Core&lt;/b&gt; version</source>
- <translation type="unfinished"/>
+ <translation>&lt;b&gt;Bitcoin Core&lt;/b&gt; έκδοση</translation>
</message>
<message>
<source>
@@ -29,11 +29,11 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>The Bitcoin Core developers</source>
- <translation type="unfinished"/>
+ <translation>Οι Ï€ÏογÏαμματιστές του Bitcoin Core</translation>
</message>
<message>
<source>(%1-bit)</source>
- <translation type="unfinished"/>
+ <translation>(%1-bit)</translation>
</message>
</context>
<context>
@@ -128,11 +128,11 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Exporting Failed</source>
- <translation type="unfinished"/>
+ <translation>Η εξαγωγή απέτυχε</translation>
</message>
<message>
<source>There was an error trying to save the address list to %1.</source>
- <translation type="unfinished"/>
+ <translation>ΠαÏουσιάστηκε σφάλμα κατά την αποθήκευση της λίστας ποÏτοφολιών στο %1.</translation>
</message>
</context>
<context>
@@ -438,7 +438,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;About Bitcoin Core</source>
- <translation type="unfinished"/>
+ <translation>&amp;Σχετικά με το Bitcoin Core</translation>
</message>
<message>
<source>Show the list of used sending addresses and labels</source>
@@ -494,11 +494,11 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>%1 and %2</source>
- <translation type="unfinished"/>
+ <translation>%1 και %2</translation>
</message>
<message numerus="yes">
<source>%n year(s)</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>%n έτος</numerusform><numerusform>%n έτη</numerusform></translation>
</message>
<message>
<source>%1 behind</source>
@@ -608,11 +608,11 @@ Address: %4
</message>
<message>
<source>Change:</source>
- <translation type="unfinished"/>
+ <translation>Ρέστα:</translation>
</message>
<message>
<source>(un)select all</source>
- <translation type="unfinished"/>
+ <translation>(από)επιλογή όλων</translation>
</message>
<message>
<source>Tree mode</source>
@@ -672,7 +672,7 @@ Address: %4
</message>
<message>
<source>Copy quantity</source>
- <translation type="unfinished"/>
+ <translation>ΑντιγÏαφή ποσότητας</translation>
</message>
<message>
<source>Copy fee</source>
@@ -684,11 +684,11 @@ Address: %4
</message>
<message>
<source>Copy bytes</source>
- <translation type="unfinished"/>
+ <translation>ΑντιγÏαφή των byte</translation>
</message>
<message>
<source>Copy priority</source>
- <translation type="unfinished"/>
+ <translation>ΑντιγÏαφή Ï€ÏοτεÏαιότητας</translation>
</message>
<message>
<source>Copy low output</source>
@@ -696,51 +696,51 @@ Address: %4
</message>
<message>
<source>Copy change</source>
- <translation type="unfinished"/>
+ <translation>ΑντιγÏαφή των Ïέστων</translation>
</message>
<message>
<source>highest</source>
- <translation type="unfinished"/>
+ <translation>Ïψιστη</translation>
</message>
<message>
<source>higher</source>
- <translation type="unfinished"/>
+ <translation>υψηλότεÏη</translation>
</message>
<message>
<source>high</source>
- <translation type="unfinished"/>
+ <translation>ψηλή</translation>
</message>
<message>
<source>medium-high</source>
- <translation type="unfinished"/>
+ <translation>μεσαία-ψηλή</translation>
</message>
<message>
<source>medium</source>
- <translation type="unfinished"/>
+ <translation>μεσαία</translation>
</message>
<message>
<source>low-medium</source>
- <translation type="unfinished"/>
+ <translation>μεσαία-χαμηλή</translation>
</message>
<message>
<source>low</source>
- <translation type="unfinished"/>
+ <translation>χαμηλή</translation>
</message>
<message>
<source>lower</source>
- <translation type="unfinished"/>
+ <translation>χαμηλότεÏη</translation>
</message>
<message>
<source>lowest</source>
- <translation type="unfinished"/>
+ <translation>χαμηλότατη</translation>
</message>
<message>
<source>(%1 locked)</source>
- <translation type="unfinished"/>
+ <translation>(%1 κλειδωμένο)</translation>
</message>
<message>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>κανένα</translation>
</message>
<message>
<source>Dust</source>
@@ -796,11 +796,12 @@ Address: %4
</message>
<message>
<source>change from %1 (%2)</source>
- <translation type="unfinished"/>
+ <translation>Ïέστα από %1 (%2) </translation>
</message>
<message>
<source>(change)</source>
- <translation type="unfinished"/>
+ <translation>(Ïέστα)
+</translation>
</message>
</context>
<context>
@@ -815,7 +816,7 @@ Address: %4
</message>
<message>
<source>The label associated with this address list entry</source>
- <translation type="unfinished"/>
+ <translation>Η ετικέτα που συνδέεται με αυτήν την καταχώÏηση στο βιβλίο διευθÏνσεων</translation>
</message>
<message>
<source>The address associated with this address list entry. This can only be modified for sending addresses.</source>
@@ -936,11 +937,11 @@ Address: %4
</message>
<message>
<source>Welcome to Bitcoin Core.</source>
- <translation type="unfinished"/>
+ <translation>Καλώς ήÏθατε στο Bitcoin Core.</translation>
</message>
<message>
<source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source>
- <translation type="unfinished"/>
+ <translation>Καθώς αυτή είναι η Ï€Ïώτη φοÏά που εκκινείται το Ï€ÏόγÏαμμα, μποÏείτε να διαλέξετε Ï€Î¿Ï Î¸Î± αποθηκεÏει το Bitcoin Core τα δεδομένα του.</translation>
</message>
<message>
<source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source>
@@ -1030,7 +1031,7 @@ Address: %4
</message>
<message>
<source>MB</source>
- <translation type="unfinished"/>
+ <translation>MB</translation>
</message>
<message>
<source>Number of script &amp;verification threads</source>
@@ -1049,6 +1050,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1074,7 +1083,7 @@ Address: %4
</message>
<message>
<source>Expert</source>
- <translation type="unfinished"/>
+ <translation>ΈμπειÏος</translation>
</message>
<message>
<source>Enable coin &amp;control features</source>
@@ -1182,7 +1191,7 @@ Address: %4
</message>
<message>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>κανένα</translation>
</message>
<message>
<source>Confirm options reset</source>
@@ -1190,7 +1199,7 @@ Address: %4
</message>
<message>
<source>Client restart required to activate changes.</source>
- <translation type="unfinished"/>
+ <translation>ΧÏειάζεται επανεκκίνηση του Ï€ÏογÏάμματος για να ενεÏγοποιηθοÏν οι αλλαγές.</translation>
</message>
<message>
<source>Client will be shutdown, do you want to proceed?</source>
@@ -1221,7 +1230,7 @@ Address: %4
</message>
<message>
<source>Available:</source>
- <translation type="unfinished"/>
+ <translation>Διαθέσιμο:</translation>
</message>
<message>
<source>Your current spendable balance</source>
@@ -1350,7 +1359,7 @@ Address: %4
<translation>Σφάλμα: ΆκυÏος συνδυασμός των -regtest και -testnet</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1362,11 +1371,11 @@ Address: %4
<name>QRImageWidget</name>
<message>
<source>&amp;Save Image...</source>
- <translation type="unfinished"/>
+ <translation>&amp;Αποθήκευση εικόνας...</translation>
</message>
<message>
<source>&amp;Copy Image</source>
- <translation type="unfinished"/>
+ <translation>&amp;ΑντιγÏαφή εικόνας</translation>
</message>
<message>
<source>Save QR Code</source>
@@ -1401,7 +1410,7 @@ Address: %4
</message>
<message>
<source>General</source>
- <translation type="unfinished"/>
+ <translation>Γενικά</translation>
</message>
<message>
<source>Using OpenSSL version</source>
@@ -1417,7 +1426,7 @@ Address: %4
</message>
<message>
<source>Name</source>
- <translation type="unfinished"/>
+ <translation>Όνομα</translation>
</message>
<message>
<source>Number of connections</source>
@@ -1449,11 +1458,11 @@ Address: %4
</message>
<message>
<source>&amp;Network Traffic</source>
- <translation type="unfinished"/>
+ <translation>&amp;Κίνηση δικτÏου</translation>
</message>
<message>
<source>&amp;Clear</source>
- <translation type="unfinished"/>
+ <translation>&amp;ΕκκαθάÏιση</translation>
</message>
<message>
<source>Totals</source>
@@ -1528,7 +1537,7 @@ Address: %4
<name>ReceiveCoinsDialog</name>
<message>
<source>&amp;Amount:</source>
- <translation type="unfinished"/>
+ <translation>&amp;Ποσό:</translation>
</message>
<message>
<source>&amp;Label:</source>
@@ -1536,7 +1545,7 @@ Address: %4
</message>
<message>
<source>&amp;Message:</source>
- <translation type="unfinished"/>
+ <translation>&amp;Μήνυμα:</translation>
</message>
<message>
<source>Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before.</source>
@@ -1576,7 +1585,7 @@ Address: %4
</message>
<message>
<source>&amp;Request payment</source>
- <translation type="unfinished"/>
+ <translation>&amp;Αίτηση πληÏωμής</translation>
</message>
<message>
<source>Show the selected request (does the same as double clicking an entry)</source>
@@ -1600,7 +1609,7 @@ Address: %4
</message>
<message>
<source>Copy message</source>
- <translation type="unfinished"/>
+ <translation>ΑντιγÏαφή μηνÏματος</translation>
</message>
<message>
<source>Copy amount</source>
@@ -1623,7 +1632,7 @@ Address: %4
</message>
<message>
<source>&amp;Save Image...</source>
- <translation type="unfinished"/>
+ <translation>&amp;Αποθήκευση εικόνας...</translation>
</message>
<message>
<source>Request payment to %1</source>
@@ -1690,7 +1699,7 @@ Address: %4
</message>
<message>
<source>(no amount)</source>
- <translation type="unfinished"/>
+ <translation>(κανένα ποσό)</translation>
</message>
</context>
<context>
@@ -1709,7 +1718,7 @@ Address: %4
</message>
<message>
<source>automatically selected</source>
- <translation type="unfinished"/>
+ <translation>επιλεγμένο αυτόματα</translation>
</message>
<message>
<source>Insufficient funds!</source>
@@ -1745,7 +1754,7 @@ Address: %4
</message>
<message>
<source>Change:</source>
- <translation type="unfinished"/>
+ <translation>Ρέστα:</translation>
</message>
<message>
<source>If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address.</source>
@@ -1793,7 +1802,7 @@ Address: %4
</message>
<message>
<source>Copy quantity</source>
- <translation type="unfinished"/>
+ <translation>ΑντιγÏαφή ποσότητας</translation>
</message>
<message>
<source>Copy amount</source>
@@ -1809,11 +1818,11 @@ Address: %4
</message>
<message>
<source>Copy bytes</source>
- <translation type="unfinished"/>
+ <translation>ΑντιγÏαφή των byte</translation>
</message>
<message>
<source>Copy priority</source>
- <translation type="unfinished"/>
+ <translation>ΑντιγÏαφή Ï€ÏοτεÏαιότητας</translation>
</message>
<message>
<source>Copy low output</source>
@@ -1821,15 +1830,15 @@ Address: %4
</message>
<message>
<source>Copy change</source>
- <translation type="unfinished"/>
+ <translation>ΑντιγÏαφή των Ïέστων</translation>
</message>
<message>
<source>Total Amount %1 (= %2)</source>
- <translation type="unfinished"/>
+ <translation>Ολικό Ποσό %1 (= %2)</translation>
</message>
<message>
<source>or</source>
- <translation type="unfinished"/>
+ <translation>ή</translation>
</message>
<message>
<source>The recipient address is not valid, please recheck.</source>
@@ -1932,7 +1941,7 @@ Address: %4
</message>
<message>
<source>Remove this entry</source>
- <translation type="unfinished"/>
+ <translation>ΑφαίÏεση αυτής της καταχώÏησης</translation>
</message>
<message>
<source>Message:</source>
@@ -1967,11 +1976,11 @@ Address: %4
<name>ShutdownWindow</name>
<message>
<source>Bitcoin Core is shutting down...</source>
- <translation type="unfinished"/>
+ <translation>Το Bitcoin Core τεÏματίζεται...</translation>
</message>
<message>
<source>Do not shut down the computer until this window disappears.</source>
- <translation type="unfinished"/>
+ <translation>Μην απενεÏγοποιήσετε τον υπολογιστή μέχÏι να κλείσει αυτό το παÏάθυÏο.</translation>
</message>
</context>
<context>
@@ -2125,7 +2134,7 @@ Address: %4
</message>
<message>
<source>The Bitcoin Core developers</source>
- <translation type="unfinished"/>
+ <translation>Οι Ï€ÏογÏαμματιστές του Bitcoin Core</translation>
</message>
<message>
<source>[testnet]</source>
@@ -2333,11 +2342,11 @@ Address: %4
</message>
<message>
<source>Offline</source>
- <translation type="unfinished"/>
+ <translation>Offline</translation>
</message>
<message>
<source>Unconfirmed</source>
- <translation type="unfinished"/>
+ <translation>Ανεπιβεβαίωτες</translation>
</message>
<message>
<source>Confirming (%1 of %2 recommended confirmations)</source>
@@ -2476,19 +2485,19 @@ Address: %4
</message>
<message>
<source>Export Transaction History</source>
- <translation type="unfinished"/>
+ <translation>Εξαγωγή ΙστοÏÎ¹ÎºÎ¿Ï Î£Ï…Î½Î±Î»Î»Î±Î³ÏŽÎ½</translation>
</message>
<message>
<source>Exporting Failed</source>
- <translation type="unfinished"/>
+ <translation>Η Εξαγωγή Απέτυχε</translation>
</message>
<message>
<source>There was an error trying to save the transaction history to %1.</source>
- <translation type="unfinished"/>
+ <translation>YπήÏξε σφάλμα κατά την Ï€Ïοσπάθεια αποθήκευσης του ιστοÏÎ¹ÎºÎ¿Ï ÏƒÏ…Î½Î±Î»Î»Î±Î³ÏŽÎ½ στο %1.</translation>
</message>
<message>
<source>Exporting Successful</source>
- <translation type="unfinished"/>
+ <translation>Επιτυχής εξαγωγή</translation>
</message>
<message>
<source>The transaction history was successfully saved to %1.</source>
@@ -2539,7 +2548,7 @@ Address: %4
<name>WalletFrame</name>
<message>
<source>No wallet has been loaded.</source>
- <translation type="unfinished"/>
+ <translation>Δεν έχει φοÏτωθεί ποÏτοφόλι</translation>
</message>
</context>
<context>
@@ -2577,7 +2586,7 @@ Address: %4
</message>
<message>
<source>The wallet data was successfully saved to %1.</source>
- <translation type="unfinished"/>
+ <translation>Τα δεδομένα ποÏÏ„Î¿Ï†Î¿Î»Î¹Î¿Ï Î±Ï€Î¿Î¸Î·ÎºÎµÏτηκαν με επιτυχία στο %1.</translation>
</message>
<message>
<source>Backup Successful</source>
@@ -2793,11 +2802,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>(default: 1)</source>
- <translation type="unfinished"/>
+ <translation>(Ï€Ïοεπιλογή: 1)</translation>
</message>
<message>
<source>(default: wallet.dat)</source>
- <translation type="unfinished"/>
+ <translation>(Ï€Ïοεπιλογή: wallet.dat)</translation>
</message>
<message>
<source>&lt;category&gt; can be:</source>
@@ -2833,7 +2842,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Connection options:</source>
- <translation type="unfinished"/>
+ <translation>Επιλογές σÏνδεσης:</translation>
</message>
<message>
<source>Corrupted block database detected</source>
@@ -3037,7 +3046,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Wallet options:</source>
- <translation type="unfinished"/>
+ <translation>Επιλογές ποÏτοφολιοÏ:</translation>
</message>
<message>
<source>Warning: Deprecated argument -debugnet ignored, use -debug=net</source>
@@ -3221,7 +3230,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>on startup</source>
- <translation type="unfinished"/>
+ <translation>κατά την εκκίνηση</translation>
</message>
<message>
<source>version</source>
diff --git a/src/qt/locale/bitcoin_eo.ts b/src/qt/locale/bitcoin_eo.ts
index 7f5dc3de2f..8c2869abac 100644
--- a/src/qt/locale/bitcoin_eo.ts
+++ b/src/qt/locale/bitcoin_eo.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="eo" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="eo" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1048,6 +1048,14 @@ Adreso: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1349,7 +1357,7 @@ Adreso: %4
<translation>Eraro: nevalida kunigo de -regtest kaj -testnet</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_es.ts b/src/qt/locale/bitcoin_es.ts
index 0bd60be101..1ed40a77c2 100644
--- a/src/qt/locale/bitcoin_es.ts
+++ b/src/qt/locale/bitcoin_es.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="es" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="es" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -320,7 +320,7 @@ Eric Young (eay@cryptsoft.com) y el software UPnP escrito por Thomas Bernard.</t
</message>
<message>
<source>&amp;Backup Wallet...</source>
- <translation>%Guardar copia del monedero...</translation>
+ <translation>&amp;Guardar copia del monedero...</translation>
</message>
<message>
<source>&amp;Change Passphrase...</source>
@@ -1051,6 +1051,14 @@ Dirección: %4
<translation>Dirección IP del proxy (p. ej. IPv4: 127.0.0.1 / IPv6: ::1)</translation>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation>URLs de terceros (por ejemplo, un explorador de bloques) que aparecen en la pestaña de transacciones como items del menú contextual. El %s en la URL es reemplazado por el hash de la transacción. Se pueden separar múltiples URLs por una barra vertical |.</translation>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>URLs de transacciones de terceros</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Opciones activas de consola de comandos que tienen preferencia sobre las opciones antes mencionadas:</translation>
</message>
@@ -1352,8 +1360,8 @@ Dirección: %4
<translation>Error: Combinación no válida de -regtest y -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation type="unfinished"/>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>Bitcoin core no se ha cerrado de forma segura todavía...</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
@@ -1969,8 +1977,7 @@ Dirección: %4
<name>ShutdownWindow</name>
<message>
<source>Bitcoin Core is shutting down...</source>
- <translation>Bitcoin Core se está cerrando...
-</translation>
+ <translation>Bitcoin Core se está cerrando...</translation>
</message>
<message>
<source>Do not shut down the computer until this window disappears.</source>
@@ -2971,7 +2978,7 @@ Por ejemplo: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Importing...</source>
- <translation type="unfinished"/>
+ <translation>Importando...</translation>
</message>
<message>
<source>Incorrect or no genesis block found. Wrong datadir for network?</source>
diff --git a/src/qt/locale/bitcoin_es_CL.ts b/src/qt/locale/bitcoin_es_CL.ts
index b63743e5d6..758a190f75 100644
--- a/src/qt/locale/bitcoin_es_CL.ts
+++ b/src/qt/locale/bitcoin_es_CL.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_CL" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_CL" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1051,6 +1051,14 @@ Dirección: %4</translation>
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1352,7 +1360,7 @@ Dirección: %4</translation>
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_es_DO.ts b/src/qt/locale/bitcoin_es_DO.ts
index 6fca831017..6944c3157f 100644
--- a/src/qt/locale/bitcoin_es_DO.ts
+++ b/src/qt/locale/bitcoin_es_DO.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_DO" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_DO" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1051,6 +1051,14 @@ Dirección: %4
<translation>Dirección IP del proxy (ej. IPv4: 127.0.0.1 / IPv6: ::1)</translation>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1352,7 +1360,7 @@ Dirección: %4
<translation>Error: Combinación no válida de -regtest y -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_es_MX.ts b/src/qt/locale/bitcoin_es_MX.ts
index 6920f2300b..9a39551d6b 100644
--- a/src/qt/locale/bitcoin_es_MX.ts
+++ b/src/qt/locale/bitcoin_es_MX.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_MX" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_MX" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Activar las opciones de linea de comando que sobre escriben las siguientes opciones:</translation>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_es_UY.ts b/src/qt/locale/bitcoin_es_UY.ts
index d94ad1c938..03ecce46c0 100644
--- a/src/qt/locale/bitcoin_es_UY.ts
+++ b/src/qt/locale/bitcoin_es_UY.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_UY" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_UY" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_et.ts b/src/qt/locale/bitcoin_et.ts
index 8affc8a5d2..e6c27bf21c 100644
--- a/src/qt/locale/bitcoin_et.ts
+++ b/src/qt/locale/bitcoin_et.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="et" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="et" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1047,6 +1047,14 @@ Aadress: %4âŽ</translation>
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1348,7 +1356,7 @@ Aadress: %4âŽ</translation>
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_eu_ES.ts b/src/qt/locale/bitcoin_eu_ES.ts
index afa4d6c540..1fce25d6da 100644
--- a/src/qt/locale/bitcoin_eu_ES.ts
+++ b/src/qt/locale/bitcoin_eu_ES.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="eu_ES" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="eu_ES" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_fa.ts b/src/qt/locale/bitcoin_fa.ts
index 805c7bb856..0dfbafb811 100644
--- a/src/qt/locale/bitcoin_fa.ts
+++ b/src/qt/locale/bitcoin_fa.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="fa" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="fa" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1043,6 +1043,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1344,7 +1352,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_fa_IR.ts b/src/qt/locale/bitcoin_fa_IR.ts
index 18a0dca224..3b82ffa5e5 100644
--- a/src/qt/locale/bitcoin_fa_IR.ts
+++ b/src/qt/locale/bitcoin_fa_IR.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="fa_IR" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="fa_IR" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1042,6 +1042,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1343,7 +1351,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_fi.ts b/src/qt/locale/bitcoin_fi.ts
index 942dad5411..dc72359590 100644
--- a/src/qt/locale/bitcoin_fi.ts
+++ b/src/qt/locale/bitcoin_fi.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="fi" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="fi" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1048,6 +1048,14 @@ Osoite: %4</translation>
<translation>IP osoite proxille (esim. IPv4: 127.0.0.1 / IPv6: ::1)</translation>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation>Ulkopuoliset URL-osoitteet (esim. block explorer,) jotka esiintyvät siirrot-välilehdellä valikossa. %s URL-osoitteessa korvataan siirtotunnuksella. Useampi URL-osoite on eroteltu pystyviivalla |.</translation>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>Kolmannen osapuolen rahansiirto URL:t</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Aktiiviset komentorivivalinnat jotka ohittavat ylläolevat valinnat:</translation>
</message>
@@ -1349,8 +1357,8 @@ Osoite: %4</translation>
<translation>Virhe: Virheellinen yhdistelmä -regtest ja -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation>Bitcoin Core ei vielä sulkeutunut turvallisesti...</translation>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>Bitcoin Core ei ole vielä sulkeutunut turvallisesti...</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
diff --git a/src/qt/locale/bitcoin_fr.ts b/src/qt/locale/bitcoin_fr.ts
index e0d5bbdbcd..05089f0416 100644
--- a/src/qt/locale/bitcoin_fr.ts
+++ b/src/qt/locale/bitcoin_fr.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="fr" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="fr" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1048,6 +1048,14 @@ Adresse : %4
<translation>Adresse IP du mandataire (par ex. IPv4 : 127.0.0.1 / IPv6 : ::1)</translation>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation>URL de tiers (par ex. un explorateur de blocs) apparaissant dans l&apos;onglet des transactions comme éléments du menu contextuel. %s dans l&apos;URL est remplacé par le hachage de la transaction. Les URL multiples sont séparées par une barre verticale |.</translation>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>URL de transaction d&apos;un tiers</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Options actives de ligne de commande qui annulent les options ci-dessus :</translation>
</message>
@@ -1349,8 +1357,8 @@ Adresse : %4
<translation>Erreur : combinaison invalide de -regtest et de -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation>Bitcoin Core ne s’est pas arrêté correctement...</translation>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>Bitcoin Core ne s&apos;est pas encore arrêté en toute sécurité...</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
diff --git a/src/qt/locale/bitcoin_fr_CA.ts b/src/qt/locale/bitcoin_fr_CA.ts
index 0df3eb3edd..ff22c2fd1c 100644
--- a/src/qt/locale/bitcoin_fr_CA.ts
+++ b/src/qt/locale/bitcoin_fr_CA.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="fr_CA" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="fr_CA" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1044,6 +1044,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1345,7 +1353,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_gl.ts b/src/qt/locale/bitcoin_gl.ts
index a1ee3545bf..ecf1fa2222 100644
--- a/src/qt/locale/bitcoin_gl.ts
+++ b/src/qt/locale/bitcoin_gl.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="gl" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="gl" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1048,6 +1048,14 @@ Dirección: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1349,7 +1357,7 @@ Dirección: %4
<translation>Erro: combinación inválida de -regtest e -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_gu_IN.ts b/src/qt/locale/bitcoin_gu_IN.ts
index 66b341545e..ed4a9265e4 100644
--- a/src/qt/locale/bitcoin_gu_IN.ts
+++ b/src/qt/locale/bitcoin_gu_IN.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="gu_IN" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="gu_IN" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_he.ts b/src/qt/locale/bitcoin_he.ts
index 73378535a7..ae13df4524 100644
--- a/src/qt/locale/bitcoin_he.ts
+++ b/src/qt/locale/bitcoin_he.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="he" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="he" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1047,6 +1047,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1348,7 +1356,7 @@ Address: %4
<translation>שגי××”: שילוב בלתי חוקי של regtest- ו testnet-.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_hi_IN.ts b/src/qt/locale/bitcoin_hi_IN.ts
index d27e26b871..3ccac8899e 100644
--- a/src/qt/locale/bitcoin_hi_IN.ts
+++ b/src/qt/locale/bitcoin_hi_IN.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="hi_IN" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="hi_IN" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1043,6 +1043,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1344,7 +1352,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_hr.ts b/src/qt/locale/bitcoin_hr.ts
index b5f1595515..bd2b773d2f 100644
--- a/src/qt/locale/bitcoin_hr.ts
+++ b/src/qt/locale/bitcoin_hr.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="hr" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="hr" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1043,6 +1043,14 @@ Adresa:%4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1196,7 +1204,7 @@ Adresa:%4
</message>
<message>
<source>The supplied proxy address is invalid.</source>
- <translation type="unfinished"/>
+ <translation>Priložena proxy adresa je nevažeća.</translation>
</message>
</context>
<context>
@@ -1207,7 +1215,7 @@ Adresa:%4
</message>
<message>
<source>The displayed information may be out of date. Your wallet automatically synchronizes with the Bitcoin network after a connection is established, but this process has not completed yet.</source>
- <translation type="unfinished"/>
+ <translation>Prikazani podatci mogu biti zastarjeli. VaÅ¡ novÄanik se automatski sinkronizira s Bitcoin mrežom kada je veza uspostavljena, ali taj proces joÅ¡ nije zavrÅ¡en.</translation>
</message>
<message>
<source>Wallet</source>
@@ -1344,7 +1352,7 @@ Adresa:%4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1483,7 +1491,7 @@ Adresa:%4
</message>
<message>
<source>Use up and down arrows to navigate history, and &lt;b&gt;Ctrl-L&lt;/b&gt; to clear screen.</source>
- <translation type="unfinished"/>
+ <translation>Kako bi navigirali kroz povijest koristite strelice gore i dolje. &lt;b&gt;Ctrl-L&lt;/b&gt; kako bi oÄistili ekran.</translation>
</message>
<message>
<source>Type &lt;b&gt;help&lt;/b&gt; for an overview of available commands.</source>
@@ -2466,7 +2474,7 @@ Adresa:%4
</message>
<message>
<source>Show transaction details</source>
- <translation type="unfinished"/>
+ <translation>Prikaži detalje transakcije</translation>
</message>
<message>
<source>Export Transaction History</source>
@@ -2622,7 +2630,7 @@ Adresa:%4
</message>
<message>
<source>Specify your own public address</source>
- <translation type="unfinished"/>
+ <translation>Odaberi vlastitu javnu adresu</translation>
</message>
<message>
<source>Threshold for disconnecting misbehaving peers (default: 100)</source>
diff --git a/src/qt/locale/bitcoin_hu.ts b/src/qt/locale/bitcoin_hu.ts
index de57490847..3d8d45a61d 100644
--- a/src/qt/locale/bitcoin_hu.ts
+++ b/src/qt/locale/bitcoin_hu.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="hu" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="hu" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1048,6 +1048,14 @@ Cím: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1349,7 +1357,7 @@ Cím: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_id_ID.ts b/src/qt/locale/bitcoin_id_ID.ts
index bd92878fed..2b9685f6a0 100644
--- a/src/qt/locale/bitcoin_id_ID.ts
+++ b/src/qt/locale/bitcoin_id_ID.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="id_ID" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="id_ID" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -433,7 +433,7 @@ Produk ini termasuk software yang dibangun oleh Proyek OpenSSL untuk Toolkit Ope
</message>
<message>
<source>Request payments (generates QR codes and bitcoin: URIs)</source>
- <translation type="unfinished"/>
+ <translation>Permintaan pembayaran (membangkitkan kode QR dan bitcoin: URIs)</translation>
</message>
<message>
<source>&amp;About Bitcoin Core</source>
@@ -473,7 +473,7 @@ Produk ini termasuk software yang dibangun oleh Proyek OpenSSL untuk Toolkit Ope
</message>
<message>
<source>Processed %1 of %2 (estimated) blocks of transaction history.</source>
- <translation type="unfinished"/>
+ <translation>Proses % 1 dar i% 2 (perkiraan) blok catatan transaksi</translation>
</message>
<message>
<source>Processed %1 blocks of transaction history.</source>
@@ -509,7 +509,7 @@ Produk ini termasuk software yang dibangun oleh Proyek OpenSSL untuk Toolkit Ope
</message>
<message>
<source>Transactions after this will not yet be visible.</source>
- <translation type="unfinished"/>
+ <translation>Transaksi setelah ini tidak akan ditampilkan</translation>
</message>
<message>
<source>Error</source>
@@ -561,7 +561,7 @@ Alamat: %4
</message>
<message>
<source>A fatal error occurred. Bitcoin can no longer continue safely and will quit.</source>
- <translation type="unfinished"/>
+ <translation>Terjadi kesalahan fatal. Bitcoin tidak bisa lagi meneruskan dengan aman dan akan berhenti.</translation>
</message>
</context>
<context>
@@ -611,15 +611,15 @@ Alamat: %4
</message>
<message>
<source>(un)select all</source>
- <translation type="unfinished"/>
+ <translation>(Tidak)memilih semua</translation>
</message>
<message>
<source>Tree mode</source>
- <translation type="unfinished"/>
+ <translation>mode pohon</translation>
</message>
<message>
<source>List mode</source>
- <translation type="unfinished"/>
+ <translation>Mode daftar</translation>
</message>
<message>
<source>Amount</source>
@@ -663,11 +663,11 @@ Alamat: %4
</message>
<message>
<source>Lock unspent</source>
- <translation type="unfinished"/>
+ <translation>Kunci terpakai.</translation>
</message>
<message>
<source>Unlock unspent</source>
- <translation type="unfinished"/>
+ <translation>Membuka kunci terpakai</translation>
</message>
<message>
<source>Copy quantity</source>
@@ -1048,6 +1048,14 @@ Alamat: %4
<translation>Alamat IP proxy (cth. IPv4: 127.0.0.1 / IPv6: ::1)</translation>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>pilihan perintah-baris aktif menimpa atas pilihan-pilihan: </translation>
</message>
@@ -1342,14 +1350,14 @@ Alamat: %4
</message>
<message>
<source>Error: Cannot parse configuration file: %1. Only use key=value syntax.</source>
- <translation type="unfinished"/>
+ <translation>Kesalahan: Tidak dapat memproses pengaturan berkas: %1. Hanya menggunakan kunci= nilai sintak.</translation>
</message>
<message>
<source>Error: Invalid combination of -regtest and -testnet.</source>
<translation>Gagal: Gabungan -regtest dan -testnet salah</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1400,7 +1408,7 @@ Alamat: %4
</message>
<message>
<source>General</source>
- <translation type="unfinished"/>
+ <translation>Umum</translation>
</message>
<message>
<source>Using OpenSSL version</source>
@@ -1452,7 +1460,7 @@ Alamat: %4
</message>
<message>
<source>&amp;Clear</source>
- <translation type="unfinished"/>
+ <translation>&amp;Kosongkan</translation>
</message>
<message>
<source>Totals</source>
@@ -1496,31 +1504,31 @@ Alamat: %4
</message>
<message>
<source>%1 B</source>
- <translation type="unfinished"/>
+ <translation>%1 B</translation>
</message>
<message>
<source>%1 KB</source>
- <translation type="unfinished"/>
+ <translation>%1 KB</translation>
</message>
<message>
<source>%1 MB</source>
- <translation type="unfinished"/>
+ <translation>%1 MB</translation>
</message>
<message>
<source>%1 GB</source>
- <translation type="unfinished"/>
+ <translation>%1 GB</translation>
</message>
<message>
<source>%1 m</source>
- <translation type="unfinished"/>
+ <translation>%1 menit</translation>
</message>
<message>
<source>%1 h</source>
- <translation type="unfinished"/>
+ <translation>%1 Jam</translation>
</message>
<message>
<source>%1 h %2 m</source>
- <translation type="unfinished"/>
+ <translation>%1 Jam %2 menit</translation>
</message>
</context>
<context>
@@ -1543,7 +1551,7 @@ Alamat: %4
</message>
<message>
<source>R&amp;euse an existing receiving address (not recommended)</source>
- <translation type="unfinished"/>
+ <translation>Gunakan lagi alamat penerima yang ada (tidak disarankan)</translation>
</message>
<message>
<source>An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Bitcoin network.</source>
@@ -1708,7 +1716,7 @@ Alamat: %4
</message>
<message>
<source>automatically selected</source>
- <translation type="unfinished"/>
+ <translation>Pemilihan otomatis</translation>
</message>
<message>
<source>Insufficient funds!</source>
@@ -1939,7 +1947,7 @@ Alamat: %4
</message>
<message>
<source>This is a verified payment request.</source>
- <translation type="unfinished"/>
+ <translation>Permintaan pembayaran terverifikasi.</translation>
</message>
<message>
<source>Enter a label for this address to add it to the list of used addresses</source>
@@ -1951,7 +1959,7 @@ Alamat: %4
</message>
<message>
<source>This is an unverified payment request.</source>
- <translation type="unfinished"/>
+ <translation>Permintaan pembayaran tidak terverifikasi.</translation>
</message>
<message>
<source>Pay To:</source>
@@ -1997,7 +2005,7 @@ Alamat: %4
</message>
<message>
<source>Alt+A</source>
- <translation>Alt+J</translation>
+ <translation>Alt+A</translation>
</message>
<message>
<source>Paste address from clipboard</source>
@@ -2718,7 +2726,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</source>
- <translation type="unfinished"/>
+ <translation>Jalankan perintah ketika perubahan transaksi dompet (%s di cmd digantikan oleh TxID)</translation>
</message>
<message>
<source>Fees smaller than this are considered zero fee (for transaction creation) (default:</source>
@@ -2782,11 +2790,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>(default: 1)</source>
- <translation type="unfinished"/>
+ <translation>(pengaturan awal: 1)</translation>
</message>
<message>
<source>(default: wallet.dat)</source>
- <translation type="unfinished"/>
+ <translation>(pengaturan awal: wallet.dat)</translation>
</message>
<message>
<source>&lt;category&gt; can be:</source>
@@ -2822,7 +2830,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Connection options:</source>
- <translation type="unfinished"/>
+ <translation>Pilih koneksi:</translation>
</message>
<message>
<source>Corrupted block database detected</source>
@@ -2850,11 +2858,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Error initializing block database</source>
- <translation type="unfinished"/>
+ <translation>Kesalahan menginisialisasi database blok</translation>
</message>
<message>
<source>Error initializing wallet database environment %s!</source>
- <translation type="unfinished"/>
+ <translation>Kesalahan menginisialisasi dompet pada database%s!</translation>
</message>
<message>
<source>Error loading block database</source>
@@ -2950,7 +2958,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Importing...</source>
- <translation type="unfinished"/>
+ <translation>mengimpor...</translation>
</message>
<message>
<source>Incorrect or no genesis block found. Wrong datadir for network?</source>
@@ -2962,7 +2970,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Not enough file descriptors available.</source>
- <translation type="unfinished"/>
+ <translation>Deskripsi berkas tidak tersedia dengan cukup.</translation>
</message>
<message>
<source>Prepend debug output with timestamp (default: 1)</source>
@@ -2970,7 +2978,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>RPC client options:</source>
- <translation type="unfinished"/>
+ <translation>Pilihan RPC klien:</translation>
</message>
<message>
<source>Rebuild block chain index from current blk000??.dat files</source>
@@ -2990,7 +2998,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Set the number of threads to service RPC calls (default: 4)</source>
- <translation type="unfinished"/>
+ <translation>Mengatur jumlah urutan untuk layanan panggilan RPC (pengaturan awal: 4)</translation>
</message>
<message>
<source>Specify wallet file (within data directory)</source>
@@ -3166,11 +3174,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Start Bitcoin Core Daemon</source>
- <translation type="unfinished"/>
+ <translation>Memulai Bitcoin Core Daemon</translation>
</message>
<message>
<source>System error: </source>
- <translation type="unfinished"/>
+ <translation>Kesalahan sistem:</translation>
</message>
<message>
<source>Transaction amount too small</source>
diff --git a/src/qt/locale/bitcoin_it.ts b/src/qt/locale/bitcoin_it.ts
index b9ef5e4d0b..cb9fed1ab9 100644
--- a/src/qt/locale/bitcoin_it.ts
+++ b/src/qt/locale/bitcoin_it.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="it" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="it" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1049,6 +1049,15 @@ Indirizzo: %4
<translation>Indirizzo IP del proxy (es: IPv4: 127.0.0.1 / IPv6: ::1)</translation>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation>URL di terze parti (es: un block explorer) che appaiono nella tabella delle transazioni come voci nel menu contestuale. %s nell&apos;URL è sostituito dall&apos;hash della transazione.
+Più URL vengono separati da una barra verticale |.</translation>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>URL di transazione di terze parti</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Opzioni command-line attive che sostituiscono i settaggi sopra elencati:</translation>
</message>
@@ -1350,8 +1359,8 @@ Indirizzo: %4
<translation>Errore: combinazione di -regtest e -testnet non valida.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation>Bitcoin Core non è ancora stato chiuso in modo sicuro ...</translation>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>Bitcoin Core non si è ancora chiuso con sicurezza...</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
diff --git a/src/qt/locale/bitcoin_ja.ts b/src/qt/locale/bitcoin_ja.ts
index c7e4fe6091..d3a6cece87 100644
--- a/src/qt/locale/bitcoin_ja.ts
+++ b/src/qt/locale/bitcoin_ja.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ja" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ja" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -7,7 +7,7 @@
</message>
<message>
<source>&lt;b&gt;Bitcoin Core&lt;/b&gt; version</source>
- <translation type="unfinished"/>
+ <translation>&lt;b&gt;ビットコインコア&lt;/b&gt; ãƒãƒ¼ã‚¸ãƒ§ãƒ³</translation>
</message>
<message>
<source>
@@ -29,7 +29,7 @@ MIT/X11 ソフトウェア ライセンスã®ä¸‹ã§é…布ã•ã‚Œã¦ã„ã¾ã™ã€‚è©
</message>
<message>
<source>The Bitcoin Core developers</source>
- <translation type="unfinished"/>
+ <translation>ビットコインコアã®é–‹ç™ºè€…</translation>
</message>
<message>
<source>(%1-bit)</source>
@@ -128,7 +128,7 @@ MIT/X11 ソフトウェア ライセンスã®ä¸‹ã§é…布ã•ã‚Œã¦ã„ã¾ã™ã€‚è©
</message>
<message>
<source>Exporting Failed</source>
- <translation type="unfinished"/>
+ <translation>エクスãƒãƒ¼ãƒˆå¤±æ•—</translation>
</message>
<message>
<source>There was an error trying to save the address list to %1.</source>
@@ -273,7 +273,7 @@ MIT/X11 ソフトウェア ライセンスã®ä¸‹ã§é…布ã•ã‚Œã¦ã„ã¾ã™ã€‚è©
</message>
<message>
<source>Node</source>
- <translation type="unfinished"/>
+ <translation>ノード</translation>
</message>
<message>
<source>Show general overview of wallet</source>
@@ -325,15 +325,15 @@ MIT/X11 ソフトウェア ライセンスã®ä¸‹ã§é…布ã•ã‚Œã¦ã„ã¾ã™ã€‚è©
</message>
<message>
<source>&amp;Sending addresses...</source>
- <translation type="unfinished"/>
+ <translation>é€é‡‘先アドレス一覧 (&amp;S)...</translation>
</message>
<message>
<source>&amp;Receiving addresses...</source>
- <translation type="unfinished"/>
+ <translation>å—ã‘å–り用アドレス一覧 (&amp;R)...</translation>
</message>
<message>
<source>Open &amp;URI...</source>
- <translation type="unfinished"/>
+ <translation>URI ã‚’é–‹ã (&amp;U)...</translation>
</message>
<message>
<source>Importing blocks from disk...</source>
@@ -437,7 +437,7 @@ MIT/X11 ソフトウェア ライセンスã®ä¸‹ã§é…布ã•ã‚Œã¦ã„ã¾ã™ã€‚è©
</message>
<message>
<source>&amp;About Bitcoin Core</source>
- <translation type="unfinished"/>
+ <translation>ビットコインコアã«ã¤ã„㦠(&amp;A)</translation>
</message>
<message>
<source>Show the list of used sending addresses and labels</source>
@@ -453,7 +453,7 @@ MIT/X11 ソフトウェア ライセンスã®ä¸‹ã§é…布ã•ã‚Œã¦ã„ã¾ã™ã€‚è©
</message>
<message>
<source>&amp;Command-line options</source>
- <translation type="unfinished"/>
+ <translation>コマンドラインオプション (&amp;C)</translation>
</message>
<message>
<source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source>
@@ -493,11 +493,11 @@ MIT/X11 ソフトウェア ライセンスã®ä¸‹ã§é…布ã•ã‚Œã¦ã„ã¾ã™ã€‚è©
</message>
<message>
<source>%1 and %2</source>
- <translation type="unfinished"/>
+ <translation>%1 㨠%2</translation>
</message>
<message numerus="yes">
<source>%n year(s)</source>
- <translation type="unfinished"><numerusform></numerusform></translation>
+ <translation><numerusform>%n å¹´</numerusform></translation>
</message>
<message>
<source>%1 behind</source>
@@ -579,11 +579,11 @@ Address: %4
</message>
<message>
<source>Quantity:</source>
- <translation type="unfinished"/>
+ <translation>æ•°é‡:</translation>
</message>
<message>
<source>Bytes:</source>
- <translation type="unfinished"/>
+ <translation>ãƒã‚¤ãƒˆ:</translation>
</message>
<message>
<source>Amount:</source>
@@ -591,11 +591,11 @@ Address: %4
</message>
<message>
<source>Priority:</source>
- <translation type="unfinished"/>
+ <translation>優先度:</translation>
</message>
<message>
<source>Fee:</source>
- <translation type="unfinished"/>
+ <translation>手数料:</translation>
</message>
<message>
<source>Low Output:</source>
@@ -603,7 +603,7 @@ Address: %4
</message>
<message>
<source>After Fee:</source>
- <translation type="unfinished"/>
+ <translation>手数料差引後:</translation>
</message>
<message>
<source>Change:</source>
@@ -611,15 +611,15 @@ Address: %4
</message>
<message>
<source>(un)select all</source>
- <translation type="unfinished"/>
+ <translation>ã™ã¹ã¦é¸æŠž/é¸æŠžè§£é™¤</translation>
</message>
<message>
<source>Tree mode</source>
- <translation type="unfinished"/>
+ <translation>ツリーモード</translation>
</message>
<message>
<source>List mode</source>
- <translation type="unfinished"/>
+ <translation>リストモード</translation>
</message>
<message>
<source>Amount</source>
@@ -635,7 +635,7 @@ Address: %4
</message>
<message>
<source>Confirmations</source>
- <translation type="unfinished"/>
+ <translation>検証数</translation>
</message>
<message>
<source>Confirmed</source>
@@ -643,7 +643,7 @@ Address: %4
</message>
<message>
<source>Priority</source>
- <translation type="unfinished"/>
+ <translation>優先度</translation>
</message>
<message>
<source>Copy address</source>
@@ -671,23 +671,23 @@ Address: %4
</message>
<message>
<source>Copy quantity</source>
- <translation type="unfinished"/>
+ <translation>æ•°é‡ã‚’コピーã™ã‚‹</translation>
</message>
<message>
<source>Copy fee</source>
- <translation type="unfinished"/>
+ <translation>手数料をコピーã™ã‚‹</translation>
</message>
<message>
<source>Copy after fee</source>
- <translation type="unfinished"/>
+ <translation>手数料差引後ã®å€¤ã‚’コピーã™ã‚‹</translation>
</message>
<message>
<source>Copy bytes</source>
- <translation type="unfinished"/>
+ <translation>ãƒã‚¤ãƒˆæ•°ã‚’コピーã™ã‚‹</translation>
</message>
<message>
<source>Copy priority</source>
- <translation type="unfinished"/>
+ <translation>優先度をコピーã™ã‚‹</translation>
</message>
<message>
<source>Copy low output</source>
@@ -739,7 +739,7 @@ Address: %4
</message>
<message>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>ãªã—</translation>
</message>
<message>
<source>Dust</source>
@@ -771,7 +771,7 @@ Address: %4
</message>
<message>
<source>This label turns red, if the priority is smaller than &quot;medium&quot;.</source>
- <translation type="unfinished"/>
+ <translation>優先度ãŒã€Œä¸­ã€æœªæº€ã®å ´åˆã«ã¯ã€ã“ã®ãƒ©ãƒ™ãƒ«ã¯èµ¤ããªã‚Šã¾ã™ã€‚</translation>
</message>
<message>
<source>This label turns red, if any recipient receives an amount smaller than %1.</source>
@@ -978,11 +978,11 @@ Address: %4
<name>OpenURIDialog</name>
<message>
<source>Open URI</source>
- <translation type="unfinished"/>
+ <translation>URI ã‚’é–‹ã</translation>
</message>
<message>
<source>Open payment request from URI or file</source>
- <translation type="unfinished"/>
+ <translation>URI ã¾ãŸã¯ãƒ•ã‚¡ã‚¤ãƒ«ã‹ã‚‰æ”¯æ‰•ã„リクエストを開ã</translation>
</message>
<message>
<source>URI:</source>
@@ -990,11 +990,11 @@ Address: %4
</message>
<message>
<source>Select payment request file</source>
- <translation type="unfinished"/>
+ <translation>支払ã„リクエストファイルをé¸æŠžã—ã¦ãã ã•ã„</translation>
</message>
<message>
<source>Select payment request file to open</source>
- <translation type="unfinished"/>
+ <translation>é–‹ããŸã„支払ã„リクエストファイルをé¸æŠžã—ã¦ãã ã•ã„</translation>
</message>
</context>
<context>
@@ -1025,11 +1025,11 @@ Address: %4
</message>
<message>
<source>Size of &amp;database cache</source>
- <translation type="unfinished"/>
+ <translation>データベースキャッシュã®ã‚µã‚¤ã‚º (&amp;D)</translation>
</message>
<message>
<source>MB</source>
- <translation type="unfinished"/>
+ <translation>MB</translation>
</message>
<message>
<source>Number of script &amp;verification threads</source>
@@ -1045,6 +1045,14 @@ Address: %4
</message>
<message>
<source>IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1)</source>
+ <translation>プロキシã®IPアドレス (例ãˆã° IPv4: 127.0.0.1 / IPv6: ::1)</translation>
+ </message>
+ <message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1069,15 +1077,15 @@ Address: %4
</message>
<message>
<source>W&amp;allet</source>
- <translation type="unfinished"/>
+ <translation>ウォレット (&amp;A)</translation>
</message>
<message>
<source>Expert</source>
- <translation type="unfinished"/>
+ <translation>エクスãƒãƒ¼ãƒˆ</translation>
</message>
<message>
<source>Enable coin &amp;control features</source>
- <translation type="unfinished"/>
+ <translation>コインコントロール機能を有効化ã™ã‚‹ (&amp;C)</translation>
</message>
<message>
<source>If you disable the spending of unconfirmed change, the change from a transaction cannot be used until that transaction has at least one confirmation. This also affects how your balance is computed.</source>
@@ -1181,7 +1189,7 @@ Address: %4
</message>
<message>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>ãªã—</translation>
</message>
<message>
<source>Confirm options reset</source>
@@ -1350,7 +1358,7 @@ Address: %4
<translation>エラー: -regtestã¨-testnetã¯ä¸€ç·’ã«ã™ã‚‹ã®ã¯ç„¡åŠ¹ã§ã™ã€‚</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1417,7 +1425,7 @@ Address: %4
</message>
<message>
<source>Name</source>
- <translation type="unfinished"/>
+ <translation>åå‰</translation>
</message>
<message>
<source>Number of connections</source>
@@ -1461,11 +1469,11 @@ Address: %4
</message>
<message>
<source>In:</source>
- <translation type="unfinished"/>
+ <translation>入力:</translation>
</message>
<message>
<source>Out:</source>
- <translation type="unfinished"/>
+ <translation>出力:</translation>
</message>
<message>
<source>Build date</source>
@@ -1497,31 +1505,31 @@ Address: %4
</message>
<message>
<source>%1 B</source>
- <translation type="unfinished"/>
+ <translation>%1 B</translation>
</message>
<message>
<source>%1 KB</source>
- <translation type="unfinished"/>
+ <translation>%1 KB</translation>
</message>
<message>
<source>%1 MB</source>
- <translation type="unfinished"/>
+ <translation>%1 MB</translation>
</message>
<message>
<source>%1 GB</source>
- <translation type="unfinished"/>
+ <translation>%1 GB</translation>
</message>
<message>
<source>%1 m</source>
- <translation type="unfinished"/>
+ <translation>%1 m</translation>
</message>
<message>
<source>%1 h</source>
- <translation type="unfinished"/>
+ <translation>%1 h</translation>
</message>
<message>
<source>%1 h %2 m</source>
- <translation type="unfinished"/>
+ <translation>%1 h %2 m</translation>
</message>
</context>
<context>
@@ -1536,7 +1544,7 @@ Address: %4
</message>
<message>
<source>&amp;Message:</source>
- <translation type="unfinished"/>
+ <translation>メッセージ (&amp;M):</translation>
</message>
<message>
<source>Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before.</source>
@@ -1600,7 +1608,7 @@ Address: %4
</message>
<message>
<source>Copy message</source>
- <translation type="unfinished"/>
+ <translation>メッセージをコピーã™ã‚‹</translation>
</message>
<message>
<source>Copy amount</source>
@@ -1615,11 +1623,11 @@ Address: %4
</message>
<message>
<source>Copy &amp;URI</source>
- <translation type="unfinished"/>
+ <translation>URI をコピーã™ã‚‹ (&amp;U)</translation>
</message>
<message>
<source>Copy &amp;Address</source>
- <translation type="unfinished"/>
+ <translation>アドレスをコピーã™ã‚‹ (&amp;A)</translation>
</message>
<message>
<source>&amp;Save Image...</source>
@@ -1627,7 +1635,7 @@ Address: %4
</message>
<message>
<source>Request payment to %1</source>
- <translation type="unfinished"/>
+ <translation>%1 ã¸ã®æ”¯æ‰•ã„リクエストを行ã†</translation>
</message>
<message>
<source>Payment information</source>
@@ -1635,7 +1643,7 @@ Address: %4
</message>
<message>
<source>URI</source>
- <translation type="unfinished"/>
+ <translation>URI</translation>
</message>
<message>
<source>Address</source>
@@ -1701,27 +1709,27 @@ Address: %4
</message>
<message>
<source>Coin Control Features</source>
- <translation type="unfinished"/>
+ <translation>コインコントロール機能</translation>
</message>
<message>
<source>Inputs...</source>
- <translation type="unfinished"/>
+ <translation>入力...</translation>
</message>
<message>
<source>automatically selected</source>
- <translation type="unfinished"/>
+ <translation>自動é¸æŠž</translation>
</message>
<message>
<source>Insufficient funds!</source>
- <translation type="unfinished"/>
+ <translation>残高ä¸è¶³ã§ã™ï¼</translation>
</message>
<message>
<source>Quantity:</source>
- <translation type="unfinished"/>
+ <translation>æ•°é‡:</translation>
</message>
<message>
<source>Bytes:</source>
- <translation type="unfinished"/>
+ <translation>ãƒã‚¤ãƒˆ:</translation>
</message>
<message>
<source>Amount:</source>
@@ -1729,11 +1737,11 @@ Address: %4
</message>
<message>
<source>Priority:</source>
- <translation type="unfinished"/>
+ <translation>優先度:</translation>
</message>
<message>
<source>Fee:</source>
- <translation type="unfinished"/>
+ <translation>手数料:</translation>
</message>
<message>
<source>Low Output:</source>
@@ -1741,7 +1749,7 @@ Address: %4
</message>
<message>
<source>After Fee:</source>
- <translation type="unfinished"/>
+ <translation>手数料差引後:</translation>
</message>
<message>
<source>Change:</source>
@@ -1793,7 +1801,7 @@ Address: %4
</message>
<message>
<source>Copy quantity</source>
- <translation type="unfinished"/>
+ <translation>æ•°é‡ã‚’コピーã™ã‚‹</translation>
</message>
<message>
<source>Copy amount</source>
@@ -1801,19 +1809,19 @@ Address: %4
</message>
<message>
<source>Copy fee</source>
- <translation type="unfinished"/>
+ <translation>手数料をコピーã™ã‚‹</translation>
</message>
<message>
<source>Copy after fee</source>
- <translation type="unfinished"/>
+ <translation>手数料差引後ã®å€¤ã‚’コピーã™ã‚‹</translation>
</message>
<message>
<source>Copy bytes</source>
- <translation type="unfinished"/>
+ <translation>ãƒã‚¤ãƒˆæ•°ã‚’コピーã™ã‚‹</translation>
</message>
<message>
<source>Copy priority</source>
- <translation type="unfinished"/>
+ <translation>優先度をコピーã™ã‚‹</translation>
</message>
<message>
<source>Copy low output</source>
@@ -1956,7 +1964,7 @@ Address: %4
</message>
<message>
<source>Pay To:</source>
- <translation type="unfinished"/>
+ <translation>支払先:</translation>
</message>
<message>
<source>Memo:</source>
@@ -2125,7 +2133,7 @@ Address: %4
</message>
<message>
<source>The Bitcoin Core developers</source>
- <translation type="unfinished"/>
+ <translation>ビットコインコアã®é–‹ç™ºè€…</translation>
</message>
<message>
<source>[testnet]</source>
@@ -2136,7 +2144,7 @@ Address: %4
<name>TrafficGraphWidget</name>
<message>
<source>KB/s</source>
- <translation type="unfinished"/>
+ <translation>KB/s</translation>
</message>
</context>
<context>
@@ -2333,11 +2341,11 @@ Address: %4
</message>
<message>
<source>Offline</source>
- <translation type="unfinished"/>
+ <translation>オフライン</translation>
</message>
<message>
<source>Unconfirmed</source>
- <translation type="unfinished"/>
+ <translation>未検証</translation>
</message>
<message>
<source>Confirming (%1 of %2 recommended confirmations)</source>
@@ -2476,19 +2484,19 @@ Address: %4
</message>
<message>
<source>Export Transaction History</source>
- <translation type="unfinished"/>
+ <translation>トランザクション履歴をエクスãƒãƒ¼ãƒˆã™ã‚‹</translation>
</message>
<message>
<source>Exporting Failed</source>
- <translation type="unfinished"/>
+ <translation>エクスãƒãƒ¼ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸ</translation>
</message>
<message>
<source>There was an error trying to save the transaction history to %1.</source>
- <translation type="unfinished"/>
+ <translation>トランザクション履歴を %1 ã¸ä¿å­˜ã™ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚</translation>
</message>
<message>
<source>Exporting Successful</source>
- <translation type="unfinished"/>
+ <translation>エクスãƒãƒ¼ãƒˆã«æˆåŠŸã—ã¾ã—ãŸ</translation>
</message>
<message>
<source>The transaction history was successfully saved to %1.</source>
@@ -2652,7 +2660,7 @@ Address: %4
</message>
<message>
<source>Bitcoin Core RPC client version</source>
- <translation type="unfinished"/>
+ <translation>ビットコインコアRPCクライアントã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³</translation>
</message>
<message>
<source>Run in the background as a daemon and accept commands</source>
@@ -2791,11 +2799,11 @@ rpcpassword=%s
</message>
<message>
<source>(default: 1)</source>
- <translation type="unfinished"/>
+ <translation>(デフォルト: 1)</translation>
</message>
<message>
<source>(default: wallet.dat)</source>
- <translation type="unfinished"/>
+ <translation>(デフォルト: wallet.dat)</translation>
</message>
<message>
<source>&lt;category&gt; can be:</source>
@@ -2823,7 +2831,7 @@ rpcpassword=%s
</message>
<message>
<source>Connect through SOCKS proxy</source>
- <translation type="unfinished"/>
+ <translation>SOCKS プロキシ経由ã§æŽ¥ç¶šã™ã‚‹</translation>
</message>
<message>
<source>Connect to JSON-RPC on &lt;port&gt; (default: 8332 or testnet: 18332)</source>
@@ -2840,7 +2848,7 @@ rpcpassword=%s
</message>
<message>
<source>Debugging/Testing options:</source>
- <translation type="unfinished"/>
+ <translation>デãƒãƒƒã‚°ï¼ãƒ†ã‚¹ãƒˆç”¨ã‚ªãƒ—ション:</translation>
</message>
<message>
<source>Disable safemode, override a real safe mode event (default: 0)</source>
@@ -2932,11 +2940,11 @@ rpcpassword=%s
</message>
<message>
<source>Fee per kB to add to transactions you send</source>
- <translation type="unfinished"/>
+ <translation>é€ä¿¡ã™ã‚‹ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã®1kBã‚ãŸã‚Šã®æ‰‹æ•°æ–™</translation>
</message>
<message>
<source>Fees smaller than this are considered zero fee (for relaying) (default:</source>
- <translation type="unfinished"/>
+ <translation>ã“ã®å€¤æœªæº€ã® (中継) 手数料ã¯ã‚¼ãƒ­ã§ã‚ã‚‹ã¨ã¿ãªã™ (デフォルト:</translation>
</message>
<message>
<source>Find peers using DNS lookup (default: 1 unless -connect)</source>
@@ -2944,7 +2952,7 @@ rpcpassword=%s
</message>
<message>
<source>Force safe mode (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>セーフモードを矯正ã™ã‚‹ (デフォルト: 0)</translation>
</message>
<message>
<source>Generate coins (default: 0)</source>
@@ -2956,7 +2964,7 @@ rpcpassword=%s
</message>
<message>
<source>If &lt;category&gt; is not supplied, output all debugging information.</source>
- <translation type="unfinished"/>
+ <translation>&lt;category&gt; ãŒä¸Žãˆã‚‰ã‚Œãªã‹ã£ãŸå ´åˆã«ã¯ã€ã™ã¹ã¦ã®ãƒ‡ãƒãƒƒã‚°æƒ…å ±ãŒå‡ºåŠ›ã•ã‚Œã¾ã™ã€‚</translation>
</message>
<message>
<source>Importing...</source>
@@ -2980,7 +2988,7 @@ rpcpassword=%s
</message>
<message>
<source>RPC client options:</source>
- <translation type="unfinished"/>
+ <translation>RPC クライアントã®ã‚ªãƒ—ション:</translation>
</message>
<message>
<source>Rebuild block chain index from current blk000??.dat files</source>
@@ -3028,7 +3036,7 @@ rpcpassword=%s
</message>
<message>
<source>Wait for RPC server to start</source>
- <translation type="unfinished"/>
+ <translation>RPC サーãƒãŒé–‹å§‹ã™ã‚‹ã®ã‚’å¾…ã¤</translation>
</message>
<message>
<source>Wallet %s resides outside data directory %s</source>
@@ -3040,7 +3048,7 @@ rpcpassword=%s
</message>
<message>
<source>Warning: Deprecated argument -debugnet ignored, use -debug=net</source>
- <translation type="unfinished"/>
+ <translation>警告: éžæŽ¨å¥¨ã®å¼•æ•° -debugnet ã¯ç„¡è¦–ã•ã‚Œã¾ã—ãŸã€‚-debug=net を使用ã—ã¦ãã ã•ã„</translation>
</message>
<message>
<source>You need to rebuild the database using -reindex to change -txindex</source>
@@ -3080,11 +3088,11 @@ rpcpassword=%s
</message>
<message>
<source>Limit size of signature cache to &lt;n&gt; entries (default: 50000)</source>
- <translation type="unfinished"/>
+ <translation>ç½²åキャッシュã®ã‚µã‚¤ã‚ºã‚’ &lt;n&gt; エントリーã«åˆ¶é™ã™ã‚‹ (デフォルト: 50000)</translation>
</message>
<message>
<source>Log transaction priority and fee per kB when mining blocks (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>ブロックã®æŽ¡æŽ˜æ™‚ã«ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã®å„ªå…ˆåº¦ã¨1kBã‚ãŸã‚Šã®æ‰‹æ•°æ–™ã‚’ログã«æ®‹ã™ (デフォルト: 0)</translation>
</message>
<message>
<source>Maintain a full transaction index (default: 0)</source>
@@ -3116,11 +3124,11 @@ rpcpassword=%s
</message>
<message>
<source>RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions)</source>
- <translation type="unfinished"/>
+ <translation>RPC SSL オプション: (SSLã®ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—手順ã¯ãƒ“ットコインWikiã‚’å‚ç…§ã—ã¦ãã ã•ã„)</translation>
</message>
<message>
<source>RPC server options:</source>
- <translation type="unfinished"/>
+ <translation>RPCサーãƒã®ã‚ªãƒ—ション:</translation>
</message>
<message>
<source>Randomly drop 1 of every &lt;n&gt; network messages</source>
diff --git a/src/qt/locale/bitcoin_ka.ts b/src/qt/locale/bitcoin_ka.ts
index fd14152b04..fda2e97037 100644
--- a/src/qt/locale/bitcoin_ka.ts
+++ b/src/qt/locale/bitcoin_ka.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ka" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ka" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1048,6 +1048,14 @@ Address: %4
<translation>პრáƒáƒ¥áƒ¡áƒ˜áƒ¡ IP-მისáƒáƒ›áƒáƒ áƒ—ი (მáƒáƒ’.: IPv4: 127.0.0.1 / IPv6: ::1)</translation>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>სáƒáƒ™áƒáƒ›áƒáƒœáƒ“რსტრიქáƒáƒœáƒ˜áƒ¡ áƒáƒ¥áƒ¢áƒ˜áƒ£áƒ áƒ˜ áƒáƒžáƒªáƒ˜áƒ”ბი, რáƒáƒ›áƒšáƒ”ბიც გáƒáƒ“áƒáƒ¤áƒáƒ áƒáƒ•áƒ”ნ ზემáƒáƒ—ნáƒáƒ©áƒ•áƒ”ნებს:</translation>
</message>
@@ -1349,7 +1357,7 @@ Address: %4
<translation>შეცდáƒáƒ›áƒ: -regtest-ისრდრ-testnet-ის დáƒáƒ£áƒ¨áƒ•áƒ”ბელი კáƒáƒ›áƒ‘ინáƒáƒªáƒ˜áƒ.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_kk_KZ.ts b/src/qt/locale/bitcoin_kk_KZ.ts
index e35055ebd1..b913ba9858 100644
--- a/src/qt/locale/bitcoin_kk_KZ.ts
+++ b/src/qt/locale/bitcoin_kk_KZ.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="kk_KZ" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="kk_KZ" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_ko_KR.ts b/src/qt/locale/bitcoin_ko_KR.ts
index c1584600cf..ce30a8603d 100644
--- a/src/qt/locale/bitcoin_ko_KR.ts
+++ b/src/qt/locale/bitcoin_ko_KR.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ko_KR" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ko_KR" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -33,14 +33,14 @@ MIT/X11 프로그램 ë¼ì´ì„ ìŠ¤ì— ë”°ë¼ ë°°í¬í•©ë‹ˆë‹¤. COPYING ë˜ëŠ” http
</message>
<message>
<source>(%1-bit)</source>
- <translation type="unfinished"/>
+ <translation>(%1-비트)</translation>
</message>
</context>
<context>
<name>AddressBookPage</name>
<message>
<source>Double-click to edit address or label</source>
- <translation>주소 ë˜ëŠ” 표를 편집하기 위해 ë”블í´ë¦­ 하시오</translation>
+ <translation>지갑 주소나 ì œëª©ì„ ìˆ˜ì •í•˜ë ¤ë©´ ë”블í´ë¦­í•˜ì„¸ìš”.</translation>
</message>
<message>
<source>Create a new address</source>
@@ -48,7 +48,7 @@ MIT/X11 프로그램 ë¼ì´ì„ ìŠ¤ì— ë”°ë¼ ë°°í¬í•©ë‹ˆë‹¤. COPYING ë˜ëŠ” http
</message>
<message>
<source>&amp;New</source>
- <translation type="unfinished"/>
+ <translation>새 항목(N)</translation>
</message>
<message>
<source>Copy the currently selected address to the system clipboard</source>
@@ -60,7 +60,7 @@ MIT/X11 프로그램 ë¼ì´ì„ ìŠ¤ì— ë”°ë¼ ë°°í¬í•©ë‹ˆë‹¤. COPYING ë˜ëŠ” http
</message>
<message>
<source>C&amp;lose</source>
- <translation type="unfinished"/>
+ <translation>닫기 (L)</translation>
</message>
<message>
<source>&amp;Copy Address</source>
@@ -76,7 +76,7 @@ MIT/X11 프로그램 ë¼ì´ì„ ìŠ¤ì— ë”°ë¼ ë°°í¬í•©ë‹ˆë‹¤. COPYING ë˜ëŠ” http
</message>
<message>
<source>&amp;Export</source>
- <translation type="unfinished"/>
+ <translation>&amp;내보내기</translation>
</message>
<message>
<source>&amp;Delete</source>
@@ -92,7 +92,7 @@ MIT/X11 프로그램 ë¼ì´ì„ ìŠ¤ì— ë”°ë¼ ë°°í¬í•©ë‹ˆë‹¤. COPYING ë˜ëŠ” http
</message>
<message>
<source>C&amp;hoose</source>
- <translation type="unfinished"/>
+ <translation>ì„ íƒí•˜ê¸° (H)</translation>
</message>
<message>
<source>Sending addresses</source>
@@ -108,7 +108,7 @@ MIT/X11 프로그램 ë¼ì´ì„ ìŠ¤ì— ë”°ë¼ ë°°í¬í•©ë‹ˆë‹¤. COPYING ë˜ëŠ” http
</message>
<message>
<source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source>
- <translation type="unfinished"/>
+ <translation>비트코ì¸ì„ ë°›ì„ ìˆ˜ 있는 계좌 주소입니다. 매 거래마다 새로운 주소 ì‚¬ìš©ì„ ê¶Œìž¥í•©ë‹ˆë‹¤. </translation>
</message>
<message>
<source>Copy &amp;Label</source>
@@ -401,11 +401,11 @@ MIT/X11 프로그램 ë¼ì´ì„ ìŠ¤ì— ë”°ë¼ ë°°í¬í•©ë‹ˆë‹¤. COPYING ë˜ëŠ” http
</message>
<message>
<source>Sign messages with your Bitcoin addresses to prove you own them</source>
- <translation type="unfinished"/>
+ <translation>지갑 주소가 ìžì‹  ì†Œìœ ì˜ ê²ƒì¸ì§€ ì¦ëª…하기 위해 ë¹„íŠ¸ì½”ì¸ ì£¼ì†Œì— ì„œëª…í•  수 있습니다.</translation>
</message>
<message>
<source>Verify messages to ensure they were signed with specified Bitcoin addresses</source>
- <translation type="unfinished"/>
+ <translation>ë¹„íŠ¸ì½”ì¸ ì£¼ì†Œì˜ ì „ìž ì„œëª… 확ì¸ì„ 위해 ì²¨ë¶€ëœ ë©”ì‹œì§€ê°€ ìžˆì„ ê²½ìš° ì´ë¥¼ ê²€ì¦í•  수 있습니다.</translation>
</message>
<message>
<source>&amp;File</source>
@@ -441,11 +441,11 @@ MIT/X11 프로그램 ë¼ì´ì„ ìŠ¤ì— ë”°ë¼ ë°°í¬í•©ë‹ˆë‹¤. COPYING ë˜ëŠ” http
</message>
<message>
<source>Show the list of used sending addresses and labels</source>
- <translation type="unfinished"/>
+ <translation>한번 ì´ìƒ ì‚¬ìš©ëœ ë³´ë‚´ëŠ” 주소와 주소 ì œëª©ì˜ ëª©ë¡ì„ ë³´ì—¬ì¤ë‹ˆë‹¤.</translation>
</message>
<message>
<source>Show the list of used receiving addresses and labels</source>
- <translation type="unfinished"/>
+ <translation>한번 ì´ìƒ ì‚¬ìš©ëœ ë°›ëŠ” 주소와 주소 ì œëª©ì˜ ëª©ë¡ì„ ë³´ì—¬ì¤ë‹ˆë‹¤.</translation>
</message>
<message>
<source>Open a bitcoin: URI or payment request</source>
@@ -611,7 +611,7 @@ Address: %4
</message>
<message>
<source>(un)select all</source>
- <translation type="unfinished"/>
+ <translation>ëª¨ë‘ ì„ íƒ(하지 ì•ŠìŒ)</translation>
</message>
<message>
<source>Tree mode</source>
@@ -663,11 +663,11 @@ Address: %4
</message>
<message>
<source>Lock unspent</source>
- <translation type="unfinished"/>
+ <translation>비트코ì¸ì´ 사용ë˜ì§€ ì•Šì€ ì£¼ì†Œë¥¼ 잠금 처리합니다.</translation>
</message>
<message>
<source>Unlock unspent</source>
- <translation type="unfinished"/>
+ <translation>비트코ì¸ì´ 사용ë˜ì§€ ì•Šì€ ì£¼ì†Œë¥¼ 잠금 해제합니다. </translation>
</message>
<message>
<source>Copy quantity</source>
@@ -755,7 +755,7 @@ Address: %4
</message>
<message>
<source>This label turns red, if the transaction size is greater than 1000 bytes.</source>
- <translation type="unfinished"/>
+ <translation>만약 거래 ì–‘ì´ 1000bytes 보다 í¬ë©´ ì œëª©ì´ ë¹¨ê°„ìƒ‰ìœ¼ë¡œ 변합니다</translation>
</message>
<message>
<source>This means a fee of at least %1 per kB is required.</source>
@@ -767,27 +767,27 @@ Address: %4
</message>
<message>
<source>Transactions with higher priority are more likely to get included into a block.</source>
- <translation type="unfinished"/>
+ <translation>ìš°ì„  순위가 ë†’ì€ ê±°ëž˜ì˜ ê²½ìš° ë¸”ëŸ­ì— í¬í•¨ë  ê°€ëŠ¥ì„±ì´ ë” ë§ŽìŠµë‹ˆë‹¤.</translation>
</message>
<message>
<source>This label turns red, if the priority is smaller than &quot;medium&quot;.</source>
- <translation type="unfinished"/>
+ <translation>ìš°ì„ ê¶Œì´ ì¤‘ê°„ë³´ë‹¤ 작으면 ì œëª©ì´ ë¹¨ê°„ìƒ‰ìœ¼ë¡œ 변합니다. </translation>
</message>
<message>
<source>This label turns red, if any recipient receives an amount smaller than %1.</source>
- <translation type="unfinished"/>
+ <translation>만약 수령ì¸ì´ ë°›ì€ ì•¡ìˆ˜ê°€ ìž”ê³ ì˜ 1%보다 작으면 ì´ ì œëª©ì´ ë¹¨ê°„ìƒ‰ìœ¼ë¡œ 변합니다.</translation>
</message>
<message>
<source>This means a fee of at least %1 is required.</source>
- <translation type="unfinished"/>
+ <translation>최소 %1ì˜ ê±°ëž˜ 수수료가 필요하다는 뜻입니다. </translation>
</message>
<message>
<source>Amounts below 0.546 times the minimum relay fee are shown as dust.</source>
- <translation type="unfinished"/>
+ <translation>노드 릴레ì´ë¥¼ 위한 최저 ìˆ˜ìˆ˜ë£Œì˜ 0.546배보다 ë‚®ì€ ê±°ëž˜ëŠ” 먼지 거래로 표현ë©ë‹ˆë‹¤.</translation>
</message>
<message>
<source>This label turns red, if the change is smaller than %1.</source>
- <translation type="unfinished"/>
+ <translation>만약 ìž”ëˆì´ 1%보다 작다면 ì œëª©ì´ ë¹¨ê°„ìƒ‰ìœ¼ë¡œ 변합니다</translation>
</message>
<message>
<source>(no label)</source>
@@ -814,7 +814,7 @@ Address: %4
</message>
<message>
<source>The label associated with this address list entry</source>
- <translation type="unfinished"/>
+ <translation>현재 ì„ íƒëœ 주소 í•„ë“œì˜ ì œëª©ìž…ë‹ˆë‹¤. </translation>
</message>
<message>
<source>The address associated with this address list entry. This can only be modified for sending addresses.</source>
@@ -869,7 +869,7 @@ Address: %4
</message>
<message>
<source>Directory already exists. Add %1 if you intend to create a new directory here.</source>
- <translation type="unfinished"/>
+ <translation>í´ë”ê°€ ì´ë¯¸ 존재합니다. 새로운 í´ë” ìƒì„±ì„ ì›í•œë‹¤ë©´ %1 명령어를 추가하세요. </translation>
</message>
<message>
<source>Path already exists, and is not a directory.</source>
@@ -916,7 +916,7 @@ Address: %4
</message>
<message>
<source>Set SSL root certificates for payment request (default: -system-)</source>
- <translation type="unfinished"/>
+ <translation>지불 ìš”ì²­ì„ ìœ„í•´ SSL 최ìƒìœ„ ì¸ì¦ì„ 설정합니다. (기본값: -system-)</translation>
</message>
<message>
<source>Show splash screen on startup (default: 1)</source>
@@ -939,11 +939,11 @@ Address: %4
</message>
<message>
<source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source>
- <translation type="unfinished"/>
+ <translation>í”„ë¡œê·¸ëž¨ì´ ì²˜ìŒìœ¼ë¡œ 실행ë˜ê³  있습니다. ë¹„íŠ¸ì½”ì¸ ì½”ì–´ê°€ ì–´ë””ì— ë°ì´í„°ë¥¼ 저장할지 ì„ íƒí•  수 있습니다. </translation>
</message>
<message>
<source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source>
- <translation type="unfinished"/>
+ <translation>ë¹„íŠ¸ì½”ì¸ ì½”ì–´ê°€ 블럭체ì¸ì˜ ë³µì‚¬ë³¸ì„ ë‹¤ìš´ë¡œë“œ 저장합니다. ì ì–´ë„ %1GBì˜ ë°ì´í„°ê°€ ì´ í´ë”ì— ì €ìž¥ë˜ë©° ì‹œê°„ì´ ê²½ê³¼í• ìˆ˜ë¡ ì ì°¨ ì¦ê°€í•©ë‹ˆë‹¤. 그리고 지갑 ë˜í•œ ì´ í´ë”ì— ì €ìž¥ë©ë‹ˆë‹¤. </translation>
</message>
<message>
<source>Use the default data directory</source>
@@ -959,7 +959,7 @@ Address: %4
</message>
<message>
<source>Error: Specified data directory &quot;%1&quot; can not be created.</source>
- <translation type="unfinished"/>
+ <translation>오류 : ë³„ë„ ì •ì˜í•œ í´ë”명 &quot;%1&quot; ìƒì„±ì— 실패했습니다. </translation>
</message>
<message>
<source>Error</source>
@@ -1033,7 +1033,7 @@ Address: %4
</message>
<message>
<source>Number of script &amp;verification threads</source>
- <translation type="unfinished"/>
+ <translation>스í¬ë¦½íŠ¸ ì¸ì¦ ì“°ë ˆë“œì˜ ê°œìˆ˜</translation>
</message>
<message>
<source>Connect to the Bitcoin network through a SOCKS proxy.</source>
@@ -1048,6 +1048,14 @@ Address: %4
<translation>프ë¡ì‹œ ì•„ì´í”¼ 주소(예. IPv4:127.0.0.1 / IPv6: ::1)</translation>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>ì œ 3ìž ê±°ëž˜ URLs</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1073,11 +1081,11 @@ Address: %4
</message>
<message>
<source>Expert</source>
- <translation type="unfinished"/>
+ <translation>전문가</translation>
</message>
<message>
<source>Enable coin &amp;control features</source>
- <translation type="unfinished"/>
+ <translation>ì½”ì¸ ìƒì„¸ ì œì–´ê¸°ëŠ¥ì„ í™œì„±í™”í•©ë‹ˆë‹¤ - &amp;C</translation>
</message>
<message>
<source>If you disable the spending of unconfirmed change, the change from a transaction cannot be used until that transaction has at least one confirmation. This also affects how your balance is computed.</source>
@@ -1085,7 +1093,7 @@ Address: %4
</message>
<message>
<source>&amp;Spend unconfirmed change</source>
- <translation type="unfinished"/>
+ <translation>&amp;확ì¸ë˜ì§€ ì•Šì€ ëˆì„ 쓰다</translation>
</message>
<message>
<source>Automatically open the Bitcoin client port on the router. This only works when your router supports UPnP and it is enabled.</source>
@@ -1165,7 +1173,7 @@ Address: %4
</message>
<message>
<source>Whether to show coin control features or not.</source>
- <translation type="unfinished"/>
+ <translation>ì½”ì¸ ìƒì„¸ ì œì–´ê¸°ëŠ¥ì— ëŒ€í•œ 표시 여부를 ì„ íƒí•  수 있습니다.</translation>
</message>
<message>
<source>&amp;OK</source>
@@ -1189,7 +1197,7 @@ Address: %4
</message>
<message>
<source>Client restart required to activate changes.</source>
- <translation type="unfinished"/>
+ <translation>변경 ì‚¬í•­ì„ ì ìš©í•˜ê¸° 위해서는 í”„ë¡œê·¸ëž¨ì´ ì¢…ë£Œ 후 재시작ë˜ì–´ì•¼ 합니다.</translation>
</message>
<message>
<source>Client will be shutdown, do you want to proceed?</source>
@@ -1197,7 +1205,7 @@ Address: %4
</message>
<message>
<source>This change would require a client restart.</source>
- <translation type="unfinished"/>
+ <translation>ì´ ë³€ê²½ 사항 ì ìš©ì„ 위해 프로그램 ìž¬ì‹œìž‘ì´ í•„ìš”í•©ë‹ˆë‹¤. </translation>
</message>
<message>
<source>The supplied proxy address is invalid.</source>
@@ -1267,11 +1275,11 @@ Address: %4
</message>
<message>
<source>URI can not be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source>
- <translation type="unfinished"/>
+ <translation>URIì˜ íŒŒì‹±ì— ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤. ìž˜ëª»ëœ ë¹„íŠ¸ì½”ì¸ ì£¼ì†Œë‚˜ URI 파ë¼ë¯¸í„° êµ¬ì„±ì— ì˜¤ë¥˜ê°€ 존재할 수 있습니다.</translation>
</message>
<message>
<source>Requested payment amount of %1 is too small (considered dust).</source>
- <translation type="unfinished"/>
+ <translation>요청한 금액 %1ì˜ ì–‘ì´ ë„ˆë¬´ ì ìŠµë‹ˆë‹¤. (스팸성 거래로 간주)</translation>
</message>
<message>
<source>Payment request error</source>
@@ -1287,7 +1295,7 @@ Address: %4
</message>
<message>
<source>Your active proxy doesn&apos;t support SOCKS5, which is required for payment requests via proxy.</source>
- <translation type="unfinished"/>
+ <translation>í˜„ìž¬ì˜ í”„ë¡ì‹œê°€ SOCKS5를 지ì›í•˜ì§€ ì•Šì•„ 지불 ìš”ì²­ì„ ìˆ˜í–‰í•  수 없습니다. </translation>
</message>
<message>
<source>Payment request fetch URL is invalid: %1</source>
@@ -1295,7 +1303,7 @@ Address: %4
</message>
<message>
<source>Payment request file handling</source>
- <translation type="unfinished"/>
+ <translation>ì§€ë¶ˆì´ íŒŒì¼ ì²˜ë¦¬ë¥¼ 요청합니다</translation>
</message>
<message>
<source>Payment request file can not be read or processed! This can be caused by an invalid payment request file.</source>
@@ -1346,11 +1354,11 @@ Address: %4
</message>
<message>
<source>Error: Invalid combination of -regtest and -testnet.</source>
- <translation type="unfinished"/>
+ <translation>오류: ìž˜ëª»ëœ -regtest 와 -testnetì˜ ì¡°í•©ìž…ë‹ˆë‹¤.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation type="unfinished"/>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>ë¹„íŠ¸ì½”ì¸ ì½”ì–´ê°€ ì•„ì§ ì•ˆì „í•˜ê²Œ 종료ë˜ì§€ 않았습니다.</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
@@ -1452,7 +1460,7 @@ Address: %4
</message>
<message>
<source>&amp;Clear</source>
- <translation type="unfinished"/>
+ <translation>&amp;지우기</translation>
</message>
<message>
<source>Totals</source>
@@ -1539,11 +1547,11 @@ Address: %4
</message>
<message>
<source>Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before.</source>
- <translation type="unfinished"/>
+ <translation>ì´ì „ì— ì‚¬ìš©ëœ ìˆ˜ì·¨ìš© 주소를 사용할려고 합니다. ì£¼ì†Œì˜ ìž¬ì‚¬ìš©ì€ ë³´ì•ˆê³¼ ê°œì¸ì •ë³´ 보호 측면ì—ì„œ 문제를 초래할 수 있습니다. ì´ì „ 지불 ìš”ì²­ì„ ìž¬ìƒì„±í•˜ëŠ” 경우가 아니ë¼ë©´ 주소 ìž¬ì‚¬ìš©ì„ ê¶Œí•˜ì§€ 않습니다. </translation>
</message>
<message>
<source>R&amp;euse an existing receiving address (not recommended)</source>
- <translation type="unfinished"/>
+ <translation>í˜„ìž¬ì˜ ìˆ˜ì·¨ìš© 주소를 재사용합니다만 권장하지는 않습니다. (R&amp;)</translation>
</message>
<message>
<source>An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Bitcoin network.</source>
@@ -1555,11 +1563,11 @@ Address: %4
</message>
<message>
<source>Use this form to request payments. All fields are &lt;b&gt;optional&lt;/b&gt;.</source>
- <translation type="unfinished"/>
+ <translation>ì§€ê¸‰ì„ ìš”ì²­í•˜ê¸° 위해 아래 형ì‹ì„ 사용하세요. ìž…ë ¥ê°’ì€ &lt;b&gt;ì„ íƒ ì‚¬í•­&lt;/b&gt; 입니다.</translation>
</message>
<message>
<source>An optional amount to request. Leave this empty or zero to not request a specific amount.</source>
- <translation type="unfinished"/>
+ <translation>요청할 금액 입력칸으로 ì„ íƒ ì‚¬í•­ìž…ë‹ˆë‹¤. 빈 칸으로 ë‘거나 특정 ê¸ˆì•¡ì´ í•„ìš”í•˜ì§€ 않는 경우 0ì„ ìž…ë ¥í•˜ì„¸ìš”. </translation>
</message>
<message>
<source>Clear all fields of the form.</source>
@@ -1704,7 +1712,7 @@ Address: %4
</message>
<message>
<source>Inputs...</source>
- <translation type="unfinished"/>
+ <translation>ìž…ë ¥...</translation>
</message>
<message>
<source>automatically selected</source>
@@ -1856,7 +1864,7 @@ Address: %4
</message>
<message>
<source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source>
- <translation type="unfinished"/>
+ <translation>거래가 거부ë˜ì—ˆìŠµë‹ˆë‹¤. 몇몇 ì½”ì¸ë“¤ì´ 지갑ì—ì„œ ì´ë¯¸ ì‚¬ìš©ëœ ê²½ìš°, 예를 들어 ì½”ì¸ì„ ì´ë¯¸ 사용한 wallet.dat를 복사해서 사용한 경우 지금 ì§€ê°‘ì— ê¸°ë¡ì´ 안ë˜ìžˆì–´ ì´ëŸ° ì¼ì´ ìƒê¸¸ 수 있습니다.</translation>
</message>
<message>
<source>Warning: Invalid Bitcoin address</source>
@@ -1899,7 +1907,7 @@ Address: %4
</message>
<message>
<source>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
- <translation type="unfinished"/>
+ <translation>비트코ì¸ì„ 송금할 지갑 주소 입력하기 (예 : 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
</message>
<message>
<source>Enter a label for this address to add it to your address book</source>
@@ -1943,7 +1951,7 @@ Address: %4
</message>
<message>
<source>Enter a label for this address to add it to the list of used addresses</source>
- <translation type="unfinished"/>
+ <translation>ì‚¬ìš©ëœ ì£¼ì†Œ 목ë¡ì— 새 주소를 추가하기 위해 ì œëª©ì„ ìž…ë ¥í•©ë‹ˆë‹¤. </translation>
</message>
<message>
<source>A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Bitcoin network.</source>
@@ -1955,7 +1963,7 @@ Address: %4
</message>
<message>
<source>Pay To:</source>
- <translation type="unfinished"/>
+ <translation>송금할 ëŒ€ìƒ : </translation>
</message>
<message>
<source>Memo:</source>
@@ -2041,7 +2049,7 @@ Address: %4
</message>
<message>
<source>Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack.</source>
- <translation type="unfinished"/>
+ <translation>메시지를 ê²€ì¦í•˜ê¸° 위해 아래 ì¹¸ì— ê°ê° 지갑 주소와 메시지, ì „ìžì„œëª…ì„ ìž…ë ¥í•˜ì„¸ìš”. (메시지 ì›ë³¸ì˜ ë„어쓰기, 들여쓰기, í–‰ 나눔 ë“±ì´ ì •í™•í•˜ê²Œ ìž…ë ¥ë˜ì–´ì•¼ 하므로 ì›ë³¸ì„ 복사해서 입력하세요) ì´ ê¸°ëŠ¥ì€ ë©”ì‹œì§€ ê²€ì¦ì´ 주 목ì ì´ë©°, ë„¤íŠ¸ì›Œí¬ ì¹¨ìž…ìžì— ì˜í•´ 변조ë˜ì§€ ì•Šë„ë¡ ì „ìžì„œëª… í•´ë…ì— ë¶ˆí•„ìš”í•œ ì‹œê°„ì„ ì†Œëª¨í•˜ì§€ 마세요. </translation>
</message>
<message>
<source>The address the message was signed with (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
@@ -2166,7 +2174,7 @@ Address: %4
</message>
<message numerus="yes">
<source>, broadcast through %n node(s)</source>
- <translation type="unfinished"><numerusform></numerusform></translation>
+ <translation><numerusform>%n 노드를 ê±°ì³ ì „íŒŒí•©ë‹ˆë‹¤.</numerusform></translation>
</message>
<message>
<source>Date</source>
@@ -2238,7 +2246,7 @@ Address: %4
</message>
<message>
<source>Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to &quot;not accepted&quot; and it won&apos;t be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
- <translation type="unfinished"/>
+ <translation>ì‹ ê·œ ì±„êµ´ëœ ì½”ì¸ì´ 사용ë˜ê¸° 위해서는 %1 ê°œì˜ ë¸”ëŸ­ì´ ê²½ê³¼ë˜ì–´ì•¼ 합니다. ë¸”ëŸ­ì„ ìƒì„±í•  ë•Œ 블럭체ì¸ì— 추가ë˜ë„ë¡ ë„¤íŠ¸ì›Œí¬ì— 전파ë˜ëŠ” ê³¼ì •ì„ ê±°ì¹˜ëŠ”ë°, 블럭체ì¸ì— í¬í•¨ë˜ì§€ 못하고 실패한다면 해당 ë¸”ëŸ­ì˜ ìƒíƒœëŠ” &apos;미승ì¸&apos;으로 표현ë˜ê³  ë¹„íŠ¸ì½”ì¸ ë˜í•œ ì‚¬ìš©ë  ìˆ˜ 없습니다. ì´ í˜„ìƒì€ 다른 노드가 비슷한 ì‹œê°„ëŒ€ì— ë™ì‹œì— ë¸”ëŸ­ì„ ìƒì„±í•  ë•Œ 종종 ë°œìƒí•  수 있습니다. </translation>
</message>
<message>
<source>Debug information</source>
@@ -2270,7 +2278,7 @@ Address: %4
</message>
<message numerus="yes">
<source>Open for %n more block(s)</source>
- <translation type="unfinished"><numerusform></numerusform></translation>
+ <translation><numerusform>%n ê°œì˜ ì¶”ê°€ ë¸”ëŸ­ì„ ì½ìŠµë‹ˆë‹¤.</numerusform></translation>
</message>
<message>
<source>unknown</source>
@@ -2308,11 +2316,11 @@ Address: %4
</message>
<message>
<source>Immature (%1 confirmations, will be available after %2)</source>
- <translation type="unfinished"/>
+ <translation>충분히 숙성ë˜ì§€ ì•Šì€ ìƒíƒœ (%1 승ì¸, %2 í›„ì— ì‚¬ìš© 가능합니다)</translation>
</message>
<message numerus="yes">
<source>Open for %n more block(s)</source>
- <translation type="unfinished"><numerusform></numerusform></translation>
+ <translation><numerusform>%n ê°œì˜ ì¶”ê°€ ë¸”ëŸ­ì„ ì½ìŠµë‹ˆë‹¤.</numerusform></translation>
</message>
<message>
<source>Open until %1</source>
@@ -2340,7 +2348,7 @@ Address: %4
</message>
<message>
<source>Confirming (%1 of %2 recommended confirmations)</source>
- <translation type="unfinished"/>
+ <translation>ìŠ¹ì¸ ì¤‘ (권장ë˜ëŠ” ìŠ¹ì¸ íšŒìˆ˜ %2 대비 현재 ìŠ¹ì¸ ìˆ˜ %1)</translation>
</message>
<message>
<source>Conflicted</source>
@@ -2552,7 +2560,7 @@ Address: %4
<name>WalletView</name>
<message>
<source>&amp;Export</source>
- <translation type="unfinished"/>
+ <translation>&amp;내보내기</translation>
</message>
<message>
<source>Export the data in the current tab to a file</source>
@@ -2572,7 +2580,7 @@ Address: %4
</message>
<message>
<source>There was an error trying to save the wallet data to %1.</source>
- <translation type="unfinished"/>
+ <translation>지갑 ë°ì´í„°ë¥¼ %1 í´ë”ì— ì €ìž¥í•˜ëŠ” ë™ì•ˆ 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤. </translation>
</message>
<message>
<source>The wallet data was successfully saved to %1.</source>
@@ -2643,7 +2651,7 @@ Address: %4
</message>
<message>
<source>Listen for JSON-RPC connections on &lt;port&gt; (default: 8332 or testnet: 18332)</source>
- <translation type="unfinished"/>
+ <translation>í¬íŠ¸ &lt;port&gt;ì„ í†µí•´ JSON-RPC ì—°ê²° (기본값: 8332 ë˜ëŠ” testnet: 18332)</translation>
</message>
<message>
<source>Accept command line and JSON-RPC commands</source>
@@ -2651,7 +2659,7 @@ Address: %4
</message>
<message>
<source>Bitcoin Core RPC client version</source>
- <translation type="unfinished"/>
+ <translation>ë¹„íŠ¸ì½”ì¸ ì½”ì–´ RPC í´ë¼ì´ì–¸íŠ¸ 버전</translation>
</message>
<message>
<source>Run in the background as a daemon and accept commands</source>
@@ -2685,7 +2693,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s</source>
- <translation type="unfinished"/>
+ <translation>IPv6 ì—°ê²°ì„ ìœ„í•´ RPC port %u 설정 중 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤. IPv4: %s 환경으로 ëŒì•„갑니다.</translation>
</message>
<message>
<source>Bind to given address and always listen on it. Use [host]:port notation for IPv6</source>
@@ -2709,19 +2717,21 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source>
- <translation type="unfinished"/>
+ <translation>ì—러: 거래가 거부ë˜ì—ˆìŠµë‹ˆë‹¤! ì´ëŸ° ì¼ì´ ìƒê¸¸ 수 있습니다 만약 ëª‡ê°œì˜ ì½”ì¸ë“¤ì„ 지갑ì—ì„œ ì´ë¯¸ 사용했다면요, 예를 들어 만약 ë‹¹ì‹ ì´ wallet.dat를 복사해서 사용했거나 ì½”ì¸ë“¤ì„ 사용 í›„ì— ë³µì‚¬í–ˆë‹¤ë©´ 여기선 표시가 안ë˜ì„œ 사용할 수 없습니다
+
+-ë²ˆì—­ì€ í–ˆìœ¼ë‚˜ 약간 ì´ìƒí•œì ì´ 있어서 수정해야함-</translation>
</message>
<message>
<source>Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds!</source>
- <translation type="unfinished"/>
+ <translation>오류 : 해당 거래는 송금액, 다중 거래, 최근 수령한 ê¸ˆì•¡ì˜ ì‚¬ìš© ë“±ì˜ ì´ìœ ë¡œ 최소 %s ì´ìƒì˜ 송금 수수료가 필요합니다.</translation>
</message>
<message>
<source>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</source>
- <translation type="unfinished"/>
+ <translation>지갑 거래가 바뀌면 ëª…ë ¹ì„ ì‹¤í–‰í•©ë‹ˆë‹¤.(%s ì•ˆì˜ ëª…ë ¹ì–´ê°€ TxIDë¡œ ë°”ë€ë‹ˆë‹¤)</translation>
</message>
<message>
<source>Fees smaller than this are considered zero fee (for transaction creation) (default:</source>
- <translation type="unfinished"/>
+ <translation>해당 금액보다 ì ì€ 수수료는 수수료 면제로 간주ë©ë‹ˆë‹¤. (거래 ìƒì„±ì˜ 목ì )(기본값:</translation>
</message>
<message>
<source>Flush database activity from memory pool to disk log every &lt;n&gt; megabytes (default: 100)</source>
@@ -2745,7 +2755,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>This is a pre-release test build - use at your own risk - do not use for mining or merchant applications</source>
- <translation type="unfinished"/>
+ <translation>ì´ ë¹Œë“œ ë²„ì „ì€ ì •ì‹ ì¶œì‹œ ì „ í…ŒìŠ¤íŠ¸ì˜ ëª©ì ì´ë©°, 예기치 ì•Šì€ ìœ„í—˜ê³¼ 오류가 ë°œìƒí•  수 있습니다. 채굴과 ìƒì ìš© 소프트웨어로 사용하는 ê²ƒì„ ê¶Œí•˜ì§€ 않습니다.</translation>
</message>
<message>
<source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source>
@@ -2765,7 +2775,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source>
- <translation type="unfinished"/>
+ <translation>경고 : 모든 네트워í¬ê°€ ë™ì˜í•´ì•¼ 하나, ì¼ë¶€ 채굴ìžë“¤ì—게 문제가 있는 것으로 보입니다. </translation>
</message>
<message>
<source>Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade.</source>
@@ -2773,19 +2783,19 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source>
- <translation type="unfinished"/>
+ <translation>경고 : wallet.dat 파ì¼ì„ ì½ëŠ” 중 ì—러가 ë°œìƒí–ˆìŠµë‹ˆë‹¤. 주소 키는 ëª¨ë‘ ì •í™•í•˜ê²Œ 로딩ë˜ì—ˆìœ¼ë‚˜ 거래 ë°ì´í„°ì™€ ì£¼ì†Œë¡ í•„ë“œì—ì„œ 누ë½ì´ë‚˜ 오류가 존재할 수 있습니다. </translation>
</message>
<message>
<source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source>
- <translation type="unfinished"/>
+ <translation>경고 : wallet.datê°€ ì†ìƒë˜ì–´ ë°ì´í„°ê°€ 복구ë˜ì—ˆìŠµë‹ˆë‹¤. ì›ëž˜ì˜ wallet.dat 파ì¼ì€ %s í›„ì— wallet.{timestamp}.bak ì´ë¦„으로 저장ë©ë‹ˆë‹¤. 잔액과 거래 ë‚´ì—­ì´ ì •í™•í•˜ì§€ 않다면 백업 파ì¼ë¡œ 부터 ë³µì›í•´ì•¼ 합니다. </translation>
</message>
<message>
<source>(default: 1)</source>
- <translation type="unfinished"/>
+ <translation>(기본값: 1)</translation>
</message>
<message>
<source>(default: wallet.dat)</source>
- <translation type="unfinished"/>
+ <translation>(기본값: wallet.dat)</translation>
</message>
<message>
<source>&lt;category&gt; can be:</source>
@@ -2821,7 +2831,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Connection options:</source>
- <translation type="unfinished"/>
+ <translation>연결 설정 : </translation>
</message>
<message>
<source>Corrupted block database detected</source>
@@ -2829,11 +2839,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Debugging/Testing options:</source>
- <translation type="unfinished"/>
+ <translation>디버그 ë° í…ŒìŠ¤íŠ¸ 설정</translation>
</message>
<message>
<source>Disable safemode, override a real safe mode event (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>안전 모드를 비활성화하고 안전 ëª¨ë“œì˜ ì´ë²¤íŠ¸ê°€ ë°œìƒí•˜ë”ë¼ë„ 무시합니다. (기본값: 0, 비활성화)</translation>
</message>
<message>
<source>Discover own IP address (default: 1 when listening and no -externalip)</source>
@@ -2853,7 +2863,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Error initializing wallet database environment %s!</source>
- <translation type="unfinished"/>
+ <translation>지갑 ë°ì´í„°ë² ì´ìŠ¤ 환경 ì´ˆê¸°í™”í•˜ëŠ”ë° ì˜¤ë¥˜</translation>
</message>
<message>
<source>Error loading block database</source>
@@ -2921,11 +2931,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Fee per kB to add to transactions you send</source>
- <translation type="unfinished"/>
+ <translation>송금 거래시 추가ë˜ëŠ” KB 당 수수료입니다. </translation>
</message>
<message>
<source>Fees smaller than this are considered zero fee (for relaying) (default:</source>
- <translation type="unfinished"/>
+ <translation>해당 금액보다 ì ì€ 수수료는 수수료 면제로 간주ë©ë‹ˆë‹¤. (ë¦´ë ˆì´ ëª©ì )(기본값:</translation>
</message>
<message>
<source>Find peers using DNS lookup (default: 1 unless -connect)</source>
@@ -2933,7 +2943,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Force safe mode (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>안전 모드로 강제 진입하는 기능입니다.(기본값: 0) </translation>
</message>
<message>
<source>Generate coins (default: 0)</source>
@@ -2949,11 +2959,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Importing...</source>
- <translation type="unfinished"/>
+ <translation>들여오기 중...</translation>
</message>
<message>
<source>Incorrect or no genesis block found. Wrong datadir for network?</source>
- <translation type="unfinished"/>
+ <translation>올바르지 않거나 ìƒì„±ëœ 블ë¡ì„ ì°¾ì„ ìˆ˜ 없습니다. ìž˜ëª»ëœ ë„¤íŠ¸ì›Œí¬ ìžë£Œ 디렉토리?</translation>
</message>
<message>
<source>Invalid -onion address: &apos;%s&apos;</source>
@@ -2961,7 +2971,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Not enough file descriptors available.</source>
- <translation type="unfinished"/>
+ <translation>사용 가능한 íŒŒì¼ ë””ìŠ¤í¬ë¦½í„°-File Descriptor-ê°€ 부족합니다. </translation>
</message>
<message>
<source>Prepend debug output with timestamp (default: 1)</source>
@@ -2973,7 +2983,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Rebuild block chain index from current blk000??.dat files</source>
- <translation type="unfinished"/>
+ <translation>í˜„ìž¬ì˜ blk000??.dat 파ì¼ë“¤ë¡œë¶€í„° 블ë¡ì²´ì¸ 색ì¸ì„ 재구성합니다.</translation>
</message>
<message>
<source>Select SOCKS version for -proxy (4 or 5, default: 5)</source>
@@ -2989,7 +2999,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Set the number of threads to service RPC calls (default: 4)</source>
- <translation type="unfinished"/>
+ <translation>ì›ê²© 프로시져 호출 서비스를 위한 쓰레드 개수를 설정합니다 (기본값 : 4)</translation>
</message>
<message>
<source>Specify wallet file (within data directory)</source>
@@ -3033,11 +3043,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>You need to rebuild the database using -reindex to change -txindex</source>
- <translation type="unfinished"/>
+ <translation>-txindex를 바꾸기 위해서는 -reindex를 사용해서 ë°ì´í„°ë² ì´ìŠ¤ë¥¼ 재구성해야 합니다. </translation>
</message>
<message>
<source>Imports blocks from external blk000??.dat file</source>
- <translation>외부 blk000??.dat 파ì¼ì—ì„œ ë¸”ë¡ ê°€ì ¸ì˜¤ê¸°</translation>
+ <translation>외부 blk000??.dat 파ì¼ì—ì„œ 블ë¡ì„ 가져옵니다.</translation>
</message>
<message>
<source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source>
@@ -3045,7 +3055,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message)</source>
- <translation type="unfinished"/>
+ <translation>ì´ ì‚¬í•­ê³¼ 관련있는 경고가 ë°œìƒí•˜ê±°ë‚˜ 아주 긴 í¬í¬ê°€ ë°œìƒí–ˆì„ ë•Œ 명령어를 실행해 주세요. (cmd 명령어 목ë¡ì—ì„œ %s는 메시지로 대체ë©ë‹ˆë‹¤) </translation>
</message>
<message>
<source>Output debugging information (default: 0, supplying &lt;category&gt; is optional)</source>
@@ -3053,7 +3063,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Set maximum size of high-priority/low-fee transactions in bytes (default: %d)</source>
- <translation type="unfinished"/>
+ <translation>최대 í¬ê¸°ë¥¼ 최우선으로 설정 / ë°”ì´íŠ¸ë‹¹ 최소 수수료로 거래(기본값: %d)</translation>
</message>
<message>
<source>Information</source>
@@ -3061,19 +3071,19 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Invalid amount for -minrelaytxfee=&lt;amount&gt;: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>노드로 전달하기 위한 최저 거래 수수료가 부족합니다. - minrelaytxfee=&lt;amount&gt;: &apos;%s&apos; -</translation>
</message>
<message>
<source>Invalid amount for -mintxfee=&lt;amount&gt;: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>최저 거래 수수료가 부족합니다. -mintxfee=&lt;amount&gt;: &apos;%s&apos;</translation>
</message>
<message>
<source>Limit size of signature cache to &lt;n&gt; entries (default: 50000)</source>
- <translation type="unfinished"/>
+ <translation>&lt;n&gt;번 째 순서ì—ì„œ ì „ìžì„œëª… ìºì‰¬ì˜ ìš©ëŸ‰ì„ ì œí•œí•©ë‹ˆë‹¤. (기본값: 50000) </translation>
</message>
<message>
<source>Log transaction priority and fee per kB when mining blocks (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>ë¸”ëŸ­ì„ ì±„êµ´í•  ë•Œ kB당 거래 ìš°ì„  순위와 수수료를 ë¡œê·¸ì— ë‚¨ê¹ë‹ˆë‹¤. (기본값: 0, 비활성화)</translation>
</message>
<message>
<source>Maintain a full transaction index (default: 0)</source>
@@ -3081,11 +3091,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Maximum per-connection receive buffer, &lt;n&gt;*1000 bytes (default: 5000)</source>
- <translation type="unfinished"/>
+ <translation>최대 연결마다 1000bytes 버í¼ë¥¼ 받는다. (기본값: 5000)</translation>
</message>
<message>
<source>Maximum per-connection send buffer, &lt;n&gt;*1000 bytes (default: 1000)</source>
- <translation type="unfinished"/>
+ <translation>최대 ì—°ê²° 마다 1000bytes 버í¼ë¥¼ 보낸다.(기본값: 1000) </translation>
</message>
<message>
<source>Only accept block chain matching built-in checkpoints (default: 1)</source>
@@ -3093,27 +3103,27 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Only connect to nodes in network &lt;net&gt; (IPv4, IPv6 or Tor)</source>
- <translation type="unfinished"/>
+ <translation>노드가 있는 네트워í¬ì—만 ì ‘ì† í•©ë‹ˆë‹¤(IPv4, IPv6 ë˜ëŠ” Tor)</translation>
</message>
<message>
<source>Print block on startup, if found in block index</source>
- <translation type="unfinished"/>
+ <translation>블럭 색ì¸ì„ 발견하면 êµ¬ë™ ì‹œ ë¸”ëŸ­ì„ ì¶œë ¥í•©ë‹ˆë‹¤.</translation>
</message>
<message>
<source>Print block tree on startup (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>êµ¬ë™ ì‹œ 블럭 트리를 출력합니다. (기본값: 0, 비활성화)</translation>
</message>
<message>
<source>RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions)</source>
- <translation type="unfinished"/>
+ <translation>RPC SSL 옵션: (ë¹„íŠ¸ì½”ì¸ ìœ„í‚¤ì˜ SSL 설정 설명서 참고)</translation>
</message>
<message>
<source>RPC server options:</source>
- <translation type="unfinished"/>
+ <translation>RPC 서버 설정</translation>
</message>
<message>
<source>Randomly drop 1 of every &lt;n&gt; network messages</source>
- <translation type="unfinished"/>
+ <translation>모든 ë„¤íŠ¸ì›Œí¬ ë©”ì‹œì§€ 마다 무작위로 1ì´ ë–¨ì–´ì§„ë‹¤</translation>
</message>
<message>
<source>Randomly fuzz 1 of every &lt;n&gt; network messages</source>
@@ -3129,7 +3139,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Send command to Bitcoin Core</source>
- <translation type="unfinished"/>
+ <translation>ë¹„íŠ¸ì½”ì¸ ì½”ì–´ë¡œ 명령 보내기</translation>
</message>
<message>
<source>Send trace/debug info to console instead of debug.log file</source>
@@ -3141,15 +3151,15 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Sets the DB_PRIVATE flag in the wallet db environment (default: 1)</source>
- <translation type="unfinished"/>
+ <translation>ì „ìžì§€ê°‘ ë°ì´í„°ë² ì´ìŠ¤ í™˜ê²½ì— DB_PRIVATE 플래그를 설정합니다. (기본값: 1, 활성화)</translation>
</message>
<message>
<source>Show all debugging options (usage: --help -help-debug)</source>
- <translation type="unfinished"/>
+ <translation>모든 디버그 설정 보기(설정: --help -help-debug)</translation>
</message>
<message>
<source>Show benchmark information (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>ë²¤ì¹˜ë§ˆí¬ ì •ë³´ 보기(기본값: 0)</translation>
</message>
<message>
<source>Shrink debug.log file on client startup (default: 1 when no -debug)</source>
@@ -3165,7 +3175,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Start Bitcoin Core Daemon</source>
- <translation type="unfinished"/>
+ <translation>ë¹„íŠ¸ì½”ì¸ ì½”ì–´ì˜ ë°ëª¬ í”„ë¡œê·¸ëž¨ì„ ì‹¤í–‰í•©ë‹ˆë‹¤.</translation>
</message>
<message>
<source>System error: </source>
@@ -3209,7 +3219,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>on startup</source>
- <translation type="unfinished"/>
+ <translation>êµ¬ë™ ì¤‘</translation>
</message>
<message>
<source>version</source>
diff --git a/src/qt/locale/bitcoin_ky.ts b/src/qt/locale/bitcoin_ky.ts
index 375e72d359..d0db034e86 100644
--- a/src/qt/locale/bitcoin_ky.ts
+++ b/src/qt/locale/bitcoin_ky.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ky" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ky" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_la.ts b/src/qt/locale/bitcoin_la.ts
index 89f4be8202..425519514a 100644
--- a/src/qt/locale/bitcoin_la.ts
+++ b/src/qt/locale/bitcoin_la.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="la" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="la" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1047,6 +1047,14 @@ Inscriptio: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1348,7 +1356,7 @@ Inscriptio: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_lt.ts b/src/qt/locale/bitcoin_lt.ts
index 103cd5f53d..c74fd8ab3b 100644
--- a/src/qt/locale/bitcoin_lt.ts
+++ b/src/qt/locale/bitcoin_lt.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="lt" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="lt" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1046,6 +1046,14 @@ Adresas: %4</translation>
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1347,7 +1355,7 @@ Adresas: %4</translation>
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1482,7 +1490,7 @@ Adresas: %4</translation>
</message>
<message>
<source>Welcome to the Bitcoin RPC console.</source>
- <translation type="unfinished"/>
+ <translation>Sveiki atvykę į Bitcoin RPC konsolę.</translation>
</message>
<message>
<source>Use up and down arrows to navigate history, and &lt;b&gt;Ctrl-L&lt;/b&gt; to clear screen.</source>
@@ -2625,7 +2633,7 @@ Adresas: %4</translation>
</message>
<message>
<source>Specify your own public address</source>
- <translation type="unfinished"/>
+ <translation>Nurodykite savo nuosavą viešą adresą</translation>
</message>
<message>
<source>Threshold for disconnecting misbehaving peers (default: 100)</source>
@@ -3339,7 +3347,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Cannot write default address</source>
- <translation type="unfinished"/>
+ <translation>Negalima parašyti įprasto adreso</translation>
</message>
<message>
<source>Rescanning...</source>
diff --git a/src/qt/locale/bitcoin_lv_LV.ts b/src/qt/locale/bitcoin_lv_LV.ts
index 0db0b77a47..299e4d55e0 100644
--- a/src/qt/locale/bitcoin_lv_LV.ts
+++ b/src/qt/locale/bitcoin_lv_LV.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="lv_LV" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="lv_LV" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -16,7 +16,12 @@ This is experimental software.
Distributed under the MIT/X11 software license, see the accompanying file COPYING or http://www.opensource.org/licenses/mit-license.php.
This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard.</source>
- <translation type="unfinished"/>
+ <translation>
+Å Ä« ir eksperimentÄlÄ programmatÅ«ra.
+
+IzplatÄ«ta saskaÅ†Ä ar MIT/X11 programmatÅ«ras licenci, skatÄ«t pievienoto datni COPYING vai http://www.opensource.org/licenses/mit-license.php.
+
+Å is produkts ietver programmatÅ«ru, ko izstrÄdÄjis OpenSSL Project izmantoÅ¡anai OpenSSL Toolkit (http://www.openssl.org/) un Å¡ifrÄ“Å¡anas programmatÅ«ru no Eric Young (eay@cryptsoft.com) un UPnP programmatÅ«ru no Thomas Bernard.</translation>
</message>
<message>
<source>Copyright</source>
@@ -28,7 +33,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>(%1-bit)</source>
- <translation type="unfinished"/>
+ <translation>(%1-biti)</translation>
</message>
</context>
<context>
@@ -63,7 +68,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Delete the currently selected address from the list</source>
- <translation type="unfinished"/>
+ <translation>IzdzÄ“st iezÄ«mÄ“tÄs adreses no saraksta</translation>
</message>
<message>
<source>Export the data in the current tab to a file</source>
@@ -79,11 +84,11 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Choose the address to send coins to</source>
- <translation type="unfinished"/>
+ <translation>Izvēlies adresi uz kuru sūtīt bitcoins</translation>
</message>
<message>
<source>Choose the address to receive coins with</source>
- <translation type="unfinished"/>
+ <translation>Izvēlies adresi ar kuru saņemt bitcoins</translation>
</message>
<message>
<source>C&amp;hoose</source>
@@ -201,11 +206,11 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Warning: If you encrypt your wallet and lose your passphrase, you will &lt;b&gt;LOSE ALL OF YOUR BITCOINS&lt;/b&gt;!</source>
- <translation type="unfinished"/>
+ <translation>BrÄ«dinÄjums: Ja tu noÅ¡ifrÄ“ savu maciņu un pazaudÄ“ paroli, tu &lt;b&gt;PAZAUDÄ’SI VISAS SAVAS BITCOINS&lt;/b&gt;!</translation>
</message>
<message>
<source>Are you sure you wish to encrypt your wallet?</source>
- <translation type="unfinished"/>
+ <translation>Vai tu tieÅ¡Äm vÄ“lies Å¡ifrÄ“t savu maciņu?</translation>
</message>
<message>
<source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source>
@@ -249,7 +254,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Wallet passphrase was successfully changed.</source>
- <translation type="unfinished"/>
+ <translation>Maciņa parole tika veiksmīgi nomainīta.</translation>
</message>
</context>
<context>
@@ -268,7 +273,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Node</source>
- <translation type="unfinished"/>
+ <translation>Node</translation>
</message>
<message>
<source>Show general overview of wallet</source>
@@ -304,31 +309,31 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;Options...</source>
- <translation>&amp;Iespējas</translation>
+ <translation>&amp;Iespējas...</translation>
</message>
<message>
<source>&amp;Encrypt Wallet...</source>
- <translation>Š&amp;ifrēt maciņu...</translation>
+ <translation>Šifrēt &amp;maciņu...</translation>
</message>
<message>
<source>&amp;Backup Wallet...</source>
- <translation>&amp;Izveidot maciņa rezerves kopiju</translation>
+ <translation>&amp;Maciņa Rezerves Kopija...</translation>
</message>
<message>
<source>&amp;Change Passphrase...</source>
- <translation>&amp;Mainīt paroli</translation>
+ <translation>Mainīt &amp;Paroli...</translation>
</message>
<message>
<source>&amp;Sending addresses...</source>
- <translation>&amp;Adrešu sūtīšana...</translation>
+ <translation>&amp;Sūtīšanas adreses...</translation>
</message>
<message>
<source>&amp;Receiving addresses...</source>
- <translation>Adrešu &amp;saņemšana...</translation>
+ <translation>Saņemšanas &amp;adreses...</translation>
</message>
<message>
<source>Open &amp;URI...</source>
- <translation>Atvērt &amp;URI</translation>
+ <translation>Atvērt &amp;URI...</translation>
</message>
<message>
<source>Importing blocks from disk...</source>
@@ -356,7 +361,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;Debug window</source>
- <translation>&amp;Debug logs</translation>
+ <translation>&amp;Atkļūdošanas logs</translation>
</message>
<message>
<source>Open debugging and diagnostic console</source>
@@ -388,7 +393,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Show or hide the main Window</source>
- <translation type="unfinished"/>
+ <translation>ParÄdÄ«t vai paslÄ“pt galveno Logu</translation>
</message>
<message>
<source>Encrypt the private keys that belong to your wallet</source>
@@ -428,7 +433,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Request payments (generates QR codes and bitcoin: URIs)</source>
- <translation type="unfinished"/>
+ <translation>PieprasÄ«t maksÄjumus (izveido QR kodu un bitcoin: URIs)</translation>
</message>
<message>
<source>&amp;About Bitcoin Core</source>
@@ -496,7 +501,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>%1 behind</source>
- <translation type="unfinished"/>
+ <translation>%1 aizmugurē</translation>
</message>
<message>
<source>Last received block was generated %1 ago.</source>
@@ -556,7 +561,7 @@ Adrese: %4
</message>
<message>
<source>A fatal error occurred. Bitcoin can no longer continue safely and will quit.</source>
- <translation type="unfinished"/>
+ <translation>RadÄs fatÄla kļūda. Bitcoin Core nevar vairs droÅ¡i turpinÄt un tiks izslÄ“gta.</translation>
</message>
</context>
<context>
@@ -594,7 +599,7 @@ Adrese: %4
</message>
<message>
<source>Low Output:</source>
- <translation type="unfinished"/>
+ <translation>Zema Izeja:</translation>
</message>
<message>
<source>After Fee:</source>
@@ -606,7 +611,7 @@ Adrese: %4
</message>
<message>
<source>(un)select all</source>
- <translation type="unfinished"/>
+ <translation>iezīmēt visus</translation>
</message>
<message>
<source>Tree mode</source>
@@ -658,11 +663,11 @@ Adrese: %4
</message>
<message>
<source>Lock unspent</source>
- <translation type="unfinished"/>
+ <translation>Aizslēgt neiztērēto</translation>
</message>
<message>
<source>Unlock unspent</source>
- <translation type="unfinished"/>
+ <translation>Atslēgt neiztērēto</translation>
</message>
<message>
<source>Copy quantity</source>
@@ -686,7 +691,7 @@ Adrese: %4
</message>
<message>
<source>Copy low output</source>
- <translation type="unfinished"/>
+ <translation>Kopēt zemo izeju</translation>
</message>
<message>
<source>Copy change</source>
@@ -730,7 +735,7 @@ Adrese: %4
</message>
<message>
<source>(%1 locked)</source>
- <translation type="unfinished"/>
+ <translation>(%1 aizslēgts)</translation>
</message>
<message>
<source>none</source>
@@ -738,7 +743,7 @@ Adrese: %4
</message>
<message>
<source>Dust</source>
- <translation type="unfinished"/>
+ <translation>Putekļi</translation>
</message>
<message>
<source>yes</source>
@@ -856,7 +861,7 @@ Adrese: %4
<name>FreespaceChecker</name>
<message>
<source>A new data directory will be created.</source>
- <translation type="unfinished"/>
+ <translation>Tiks izveidota jauna datu mape.</translation>
</message>
<message>
<source>name</source>
@@ -868,11 +873,11 @@ Adrese: %4
</message>
<message>
<source>Path already exists, and is not a directory.</source>
- <translation type="unfinished"/>
+ <translation>Å Äds ceļš jau pastÄv un tÄ nav mape.</translation>
</message>
<message>
<source>Cannot create data directory here.</source>
- <translation type="unfinished"/>
+ <translation>Å eit nevar izveidot datu mapi.</translation>
</message>
</context>
<context>
@@ -942,11 +947,11 @@ Adrese: %4
</message>
<message>
<source>Use the default data directory</source>
- <translation type="unfinished"/>
+ <translation>Izmantot noklusēto datu mapi</translation>
</message>
<message>
<source>Use a custom data directory:</source>
- <translation type="unfinished"/>
+ <translation>Izmantot pielÄgotu datu mapi:</translation>
</message>
<message>
<source>Bitcoin</source>
@@ -1020,7 +1025,7 @@ Adrese: %4
</message>
<message>
<source>Size of &amp;database cache</source>
- <translation type="unfinished"/>
+ <translation>&amp;DatubÄzes keÅ¡atmiņas izmÄ“rs</translation>
</message>
<message>
<source>MB</source>
@@ -1028,31 +1033,39 @@ Adrese: %4
</message>
<message>
<source>Number of script &amp;verification threads</source>
- <translation type="unfinished"/>
+ <translation>Skriptu &amp;pÄrbaudes pavedienu skaits</translation>
</message>
<message>
<source>Connect to the Bitcoin network through a SOCKS proxy.</source>
- <translation type="unfinished"/>
+ <translation>Savienoties ar Bitcoin tīklu caur SOCKS starpniekserveri.</translation>
</message>
<message>
<source>&amp;Connect through SOCKS proxy (default proxy):</source>
- <translation type="unfinished"/>
+ <translation>&amp;Savienoties caur SOCKS starpniekserveri (noklusējuma starpniekserveris)</translation>
</message>
<message>
<source>IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1)</source>
+ <translation>Starpniekservera IP adrese (piem. IPv4: 127.0.0.1 / IPv6: ::1)</translation>
+ </message>
+ <message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party transaction URLs</source>
+ <translation>Trešo personu transakciju URLs</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
- <translation type="unfinished"/>
+ <translation>AktÄ«vÄs komandrindas opcijas, kuras pÄrspÄ“ko Å¡os iestatÄ«jumus:</translation>
</message>
<message>
<source>Reset all client options to default.</source>
- <translation type="unfinished"/>
+ <translation>Atiestatīt visus klienta iestatījumus uz noklusējumu.</translation>
</message>
<message>
<source>&amp;Reset Options</source>
- <translation type="unfinished"/>
+ <translation>&amp;Atiestatīt Iestatījumus.</translation>
</message>
<message>
<source>&amp;Network</source>
@@ -1092,7 +1105,7 @@ Adrese: %4
</message>
<message>
<source>Proxy &amp;IP:</source>
- <translation>Proxy &amp;IP:</translation>
+ <translation>Starpniekservera &amp;IP:</translation>
</message>
<message>
<source>&amp;Port:</source>
@@ -1100,7 +1113,7 @@ Adrese: %4
</message>
<message>
<source>Port of the proxy (e.g. 9050)</source>
- <translation>Proxy ports (piem. 9050)</translation>
+ <translation>Starpniekservera ports (piem. 9050)</translation>
</message>
<message>
<source>SOCKS &amp;Version:</source>
@@ -1108,7 +1121,7 @@ Adrese: %4
</message>
<message>
<source>SOCKS version of the proxy (e.g. 5)</source>
- <translation>proxy SOCKS versija (piem. 5)</translation>
+ <translation>Starpniekservera SOCKS versija (piem. 5)</translation>
</message>
<message>
<source>&amp;Window</source>
@@ -1164,7 +1177,7 @@ Adrese: %4
</message>
<message>
<source>&amp;OK</source>
- <translation>&amp;OK</translation>
+ <translation>&amp;Labi</translation>
</message>
<message>
<source>&amp;Cancel</source>
@@ -1176,11 +1189,11 @@ Adrese: %4
</message>
<message>
<source>none</source>
- <translation>neviens</translation>
+ <translation>neviena</translation>
</message>
<message>
<source>Confirm options reset</source>
- <translation type="unfinished"/>
+ <translation>ApstiprinÄt iestatÄ«jumu atiestatÄ«Å¡anu</translation>
</message>
<message>
<source>Client restart required to activate changes.</source>
@@ -1188,7 +1201,7 @@ Adrese: %4
</message>
<message>
<source>Client will be shutdown, do you want to proceed?</source>
- <translation type="unfinished"/>
+ <translation>Klients tiks izslÄ“gts, vai vÄ“laties turpinÄt?</translation>
</message>
<message>
<source>This change would require a client restart.</source>
@@ -1196,7 +1209,7 @@ Adrese: %4
</message>
<message>
<source>The supplied proxy address is invalid.</source>
- <translation>NorÄdÄ«tÄ proxy adrese nav derÄ«ga.</translation>
+ <translation>NorÄdÄ«tÄ starpniekservera adrese nav derÄ«ga.</translation>
</message>
</context>
<context>
@@ -1223,11 +1236,11 @@ Adrese: %4
</message>
<message>
<source>Pending:</source>
- <translation type="unfinished"/>
+ <translation>Neizšķirts:</translation>
</message>
<message>
<source>Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance</source>
- <translation type="unfinished"/>
+ <translation>KopÄ“jÄ apstiprinÄmo transakciju vÄ“rtÄ«ba, vÄ“l nav ieskaitÄ«ta tÄ“rÄ“jamajÄ bilancÄ“</translation>
</message>
<message>
<source>Immature:</source>
@@ -1239,7 +1252,7 @@ Adrese: %4
</message>
<message>
<source>Total:</source>
- <translation>KopÄ:</translation>
+ <translation>Kopsumma:</translation>
</message>
<message>
<source>Your current total balance</source>
@@ -1258,7 +1271,7 @@ Adrese: %4
<name>PaymentServer</name>
<message>
<source>URI handling</source>
- <translation type="unfinished"/>
+ <translation>URI apstrÄde</translation>
</message>
<message>
<source>URI can not be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source>
@@ -1270,11 +1283,11 @@ Adrese: %4
</message>
<message>
<source>Payment request error</source>
- <translation type="unfinished"/>
+ <translation>MaksÄjumu pieprasÄ«juma kļūda</translation>
</message>
<message>
<source>Cannot start bitcoin: click-to-pay handler</source>
- <translation type="unfinished"/>
+ <translation>Nevar palaist Bitcoin: nospied-lai-maksÄtu apstrÄdÄtÄju</translation>
</message>
<message>
<source>Net manager warning</source>
@@ -1302,7 +1315,7 @@ Adrese: %4
</message>
<message>
<source>Refund from %1</source>
- <translation type="unfinished"/>
+ <translation>Atmaksa no %1</translation>
</message>
<message>
<source>Error communicating with %1: %2</source>
@@ -1318,11 +1331,11 @@ Adrese: %4
</message>
<message>
<source>Payment acknowledged</source>
- <translation type="unfinished"/>
+ <translation>MaksÄjums atzÄ«ts</translation>
</message>
<message>
<source>Network request error</source>
- <translation type="unfinished"/>
+ <translation>Tīkla pieprasījuma kļūda</translation>
</message>
</context>
<context>
@@ -1344,8 +1357,8 @@ Adrese: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation type="unfinished"/>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>Bitcoin Core vel neizgÄja droÅ¡i...</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
@@ -1391,11 +1404,11 @@ Adrese: %4
</message>
<message>
<source>Debug window</source>
- <translation type="unfinished"/>
+ <translation>Atkļūdošanas logs</translation>
</message>
<message>
<source>General</source>
- <translation type="unfinished"/>
+ <translation>VispÄrÄ“js</translation>
</message>
<message>
<source>Using OpenSSL version</source>
@@ -1455,11 +1468,11 @@ Adrese: %4
</message>
<message>
<source>In:</source>
- <translation type="unfinished"/>
+ <translation>Ie.:</translation>
</message>
<message>
<source>Out:</source>
- <translation type="unfinished"/>
+ <translation>Iz.:</translation>
</message>
<message>
<source>Build date</source>
@@ -1467,7 +1480,7 @@ Adrese: %4
</message>
<message>
<source>Debug log file</source>
- <translation type="unfinished"/>
+ <translation>AtkļūdoÅ¡anas žurnÄla datne</translation>
</message>
<message>
<source>Open the Bitcoin debug log file from the current data directory. This can take a few seconds for large log files.</source>
@@ -1538,7 +1551,7 @@ Adrese: %4
</message>
<message>
<source>R&amp;euse an existing receiving address (not recommended)</source>
- <translation type="unfinished"/>
+ <translation>&amp;AtkÄrtoti izmantot esoÅ¡o saņemÅ¡anas adresi (nav ieteicams)</translation>
</message>
<message>
<source>An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Bitcoin network.</source>
@@ -1574,7 +1587,7 @@ Adrese: %4
</message>
<message>
<source>Show the selected request (does the same as double clicking an entry)</source>
- <translation type="unfinished"/>
+ <translation>ParÄdÄ«t atlasÄ«tos pieprasÄ«jumus (tas pats, kas dubultklikÅ¡Ä·is uz ieraksta)</translation>
</message>
<message>
<source>Show</source>
@@ -1582,7 +1595,7 @@ Adrese: %4
</message>
<message>
<source>Remove the selected entries from the list</source>
- <translation type="unfinished"/>
+ <translation>Noņemt atlasītos ierakstus no saraksta.</translation>
</message>
<message>
<source>Remove</source>
@@ -1617,7 +1630,7 @@ Adrese: %4
</message>
<message>
<source>&amp;Save Image...</source>
- <translation>&amp;SaglabÄt AttÄ“lu</translation>
+ <translation>&amp;SaglabÄt AttÄ“lu...</translation>
</message>
<message>
<source>Request payment to %1</source>
@@ -1699,15 +1712,15 @@ Adrese: %4
</message>
<message>
<source>Inputs...</source>
- <translation type="unfinished"/>
+ <translation>Ieejas...</translation>
</message>
<message>
<source>automatically selected</source>
- <translation type="unfinished"/>
+ <translation>automÄtiski atlasÄ«ts</translation>
</message>
<message>
<source>Insufficient funds!</source>
- <translation type="unfinished"/>
+ <translation>Nepietiekami līdzekļi!</translation>
</message>
<message>
<source>Quantity:</source>
@@ -1731,7 +1744,7 @@ Adrese: %4
</message>
<message>
<source>Low Output:</source>
- <translation type="unfinished"/>
+ <translation>Zema Izeja:</translation>
</message>
<message>
<source>After Fee:</source>
@@ -1811,7 +1824,7 @@ Adrese: %4
</message>
<message>
<source>Copy low output</source>
- <translation type="unfinished"/>
+ <translation>KopÄ“t zemÄs izejas</translation>
</message>
<message>
<source>Copy change</source>
@@ -1827,7 +1840,7 @@ Adrese: %4
</message>
<message>
<source>The recipient address is not valid, please recheck.</source>
- <translation type="unfinished"/>
+ <translation>SaņēmÄ“ja adrese ir nepareiza, lÅ«dzu pÄrbaudi.</translation>
</message>
<message>
<source>The amount to pay must be larger than 0.</source>
@@ -1855,7 +1868,7 @@ Adrese: %4
</message>
<message>
<source>Warning: Invalid Bitcoin address</source>
- <translation type="unfinished"/>
+ <translation>BrÄ«dinÄjums: NederÄ«ga Bitcoin adrese</translation>
</message>
<message>
<source>(no label)</source>
@@ -1863,7 +1876,7 @@ Adrese: %4
</message>
<message>
<source>Warning: Unknown change address</source>
- <translation type="unfinished"/>
+ <translation>BrÄ«dinÄjums: NezinÄma atlikuma adrese</translation>
</message>
<message>
<source>Are you sure you want to send?</source>
@@ -1879,7 +1892,7 @@ Adrese: %4
</message>
<message>
<source>Invalid payment address %1</source>
- <translation type="unfinished"/>
+ <translation>NederÄ«ga maksÄjuma adrese %1</translation>
</message>
</context>
<context>
@@ -1906,7 +1919,7 @@ Adrese: %4
</message>
<message>
<source>Choose previously used address</source>
- <translation type="unfinished"/>
+ <translation>Izvēlies iepriekš izmantoto adresi</translation>
</message>
<message>
<source>This is a normal payment.</source>
@@ -1954,7 +1967,7 @@ Adrese: %4
</message>
<message>
<source>Memo:</source>
- <translation type="unfinished"/>
+ <translation>Memo:</translation>
</message>
</context>
<context>
@@ -1965,7 +1978,7 @@ Adrese: %4
</message>
<message>
<source>Do not shut down the computer until this window disappears.</source>
- <translation type="unfinished"/>
+ <translation>Neizslēdziet datoru kamēr šis logs nepazūd.</translation>
</message>
</context>
<context>
@@ -1984,11 +1997,11 @@ Adrese: %4
</message>
<message>
<source>The address to sign the message with (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
- <translation type="unfinished"/>
+ <translation>Adrese ar kuru parakstīt ziņojumu (piem. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
</message>
<message>
<source>Choose previously used address</source>
- <translation type="unfinished"/>
+ <translation>Izvēlies iepriekš izmantoto adresi</translation>
</message>
<message>
<source>Alt+A</source>
@@ -2004,7 +2017,7 @@ Adrese: %4
</message>
<message>
<source>Enter the message you want to sign here</source>
- <translation type="unfinished"/>
+ <translation>Šeit ievadi ziņojumu kuru vēlies parakstīt</translation>
</message>
<message>
<source>Signature</source>
@@ -2012,11 +2025,11 @@ Adrese: %4
</message>
<message>
<source>Copy the current signature to the system clipboard</source>
- <translation type="unfinished"/>
+ <translation>Kopēt parakstu uz sistēmas starpliktuvi</translation>
</message>
<message>
<source>Sign the message to prove you own this Bitcoin address</source>
- <translation type="unfinished"/>
+ <translation>ParakstÄ«t ziņojumu lai pierÄdÄ«tu, ka esi Å¡Ä«s Bitcoin adreses Ä«paÅ¡nieks.</translation>
</message>
<message>
<source>Sign &amp;Message</source>
@@ -2024,7 +2037,7 @@ Adrese: %4
</message>
<message>
<source>Reset all sign message fields</source>
- <translation type="unfinished"/>
+ <translation>Atiestatīt visus laukus</translation>
</message>
<message>
<source>Clear &amp;All</source>
@@ -2040,7 +2053,7 @@ Adrese: %4
</message>
<message>
<source>The address the message was signed with (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
- <translation type="unfinished"/>
+ <translation>Adrese ar kÄdu ziņojums tika parakstÄ«ts (piem. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</translation>
</message>
<message>
<source>Verify the message to ensure it was signed with the specified Bitcoin address</source>
@@ -2052,7 +2065,7 @@ Adrese: %4
</message>
<message>
<source>Reset all verify message fields</source>
- <translation type="unfinished"/>
+ <translation>Atiestatīt visus laukus</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
@@ -2064,23 +2077,23 @@ Adrese: %4
</message>
<message>
<source>The entered address is invalid.</source>
- <translation type="unfinished"/>
+ <translation>IevadÄ«tÄ adrese ir nederÄ«ga.</translation>
</message>
<message>
<source>Please check the address and try again.</source>
- <translation type="unfinished"/>
+ <translation>LÅ«dzu pÄrbaudi adresi un mÄ“Ä£ini vÄ“lreiz.</translation>
</message>
<message>
<source>The entered address does not refer to a key.</source>
- <translation type="unfinished"/>
+ <translation>IevadÄ«tÄ adrese neattiecas uz atslÄ“gu.</translation>
</message>
<message>
<source>Wallet unlock was cancelled.</source>
- <translation type="unfinished"/>
+ <translation>Maciņa atslēgšana tika atcelta.</translation>
</message>
<message>
<source>Private key for the entered address is not available.</source>
- <translation type="unfinished"/>
+ <translation>PrivÄtÄ atslÄ“ga priekÅ¡ ievadÄ«tÄs adreses nav pieejama.</translation>
</message>
<message>
<source>Message signing failed.</source>
@@ -2096,11 +2109,11 @@ Adrese: %4
</message>
<message>
<source>Please check the signature and try again.</source>
- <translation type="unfinished"/>
+ <translation>LÅ«dzu pÄrbaudi parakstu un mÄ“Ä£ini vÄ“lreiz.</translation>
</message>
<message>
<source>The signature did not match the message digest.</source>
- <translation type="unfinished"/>
+ <translation>Paraksts neatbilda ziņojuma apkopojumam.</translation>
</message>
<message>
<source>Message verification failed.</source>
@@ -2141,7 +2154,7 @@ Adrese: %4
</message>
<message>
<source>conflicted</source>
- <translation type="unfinished"/>
+ <translation>pretrunÄ</translation>
</message>
<message>
<source>%1/offline</source>
@@ -2173,7 +2186,7 @@ Adrese: %4
</message>
<message>
<source>Generated</source>
- <translation type="unfinished"/>
+ <translation>Ģenerēts</translation>
</message>
<message>
<source>From</source>
@@ -2185,15 +2198,15 @@ Adrese: %4
</message>
<message>
<source>own address</source>
- <translation type="unfinished"/>
+ <translation>paša adrese</translation>
</message>
<message>
<source>label</source>
- <translation type="unfinished"/>
+ <translation>etiÄ·ete</translation>
</message>
<message>
<source>Credit</source>
- <translation type="unfinished"/>
+ <translation>Kredīts</translation>
</message>
<message numerus="yes">
<source>matures in %n more block(s)</source>
@@ -2201,11 +2214,11 @@ Adrese: %4
</message>
<message>
<source>not accepted</source>
- <translation type="unfinished"/>
+ <translation>nav pieņemts</translation>
</message>
<message>
<source>Debit</source>
- <translation type="unfinished"/>
+ <translation>Debets</translation>
</message>
<message>
<source>Transaction fee</source>
@@ -2229,7 +2242,7 @@ Adrese: %4
</message>
<message>
<source>Merchant</source>
- <translation type="unfinished"/>
+ <translation>TirgotÄjs</translation>
</message>
<message>
<source>Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to &quot;not accepted&quot; and it won&apos;t be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
@@ -2237,7 +2250,7 @@ Adrese: %4
</message>
<message>
<source>Debug information</source>
- <translation type="unfinished"/>
+ <translation>AtkļūdoÅ¡anas informÄcija</translation>
</message>
<message>
<source>Transaction</source>
@@ -2245,7 +2258,7 @@ Adrese: %4
</message>
<message>
<source>Inputs</source>
- <translation type="unfinished"/>
+ <translation>Ieejas</translation>
</message>
<message>
<source>Amount</source>
@@ -2265,7 +2278,7 @@ Adrese: %4
</message>
<message numerus="yes">
<source>Open for %n more block(s)</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>Atvērts vel %n blokus</numerusform><numerusform>Atvērts vel %n bloku</numerusform><numerusform>Atvērts vel %n blokus</numerusform></translation>
</message>
<message>
<source>unknown</source>
@@ -2307,7 +2320,7 @@ Adrese: %4
</message>
<message numerus="yes">
<source>Open for %n more block(s)</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>Atvērts vel %n blokus</numerusform><numerusform>Atvērts vel %n bloku</numerusform><numerusform>Atvērts vel %n blokus</numerusform></translation>
</message>
<message>
<source>Open until %1</source>
@@ -2339,7 +2352,7 @@ Adrese: %4
</message>
<message>
<source>Conflicted</source>
- <translation type="unfinished"/>
+ <translation>PretrunÄ</translation>
</message>
<message>
<source>Received with</source>
@@ -2486,7 +2499,7 @@ Adrese: %4
</message>
<message>
<source>The transaction history was successfully saved to %1.</source>
- <translation type="unfinished"/>
+ <translation>Transakciju vÄ“sture tika veiksmÄ«gi saglabÄta uz %1.</translation>
</message>
<message>
<source>Comma separated file (*.csv)</source>
@@ -2547,7 +2560,7 @@ Adrese: %4
<name>WalletView</name>
<message>
<source>&amp;Export</source>
- <translation>&amp;Eksportēt...</translation>
+ <translation>&amp;Eksportēt</translation>
</message>
<message>
<source>Export the data in the current tab to a file</source>
@@ -2646,7 +2659,7 @@ Adrese: %4
</message>
<message>
<source>Bitcoin Core RPC client version</source>
- <translation type="unfinished"/>
+ <translation>Bitcoin Core RPC klienta versija</translation>
</message>
<message>
<source>Run in the background as a daemon and accept commands</source>
@@ -2756,7 +2769,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Warning: Please check that your computer&apos;s date and time are correct! If your clock is wrong Bitcoin will not work properly.</source>
- <translation type="unfinished"/>
+ <translation>BrÄ«dinÄjums: LÅ«dzu pÄrbaudi vai tava datora datums un laiks ir pareizs! Ja pulkstenis ir nepareizs, Bitcoin Core nestrÄdÄs pareizi.</translation>
</message>
<message>
<source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source>
@@ -2776,11 +2789,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>(default: 1)</source>
- <translation type="unfinished"/>
+ <translation>(noklusējums: 1)</translation>
</message>
<message>
<source>(default: wallet.dat)</source>
- <translation type="unfinished"/>
+ <translation>(noklusējums: wallet.dat)</translation>
</message>
<message>
<source>&lt;category&gt; can be:</source>
@@ -2788,7 +2801,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Attempt to recover private keys from a corrupt wallet.dat</source>
- <translation type="unfinished"/>
+ <translation>MÄ“Ä£inÄt atgÅ«t privÄtÄs atslÄ“gas no bojÄta wallet.dat</translation>
</message>
<message>
<source>Bitcoin Core Daemon</source>
@@ -2804,11 +2817,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Connect only to the specified node(s)</source>
- <translation type="unfinished"/>
+ <translation>Savienoties tikai ar norÄdÄ«tajÄm nodÄ“m.</translation>
</message>
<message>
<source>Connect through SOCKS proxy</source>
- <translation type="unfinished"/>
+ <translation>Savienoties caur SOCKS starpniekserveri</translation>
</message>
<message>
<source>Connect to JSON-RPC on &lt;port&gt; (default: 8332 or testnet: 18332)</source>
@@ -2816,7 +2829,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Connection options:</source>
- <translation type="unfinished"/>
+ <translation>Savienojuma iestatījumi:</translation>
</message>
<message>
<source>Corrupted block database detected</source>
@@ -2824,7 +2837,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Debugging/Testing options:</source>
- <translation type="unfinished"/>
+ <translation>Atkļūdošanas/Testēšanas iestatījumi:</translation>
</message>
<message>
<source>Disable safemode, override a real safe mode event (default: 0)</source>
@@ -2852,7 +2865,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Error loading block database</source>
- <translation type="unfinished"/>
+ <translation>Kļūda ielÄdÄ“jot bloku datubÄzi</translation>
</message>
<message>
<source>Error opening block database</source>
@@ -2860,15 +2873,15 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Error: Disk space is low!</source>
- <translation type="unfinished"/>
+ <translation>Kļūda: Zema diska vieta!</translation>
</message>
<message>
<source>Error: Wallet locked, unable to create transaction!</source>
- <translation type="unfinished"/>
+ <translation>Kļūda: Maciņš ir aizslēgts, nevar izveidot transakciju!</translation>
</message>
<message>
<source>Error: system error: </source>
- <translation type="unfinished"/>
+ <translation>Kļūda: sistēmas kļūda:</translation>
</message>
<message>
<source>Failed to listen on any port. Use -listen=0 if you want this.</source>
@@ -2924,11 +2937,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Find peers using DNS lookup (default: 1 unless -connect)</source>
- <translation type="unfinished"/>
+ <translation>Atrast pīrus izmantojot DNS uzmeklēšanu (noklusējums: 1 ja nav -connect)</translation>
</message>
<message>
<source>Force safe mode (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>Piespiest drošo režīmu (noklusējums: 0)</translation>
</message>
<message>
<source>Generate coins (default: 0)</source>
@@ -2944,7 +2957,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Importing...</source>
- <translation type="unfinished"/>
+ <translation>Importē...</translation>
</message>
<message>
<source>Incorrect or no genesis block found. Wrong datadir for network?</source>
@@ -2992,7 +3005,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Spend unconfirmed change when sending transactions (default: 1)</source>
- <translation type="unfinished"/>
+ <translation>TÄ“rÄ“t neapstiprinÄtu atlikumu kad sÅ«ta transakcijas (noklusÄ“jums: 1)</translation>
</message>
<message>
<source>This is intended for regression testing tools and app development.</source>
@@ -3012,7 +3025,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Wait for RPC server to start</source>
- <translation type="unfinished"/>
+ <translation>Uzgaidi līdz RPC serveris palaižas</translation>
</message>
<message>
<source>Wallet %s resides outside data directory %s</source>
@@ -3032,7 +3045,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Imports blocks from external blk000??.dat file</source>
- <translation type="unfinished"/>
+ <translation>ImportÄ“t blokus no ÄrÄ“jÄs blk000??.dat datnes</translation>
</message>
<message>
<source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source>
@@ -3104,7 +3117,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>RPC server options:</source>
- <translation type="unfinished"/>
+ <translation>RPC servera iestatījumi:</translation>
</message>
<message>
<source>Randomly drop 1 of every &lt;n&gt; network messages</source>
@@ -3124,7 +3137,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Send command to Bitcoin Core</source>
- <translation type="unfinished"/>
+ <translation>Sūtīt komandu uz Bitcoin Core</translation>
</message>
<message>
<source>Send trace/debug info to console instead of debug.log file</source>
@@ -3144,7 +3157,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Show benchmark information (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>RÄdÄ«t etalonuzdevuma informÄciju (noklusÄ“jums: 0)</translation>
</message>
<message>
<source>Shrink debug.log file on client startup (default: 1 when no -debug)</source>
@@ -3152,7 +3165,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Signing transaction failed</source>
- <translation type="unfinished"/>
+ <translation>Transakcijas parakstÄ«Å¡ana neizdevÄs</translation>
</message>
<message>
<source>Specify connection timeout in milliseconds (default: 5000)</source>
@@ -3160,19 +3173,19 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Start Bitcoin Core Daemon</source>
- <translation type="unfinished"/>
+ <translation>SÄkt Bitcoin Core Procesu</translation>
</message>
<message>
<source>System error: </source>
- <translation type="unfinished"/>
+ <translation>Sistēmas kļūda:</translation>
</message>
<message>
<source>Transaction amount too small</source>
- <translation type="unfinished"/>
+ <translation>Transakcijas summa ir pÄrÄk maza</translation>
</message>
<message>
<source>Transaction amounts must be positive</source>
- <translation type="unfinished"/>
+ <translation>Transakcijas summai ir jÄbÅ«t pozitÄ«vai</translation>
</message>
<message>
<source>Transaction too large</source>
@@ -3196,7 +3209,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Warning: This version is obsolete, upgrade required!</source>
- <translation type="unfinished"/>
+ <translation>BrÄ«dinÄjums: Å Ä« versija ir novecojusi, nepiecieÅ¡ams atjauninÄjums!</translation>
</message>
<message>
<source>Zapping all transactions from wallet...</source>
@@ -3204,7 +3217,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>on startup</source>
- <translation type="unfinished"/>
+ <translation>startÄ“Å¡anas laikÄ</translation>
</message>
<message>
<source>version</source>
@@ -3212,7 +3225,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>wallet.dat corrupt, salvage failed</source>
- <translation type="unfinished"/>
+ <translation>wallet.dat ir bojÄts, glÄbÅ¡ana neizdevÄs</translation>
</message>
<message>
<source>Password for JSON-RPC connections</source>
@@ -3296,7 +3309,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Unknown -socks proxy version requested: %i</source>
- <translation>PieprasÄ«ta nezinÄma -socks proxy versija: %i</translation>
+ <translation>PieprasÄ«ta nezinÄma -socks starpniekservera versija: %i</translation>
</message>
<message>
<source>Cannot resolve -bind address: &apos;%s&apos;</source>
diff --git a/src/qt/locale/bitcoin_mn.ts b/src/qt/locale/bitcoin_mn.ts
new file mode 100644
index 0000000000..e765931b2c
--- /dev/null
+++ b/src/qt/locale/bitcoin_mn.ts
@@ -0,0 +1,3375 @@
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="mn" version="2.1">
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <source>About Bitcoin Core</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&lt;b&gt;Bitcoin Core&lt;/b&gt; version</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>
+This is experimental software.
+
+Distributed under the MIT/X11 software license, see the accompanying file COPYING or http://www.opensource.org/licenses/mit-license.php.
+
+This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copyright</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The Bitcoin Core developers</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>(%1-bit)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>AddressBookPage</name>
+ <message>
+ <source>Double-click to edit address or label</source>
+ <translation>ХаÑг ÑÑвÑл шошгыг ѳѳрчлѳхийн тулд хоёр удаа дар</translation>
+ </message>
+ <message>
+ <source>Create a new address</source>
+ <translation>Ð¨Ð¸Ð½Ñ Ñ…Ð°Ñг нÑÑÑ…</translation>
+ </message>
+ <message>
+ <source>&amp;New</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy the currently selected address to the system clipboard</source>
+ <translation>Одоогоор ÑонгогдÑон байгаа хаÑгуудыг Ñануулах</translation>
+ </message>
+ <message>
+ <source>&amp;Copy</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>C&amp;lose</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Copy Address</source>
+ <translation>ХаÑгийг &amp;Хуулбарлах</translation>
+ </message>
+ <message>
+ <source>Delete the currently selected address from the list</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Export the data in the current tab to a file</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Export</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Delete</source>
+ <translation>&amp;УÑтгах</translation>
+ </message>
+ <message>
+ <source>Choose the address to send coins to</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Choose the address to receive coins with</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>C&amp;hoose</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Sending addresses</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Receiving addresses</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy &amp;Label</source>
+ <translation>&amp;Шошгыг хуулбарлах</translation>
+ </message>
+ <message>
+ <source>&amp;Edit</source>
+ <translation>&amp;Ѳѳрчлѳх</translation>
+ </message>
+ <message>
+ <source>Export Address List</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Comma separated file (*.csv)</source>
+ <translation>ТаÑлалаар туÑгаарлагдÑан Ñ…Ò¯ÑнÑгтÑн файл (.csv)</translation>
+ </message>
+ <message>
+ <source>Exporting Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>There was an error trying to save the address list to %1.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>AddressTableModel</name>
+ <message>
+ <source>Label</source>
+ <translation>Шошго</translation>
+ </message>
+ <message>
+ <source>Address</source>
+ <translation>ХаÑг</translation>
+ </message>
+ <message>
+ <source>(no label)</source>
+ <translation>(шошго алга)</translation>
+ </message>
+</context>
+<context>
+ <name>AskPassphraseDialog</name>
+ <message>
+ <source>Passphrase Dialog</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Enter passphrase</source>
+ <translation>Ðууц үгийг оруул</translation>
+ </message>
+ <message>
+ <source>New passphrase</source>
+ <translation>Ð¨Ð¸Ð½Ñ Ð½ÑƒÑƒÑ† үг</translation>
+ </message>
+ <message>
+ <source>Repeat new passphrase</source>
+ <translation>Ð¨Ð¸Ð½Ñ Ð½ÑƒÑƒÑ† үгийг давтана уу</translation>
+ </message>
+ <message>
+ <source>Enter the new passphrase to the wallet.&lt;br/&gt;Please use a passphrase of &lt;b&gt;10 or more random characters&lt;/b&gt;, or &lt;b&gt;eight or more words&lt;/b&gt;.</source>
+ <translation>Түрүйвчийн ÑˆÐ¸Ð½Ñ Ð½ÑƒÑƒÑ† үгийг оруул. &lt;br/&gt;&lt;b&gt;Дор хаÑж 10 дурын Ò¯ÑÑг/тоо бүхий&lt;/b&gt; ÑÑвÑл &lt;b&gt;дор хаÑж 8 дурын үгнÑÑÑ Ð±Ò¯Ñ€Ð´ÑÑн&lt;/b&gt; нууц үгийг ашиглана уу. </translation>
+ </message>
+ <message>
+ <source>Encrypt wallet</source>
+ <translation>Түрүйвчийг цоожлох</translation>
+ </message>
+ <message>
+ <source>This operation needs your wallet passphrase to unlock the wallet.</source>
+ <translation>Ð­Ð½Ñ Ò¯Ð¹Ð»Ð´Ñлийг гүйцÑтгÑхийн тулд та нууц үгÑÑÑ€ÑÑ Ñ‚Ò¯Ñ€Ò¯Ð¹Ð²Ñ‡Ð¸Ð¹Ð½ цоожийг тайлах Ñ…ÑÑ€ÑгтÑй</translation>
+ </message>
+ <message>
+ <source>Unlock wallet</source>
+ <translation>Түрүйвчийн цоожийг тайлах</translation>
+ </message>
+ <message>
+ <source>This operation needs your wallet passphrase to decrypt the wallet.</source>
+ <translation>Ð­Ð½Ñ Ò¯Ð¹Ð»Ð´Ñлийг гүйцÑтгÑхийн тулд та ÑхлÑÑд түрүйвчийн нууц үгийг оруулж цоожийг тайлах шаардлагтай.</translation>
+ </message>
+ <message>
+ <source>Decrypt wallet</source>
+ <translation>Түрүйвчийн цоожийг уÑтгах</translation>
+ </message>
+ <message>
+ <source>Change passphrase</source>
+ <translation>Ðууц үгийг Ñолих</translation>
+ </message>
+ <message>
+ <source>Enter the old and new passphrase to the wallet.</source>
+ <translation>Түрүйвчийн хуучин болоод ÑˆÐ¸Ð½Ñ Ð½ÑƒÑƒÑ† үгÑийг оруулна уу</translation>
+ </message>
+ <message>
+ <source>Confirm wallet encryption</source>
+ <translation>Түрүйвчийн цоожийг баталгаажуулах</translation>
+ </message>
+ <message>
+ <source>Warning: If you encrypt your wallet and lose your passphrase, you will &lt;b&gt;LOSE ALL OF YOUR BITCOINS&lt;/b&gt;!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Are you sure you wish to encrypt your wallet?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Warning: The Caps Lock key is on!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Wallet encrypted</source>
+ <translation>Түрүйвч цоожлогдлоо</translation>
+ </message>
+ <message>
+ <source>Bitcoin will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
+ <translation>Цоожлолтын процеÑыг дууÑгахын тулд Биткойн одоо хаагдана. Ѳѳрийн түрүйвчийг цоожлох нь таны биткойнуудыг компьютерийн Ð²Ð¸Ñ€ÑƒÑ Ñ…ÑƒÐ»Ð³Ð°Ð¹Ð»Ð°Ñ…Ð°Ð°Ñ Ð±Ò¯Ñ€Ñн ÑÑргийлж чадахгүй гÑдгийг Ñанаарай.</translation>
+ </message>
+ <message>
+ <source>Wallet encryption failed</source>
+ <translation>Түрүйвчийн цоожлол амжилттай болÑонгүй</translation>
+ </message>
+ <message>
+ <source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source>
+ <translation>Түрүйвчийн цоожлол дотоод Ð°Ð»Ð´Ð°Ð°Ð½Ð°Ð°Ñ Ò¯Ò¯Ð´Ñн амжилттай болÑонгүй. Түрүйвч цоожлогдоогүй байна.</translation>
+ </message>
+ <message>
+ <source>The supplied passphrases do not match.</source>
+ <translation>Таны оруулÑан нууц үг таарÑангүй</translation>
+ </message>
+ <message>
+ <source>Wallet unlock failed</source>
+ <translation>Түрүйвчийн цоож тайлагдÑангүй</translation>
+ </message>
+ <message>
+ <source>The passphrase entered for the wallet decryption was incorrect.</source>
+ <translation>Таны оруулÑан түрүйвчийн цоожийг тайлах нууц үг буруу байна</translation>
+ </message>
+ <message>
+ <source>Wallet decryption failed</source>
+ <translation>Түрүйвчийн цоож амжилттай уÑтгагдÑангүй</translation>
+ </message>
+ <message>
+ <source>Wallet passphrase was successfully changed.</source>
+ <translation>Түрүйвчийн нууц үг амжилттай ѳѳр</translation>
+ </message>
+</context>
+<context>
+ <name>BitcoinGUI</name>
+ <message>
+ <source>Sign &amp;message...</source>
+ <translation>&amp;Ð—ÑƒÑ€Ð²Ð°Ñ Ñ…Ð°Ð²Ñаргах...</translation>
+ </message>
+ <message>
+ <source>Synchronizing with network...</source>
+ <translation>СүлжÑÑÑ‚Ñй тааруулж байна...</translation>
+ </message>
+ <message>
+ <source>&amp;Overview</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Node</source>
+ <translation>Ðод</translation>
+ </message>
+ <message>
+ <source>Show general overview of wallet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Transactions</source>
+ <translation>ГүйлгÑÑнүүд</translation>
+ </message>
+ <message>
+ <source>Browse transaction history</source>
+ <translation>ГүйлгÑÑнүүдийн түүхийг харах</translation>
+ </message>
+ <message>
+ <source>E&amp;xit</source>
+ <translation>Гарах</translation>
+ </message>
+ <message>
+ <source>Quit application</source>
+ <translation>ÐŸÑ€Ð¾Ð³Ñ€Ð°Ð¼Ð°Ð°Ñ Ð“Ð°Ñ€Ð°Ñ…</translation>
+ </message>
+ <message>
+ <source>Show information about Bitcoin</source>
+ <translation>Биткойны мÑдÑÑллийг харуулах</translation>
+ </message>
+ <message>
+ <source>About &amp;Qt</source>
+ <translation>&amp;Клиентийн тухай</translation>
+ </message>
+ <message>
+ <source>Show information about Qt</source>
+ <translation>Клиентийн тухай мÑдÑÑллийг харуул</translation>
+ </message>
+ <message>
+ <source>&amp;Options...</source>
+ <translation>&amp;Сонголтууд...</translation>
+ </message>
+ <message>
+ <source>&amp;Encrypt Wallet...</source>
+ <translation>&amp;Түрүйвчийг цоожлох...</translation>
+ </message>
+ <message>
+ <source>&amp;Backup Wallet...</source>
+ <translation>&amp;Түрүйвчийг Жоорлох...</translation>
+ </message>
+ <message>
+ <source>&amp;Change Passphrase...</source>
+ <translation>&amp;Ðууц Үгийг Солих...</translation>
+ </message>
+ <message>
+ <source>&amp;Sending addresses...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Receiving addresses...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Open &amp;URI...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Importing blocks from disk...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Reindexing blocks on disk...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Send coins to a Bitcoin address</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Modify configuration options for Bitcoin</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Backup wallet to another location</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Change the passphrase used for wallet encryption</source>
+ <translation>Түрүйвчийг цоожлох нууц үгийг Ñолих</translation>
+ </message>
+ <message>
+ <source>&amp;Debug window</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Open debugging and diagnostic console</source>
+ <translation>Оношилгоо ба заÑварын конÑолыг онгойлго</translation>
+ </message>
+ <message>
+ <source>&amp;Verify message...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Bitcoin</source>
+ <translation>Биткойн</translation>
+ </message>
+ <message>
+ <source>Wallet</source>
+ <translation>Түрүйвч</translation>
+ </message>
+ <message>
+ <source>&amp;Send</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Receive</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Show / Hide</source>
+ <translation>&amp;Харуул / Ðуу</translation>
+ </message>
+ <message>
+ <source>Show or hide the main Window</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Encrypt the private keys that belong to your wallet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Sign messages with your Bitcoin addresses to prove you own them</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Verify messages to ensure they were signed with specified Bitcoin addresses</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;File</source>
+ <translation>&amp;Файл</translation>
+ </message>
+ <message>
+ <source>&amp;Settings</source>
+ <translation>&amp;Тохиргоо</translation>
+ </message>
+ <message>
+ <source>&amp;Help</source>
+ <translation>&amp;ТуÑламж</translation>
+ </message>
+ <message>
+ <source>Tabs toolbar</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>[testnet]</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Bitcoin Core</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Request payments (generates QR codes and bitcoin: URIs)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;About Bitcoin Core</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Show the list of used sending addresses and labels</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Show the list of used receiving addresses and labels</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Open a bitcoin: URI or payment request</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Command-line options</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Bitcoin client</source>
+ <translation>Биткойн клиент</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n active connection(s) to Bitcoin network</source>
+ <translation><numerusform>Биткойны ÑүлжÑÑÑ€Ò¯Ò¯ %n идÑвхитÑй холболт байна </numerusform><numerusform>Биткойны ÑүлжÑÑÑ€Ò¯Ò¯ %n идÑвхитÑй холболтууд байна </numerusform></translation>
+ </message>
+ <message>
+ <source>No block source available...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Processed %1 of %2 (estimated) blocks of transaction history.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Processed %1 blocks of transaction history.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message numerus="yes">
+ <source>%n hour(s)</source>
+ <translation><numerusform>%n цаг</numerusform><numerusform>%n цаг</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <source>%n day(s)</source>
+ <translation><numerusform>%n ѳдѳр</numerusform><numerusform>%n ѳдрүүд</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <source>%n week(s)</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <source>%1 and %2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message numerus="yes">
+ <source>%n year(s)</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <source>%1 behind</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Last received block was generated %1 ago.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Transactions after this will not yet be visible.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>Ðлдаа</translation>
+ </message>
+ <message>
+ <source>Warning</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Information</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Up to date</source>
+ <translation>ШинÑчлÑгдÑÑн</translation>
+ </message>
+ <message>
+ <source>Catching up...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Sent transaction</source>
+ <translation>Гадагшаа гүйлгÑÑ</translation>
+ </message>
+ <message>
+ <source>Incoming transaction</source>
+ <translation>Дотогшоо гүйлгÑÑ</translation>
+ </message>
+ <message>
+ <source>Date: %1
+Amount: %2
+Type: %3
+Address: %4
+</source>
+ <translation>Огноо: %1
+
+Ð¥ÑмжÑÑ: %2
+
+Тѳрѳл: %3
+
+ХаÑг: %4
+</translation>
+ </message>
+ <message>
+ <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;unlocked&lt;/b&gt;</source>
+ <translation>Түрүйвч &lt;b&gt;цоожтой&lt;/b&gt; ба одоогоор цоож &lt;b&gt;онгорхой&lt;/b&gt; байна</translation>
+ </message>
+ <message>
+ <source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;locked&lt;/b&gt;</source>
+ <translation>Түрүйвч &lt;b&gt;цоожтой&lt;/b&gt; ба одоогоор цоож &lt;b&gt;хаалттай&lt;/b&gt; байна</translation>
+ </message>
+ <message>
+ <source>A fatal error occurred. Bitcoin can no longer continue safely and will quit.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ClientModel</name>
+ <message>
+ <source>Network Alert</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>CoinControlDialog</name>
+ <message>
+ <source>Coin Control Address Selection</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Quantity:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Bytes:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Amount:</source>
+ <translation>Ð¥ÑмжÑÑ:</translation>
+ </message>
+ <message>
+ <source>Priority:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Fee:</source>
+ <translation>Тѳлбѳр:</translation>
+ </message>
+ <message>
+ <source>Low Output:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>After Fee:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Change:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>(un)select all</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Tree mode</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>List mode</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Amount</source>
+ <translation>Ð¥ÑмжÑÑ</translation>
+ </message>
+ <message>
+ <source>Address</source>
+ <translation>ХаÑг</translation>
+ </message>
+ <message>
+ <source>Date</source>
+ <translation>Огноо</translation>
+ </message>
+ <message>
+ <source>Confirmations</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Confirmed</source>
+ <translation>Баталгаажлаа</translation>
+ </message>
+ <message>
+ <source>Priority</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy address</source>
+ <translation>ХаÑгийг Ñанах</translation>
+ </message>
+ <message>
+ <source>Copy label</source>
+ <translation>Шошгыг Ñанах</translation>
+ </message>
+ <message>
+ <source>Copy amount</source>
+ <translation>Ð¥ÑмжÑÑг Ñанах</translation>
+ </message>
+ <message>
+ <source>Copy transaction ID</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Lock unspent</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Unlock unspent</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy quantity</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy fee</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy after fee</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy bytes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy priority</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy low output</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy change</source>
+ <translation>Ѳѳрчлѳлтийг Ñанах</translation>
+ </message>
+ <message>
+ <source>highest</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>higher</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>high</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>medium-high</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>medium</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>low-medium</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>low</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>lower</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>lowest</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>(%1 locked)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>none</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Dust</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>yes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>no</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>This label turns red, if the transaction size is greater than 1000 bytes.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>This means a fee of at least %1 per kB is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Can vary +/- 1 byte per input.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Transactions with higher priority are more likely to get included into a block.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>This label turns red, if the priority is smaller than &quot;medium&quot;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>This label turns red, if any recipient receives an amount smaller than %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>This means a fee of at least %1 is required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Amounts below 0.546 times the minimum relay fee are shown as dust.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>This label turns red, if the change is smaller than %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>(no label)</source>
+ <translation>(шошгогүй)</translation>
+ </message>
+ <message>
+ <source>change from %1 (%2)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>(change)</source>
+ <translation>(ѳѳрчлѳх)</translation>
+ </message>
+</context>
+<context>
+ <name>EditAddressDialog</name>
+ <message>
+ <source>Edit Address</source>
+ <translation>ХаÑгийг ѳѳрчлѳх</translation>
+ </message>
+ <message>
+ <source>&amp;Label</source>
+ <translation>&amp;Шошго</translation>
+ </message>
+ <message>
+ <source>The label associated with this address list entry</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The address associated with this address list entry. This can only be modified for sending addresses.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Address</source>
+ <translation>&amp;ХаÑг</translation>
+ </message>
+ <message>
+ <source>New receiving address</source>
+ <translation>Ð¨Ð¸Ð½Ñ Ñ…Ò¯Ð»ÑÑн авах хаÑг</translation>
+ </message>
+ <message>
+ <source>New sending address</source>
+ <translation>Ð¨Ð¸Ð½Ñ Ñвуулах хаÑг</translation>
+ </message>
+ <message>
+ <source>Edit receiving address</source>
+ <translation>ХүлÑÑн авах хаÑгийг ѳѳрчлѳх</translation>
+ </message>
+ <message>
+ <source>Edit sending address</source>
+ <translation>Явуулах хаÑгийг ѳѳрчлѳх</translation>
+ </message>
+ <message>
+ <source>The entered address &quot;%1&quot; is already in the address book.</source>
+ <translation>Таны оруулÑан хаÑг &quot;%1&quot; нь хаÑгийн бүртгÑлд ѳмнѳ нь орÑон байна</translation>
+ </message>
+ <message>
+ <source>The entered address &quot;%1&quot; is not a valid Bitcoin address.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Could not unlock wallet.</source>
+ <translation>Түрүйвчийн цоожийг тайлж чадÑангүй</translation>
+ </message>
+ <message>
+ <source>New key generation failed.</source>
+ <translation>Ð¨Ð¸Ð½Ñ Ñ‚Ò¯Ð»Ñ…Ò¯Ò¯Ñ€ амжилттай гарÑангүй</translation>
+ </message>
+</context>
+<context>
+ <name>FreespaceChecker</name>
+ <message>
+ <source>A new data directory will be created.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Directory already exists. Add %1 if you intend to create a new directory here.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Path already exists, and is not a directory.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Cannot create data directory here.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>HelpMessageDialog</name>
+ <message>
+ <source>Bitcoin Core - Command-line options</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Bitcoin Core</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>version</source>
+ <translation>хувилбар</translation>
+ </message>
+ <message>
+ <source>Usage:</source>
+ <translation>Ð¥ÑÑ€ÑглÑÑ:</translation>
+ </message>
+ <message>
+ <source>command-line options</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>UI options</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Set language, for example &quot;de_DE&quot; (default: system locale)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Start minimized</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Set SSL root certificates for payment request (default: -system-)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Show splash screen on startup (default: 1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Choose data directory on startup (default: 0)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>Intro</name>
+ <message>
+ <source>Welcome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Welcome to Bitcoin Core.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Use the default data directory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Use a custom data directory:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Bitcoin</source>
+ <translation>Биткойн</translation>
+ </message>
+ <message>
+ <source>Error: Specified data directory &quot;%1&quot; can not be created.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>Ðлдаа</translation>
+ </message>
+ <message>
+ <source>GB of free space available</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>(of %1GB needed)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OpenURIDialog</name>
+ <message>
+ <source>Open URI</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Open payment request from URI or file</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>URI:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Select payment request file</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Select payment request file to open</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OptionsDialog</name>
+ <message>
+ <source>Options</source>
+ <translation>Сонголтууд</translation>
+ </message>
+ <message>
+ <source>&amp;Main</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Pay transaction &amp;fee</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Automatically start Bitcoin after logging in to the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Start Bitcoin on system login</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Size of &amp;database cache</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>MB</source>
+ <translation>МБ</translation>
+ </message>
+ <message>
+ <source>Number of script &amp;verification threads</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Connect to the Bitcoin network through a SOCKS proxy.</source>
+ <translation>Биткойны ÑүлжÑÑÑ€Ò¯Ò¯ SOCKS прокÑигоор холбогдох.</translation>
+ </message>
+ <message>
+ <source>&amp;Connect through SOCKS proxy (default proxy):</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1)</source>
+ <translation>прокÑигийн IP хаÑг (жишÑÑ Ð½ÑŒ: IPv4: 127.0.0.1 / IPv6: ::1)</translation>
+ </message>
+ <message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Active command-line options that override above options:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Reset all client options to default.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Reset Options</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Network</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>(0 = auto, &lt;0 = leave that many cores free)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>W&amp;allet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Expert</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Enable coin &amp;control features</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>If you disable the spending of unconfirmed change, the change from a transaction cannot be used until that transaction has at least one confirmation. This also affects how your balance is computed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Spend unconfirmed change</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Automatically open the Bitcoin client port on the router. This only works when your router supports UPnP and it is enabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Map port using &amp;UPnP</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Proxy &amp;IP:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Port:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Port of the proxy (e.g. 9050)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>SOCKS &amp;Version:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>SOCKS version of the proxy (e.g. 5)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Window</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Show only a tray icon after minimizing the window.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Minimize to the tray instead of the taskbar</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>M&amp;inimize on close</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Display</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>User Interface &amp;language:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The user interface language can be set here. This setting will take effect after restarting Bitcoin.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Unit to show amounts in:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Choose the default subdivision unit to show in the interface and when sending coins.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Whether to show Bitcoin addresses in the transaction list or not.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Display addresses in transaction list</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Whether to show coin control features or not.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;OK</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Cancel</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>default</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>none</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Confirm options reset</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Client restart required to activate changes.</source>
+ <translation>Ѳѳрчлѳлтүүдийг идÑвхижүүлхийн тулд клиентийг ахин ÑхлүүлÑÑ… шаардлагтай</translation>
+ </message>
+ <message>
+ <source>Client will be shutdown, do you want to proceed?</source>
+ <translation>Клиент унтрах гÑж байна, Ñг унтраах уу?</translation>
+ </message>
+ <message>
+ <source>This change would require a client restart.</source>
+ <translation>Ð­Ð½Ñ Ñ³Ñ³Ñ€Ñ‡Ð»Ñ³Ð»Ñ‚Ð¸Ð¹Ð³ оруулахын тулд кли1нт програмыг ахин ÑхлүүлÑÑ… шаардлагтай</translation>
+ </message>
+ <message>
+ <source>The supplied proxy address is invalid.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OverviewPage</name>
+ <message>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The displayed information may be out of date. Your wallet automatically synchronizes with the Bitcoin network after a connection is established, but this process has not completed yet.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Wallet</source>
+ <translation>Түрүйвч</translation>
+ </message>
+ <message>
+ <source>Available:</source>
+ <translation>Ð¥ÑÑ€ÑглÑж болох Ñ…ÑмжÑÑ:</translation>
+ </message>
+ <message>
+ <source>Your current spendable balance</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Pending:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Immature:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Mined balance that has not yet matured</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Total:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Your current total balance</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&lt;b&gt;Recent transactions&lt;/b&gt;</source>
+ <translation>&lt;b&gt;Сүүлд хийгдÑÑн гүйлгÑÑнүүд&lt;/b&gt;</translation>
+ </message>
+ <message>
+ <source>out of sync</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PaymentServer</name>
+ <message>
+ <source>URI handling</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>URI can not be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Requested payment amount of %1 is too small (considered dust).</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Payment request error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Cannot start bitcoin: click-to-pay handler</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Net manager warning</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Your active proxy doesn&apos;t support SOCKS5, which is required for payment requests via proxy.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Payment request fetch URL is invalid: %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Payment request file handling</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Payment request file can not be read or processed! This can be caused by an invalid payment request file.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Unverified payment requests to custom payment scripts are unsupported.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Refund from %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error communicating with %1: %2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Payment request can not be parsed or processed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Bad response from server %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Payment acknowledged</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Network request error</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <source>Bitcoin</source>
+ <translation>Биткойн</translation>
+ </message>
+ <message>
+ <source>Error: Specified data directory &quot;%1&quot; does not exist.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error: Cannot parse configuration file: %1. Only use key=value syntax.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error: Invalid combination of -regtest and -testnet.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>QRImageWidget</name>
+ <message>
+ <source>&amp;Save Image...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Copy Image</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Save QR Code</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>PNG Image (*.png)</source>
+ <translation>PNG форматын зураг (*.png)</translation>
+ </message>
+</context>
+<context>
+ <name>RPCConsole</name>
+ <message>
+ <source>Client name</source>
+ <translation>Клиентийн нÑÑ€</translation>
+ </message>
+ <message>
+ <source>N/A</source>
+ <translation>Ðлга Байна</translation>
+ </message>
+ <message>
+ <source>Client version</source>
+ <translation>Клиентийн хувилбар</translation>
+ </message>
+ <message>
+ <source>&amp;Information</source>
+ <translation>&amp;ÐœÑдÑÑллÑл</translation>
+ </message>
+ <message>
+ <source>Debug window</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>General</source>
+ <translation>Ерѳнхий</translation>
+ </message>
+ <message>
+ <source>Using OpenSSL version</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Startup time</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Network</source>
+ <translation>СүлжÑÑ</translation>
+ </message>
+ <message>
+ <source>Name</source>
+ <translation>ÐÑÑ€</translation>
+ </message>
+ <message>
+ <source>Number of connections</source>
+ <translation>Холболтын тоо</translation>
+ </message>
+ <message>
+ <source>Block chain</source>
+ <translation>Блокийн цуваа</translation>
+ </message>
+ <message>
+ <source>Current number of blocks</source>
+ <translation>Одоогийн блокийн тоо</translation>
+ </message>
+ <message>
+ <source>Estimated total blocks</source>
+ <translation>Ðийт блокийн барагцаа</translation>
+ </message>
+ <message>
+ <source>Last block time</source>
+ <translation>Сүүлийн блокийн хугацаа</translation>
+ </message>
+ <message>
+ <source>&amp;Open</source>
+ <translation>&amp;ÐÑÑÑ…</translation>
+ </message>
+ <message>
+ <source>&amp;Console</source>
+ <translation>&amp;КонÑол</translation>
+ </message>
+ <message>
+ <source>&amp;Network Traffic</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Clear</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Totals</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>In:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Out:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Build date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Debug log file</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Open the Bitcoin debug log file from the current data directory. This can take a few seconds for large log files.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Clear console</source>
+ <translation>КонÑолыг цÑвÑрлÑÑ…</translation>
+ </message>
+ <message>
+ <source>Welcome to the Bitcoin RPC console.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Use up and down arrows to navigate history, and &lt;b&gt;Ctrl-L&lt;/b&gt; to clear screen.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Type &lt;b&gt;help&lt;/b&gt; for an overview of available commands.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>%1 B</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>%1 KB</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>%1 MB</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>%1 GB</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>%1 m</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>%1 h</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>%1 h %2 m</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ReceiveCoinsDialog</name>
+ <message>
+ <source>&amp;Amount:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Label:</source>
+ <translation>&amp;Шошго:</translation>
+ </message>
+ <message>
+ <source>&amp;Message:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>R&amp;euse an existing receiving address (not recommended)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Bitcoin network.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>An optional label to associate with the new receiving address.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Use this form to request payments. All fields are &lt;b&gt;optional&lt;/b&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>An optional amount to request. Leave this empty or zero to not request a specific amount.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Clear all fields of the form.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Clear</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Requested payments history</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Request payment</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Show the selected request (does the same as double clicking an entry)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Show</source>
+ <translation>Харуул</translation>
+ </message>
+ <message>
+ <source>Remove the selected entries from the list</source>
+ <translation>СонгогдÑон ѳгѳгдлүүдийг уÑтгах</translation>
+ </message>
+ <message>
+ <source>Remove</source>
+ <translation>УÑтгах</translation>
+ </message>
+ <message>
+ <source>Copy label</source>
+ <translation>Шошгыг Ñанах</translation>
+ </message>
+ <message>
+ <source>Copy message</source>
+ <translation>ЗурваÑыг Ñанах</translation>
+ </message>
+ <message>
+ <source>Copy amount</source>
+ <translation>Ð¥ÑмжÑÑг Ñанах</translation>
+ </message>
+</context>
+<context>
+ <name>ReceiveRequestDialog</name>
+ <message>
+ <source>QR Code</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy &amp;URI</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy &amp;Address</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Save Image...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Request payment to %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Payment information</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>URI</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Address</source>
+ <translation>ХаÑг</translation>
+ </message>
+ <message>
+ <source>Amount</source>
+ <translation>Ð¥ÑмжÑÑ</translation>
+ </message>
+ <message>
+ <source>Label</source>
+ <translation>Шошго</translation>
+ </message>
+ <message>
+ <source>Message</source>
+ <translation>ЗурваÑ</translation>
+ </message>
+ <message>
+ <source>Resulting URI too long, try to reduce the text for label / message.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error encoding URI into QR Code.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>RecentRequestsTableModel</name>
+ <message>
+ <source>Date</source>
+ <translation>Огноо</translation>
+ </message>
+ <message>
+ <source>Label</source>
+ <translation>Шошго</translation>
+ </message>
+ <message>
+ <source>Message</source>
+ <translation>ЗурваÑ</translation>
+ </message>
+ <message>
+ <source>Amount</source>
+ <translation>Ð¥ÑмжÑÑ</translation>
+ </message>
+ <message>
+ <source>(no label)</source>
+ <translation>(шошго алга)</translation>
+ </message>
+ <message>
+ <source>(no message)</source>
+ <translation>(Ð·ÑƒÑ€Ð²Ð°Ñ Ð°Ð»Ð³Ð°)</translation>
+ </message>
+ <message>
+ <source>(no amount)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SendCoinsDialog</name>
+ <message>
+ <source>Send Coins</source>
+ <translation>Ð—Ð¾Ð¾Ñ Ñвуулах</translation>
+ </message>
+ <message>
+ <source>Coin Control Features</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Inputs...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>automatically selected</source>
+ <translation>автоматаар ÑонгогдÑон</translation>
+ </message>
+ <message>
+ <source>Insufficient funds!</source>
+ <translation>Таны данÑны үлдÑгдÑл хүрÑлцÑхгүй байна!</translation>
+ </message>
+ <message>
+ <source>Quantity:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Bytes:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Amount:</source>
+ <translation>Ð¥ÑмжÑÑ:</translation>
+ </message>
+ <message>
+ <source>Priority:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Fee:</source>
+ <translation>Тѳлбѳр:</translation>
+ </message>
+ <message>
+ <source>Low Output:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>After Fee:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Change:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Custom change address</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Send to multiple recipients at once</source>
+ <translation>ÐÑгÑн зÑÑ€Ñг олон хүлÑÑн авагчруу Ñвуулах</translation>
+ </message>
+ <message>
+ <source>Add &amp;Recipient</source>
+ <translation>&amp;ХүлÑÑн авагчийг ÐÑмÑÑ…</translation>
+ </message>
+ <message>
+ <source>Clear all fields of the form.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Clear &amp;All</source>
+ <translation>&amp;Бүгдийг ЦÑвÑрлÑ</translation>
+ </message>
+ <message>
+ <source>Balance:</source>
+ <translation>БаланÑ:</translation>
+ </message>
+ <message>
+ <source>Confirm the send action</source>
+ <translation>Явуулах үйлдлийг баталгаажуулна уу</translation>
+ </message>
+ <message>
+ <source>S&amp;end</source>
+ <translation>Яв&amp;уул</translation>
+ </message>
+ <message>
+ <source>Confirm send coins</source>
+ <translation>Ð—Ð¾Ð¾Ñ Ñвуулахыг баталгаажуулна уу</translation>
+ </message>
+ <message>
+ <source>%1 to %2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy quantity</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy amount</source>
+ <translation>Ð¥ÑмжÑÑг Ñанах</translation>
+ </message>
+ <message>
+ <source>Copy fee</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy after fee</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy bytes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy priority</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy low output</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy change</source>
+ <translation>Ѳѳрчлѳлтийг Ñанах</translation>
+ </message>
+ <message>
+ <source>Total Amount %1 (= %2)</source>
+ <translation>Ðийт дүн %1 (= %2)</translation>
+ </message>
+ <message>
+ <source>or</source>
+ <translation>ÑÑвÑл</translation>
+ </message>
+ <message>
+ <source>The recipient address is not valid, please recheck.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The amount to pay must be larger than 0.</source>
+ <translation>Тѳлѳх Ñ…ÑмжÑÑ 0.-Ð¾Ð¾Ñ Ð¸Ñ… байх Ñ‘Ñтой</translation>
+ </message>
+ <message>
+ <source>The amount exceeds your balance.</source>
+ <translation>Ð­Ð½Ñ Ñ…ÑмжÑÑ Ñ‚Ð°Ð½Ñ‹ баланÑÐ°Ð°Ñ Ñ…ÑÑ‚ÑÑ€ÑÑн байна.</translation>
+ </message>
+ <message>
+ <source>The total exceeds your balance when the %1 transaction fee is included.</source>
+ <translation>ГүйлгÑÑний тѳлбѳр %1-ийг тооцхоор нийт дүн нь таны баланÑÐ°Ð°Ñ Ñ…ÑÑ‚Ñ€ÑÑд байна.</translation>
+ </message>
+ <message>
+ <source>Duplicate address found, can only send to each address once per send operation.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Transaction creation failed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Warning: Invalid Bitcoin address</source>
+ <translation>Ðнхаар:Буруу Биткойны хаÑг байна</translation>
+ </message>
+ <message>
+ <source>(no label)</source>
+ <translation>(шошгогүй)</translation>
+ </message>
+ <message>
+ <source>Warning: Unknown change address</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Are you sure you want to send?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>added as transaction fee</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Payment request expired</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Invalid payment address %1</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SendCoinsEntry</name>
+ <message>
+ <source>A&amp;mount:</source>
+ <translation>Дүн:</translation>
+ </message>
+ <message>
+ <source>Pay &amp;To:</source>
+ <translation>Тѳлѳх &amp;хаÑг:</translation>
+ </message>
+ <message>
+ <source>The address to send the payment to (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Enter a label for this address to add it to your address book</source>
+ <translation>Ð­Ð½Ñ Ñ…Ð°Ñгийг ѳѳрийн бүртгÑлдÑÑ Ð°Ð²Ð°Ñ…Ñ‹Ð½ тулд шошго оруул</translation>
+ </message>
+ <message>
+ <source>&amp;Label:</source>
+ <translation>&amp;Шошго:</translation>
+ </message>
+ <message>
+ <source>Choose previously used address</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>This is a normal payment.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Alt+A</source>
+ <translation>Alt+A</translation>
+ </message>
+ <message>
+ <source>Paste address from clipboard</source>
+ <translation>КопидÑон хаÑгийг буулгах</translation>
+ </message>
+ <message>
+ <source>Alt+P</source>
+ <translation>Alt+P</translation>
+ </message>
+ <message>
+ <source>Remove this entry</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Message:</source>
+ <translation>ЗурваÑ:</translation>
+ </message>
+ <message>
+ <source>This is a verified payment request.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Enter a label for this address to add it to the list of used addresses</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Bitcoin network.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>This is an unverified payment request.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Pay To:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Memo:</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ShutdownWindow</name>
+ <message>
+ <source>Bitcoin Core is shutting down...</source>
+ <translation>Биткойны цѳм хаагдаж байна...</translation>
+ </message>
+ <message>
+ <source>Do not shut down the computer until this window disappears.</source>
+ <translation>Ð­Ð½Ñ Ñ†Ð¾Ð½Ñ…Ñ‹Ð³ хаагдтал компьютерÑÑ Ð±Ò¯Ò¯ унтраагаарай</translation>
+ </message>
+</context>
+<context>
+ <name>SignVerifyMessageDialog</name>
+ <message>
+ <source>Signatures - Sign / Verify a Message</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&amp;Sign Message</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The address to sign the message with (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Choose previously used address</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Alt+A</source>
+ <translation>Alt+A</translation>
+ </message>
+ <message>
+ <source>Paste address from clipboard</source>
+ <translation>КопидÑон хаÑгийг буулгах</translation>
+ </message>
+ <message>
+ <source>Alt+P</source>
+ <translation>Alt+P</translation>
+ </message>
+ <message>
+ <source>Enter the message you want to sign here</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Signature</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Copy the current signature to the system clipboard</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Sign the message to prove you own this Bitcoin address</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Sign &amp;Message</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Reset all sign message fields</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Clear &amp;All</source>
+ <translation>&amp;Бүгдийг ЦÑвÑрлÑ</translation>
+ </message>
+ <message>
+ <source>&amp;Verify Message</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The address the message was signed with (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Verify the message to ensure it was signed with the specified Bitcoin address</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Verify &amp;Message</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Reset all verify message fields</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Click &quot;Sign Message&quot; to generate signature</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The entered address is invalid.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Please check the address and try again.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The entered address does not refer to a key.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Wallet unlock was cancelled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Private key for the entered address is not available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Message signing failed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Message signed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The signature could not be decoded.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Please check the signature and try again.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The signature did not match the message digest.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Message verification failed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Message verified.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SplashScreen</name>
+ <message>
+ <source>Bitcoin Core</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The Bitcoin Core developers</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>[testnet]</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrafficGraphWidget</name>
+ <message>
+ <source>KB/s</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TransactionDesc</name>
+ <message>
+ <source>Open until %1</source>
+ <translation>%1 хүртÑл нÑÑлттÑй</translation>
+ </message>
+ <message>
+ <source>conflicted</source>
+ <translation>зѳрчилдлѳѳ</translation>
+ </message>
+ <message>
+ <source>%1/offline</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>%1/unconfirmed</source>
+ <translation>%1/баталгаажаагүй</translation>
+ </message>
+ <message>
+ <source>%1 confirmations</source>
+ <translation>%1 баталгаажилтууд</translation>
+ </message>
+ <message>
+ <source>Status</source>
+ <translation type="unfinished"/>
+ </message>
+ <message numerus="yes">
+ <source>, broadcast through %n node(s)</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <source>Date</source>
+ <translation>Огноо</translation>
+ </message>
+ <message>
+ <source>Source</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Generated</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>From</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>To</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>own address</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>label</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Credit</source>
+ <translation type="unfinished"/>
+ </message>
+ <message numerus="yes">
+ <source>matures in %n more block(s)</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <source>not accepted</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Debit</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Transaction fee</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Net amount</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Message</source>
+ <translation>ЗурваÑ</translation>
+ </message>
+ <message>
+ <source>Comment</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Transaction ID</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Merchant</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to &quot;not accepted&quot; and it won&apos;t be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Debug information</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Transaction</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Inputs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Amount</source>
+ <translation>Ð¥ÑмжÑÑ</translation>
+ </message>
+ <message>
+ <source>true</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>false</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>, has not been successfully broadcast yet</source>
+ <translation>, хараахан амжилттай цацагдаагүй байна</translation>
+ </message>
+ <message numerus="yes">
+ <source>Open for %n more block(s)</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <source>unknown</source>
+ <translation>үл мÑдÑгдÑÑ…</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionDescDialog</name>
+ <message>
+ <source>Transaction details</source>
+ <translation>ГүйлгÑÑний мÑдÑÑллÑл</translation>
+ </message>
+ <message>
+ <source>This pane shows a detailed description of the transaction</source>
+ <translation>ГүйлгÑÑний дÑлгÑÑ€Ñнгүйг ÑÐ½Ñ Ð±Ð¸Ñ‡Ð¸Ð» цонх харуулж байна</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionTableModel</name>
+ <message>
+ <source>Date</source>
+ <translation>Огноо</translation>
+ </message>
+ <message>
+ <source>Type</source>
+ <translation>Тѳрѳл</translation>
+ </message>
+ <message>
+ <source>Address</source>
+ <translation>ХаÑг</translation>
+ </message>
+ <message>
+ <source>Amount</source>
+ <translation>Ð¥ÑмжÑÑ</translation>
+ </message>
+ <message>
+ <source>Immature (%1 confirmations, will be available after %2)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message numerus="yes">
+ <source>Open for %n more block(s)</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <source>Open until %1</source>
+ <translation>%1 хүртÑл нÑÑлттÑй</translation>
+ </message>
+ <message>
+ <source>Confirmed (%1 confirmations)</source>
+ <translation>Баталгаажлаа (%1 баталгаажилт)</translation>
+ </message>
+ <message>
+ <source>This block was not received by any other nodes and will probably not be accepted!</source>
+ <translation>Ð­Ð½Ñ Ð±Ð»Ð¾ÐºÐ¸Ð¹Ð³ аль ч нод хүлÑÑн авÑангүй ба ер нь зѳвшѳѳрѳгдѳхгүй байж мÑднÑ!</translation>
+ </message>
+ <message>
+ <source>Generated but not accepted</source>
+ <translation>Ò®Ò¯ÑгÑгдÑÑн гÑхдÑÑ Ñ…Ò¯Ð»ÑÑн авагдаагүй</translation>
+ </message>
+ <message>
+ <source>Offline</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Unconfirmed</source>
+ <translation>Баталгаажаагүй</translation>
+ </message>
+ <message>
+ <source>Confirming (%1 of %2 recommended confirmations)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Conflicted</source>
+ <translation>Зѳрчилдлѳѳ</translation>
+ </message>
+ <message>
+ <source>Received with</source>
+ <translation>ХүлÑÑн авÑан хаÑг</translation>
+ </message>
+ <message>
+ <source>Received from</source>
+ <translation>ХүлÑÑн авагдÑан хаÑг</translation>
+ </message>
+ <message>
+ <source>Sent to</source>
+ <translation>ЯвуулÑан хаÑг</translation>
+ </message>
+ <message>
+ <source>Payment to yourself</source>
+ <translation>ѲѳрлүүгÑÑ Ñ…Ð¸Ð¹ÑÑн тѳлбѳр</translation>
+ </message>
+ <message>
+ <source>Mined</source>
+ <translation>ОлборлогдÑон</translation>
+ </message>
+ <message>
+ <source>(n/a)</source>
+ <translation>(алга байна)</translation>
+ </message>
+ <message>
+ <source>Transaction status. Hover over this field to show number of confirmations.</source>
+ <translation>ГүйлгÑÑний байдал. Энд хулганыг авчирч баталгаажуулалтын тоог харна уу.</translation>
+ </message>
+ <message>
+ <source>Date and time that the transaction was received.</source>
+ <translation>ГүйлгÑÑг хүлÑÑн авÑан огноо ба цаг.</translation>
+ </message>
+ <message>
+ <source>Type of transaction.</source>
+ <translation>ГүйлгÑÑний тѳрѳл</translation>
+ </message>
+ <message>
+ <source>Destination address of transaction.</source>
+ <translation>ГүйлгÑÑг хүлÑÑн авах хаÑг</translation>
+ </message>
+ <message>
+ <source>Amount removed from or added to balance.</source>
+ <translation>БаланÑÐ°Ð°Ñ Ð°Ð²Ð°Ð³Ð´Ñан болон нÑмÑгдÑÑн Ñ…ÑмжÑÑ.</translation>
+ </message>
+</context>
+<context>
+ <name>TransactionView</name>
+ <message>
+ <source>All</source>
+ <translation>Бүгд</translation>
+ </message>
+ <message>
+ <source>Today</source>
+ <translation>Ѳнѳѳдѳр</translation>
+ </message>
+ <message>
+ <source>This week</source>
+ <translation>Ð­Ð½Ñ Ð´Ð¾Ð»Ð¾Ð¾ хоног</translation>
+ </message>
+ <message>
+ <source>This month</source>
+ <translation>Ð­Ð½Ñ Ñар</translation>
+ </message>
+ <message>
+ <source>Last month</source>
+ <translation>ѲнгѳрÑѳн Ñар</translation>
+ </message>
+ <message>
+ <source>This year</source>
+ <translation>Ð­Ð½Ñ Ð¶Ð¸Ð»</translation>
+ </message>
+ <message>
+ <source>Range...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Received with</source>
+ <translation>ХүлÑÑн авÑан хаÑг</translation>
+ </message>
+ <message>
+ <source>Sent to</source>
+ <translation>ЯвуулÑан хаÑг</translation>
+ </message>
+ <message>
+ <source>To yourself</source>
+ <translation>ѲѳрлүүгÑÑ</translation>
+ </message>
+ <message>
+ <source>Mined</source>
+ <translation>ОлборлогдÑон</translation>
+ </message>
+ <message>
+ <source>Other</source>
+ <translation>БуÑад</translation>
+ </message>
+ <message>
+ <source>Enter address or label to search</source>
+ <translation>Хайлт хийхийн тулд хаÑг ÑÑвÑл шошгыг оруул</translation>
+ </message>
+ <message>
+ <source>Min amount</source>
+ <translation>Хамгийн бага Ñ…ÑмжÑÑ</translation>
+ </message>
+ <message>
+ <source>Copy address</source>
+ <translation>ХаÑгийг Ñанах</translation>
+ </message>
+ <message>
+ <source>Copy label</source>
+ <translation>Шошгыг Ñанах</translation>
+ </message>
+ <message>
+ <source>Copy amount</source>
+ <translation>Ð¥ÑмжÑÑг Ñанах</translation>
+ </message>
+ <message>
+ <source>Copy transaction ID</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Edit label</source>
+ <translation>Шошгыг ѳѳрчлѳх</translation>
+ </message>
+ <message>
+ <source>Show transaction details</source>
+ <translation>ГүйлгÑÑний дÑлгÑÑ€Ñнгүйг харуул</translation>
+ </message>
+ <message>
+ <source>Export Transaction History</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Exporting Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>There was an error trying to save the transaction history to %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Exporting Successful</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The transaction history was successfully saved to %1.</source>
+ <translation>ГүйлгÑÑнүй түүхийг %1-д амжилттай хадгаллаа.</translation>
+ </message>
+ <message>
+ <source>Comma separated file (*.csv)</source>
+ <translation>ТаÑлалаар туÑгаарлагдÑан Ñ…Ò¯ÑнÑгтÑн файл (.csv)</translation>
+ </message>
+ <message>
+ <source>Confirmed</source>
+ <translation>Баталгаажлаа</translation>
+ </message>
+ <message>
+ <source>Date</source>
+ <translation>Огноо</translation>
+ </message>
+ <message>
+ <source>Type</source>
+ <translation>Тѳрѳл</translation>
+ </message>
+ <message>
+ <source>Label</source>
+ <translation>Шошго</translation>
+ </message>
+ <message>
+ <source>Address</source>
+ <translation>ХаÑг</translation>
+ </message>
+ <message>
+ <source>Amount</source>
+ <translation>Ð¥ÑмжÑÑ</translation>
+ </message>
+ <message>
+ <source>ID</source>
+ <translation>Тодорхойлолт</translation>
+ </message>
+ <message>
+ <source>Range:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>to</source>
+ <translation>-рүү/руу</translation>
+ </message>
+</context>
+<context>
+ <name>WalletFrame</name>
+ <message>
+ <source>No wallet has been loaded.</source>
+ <translation>Ямар ч түрүйвч ачааллагдÑангүй.</translation>
+ </message>
+</context>
+<context>
+ <name>WalletModel</name>
+ <message>
+ <source>Send Coins</source>
+ <translation>Ð—Ð¾Ð¾Ñ Ñвуулах</translation>
+ </message>
+</context>
+<context>
+ <name>WalletView</name>
+ <message>
+ <source>&amp;Export</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Export the data in the current tab to a file</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Backup Wallet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Wallet Data (*.dat)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Backup Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>There was an error trying to save the wallet data to %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>The wallet data was successfully saved to %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Backup Successful</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>bitcoin-core</name>
+ <message>
+ <source>Usage:</source>
+ <translation>Ð¥ÑÑ€ÑглÑÑ:</translation>
+ </message>
+ <message>
+ <source>List commands</source>
+ <translation>Үйлдлүүдийг жагÑаах</translation>
+ </message>
+ <message>
+ <source>Get help for a command</source>
+ <translation>ҮйлдÑлд туÑлалцаа авах</translation>
+ </message>
+ <message>
+ <source>Options:</source>
+ <translation>Сонголтууд:</translation>
+ </message>
+ <message>
+ <source>Specify configuration file (default: bitcoin.conf)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Specify pid file (default: bitcoind.pid)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Specify data directory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Listen for connections on &lt;port&gt; (default: 8333 or testnet: 18333)</source>
+ <translation>&lt;port&gt; дÑÑрх холболтуудыг чагна (ѳгѳгдмѳл: 8333 ÑÑвÑл testnet: 18333)</translation>
+ </message>
+ <message>
+ <source>Maintain at most &lt;n&gt; connections to peers (default: 125)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Connect to a node to retrieve peer addresses, and disconnect</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Specify your own public address</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Threshold for disconnecting misbehaving peers (default: 100)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Number of seconds to keep misbehaving peers from reconnecting (default: 86400)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>An error occurred while setting up the RPC port %u for listening on IPv4: %s</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Listen for JSON-RPC connections on &lt;port&gt; (default: 8332 or testnet: 18332)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Accept command line and JSON-RPC commands</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Bitcoin Core RPC client version</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Run in the background as a daemon and accept commands</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Use the test network</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Accept connections from outside (default: 1 if no -proxy or -connect)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>%s, you must set a rpcpassword in the configuration file:
+%s
+It is recommended you use the following random password:
+rpcuser=bitcoinrpc
+rpcpassword=%s
+(you do not need to remember this password)
+The username and password MUST NOT be the same.
+If the file does not exist, create it with owner-readable-only file permissions.
+It is also recommended to set alertnotify so you are notified of problems;
+for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Bind to given address and always listen on it. Use [host]:port notation for IPv6</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Continuously rate-limit free transactions to &lt;n&gt;*1000 bytes per minute (default:15)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Enter regression test mode, which uses a special chain in which blocks can be solved instantly.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error: Listening for incoming connections failed (listen returned error %d)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Fees smaller than this are considered zero fee (for transaction creation) (default:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Flush database activity from memory pool to disk log every &lt;n&gt; megabytes (default: 100)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>How thorough the block verification of -checkblocks is (0-4, default: 3)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>In this mode -genproclimit controls how many blocks are generated immediately.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Set the number of script verification threads (%u to %d, 0 = auto, &lt;0 = leave that many cores free, default: %d)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Set the processor limit for when generation is on (-1 = unlimited, default: -1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>This is a pre-release test build - use at your own risk - do not use for mining or merchant applications</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Warning: Please check that your computer&apos;s date and time are correct! If your clock is wrong Bitcoin will not work properly.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>(default: 1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>(default: wallet.dat)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>&lt;category&gt; can be:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Attempt to recover private keys from a corrupt wallet.dat</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Bitcoin Core Daemon</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Block creation options:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Clear list of wallet transactions (diagnostic tool; implies -rescan)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Connect only to the specified node(s)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Connect through SOCKS proxy</source>
+ <translation>SOCKS прокÑигоор холбогдох</translation>
+ </message>
+ <message>
+ <source>Connect to JSON-RPC on &lt;port&gt; (default: 8332 or testnet: 18332)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Connection options:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Corrupted block database detected</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Debugging/Testing options:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Disable safemode, override a real safe mode event (default: 0)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Discover own IP address (default: 1 when listening and no -externalip)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Do not load the wallet and disable wallet RPC calls</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Do you want to rebuild the block database now?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error initializing block database</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error initializing wallet database environment %s!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error loading block database</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error opening block database</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error: Disk space is low!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error: Wallet locked, unable to create transaction!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error: system error: </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Failed to listen on any port. Use -listen=0 if you want this.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Failed to read block info</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Failed to read block</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Failed to sync block index</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Failed to write block index</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Failed to write block info</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Failed to write block</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Failed to write file info</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Failed to write to coin database</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Failed to write transaction index</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Failed to write undo data</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Fee per kB to add to transactions you send</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Fees smaller than this are considered zero fee (for relaying) (default:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Find peers using DNS lookup (default: 1 unless -connect)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Force safe mode (default: 0)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Generate coins (default: 0)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>How many blocks to check at startup (default: 288, 0 = all)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>If &lt;category&gt; is not supplied, output all debugging information.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Importing...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Incorrect or no genesis block found. Wrong datadir for network?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Invalid -onion address: &apos;%s&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Not enough file descriptors available.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Prepend debug output with timestamp (default: 1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>RPC client options:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Rebuild block chain index from current blk000??.dat files</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Select SOCKS version for -proxy (4 or 5, default: 5)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Set database cache size in megabytes (%d to %d, default: %d)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Set maximum block size in bytes (default: %d)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Set the number of threads to service RPC calls (default: 4)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Specify wallet file (within data directory)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Spend unconfirmed change when sending transactions (default: 1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>This is intended for regression testing tools and app development.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Usage (deprecated, use bitcoin-cli):</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Verifying blocks...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Verifying wallet...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Wait for RPC server to start</source>
+ <translation>RPC Ñерверийг ÑÑ…ÑлтÑл хүлÑÑ</translation>
+ </message>
+ <message>
+ <source>Wallet %s resides outside data directory %s</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Wallet options:</source>
+ <translation>Түрүйвчийн Ñонголтууд:</translation>
+ </message>
+ <message>
+ <source>Warning: Deprecated argument -debugnet ignored, use -debug=net</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>You need to rebuild the database using -reindex to change -txindex</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Imports blocks from external blk000??.dat file</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Output debugging information (default: 0, supplying &lt;category&gt; is optional)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Set maximum size of high-priority/low-fee transactions in bytes (default: %d)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Information</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Invalid amount for -minrelaytxfee=&lt;amount&gt;: &apos;%s&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Invalid amount for -mintxfee=&lt;amount&gt;: &apos;%s&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Limit size of signature cache to &lt;n&gt; entries (default: 50000)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Log transaction priority and fee per kB when mining blocks (default: 0)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Maintain a full transaction index (default: 0)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Maximum per-connection receive buffer, &lt;n&gt;*1000 bytes (default: 5000)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Maximum per-connection send buffer, &lt;n&gt;*1000 bytes (default: 1000)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Only accept block chain matching built-in checkpoints (default: 1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Only connect to nodes in network &lt;net&gt; (IPv4, IPv6 or Tor)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Print block on startup, if found in block index</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Print block tree on startup (default: 0)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>RPC server options:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Randomly drop 1 of every &lt;n&gt; network messages</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Randomly fuzz 1 of every &lt;n&gt; network messages</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Run a thread to flush wallet periodically (default: 1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>SSL options: (see the Bitcoin Wiki for SSL setup instructions)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Send command to Bitcoin Core</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Send trace/debug info to console instead of debug.log file</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Set minimum block size in bytes (default: 0)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Sets the DB_PRIVATE flag in the wallet db environment (default: 1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Show all debugging options (usage: --help -help-debug)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Show benchmark information (default: 0)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Shrink debug.log file on client startup (default: 1 when no -debug)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Signing transaction failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Specify connection timeout in milliseconds (default: 5000)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Start Bitcoin Core Daemon</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>System error: </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Transaction amount too small</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Transaction amounts must be positive</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Transaction too large</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Use UPnP to map the listening port (default: 0)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Use UPnP to map the listening port (default: 1 when listening)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Username for JSON-RPC connections</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Warning</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Warning: This version is obsolete, upgrade required!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Zapping all transactions from wallet...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>on startup</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>version</source>
+ <translation>хувилбар</translation>
+ </message>
+ <message>
+ <source>wallet.dat corrupt, salvage failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Password for JSON-RPC connections</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Allow JSON-RPC connections from specified IP address</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Send commands to node running on &lt;ip&gt; (default: 127.0.0.1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Execute command when the best block changes (%s in cmd is replaced by block hash)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Upgrade wallet to latest format</source>
+ <translation>Түрүйвчийг хамгийн Ñүүлийн үеийн форматруу шинÑчлÑÑ…</translation>
+ </message>
+ <message>
+ <source>Set key pool size to &lt;n&gt; (default: 100)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Rescan the block chain for missing wallet transactions</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Use OpenSSL (https) for JSON-RPC connections</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Server certificate file (default: server.cert)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Server private key (default: server.pem)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>This help message</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Unable to bind to %s on this computer (bind returned error %d, %s)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Allow DNS lookups for -addnode, -seednode and -connect</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Loading addresses...</source>
+ <translation>ХаÑгуудыг ачааллаж байна...</translation>
+ </message>
+ <message>
+ <source>Error loading wallet.dat: Wallet corrupted</source>
+ <translation>wallet.dat-ыг ачааллахад алдаа гарлаа: Түрүйвч ÑвдÑÑ€ÑÑн байна</translation>
+ </message>
+ <message>
+ <source>Error loading wallet.dat: Wallet requires newer version of Bitcoin</source>
+ <translation>wallet.dat-ыг ачааллахад алдаа гарлаа: Түрүйвч Биткойны ÑˆÐ¸Ð½Ñ Ñ…ÑƒÐ²Ð¸Ð»Ð±Ð°Ñ€Ñ‹Ð³ шаардаж байна</translation>
+ </message>
+ <message>
+ <source>Wallet needed to be rewritten: restart Bitcoin to complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Error loading wallet.dat</source>
+ <translation>wallet.dat-ыг ачааллахад алдаа гарлаа</translation>
+ </message>
+ <message>
+ <source>Invalid -proxy address: &apos;%s&apos;</source>
+ <translation>ЭдгÑÑÑ€ прокÑи хаÑгнууд буруу байна: &apos;%s&apos;</translation>
+ </message>
+ <message>
+ <source>Unknown network specified in -onlynet: &apos;%s&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Unknown -socks proxy version requested: %i</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Cannot resolve -bind address: &apos;%s&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Cannot resolve -externalip address: &apos;%s&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Invalid amount for -paytxfee=&lt;amount&gt;: &apos;%s&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Invalid amount</source>
+ <translation>Буруу Ñ…ÑмжÑÑ</translation>
+ </message>
+ <message>
+ <source>Insufficient funds</source>
+ <translation>Таны данÑны үлдÑгдÑл хүрÑлцÑхгүй байна</translation>
+ </message>
+ <message>
+ <source>Loading block index...</source>
+ <translation>Блокийн индекÑүүдийг ачааллаж байна...</translation>
+ </message>
+ <message>
+ <source>Add a node to connect to and attempt to keep the connection open</source>
+ <translation>Холболт хийхийн тулд мѳн холболтой онгорхой хадгалхын тулд ÑˆÐ¸Ð½Ñ Ð½Ð¾Ð´ нÑм</translation>
+ </message>
+ <message>
+ <source>Loading wallet...</source>
+ <translation>Түрүйвчийг ачааллаж байна...</translation>
+ </message>
+ <message>
+ <source>Cannot downgrade wallet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Cannot write default address</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Rescanning...</source>
+ <translation>Ðхин уншиж байна...</translation>
+ </message>
+ <message>
+ <source>Done loading</source>
+ <translation>Ðчааллаж дууÑлаа</translation>
+ </message>
+ <message>
+ <source>To use the %s option</source>
+ <translation>%s Ñонголтыг ашиглахын тулд</translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>Ðлдаа</translation>
+ </message>
+ <message>
+ <source>You must set rpcpassword=&lt;password&gt; in the configuration file:
+%s
+If the file does not exist, create it with owner-readable-only file permissions.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+</TS> \ No newline at end of file
diff --git a/src/qt/locale/bitcoin_ms_MY.ts b/src/qt/locale/bitcoin_ms_MY.ts
index 9835a2e19f..0f92a6d49f 100644
--- a/src/qt/locale/bitcoin_ms_MY.ts
+++ b/src/qt/locale/bitcoin_ms_MY.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ms_MY" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ms_MY" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_nb.ts b/src/qt/locale/bitcoin_nb.ts
index 078bad7edc..9e38c69c60 100644
--- a/src/qt/locale/bitcoin_nb.ts
+++ b/src/qt/locale/bitcoin_nb.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="nb" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="nb" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -599,7 +599,7 @@ Adresse: %4
</message>
<message>
<source>Low Output:</source>
- <translation>Lav Utdata:</translation>
+ <translation>Svake Utdata:</translation>
</message>
<message>
<source>After Fee:</source>
@@ -1048,6 +1048,14 @@ Adresse: %4
<translation>IP-adressen til proxyen (f.eks. IPv4: 127.0.0.1 / IPv6: ::1)</translation>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation>Tredjepart URLer (f. eks. en blokkutforsker) som dukker opp i transaksjonsfanen som kontekst meny elementer. %s i URLen er erstattet med transaksjonen sin hash. Flere URLer er separert av en vertikal linje |.</translation>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>Tredjepart transaksjon URLer</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Aktive kommandolinjevalg som overstyrer valgene ovenfor:</translation>
</message>
@@ -1349,8 +1357,8 @@ Adresse: %4
<translation>Feil: Ugyldig kombinasjon av -regtest og -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation>Bitcoin Core har annå ikke avsluttet på en sikker måte...</translation>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>Bitcoin Core har ennå ikke avsluttet på en sikker måte...</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
@@ -1736,7 +1744,7 @@ Adresse: %4
</message>
<message>
<source>Low Output:</source>
- <translation>Svak Utdata:</translation>
+ <translation>Svake Utdata:</translation>
</message>
<message>
<source>After Fee:</source>
@@ -2722,7 +2730,7 @@ For eksempel: varselmelding=echo %%s | mail -s &quot;Bitcoin Varsel&quot; admin@
</message>
<message>
<source>Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds!</source>
- <translation>Feil: Denne transaksjonen trenger en gebyr på minst %s på grunn av beløpet, kompleksiteten eller bruk av allerede mottatte penger!</translation>
+ <translation>Feil: Denne transaksjonen trenger et gebyr på minst %s på grunn av beløpet, kompleksiteten eller bruk av allerede mottatte penger!</translation>
</message>
<message>
<source>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</source>
diff --git a/src/qt/locale/bitcoin_nl.ts b/src/qt/locale/bitcoin_nl.ts
index 0da46059b5..8cbbbdad7f 100644
--- a/src/qt/locale/bitcoin_nl.ts
+++ b/src/qt/locale/bitcoin_nl.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="nl" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="nl" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1048,6 +1048,14 @@ Adres: %4
<translation>IP-adres van de proxy (bijv. IPv4: 127.0.0.1 / IPv6: ::1)</translation>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation>Derde partijen URL&apos;s (bijvoorbeeld block explorer) dat in de transacties tab verschijnen als contextmenu elementen. %s in de URL is vervangen door transactie hash. Verscheidene URL&apos;s zijn gescheiden door een verticale streep |. </translation>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>Transactie-URLs van derde partijen</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Actieve commandoregelopties die bovenstaande opties overschrijven:</translation>
</message>
@@ -1349,8 +1357,8 @@ Adres: %4
<translation>Fout: Ongeldige combinatie van -regtest en -testnet</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation type="unfinished"/>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>Bitcoin Core is nog niet veilig uitgeschakeld...</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
@@ -2959,7 +2967,7 @@ bijvoorbeeld: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo
</message>
<message>
<source>Importing...</source>
- <translation type="unfinished"/>
+ <translation>Importeren...</translation>
</message>
<message>
<source>Incorrect or no genesis block found. Wrong datadir for network?</source>
diff --git a/src/qt/locale/bitcoin_pam.ts b/src/qt/locale/bitcoin_pam.ts
index 4a5e0363a8..22f1b7ccc3 100644
--- a/src/qt/locale/bitcoin_pam.ts
+++ b/src/qt/locale/bitcoin_pam.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="pam" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="pam" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1046,6 +1046,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1347,7 +1355,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_pl.ts b/src/qt/locale/bitcoin_pl.ts
index 06845bfc3b..6bc177076b 100644
--- a/src/qt/locale/bitcoin_pl.ts
+++ b/src/qt/locale/bitcoin_pl.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="pl" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="pl" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -739,7 +739,7 @@ Adres: %4
</message>
<message>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>żaden</translation>
</message>
<message>
<source>Dust</source>
@@ -1048,6 +1048,14 @@ Adres: %4
<translation>Adres IP serwera proxy (np. IPv4: 127.0.0.1 / IPv6: ::1)</translation>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1181,7 +1189,7 @@ Adres: %4
</message>
<message>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>żaden</translation>
</message>
<message>
<source>Confirm options reset</source>
@@ -1287,7 +1295,7 @@ Adres: %4
</message>
<message>
<source>Your active proxy doesn&apos;t support SOCKS5, which is required for payment requests via proxy.</source>
- <translation type="unfinished"/>
+ <translation>Twoje aktywne proxy nie obsługuje SOCKS5, co jest wymagane dla żądania płatności przez proxy.</translation>
</message>
<message>
<source>Payment request fetch URL is invalid: %1</source>
@@ -1349,8 +1357,8 @@ Adres: %4
<translation>BÅ‚Ä…d: Niepoprawna kombinacja -regtest i -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation type="unfinished"/>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>Bitcoin Core jeszcze się nie wyłączył bezpiecznie…</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
@@ -1555,7 +1563,7 @@ Adres: %4
</message>
<message>
<source>Use this form to request payments. All fields are &lt;b&gt;optional&lt;/b&gt;.</source>
- <translation type="unfinished"/>
+ <translation>Użyj tego formularza do zażądania płatności. Wszystkie pola są &lt;b&gt;opcjonalne&lt;/b&gt;.</translation>
</message>
<message>
<source>An optional amount to request. Leave this empty or zero to not request a specific amount.</source>
@@ -2332,7 +2340,7 @@ Adres: %4
</message>
<message>
<source>Offline</source>
- <translation type="unfinished"/>
+ <translation>Offline</translation>
</message>
<message>
<source>Unconfirmed</source>
@@ -2790,11 +2798,11 @@ na przykład: alertnotify=echo %%s | mail -s &quot;Alarm Bitcoin&quot; admin@foo
</message>
<message>
<source>(default: 1)</source>
- <translation type="unfinished"/>
+ <translation>(domyślnie: 1)</translation>
</message>
<message>
<source>(default: wallet.dat)</source>
- <translation type="unfinished"/>
+ <translation>(domyślnie: wallet.dat)</translation>
</message>
<message>
<source>&lt;category&gt; can be:</source>
@@ -2934,7 +2942,7 @@ na przykład: alertnotify=echo %%s | mail -s &quot;Alarm Bitcoin&quot; admin@foo
</message>
<message>
<source>Fees smaller than this are considered zero fee (for relaying) (default:</source>
- <translation type="unfinished"/>
+ <translation>Opłaty mniejsze niż to są uznawane za nieistniejące (przy przekazywaniu) (domyślnie:</translation>
</message>
<message>
<source>Find peers using DNS lookup (default: 1 unless -connect)</source>
@@ -2958,7 +2966,7 @@ na przykład: alertnotify=echo %%s | mail -s &quot;Alarm Bitcoin&quot; admin@foo
</message>
<message>
<source>Importing...</source>
- <translation type="unfinished"/>
+ <translation>Importowanie…</translation>
</message>
<message>
<source>Incorrect or no genesis block found. Wrong datadir for network?</source>
@@ -3082,7 +3090,7 @@ na przykład: alertnotify=echo %%s | mail -s &quot;Alarm Bitcoin&quot; admin@foo
</message>
<message>
<source>Log transaction priority and fee per kB when mining blocks (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>Loguj priorytety transakcji i opłaty na kB podczas kopania bloków (domyślnie: 0)</translation>
</message>
<message>
<source>Maintain a full transaction index (default: 0)</source>
@@ -3106,7 +3114,7 @@ na przykład: alertnotify=echo %%s | mail -s &quot;Alarm Bitcoin&quot; admin@foo
</message>
<message>
<source>Print block on startup, if found in block index</source>
- <translation type="unfinished"/>
+ <translation>Wyświetlaj blok podczas uruchamiania, jeżeli znaleziono indeks bloków</translation>
</message>
<message>
<source>Print block tree on startup (default: 0)</source>
@@ -3122,7 +3130,7 @@ na przykład: alertnotify=echo %%s | mail -s &quot;Alarm Bitcoin&quot; admin@foo
</message>
<message>
<source>Randomly drop 1 of every &lt;n&gt; network messages</source>
- <translation type="unfinished"/>
+ <translation>Losowo ignoruje 1 z każdych &lt;n&gt; wiadomości sieciowych.</translation>
</message>
<message>
<source>Randomly fuzz 1 of every &lt;n&gt; network messages</source>
@@ -3130,7 +3138,7 @@ na przykład: alertnotify=echo %%s | mail -s &quot;Alarm Bitcoin&quot; admin@foo
</message>
<message>
<source>Run a thread to flush wallet periodically (default: 1)</source>
- <translation type="unfinished"/>
+ <translation>Uruchom wątek do okresowego zapisywania portfela (domyślnie: 1)</translation>
</message>
<message>
<source>SSL options: (see the Bitcoin Wiki for SSL setup instructions)</source>
@@ -3138,7 +3146,7 @@ na przykład: alertnotify=echo %%s | mail -s &quot;Alarm Bitcoin&quot; admin@foo
</message>
<message>
<source>Send command to Bitcoin Core</source>
- <translation type="unfinished"/>
+ <translation>Wyślij komendę do Bitcoin Core</translation>
</message>
<message>
<source>Send trace/debug info to console instead of debug.log file</source>
@@ -3174,7 +3182,7 @@ na przykład: alertnotify=echo %%s | mail -s &quot;Alarm Bitcoin&quot; admin@foo
</message>
<message>
<source>Start Bitcoin Core Daemon</source>
- <translation type="unfinished"/>
+ <translation>Uruchom serwer Bitcoin Core</translation>
</message>
<message>
<source>System error: </source>
@@ -3218,7 +3226,7 @@ na przykład: alertnotify=echo %%s | mail -s &quot;Alarm Bitcoin&quot; admin@foo
</message>
<message>
<source>on startup</source>
- <translation type="unfinished"/>
+ <translation>podczas uruchamiania</translation>
</message>
<message>
<source>version</source>
diff --git a/src/qt/locale/bitcoin_pt_BR.ts b/src/qt/locale/bitcoin_pt_BR.ts
index 94a87596ca..ee1c2a7381 100644
--- a/src/qt/locale/bitcoin_pt_BR.ts
+++ b/src/qt/locale/bitcoin_pt_BR.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="pt_BR" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="pt_BR" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1047,6 +1047,14 @@ Endereço: %4</translation>
<translation>Endereço de IP do proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1)</translation>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Ativa as opções de linha de comando que sobrescreve as opções acima:</translation>
</message>
@@ -1348,7 +1356,7 @@ Endereço: %4</translation>
<translation>Erro: Combinação inválida de-regtest e testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_pt_PT.ts b/src/qt/locale/bitcoin_pt_PT.ts
index d6dbbbf42a..7a9595a6dd 100644
--- a/src/qt/locale/bitcoin_pt_PT.ts
+++ b/src/qt/locale/bitcoin_pt_PT.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="pt_PT" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="pt_PT" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1047,6 +1047,14 @@ Endereço: %4</translation>
<translation>Endereço IP do proxy (p.ex. IPv4: 127.0.0.1 / IPv6: ::1)</translation>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Opções de linha de comandos ativas que se sobrepõem ás opções anteriores:</translation>
</message>
@@ -1348,7 +1356,7 @@ Endereço: %4</translation>
<translation>Erro: Combinação inválida de -regtest e -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_ro_RO.ts b/src/qt/locale/bitcoin_ro_RO.ts
index 0a310db989..d09c40f62e 100644
--- a/src/qt/locale/bitcoin_ro_RO.ts
+++ b/src/qt/locale/bitcoin_ro_RO.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ro_RO" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ro_RO" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -795,7 +795,7 @@ Adresa: %4
</message>
<message>
<source>change from %1 (%2)</source>
- <translation type="unfinished"/>
+ <translation>restul de la %1 (%2)</translation>
</message>
<message>
<source>(change)</source>
@@ -1048,6 +1048,14 @@ Adresa: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1349,7 +1357,7 @@ Adresa: %4
<translation>Eroare: combinație nevalidă de -regtest și -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1579,7 +1587,7 @@ Adresa: %4
</message>
<message>
<source>Show the selected request (does the same as double clicking an entry)</source>
- <translation type="unfinished"/>
+ <translation>Arata cererea selectata (acelas lucru ca si dublu-click pe o inregistrare)</translation>
</message>
<message>
<source>Show</source>
@@ -3000,7 +3008,7 @@ spre exemplu: alertnotify=echo %%s | mail -s &quot;Alerta Bitcoin&quot; admin@fo
</message>
<message>
<source>Set the number of threads to service RPC calls (default: 4)</source>
- <translation type="unfinished"/>
+ <translation>Stabileste numarul de thread-uri care servesc apeluri RPC (implicit: 4)</translation>
</message>
<message>
<source>Specify wallet file (within data directory)</source>
diff --git a/src/qt/locale/bitcoin_ru.ts b/src/qt/locale/bitcoin_ru.ts
index d9840a9c5e..570c3a61e7 100644
--- a/src/qt/locale/bitcoin_ru.ts
+++ b/src/qt/locale/bitcoin_ru.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ru" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ru" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1048,6 +1048,14 @@ Address: %4
<translation>IP-Ð°Ð´Ñ€ÐµÑ Ð¿Ñ€Ð¾ÐºÑи (например IPv4: 127.0.0.1 / IPv6: ::1)</translation>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation>Сторонние URL (например, block explorer), которые отображаютÑÑ Ð½Ð° вкладке транзакций как пункты контекÑтного меню. %s в URL заменÑетÑÑ Ñ…Ñшем транзакции. URL отделÑÑŽÑ‚ÑÑ Ð´Ñ€ÑƒÐ³ от друга вертикальной чертой |.</translation>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>Сторонние URL транзакций.</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Ðктивные опции командной Ñтроки, которые перекрывают вышеуказанные опции:</translation>
</message>
@@ -1349,8 +1357,8 @@ Address: %4
<translation>Ошибка: Ð½ÐµÐ²ÐµÑ€Ð½Ð°Ñ ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ -regtest и -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation>Bitcoin Core еще не готов к безопаÑному завершению...</translation>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>Bitcoin Core ещё не завершилÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñно...</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
diff --git a/src/qt/locale/bitcoin_sah.ts b/src/qt/locale/bitcoin_sah.ts
index 5cdf9a93d7..3bc3e65c62 100644
--- a/src/qt/locale/bitcoin_sah.ts
+++ b/src/qt/locale/bitcoin_sah.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="sah" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="sah" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_sk.ts b/src/qt/locale/bitcoin_sk.ts
index b12462dbb2..bce535fad7 100644
--- a/src/qt/locale/bitcoin_sk.ts
+++ b/src/qt/locale/bitcoin_sk.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="sk" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="sk" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -16,7 +16,12 @@ This is experimental software.
Distributed under the MIT/X11 software license, see the accompanying file COPYING or http://www.opensource.org/licenses/mit-license.php.
This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/) and cryptographic software written by Eric Young (eay@cryptsoft.com) and UPnP software written by Thomas Bernard.</source>
- <translation type="unfinished"/>
+ <translation>
+Toto je experimentálny softvér.
+
+Distribuovaný pod MIT/X11 softvérovou licenciou, viÄ sprevádzajúci súbor COPYING alebo http://www.opensource.org/licenses/mit-license.php.
+
+Tento výrobok obsahuje sofvér, ktorý vyvynul OpenSSL Project pre použitie v OpenSSL Toolkit (http://www.openssl.org/) a kryptografický softvér napísaný Ericom Youngom (eay@cryptsoft.com) a UPnP softvér napísaný Thomasom Bernardom.</translation>
</message>
<message>
<source>Copyright</source>
@@ -28,7 +33,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>(%1-bit)</source>
- <translation type="unfinished"/>
+ <translation>(%1-bit)</translation>
</message>
</context>
<context>
@@ -63,7 +68,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Delete the currently selected address from the list</source>
- <translation type="unfinished"/>
+ <translation>Vymaž vybranú adresu zo zoznamu</translation>
</message>
<message>
<source>Export the data in the current tab to a file</source>
@@ -79,11 +84,11 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Choose the address to send coins to</source>
- <translation type="unfinished"/>
+ <translation>Zvoľte adresu kam poslať coins</translation>
</message>
<message>
<source>Choose the address to receive coins with</source>
- <translation type="unfinished"/>
+ <translation>Zvoľte adresu na ktorú prijať coins</translation>
</message>
<message>
<source>C&amp;hoose</source>
@@ -99,11 +104,11 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
- <translation type="unfinished"/>
+ <translation>Toto sú Vaše Bitcoin adresy pre posielanie platieb. Vždy skontrolujte množstvo a prijímaciu adresu pred poslaním coins.</translation>
</message>
<message>
<source>These are your Bitcoin addresses for receiving payments. It is recommended to use a new receiving address for each transaction.</source>
- <translation type="unfinished"/>
+ <translation>Toto sú vaÅ¡e Bitcoin adresy pre prijímanie platieb. OdporúÄa sa použiÅ¥ novú prijímaciu adresu pre každú transakciu.</translation>
</message>
<message>
<source>Copy &amp;Label</source>
@@ -127,7 +132,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>There was an error trying to save the address list to %1.</source>
- <translation type="unfinished"/>
+ <translation>Nastala chyba pri pokuse uložiť zoznam adries do %1.</translation>
</message>
</context>
<context>
@@ -209,7 +214,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source>
- <translation type="unfinished"/>
+ <translation>DÔLEŽITÉ: VÅ¡etky doterajÅ¡ie záložné kópie peňaženky ktoré ste zhotovili by mali byÅ¥ nahradené novým zaÅ¡ifrovaným súborom s peňaženkou. Z bezpeÄnostných dôvodov sa predchádzajúce kópie nezaÅ¡ifrovanej peňaženky stanú neužitoÄné keÄ zaÄnete používaÅ¥ novú zaÅ¡ifrovanú peňaženku.</translation>
</message>
<message>
<source>Warning: The Caps Lock key is on!</source>
@@ -320,11 +325,11 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;Sending addresses...</source>
- <translation type="unfinished"/>
+ <translation>Posielajúca adresa ...</translation>
</message>
<message>
<source>&amp;Receiving addresses...</source>
- <translation type="unfinished"/>
+ <translation>Prijímajúca adresa...</translation>
</message>
<message>
<source>Open &amp;URI...</source>
@@ -392,15 +397,15 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Encrypt the private keys that belong to your wallet</source>
- <translation type="unfinished"/>
+ <translation>ZaÅ¡ifruj súkromné kľúÄe ktoré patria do vaÅ¡ej peňaženky</translation>
</message>
<message>
<source>Sign messages with your Bitcoin addresses to prove you own them</source>
- <translation type="unfinished"/>
+ <translation>Podpísať správu s vašou adresou Bitcoin aby ste preukázali že ju vlastníte</translation>
</message>
<message>
<source>Verify messages to ensure they were signed with specified Bitcoin addresses</source>
- <translation type="unfinished"/>
+ <translation>OveriÅ¥ Äi správa bola podpísaná uvedenou Bitcoin adresou</translation>
</message>
<message>
<source>&amp;File</source>
@@ -428,7 +433,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Request payments (generates QR codes and bitcoin: URIs)</source>
- <translation type="unfinished"/>
+ <translation>Vyžiadať platbu (vygeneruje QR kód a bitcoin: URI)</translation>
</message>
<message>
<source>&amp;About Bitcoin Core</source>
@@ -436,23 +441,23 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Show the list of used sending addresses and labels</source>
- <translation type="unfinished"/>
+ <translation>Zobraziť zoznam použitých adries odosielateľa a ich popisy</translation>
</message>
<message>
<source>Show the list of used receiving addresses and labels</source>
- <translation type="unfinished"/>
+ <translation>Zobraziť zoznam použitých prijímacích adries a ich popisov</translation>
</message>
<message>
<source>Open a bitcoin: URI or payment request</source>
- <translation type="unfinished"/>
+ <translation>Otvoriť bitcoin URI alebo výzvu k platbe</translation>
</message>
<message>
<source>&amp;Command-line options</source>
- <translation>Voľby príkazového riadku</translation>
+ <translation>Možnosti príkazového riadku</translation>
</message>
<message>
<source>Show the Bitcoin Core help message to get a list with possible Bitcoin command-line options</source>
- <translation type="unfinished"/>
+ <translation>Zobraziť pomocnú správu od Bitcoin Jadra pre získanie zoznamu dostupných možností príkazového riadku</translation>
</message>
<message>
<source>Bitcoin client</source>
@@ -488,15 +493,15 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>%1 and %2</source>
- <translation type="unfinished"/>
+ <translation> %1 a %2</translation>
</message>
<message numerus="yes">
<source>%n year(s)</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>%</numerusform><numerusform>%d)</numerusform><numerusform>%n rokov</numerusform></translation>
</message>
<message>
<source>%1 behind</source>
- <translation>%1 za</translation>
+ <translation>%1 pozadu</translation>
</message>
<message>
<source>Last received block was generated %1 ago.</source>
@@ -555,7 +560,7 @@ Adresa: %4</translation>
</message>
<message>
<source>A fatal error occurred. Bitcoin can no longer continue safely and will quit.</source>
- <translation type="unfinished"/>
+ <translation>Vyskytla sa neblahá chyba. Bitcoin nemôže daľej bezpeÄne pokraÄovaÅ¥ a vypne sa.</translation>
</message>
</context>
<context>
@@ -569,7 +574,7 @@ Adresa: %4</translation>
<name>CoinControlDialog</name>
<message>
<source>Coin Control Address Selection</source>
- <translation type="unfinished"/>
+ <translation>Coin Control výber adresy</translation>
</message>
<message>
<source>Quantity:</source>
@@ -593,11 +598,11 @@ Adresa: %4</translation>
</message>
<message>
<source>Low Output:</source>
- <translation type="unfinished"/>
+ <translation>Malá hodnota na výstupe:</translation>
</message>
<message>
<source>After Fee:</source>
- <translation type="unfinished"/>
+ <translation>Po poplatku:</translation>
</message>
<message>
<source>Change:</source>
@@ -605,7 +610,7 @@ Adresa: %4</translation>
</message>
<message>
<source>(un)select all</source>
- <translation type="unfinished"/>
+ <translation>(ne)vybrať všetko</translation>
</message>
<message>
<source>Tree mode</source>
@@ -657,11 +662,11 @@ Adresa: %4</translation>
</message>
<message>
<source>Lock unspent</source>
- <translation type="unfinished"/>
+ <translation>Uzamknúť neminuté</translation>
</message>
<message>
<source>Unlock unspent</source>
- <translation type="unfinished"/>
+ <translation>Odomknúť neminuté</translation>
</message>
<message>
<source>Copy quantity</source>
@@ -673,7 +678,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Copy after fee</source>
- <translation type="unfinished"/>
+ <translation>Kopírovať za poplatok</translation>
</message>
<message>
<source>Copy bytes</source>
@@ -685,7 +690,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Copy low output</source>
- <translation type="unfinished"/>
+ <translation>Kopírovať malý výstup.</translation>
</message>
<message>
<source>Copy change</source>
@@ -729,7 +734,7 @@ Adresa: %4</translation>
</message>
<message>
<source>(%1 locked)</source>
- <translation type="unfinished"/>
+ <translation>(%1 zamknutých)</translation>
</message>
<message>
<source>none</source>
@@ -749,39 +754,39 @@ Adresa: %4</translation>
</message>
<message>
<source>This label turns red, if the transaction size is greater than 1000 bytes.</source>
- <translation type="unfinished"/>
+ <translation>Tento popis zÄervená ak veľkosÅ¥ transakcie presiahne 1000 bytov.</translation>
</message>
<message>
<source>This means a fee of at least %1 per kB is required.</source>
- <translation type="unfinished"/>
+ <translation>To znamená že požadovaný poplatok je aspoň %1 za kB.</translation>
</message>
<message>
<source>Can vary +/- 1 byte per input.</source>
- <translation type="unfinished"/>
+ <translation>Môže sa pohybovať +/- 1 bajt pre vstup.</translation>
</message>
<message>
<source>Transactions with higher priority are more likely to get included into a block.</source>
- <translation type="unfinished"/>
+ <translation>Transakcie s vysokou prioritou sa pravdepodobnejsie dostanú do bloku.</translation>
</message>
<message>
<source>This label turns red, if the priority is smaller than &quot;medium&quot;.</source>
- <translation type="unfinished"/>
+ <translation>Tento popis zÄervenie ak je priorita nižÄia ako &quot;medium&quot;.</translation>
</message>
<message>
<source>This label turns red, if any recipient receives an amount smaller than %1.</source>
- <translation type="unfinished"/>
+ <translation>Tento popis zÄervenie ak ktorýkoľvek príjemca dostane sumu menÅ¡iu ako %1.</translation>
</message>
<message>
<source>This means a fee of at least %1 is required.</source>
- <translation type="unfinished"/>
+ <translation>To znamená že je požadovaný poplatok aspoň %1.</translation>
</message>
<message>
<source>Amounts below 0.546 times the minimum relay fee are shown as dust.</source>
- <translation type="unfinished"/>
+ <translation>Sumy pod 0.546 násobkom minimálneho poplatku pre prenos sú považované za prach.</translation>
</message>
<message>
<source>This label turns red, if the change is smaller than %1.</source>
- <translation type="unfinished"/>
+ <translation>Tento popis zžervenie ak výdavok je menší než %1.</translation>
</message>
<message>
<source>(no label)</source>
@@ -808,11 +813,11 @@ Adresa: %4</translation>
</message>
<message>
<source>The label associated with this address list entry</source>
- <translation type="unfinished"/>
+ <translation>Popis tejto položký v zozname adries je prázdny</translation>
</message>
<message>
<source>The address associated with this address list entry. This can only be modified for sending addresses.</source>
- <translation type="unfinished"/>
+ <translation>Adresa spojená s týmto záznamom v adresári. Možno upravovať len pre odosielajúce adresy.</translation>
</message>
<message>
<source>&amp;Address</source>
@@ -863,7 +868,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Directory already exists. Add %1 if you intend to create a new directory here.</source>
- <translation type="unfinished"/>
+ <translation>PrieÄinok už existuje. Pridajte &quot;%1&quot; ak chcete vytvoriÅ¥ nový prieÄinok tu.</translation>
</message>
<message>
<source>Path already exists, and is not a directory.</source>
@@ -878,7 +883,7 @@ Adresa: %4</translation>
<name>HelpMessageDialog</name>
<message>
<source>Bitcoin Core - Command-line options</source>
- <translation type="unfinished"/>
+ <translation>Jadro Bitcoin - možnosti príkazového riadku</translation>
</message>
<message>
<source>Bitcoin Core</source>
@@ -910,7 +915,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Set SSL root certificates for payment request (default: -system-)</source>
- <translation type="unfinished"/>
+ <translation>Nastaviť koreňový certifikát pre výzvy na platbu (prednastavené: -system-)</translation>
</message>
<message>
<source>Show splash screen on startup (default: 1)</source>
@@ -918,7 +923,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Choose data directory on startup (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>Zvoľte dátový prieÄinok pri Å¡tarte (prednastavené: 0)</translation>
</message>
</context>
<context>
@@ -933,11 +938,11 @@ Adresa: %4</translation>
</message>
<message>
<source>As this is the first time the program is launched, you can choose where Bitcoin Core will store its data.</source>
- <translation type="unfinished"/>
+ <translation>KeÄže spúštate program prvý krát, môžte si vybraÅ¥ kde bude Bitcoin Jadro ukladaÅ¥ svoje dáta.</translation>
</message>
<message>
<source>Bitcoin Core will download and store a copy of the Bitcoin block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory.</source>
- <translation type="unfinished"/>
+ <translation>Jadro Bitcoin stiahne zo siete a uloží kópiu Bitcoin blockchain. Aspoň %1GB dát bude uložených v tomto prieÄinku a Äasom porastie. Peňaženka bude tiež uložená v tomto prieÄinku.</translation>
</message>
<message>
<source>Use the default data directory</source>
@@ -953,7 +958,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Error: Specified data directory &quot;%1&quot; can not be created.</source>
- <translation type="unfinished"/>
+ <translation>Chyba: Predpísaný prieÄinok pre dáta &quot;%1&quot; nemôže byt vytvorený.</translation>
</message>
<message>
<source>Error</source>
@@ -976,7 +981,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Open payment request from URI or file</source>
- <translation type="unfinished"/>
+ <translation>Otvoriť požiadavku na zaplatenie z URI alebo súboru</translation>
</message>
<message>
<source>URI:</source>
@@ -984,11 +989,11 @@ Adresa: %4</translation>
</message>
<message>
<source>Select payment request file</source>
- <translation type="unfinished"/>
+ <translation>Vyberte súbor s výzvou k platbe</translation>
</message>
<message>
<source>Select payment request file to open</source>
- <translation type="unfinished"/>
+ <translation>Vyberte ktorý súbor s výzvou k platbe otvoriť</translation>
</message>
</context>
<context>
@@ -1003,7 +1008,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB.</source>
- <translation type="unfinished"/>
+ <translation>Voliteľný transakÄný poplatok za kB ktorý pomôže rýchlemu spracovaniu transakcie. VäÄÅ¡ina transakcií má 1 kB. Poplatok 0.01 je odporúÄaný.</translation>
</message>
<message>
<source>Pay transaction &amp;fee</source>
@@ -1019,7 +1024,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Size of &amp;database cache</source>
- <translation type="unfinished"/>
+ <translation>Veľkosť vyrovnávacej pamäti databázy</translation>
</message>
<message>
<source>MB</source>
@@ -1027,23 +1032,31 @@ Adresa: %4</translation>
</message>
<message>
<source>Number of script &amp;verification threads</source>
- <translation type="unfinished"/>
+ <translation>PoÄet skript overujucich vlákien</translation>
</message>
<message>
<source>Connect to the Bitcoin network through a SOCKS proxy.</source>
- <translation type="unfinished"/>
+ <translation>Pripojiť k Bitcoin sieti cez SOCKS proxy.</translation>
</message>
<message>
<source>&amp;Connect through SOCKS proxy (default proxy):</source>
- <translation type="unfinished"/>
+ <translation>Pripojiť sa cez SOCKS proxy (predvolené proxy)</translation>
</message>
<message>
<source>IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1)</source>
- <translation type="unfinished"/>
+ <translation>IP adresy proxy (napr. IPv4: 127.0.0.1 / IPv6: ::1)</translation>
+ </message>
+ <message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation>URL tretích strán (napr. prehliadaÄ blockchain) ktoré sa zobrazujú v záložke transakcií ako položky kontextového menu. %s v URL je nahradené hash-om transakcie. Viaceré URL sú oddelené zvislou Äiarou |.</translation>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>URL transakcií s tretími stranami</translation>
</message>
<message>
<source>Active command-line options that override above options:</source>
- <translation type="unfinished"/>
+ <translation>Aktévne možnosti príkazového riadku ktoré prepíšu možnosti vyššie:</translation>
</message>
<message>
<source>Reset all client options to default.</source>
@@ -1059,27 +1072,27 @@ Adresa: %4</translation>
</message>
<message>
<source>(0 = auto, &lt;0 = leave that many cores free)</source>
- <translation type="unfinished"/>
+ <translation>(0 = auto, &lt;0 = nechať toľko jadier voľných)</translation>
</message>
<message>
<source>W&amp;allet</source>
- <translation type="unfinished"/>
+ <translation>Peňaženka</translation>
</message>
<message>
<source>Expert</source>
- <translation type="unfinished"/>
+ <translation>Expert</translation>
</message>
<message>
<source>Enable coin &amp;control features</source>
- <translation type="unfinished"/>
+ <translation>Povoliť možnosti coin control</translation>
</message>
<message>
<source>If you disable the spending of unconfirmed change, the change from a transaction cannot be used until that transaction has at least one confirmation. This also affects how your balance is computed.</source>
- <translation type="unfinished"/>
+ <translation>Ak vypnete míňanie nepotvrdeného výdavku tak výdavok z transakcie bude možné použiÅ¥ až keÄ daná transakcia bude maÅ¥ aspoň jedno potvrdenie. Toto má vplyv aj na výpoÄet vášho zostatku.</translation>
</message>
<message>
<source>&amp;Spend unconfirmed change</source>
- <translation type="unfinished"/>
+ <translation>Minúť nepotvrdený výdavok</translation>
</message>
<message>
<source>Automatically open the Bitcoin client port on the router. This only works when your router supports UPnP and it is enabled.</source>
@@ -1139,7 +1152,7 @@ Adresa: %4</translation>
</message>
<message>
<source>The user interface language can be set here. This setting will take effect after restarting Bitcoin.</source>
- <translation type="unfinished"/>
+ <translation>Tu sa dá nastaviÅ¥ jazyk užívateľského rozhrania. Toto nastavenie bude úÄinné po reÅ¡tartovaní Bitcoin.</translation>
</message>
<message>
<source>&amp;Unit to show amounts in:</source>
@@ -1147,11 +1160,11 @@ Adresa: %4</translation>
</message>
<message>
<source>Choose the default subdivision unit to show in the interface and when sending coins.</source>
- <translation type="unfinished"/>
+ <translation>Zvoľte ako deliť bitcoin pri zobrazovaní pri platbách a užívateľskom rozhraní.</translation>
</message>
<message>
<source>Whether to show Bitcoin addresses in the transaction list or not.</source>
- <translation type="unfinished"/>
+ <translation>Či ukazovať Bitcoin adresy v zozname transakcií alebo nie.</translation>
</message>
<message>
<source>&amp;Display addresses in transaction list</source>
@@ -1159,7 +1172,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Whether to show coin control features or not.</source>
- <translation type="unfinished"/>
+ <translation>Či zobrazovať možnosti &quot;Coin control&quot; alebo nie.</translation>
</message>
<message>
<source>&amp;OK</source>
@@ -1179,19 +1192,19 @@ Adresa: %4</translation>
</message>
<message>
<source>Confirm options reset</source>
- <translation type="unfinished"/>
+ <translation>Potvrdiť obnovenie možností</translation>
</message>
<message>
<source>Client restart required to activate changes.</source>
- <translation type="unfinished"/>
+ <translation>Reštart klienta potrebný pre aktivovanie zmien.</translation>
</message>
<message>
<source>Client will be shutdown, do you want to proceed?</source>
- <translation type="unfinished"/>
+ <translation>Klient bude vypnutý, chcete pokraÄovaÅ¥?</translation>
</message>
<message>
<source>This change would require a client restart.</source>
- <translation type="unfinished"/>
+ <translation>Táto zmena by vyžadovala reštart klienta.</translation>
</message>
<message>
<source>The supplied proxy address is invalid.</source>
@@ -1206,7 +1219,7 @@ Adresa: %4</translation>
</message>
<message>
<source>The displayed information may be out of date. Your wallet automatically synchronizes with the Bitcoin network after a connection is established, but this process has not completed yet.</source>
- <translation type="unfinished"/>
+ <translation>Zobrazené informácie môžu byÅ¥ neaktuápne. VaÅ¡a peňaženka sa automaticky synchronizuje so sieÅ¥ou Bitcoin po nadviazaní spojenia ale tento proces eÅ¡te nieje ukonÄený.</translation>
</message>
<message>
<source>Wallet</source>
@@ -1214,19 +1227,19 @@ Adresa: %4</translation>
</message>
<message>
<source>Available:</source>
- <translation type="unfinished"/>
+ <translation>Disponibilné:</translation>
</message>
<message>
<source>Your current spendable balance</source>
- <translation type="unfinished"/>
+ <translation>Váš aktuálny disponibilný zostatok</translation>
</message>
<message>
<source>Pending:</source>
- <translation type="unfinished"/>
+ <translation>Čakajúce potvrdenie</translation>
</message>
<message>
<source>Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance</source>
- <translation type="unfinished"/>
+ <translation>Suma transakcií ktoré eÅ¡te neboli potvrdené a eÅ¡te sa nepoÄítajú do disponibilného zostatku</translation>
</message>
<message>
<source>Immature:</source>
@@ -1234,7 +1247,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Mined balance that has not yet matured</source>
- <translation type="unfinished"/>
+ <translation>Vytvorený zostatok ktorý ešte nedosiahol zrelosť</translation>
</message>
<message>
<source>Total:</source>
@@ -1261,55 +1274,55 @@ Adresa: %4</translation>
</message>
<message>
<source>URI can not be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source>
- <translation type="unfinished"/>
+ <translation>URI sa nedá rozložiť! To môže byť spôsobené neplatou Bitcoin adresou alebo zle upravenými vlastnosťami URI.</translation>
</message>
<message>
<source>Requested payment amount of %1 is too small (considered dust).</source>
- <translation type="unfinished"/>
+ <translation>Požadovaná platba sumy %1 je príliš malá (považovaná za prach).</translation>
</message>
<message>
<source>Payment request error</source>
- <translation type="unfinished"/>
+ <translation>Chyba pri vyžiadaní platby</translation>
</message>
<message>
<source>Cannot start bitcoin: click-to-pay handler</source>
- <translation type="unfinished"/>
+ <translation>Nedá sa spustiť obslužný program bitcoin: click-to-pay zaplatiť kliknutím</translation>
</message>
<message>
<source>Net manager warning</source>
- <translation type="unfinished"/>
+ <translation>Varovanie správcu siete</translation>
</message>
<message>
<source>Your active proxy doesn&apos;t support SOCKS5, which is required for payment requests via proxy.</source>
- <translation type="unfinished"/>
+ <translation>Vaše aktívne proxy nepodporuje SOCKS5, ktoré je potrebné pre vyzvu na zaplatenie cez proxy.</translation>
</message>
<message>
<source>Payment request fetch URL is invalid: %1</source>
- <translation type="unfinished"/>
+ <translation>URL pre stiahnutie výzvy na zaplatenie je neplatné: %1</translation>
</message>
<message>
<source>Payment request file handling</source>
- <translation type="unfinished"/>
+ <translation>Obsluha súboru s požiadavkou na platbu</translation>
</message>
<message>
<source>Payment request file can not be read or processed! This can be caused by an invalid payment request file.</source>
- <translation type="unfinished"/>
+ <translation>Súbor s výzvou na zaplatenie sa nedá ÄítaÅ¥ alebo spracovaÅ¥! To môže byÅ¥ spôsobené aj neplatným súborom s výzvou.</translation>
</message>
<message>
<source>Unverified payment requests to custom payment scripts are unsupported.</source>
- <translation type="unfinished"/>
+ <translation>Program nepodporuje neoverené platobné výzvy na vlastná skripty.</translation>
</message>
<message>
<source>Refund from %1</source>
- <translation type="unfinished"/>
+ <translation>Vrátenie z %1</translation>
</message>
<message>
<source>Error communicating with %1: %2</source>
- <translation type="unfinished"/>
+ <translation>Chyba komunikácie s %1: %2 </translation>
</message>
<message>
<source>Payment request can not be parsed or processed!</source>
- <translation type="unfinished"/>
+ <translation>Požiadavka na platbu nemôže byť analyzovaná alebo spracovaná!</translation>
</message>
<message>
<source>Bad response from server %1</source>
@@ -1317,11 +1330,11 @@ Adresa: %4</translation>
</message>
<message>
<source>Payment acknowledged</source>
- <translation type="unfinished"/>
+ <translation>Platba potvrdená</translation>
</message>
<message>
<source>Network request error</source>
- <translation type="unfinished"/>
+ <translation>Chyba požiadavky siete</translation>
</message>
</context>
<context>
@@ -1332,19 +1345,19 @@ Adresa: %4</translation>
</message>
<message>
<source>Error: Specified data directory &quot;%1&quot; does not exist.</source>
- <translation type="unfinished"/>
+ <translation>Chyba: Uvedený prieÄinok s dátami &quot;%1&quot; neexistuje.</translation>
</message>
<message>
<source>Error: Cannot parse configuration file: %1. Only use key=value syntax.</source>
- <translation type="unfinished"/>
+ <translation>Chyba: Nedá sa rozlúštit súbor s nastaveniami: %1. Používajte výluÄne kľúÄ=hodnota syntax.</translation>
</message>
<message>
<source>Error: Invalid combination of -regtest and -testnet.</source>
- <translation type="unfinished"/>
+ <translation>Chyba: Nesprávna kombinácia -regtest a -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation type="unfinished"/>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>Jadro Bitcoin sa ešte úspešne nevyplo ...</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
@@ -1470,7 +1483,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Open the Bitcoin debug log file from the current data directory. This can take a few seconds for large log files.</source>
- <translation type="unfinished"/>
+ <translation>Otvoriť Bitcoin log súbor pre ladenie z aktuálneho dátového adresára. Toto môže trvať niekoľko sekúnd pre veľké súbory.</translation>
</message>
<message>
<source>Clear console</source>
@@ -1478,15 +1491,15 @@ Adresa: %4</translation>
</message>
<message>
<source>Welcome to the Bitcoin RPC console.</source>
- <translation type="unfinished"/>
+ <translation>Vitajte v Bitcoin RPC konzole. Baník, pyÄo!</translation>
</message>
<message>
<source>Use up and down arrows to navigate history, and &lt;b&gt;Ctrl-L&lt;/b&gt; to clear screen.</source>
- <translation type="unfinished"/>
+ <translation>Použi Å¡ipky hore a dolu pre navigáciu históriou a &lt;b&gt;Ctrl-L&lt;/b&gt; pre vyÄistenie obrazovky.</translation>
</message>
<message>
<source>Type &lt;b&gt;help&lt;/b&gt; for an overview of available commands.</source>
- <translation type="unfinished"/>
+ <translation>Napíš &lt;b&gt;help&lt;/b&gt; pre prehľad dostupných príkazov.</translation>
</message>
<message>
<source>%1 B</source>
@@ -1533,27 +1546,27 @@ Adresa: %4</translation>
</message>
<message>
<source>Reuse one of the previously used receiving addresses. Reusing addresses has security and privacy issues. Do not use this unless re-generating a payment request made before.</source>
- <translation type="unfinished"/>
+ <translation>Znovu použiÅ¥ jednu z už použitých adries pre prijímanie. Znovu používanie adries je sporná otázka bezpeÄnosti aj súkromia. Používajte to len v prípade ak znovu generujete výzvu na zaplatenie ktorú ste už vyrobili v minulosti.</translation>
</message>
<message>
<source>R&amp;euse an existing receiving address (not recommended)</source>
- <translation type="unfinished"/>
+ <translation>Znovu použiÅ¥ jestvujúcu prijímaciu adresu (neodporúÄa sa)</translation>
</message>
<message>
<source>An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Bitcoin network.</source>
- <translation type="unfinished"/>
+ <translation>PridaÅ¥ voliteľnú správu k výzve na zaplatenie, ktorá sa zobrazí keÄ bude výzva otvorená. Poznámka: Správa nebude poslaná s platbou cez sieÅ¥ Bitcoin.</translation>
</message>
<message>
<source>An optional label to associate with the new receiving address.</source>
- <translation type="unfinished"/>
+ <translation>Voliteľný popis ktorý sa pridá k tejto novej prijímajúcej adrese.</translation>
</message>
<message>
<source>Use this form to request payments. All fields are &lt;b&gt;optional&lt;/b&gt;.</source>
- <translation type="unfinished"/>
+ <translation>Použite tento formulár pre vyžiadanie platby. Všetky polia sú &lt;b&gt;voliteľné&lt;/b&gt;.</translation>
</message>
<message>
<source>An optional amount to request. Leave this empty or zero to not request a specific amount.</source>
- <translation type="unfinished"/>
+ <translation>Voliteľná požadovaná suma. Nechajte prázdne alebo nulu ak nepožadujete urÄitú sumu.</translation>
</message>
<message>
<source>Clear all fields of the form.</source>
@@ -1573,7 +1586,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Show the selected request (does the same as double clicking an entry)</source>
- <translation type="unfinished"/>
+ <translation>Zobraz zvolenú požiadavku (urobí to isté ako dvoj-klik na záznam)</translation>
</message>
<message>
<source>Show</source>
@@ -1581,7 +1594,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Remove the selected entries from the list</source>
- <translation type="unfinished"/>
+ <translation>Odstrániť zvolené záznamy zo zoznamu</translation>
</message>
<message>
<source>Remove</source>
@@ -1694,7 +1707,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Coin Control Features</source>
- <translation type="unfinished"/>
+ <translation>Možnosti &quot;Coin Control&quot;</translation>
</message>
<message>
<source>Inputs...</source>
@@ -1730,11 +1743,11 @@ Adresa: %4</translation>
</message>
<message>
<source>Low Output:</source>
- <translation type="unfinished"/>
+ <translation>Malá hodnota na výstupe:</translation>
</message>
<message>
<source>After Fee:</source>
- <translation type="unfinished"/>
+ <translation>Po poplatku:</translation>
</message>
<message>
<source>Change:</source>
@@ -1742,7 +1755,7 @@ Adresa: %4</translation>
</message>
<message>
<source>If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address.</source>
- <translation type="unfinished"/>
+ <translation>Ak aktivované ale adresa pre výdavok je prázdna alebo neplatná, výdavok bude poslaný na novovytvorenú adresu.</translation>
</message>
<message>
<source>Custom change address</source>
@@ -1798,7 +1811,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Copy after fee</source>
- <translation type="unfinished"/>
+ <translation>Kopírovať za poplatok</translation>
</message>
<message>
<source>Copy bytes</source>
@@ -1810,7 +1823,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Copy low output</source>
- <translation type="unfinished"/>
+ <translation>Kopírovať nízky výstup</translation>
</message>
<message>
<source>Copy change</source>
@@ -1850,11 +1863,11 @@ Adresa: %4</translation>
</message>
<message>
<source>The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source>
- <translation type="unfinished"/>
+ <translation>Transakcia bola zamietnutá! Toto sa môže staÅ¥ ak niektoré coins vo vaÅ¡ej peňaženke už boli minuté, ako keÄ použijete kópiu wallet.dat a coins boli minuté z kópie ale neoznaÄené ako minuté tu.</translation>
</message>
<message>
<source>Warning: Invalid Bitcoin address</source>
- <translation type="unfinished"/>
+ <translation>Varovanie: Nesprávna Bitcoin adresa</translation>
</message>
<message>
<source>(no label)</source>
@@ -1862,7 +1875,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Warning: Unknown change address</source>
- <translation type="unfinished"/>
+ <translation>Varovanie: Neznáma adresa pre výdavok</translation>
</message>
<message>
<source>Are you sure you want to send?</source>
@@ -1874,7 +1887,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Payment request expired</source>
- <translation type="unfinished"/>
+ <translation>Vypršala platnosť požiadavky na platbu</translation>
</message>
<message>
<source>Invalid payment address %1</source>
@@ -1933,19 +1946,19 @@ Adresa: %4</translation>
</message>
<message>
<source>This is a verified payment request.</source>
- <translation type="unfinished"/>
+ <translation>Toto je overená výzva k platbe.</translation>
</message>
<message>
<source>Enter a label for this address to add it to the list of used addresses</source>
- <translation type="unfinished"/>
+ <translation>Vložte popis pre túto adresu aby sa uložila do zoznamu použitých adries</translation>
</message>
<message>
<source>A message that was attached to the bitcoin: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Bitcoin network.</source>
- <translation type="unfinished"/>
+ <translation>Správa ktorá bola pripojená k bitcoin: URI a ktorá bude uložená s transakcou pre Vaše potreby. Poznámka: Táto správa nebude poslaná cez sieť Bitcoin.</translation>
</message>
<message>
<source>This is an unverified payment request.</source>
- <translation type="unfinished"/>
+ <translation>Toto je neoverená výzva k platbe.</translation>
</message>
<message>
<source>Pay To:</source>
@@ -1953,7 +1966,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Memo:</source>
- <translation type="unfinished"/>
+ <translation>Poznámka:</translation>
</message>
</context>
<context>
@@ -1964,14 +1977,14 @@ Adresa: %4</translation>
</message>
<message>
<source>Do not shut down the computer until this window disappears.</source>
- <translation type="unfinished"/>
+ <translation>Nevypínajte poÄítaÄ kým toto okno nezmizne.</translation>
</message>
</context>
<context>
<name>SignVerifyMessageDialog</name>
<message>
<source>Signatures - Sign / Verify a Message</source>
- <translation type="unfinished"/>
+ <translation>Podpisy - Podpísať / Overiť správu</translation>
</message>
<message>
<source>&amp;Sign Message</source>
@@ -2011,7 +2024,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Copy the current signature to the system clipboard</source>
- <translation type="unfinished"/>
+ <translation>Kopírovať práve zvolenú adresu do systémového klipbordu</translation>
</message>
<message>
<source>Sign the message to prove you own this Bitcoin address</source>
@@ -2023,7 +2036,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Reset all sign message fields</source>
- <translation type="unfinished"/>
+ <translation>Vynulovať všetky polia podpisu správy</translation>
</message>
<message>
<source>Clear &amp;All</source>
@@ -2035,7 +2048,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack.</source>
- <translation type="unfinished"/>
+ <translation>Vložte podpisovaciu adresu, správu (uistite sa, že kopírujete ukonÄenia riadkov, medzery, odrážky, atÄ. presne) a podpis pod to na overenie adresy. BuÄte opatrní a neÄítajte ako podpísané viac než je v samotnej podpísanej správe a môžete sa tak vyhnúť podvodu mitm útokom.</translation>
</message>
<message>
<source>The address the message was signed with (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
@@ -2043,7 +2056,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Verify the message to ensure it was signed with the specified Bitcoin address</source>
- <translation type="unfinished"/>
+ <translation>Overím správy sa uistiÅ¥ že bola podpísaná oznaÄenou Bitcoin adresou</translation>
</message>
<message>
<source>Verify &amp;Message</source>
@@ -2051,7 +2064,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Reset all verify message fields</source>
- <translation type="unfinished"/>
+ <translation>Obnoviť všetky polia v overiť správu</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
@@ -2071,7 +2084,7 @@ Adresa: %4</translation>
</message>
<message>
<source>The entered address does not refer to a key.</source>
- <translation type="unfinished"/>
+ <translation>Vložená adresa nezodpovedá žiadnemu kľúcu.</translation>
</message>
<message>
<source>Wallet unlock was cancelled.</source>
@@ -2079,7 +2092,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Private key for the entered address is not available.</source>
- <translation type="unfinished"/>
+ <translation>Súkromný kÄ¾ÃºÄ pre vložená adresu nieje k dispozícii.</translation>
</message>
<message>
<source>Message signing failed.</source>
@@ -2099,7 +2112,7 @@ Adresa: %4</translation>
</message>
<message>
<source>The signature did not match the message digest.</source>
- <translation type="unfinished"/>
+ <translation>Podpis sa nezhoduje so zhrnutím správy</translation>
</message>
<message>
<source>Message verification failed.</source>
@@ -2140,7 +2153,7 @@ Adresa: %4</translation>
</message>
<message>
<source>conflicted</source>
- <translation type="unfinished"/>
+ <translation>sporné</translation>
</message>
<message>
<source>%1/offline</source>
@@ -2160,7 +2173,7 @@ Adresa: %4</translation>
</message>
<message numerus="yes">
<source>, broadcast through %n node(s)</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>,</numerusform><numerusform>,</numerusform><numerusform>, vysielať cez %n nód</numerusform></translation>
</message>
<message>
<source>Date</source>
@@ -2196,7 +2209,7 @@ Adresa: %4</translation>
</message>
<message numerus="yes">
<source>matures in %n more block(s)</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>Dospeje o %n blokov</numerusform><numerusform>Dospeje o %n blokov</numerusform><numerusform>dospeje o %n blokov</numerusform></translation>
</message>
<message>
<source>not accepted</source>
@@ -2232,7 +2245,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to &quot;not accepted&quot; and it won&apos;t be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.</source>
- <translation type="unfinished"/>
+ <translation>Vytvorené coins musia dospieÅ¥ %1 blokov kým môžu byÅ¥ minuté. KeÄ vytvoríte tento blok, bude rozoslaný do siete aby bol akceptovaný do reÅ¥aze blokov. Ak sa nedostane reÅ¥aze, jeho stav sa zmení na &quot;zamietnutý&quot; a nebude sa daÅ¥ minúť. Toto sa môže obÄas staÅ¥ ak iná nóda vytvorí blok približne v tom istom Äase.</translation>
</message>
<message>
<source>Debug information</source>
@@ -2264,7 +2277,7 @@ Adresa: %4</translation>
</message>
<message numerus="yes">
<source>Open for %n more block(s)</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>Otvoriť pre %n viac blok</numerusform><numerusform>Otvoriť pre %n viac blokov </numerusform><numerusform>Otvoriť pre %n viac blokov </numerusform></translation>
</message>
<message>
<source>unknown</source>
@@ -2302,11 +2315,11 @@ Adresa: %4</translation>
</message>
<message>
<source>Immature (%1 confirmations, will be available after %2)</source>
- <translation type="unfinished"/>
+ <translation>Nezrelé (%1 potvrdení, bude k dispozícii po %2)</translation>
</message>
<message numerus="yes">
<source>Open for %n more block(s)</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>Otvorené pre ešte %1 blok</numerusform><numerusform>Otvorené pre %n viac blokov </numerusform><numerusform>Otvorené pre %n blokov</numerusform></translation>
</message>
<message>
<source>Open until %1</source>
@@ -2326,19 +2339,19 @@ Adresa: %4</translation>
</message>
<message>
<source>Offline</source>
- <translation type="unfinished"/>
+ <translation>Offline</translation>
</message>
<message>
<source>Unconfirmed</source>
- <translation type="unfinished"/>
+ <translation>Nepotvrdené</translation>
</message>
<message>
<source>Confirming (%1 of %2 recommended confirmations)</source>
- <translation type="unfinished"/>
+ <translation> Potvrdzuje sa ( %1 z %2 odporúÄaných potvrdení)</translation>
</message>
<message>
<source>Conflicted</source>
- <translation type="unfinished"/>
+ <translation>V rozpore</translation>
</message>
<message>
<source>Received with</source>
@@ -2477,7 +2490,7 @@ Adresa: %4</translation>
</message>
<message>
<source>There was an error trying to save the transaction history to %1.</source>
- <translation type="unfinished"/>
+ <translation>Vyskytla sa chyba pri pokuse o uloženie histórie transakcií do %1.</translation>
</message>
<message>
<source>Exporting Successful</source>
@@ -2485,7 +2498,7 @@ Adresa: %4</translation>
</message>
<message>
<source>The transaction history was successfully saved to %1.</source>
- <translation type="unfinished"/>
+ <translation>História transakciá bola úspešne uložená do %1.</translation>
</message>
<message>
<source>Comma separated file (*.csv)</source>
@@ -2566,11 +2579,11 @@ Adresa: %4</translation>
</message>
<message>
<source>There was an error trying to save the wallet data to %1.</source>
- <translation type="unfinished"/>
+ <translation>Vyskytla sa chyba pri pokuse o uloženie dát peňaženky do %1.</translation>
</message>
<message>
<source>The wallet data was successfully saved to %1.</source>
- <translation type="unfinished"/>
+ <translation>Dáta peňaženky boli úspešne uložené do %1.</translation>
</message>
<message>
<source>Backup Successful</source>
@@ -2617,7 +2630,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Connect to a node to retrieve peer addresses, and disconnect</source>
- <translation type="unfinished"/>
+ <translation>PripojiÅ¥ sa k nóde, získaÅ¥ adresy Äaľších poÄítaÄov v sieti a odpojit sa.</translation>
</message>
<message>
<source>Specify your own public address</source>
@@ -2633,7 +2646,7 @@ Adresa: %4</translation>
</message>
<message>
<source>An error occurred while setting up the RPC port %u for listening on IPv4: %s</source>
- <translation type="unfinished"/>
+ <translation>Vyskytla sa chyba pri nastavovaní RPC portu %u pre poÄúvanie na IPv4: %s</translation>
</message>
<message>
<source>Listen for JSON-RPC connections on &lt;port&gt; (default: 8332 or testnet: 18332)</source>
@@ -2645,7 +2658,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Bitcoin Core RPC client version</source>
- <translation type="unfinished"/>
+ <translation>Verzia RPC klienta Jadra Bitcoin</translation>
</message>
<message>
<source>Run in the background as a daemon and accept commands</source>
@@ -2657,7 +2670,7 @@ Adresa: %4</translation>
</message>
<message>
<source>Accept connections from outside (default: 1 if no -proxy or -connect)</source>
- <translation type="unfinished"/>
+ <translation>Prijať spojenia zvonku (predvolené: 1 ak žiadne -proxy alebo -connect)</translation>
</message>
<message>
<source>%s, you must set a rpcpassword in the configuration file:
@@ -2671,83 +2684,93 @@ If the file does not exist, create it with owner-readable-only file permissions.
It is also recommended to set alertnotify so you are notified of problems;
for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.com
</source>
- <translation type="unfinished"/>
+ <translation>%s, musíte nastaviť rpcpassword heslo v súbore nastavení:
+%s
+OdporúÄa sa používaÅ¥ nasledujúce náhodné heslo:
+rpcuser=bitcoinrpc
+rpcpassword=%s
+(nemusíte si pamätať toto heslo)
+Užívateľské meno a heslo NESMÚ byť rovnaké.
+Ak súbor neexistuje, vytvorte ho s prístupovým právom owner-readable-only Äitateľné len pre majiteľa.
+Tiež sa odporúÄa nastaviÅ¥ alertnotify aby ste boli upozorňovaní na problémy;
+napríklad: alertnotify=echo %%s | mail -s &quot;Bitcoin Výstraha&quot; admin@foo.com
+</translation>
</message>
<message>
<source>Acceptable ciphers (default: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH)</source>
- <translation type="unfinished"/>
+ <translation>Prijateľlné šifry (prednastavené: TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH)</translation>
</message>
<message>
<source>An error occurred while setting up the RPC port %u for listening on IPv6, falling back to IPv4: %s</source>
- <translation type="unfinished"/>
+ <translation>Vyskytla sa chyba pri nastavovaní RPC portu %u pre poÄúvanie na IPv6, vraciam sa späť ku IPv4: %s</translation>
</message>
<message>
<source>Bind to given address and always listen on it. Use [host]:port notation for IPv6</source>
- <translation type="unfinished"/>
+ <translation>SpojiÅ¥ s danou adresou a vždy na nej poÄúvaÅ¥. Použite zápis [host]:port pre IPv6</translation>
</message>
<message>
<source>Continuously rate-limit free transactions to &lt;n&gt;*1000 bytes per minute (default:15)</source>
- <translation type="unfinished"/>
+ <translation>Priebežne obmedzuj transakcie bez poplatku na &lt;n&gt;*1000 bajtov za minútu (prednastavené: 15)</translation>
</message>
<message>
<source>Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development.</source>
- <translation type="unfinished"/>
+ <translation>VstúpiÅ¥ do regresného testovacieho módu, ktorý používa Å¡peciálnu reÅ¥az v ktorej môžu byÅ¥ bloky v okamihu vyrieÅ¡ené. Pre úÄely regresného testovania a vývoja aplikácie.</translation>
</message>
<message>
<source>Enter regression test mode, which uses a special chain in which blocks can be solved instantly.</source>
- <translation type="unfinished"/>
+ <translation>Vojsť do režimu regresného testovania, ktorý používa špeciálnu reťaz v ktorej môžu byť bloky v okamihu vyriešené.</translation>
</message>
<message>
<source>Error: Listening for incoming connections failed (listen returned error %d)</source>
- <translation type="unfinished"/>
+ <translation>Chyba: Zlyhalo poÄúvanie prichádzajúcich spojení (listen vrátil chybu %d)</translation>
</message>
<message>
<source>Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source>
- <translation type="unfinished"/>
+ <translation>Transakcia bola zamietnutá! Toto sa môže staÅ¥ ak niektoré coins vo vaÅ¡ej peňaženke už boli minuté, ako keÄ použijete kópiu wallet.dat a coins boli minuté z kópie ale neoznaÄené ako minuté tu.</translation>
</message>
<message>
<source>Error: This transaction requires a transaction fee of at least %s because of its amount, complexity, or use of recently received funds!</source>
- <translation type="unfinished"/>
+ <translation>Chyba: Táto transakcia vyžaduje transakÄný poplatok aspoň %s kvôli svojej sume, komplexite alebo použitiu nedávno prijatých prostriedkov.</translation>
</message>
<message>
<source>Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)</source>
- <translation type="unfinished"/>
+ <translation>Vykonaj príkaz keÄ sa zmení transakcia peňaženky (%s v príkaze je nahradená TxID)</translation>
</message>
<message>
<source>Fees smaller than this are considered zero fee (for transaction creation) (default:</source>
- <translation type="unfinished"/>
+ <translation>Poplatky menšie než toto sa považujú za nulové (pre vytvorenie transakcie) (prednastavené:</translation>
</message>
<message>
<source>Flush database activity from memory pool to disk log every &lt;n&gt; megabytes (default: 100)</source>
- <translation type="unfinished"/>
+ <translation>OdložiÅ¥ aktivitu databázy spoloÄnej pamäti do logu na disku každých &lt;n&gt; megabajtov (prednastavené: 100)</translation>
</message>
<message>
<source>How thorough the block verification of -checkblocks is (0-4, default: 3)</source>
- <translation type="unfinished"/>
+ <translation>Ako dôkladne sú overované bloky -checkblocks (0-4, prednastavené: 3)</translation>
</message>
<message>
<source>In this mode -genproclimit controls how many blocks are generated immediately.</source>
- <translation type="unfinished"/>
+ <translation>V tomto režime -getproclimit kontroluje koľko blokov sa vytvorí okamžite.</translation>
</message>
<message>
<source>Set the number of script verification threads (%u to %d, 0 = auto, &lt;0 = leave that many cores free, default: %d)</source>
- <translation type="unfinished"/>
+ <translation>NastaviÅ¥ poÄeÅ¥ vlákien overujúcich skripty (%u až %d, 0 = auto, &lt;0 = nechaÅ¥ toľkoto jadier voľných, prednastavené: %d)</translation>
</message>
<message>
<source>Set the processor limit for when generation is on (-1 = unlimited, default: -1)</source>
- <translation type="unfinished"/>
+ <translation>NastaviÅ¥ obmedzenie pre procesor keÄ je zapnuté generovanie (-1 = bez obmedzenia, prednastavené: -1)</translation>
</message>
<message>
<source>This is a pre-release test build - use at your own risk - do not use for mining or merchant applications</source>
- <translation type="unfinished"/>
+ <translation>Toto je pred-testovacia verzia - použitie je na vlastné riziko - nepoužívajte na tvorbu bitcoin ani obchodovanie.</translation>
</message>
<message>
<source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source>
- <translation type="unfinished"/>
+ <translation>Nepodarilo sa pripojiÅ¥ na %s na tomto poÄítaÄi. Bitcoin Jadro je už pravdepodobne spustené.</translation>
</message>
<message>
<source>Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy)</source>
- <translation type="unfinished"/>
+ <translation>Použite rozdielne SOCKS5 proxy pre dosiahnutie peer-ov cez Tor skryté služby (prednastavené: -proxy)</translation>
</message>
<message>
<source>Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction.</source>
@@ -2755,31 +2778,33 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Warning: Please check that your computer&apos;s date and time are correct! If your clock is wrong Bitcoin will not work properly.</source>
- <translation type="unfinished"/>
+ <translation>Varovanie: Skontroluj Äi je na poÄítaÄi nastavený správny Äas a dátum. Ak sú hodiny nastavené nesprávne, Bitcoin nebude správne pracovaÅ¥.</translation>
</message>
<message>
<source>Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues.</source>
- <translation type="unfinished"/>
+ <translation>Varovanie: Javí sa že sieť sieť úplne nesúhlasí! Niektorí mineri zjavne majú ťažkosti.
+
+The network does not appear to fully agree! Some miners appear to be experiencing issues.</translation>
</message>
<message>
<source>Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade.</source>
- <translation type="unfinished"/>
+ <translation>Varovanie: Zjavne sa úplne nezhodujeme s našimi peer-mi! Možno potrebujete prejsť na novšiu verziu alebo ostatné nódy potrebujú vyššiu verziu.</translation>
</message>
<message>
<source>Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source>
- <translation type="unfinished"/>
+ <translation>Varovanie: chyba pri Äítaní wallet.dad! VÅ¡etky kľúÄe sú Äitateľné ale transakÄné dáta alebo záznamy v adresári môžu byÅ¥ nesprávne.</translation>
</message>
<message>
<source>Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup.</source>
- <translation type="unfinished"/>
+ <translation>Varovanie: wallet.dat je poškodený, údaje úspešne získané! Pôvodný wallet.dat uložený ako wallet.{timestamp}.bak v %s; ak váš zostatok alebo transakcie niesu správne, mali by ste súbor obnoviť zo zálohy.</translation>
</message>
<message>
<source>(default: 1)</source>
- <translation type="unfinished"/>
+ <translation>(predvolené: 1)</translation>
</message>
<message>
<source>(default: wallet.dat)</source>
- <translation type="unfinished"/>
+ <translation>(predvolené: wallet.dat)</translation>
</message>
<message>
<source>&lt;category&gt; can be:</source>
@@ -2787,11 +2812,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Attempt to recover private keys from a corrupt wallet.dat</source>
- <translation type="unfinished"/>
+ <translation>Pokus zachrániÅ¥ súkromné kľúÄe z poÅ¡kodeného wallet.dat</translation>
</message>
<message>
<source>Bitcoin Core Daemon</source>
- <translation type="unfinished"/>
+ <translation>Démon Jadro Bitcoin</translation>
</message>
<message>
<source>Block creation options:</source>
@@ -2799,7 +2824,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Clear list of wallet transactions (diagnostic tool; implies -rescan)</source>
- <translation type="unfinished"/>
+ <translation>VyÄistiÅ¥ zoznam transakcií peňaženky (diagnostický nástroj; zahŕňa -rescan)</translation>
</message>
<message>
<source>Connect only to the specified node(s)</source>
@@ -2807,15 +2832,15 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Connect through SOCKS proxy</source>
- <translation type="unfinished"/>
+ <translation>Pripojiť cez SOCKS proxy</translation>
</message>
<message>
<source>Connect to JSON-RPC on &lt;port&gt; (default: 8332 or testnet: 18332)</source>
- <translation type="unfinished"/>
+ <translation>Pripojiť ku JSON-RPC na &lt;port&gt; (prednastavené: 8332 alebo testnet: 18332)</translation>
</message>
<message>
<source>Connection options:</source>
- <translation type="unfinished"/>
+ <translation>Možnosti pripojenia:</translation>
</message>
<message>
<source>Corrupted block database detected</source>
@@ -2823,19 +2848,19 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Debugging/Testing options:</source>
- <translation type="unfinished"/>
+ <translation>Možnosti ladenia/testovania:</translation>
</message>
<message>
<source>Disable safemode, override a real safe mode event (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>Vypnúť bezpeÄný režim, vypnúť udalosÅ¥ skutoÄný bezpeÄný režim (prednastavené: 0)</translation>
</message>
<message>
<source>Discover own IP address (default: 1 when listening and no -externalip)</source>
- <translation type="unfinished"/>
+ <translation>Zisti vlastnú IP adresu (predvolené: 1 pri poÄúvaní/listening a žiadnej -externalip)</translation>
</message>
<message>
<source>Do not load the wallet and disable wallet RPC calls</source>
- <translation type="unfinished"/>
+ <translation>Nenahrat peňaženku a zablokovať volania RPC.</translation>
</message>
<message>
<source>Do you want to rebuild the block database now?</source>
@@ -2847,7 +2872,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Error initializing wallet database environment %s!</source>
- <translation type="unfinished"/>
+ <translation>Chyba spustenia databázového prostredia peňaženky %s!</translation>
</message>
<message>
<source>Error loading block database</source>
@@ -2871,7 +2896,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Failed to listen on any port. Use -listen=0 if you want this.</source>
- <translation type="unfinished"/>
+ <translation>Chyba poÄúvania na ktoromkoľvek porte. Použi -listen=0 ak toto chcete.</translation>
</message>
<message>
<source>Failed to read block info</source>
@@ -2883,11 +2908,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Failed to sync block index</source>
- <translation type="unfinished"/>
+ <translation>Zlyhalo synchronizovanie zoznamu blokov</translation>
</message>
<message>
<source>Failed to write block index</source>
- <translation type="unfinished"/>
+ <translation>Zlyhalo zapisovanie do zoznamu blokov</translation>
</message>
<message>
<source>Failed to write block info</source>
@@ -2899,19 +2924,19 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Failed to write file info</source>
- <translation type="unfinished"/>
+ <translation>Zlyhalo zapisovanie informácié o súbore</translation>
</message>
<message>
<source>Failed to write to coin database</source>
- <translation type="unfinished"/>
+ <translation>Zlyhalo zapisovanie do databázy coins</translation>
</message>
<message>
<source>Failed to write transaction index</source>
- <translation type="unfinished"/>
+ <translation>Zlyhal zápis zoznamu transakcií</translation>
</message>
<message>
<source>Failed to write undo data</source>
- <translation type="unfinished"/>
+ <translation>Zlyhalo zapisovanie </translation>
</message>
<message>
<source>Fee per kB to add to transactions you send</source>
@@ -2919,87 +2944,87 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Fees smaller than this are considered zero fee (for relaying) (default:</source>
- <translation type="unfinished"/>
+ <translation>Poplatky menšie než toto sa považujú za nulové (pre preposielanie) (prednastavené:</translation>
</message>
<message>
<source>Find peers using DNS lookup (default: 1 unless -connect)</source>
- <translation type="unfinished"/>
+ <translation>NájsÅ¥ poÄítaÄe v bitcoin sieti použitím DNS vyhľadávania (predvolené: 1 okrem -connect)</translation>
</message>
<message>
<source>Force safe mode (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>VnútiÅ¥ bezpeÄný režim (prenastavené: 0)</translation>
</message>
<message>
<source>Generate coins (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>Vytvárať mince (predvolené: 0)</translation>
</message>
<message>
<source>How many blocks to check at startup (default: 288, 0 = all)</source>
- <translation type="unfinished"/>
+ <translation>Koľko blokov skontrolovať pri spustení (predvolené: 288, 0 = všetky)</translation>
</message>
<message>
<source>If &lt;category&gt; is not supplied, output all debugging information.</source>
- <translation type="unfinished"/>
+ <translation>Ak nie je uvedená &lt;category&gt;, na výstupe zobrazuj všetky informácie pre ladenie.</translation>
</message>
<message>
<source>Importing...</source>
- <translation type="unfinished"/>
+ <translation>Prebieha import ...</translation>
</message>
<message>
<source>Incorrect or no genesis block found. Wrong datadir for network?</source>
- <translation type="unfinished"/>
+ <translation>Nesprávny alebo žiadny genesis blok nájdený. Nesprávny dátový prieÄinok alebo sieÅ¥?</translation>
</message>
<message>
<source>Invalid -onion address: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>Neplatná -onion adresa: &apos;%s&apos;</translation>
</message>
<message>
<source>Not enough file descriptors available.</source>
- <translation type="unfinished"/>
+ <translation>Nedostatok kľúÄových slov súboru.</translation>
</message>
<message>
<source>Prepend debug output with timestamp (default: 1)</source>
- <translation type="unfinished"/>
+ <translation>Na zaÄiatok logu pre ladenie vlož dátum a Äas (prednastavené: 1)</translation>
</message>
<message>
<source>RPC client options:</source>
- <translation type="unfinished"/>
+ <translation>Možnosti klienta RPC baník pyÄo:</translation>
</message>
<message>
<source>Rebuild block chain index from current blk000??.dat files</source>
- <translation type="unfinished"/>
+ <translation>Znovu vytvoriÅ¥ zoznam blokov zo súÄasných blk000??.dat súborov</translation>
</message>
<message>
<source>Select SOCKS version for -proxy (4 or 5, default: 5)</source>
- <translation type="unfinished"/>
+ <translation>Zvoľte SOCKS verziu -proxy (4 alebo 5, predvolené 5)</translation>
</message>
<message>
<source>Set database cache size in megabytes (%d to %d, default: %d)</source>
- <translation type="unfinished"/>
+ <translation>Nastaviť veľkosť pomocnej pamäti databázy v megabajtoch (%d na %d, prednatavené: %d)</translation>
</message>
<message>
<source>Set maximum block size in bytes (default: %d)</source>
- <translation type="unfinished"/>
+ <translation>NastaviÅ¥ najväÄÅ¡iu veľkosÅ¥ bloku v bytoch (predvolené: %d)</translation>
</message>
<message>
<source>Set the number of threads to service RPC calls (default: 4)</source>
- <translation type="unfinished"/>
+ <translation>Nastaviť množstvo vlákien na obsluhu RPC volaní (predvolené: 4)</translation>
</message>
<message>
<source>Specify wallet file (within data directory)</source>
- <translation type="unfinished"/>
+ <translation>OznaÄ súbor peňaženky (v prieÄinku s dátami)</translation>
</message>
<message>
<source>Spend unconfirmed change when sending transactions (default: 1)</source>
- <translation type="unfinished"/>
+ <translation>Míňať nepotvrdený výdavok pri odosielaní (prednastavené: 1)</translation>
</message>
<message>
<source>This is intended for regression testing tools and app development.</source>
- <translation type="unfinished"/>
+ <translation>Toto je mienené nástrojom pre regresné testovania a vývoj programu.</translation>
</message>
<message>
<source>Usage (deprecated, use bitcoin-cli):</source>
- <translation type="unfinished"/>
+ <translation>Použitie (neodporúÄa sa, použite bitcoin-cli):</translation>
</message>
<message>
<source>Verifying blocks...</source>
@@ -3011,11 +3036,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Wait for RPC server to start</source>
- <translation type="unfinished"/>
+ <translation>ÄŒakanie na Å¡tart RPC servra</translation>
</message>
<message>
<source>Wallet %s resides outside data directory %s</source>
- <translation type="unfinished"/>
+ <translation>Peňaženka %s sa nachádza mimo dátového prieÄinka %s </translation>
</message>
<message>
<source>Wallet options:</source>
@@ -3023,11 +3048,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Warning: Deprecated argument -debugnet ignored, use -debug=net</source>
- <translation type="unfinished"/>
+ <translation>Varovanie: Zastaralý parameter -debugnet bol ignorovaný, použite -debug=net</translation>
</message>
<message>
<source>You need to rebuild the database using -reindex to change -txindex</source>
- <translation type="unfinished"/>
+ <translation>Potrebujete prebudovať databázu použitím -reindex zmeniť -txindex</translation>
</message>
<message>
<source>Imports blocks from external blk000??.dat file</source>
@@ -3035,19 +3060,19 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source>
- <translation type="unfinished"/>
+ <translation>Neviem uzamknúť data adresár %s. Jadro Bitcoin je pravdepodobne už spustené.</translation>
</message>
<message>
<source>Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message)</source>
- <translation type="unfinished"/>
+ <translation>VykonaÅ¥ príkaz keÄ po prijatí patriÄné varovanie alebo vidíme veľmi dlhé rozdvojenie siete (%s v cmd je nahradené správou)</translation>
</message>
<message>
<source>Output debugging information (default: 0, supplying &lt;category&gt; is optional)</source>
- <translation type="unfinished"/>
+ <translation>Výstup informácií pre ladenie (prednastavené: 0, uvádzanie &lt;category&gt; je voliteľné)</translation>
</message>
<message>
<source>Set maximum size of high-priority/low-fee transactions in bytes (default: %d)</source>
- <translation type="unfinished"/>
+ <translation>NastaviÅ¥ najväÄÅ¡iu veľkosÅ¥ vysoká-dôležitosÅ¥/nízke-poplatky transakcií v bajtoch (prednastavené: %d)</translation>
</message>
<message>
<source>Information</source>
@@ -3055,67 +3080,67 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Invalid amount for -minrelaytxfee=&lt;amount&gt;: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>Neplatná suma pre -minrelaytxfee=&lt;amount&gt;: &apos;%s&apos;</translation>
</message>
<message>
<source>Invalid amount for -mintxfee=&lt;amount&gt;: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>Neplatná suma pre -mintxfee=&lt;amount&gt;: &apos;%s&apos;</translation>
</message>
<message>
<source>Limit size of signature cache to &lt;n&gt; entries (default: 50000)</source>
- <translation type="unfinished"/>
+ <translation>Obmedziť veľkosť pomocnej pamäti pre podpisy na &lt;n&gt; vstupov (prednastavené: 50000)</translation>
</message>
<message>
<source>Log transaction priority and fee per kB when mining blocks (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>Zaznamenávať dôležitosť transakcií a poplatky za kB ak hľadáme bloky (prednastavené: 0)</translation>
</message>
<message>
<source>Maintain a full transaction index (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>Udržiavaj úplný zoznam transakcií (prednastavené: 0)</translation>
</message>
<message>
<source>Maximum per-connection receive buffer, &lt;n&gt;*1000 bytes (default: 5000)</source>
- <translation type="unfinished"/>
+ <translation>Maximálna veľkosť prijímacieho zásobníka pre jedno spojenie, &lt;n&gt;*1000 bytov (predvolené: 5000)</translation>
</message>
<message>
<source>Maximum per-connection send buffer, &lt;n&gt;*1000 bytes (default: 1000)</source>
- <translation type="unfinished"/>
+ <translation>Maximálna veľkosť vysielacieho zásobníka pre jedno spojenie, &lt;n&gt;*1000 bytov (predvolené: 1000)</translation>
</message>
<message>
<source>Only accept block chain matching built-in checkpoints (default: 1)</source>
- <translation type="unfinished"/>
+ <translation>Akceptuj iba kontrolné body zhodné s blockchain (prednastavené: 1)</translation>
</message>
<message>
<source>Only connect to nodes in network &lt;net&gt; (IPv4, IPv6 or Tor)</source>
- <translation type="unfinished"/>
+ <translation>Pripájať sa len k nódam v sieti &lt;net&gt; (IPv4, IPv6 alebo Tor)</translation>
</message>
<message>
<source>Print block on startup, if found in block index</source>
- <translation type="unfinished"/>
+ <translation>VytlaÄ blok pri spustení, ak nájdený v zozname blokov</translation>
</message>
<message>
<source>Print block tree on startup (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>VytlaÄiÅ¥ strom blokov pri spustení (prednastavené: 0)</translation>
</message>
<message>
<source>RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions)</source>
- <translation type="unfinished"/>
+ <translation>Možnosti RPC SSL: (Pozri v Bitcoin Wiki pokyny pre SSL nastavenie)</translation>
</message>
<message>
<source>RPC server options:</source>
- <translation type="unfinished"/>
+ <translation>Možnosti servra RPC:</translation>
</message>
<message>
<source>Randomly drop 1 of every &lt;n&gt; network messages</source>
- <translation type="unfinished"/>
+ <translation>Náhodne zahadzuj 1 z každých &lt;n&gt; sieťových správ</translation>
</message>
<message>
<source>Randomly fuzz 1 of every &lt;n&gt; network messages</source>
- <translation type="unfinished"/>
+ <translation>Náhodne premiešaj 1 z každých &lt;n&gt; sieťových správ</translation>
</message>
<message>
<source>Run a thread to flush wallet periodically (default: 1)</source>
- <translation type="unfinished"/>
+ <translation>MaÅ¥ spustené vlákno pravidelného Äístenia peňaženky (predvolené: 1)</translation>
</message>
<message>
<source>SSL options: (see the Bitcoin Wiki for SSL setup instructions)</source>
@@ -3123,7 +3148,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Send command to Bitcoin Core</source>
- <translation type="unfinished"/>
+ <translation>Poslať príkaz Jadru Bitcoin</translation>
</message>
<message>
<source>Send trace/debug info to console instead of debug.log file</source>
@@ -3131,23 +3156,23 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Set minimum block size in bytes (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>Nastaviť minimálnu veľkosť bloku v bytoch (predvolené: 0)</translation>
</message>
<message>
<source>Sets the DB_PRIVATE flag in the wallet db environment (default: 1)</source>
- <translation type="unfinished"/>
+ <translation>Nastaví DB_PRIVATE možnosť v db prostredí peňaženky (prednastavené: 1)</translation>
</message>
<message>
<source>Show all debugging options (usage: --help -help-debug)</source>
- <translation type="unfinished"/>
+ <translation>Zobraziť všetky možnosti ladenia (použitie: --help --help-debug)</translation>
</message>
<message>
<source>Show benchmark information (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>Zobraziť porovnávacie informácie (prednastavené: 0)</translation>
</message>
<message>
<source>Shrink debug.log file on client startup (default: 1 when no -debug)</source>
- <translation type="unfinished"/>
+ <translation>Zmenšiť debug.log pri spustení klienta (predvolené: 1 ak bez -debug)</translation>
</message>
<message>
<source>Signing transaction failed</source>
@@ -3159,7 +3184,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Start Bitcoin Core Daemon</source>
- <translation type="unfinished"/>
+ <translation>Štart služby Jadro Bitcoin</translation>
</message>
<message>
<source>System error: </source>
@@ -3171,7 +3196,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Transaction amounts must be positive</source>
- <translation type="unfinished"/>
+ <translation>Hodnoty transakcie musia byÅ¥ väÄÅ¡ie ako nula (pozitívne)</translation>
</message>
<message>
<source>Transaction too large</source>
@@ -3199,11 +3224,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Zapping all transactions from wallet...</source>
- <translation type="unfinished"/>
+ <translation>Zmazať všetky transakcie z peňaženky...</translation>
</message>
<message>
<source>on startup</source>
- <translation type="unfinished"/>
+ <translation>pri Å¡tarte</translation>
</message>
<message>
<source>version</source>
@@ -3259,7 +3284,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Unable to bind to %s on this computer (bind returned error %d, %s)</source>
- <translation type="unfinished"/>
+ <translation>Nepodarilo sa spojiÅ¥ s %s na tomto poÄítaÄi (bind vrátil chybu %d, %s)</translation>
</message>
<message>
<source>Allow DNS lookups for -addnode, -seednode and -connect</source>
@@ -3291,19 +3316,19 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Unknown network specified in -onlynet: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>Neznáma sieť upresnená v -onlynet: &apos;%s&apos;</translation>
</message>
<message>
<source>Unknown -socks proxy version requested: %i</source>
- <translation type="unfinished"/>
+ <translation>Neznáma verzia -socks proxy požadovaná: %i</translation>
</message>
<message>
<source>Cannot resolve -bind address: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>Nemožno rozriešiť -bind adress: &apos;%s&apos;</translation>
</message>
<message>
<source>Cannot resolve -externalip address: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>Nemožno rozriešiť -externalip address: &apos;%s&apos;</translation>
</message>
<message>
<source>Invalid amount for -paytxfee=&lt;amount&gt;: &apos;%s&apos;</source>
diff --git a/src/qt/locale/bitcoin_sl_SI.ts b/src/qt/locale/bitcoin_sl_SI.ts
index b966842d85..2ad31e911b 100644
--- a/src/qt/locale/bitcoin_sl_SI.ts
+++ b/src/qt/locale/bitcoin_sl_SI.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="sl_SI" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="sl_SI" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -344,7 +344,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Modify configuration options for Bitcoin</source>
- <translation type="unfinished"/>
+ <translation>Spremeni konfiguracijo nastavitev za Bitcoin</translation>
</message>
<message>
<source>Backup wallet to another location</source>
@@ -1043,6 +1043,14 @@ Naslov: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1136,7 +1144,7 @@ Naslov: %4
</message>
<message>
<source>User Interface &amp;language:</source>
- <translation type="unfinished"/>
+ <translation>Vmesnik uporabnika &amp;jezik:</translation>
</message>
<message>
<source>The user interface language can be set here. This setting will take effect after restarting Bitcoin.</source>
@@ -1344,7 +1352,7 @@ Naslov: %4
<translation>Napaka: Neveljavna kombinacija -regtest and -testnet</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1479,11 +1487,11 @@ Naslov: %4
</message>
<message>
<source>Welcome to the Bitcoin RPC console.</source>
- <translation type="unfinished"/>
+ <translation>Dobrodošli na Bitcoin RPC konzoli.</translation>
</message>
<message>
<source>Use up and down arrows to navigate history, and &lt;b&gt;Ctrl-L&lt;/b&gt; to clear screen.</source>
- <translation type="unfinished"/>
+ <translation>Uporabi puÅ¡Äice za gor in dol za navigacijo po zgodovini in &lt;b&gt;Ctrl-L&lt;/b&gt; za izbris izpisa na ekranu.</translation>
</message>
<message>
<source>Type &lt;b&gt;help&lt;/b&gt; for an overview of available commands.</source>
@@ -1839,7 +1847,7 @@ Naslov: %4
</message>
<message>
<source>The total exceeds your balance when the %1 transaction fee is included.</source>
- <translation type="unfinished"/>
+ <translation>Celotni znesek presega vaÅ¡e stanje, ko je zaraÄunana 1% provizija.</translation>
</message>
<message>
<source>Duplicate address found, can only send to each address once per send operation.</source>
@@ -2618,7 +2626,7 @@ Naslov: %4
</message>
<message>
<source>Connect to a node to retrieve peer addresses, and disconnect</source>
- <translation type="unfinished"/>
+ <translation>Povežite se z vozliÅ¡Äem za pridobitev naslovov uporabnikov in nato prekinite povezavo.</translation>
</message>
<message>
<source>Specify your own public address</source>
@@ -2630,7 +2638,7 @@ Naslov: %4
</message>
<message>
<source>Number of seconds to keep misbehaving peers from reconnecting (default: 86400)</source>
- <translation type="unfinished"/>
+ <translation>Število sekund za težavo pri vzpostavitvi povezave med uporabniki (privzeto: 86400)</translation>
</message>
<message>
<source>An error occurred while setting up the RPC port %u for listening on IPv4: %s</source>
@@ -3260,11 +3268,11 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Unable to bind to %s on this computer (bind returned error %d, %s)</source>
- <translation type="unfinished"/>
+ <translation>NemogoÄe je povezati s/z %s na tem raÄunalniku (povezava je vrnila napaka %d, %s)</translation>
</message>
<message>
<source>Allow DNS lookups for -addnode, -seednode and -connect</source>
- <translation type="unfinished"/>
+ <translation>OmogoÄi DNS poizvedbe za -addnode, -seednode in -connect.</translation>
</message>
<message>
<source>Loading addresses...</source>
@@ -3288,27 +3296,27 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Invalid -proxy address: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>Neveljaven -proxy naslov: &apos;%s&apos;</translation>
</message>
<message>
<source>Unknown network specified in -onlynet: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>Neznano omrežje doloÄeno v -onlynet: &apos;%s&apos;.</translation>
</message>
<message>
<source>Unknown -socks proxy version requested: %i</source>
- <translation type="unfinished"/>
+ <translation>Neznano -socks zahtevan zastopnik razliÄice: %i</translation>
</message>
<message>
<source>Cannot resolve -bind address: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>NemogoÄe reÅ¡iti -bind naslova: &apos;%s&apos;</translation>
</message>
<message>
<source>Cannot resolve -externalip address: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>NemogoÄe reÅ¡iti -externalip naslova: &apos;%s&apos;</translation>
</message>
<message>
<source>Invalid amount for -paytxfee=&lt;amount&gt;: &apos;%s&apos;</source>
- <translation type="unfinished"/>
+ <translation>Neveljavna koliÄina za -paytxfee=&lt;amount&gt;: &apos;%s&apos;</translation>
</message>
<message>
<source>Invalid amount</source>
@@ -3336,7 +3344,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>Cannot write default address</source>
- <translation type="unfinished"/>
+ <translation>Ni mogoÄe zapisati privzetega naslova</translation>
</message>
<message>
<source>Rescanning...</source>
@@ -3348,7 +3356,7 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
</message>
<message>
<source>To use the %s option</source>
- <translation type="unfinished"/>
+ <translation>Za uporabo %s opcije</translation>
</message>
<message>
<source>Error</source>
@@ -3358,7 +3366,9 @@ for example: alertnotify=echo %%s | mail -s &quot;Bitcoin Alert&quot; admin@foo.
<source>You must set rpcpassword=&lt;password&gt; in the configuration file:
%s
If the file does not exist, create it with owner-readable-only file permissions.</source>
- <translation type="unfinished"/>
+ <translation>Potrebno je nastaviti rpcpassword=&lt;password&gt; v nastavitveni datoteki:
+%s
+ÄŒe datoteka ne obstaja jo ustvarite z dovoljenjem, da jo lahko bere samo uporabnik.</translation>
</message>
</context>
</TS> \ No newline at end of file
diff --git a/src/qt/locale/bitcoin_sq.ts b/src/qt/locale/bitcoin_sq.ts
index 5d9e7b7168..65e37ff903 100644
--- a/src/qt/locale/bitcoin_sq.ts
+++ b/src/qt/locale/bitcoin_sq.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="sq" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="sq" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_sr.ts b/src/qt/locale/bitcoin_sr.ts
index 6549c53542..901eb59394 100644
--- a/src/qt/locale/bitcoin_sr.ts
+++ b/src/qt/locale/bitcoin_sr.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="sr" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="sr" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_sv.ts b/src/qt/locale/bitcoin_sv.ts
index 27a8c4d0e3..e98048e925 100644
--- a/src/qt/locale/bitcoin_sv.ts
+++ b/src/qt/locale/bitcoin_sv.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="sv" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="sv" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1049,6 +1049,14 @@ Adress: %4
<translation>Proxyns IP-adress (t.ex. IPv4: 127.0.0.1 / IPv6: ::1)</translation>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation>Tredjeparts URL:er (t.ex. en block utforskare) som finns i transaktionstabben som ett menyval i sammanhanget. %s i URL:en ersätts med tansaktionshashen. Flera URL:er är separerade med vertikala streck |.</translation>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>Tredjeparts transaktions-URL:er</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Aktiva kommandoradsalternativ som överrider alternativen ovan:</translation>
</message>
@@ -1350,8 +1358,8 @@ Adress: %4
<translation>Fel: Felaktig kombination av -regtest och -testnet.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation>Bitcoin Core avslutades säkert...</translation>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>Bitcoin Core avslutades inte ännu säkert...</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
diff --git a/src/qt/locale/bitcoin_th_TH.ts b/src/qt/locale/bitcoin_th_TH.ts
index a26a128d93..54e15a75e0 100644
--- a/src/qt/locale/bitcoin_th_TH.ts
+++ b/src/qt/locale/bitcoin_th_TH.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="th_TH" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="th_TH" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -35,7 +35,7 @@ This product includes software developed by the OpenSSL Project for use in the O
<name>AddressBookPage</name>
<message>
<source>Double-click to edit address or label</source>
- <translation>ดับเบิลคลิภเพื่อà¹à¸à¹‰à¹„ขที่อยู่ หรือชื่อ</translation>
+ <translation>ดับเบิ้ลคลิภเพื่อà¹à¸à¹‰à¹„ขที่อยู่ หรือชื่อ</translation>
</message>
<message>
<source>Create a new address</source>
@@ -75,7 +75,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;Delete</source>
- <translation>ลบ</translation>
+ <translation>&amp;ลบ</translation>
</message>
<message>
<source>Choose the address to send coins to</source>
@@ -119,7 +119,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Comma separated file (*.csv)</source>
- <translation type="unfinished"/>
+ <translation>คั่นไฟล์ด้วยเครื่องหมายจุลภาค (*.csv)</translation>
</message>
<message>
<source>Exporting Failed</source>
@@ -165,7 +165,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Enter the new passphrase to the wallet.&lt;br/&gt;Please use a passphrase of &lt;b&gt;10 or more random characters&lt;/b&gt;, or &lt;b&gt;eight or more words&lt;/b&gt;.</source>
- <translation type="unfinished"/>
+ <translation>ใส่รหัสผ่านใหม่ให้à¸à¸±à¸šà¸à¸£à¸°à¹€à¸›à¹‹à¸²à¹€à¸‡à¸´à¸™. &lt;br/&gt; à¸à¸£à¸¸à¸“าใช้รหัสผ่านของ &lt;b&gt; 10 หรือà¹à¸šà¸šà¸ªà¸¸à¹ˆà¸¡à¸¡à¸²à¸à¸à¸§à¹ˆà¸²à¸•à¸±à¸§à¸­à¸±à¸à¸©à¸£ &lt;/ b&gt; หรือ &lt;b&gt; à¹à¸›à¸”หรือมาà¸à¸à¸§à¹ˆà¸²à¸„ำ &lt;/ b&gt;</translation>
</message>
<message>
<source>Encrypt wallet</source>
@@ -173,7 +173,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>This operation needs your wallet passphrase to unlock the wallet.</source>
- <translation type="unfinished"/>
+ <translation>à¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸™à¸µà¹‰à¸•à¹‰à¸­à¸‡à¸¡à¸µà¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸à¸£à¸°à¹€à¸›à¹‹à¸²à¹€à¸‡à¸´à¸™à¸‚องคุณเพื่อปลดล็อคà¸à¸£à¸°à¹€à¸›à¹‹à¸²à¹€à¸‡à¸´à¸™</translation>
</message>
<message>
<source>Unlock wallet</source>
@@ -181,7 +181,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>This operation needs your wallet passphrase to decrypt the wallet.</source>
- <translation type="unfinished"/>
+ <translation>à¸à¸²à¸£à¸”ำเนินà¸à¸²à¸£à¸™à¸µà¹‰à¸•à¹‰à¸­à¸‡à¸¡à¸µà¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸à¸£à¸°à¹€à¸›à¹‹à¸²à¹€à¸‡à¸´à¸™à¸‚องคุณในà¸à¸²à¸£à¸–อดรหัสà¸à¸£à¸°à¹€à¸›à¹‹à¸²à¹€à¸‡à¸´à¸™</translation>
</message>
<message>
<source>Decrypt wallet</source>
@@ -229,7 +229,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source>
- <translation type="unfinished"/>
+ <translation>à¸à¸£à¸°à¹€à¸›à¹‹à¸²à¹€à¸‡à¸´à¸™à¹€à¸‚้ารหัสล้มเหลวเนื่องจาà¸à¸‚้อผิดพลาดภายใน à¸à¸£à¸°à¹€à¸›à¹‹à¸²à¹€à¸‡à¸´à¸™à¸‚องคุณไม่ได้เข้ารหัส</translation>
</message>
<message>
<source>The supplied passphrases do not match.</source>
@@ -237,15 +237,15 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Wallet unlock failed</source>
- <translation type="unfinished"/>
+ <translation>ปลดล็อคà¸à¸£à¸°à¹€à¸›à¹‹à¸²à¹€à¸‡à¸´à¸™à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§</translation>
</message>
<message>
<source>The passphrase entered for the wallet decryption was incorrect.</source>
- <translation type="unfinished"/>
+ <translation>ป้อนรหัสผ่านสำหรับà¸à¸²à¸£à¸–อดรหัสà¸à¸£à¸°à¹€à¸›à¹‹à¸²à¹€à¸‡à¸´à¸™à¹„ม่ถูà¸à¸•à¹‰à¸­à¸‡</translation>
</message>
<message>
<source>Wallet decryption failed</source>
- <translation type="unfinished"/>
+ <translation>ถอดรหัสà¸à¸£à¸°à¹€à¸›à¹‹à¸²à¹€à¸‡à¸´à¸™à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§</translation>
</message>
<message>
<source>Wallet passphrase was successfully changed.</source>
@@ -260,11 +260,11 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Synchronizing with network...</source>
- <translation type="unfinished"/>
+ <translation>à¸à¸³à¸¥à¸±à¸‡à¸—ำข้อมูลให้ตรงà¸à¸±à¸™à¸à¸±à¸šà¹€à¸„รือข่าย ...</translation>
</message>
<message>
<source>&amp;Overview</source>
- <translation type="unfinished"/>
+ <translation>&amp;ภาพรวม</translation>
</message>
<message>
<source>Node</source>
@@ -272,15 +272,15 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Show general overview of wallet</source>
- <translation type="unfinished"/>
+ <translation>à¹à¸ªà¸”งภาพรวมทั่วไปของà¸à¸£à¸°à¹€à¸›à¹‹à¸²à¹€à¸‡à¸´à¸™</translation>
</message>
<message>
<source>&amp;Transactions</source>
- <translation type="unfinished"/>
+ <translation>&amp;à¸à¸²à¸£à¸—ำรายà¸à¸²à¸£</translation>
</message>
<message>
<source>Browse transaction history</source>
- <translation type="unfinished"/>
+ <translation>เรียà¸à¸”ูประวัติà¸à¸²à¸£à¸—ำธุรà¸à¸£à¸£à¸¡</translation>
</message>
<message>
<source>E&amp;xit</source>
@@ -288,11 +288,11 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Quit application</source>
- <translation type="unfinished"/>
+ <translation>ออà¸à¸ˆà¸²à¸à¹‚ปรà¹à¸à¸£à¸¡</translation>
</message>
<message>
<source>Show information about Bitcoin</source>
- <translation type="unfinished"/>
+ <translation>à¹à¸ªà¸”งข้อมูลเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸š Bitcoin</translation>
</message>
<message>
<source>About &amp;Qt</source>
@@ -304,7 +304,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;Options...</source>
- <translation type="unfinished"/>
+ <translation>&amp;ตัวเลือà¸...</translation>
</message>
<message>
<source>&amp;Encrypt Wallet...</source>
@@ -352,7 +352,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Change the passphrase used for wallet encryption</source>
- <translation type="unfinished"/>
+ <translation>เปลี่ยนรหัสผ่านที่ใช้สำหรับà¸à¸²à¸£à¹€à¸‚้ารหัสà¸à¸£à¸°à¹€à¸›à¹‹à¸²à¹€à¸‡à¸´à¸™</translation>
</message>
<message>
<source>&amp;Debug window</source>
@@ -404,23 +404,23 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>&amp;File</source>
- <translation type="unfinished"/>
+ <translation>&amp;ไฟล์</translation>
</message>
<message>
<source>&amp;Settings</source>
- <translation type="unfinished"/>
+ <translation>&amp;à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่า</translation>
</message>
<message>
<source>&amp;Help</source>
- <translation type="unfinished"/>
+ <translation>&amp;ช่วยเหลือ</translation>
</message>
<message>
<source>Tabs toolbar</source>
- <translation type="unfinished"/>
+ <translation>à¹à¸–บเครื่องมือ</translation>
</message>
<message>
<source>[testnet]</source>
- <translation type="unfinished"/>
+ <translation>[testnet]</translation>
</message>
<message>
<source>Bitcoin Core</source>
@@ -460,7 +460,7 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message numerus="yes">
<source>%n active connection(s) to Bitcoin network</source>
- <translation type="unfinished"><numerusform></numerusform></translation>
+ <translation><numerusform>%n ที่ใช้งานà¸à¸²à¸£à¹€à¸Šà¸·à¹ˆà¸­à¸¡à¸•à¹ˆà¸­à¸à¸±à¸šà¹€à¸„รือข่าย Bitcoin</numerusform></translation>
</message>
<message>
<source>No block source available...</source>
@@ -520,19 +520,19 @@ This product includes software developed by the OpenSSL Project for use in the O
</message>
<message>
<source>Up to date</source>
- <translation type="unfinished"/>
+ <translation>ทันสมัย</translation>
</message>
<message>
<source>Catching up...</source>
- <translation type="unfinished"/>
+ <translation>จับได้...</translation>
</message>
<message>
<source>Sent transaction</source>
- <translation type="unfinished"/>
+ <translation>รายà¸à¸²à¸£à¸—ี่ส่ง</translation>
</message>
<message>
<source>Incoming transaction</source>
- <translation type="unfinished"/>
+ <translation>à¸à¸²à¸£à¸—ำรายà¸à¸²à¸£à¸‚าเข้า</translation>
</message>
<message>
<source>Date: %1
@@ -544,11 +544,11 @@ Address: %4
</message>
<message>
<source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;unlocked&lt;/b&gt;</source>
- <translation type="unfinished"/>
+ <translation>ระเป๋าเงินถูภ&lt;b&gt;เข้ารหัส&lt;/b&gt; à¹à¸¥à¸°à¹ƒà¸™à¸‚ณะนี้ &lt;b&gt;ปลดล็อคà¹à¸¥à¹‰à¸§&lt;/b&gt;</translation>
</message>
<message>
<source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;locked&lt;/b&gt;</source>
- <translation type="unfinished"/>
+ <translation>à¸à¸£à¸°à¹€à¸›à¹‹à¸²à¹€à¸‡à¸´à¸™à¸–ูภ&lt;b&gt;เข้ารหัส&lt;/b&gt; à¹à¸¥à¸°à¹ƒà¸™à¸›à¸±à¸ˆà¸ˆà¸¸à¸šà¸±à¸™ &lt;b&gt;ล็อค &lt;/b&gt;</translation>
</message>
<message>
<source>A fatal error occurred. Bitcoin can no longer continue safely and will quit.</source>
@@ -797,11 +797,11 @@ Address: %4
<name>EditAddressDialog</name>
<message>
<source>Edit Address</source>
- <translation type="unfinished"/>
+ <translation>à¹à¸à¹‰à¹„ขที่อยู่</translation>
</message>
<message>
<source>&amp;Label</source>
- <translation type="unfinished"/>
+ <translation>&amp;ชื่อ</translation>
</message>
<message>
<source>The label associated with this address list entry</source>
@@ -813,27 +813,27 @@ Address: %4
</message>
<message>
<source>&amp;Address</source>
- <translation type="unfinished"/>
+ <translation>&amp;ที่อยู่</translation>
</message>
<message>
<source>New receiving address</source>
- <translation type="unfinished"/>
+ <translation>ที่อยู่ผู้รับใหม่</translation>
</message>
<message>
<source>New sending address</source>
- <translation type="unfinished"/>
+ <translation>ที่อยู่ผู้ส่งใหม่</translation>
</message>
<message>
<source>Edit receiving address</source>
- <translation type="unfinished"/>
+ <translation>à¹à¸à¹‰à¹„ขที่อยู่ผู้รับ</translation>
</message>
<message>
<source>Edit sending address</source>
- <translation type="unfinished"/>
+ <translation>à¹à¸à¹‰à¹„ขที่อยู่ผู้ส่ง</translation>
</message>
<message>
<source>The entered address &quot;%1&quot; is already in the address book.</source>
- <translation type="unfinished"/>
+ <translation>ป้อนที่อยู่ &quot;%1&quot; ที่มีอยู่à¹à¸¥à¹‰à¸§à¹ƒà¸™à¸ªà¸¡à¸¸à¸”ที่อยู่</translation>
</message>
<message>
<source>The entered address &quot;%1&quot; is not a valid Bitcoin address.</source>
@@ -841,11 +841,11 @@ Address: %4
</message>
<message>
<source>Could not unlock wallet.</source>
- <translation type="unfinished"/>
+ <translation>ไม่สามารถปลดล็อคà¸à¸£à¸°à¹€à¸›à¹‹à¸²à¹€à¸‡à¸´à¸™</translation>
</message>
<message>
<source>New key generation failed.</source>
- <translation type="unfinished"/>
+ <translation>สร้างà¸à¸¸à¸à¹à¸ˆà¹ƒà¸«à¸¡à¹ˆà¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§</translation>
</message>
</context>
<context>
@@ -992,7 +992,7 @@ Address: %4
<name>OptionsDialog</name>
<message>
<source>Options</source>
- <translation type="unfinished"/>
+ <translation>ตัวเลือà¸</translation>
</message>
<message>
<source>&amp;Main</source>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1199,7 +1207,7 @@ Address: %4
<name>OverviewPage</name>
<message>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>รูป</translation>
</message>
<message>
<source>The displayed information may be out of date. Your wallet automatically synchronizes with the Bitcoin network after a connection is established, but this process has not completed yet.</source>
@@ -1243,7 +1251,7 @@ Address: %4
</message>
<message>
<source>&lt;b&gt;Recent transactions&lt;/b&gt;</source>
- <translation type="unfinished"/>
+ <translation>&lt;b&gt;รายà¸à¸²à¸£à¸—ำธุรà¸à¸£à¸£à¸¡à¸¥à¹ˆà¸²à¸ªà¸¸à¸”&lt;/b&gt;</translation>
</message>
<message>
<source>out of sync</source>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1687,7 +1695,7 @@ Address: %4
<name>SendCoinsDialog</name>
<message>
<source>Send Coins</source>
- <translation type="unfinished"/>
+ <translation>ส่งเหรียà¸</translation>
</message>
<message>
<source>Coin Control Features</source>
@@ -2119,7 +2127,7 @@ Address: %4
</message>
<message>
<source>[testnet]</source>
- <translation type="unfinished"/>
+ <translation>[testnet]</translation>
</message>
</context>
<context>
@@ -2486,7 +2494,7 @@ Address: %4
</message>
<message>
<source>Comma separated file (*.csv)</source>
- <translation type="unfinished"/>
+ <translation>คั่นไฟล์ด้วยเครื่องหมายจุลภาค (*.csv)</translation>
</message>
<message>
<source>Confirmed</source>
@@ -2536,7 +2544,7 @@ Address: %4
<name>WalletModel</name>
<message>
<source>Send Coins</source>
- <translation type="unfinished"/>
+ <translation>ส่งเหรียà¸</translation>
</message>
</context>
<context>
diff --git a/src/qt/locale/bitcoin_tr.ts b/src/qt/locale/bitcoin_tr.ts
index 07d6e68f17..15ec92f982 100644
--- a/src/qt/locale/bitcoin_tr.ts
+++ b/src/qt/locale/bitcoin_tr.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="tr" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="tr" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1048,6 +1048,14 @@ Adres: %4
<translation>Vekil sunucusunun IP adresi (mesela IPv4: 127.0.0.1 / IPv6: ::1)</translation>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation>Muameleler sekmesinde bağlam menüsü unsurları olarak görünen üçüncü taraf bağlantıları (mesela bir blok tarayıcısı). URL&apos;deki %s, muamele hash değeri ile değiştirilecektir. Birden çok bağlantılar düşey çubuklar | ile ayrılacaktır.</translation>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>Üçüncü taraf muamele URL&apos;leri</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>Yukarıdaki seçeneklerin yerine geçen faal komut satırı seçenekleri:</translation>
</message>
@@ -1349,7 +1357,7 @@ Adres: %4
<translation>Hata: -regtest ve -testnet&apos;in geçersiz kombinasyonu.</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation>Bitcoin Çekirdeği henüz güvenli bir şekilde çıkış yapmamıştır...</translation>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_uk.ts b/src/qt/locale/bitcoin_uk.ts
index d78775319f..1e739395a2 100644
--- a/src/qt/locale/bitcoin_uk.ts
+++ b/src/qt/locale/bitcoin_uk.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="uk" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="uk" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1048,6 +1048,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1349,7 +1357,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_ur_PK.ts b/src/qt/locale/bitcoin_ur_PK.ts
index 45b46e2689..d9634f63e3 100644
--- a/src/qt/locale/bitcoin_ur_PK.ts
+++ b/src/qt/locale/bitcoin_ur_PK.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="ur_PK" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ur_PK" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_uz@Cyrl.ts b/src/qt/locale/bitcoin_uz@Cyrl.ts
index e4ce310e20..6ba4f6fa1b 100644
--- a/src/qt/locale/bitcoin_uz@Cyrl.ts
+++ b/src/qt/locale/bitcoin_uz@Cyrl.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="uz@Cyrl" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="uz@Cyrl" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_vi.ts b/src/qt/locale/bitcoin_vi.ts
index 88e37b5ea2..0f9fc4f0f1 100644
--- a/src/qt/locale/bitcoin_vi.ts
+++ b/src/qt/locale/bitcoin_vi.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="vi" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="vi" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_vi_VN.ts b/src/qt/locale/bitcoin_vi_VN.ts
index 743e7119d1..2102729523 100644
--- a/src/qt/locale/bitcoin_vi_VN.ts
+++ b/src/qt/locale/bitcoin_vi_VN.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="vi_VN" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="vi_VN" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_zh_CN.ts b/src/qt/locale/bitcoin_zh_CN.ts
index a8859892d6..b87d27fe12 100644
--- a/src/qt/locale/bitcoin_zh_CN.ts
+++ b/src/qt/locale/bitcoin_zh_CN.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="zh_CN" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="zh_CN" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -917,7 +917,7 @@ Address: %4
</message>
<message>
<source>Set SSL root certificates for payment request (default: -system-)</source>
- <translation type="unfinished"/>
+ <translation>设置SSLæ ¹è¯ä¹¦çš„付款请求(默认:-系统-)</translation>
</message>
<message>
<source>Show splash screen on startup (default: 1)</source>
@@ -1049,6 +1049,14 @@ Address: %4
<translation>代ç†çš„ IP åœ°å€ (例如 IPv4: 127.0.0.1 / IPv6: ::1)</translation>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation>出现在交易的选项å¡çš„上下文èœå•é¡¹çš„ç¬¬ä¸‰æ–¹ç½‘å€ (例如:区å—链接查询) 。 %sçš„URL被替æ¢ä¸ºäº¤æ˜“哈希。多个的URL需è¦ç«–线 | 分隔。</translation>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>第三方交易网å€</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>有效的命令行å‚数覆盖上述选项:</translation>
</message>
@@ -1066,7 +1074,7 @@ Address: %4
</message>
<message>
<source>(0 = auto, &lt;0 = leave that many cores free)</source>
- <translation type="unfinished"/>
+ <translation>(0 = 自动, &lt;0 = 离开很多å…费的核心)</translation>
</message>
<message>
<source>W&amp;allet</source>
@@ -1078,7 +1086,7 @@ Address: %4
</message>
<message>
<source>Enable coin &amp;control features</source>
- <translation type="unfinished"/>
+ <translation>å¯åŠ¨è´§å¸ &amp;控制功能</translation>
</message>
<message>
<source>If you disable the spending of unconfirmed change, the change from a transaction cannot be used until that transaction has at least one confirmation. This also affects how your balance is computed.</source>
@@ -1086,7 +1094,7 @@ Address: %4
</message>
<message>
<source>&amp;Spend unconfirmed change</source>
- <translation type="unfinished"/>
+ <translation>&amp;选择未ç»ç¡®è®¤çš„花费</translation>
</message>
<message>
<source>Automatically open the Bitcoin client port on the router. This only works when your router supports UPnP and it is enabled.</source>
@@ -1343,15 +1351,15 @@ Address: %4
</message>
<message>
<source>Error: Cannot parse configuration file: %1. Only use key=value syntax.</source>
- <translation type="unfinished"/>
+ <translation>错误: 无法解æžé…置文件: %1. åªæœ‰é’¥åŒ™=é‡è¦çš„ç§åŒ™.</translation>
</message>
<message>
<source>Error: Invalid combination of -regtest and -testnet.</source>
<translation>错误:无效的 -regtest 与 -testnet 结åˆä½“。</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
- <translation type="unfinished"/>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
+ <translation>比特å¸æ ¸å¿ƒé’±åŒ…没有安全退出....</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)</source>
@@ -2659,7 +2667,7 @@ Address: %4
</message>
<message>
<source>Bitcoin Core RPC client version</source>
- <translation type="unfinished"/>
+ <translation>比特å¸æ ¸å¿ƒé’±åŒ…RPC客户端版本</translation>
</message>
<message>
<source>Run in the background as a daemon and accept commands</source>
@@ -2714,7 +2722,7 @@ rpcpassword=%s
</message>
<message>
<source>Continuously rate-limit free transactions to &lt;n&gt;*1000 bytes per minute (default:15)</source>
- <translation type="unfinished"/>
+ <translation>自由交易ä¸æ–­çš„速率é™åˆ¶ä¸º&lt;n&gt;*1000 字节æ¯åˆ†é’Ÿ(默认值:15)</translation>
</message>
<message>
<source>Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development.</source>
@@ -2726,7 +2734,7 @@ rpcpassword=%s
</message>
<message>
<source>Error: Listening for incoming connections failed (listen returned error %d)</source>
- <translation type="unfinished"/>
+ <translation>错误: 监å¬æŽ¥æ”¶è¿žæŽ¥å¤±è´¥ (监å¬é”™è¯¯ %d)</translation>
</message>
<message>
<source>Error: The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here.</source>
@@ -2742,27 +2750,27 @@ rpcpassword=%s
</message>
<message>
<source>Fees smaller than this are considered zero fee (for transaction creation) (default:</source>
- <translation type="unfinished"/>
+ <translation>比这手续费更å°çš„被认为零手续费 (交易产生) (默认:</translation>
</message>
<message>
<source>Flush database activity from memory pool to disk log every &lt;n&gt; megabytes (default: 100)</source>
- <translation type="unfinished"/>
+ <translation>从缓冲池清ç†ç£ç›˜æ•°æ®åº“活动日志æ¯&lt;n&gt;兆字节 (默认值: 100)</translation>
</message>
<message>
<source>How thorough the block verification of -checkblocks is (0-4, default: 3)</source>
- <translation type="unfinished"/>
+ <translation>如何有效的验è¯checkblocks区å—(0-4, 默认值: 3)</translation>
</message>
<message>
<source>In this mode -genproclimit controls how many blocks are generated immediately.</source>
- <translation type="unfinished"/>
+ <translation>在-genproclimitè¿™ç§æ¨¡å¼ä¸‹æŽ§åˆ¶äº§å‡ºå¤šå°‘区å—</translation>
</message>
<message>
<source>Set the number of script verification threads (%u to %d, 0 = auto, &lt;0 = leave that many cores free, default: %d)</source>
- <translation type="unfinished"/>
+ <translation>设置脚本验è¯çš„ç¨‹åº (%u 到 %d, 0 = 自动, &lt;0 = ä¿ç•™è‡ªç”±çš„核心, 默认值: %d)</translation>
</message>
<message>
<source>Set the processor limit for when generation is on (-1 = unlimited, default: -1)</source>
- <translation type="unfinished"/>
+ <translation>设置处ç†å™¨ç”Ÿæˆçš„é™åˆ¶ (-1 = æ— é™, 默认值: -1)</translation>
</message>
<message>
<source>This is a pre-release test build - use at your own risk - do not use for mining or merchant applications</source>
@@ -2770,7 +2778,7 @@ rpcpassword=%s
</message>
<message>
<source>Unable to bind to %s on this computer. Bitcoin Core is probably already running.</source>
- <translation type="unfinished"/>
+ <translation>无法 %s的绑定到电脑上,比特å¸æ ¸å¿ƒé’±åŒ…å¯èƒ½å·²ç»åœ¨è¿è¡Œã€‚</translation>
</message>
<message>
<source>Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy)</source>
@@ -2802,11 +2810,11 @@ rpcpassword=%s
</message>
<message>
<source>(default: 1)</source>
- <translation type="unfinished"/>
+ <translation>(默认值: 1)</translation>
</message>
<message>
<source>(default: wallet.dat)</source>
- <translation type="unfinished"/>
+ <translation>(默认: wallet.dat)</translation>
</message>
<message>
<source>&lt;category&gt; can be:</source>
@@ -2842,7 +2850,7 @@ rpcpassword=%s
</message>
<message>
<source>Connection options:</source>
- <translation type="unfinished"/>
+ <translation>连接选项:</translation>
</message>
<message>
<source>Corrupted block database detected</source>
@@ -2850,11 +2858,11 @@ rpcpassword=%s
</message>
<message>
<source>Debugging/Testing options:</source>
- <translation type="unfinished"/>
+ <translation>调试/测试选项:</translation>
</message>
<message>
<source>Disable safemode, override a real safe mode event (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>ç¦æ­¢ä½¿ç”¨å®‰å…¨æ¨¡å¼ï¼Œé‡æ–°å†™å…¥ä¸€ä¸ªçœŸæ­£çš„安全模å¼æ—¥å¿—(默认值: 0)</translation>
</message>
<message>
<source>Discover own IP address (default: 1 when listening and no -externalip)</source>
@@ -2946,7 +2954,7 @@ rpcpassword=%s
</message>
<message>
<source>Fees smaller than this are considered zero fee (for relaying) (default:</source>
- <translation type="unfinished"/>
+ <translation>比这手续费更å°çš„被认为零手续费 (中继) (默认值: </translation>
</message>
<message>
<source>Find peers using DNS lookup (default: 1 unless -connect)</source>
@@ -2954,7 +2962,7 @@ rpcpassword=%s
</message>
<message>
<source>Force safe mode (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>强制安全模å¼(默认值: 0)</translation>
</message>
<message>
<source>Generate coins (default: 0)</source>
@@ -3002,7 +3010,7 @@ rpcpassword=%s
</message>
<message>
<source>Set database cache size in megabytes (%d to %d, default: %d)</source>
- <translation type="unfinished"/>
+ <translation>设置以MB为å•ä½çš„æ•°æ®åº“缓存大å°(%d 到 %d, 默认值: %d)</translation>
</message>
<message>
<source>Set maximum block size in bytes (default: %d)</source>
@@ -3062,7 +3070,7 @@ rpcpassword=%s
</message>
<message>
<source>Cannot obtain a lock on data directory %s. Bitcoin Core is probably already running.</source>
- <translation type="unfinished"/>
+ <translation>无法获å–æ•°æ®ç›®å½•çš„ %s. 比特å¸æ ¸å¿ƒé’±åŒ…å¯èƒ½å·²ç»åœ¨è¿è¡Œ.</translation>
</message>
<message>
<source>Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message)</source>
@@ -3090,11 +3098,11 @@ rpcpassword=%s
</message>
<message>
<source>Limit size of signature cache to &lt;n&gt; entries (default: 50000)</source>
- <translation type="unfinished"/>
+ <translation>ç­¾å缓冲大å°é™åˆ¶æ¯&lt;n&gt; æ¡ç›® (默认值: 50000)</translation>
</message>
<message>
<source>Log transaction priority and fee per kB when mining blocks (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>开采区å—时,日志优先级和手续费æ¯KB (默认值: 0)</translation>
</message>
<message>
<source>Maintain a full transaction index (default: 0)</source>
@@ -3118,15 +3126,15 @@ rpcpassword=%s
</message>
<message>
<source>Print block on startup, if found in block index</source>
- <translation type="unfinished"/>
+ <translation>如果在æœç´¢åŒºå—中找到,请å¯åŠ¨æ‰“å°åŒºå—</translation>
</message>
<message>
<source>Print block tree on startup (default: 0)</source>
- <translation>å¯åŠ¨æ—¶æ‰“å°å—æ ‘ (默认: 0)</translation>
+ <translation>å¯åŠ¨æ—¶æ‰“å°åŒºå—æ ‘ (默认值: 0)</translation>
</message>
<message>
<source>RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions)</source>
- <translation type="unfinished"/>
+ <translation>RPC SSL选项:(è§æœ‰å…³æ¯”特å¸è®¾ç½®ç”¨äºŽSSL说明的维基百科)</translation>
</message>
<message>
<source>RPC server options:</source>
@@ -3134,15 +3142,15 @@ rpcpassword=%s
</message>
<message>
<source>Randomly drop 1 of every &lt;n&gt; network messages</source>
- <translation type="unfinished"/>
+ <translation>éšæœºæ¯1个丢失测试&lt;n&gt;网络信æ¯</translation>
</message>
<message>
<source>Randomly fuzz 1 of every &lt;n&gt; network messages</source>
- <translation type="unfinished"/>
+ <translation>éšæœºæ¯1个模拟测试&lt;n&gt;网络信æ¯</translation>
</message>
<message>
<source>Run a thread to flush wallet periodically (default: 1)</source>
- <translation type="unfinished"/>
+ <translation>è¿è¡Œä¸€ä¸ªç¨‹åºï¼Œå®šæ—¶æ¸…ç†é’±åŒ… (默认值:1)</translation>
</message>
<message>
<source>SSL options: (see the Bitcoin Wiki for SSL setup instructions)</source>
@@ -3150,7 +3158,7 @@ rpcpassword=%s
</message>
<message>
<source>Send command to Bitcoin Core</source>
- <translation type="unfinished"/>
+ <translation>å‘é€æŒ‡ä»¤åˆ°æ¯”特å¸æ ¸å¿ƒé’±åŒ…</translation>
</message>
<message>
<source>Send trace/debug info to console instead of debug.log file</source>
@@ -3162,15 +3170,15 @@ rpcpassword=%s
</message>
<message>
<source>Sets the DB_PRIVATE flag in the wallet db environment (default: 1)</source>
- <translation type="unfinished"/>
+ <translation>设置DB_PRIVATE钱包标志DB环境 (默认值: 1)</translation>
</message>
<message>
<source>Show all debugging options (usage: --help -help-debug)</source>
- <translation type="unfinished"/>
+ <translation>显示所有调试选项 (用法: --帮助 -帮助调试)</translation>
</message>
<message>
<source>Show benchmark information (default: 0)</source>
- <translation type="unfinished"/>
+ <translation>æ˜¾ç¤ºæ ‡å‡†ä¿¡æ¯ (默认值: 0)</translation>
</message>
<message>
<source>Shrink debug.log file on client startup (default: 1 when no -debug)</source>
@@ -3186,7 +3194,7 @@ rpcpassword=%s
</message>
<message>
<source>Start Bitcoin Core Daemon</source>
- <translation type="unfinished"/>
+ <translation>å¼€å¯æ¯”特å¸æ ¸å¿ƒé’±åŒ…守护进程</translation>
</message>
<message>
<source>System error: </source>
@@ -3230,7 +3238,7 @@ rpcpassword=%s
</message>
<message>
<source>on startup</source>
- <translation type="unfinished"/>
+ <translation>å¯åŠ¨ä¸­</translation>
</message>
<message>
<source>version</source>
diff --git a/src/qt/locale/bitcoin_zh_HK.ts b/src/qt/locale/bitcoin_zh_HK.ts
index cf729a3f92..835d0134d6 100644
--- a/src/qt/locale/bitcoin_zh_HK.ts
+++ b/src/qt/locale/bitcoin_zh_HK.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="zh_HK" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="zh_HK" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1039,6 +1039,14 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation type="unfinished"/>
</message>
@@ -1340,7 +1348,7 @@ Address: %4
<translation type="unfinished"/>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation type="unfinished"/>
</message>
<message>
diff --git a/src/qt/locale/bitcoin_zh_TW.ts b/src/qt/locale/bitcoin_zh_TW.ts
index 4f7561ab9e..fccdf48abd 100644
--- a/src/qt/locale/bitcoin_zh_TW.ts
+++ b/src/qt/locale/bitcoin_zh_TW.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="zh_TW" version="2.0">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="zh_TW" version="2.1">
<context>
<name>AboutDialog</name>
<message>
@@ -1050,6 +1050,14 @@ Address: %4
<translation>代ç†ä¼ºæœå™¨çš„網際網路ä½å€(åƒæ˜¯ IPv4 çš„ 127.0.0.1 或 IPv6 çš„ ::1)</translation>
</message>
<message>
+ <source>Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
+ <translation>在交易é ç±¤çš„情境é¸å–®å‡ºç¾çš„第三方(比如說å€å¡ŠæŽ¢ç´¢ç¶²ç«™)網å€é€£çµã€‚網å€ä¸­çš„ %s 會被å–代為交易的雜湊值。å¯ä»¥ç”¨ç›´ç·šç¬¦è™Ÿ | 來分隔多個連çµã€‚</translation>
+ </message>
+ <message>
+ <source>Third party transaction URLs</source>
+ <translation>交易的第三方網å€é€£çµ</translation>
+ </message>
+ <message>
<source>Active command-line options that override above options:</source>
<translation>從命令列å–代掉以上設定的é¸é …有:</translation>
</message>
@@ -1351,7 +1359,7 @@ Address: %4
<translation>錯誤: -regtest å’Œ -testnet 的使用組åˆç„¡æ•ˆã€‚</translation>
</message>
<message>
- <source>Bitcoin Core did&apos;t yet exit safely...</source>
+ <source>Bitcoin Core didn&apos;t yet exit safely...</source>
<translation>ä½å…ƒå¹£æ ¸å¿ƒé‚„沒有安全地çµæŸ...</translation>
</message>
<message>
diff --git a/src/qt/macdockiconhandler.mm b/src/qt/macdockiconhandler.mm
index 64291c9188..74fb64ace3 100644
--- a/src/qt/macdockiconhandler.mm
+++ b/src/qt/macdockiconhandler.mm
@@ -62,6 +62,8 @@ MacDockIconHandler::MacDockIconHandler() : QObject()
this->setMainWindow(NULL);
#if QT_VERSION < 0x050000
qt_mac_set_dock_menu(this->m_dockMenu);
+#elif QT_VERSION >= 0x050200
+ this->m_dockMenu->setAsDockMenu();
#endif
[pool release];
}
diff --git a/src/qt/notificator.cpp b/src/qt/notificator.cpp
index 38a029dbe5..3d588cd317 100644
--- a/src/qt/notificator.cpp
+++ b/src/qt/notificator.cpp
@@ -28,8 +28,10 @@
#endif
+#ifdef USE_DBUS
// https://wiki.ubuntu.com/NotificationDevelopmentGuidelines recommends at least 128
const int FREEDESKTOP_NOTIFICATION_ICON_SIZE = 128;
+#endif
Notificator::Notificator(const QString &programName, QSystemTrayIcon *trayicon, QWidget *parent) :
QObject(parent),
diff --git a/src/qt/notificator.h b/src/qt/notificator.h
index abab986992..3395e64350 100644
--- a/src/qt/notificator.h
+++ b/src/qt/notificator.h
@@ -6,7 +6,7 @@
#define NOTIFICATOR_H
#if defined(HAVE_CONFIG_H)
-#include "bitcoin-config.h"
+#include "config/bitcoin-config.h"
#endif
#include <QIcon>
diff --git a/src/qt/optionsdialog.cpp b/src/qt/optionsdialog.cpp
index 96464d2cc0..597be40abd 100644
--- a/src/qt/optionsdialog.cpp
+++ b/src/qt/optionsdialog.cpp
@@ -3,7 +3,7 @@
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
#if defined(HAVE_CONFIG_H)
-#include "bitcoin-config.h"
+#include "config/bitcoin-config.h"
#endif
#include "optionsdialog.h"
@@ -14,7 +14,10 @@
#include "monitoreddatamapper.h"
#include "optionsmodel.h"
-#include "main.h" // for CTransaction::nMinTxFee and MAX_SCRIPTCHECK_THREADS
+#include "main.h" // for MAX_SCRIPTCHECK_THREADS
+#ifdef ENABLE_WALLET
+#include "wallet.h" // for CWallet::minTxFee
+#endif
#include "netbase.h"
#include "txdb.h" // for -dbcache defaults
@@ -49,15 +52,8 @@ OptionsDialog::OptionsDialog(QWidget *parent) :
ui->proxyPort->setEnabled(false);
ui->proxyPort->setValidator(new QIntValidator(1, 65535, this));
- /** SOCKS version is only selectable for default proxy and is always 5 for IPv6 and Tor */
- ui->socksVersion->setEnabled(false);
- ui->socksVersion->addItem("5", 5);
- ui->socksVersion->addItem("4", 4);
- ui->socksVersion->setCurrentIndex(0);
-
connect(ui->connectSocks, SIGNAL(toggled(bool)), ui->proxyIp, SLOT(setEnabled(bool)));
connect(ui->connectSocks, SIGNAL(toggled(bool)), ui->proxyPort, SLOT(setEnabled(bool)));
- connect(ui->connectSocks, SIGNAL(toggled(bool)), ui->socksVersion, SLOT(setEnabled(bool)));
ui->proxyIp->installEventFilter(this);
@@ -101,7 +97,9 @@ OptionsDialog::OptionsDialog(QWidget *parent) :
#endif
ui->unit->setModel(new BitcoinUnits(this));
- ui->transactionFee->setSingleStep(CTransaction::nMinTxFee);
+#ifdef ENABLE_WALLET
+ ui->transactionFee->setSingleStep(CWallet::minTxFee.GetFeePerK());
+#endif
/* Widget-to-option mapper */
mapper = new MonitoredDataMapper(this);
@@ -151,6 +149,7 @@ void OptionsDialog::setModel(OptionsModel *model)
/* Wallet */
connect(ui->spendZeroConfChange, SIGNAL(clicked(bool)), this, SLOT(showRestartWarning()));
/* Network */
+ connect(ui->allowIncoming, SIGNAL(clicked(bool)), this, SLOT(showRestartWarning()));
connect(ui->connectSocks, SIGNAL(clicked(bool)), this, SLOT(showRestartWarning()));
/* Display */
connect(ui->lang, SIGNAL(valueChanged()), this, SLOT(showRestartWarning()));
@@ -171,11 +170,11 @@ void OptionsDialog::setMapper()
/* Network */
mapper->addMapping(ui->mapPortUpnp, OptionsModel::MapPortUPnP);
+ mapper->addMapping(ui->allowIncoming, OptionsModel::Listen);
mapper->addMapping(ui->connectSocks, OptionsModel::ProxyUse);
mapper->addMapping(ui->proxyIp, OptionsModel::ProxyIP);
mapper->addMapping(ui->proxyPort, OptionsModel::ProxyPort);
- mapper->addMapping(ui->socksVersion, OptionsModel::ProxySocksVersion);
/* Window */
#ifndef Q_OS_MAC
diff --git a/src/qt/optionsmodel.cpp b/src/qt/optionsmodel.cpp
index e87a1d97e7..f07e66bf04 100644
--- a/src/qt/optionsmodel.cpp
+++ b/src/qt/optionsmodel.cpp
@@ -3,7 +3,7 @@
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
#if defined(HAVE_CONFIG_H)
-#include "bitcoin-config.h"
+#include "config/bitcoin-config.h"
#endif
#include "optionsmodel.h"
@@ -94,7 +94,7 @@ void OptionsModel::Init()
#ifdef ENABLE_WALLET
if (!settings.contains("nTransactionFee"))
settings.setValue("nTransactionFee", (qint64)DEFAULT_TRANSACTION_FEE);
- nTransactionFee = settings.value("nTransactionFee").toLongLong(); // if -paytxfee is set, this will be overridden later in init.cpp
+ payTxFee = CFeeRate(settings.value("nTransactionFee").toLongLong()); // if -paytxfee is set, this will be overridden later in init.cpp
if (mapArgs.count("-paytxfee"))
addOverriddenOption("-paytxfee");
@@ -106,14 +106,15 @@ void OptionsModel::Init()
// Network
if (!settings.contains("fUseUPnP"))
-#ifdef USE_UPNP
- settings.setValue("fUseUPnP", true);
-#else
- settings.setValue("fUseUPnP", false);
-#endif
+ settings.setValue("fUseUPnP", DEFAULT_UPNP);
if (!SoftSetBoolArg("-upnp", settings.value("fUseUPnP").toBool()))
addOverriddenOption("-upnp");
+ if (!settings.contains("fListen"))
+ settings.setValue("fListen", DEFAULT_LISTEN);
+ if (!SoftSetBoolArg("-listen", settings.value("fListen").toBool()))
+ addOverriddenOption("-listen");
+
if (!settings.contains("fUseProxy"))
settings.setValue("fUseProxy", false);
if (!settings.contains("addrProxy"))
@@ -121,11 +122,6 @@ void OptionsModel::Init()
// Only try to set -proxy, if user has enabled fUseProxy
if (settings.value("fUseProxy").toBool() && !SoftSetArg("-proxy", settings.value("addrProxy").toString().toStdString()))
addOverriddenOption("-proxy");
- if (!settings.contains("nSocksVersion"))
- settings.setValue("nSocksVersion", 5);
- // Only try to set -socks, if user has enabled fUseProxy
- if (settings.value("fUseProxy").toBool() && !SoftSetArg("-socks", settings.value("nSocksVersion").toString().toStdString()))
- addOverriddenOption("-socks");
// Display
if (!settings.contains("language"))
@@ -187,19 +183,18 @@ QVariant OptionsModel::data(const QModelIndex & index, int role) const
QStringList strlIpPort = settings.value("addrProxy").toString().split(":", QString::SkipEmptyParts);
return strlIpPort.at(1);
}
- case ProxySocksVersion:
- return settings.value("nSocksVersion", 5);
#ifdef ENABLE_WALLET
- case Fee:
- // Attention: Init() is called before nTransactionFee is set in AppInit2()!
+ case Fee: {
+ // Attention: Init() is called before payTxFee is set in AppInit2()!
// To ensure we can change the fee on-the-fly update our QSetting when
// opening OptionsDialog, which queries Fee via the mapper.
- if (nTransactionFee != settings.value("nTransactionFee").toLongLong())
- settings.setValue("nTransactionFee", (qint64)nTransactionFee);
- // Todo: Consider to revert back to use just nTransactionFee here, if we don't want
+ if (!(payTxFee == CFeeRate(settings.value("nTransactionFee").toLongLong(), 1000)))
+ settings.setValue("nTransactionFee", (qint64)payTxFee.GetFeePerK());
+ // Todo: Consider to revert back to use just payTxFee here, if we don't want
// -paytxfee to update our QSettings!
return settings.value("nTransactionFee");
+ }
case SpendZeroConfChange:
return settings.value("bSpendZeroConfChange");
#endif
@@ -217,6 +212,8 @@ QVariant OptionsModel::data(const QModelIndex & index, int role) const
return settings.value("nDatabaseCache");
case ThreadsScriptVerif:
return settings.value("nThreadsScriptVerif");
+ case Listen:
+ return settings.value("fListen");
default:
return QVariant();
}
@@ -280,20 +277,15 @@ bool OptionsModel::setData(const QModelIndex & index, const QVariant & value, in
}
}
break;
- case ProxySocksVersion: {
- if (settings.value("nSocksVersion") != value) {
- settings.setValue("nSocksVersion", value.toInt());
- setRestartRequired(true);
- }
- }
- break;
#ifdef ENABLE_WALLET
- case Fee: // core option - can be changed on-the-fly
+ case Fee: { // core option - can be changed on-the-fly
// Todo: Add is valid check and warn via message, if not
- nTransactionFee = value.toLongLong();
- settings.setValue("nTransactionFee", (qint64)nTransactionFee);
+ qint64 nTransactionFee = value.toLongLong();
+ payTxFee = CFeeRate(nTransactionFee, 1000);
+ settings.setValue("nTransactionFee", nTransactionFee);
emit transactionFeeChanged(nTransactionFee);
break;
+ }
case SpendZeroConfChange:
if (settings.value("bSpendZeroConfChange") != value) {
settings.setValue("bSpendZeroConfChange", value);
@@ -302,9 +294,7 @@ bool OptionsModel::setData(const QModelIndex & index, const QVariant & value, in
break;
#endif
case DisplayUnit:
- nDisplayUnit = value.toInt();
- settings.setValue("nDisplayUnit", nDisplayUnit);
- emit displayUnitChanged(nDisplayUnit);
+ setDisplayUnit(value);
break;
case DisplayAddresses:
bDisplayAddresses = value.toBool();
@@ -340,35 +330,50 @@ bool OptionsModel::setData(const QModelIndex & index, const QVariant & value, in
setRestartRequired(true);
}
break;
+ case Listen:
+ if (settings.value("fListen") != value) {
+ settings.setValue("fListen", value);
+ setRestartRequired(true);
+ }
+ break;
default:
break;
}
}
+
emit dataChanged(index, index);
return successful;
}
+/** Updates current unit in memory, settings and emits displayUnitChanged(newUnit) signal */
+void OptionsModel::setDisplayUnit(const QVariant &value)
+{
+ if (!value.isNull())
+ {
+ QSettings settings;
+ nDisplayUnit = value.toInt();
+ settings.setValue("nDisplayUnit", nDisplayUnit);
+ emit displayUnitChanged(nDisplayUnit);
+ }
+}
+
bool OptionsModel::getProxySettings(QNetworkProxy& proxy) const
{
// Directly query current base proxy, because
// GUI settings can be overridden with -proxy.
proxyType curProxy;
if (GetProxy(NET_IPV4, curProxy)) {
- if (curProxy.second == 5) {
- proxy.setType(QNetworkProxy::Socks5Proxy);
- proxy.setHostName(QString::fromStdString(curProxy.first.ToStringIP()));
- proxy.setPort(curProxy.first.GetPort());
+ proxy.setType(QNetworkProxy::Socks5Proxy);
+ proxy.setHostName(QString::fromStdString(curProxy.ToStringIP()));
+ proxy.setPort(curProxy.GetPort());
- return true;
- }
- else
- return false;
+ return true;
}
else
proxy.setType(QNetworkProxy::NoProxy);
- return true;
+ return false;
}
void OptionsModel::setRestartRequired(bool fRequired)
diff --git a/src/qt/optionsmodel.h b/src/qt/optionsmodel.h
index f05e3e92de..89c2ec7453 100644
--- a/src/qt/optionsmodel.h
+++ b/src/qt/optionsmodel.h
@@ -42,6 +42,7 @@ public:
ThreadsScriptVerif, // int
DatabaseCache, // int
SpendZeroConfChange, // bool
+ Listen, // bool
OptionIDRowCount,
};
@@ -51,6 +52,8 @@ public:
int rowCount(const QModelIndex & parent = QModelIndex()) const;
QVariant data(const QModelIndex & index, int role = Qt::DisplayRole) const;
bool setData(const QModelIndex & index, const QVariant & value, int role = Qt::EditRole);
+ /** Updates current unit in memory, settings and emits displayUnitChanged(newUnit) signal */
+ void setDisplayUnit(const QVariant &value);
/* Explicit getters */
bool getMinimizeToTray() { return fMinimizeToTray; }
diff --git a/src/qt/overviewpage.cpp b/src/qt/overviewpage.cpp
index 311563d946..f51b0311bc 100644
--- a/src/qt/overviewpage.cpp
+++ b/src/qt/overviewpage.cpp
@@ -103,6 +103,9 @@ OverviewPage::OverviewPage(QWidget *parent) :
currentBalance(-1),
currentUnconfirmedBalance(-1),
currentImmatureBalance(-1),
+ currentWatchOnlyBalance(-1),
+ currentWatchUnconfBalance(-1),
+ currentWatchImmatureBalance(-1),
txdelegate(new TxViewDelegate()),
filter(0)
{
@@ -135,22 +138,39 @@ OverviewPage::~OverviewPage()
delete ui;
}
-void OverviewPage::setBalance(qint64 balance, qint64 unconfirmedBalance, qint64 immatureBalance)
+void OverviewPage::setBalance(qint64 balance, qint64 unconfirmedBalance, qint64 immatureBalance, qint64 watchOnlyBalance, qint64 watchUnconfBalance, qint64 watchImmatureBalance)
{
int unit = walletModel->getOptionsModel()->getDisplayUnit();
currentBalance = balance;
currentUnconfirmedBalance = unconfirmedBalance;
currentImmatureBalance = immatureBalance;
+ currentWatchOnlyBalance = watchOnlyBalance;
+ currentWatchUnconfBalance = watchUnconfBalance;
+ currentWatchImmatureBalance = watchImmatureBalance;
ui->labelBalance->setText(BitcoinUnits::formatWithUnit(unit, balance, false, BitcoinUnits::separatorAlways, true));
ui->labelUnconfirmed->setText(BitcoinUnits::formatWithUnit(unit, unconfirmedBalance, false, BitcoinUnits::separatorAlways, true));
ui->labelImmature->setText(BitcoinUnits::formatWithUnit(unit, immatureBalance, false, BitcoinUnits::separatorAlways, true));
ui->labelTotal->setText(BitcoinUnits::formatWithUnit(unit, balance + unconfirmedBalance + immatureBalance, false, BitcoinUnits::separatorAlways, true));
+ ui->labelWatchAvailable->setText(BitcoinUnits::formatWithUnit(unit, watchOnlyBalance, false, BitcoinUnits::separatorAlways, true));
+ ui->labelWatchPending->setText(BitcoinUnits::formatWithUnit(unit, watchUnconfBalance, false, BitcoinUnits::separatorAlways, true));
+ ui->labelWatchImmature->setText(BitcoinUnits::formatWithUnit(unit, watchImmatureBalance, false, BitcoinUnits::separatorAlways, true));
+ ui->labelWatchTotal->setText(BitcoinUnits::formatWithUnit(unit, watchOnlyBalance + watchUnconfBalance + watchImmatureBalance, false, BitcoinUnits::separatorAlways, true));
// only show immature (newly mined) balance if it's non-zero, so as not to complicate things
// for the non-mining users
bool showImmature = immatureBalance != 0;
- ui->labelImmature->setVisible(showImmature);
- ui->labelImmatureText->setVisible(showImmature);
+ bool showWatchOnlyImmature = watchImmatureBalance != 0;
+ bool showWatchOnly = (watchOnlyBalance != 0 || watchUnconfBalance != 0 || showWatchOnlyImmature);
+
+ // for symmetry reasons also show immature label when the watchonly one is shown
+ ui->labelImmature->setVisible(showImmature || showWatchOnlyImmature);
+ ui->labelImmatureText->setVisible(showImmature || showWatchOnlyImmature);
+ ui->labelWatchonly->setVisible(showWatchOnly); // show Watchonly label
+ ui->lineWatchBalance->setVisible(showWatchOnly); // show watchonly balance separator line
+ ui->labelWatchAvailable->setVisible(showWatchOnly); // show watchonly available balance
+ ui->labelWatchImmature->setVisible(showWatchOnlyImmature); // show watchonly immature balance
+ ui->labelWatchPending->setVisible(showWatchOnly); // show watchonly pending balance
+ ui->labelWatchTotal->setVisible(showWatchOnly); // show watchonly total balance
}
void OverviewPage::setClientModel(ClientModel *model)
@@ -182,8 +202,9 @@ void OverviewPage::setWalletModel(WalletModel *model)
ui->listTransactions->setModelColumn(TransactionTableModel::ToAddress);
// Keep up to date with wallet
- setBalance(model->getBalance(), model->getUnconfirmedBalance(), model->getImmatureBalance());
- connect(model, SIGNAL(balanceChanged(qint64, qint64, qint64)), this, SLOT(setBalance(qint64, qint64, qint64)));
+ setBalance(model->getBalance(), model->getUnconfirmedBalance(), model->getImmatureBalance(),
+ model->getWatchBalance(), model->getWatchUnconfirmedBalance(), model->getWatchImmatureBalance());
+ connect(model, SIGNAL(balanceChanged(qint64, qint64, qint64, qint64, qint64, qint64)), this, SLOT(setBalance(qint64, qint64, qint64, qint64, qint64, qint64)));
connect(model->getOptionsModel(), SIGNAL(displayUnitChanged(int)), this, SLOT(updateDisplayUnit()));
}
@@ -197,7 +218,8 @@ void OverviewPage::updateDisplayUnit()
if(walletModel && walletModel->getOptionsModel())
{
if(currentBalance != -1)
- setBalance(currentBalance, currentUnconfirmedBalance, currentImmatureBalance);
+ setBalance(currentBalance, currentUnconfirmedBalance, currentImmatureBalance,
+ currentWatchOnlyBalance, currentWatchUnconfBalance, currentWatchImmatureBalance);
// Update txdelegate->unit with the current unit
txdelegate->unit = walletModel->getOptionsModel()->getDisplayUnit();
diff --git a/src/qt/overviewpage.h b/src/qt/overviewpage.h
index 2507a3fb31..fe00106770 100644
--- a/src/qt/overviewpage.h
+++ b/src/qt/overviewpage.h
@@ -34,7 +34,8 @@ public:
void showOutOfSyncWarning(bool fShow);
public slots:
- void setBalance(qint64 balance, qint64 unconfirmedBalance, qint64 immatureBalance);
+ void setBalance(qint64 balance, qint64 unconfirmedBalance, qint64 immatureBalance,
+ qint64 watchOnlyBalance, qint64 watchUnconfBalance, qint64 watchImmatureBalance);
signals:
void transactionClicked(const QModelIndex &index);
@@ -46,6 +47,9 @@ private:
qint64 currentBalance;
qint64 currentUnconfirmedBalance;
qint64 currentImmatureBalance;
+ qint64 currentWatchOnlyBalance;
+ qint64 currentWatchUnconfBalance;
+ qint64 currentWatchImmatureBalance;
TxViewDelegate *txdelegate;
TransactionFilterProxy *filter;
diff --git a/src/qt/paymentrequestplus.cpp b/src/qt/paymentrequestplus.cpp
index e369734a98..acce42e203 100644
--- a/src/qt/paymentrequestplus.cpp
+++ b/src/qt/paymentrequestplus.cpp
@@ -17,6 +17,7 @@
#include <QDebug>
#include <QSslCertificate>
+using namespace std;
class SSLVerifyError : public std::runtime_error
{
@@ -28,18 +29,18 @@ bool PaymentRequestPlus::parse(const QByteArray& data)
{
bool parseOK = paymentRequest.ParseFromArray(data.data(), data.size());
if (!parseOK) {
- qDebug() << "PaymentRequestPlus::parse : Error parsing payment request";
+ qWarning() << "PaymentRequestPlus::parse : Error parsing payment request";
return false;
}
if (paymentRequest.payment_details_version() > 1) {
- qDebug() << "PaymentRequestPlus::parse : Received up-version payment details, version=" << paymentRequest.payment_details_version();
+ qWarning() << "PaymentRequestPlus::parse : Received up-version payment details, version=" << paymentRequest.payment_details_version();
return false;
}
parseOK = details.ParseFromString(paymentRequest.serialized_payment_details());
if (!parseOK)
{
- qDebug() << "PaymentRequestPlus::parse : Error parsing payment details";
+ qWarning() << "PaymentRequestPlus::parse : Error parsing payment details";
paymentRequest.Clear();
return false;
}
@@ -79,17 +80,17 @@ bool PaymentRequestPlus::getMerchant(X509_STORE* certStore, QString& merchant) c
digestAlgorithm = EVP_sha1();
}
else if (paymentRequest.pki_type() == "none") {
- qDebug() << "PaymentRequestPlus::getMerchant : Payment request: pki_type == none";
+ qWarning() << "PaymentRequestPlus::getMerchant : Payment request: pki_type == none";
return false;
}
else {
- qDebug() << "PaymentRequestPlus::getMerchant : Payment request: unknown pki_type " << QString::fromStdString(paymentRequest.pki_type());
+ qWarning() << "PaymentRequestPlus::getMerchant : Payment request: unknown pki_type " << QString::fromStdString(paymentRequest.pki_type());
return false;
}
payments::X509Certificates certChain;
if (!certChain.ParseFromString(paymentRequest.pki_data())) {
- qDebug() << "PaymentRequestPlus::getMerchant : Payment request: error parsing pki_data";
+ qWarning() << "PaymentRequestPlus::getMerchant : Payment request: error parsing pki_data";
return false;
}
@@ -99,12 +100,12 @@ bool PaymentRequestPlus::getMerchant(X509_STORE* certStore, QString& merchant) c
QByteArray certData(certChain.certificate(i).data(), certChain.certificate(i).size());
QSslCertificate qCert(certData, QSsl::Der);
if (currentTime < qCert.effectiveDate() || currentTime > qCert.expiryDate()) {
- qDebug() << "PaymentRequestPlus::getMerchant : Payment request: certificate expired or not yet active: " << qCert;
+ qWarning() << "PaymentRequestPlus::getMerchant : Payment request: certificate expired or not yet active: " << qCert;
return false;
}
#if QT_VERSION >= 0x050000
if (qCert.isBlacklisted()) {
- qDebug() << "PaymentRequestPlus::getMerchant : Payment request: certificate blacklisted: " << qCert;
+ qWarning() << "PaymentRequestPlus::getMerchant : Payment request: certificate blacklisted: " << qCert;
return false;
}
#endif
@@ -114,7 +115,7 @@ bool PaymentRequestPlus::getMerchant(X509_STORE* certStore, QString& merchant) c
certs.push_back(cert);
}
if (certs.empty()) {
- qDebug() << "PaymentRequestPlus::getMerchant : Payment request: empty certificate chain";
+ qWarning() << "PaymentRequestPlus::getMerchant : Payment request: empty certificate chain";
return false;
}
@@ -130,7 +131,7 @@ bool PaymentRequestPlus::getMerchant(X509_STORE* certStore, QString& merchant) c
// load the signing cert into it and verify.
X509_STORE_CTX *store_ctx = X509_STORE_CTX_new();
if (!store_ctx) {
- qDebug() << "PaymentRequestPlus::getMerchant : Payment request: error creating X509_STORE_CTX";
+ qWarning() << "PaymentRequestPlus::getMerchant : Payment request: error creating X509_STORE_CTX";
return false;
}
@@ -182,7 +183,7 @@ bool PaymentRequestPlus::getMerchant(X509_STORE* certStore, QString& merchant) c
catch (SSLVerifyError& err)
{
fResult = false;
- qDebug() << "PaymentRequestPlus::getMerchant : SSL error: " << err.what();
+ qWarning() << "PaymentRequestPlus::getMerchant : SSL error: " << err.what();
}
if (website)
diff --git a/src/qt/paymentrequestplus.h b/src/qt/paymentrequestplus.h
index 8c126b1fad..3c4861a4d4 100644
--- a/src/qt/paymentrequestplus.h
+++ b/src/qt/paymentrequestplus.h
@@ -24,7 +24,7 @@ public:
PaymentRequestPlus() { }
bool parse(const QByteArray& data);
- bool SerializeToString(string* output) const;
+ bool SerializeToString(std::string* output) const;
bool IsInitialized() const;
QString getPKIType() const;
diff --git a/src/qt/paymentserver.cpp b/src/qt/paymentserver.cpp
index ca6ae17990..5471625a67 100644
--- a/src/qt/paymentserver.cpp
+++ b/src/qt/paymentserver.cpp
@@ -44,6 +44,7 @@
#include <QUrlQuery>
#endif
+using namespace std;
using namespace boost;
const int BITCOIN_IPC_CONNECT_TIMEOUT = 1000; // milliseconds
@@ -89,7 +90,7 @@ static QList<QString> savedPaymentRequests;
static void ReportInvalidCertificate(const QSslCertificate& cert)
{
- qDebug() << "ReportInvalidCertificate : Payment server found an invalid certificate: " << cert.subjectInfo(QSslCertificate::CommonName);
+ qWarning() << "ReportInvalidCertificate : Payment server found an invalid certificate: " << cert.subjectInfo(QSslCertificate::CommonName);
}
//
@@ -160,7 +161,7 @@ void PaymentServer::LoadRootCAs(X509_STORE* _store)
continue;
}
}
- qDebug() << "PaymentServer::LoadRootCAs : Loaded " << nRootCerts << " root certificates";
+ qWarning() << "PaymentServer::LoadRootCAs : Loaded " << nRootCerts << " root certificates";
// Project for another day:
// Fetch certificate revocation lists, and add them to certStore.
@@ -178,6 +179,9 @@ void PaymentServer::LoadRootCAs(X509_STORE* _store)
// and the items in savedPaymentRequest will be handled
// when uiReady() is called.
//
+// Warning: ipcSendCommandLine() is called early in init,
+// so don't use "emit message()", but "QMessageBox::"!
+//
bool PaymentServer::ipcParseCommandLine(int argc, char* argv[])
{
for (int i = 1; i < argc; i++)
@@ -191,14 +195,14 @@ bool PaymentServer::ipcParseCommandLine(int argc, char* argv[])
savedPaymentRequests.append(arg);
SendCoinsRecipient r;
- if (GUIUtil::parseBitcoinURI(arg, &r))
+ if (GUIUtil::parseBitcoinURI(arg, &r) && !r.address.isEmpty())
{
CBitcoinAddress address(r.address.toStdString());
- SelectParams(CChainParams::MAIN);
+ SelectParams(CBaseChainParams::MAIN);
if (!address.IsValid())
{
- SelectParams(CChainParams::TESTNET);
+ SelectParams(CBaseChainParams::TESTNET);
}
}
}
@@ -210,16 +214,16 @@ bool PaymentServer::ipcParseCommandLine(int argc, char* argv[])
if (readPaymentRequest(arg, request))
{
if (request.getDetails().network() == "main")
- SelectParams(CChainParams::MAIN);
+ SelectParams(CBaseChainParams::MAIN);
else
- SelectParams(CChainParams::TESTNET);
+ SelectParams(CBaseChainParams::TESTNET);
}
}
else
{
// Printing to debug.log is about the best we can do here, the
// GUI hasn't started yet so we can't pop up a message box.
- qDebug() << "PaymentServer::ipcSendCommandLine : Payment request file does not exist: " << arg;
+ qWarning() << "PaymentServer::ipcSendCommandLine : Payment request file does not exist: " << arg;
}
}
return true;
@@ -337,20 +341,14 @@ void PaymentServer::initNetManager()
QNetworkProxy proxy;
- // Query active proxy (fails if no SOCKS5 proxy)
+ // Query active SOCKS5 proxy
if (optionsModel->getProxySettings(proxy)) {
- if (proxy.type() == QNetworkProxy::Socks5Proxy) {
- netManager->setProxy(proxy);
+ netManager->setProxy(proxy);
- qDebug() << "PaymentServer::initNetManager : Using SOCKS5 proxy" << proxy.hostName() << ":" << proxy.port();
- }
- else
- qDebug() << "PaymentServer::initNetManager : No active proxy server found.";
+ qDebug() << "PaymentServer::initNetManager : Using SOCKS5 proxy" << proxy.hostName() << ":" << proxy.port();
}
else
- emit message(tr("Net manager warning"),
- tr("Your active proxy doesn't support SOCKS5, which is required for payment requests via proxy."),
- CClientUIInterface::MSG_WARNING);
+ qDebug() << "PaymentServer::initNetManager : No active proxy server found.";
connect(netManager, SIGNAL(finished(QNetworkReply*)),
this, SLOT(netRequestFinished(QNetworkReply*)));
@@ -399,7 +397,7 @@ void PaymentServer::handleURIOrFile(const QString& s)
}
else
{
- qDebug() << "PaymentServer::handleURIOrFile : Invalid URL: " << fetchUrl;
+ qWarning() << "PaymentServer::handleURIOrFile : Invalid URL: " << fetchUrl;
emit message(tr("URI handling"),
tr("Payment request fetch URL is invalid: %1").arg(fetchUrl.toString()),
CClientUIInterface::ICON_WARNING);
@@ -411,7 +409,15 @@ void PaymentServer::handleURIOrFile(const QString& s)
{
SendCoinsRecipient recipient;
if (GUIUtil::parseBitcoinURI(s, &recipient))
- emit receivedPaymentRequest(recipient);
+ {
+ CBitcoinAddress address(recipient.address.toStdString());
+ if (!address.IsValid()) {
+ emit message(tr("URI handling"), tr("Invalid payment address %1").arg(recipient.address),
+ CClientUIInterface::MSG_ERROR);
+ }
+ else
+ emit receivedPaymentRequest(recipient);
+ }
else
emit message(tr("URI handling"),
tr("URI can not be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters."),
@@ -425,12 +431,14 @@ void PaymentServer::handleURIOrFile(const QString& s)
{
PaymentRequestPlus request;
SendCoinsRecipient recipient;
- if (readPaymentRequest(s, request) && processPaymentRequest(request, recipient))
- emit receivedPaymentRequest(recipient);
- else
+ if (!readPaymentRequest(s, request))
+ {
emit message(tr("Payment request file handling"),
- tr("Payment request file can not be read or processed! This can be caused by an invalid payment request file."),
+ tr("Payment request file can not be read! This can be caused by an invalid payment request file."),
CClientUIInterface::ICON_WARNING);
+ }
+ else if (processPaymentRequest(request, recipient))
+ emit receivedPaymentRequest(recipient);
return;
}
@@ -462,13 +470,13 @@ bool PaymentServer::readPaymentRequest(const QString& filename, PaymentRequestPl
QFile f(filename);
if (!f.open(QIODevice::ReadOnly))
{
- qDebug() << "PaymentServer::readPaymentRequest : Failed to open " << filename;
+ qWarning() << "PaymentServer::readPaymentRequest : Failed to open " << filename;
return false;
}
if (f.size() > MAX_PAYMENT_REQUEST_SIZE)
{
- qDebug() << "PaymentServer::readPaymentRequest : " << filename << " too large";
+ qWarning() << "PaymentServer::readPaymentRequest : " << filename << " too large";
return false;
}
@@ -482,6 +490,34 @@ bool PaymentServer::processPaymentRequest(PaymentRequestPlus& request, SendCoins
if (!optionsModel)
return false;
+ if (request.IsInitialized()) {
+ const payments::PaymentDetails& details = request.getDetails();
+
+ // Payment request network matches client network?
+ if (details.network() != Params().NetworkIDString())
+ {
+ emit message(tr("Payment request rejected"), tr("Payment request network doesn't match client network."),
+ CClientUIInterface::MSG_ERROR);
+
+ return false;
+ }
+
+ // Expired payment request?
+ if (details.has_expires() && (int64_t)details.expires() < GetTime())
+ {
+ emit message(tr("Payment request rejected"), tr("Payment request has expired."),
+ CClientUIInterface::MSG_ERROR);
+
+ return false;
+ }
+ }
+ else {
+ emit message(tr("Payment request error"), tr("Payment request is not initialized."),
+ CClientUIInterface::MSG_ERROR);
+
+ return false;
+ }
+
recipient.paymentRequest = request;
recipient.message = GUIUtil::HtmlEscape(request.getDetails().memo());
@@ -497,11 +533,11 @@ bool PaymentServer::processPaymentRequest(PaymentRequestPlus& request, SendCoins
// Append destination address
addresses.append(QString::fromStdString(CBitcoinAddress(dest).ToString()));
}
- else if (!recipient.authenticatedMerchant.isEmpty()){
+ else if (!recipient.authenticatedMerchant.isEmpty()) {
// Insecure payments to custom bitcoin addresses are not supported
// (there is no good way to tell the user where they are paying in a way
// they'd have a chance of understanding).
- emit message(tr("Payment request error"),
+ emit message(tr("Payment request rejected"),
tr("Unverified payment requests to custom payment scripts are unsupported."),
CClientUIInterface::MSG_ERROR);
return false;
@@ -509,12 +545,11 @@ bool PaymentServer::processPaymentRequest(PaymentRequestPlus& request, SendCoins
// Extract and check amounts
CTxOut txOut(sendingTo.second, sendingTo.first);
- if (txOut.IsDust(CTransaction::nMinRelayTxFee)) {
- QString msg = tr("Requested payment amount of %1 is too small (considered dust).")
- .arg(BitcoinUnits::formatWithUnit(optionsModel->getDisplayUnit(), sendingTo.second));
+ if (txOut.IsDust(::minRelayTxFee)) {
+ emit message(tr("Payment request error"), tr("Requested payment amount of %1 is too small (considered dust).")
+ .arg(BitcoinUnits::formatWithUnit(optionsModel->getDisplayUnit(), sendingTo.second)),
+ CClientUIInterface::MSG_ERROR);
- qDebug() << "PaymentServer::processPaymentRequest : " << msg;
- emit message(tr("Payment request error"), msg, CClientUIInterface::MSG_ERROR);
return false;
}
@@ -581,9 +616,9 @@ void PaymentServer::fetchPaymentACK(CWallet* wallet, SendCoinsRecipient recipien
refund_to->set_script(&s[0], s.size());
}
else {
- // This should never happen, because sending coins should have just unlocked the wallet
- // and refilled the keypool
- qDebug() << "PaymentServer::fetchPaymentACK : Error getting refund key, refund_to not set";
+ // This should never happen, because sending coins should have
+ // just unlocked the wallet and refilled the keypool.
+ qWarning() << "PaymentServer::fetchPaymentACK : Error getting refund key, refund_to not set";
}
}
@@ -594,8 +629,8 @@ void PaymentServer::fetchPaymentACK(CWallet* wallet, SendCoinsRecipient recipien
netManager->post(netRequest, serData);
}
else {
- // This should never happen, either:
- qDebug() << "PaymentServer::fetchPaymentACK : Error serializing payment message";
+ // This should never happen, either.
+ qWarning() << "PaymentServer::fetchPaymentACK : Error serializing payment message";
}
}
@@ -608,7 +643,7 @@ void PaymentServer::netRequestFinished(QNetworkReply* reply)
.arg(reply->request().url().toString())
.arg(reply->errorString());
- qDebug() << "PaymentServer::netRequestFinished : " << msg;
+ qWarning() << "PaymentServer::netRequestFinished : " << msg;
emit message(tr("Payment request error"), msg, CClientUIInterface::MSG_ERROR);
return;
}
@@ -620,17 +655,15 @@ void PaymentServer::netRequestFinished(QNetworkReply* reply)
{
PaymentRequestPlus request;
SendCoinsRecipient recipient;
- if (request.parse(data) && processPaymentRequest(request, recipient))
+ if (!request.parse(data))
{
- emit receivedPaymentRequest(recipient);
- }
- else
- {
- qDebug() << "PaymentServer::netRequestFinished : Error processing payment request";
+ qWarning() << "PaymentServer::netRequestFinished : Error parsing payment request";
emit message(tr("Payment request error"),
- tr("Payment request can not be parsed or processed!"),
+ tr("Payment request can not be parsed!"),
CClientUIInterface::MSG_ERROR);
}
+ else if (processPaymentRequest(request, recipient))
+ emit receivedPaymentRequest(recipient);
return;
}
@@ -642,7 +675,7 @@ void PaymentServer::netRequestFinished(QNetworkReply* reply)
QString msg = tr("Bad response from server %1")
.arg(reply->request().url().toString());
- qDebug() << "PaymentServer::netRequestFinished : " << msg;
+ qWarning() << "PaymentServer::netRequestFinished : " << msg;
emit message(tr("Payment request error"), msg, CClientUIInterface::MSG_ERROR);
}
else
@@ -658,7 +691,7 @@ void PaymentServer::reportSslErrors(QNetworkReply* reply, const QList<QSslError>
QString errString;
foreach (const QSslError& err, errs) {
- qDebug() << "PaymentServer::reportSslErrors : " << err;
+ qWarning() << "PaymentServer::reportSslErrors : " << err;
errString += err.errorString() + "\n";
}
emit message(tr("Network request error"), errString, CClientUIInterface::MSG_ERROR);
diff --git a/src/qt/peertablemodel.cpp b/src/qt/peertablemodel.cpp
new file mode 100644
index 0000000000..981d063c49
--- /dev/null
+++ b/src/qt/peertablemodel.cpp
@@ -0,0 +1,236 @@
+// Copyright (c) 2011-2013 The Bitcoin developers
+// Distributed under the MIT/X11 software license, see the accompanying
+// file COPYING or http://www.opensource.org/licenses/mit-license.php.
+
+#include "peertablemodel.h"
+
+#include "clientmodel.h"
+
+#include "net.h"
+#include "sync.h"
+
+#include <QDebug>
+#include <QList>
+#include <QTimer>
+
+bool NodeLessThan::operator()(const CNodeCombinedStats &left, const CNodeCombinedStats &right) const
+{
+ const CNodeStats *pLeft = &(left.nodestats);
+ const CNodeStats *pRight = &(right.nodestats);
+
+ if (order == Qt::DescendingOrder)
+ std::swap(pLeft, pRight);
+
+ switch(column)
+ {
+ case PeerTableModel::Address:
+ return pLeft->addrName.compare(pRight->addrName) < 0;
+ case PeerTableModel::Subversion:
+ return pLeft->cleanSubVer.compare(pRight->cleanSubVer) < 0;
+ case PeerTableModel::Height:
+ return pLeft->nStartingHeight < pRight->nStartingHeight;
+ }
+
+ return false;
+}
+
+// private implementation
+class PeerTablePriv
+{
+public:
+ /** Local cache of peer information */
+ QList<CNodeCombinedStats> cachedNodeStats;
+ /** Column to sort nodes by */
+ int sortColumn;
+ /** Order (ascending or descending) to sort nodes by */
+ Qt::SortOrder sortOrder;
+ /** Index of rows by node ID */
+ std::map<NodeId, int> mapNodeRows;
+
+ /** Pull a full list of peers from vNodes into our cache */
+ void refreshPeers() {
+ {
+ TRY_LOCK(cs_vNodes, lockNodes);
+ if (!lockNodes)
+ {
+ // skip the refresh if we can't immediately get the lock
+ return;
+ }
+ cachedNodeStats.clear();
+#if QT_VERSION >= 0x040700
+ cachedNodeStats.reserve(vNodes.size());
+#endif
+ BOOST_FOREACH(CNode* pnode, vNodes)
+ {
+ CNodeCombinedStats stats;
+ stats.statestats.nMisbehavior = -1;
+ pnode->copyStats(stats.nodestats);
+ cachedNodeStats.append(stats);
+ }
+ }
+
+ // if we can, retrieve the CNodeStateStats for each node.
+ {
+ TRY_LOCK(cs_main, lockMain);
+ if (lockMain)
+ {
+ BOOST_FOREACH(CNodeCombinedStats &stats, cachedNodeStats)
+ {
+ GetNodeStateStats(stats.nodestats.nodeid, stats.statestats);
+ }
+ }
+ }
+
+ if (sortColumn >= 0)
+ // sort cacheNodeStats (use stable sort to prevent rows jumping around unneceesarily)
+ qStableSort(cachedNodeStats.begin(), cachedNodeStats.end(), NodeLessThan(sortColumn, sortOrder));
+
+ // build index map
+ mapNodeRows.clear();
+ int row = 0;
+ BOOST_FOREACH(CNodeCombinedStats &stats, cachedNodeStats)
+ {
+ mapNodeRows.insert(std::pair<NodeId, int>(stats.nodestats.nodeid, row++));
+ }
+ }
+
+ int size()
+ {
+ return cachedNodeStats.size();
+ }
+
+ CNodeCombinedStats *index(int idx)
+ {
+ if(idx >= 0 && idx < cachedNodeStats.size()) {
+ return &cachedNodeStats[idx];
+ }
+ else
+ {
+ return 0;
+ }
+ }
+};
+
+PeerTableModel::PeerTableModel(ClientModel *parent) :
+ QAbstractTableModel(parent),clientModel(parent),timer(0)
+{
+ columns << tr("Address") << tr("User Agent") << tr("Start Height");
+ priv = new PeerTablePriv();
+ // default to unsorted
+ priv->sortColumn = -1;
+
+ // set up timer for auto refresh
+ timer = new QTimer();
+ connect(timer, SIGNAL(timeout()), SLOT(refresh()));
+
+ // load initial data
+ refresh();
+}
+
+void PeerTableModel::startAutoRefresh(int msecs)
+{
+ timer->setInterval(1000);
+ timer->start();
+}
+
+void PeerTableModel::stopAutoRefresh()
+{
+ timer->stop();
+}
+
+int PeerTableModel::rowCount(const QModelIndex &parent) const
+{
+ Q_UNUSED(parent);
+ return priv->size();
+}
+
+int PeerTableModel::columnCount(const QModelIndex &parent) const
+{
+ Q_UNUSED(parent);
+ return 3;
+}
+
+QVariant PeerTableModel::data(const QModelIndex &index, int role) const
+{
+ if(!index.isValid())
+ return QVariant();
+
+ CNodeCombinedStats *rec = static_cast<CNodeCombinedStats*>(index.internalPointer());
+
+ if(role == Qt::DisplayRole)
+ {
+ switch(index.column())
+ {
+ case Address:
+ return QVariant(rec->nodestats.addrName.c_str());
+ case Subversion:
+ return QVariant(rec->nodestats.cleanSubVer.c_str());
+ case Height:
+ return rec->nodestats.nStartingHeight;
+ }
+ }
+ return QVariant();
+}
+
+QVariant PeerTableModel::headerData(int section, Qt::Orientation orientation, int role) const
+{
+ if(orientation == Qt::Horizontal)
+ {
+ if(role == Qt::DisplayRole && section < columns.size())
+ {
+ return columns[section];
+ }
+ }
+ return QVariant();
+}
+
+Qt::ItemFlags PeerTableModel::flags(const QModelIndex &index) const
+{
+ if(!index.isValid())
+ return 0;
+
+ Qt::ItemFlags retval = Qt::ItemIsSelectable | Qt::ItemIsEnabled;
+ return retval;
+}
+
+QModelIndex PeerTableModel::index(int row, int column, const QModelIndex &parent) const
+{
+ Q_UNUSED(parent);
+ CNodeCombinedStats *data = priv->index(row);
+
+ if (data)
+ {
+ return createIndex(row, column, data);
+ }
+ else
+ {
+ return QModelIndex();
+ }
+}
+
+const CNodeCombinedStats *PeerTableModel::getNodeStats(int idx) {
+ return priv->index(idx);
+}
+
+void PeerTableModel::refresh()
+{
+ emit layoutAboutToBeChanged();
+ priv->refreshPeers();
+ emit layoutChanged();
+}
+
+int PeerTableModel::getRowByNodeId(NodeId nodeid)
+{
+ std::map<NodeId, int>::iterator it = priv->mapNodeRows.find(nodeid);
+ if (it == priv->mapNodeRows.end())
+ return -1;
+
+ return it->second;
+}
+
+void PeerTableModel::sort(int column, Qt::SortOrder order)
+{
+ priv->sortColumn = column;
+ priv->sortOrder = order;
+ refresh();
+}
diff --git a/src/qt/peertablemodel.h b/src/qt/peertablemodel.h
new file mode 100644
index 0000000000..385bf0e0c1
--- /dev/null
+++ b/src/qt/peertablemodel.h
@@ -0,0 +1,80 @@
+// Copyright (c) 2011-2013 The Bitcoin developers
+// Distributed under the MIT/X11 software license, see the accompanying
+// file COPYING or http://www.opensource.org/licenses/mit-license.php.
+
+#ifndef PEERTABLEMODEL_H
+#define PEERTABLEMODEL_H
+
+#include "main.h"
+#include "net.h"
+
+#include <QAbstractTableModel>
+#include <QStringList>
+
+class ClientModel;
+class PeerTablePriv;
+
+QT_BEGIN_NAMESPACE
+class QTimer;
+QT_END_NAMESPACE
+
+struct CNodeCombinedStats {
+ CNodeStats nodestats;
+ CNodeStateStats statestats;
+};
+
+class NodeLessThan
+{
+public:
+ NodeLessThan(int nColumn, Qt::SortOrder fOrder) :
+ column(nColumn), order(fOrder) {}
+ bool operator()(const CNodeCombinedStats &left, const CNodeCombinedStats &right) const;
+
+private:
+ int column;
+ Qt::SortOrder order;
+};
+
+/**
+ Qt model providing information about connected peers, similar to the
+ "getpeerinfo" RPC call. Used by the rpc console UI.
+ */
+class PeerTableModel : public QAbstractTableModel
+{
+ Q_OBJECT
+
+public:
+ explicit PeerTableModel(ClientModel *parent = 0);
+ const CNodeCombinedStats *getNodeStats(int idx);
+ int getRowByNodeId(NodeId nodeid);
+ void startAutoRefresh(int msecs);
+ void stopAutoRefresh();
+
+ enum ColumnIndex {
+ Address = 0,
+ Subversion = 1,
+ Height = 2
+ };
+
+ /** @name Methods overridden from QAbstractTableModel
+ @{*/
+ int rowCount(const QModelIndex &parent) const;
+ int columnCount(const QModelIndex &parent) const;
+ QVariant data(const QModelIndex &index, int role) const;
+ QVariant headerData(int section, Qt::Orientation orientation, int role) const;
+ QModelIndex index(int row, int column, const QModelIndex &parent) const;
+ Qt::ItemFlags flags(const QModelIndex &index) const;
+ void sort(int column, Qt::SortOrder order);
+ /*@}*/
+
+public slots:
+ void refresh();
+
+private:
+ ClientModel *clientModel;
+ QStringList columns;
+ PeerTablePriv *priv;
+ QTimer *timer;
+};
+
+#endif // PEERTABLEMODEL_H
diff --git a/src/qt/receivecoinsdialog.cpp b/src/qt/receivecoinsdialog.cpp
index 3ccfb429a6..f2c76c8355 100644
--- a/src/qt/receivecoinsdialog.cpp
+++ b/src/qt/receivecoinsdialog.cpp
@@ -5,21 +5,21 @@
#include "receivecoinsdialog.h"
#include "ui_receivecoinsdialog.h"
-#include "walletmodel.h"
-#include "bitcoinunits.h"
#include "addressbookpage.h"
-#include "optionsmodel.h"
+#include "addresstablemodel.h"
+#include "bitcoinunits.h"
#include "guiutil.h"
+#include "optionsmodel.h"
#include "receiverequestdialog.h"
-#include "addresstablemodel.h"
#include "recentrequeststablemodel.h"
+#include "walletmodel.h"
#include <QAction>
#include <QCursor>
+#include <QItemSelection>
#include <QMessageBox>
-#include <QTextDocument>
#include <QScrollBar>
-#include <QItemSelection>
+#include <QTextDocument>
ReceiveCoinsDialog::ReceiveCoinsDialog(QWidget *parent) :
QDialog(parent),
@@ -78,7 +78,7 @@ void ReceiveCoinsDialog::setModel(WalletModel *model)
connect(tableView->selectionModel(),
SIGNAL(selectionChanged(QItemSelection, QItemSelection)), this,
- SLOT(on_recentRequestsView_selectionChanged(QItemSelection, QItemSelection)));
+ SLOT(recentRequestsView_selectionChanged(QItemSelection, QItemSelection)));
// Last 2 columns are set by the columnResizingFixer, when the table geometry is ready.
columnResizingFixer = new GUIUtil::TableViewLastColumnResizingFixer(tableView, AMOUNT_MINIMUM_COLUMN_WIDTH, DATE_COLUMN_WIDTH);
}
@@ -165,8 +165,7 @@ void ReceiveCoinsDialog::on_recentRequestsView_doubleClicked(const QModelIndex &
dialog->show();
}
-void ReceiveCoinsDialog::on_recentRequestsView_selectionChanged(const QItemSelection &selected,
- const QItemSelection &deselected)
+void ReceiveCoinsDialog::recentRequestsView_selectionChanged(const QItemSelection &selected, const QItemSelection &deselected)
{
// Enable Show/Remove buttons only if anything is selected.
bool enable = !ui->recentRequestsView->selectionModel()->selectedRows().isEmpty();
@@ -200,7 +199,7 @@ void ReceiveCoinsDialog::on_removeRequestButton_clicked()
// We override the virtual resizeEvent of the QWidget to adjust tables column
// sizes as the tables width is proportional to the dialogs width.
-void ReceiveCoinsDialog::resizeEvent(QResizeEvent* event)
+void ReceiveCoinsDialog::resizeEvent(QResizeEvent *event)
{
QWidget::resizeEvent(event);
columnResizingFixer->stretchColumnWidth(RecentRequestsTableModel::Message);
diff --git a/src/qt/receivecoinsdialog.h b/src/qt/receivecoinsdialog.h
index ab63331597..663cb157a4 100644
--- a/src/qt/receivecoinsdialog.h
+++ b/src/qt/receivecoinsdialog.h
@@ -18,8 +18,8 @@
namespace Ui {
class ReceiveCoinsDialog;
}
-class WalletModel;
class OptionsModel;
+class WalletModel;
QT_BEGIN_NAMESPACE
class QModelIndex;
@@ -57,16 +57,16 @@ private:
WalletModel *model;
QMenu *contextMenu;
void copyColumnToClipboard(int column);
- virtual void resizeEvent(QResizeEvent* event);
+ virtual void resizeEvent(QResizeEvent *event);
private slots:
void on_receiveButton_clicked();
void on_showRequestButton_clicked();
void on_removeRequestButton_clicked();
void on_recentRequestsView_doubleClicked(const QModelIndex &index);
- void on_recentRequestsView_selectionChanged(const QItemSelection &, const QItemSelection &);
+ void recentRequestsView_selectionChanged(const QItemSelection &selected, const QItemSelection &deselected);
void updateDisplayUnit();
- void showMenu(const QPoint &);
+ void showMenu(const QPoint &point);
void copyLabel();
void copyMessage();
void copyAmount();
diff --git a/src/qt/receiverequestdialog.cpp b/src/qt/receiverequestdialog.cpp
index 062638f2bc..cc2f00916f 100644
--- a/src/qt/receiverequestdialog.cpp
+++ b/src/qt/receiverequestdialog.cpp
@@ -13,16 +13,16 @@
#include <QClipboard>
#include <QDrag>
+#include <QMenu>
#include <QMimeData>
#include <QMouseEvent>
#include <QPixmap>
-#include <QMenu>
#if QT_VERSION < 0x050000
#include <QUrl>
#endif
#if defined(HAVE_CONFIG_H)
-#include "bitcoin-config.h" /* for USE_QRCODE */
+#include "config/bitcoin-config.h" /* for USE_QRCODE */
#endif
#ifdef USE_QRCODE
diff --git a/src/qt/receiverequestdialog.h b/src/qt/receiverequestdialog.h
index 5614ac635a..9b78e495c3 100644
--- a/src/qt/receiverequestdialog.h
+++ b/src/qt/receiverequestdialog.h
@@ -11,10 +11,12 @@
#include <QImage>
#include <QLabel>
+class OptionsModel;
+
namespace Ui {
class ReceiveRequestDialog;
}
-class OptionsModel;
+
QT_BEGIN_NAMESPACE
class QMenu;
QT_END_NAMESPACE
diff --git a/src/qt/recentrequeststablemodel.cpp b/src/qt/recentrequeststablemodel.cpp
index 844d62518c..b5a998f9f5 100644
--- a/src/qt/recentrequeststablemodel.cpp
+++ b/src/qt/recentrequeststablemodel.cpp
@@ -21,7 +21,9 @@ RecentRequestsTableModel::RecentRequestsTableModel(CWallet *wallet, WalletModel
addNewRequest(request);
/* These columns must match the indices in the ColumnIndex enumeration */
- columns << tr("Date") << tr("Label") << tr("Message") << tr("Amount");
+ columns << tr("Date") << tr("Label") << tr("Message") << getAmountTitle();
+
+ connect(walletModel->getOptionsModel(), SIGNAL(displayUnitChanged(int)), this, SLOT(updateDisplayUnit()));
}
RecentRequestsTableModel::~RecentRequestsTableModel()
@@ -101,6 +103,24 @@ QVariant RecentRequestsTableModel::headerData(int section, Qt::Orientation orien
return QVariant();
}
+/** Updates the column title to "Amount (DisplayUnit)" and emits headerDataChanged() signal for table headers to react. */
+void RecentRequestsTableModel::updateAmountColumnTitle()
+{
+ columns[Amount] = getAmountTitle();
+ emit headerDataChanged(Qt::Horizontal,Amount,Amount);
+}
+
+/** Gets title for amount column including current display unit if optionsModel reference available. */
+QString RecentRequestsTableModel::getAmountTitle()
+{
+ QString amountTitle = tr("Amount");
+ if (this->walletModel->getOptionsModel() != NULL)
+ {
+ amountTitle += " ("+BitcoinUnits::name(this->walletModel->getOptionsModel()->getDisplayUnit()) + ")";
+ }
+ return amountTitle;
+}
+
QModelIndex RecentRequestsTableModel::index(int row, int column, const QModelIndex &parent) const
{
Q_UNUSED(parent);
@@ -185,6 +205,11 @@ void RecentRequestsTableModel::sort(int column, Qt::SortOrder order)
emit dataChanged(index(0, 0, QModelIndex()), index(list.size() - 1, NUMBER_OF_COLUMNS - 1, QModelIndex()));
}
+void RecentRequestsTableModel::updateDisplayUnit()
+{
+ updateAmountColumnTitle();
+}
+
bool RecentRequestEntryLessThan::operator()(RecentRequestEntry &left, RecentRequestEntry &right) const
{
RecentRequestEntry *pLeft = &left;
diff --git a/src/qt/recentrequeststablemodel.h b/src/qt/recentrequeststablemodel.h
index d4cc5078aa..4f0b241259 100644
--- a/src/qt/recentrequeststablemodel.h
+++ b/src/qt/recentrequeststablemodel.h
@@ -91,12 +91,18 @@ public:
public slots:
void sort(int column, Qt::SortOrder order = Qt::AscendingOrder);
+ void updateDisplayUnit();
private:
WalletModel *walletModel;
QStringList columns;
QList<RecentRequestEntry> list;
int64_t nReceiveRequestsMaxId;
+
+ /** Updates the column title to "Amount (DisplayUnit)" and emits headerDataChanged() signal for table headers to react. */
+ void updateAmountColumnTitle();
+ /** Gets title for amount column including current display unit if optionsModel reference available. */
+ QString getAmountTitle();
};
#endif
diff --git a/src/qt/res/bitcoin-qt-res.rc b/src/qt/res/bitcoin-qt-res.rc
index ee23ae9b78..809235be5f 100644
--- a/src/qt/res/bitcoin-qt-res.rc
+++ b/src/qt/res/bitcoin-qt-res.rc
@@ -8,7 +8,6 @@ IDI_ICON2 ICON DISCARDABLE "icons/bitcoin_testnet.ico"
#define VER_PRODUCTVERSION_STR STRINGIZE(CLIENT_VERSION_MAJOR) "." STRINGIZE(CLIENT_VERSION_MINOR) "." STRINGIZE(CLIENT_VERSION_REVISION) "." STRINGIZE(CLIENT_VERSION_BUILD)
#define VER_FILEVERSION VER_PRODUCTVERSION
#define VER_FILEVERSION_STR VER_PRODUCTVERSION_STR
-#define COPYRIGHT_STR "2009-" STRINGIZE(COPYRIGHT_YEAR) " The Bitcoin developers"
VS_VERSION_INFO VERSIONINFO
FILEVERSION VER_FILEVERSION
diff --git a/src/qt/res/icons/unit_btc.png b/src/qt/res/icons/unit_btc.png
new file mode 100644
index 0000000000..ec3497435c
--- /dev/null
+++ b/src/qt/res/icons/unit_btc.png
Binary files differ
diff --git a/src/qt/res/icons/unit_mbtc.png b/src/qt/res/icons/unit_mbtc.png
new file mode 100644
index 0000000000..32bf2f2ca0
--- /dev/null
+++ b/src/qt/res/icons/unit_mbtc.png
Binary files differ
diff --git a/src/qt/res/icons/unit_ubtc.png b/src/qt/res/icons/unit_ubtc.png
new file mode 100644
index 0000000000..d5a154882b
--- /dev/null
+++ b/src/qt/res/icons/unit_ubtc.png
Binary files differ
diff --git a/src/qt/rpcconsole.cpp b/src/qt/rpcconsole.cpp
index ba5871ae2b..e1f40ddd09 100644
--- a/src/qt/rpcconsole.cpp
+++ b/src/qt/rpcconsole.cpp
@@ -7,12 +7,19 @@
#include "clientmodel.h"
#include "guiutil.h"
+#include "peertablemodel.h"
+#include "main.h"
#include "rpcserver.h"
#include "rpcclient.h"
+#include "util.h"
#include "json/json_spirit_value.h"
+#ifdef ENABLE_WALLET
+#include <db_cxx.h>
+#endif
#include <openssl/crypto.h>
+
#include <QKeyEvent>
#include <QScrollBar>
#include <QThread>
@@ -195,6 +202,10 @@ RPCConsole::RPCConsole(QWidget *parent) :
clientModel(0),
historyPtr(0)
{
+ detailNodeStats = CNodeCombinedStats();
+ detailNodeStats.nodestats.nodeid = -1;
+ detailNodeStats.statestats.nMisbehavior = -1;
+
ui->setupUi(this);
GUIUtil::restoreWindowGeometry("nRPCConsoleWindow", this->size(), this);
@@ -209,12 +220,20 @@ RPCConsole::RPCConsole(QWidget *parent) :
connect(ui->clearButton, SIGNAL(clicked()), this, SLOT(clear()));
connect(ui->btnClearTrafficGraph, SIGNAL(clicked()), ui->trafficGraph, SLOT(clear()));
- // set OpenSSL version label
+ // set library version labels
ui->openSSLVersion->setText(SSLeay_version(SSLEAY_VERSION));
+#ifdef ENABLE_WALLET
+ ui->berkeleyDBVersion->setText(DbEnv::version(0, 0, 0));
+#else
+ ui->label_berkeleyDBVersion->hide();
+ ui->berkeleyDBVersion->hide();
+#endif
startExecutor();
setTrafficGraphRange(INITIAL_TRAFFIC_GRAPH_MINS);
+ ui->detailWidget->hide();
+
clear();
}
@@ -271,19 +290,34 @@ void RPCConsole::setClientModel(ClientModel *model)
setNumConnections(model->getNumConnections());
connect(model, SIGNAL(numConnectionsChanged(int)), this, SLOT(setNumConnections(int)));
- setNumBlocks(model->getNumBlocks(), model->getNumBlocksOfPeers());
- connect(model, SIGNAL(numBlocksChanged(int,int)), this, SLOT(setNumBlocks(int,int)));
+ setNumBlocks(model->getNumBlocks());
+ connect(model, SIGNAL(numBlocksChanged(int)), this, SLOT(setNumBlocks(int)));
updateTrafficStats(model->getTotalBytesRecv(), model->getTotalBytesSent());
connect(model, SIGNAL(bytesChanged(quint64,quint64)), this, SLOT(updateTrafficStats(quint64, quint64)));
+ // set up peer table
+ ui->peerWidget->setModel(model->getPeerTableModel());
+ ui->peerWidget->verticalHeader()->hide();
+ ui->peerWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
+ ui->peerWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
+ ui->peerWidget->setSelectionMode(QAbstractItemView::SingleSelection);
+ ui->peerWidget->setColumnWidth(PeerTableModel::Address, ADDRESS_COLUMN_WIDTH);
+ columnResizingFixer = new GUIUtil::TableViewLastColumnResizingFixer(ui->peerWidget, MINIMUM_COLUMN_WIDTH, MINIMUM_COLUMN_WIDTH);
+
+ // connect the peerWidget's selection model to our peerSelected() handler
+ QItemSelectionModel *peerSelectModel = ui->peerWidget->selectionModel();
+ connect(peerSelectModel, SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)),
+ this, SLOT(peerSelected(const QItemSelection &, const QItemSelection &)));
+ connect(model->getPeerTableModel(), SIGNAL(layoutChanged()), this, SLOT(peerLayoutChanged()));
+
// Provide initial values
ui->clientVersion->setText(model->formatFullVersion());
ui->clientName->setText(model->clientName());
ui->buildDate->setText(model->formatBuildDate());
ui->startupTime->setText(model->formatClientStartupTime());
- ui->networkName->setText(model->getNetworkName());
+ ui->networkName->setText(QString::fromStdString(Params().NetworkIDString()));
}
}
@@ -366,11 +400,9 @@ void RPCConsole::setNumConnections(int count)
ui->numberOfConnections->setText(connections);
}
-void RPCConsole::setNumBlocks(int count, int countOfPeers)
+void RPCConsole::setNumBlocks(int count)
{
ui->numberOfBlocks->setText(QString::number(count));
- // If there is no current countOfPeers available display N/A instead of 0, which can't ever be true
- ui->totalBlocks->setText(countOfPeers == 0 ? tr("N/A") : QString::number(countOfPeers));
if(clientModel)
ui->lastBlockTime->setText(clientModel->getLastBlockDate().toString());
}
@@ -384,8 +416,8 @@ void RPCConsole::on_lineEdit_returnPressed()
{
message(CMD_REQUEST, cmd);
emit cmdRequest(cmd);
- // Truncate history from current position
- history.erase(history.begin() + historyPtr, history.end());
+ // Remove command, if already in history
+ history.removeOne(cmd);
// Append command to history
history.append(cmd);
// Enforce maximum history size
@@ -476,17 +508,7 @@ QString RPCConsole::FormatBytes(quint64 bytes)
void RPCConsole::setTrafficGraphRange(int mins)
{
ui->trafficGraph->setGraphRangeMins(mins);
- if(mins < 60) {
- ui->lblGraphRange->setText(QString(tr("%1 m")).arg(mins));
- } else {
- int hours = mins / 60;
- int minsLeft = mins % 60;
- if(minsLeft == 0) {
- ui->lblGraphRange->setText(QString(tr("%1 h")).arg(hours));
- } else {
- ui->lblGraphRange->setText(QString(tr("%1 h %2 m")).arg(hours).arg(minsLeft));
- }
- }
+ ui->lblGraphRange->setText(GUIUtil::formatDurationStr(mins * 60));
}
void RPCConsole::updateTrafficStats(quint64 totalBytesIn, quint64 totalBytesOut)
@@ -494,3 +516,161 @@ void RPCConsole::updateTrafficStats(quint64 totalBytesIn, quint64 totalBytesOut)
ui->lblBytesIn->setText(FormatBytes(totalBytesIn));
ui->lblBytesOut->setText(FormatBytes(totalBytesOut));
}
+
+void RPCConsole::peerSelected(const QItemSelection &selected, const QItemSelection &deselected)
+{
+ Q_UNUSED(deselected);
+
+ if (selected.indexes().isEmpty())
+ return;
+
+ // mark the cached banscore as unknown
+ detailNodeStats.statestats.nMisbehavior = -1;
+
+ const CNodeCombinedStats *stats = clientModel->getPeerTableModel()->getNodeStats(selected.indexes().first().row());
+
+ if (stats)
+ {
+ detailNodeStats.nodestats.nodeid = stats->nodestats.nodeid;
+ updateNodeDetail(stats);
+ ui->detailWidget->show();
+ ui->detailWidget->setDisabled(false);
+ }
+}
+
+void RPCConsole::peerLayoutChanged()
+{
+ const CNodeCombinedStats *stats = NULL;
+ bool fUnselect = false, fReselect = false, fDisconnected = false;
+
+ if (detailNodeStats.nodestats.nodeid == -1)
+ // no node selected yet
+ return;
+
+ // find the currently selected row
+ int selectedRow;
+ QModelIndexList selectedModelIndex = ui->peerWidget->selectionModel()->selectedIndexes();
+ if (selectedModelIndex.isEmpty())
+ selectedRow = -1;
+ else
+ selectedRow = selectedModelIndex.first().row();
+
+ // check if our detail node has a row in the table (it may not necessarily
+ // be at selectedRow since its position can change after a layout change)
+ int detailNodeRow = clientModel->getPeerTableModel()->getRowByNodeId(detailNodeStats.nodestats.nodeid);
+
+ if (detailNodeRow < 0)
+ {
+ // detail node dissapeared from table (node disconnected)
+ fUnselect = true;
+ fDisconnected = true;
+ detailNodeStats.nodestats.nodeid = 0;
+ }
+ else
+ {
+ if (detailNodeRow != selectedRow)
+ {
+ // detail node moved position
+ fUnselect = true;
+ fReselect = true;
+ }
+
+ // get fresh stats on the detail node.
+ stats = clientModel->getPeerTableModel()->getNodeStats(detailNodeRow);
+ }
+
+ if (fUnselect && selectedRow >= 0)
+ {
+ ui->peerWidget->selectionModel()->select(QItemSelection(selectedModelIndex.first(), selectedModelIndex.last()),
+ QItemSelectionModel::Deselect);
+ }
+
+ if (fReselect)
+ {
+ ui->peerWidget->selectRow(detailNodeRow);
+ }
+
+ if (stats)
+ updateNodeDetail(stats);
+
+ if (fDisconnected)
+ {
+ ui->peerHeading->setText(QString(tr("Peer Disconnected")));
+ ui->detailWidget->setDisabled(true);
+ QDateTime dt = QDateTime::fromTime_t(detailNodeStats.nodestats.nLastSend);
+ if (detailNodeStats.nodestats.nLastSend)
+ ui->peerLastSend->setText(dt.toString("yyyy-MM-dd hh:mm:ss"));
+ dt.setTime_t(detailNodeStats.nodestats.nLastRecv);
+ if (detailNodeStats.nodestats.nLastRecv)
+ ui->peerLastRecv->setText(dt.toString("yyyy-MM-dd hh:mm:ss"));
+ dt.setTime_t(detailNodeStats.nodestats.nTimeConnected);
+ ui->peerConnTime->setText(dt.toString("yyyy-MM-dd hh:mm:ss"));
+ }
+}
+
+void RPCConsole::updateNodeDetail(const CNodeCombinedStats *combinedStats)
+{
+ CNodeStats stats = combinedStats->nodestats;
+
+ // keep a copy of timestamps, used to display dates upon disconnect
+ detailNodeStats.nodestats.nLastSend = stats.nLastSend;
+ detailNodeStats.nodestats.nLastRecv = stats.nLastRecv;
+ detailNodeStats.nodestats.nTimeConnected = stats.nTimeConnected;
+
+ // update the detail ui with latest node information
+ ui->peerHeading->setText(QString("<b>%1</b>").arg(tr("Node Detail")));
+ ui->peerAddr->setText(QString(stats.addrName.c_str()));
+ ui->peerServices->setText(GUIUtil::formatServicesStr(stats.nServices));
+ ui->peerLastSend->setText(stats.nLastSend ? GUIUtil::formatDurationStr(GetTime() - stats.nLastSend) : tr("never"));
+ ui->peerLastRecv->setText(stats.nLastRecv ? GUIUtil::formatDurationStr(GetTime() - stats.nLastRecv) : tr("never"));
+ ui->peerBytesSent->setText(FormatBytes(stats.nSendBytes));
+ ui->peerBytesRecv->setText(FormatBytes(stats.nRecvBytes));
+ ui->peerConnTime->setText(GUIUtil::formatDurationStr(GetTime() - stats.nTimeConnected));
+ ui->peerPingTime->setText(stats.dPingTime == 0 ? tr("N/A") : QString(tr("%1 secs")).arg(QString::number(stats.dPingTime, 'f', 3)));
+ ui->peerVersion->setText(QString("%1").arg(stats.nVersion));
+ ui->peerSubversion->setText(QString(stats.cleanSubVer.c_str()));
+ ui->peerDirection->setText(stats.fInbound ? tr("Inbound") : tr("Outbound"));
+ ui->peerHeight->setText(QString("%1").arg(stats.nStartingHeight));
+ ui->peerSyncNode->setText(stats.fSyncNode ? tr("Yes") : tr("No"));
+
+ // if we can, display the peer's ban score
+ CNodeStateStats statestats = combinedStats->statestats;
+ if (statestats.nMisbehavior >= 0)
+ {
+ // we have a new nMisbehavor value - update the cache
+ detailNodeStats.statestats.nMisbehavior = statestats.nMisbehavior;
+ }
+
+ // pull the ban score from cache. -1 means it hasn't been retrieved yet (lock busy).
+ if (detailNodeStats.statestats.nMisbehavior >= 0)
+ ui->peerBanScore->setText(QString("%1").arg(detailNodeStats.statestats.nMisbehavior));
+ else
+ ui->peerBanScore->setText(tr("Fetching..."));
+}
+
+// We override the virtual resizeEvent of the QWidget to adjust tables column
+// sizes as the tables width is proportional to the dialogs width.
+void RPCConsole::resizeEvent(QResizeEvent *event)
+{
+ QWidget::resizeEvent(event);
+ columnResizingFixer->stretchColumnWidth(PeerTableModel::Address);
+}
+
+void RPCConsole::showEvent(QShowEvent *event)
+{
+ QWidget::showEvent(event);
+
+ // peerWidget needs a resize in case the dialog has non-default geometry
+ columnResizingFixer->stretchColumnWidth(PeerTableModel::Address);
+
+ // start PeerTableModel auto refresh
+ clientModel->getPeerTableModel()->startAutoRefresh(1000);
+}
+
+void RPCConsole::hideEvent(QHideEvent *event)
+{
+ QWidget::hideEvent(event);
+
+ // stop PeerTableModel auto refresh
+ clientModel->getPeerTableModel()->stopAutoRefresh();
+}
diff --git a/src/qt/rpcconsole.h b/src/qt/rpcconsole.h
index f7a7772050..3aeff3eace 100644
--- a/src/qt/rpcconsole.h
+++ b/src/qt/rpcconsole.h
@@ -5,10 +5,19 @@
#ifndef RPCCONSOLE_H
#define RPCCONSOLE_H
+#include "guiutil.h"
+#include "peertablemodel.h"
+
+#include "net.h"
+
#include <QDialog>
class ClientModel;
+QT_BEGIN_NAMESPACE
+class QItemSelection;
+QT_END_NAMESPACE
+
namespace Ui {
class RPCConsole;
}
@@ -35,6 +44,19 @@ public:
protected:
virtual bool eventFilter(QObject* obj, QEvent *event);
+private:
+ /** show detailed information on ui about selected node */
+ void updateNodeDetail(const CNodeCombinedStats *combinedStats);
+
+ enum ColumnWidths
+ {
+ ADDRESS_COLUMN_WIDTH = 250,
+ MINIMUM_COLUMN_WIDTH = 120
+ };
+
+ /** track the node that we are currently viewing detail on in the peers tab */
+ CNodeCombinedStats detailNodeStats;
+
private slots:
void on_lineEdit_returnPressed();
void on_tabWidget_currentChanged(int index);
@@ -44,6 +66,9 @@ private slots:
void on_sldGraphRange_valueChanged(int value);
/** update traffic statistics */
void updateTrafficStats(quint64 totalBytesIn, quint64 totalBytesOut);
+ void resizeEvent(QResizeEvent *event);
+ void showEvent(QShowEvent *event);
+ void hideEvent(QHideEvent *event);
public slots:
void clear();
@@ -52,11 +77,15 @@ public slots:
/** Set number of connections shown in the UI */
void setNumConnections(int count);
/** Set number of blocks shown in the UI */
- void setNumBlocks(int count, int countOfPeers);
+ void setNumBlocks(int count);
/** Go forward or back in history */
void browseHistory(int offset);
/** Scroll console view to end */
void scrollToEnd();
+ /** Handle selection of peer in peers list */
+ void peerSelected(const QItemSelection &selected, const QItemSelection &deselected);
+ /** Handle updated peer information */
+ void peerLayoutChanged();
signals:
// For RPC command executor
@@ -70,6 +99,7 @@ private:
Ui::RPCConsole *ui;
ClientModel *clientModel;
QStringList history;
+ GUIUtil::TableViewLastColumnResizingFixer *columnResizingFixer;
int historyPtr;
void startExecutor();
diff --git a/src/qt/sendcoinsdialog.cpp b/src/qt/sendcoinsdialog.cpp
index f432c4add6..25e3d2a0dc 100644
--- a/src/qt/sendcoinsdialog.cpp
+++ b/src/qt/sendcoinsdialog.cpp
@@ -53,7 +53,7 @@ SendCoinsDialog::SendCoinsDialog(QWidget *parent) :
QAction *clipboardAfterFeeAction = new QAction(tr("Copy after fee"), this);
QAction *clipboardBytesAction = new QAction(tr("Copy bytes"), this);
QAction *clipboardPriorityAction = new QAction(tr("Copy priority"), this);
- QAction *clipboardLowOutputAction = new QAction(tr("Copy low output"), this);
+ QAction *clipboardLowOutputAction = new QAction(tr("Copy dust"), this);
QAction *clipboardChangeAction = new QAction(tr("Copy change"), this);
connect(clipboardQuantityAction, SIGNAL(triggered()), this, SLOT(coinControlClipboardQuantity()));
connect(clipboardAmountAction, SIGNAL(triggered()), this, SLOT(coinControlClipboardAmount()));
@@ -90,8 +90,9 @@ void SendCoinsDialog::setModel(WalletModel *model)
}
}
- setBalance(model->getBalance(), model->getUnconfirmedBalance(), model->getImmatureBalance());
- connect(model, SIGNAL(balanceChanged(qint64, qint64, qint64)), this, SLOT(setBalance(qint64, qint64, qint64)));
+ setBalance(model->getBalance(), model->getUnconfirmedBalance(), model->getImmatureBalance(),
+ model->getWatchBalance(), model->getWatchUnconfirmedBalance(), model->getWatchImmatureBalance());
+ connect(model, SIGNAL(balanceChanged(qint64, qint64, qint64, qint64, qint64, qint64)), this, SLOT(setBalance(qint64, qint64, qint64, qint64, qint64, qint64)));
connect(model->getOptionsModel(), SIGNAL(displayUnitChanged(int)), this, SLOT(updateDisplayUnit()));
// Coin Control
@@ -377,34 +378,20 @@ void SendCoinsDialog::pasteEntry(const SendCoinsRecipient &rv)
bool SendCoinsDialog::handlePaymentRequest(const SendCoinsRecipient &rv)
{
- QString strSendCoins = tr("Send Coins");
- if (rv.paymentRequest.IsInitialized()) {
- // Expired payment request?
- const payments::PaymentDetails& details = rv.paymentRequest.getDetails();
- if (details.has_expires() && (int64_t)details.expires() < GetTime())
- {
- emit message(strSendCoins, tr("Payment request expired"),
- CClientUIInterface::MSG_WARNING);
- return false;
- }
- }
- else {
- CBitcoinAddress address(rv.address.toStdString());
- if (!address.IsValid()) {
- emit message(strSendCoins, tr("Invalid payment address %1").arg(rv.address),
- CClientUIInterface::MSG_WARNING);
- return false;
- }
- }
-
+ // Just paste the entry, all pre-checks
+ // are done in paymentserver.cpp.
pasteEntry(rv);
return true;
}
-void SendCoinsDialog::setBalance(qint64 balance, qint64 unconfirmedBalance, qint64 immatureBalance)
+void SendCoinsDialog::setBalance(qint64 balance, qint64 unconfirmedBalance, qint64 immatureBalance,
+ qint64 watchBalance, qint64 watchUnconfirmedBalance, qint64 watchImmatureBalance)
{
Q_UNUSED(unconfirmedBalance);
Q_UNUSED(immatureBalance);
+ Q_UNUSED(watchBalance);
+ Q_UNUSED(watchUnconfirmedBalance);
+ Q_UNUSED(watchImmatureBalance);
if(model && model->getOptionsModel())
{
@@ -414,7 +401,7 @@ void SendCoinsDialog::setBalance(qint64 balance, qint64 unconfirmedBalance, qint
void SendCoinsDialog::updateDisplayUnit()
{
- setBalance(model->getBalance(), 0, 0);
+ setBalance(model->getBalance(), 0, 0, 0, 0, 0);
}
void SendCoinsDialog::processSendCoinsReturn(const WalletModel::SendCoinsReturn &sendCoinsReturn, const QString &msgArg)
@@ -496,7 +483,7 @@ void SendCoinsDialog::coinControlClipboardPriority()
GUIUtil::setClipboard(ui->labelCoinControlPriority->text());
}
-// Coin Control: copy label "Low output" to clipboard
+// Coin Control: copy label "Dust" to clipboard
void SendCoinsDialog::coinControlClipboardLowOutput()
{
GUIUtil::setClipboard(ui->labelCoinControlLowOutput->text());
diff --git a/src/qt/sendcoinsdialog.h b/src/qt/sendcoinsdialog.h
index fcae26c720..6cdf4a00c8 100644
--- a/src/qt/sendcoinsdialog.h
+++ b/src/qt/sendcoinsdialog.h
@@ -47,7 +47,8 @@ public slots:
void accept();
SendCoinsEntry *addEntry();
void updateTabsAndLabels();
- void setBalance(qint64 balance, qint64 unconfirmedBalance, qint64 immatureBalance);
+ void setBalance(qint64 balance, qint64 unconfirmedBalance, qint64 immatureBalance,
+ qint64 watchOnlyBalance, qint64 watchUnconfBalance, qint64 watchImmatureBalance);
private:
Ui::SendCoinsDialog *ui;
diff --git a/src/qt/signverifymessagedialog.cpp b/src/qt/signverifymessagedialog.cpp
index 3e56412c7c..d4d021e21c 100644
--- a/src/qt/signverifymessagedialog.cpp
+++ b/src/qt/signverifymessagedialog.cpp
@@ -27,7 +27,6 @@ SignVerifyMessageDialog::SignVerifyMessageDialog(QWidget *parent) :
#if QT_VERSION >= 0x040700
ui->signatureOut_SM->setPlaceholderText(tr("Click \"Sign Message\" to generate signature"));
- ui->addressIn_VM->setPlaceholderText(tr("Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)"));
#endif
GUIUtil::setupAddressWidget(ui->addressIn_SM, this);
diff --git a/src/qt/splashscreen.cpp b/src/qt/splashscreen.cpp
index 7c79b0efd0..1162e2d87f 100644
--- a/src/qt/splashscreen.cpp
+++ b/src/qt/splashscreen.cpp
@@ -129,6 +129,7 @@ void SplashScreen::subscribeToCoreSignals()
{
// Connect signals to client
uiInterface.InitMessage.connect(boost::bind(InitMessage, this, _1));
+ uiInterface.ShowProgress.connect(boost::bind(ShowProgress, this, _1, _2));
#ifdef ENABLE_WALLET
uiInterface.LoadWallet.connect(boost::bind(ConnectWallet, this, _1));
#endif
@@ -138,6 +139,7 @@ void SplashScreen::unsubscribeFromCoreSignals()
{
// Disconnect signals from client
uiInterface.InitMessage.disconnect(boost::bind(InitMessage, this, _1));
+ uiInterface.ShowProgress.disconnect(boost::bind(ShowProgress, this, _1, _2));
#ifdef ENABLE_WALLET
if(pwalletMain)
pwalletMain->ShowProgress.disconnect(boost::bind(ShowProgress, this, _1, _2));
diff --git a/src/qt/test/Makefile b/src/qt/test/Makefile
new file mode 100644
index 0000000000..a02f86b62a
--- /dev/null
+++ b/src/qt/test/Makefile
@@ -0,0 +1,6 @@
+all:
+ $(MAKE) -C ../../ test_bitcoin_qt
+clean:
+ $(MAKE) -C ../../ test_bitcoin_qt_clean
+check:
+ $(MAKE) -C ../../ test_bitcoin_qt_check
diff --git a/src/qt/test/Makefile.am b/src/qt/test/Makefile.am
deleted file mode 100644
index 2461b5ff4d..0000000000
--- a/src/qt/test/Makefile.am
+++ /dev/null
@@ -1,46 +0,0 @@
-include $(top_srcdir)/src/Makefile.include
-
-AM_CPPFLAGS += -I$(top_srcdir)/src \
- -I$(top_srcdir)/src/qt \
- -I$(top_builddir)/src/qt \
- $(PROTOBUF_CFLAGS) \
- $(QR_CFLAGS)
-bin_PROGRAMS = test_bitcoin-qt
-TESTS = test_bitcoin-qt
-
-TEST_QT_MOC_CPP = moc_uritests.cpp
-
-if ENABLE_WALLET
-TEST_QT_MOC_CPP += moc_paymentservertests.cpp
-endif
-
-TEST_QT_H = \
- uritests.h \
- paymentrequestdata.h \
- paymentservertests.h
-
-BUILT_SOURCES = $(TEST_QT_MOC_CPP)
-
-test_bitcoin_qt_CPPFLAGS = $(AM_CPPFLAGS) $(QT_INCLUDES) $(QT_TEST_INCLUDES)
-
-test_bitcoin_qt_SOURCES = \
- test_main.cpp \
- uritests.cpp \
- $(TEST_QT_H)
-if ENABLE_WALLET
-test_bitcoin_qt_SOURCES += \
- paymentservertests.cpp
-endif
-
-nodist_test_bitcoin_qt_SOURCES = $(TEST_QT_MOC_CPP)
-
-test_bitcoin_qt_LDADD = $(LIBBITCOINQT) $(LIBBITCOIN_SERVER)
-if ENABLE_WALLET
-test_bitcoin_qt_LDADD += $(LIBBITCOIN_WALLET)
-endif
-test_bitcoin_qt_LDADD += $(LIBBITCOIN_CLI) $(LIBBITCOIN_COMMON) $(LIBLEVELDB) \
- $(LIBMEMENV) $(BOOST_LIBS) $(QT_DBUS_LIBS) $(QT_TEST_LIBS) $(QT_LIBS) \
- $(QR_LIBS) $(PROTOBUF_LIBS) $(BDB_LIBS)
-test_bitcoin_qt_LDFLAGS = $(QT_LDFLAGS)
-
-CLEANFILES = $(BUILT_SOURCES) *.gcda *.gcno
diff --git a/src/qt/test/paymentservertests.cpp b/src/qt/test/paymentservertests.cpp
index 7dee7a9cda..e92a7d2b1a 100644
--- a/src/qt/test/paymentservertests.cpp
+++ b/src/qt/test/paymentservertests.cpp
@@ -56,6 +56,7 @@ static SendCoinsRecipient handleRequest(PaymentServer* server, std::vector<unsig
void PaymentServerTests::paymentServerTests()
{
+ SelectParams(CBaseChainParams::MAIN);
OptionsModel optionsModel;
PaymentServer* server = new PaymentServer(NULL, false);
X509_STORE* caStore = X509_STORE_new();
diff --git a/src/qt/test/test_main.cpp b/src/qt/test/test_main.cpp
index a2adb00327..03a2381c06 100644
--- a/src/qt/test/test_main.cpp
+++ b/src/qt/test/test_main.cpp
@@ -1,6 +1,5 @@
-#include "bitcoin-config.h"
#if defined(HAVE_CONFIG_H)
-#include "bitcoin-config.h"
+#include "config/bitcoin-config.h"
#endif
#ifdef ENABLE_WALLET
diff --git a/src/qt/transactiondesc.cpp b/src/qt/transactiondesc.cpp
index 0bb93035cc..ac1614efd0 100644
--- a/src/qt/transactiondesc.cpp
+++ b/src/qt/transactiondesc.cpp
@@ -12,12 +12,16 @@
#include "main.h"
#include "paymentserver.h"
#include "transactionrecord.h"
+#include "timedata.h"
#include "ui_interface.h"
#include "wallet.h"
+#include "script.h"
#include <stdint.h>
#include <string>
+using namespace std;
+
QString TransactionDesc::FormatTxStatus(const CWalletTx& wtx)
{
AssertLockHeld(cs_main);
@@ -42,7 +46,7 @@ QString TransactionDesc::FormatTxStatus(const CWalletTx& wtx)
}
}
-QString TransactionDesc::toHTML(CWallet *wallet, CWalletTx &wtx, int vout, int unit)
+QString TransactionDesc::toHTML(CWallet *wallet, CWalletTx &wtx, TransactionRecord *rec, int unit)
{
QString strHTML;
@@ -51,8 +55,8 @@ QString TransactionDesc::toHTML(CWallet *wallet, CWalletTx &wtx, int vout, int u
strHTML += "<html><font face='verdana, arial, helvetica, sans-serif'>";
int64_t nTime = wtx.GetTxTime();
- int64_t nCredit = wtx.GetCredit();
- int64_t nDebit = wtx.GetDebit();
+ int64_t nCredit = wtx.GetCredit(ISMINE_ALL);
+ int64_t nDebit = wtx.GetDebit(ISMINE_ALL);
int64_t nNet = nCredit - nDebit;
strHTML += "<b>" + tr("Status") + ":</b> " + FormatTxStatus(wtx);
@@ -86,26 +90,20 @@ QString TransactionDesc::toHTML(CWallet *wallet, CWalletTx &wtx, int vout, int u
if (nNet > 0)
{
// Credit
- BOOST_FOREACH(const CTxOut& txout, wtx.vout)
+ if (CBitcoinAddress(rec->address).IsValid())
{
- if (wallet->IsMine(txout))
+ CTxDestination address = CBitcoinAddress(rec->address).Get();
+ if (wallet->mapAddressBook.count(address))
{
- CTxDestination address;
- if (ExtractDestination(txout.scriptPubKey, address) && IsMine(*wallet, address))
- {
- if (wallet->mapAddressBook.count(address))
- {
- strHTML += "<b>" + tr("From") + ":</b> " + tr("unknown") + "<br>";
- strHTML += "<b>" + tr("To") + ":</b> ";
- strHTML += GUIUtil::HtmlEscape(CBitcoinAddress(address).ToString());
- if (!wallet->mapAddressBook[address].name.empty())
- strHTML += " (" + tr("own address") + ", " + tr("label") + ": " + GUIUtil::HtmlEscape(wallet->mapAddressBook[address].name) + ")";
- else
- strHTML += " (" + tr("own address") + ")";
- strHTML += "<br>";
- }
- }
- break;
+ strHTML += "<b>" + tr("From") + ":</b> " + tr("unknown") + "<br>";
+ strHTML += "<b>" + tr("To") + ":</b> ";
+ strHTML += GUIUtil::HtmlEscape(rec->address);
+ QString addressOwned = (::IsMine(*wallet, address) == ISMINE_SPENDABLE) ? tr("own address") : tr("watch-only");
+ if (!wallet->mapAddressBook[address].name.empty())
+ strHTML += " (" + addressOwned + ", " + tr("label") + ": " + GUIUtil::HtmlEscape(wallet->mapAddressBook[address].name) + ")";
+ else
+ strHTML += " (" + addressOwned + ")";
+ strHTML += "<br>";
}
}
}
@@ -135,7 +133,7 @@ QString TransactionDesc::toHTML(CWallet *wallet, CWalletTx &wtx, int vout, int u
//
int64_t nUnmatured = 0;
BOOST_FOREACH(const CTxOut& txout, wtx.vout)
- nUnmatured += wallet->GetCredit(txout);
+ nUnmatured += wallet->GetCredit(txout, ISMINE_ALL);
strHTML += "<b>" + tr("Credit") + ":</b> ";
if (wtx.IsInMainChain())
strHTML += BitcoinUnits::formatHtmlWithUnit(unit, nUnmatured)+ " (" + tr("matures in %n more block(s)", "", wtx.GetBlocksToMaturity()) + ")";
@@ -152,22 +150,33 @@ QString TransactionDesc::toHTML(CWallet *wallet, CWalletTx &wtx, int vout, int u
}
else
{
- bool fAllFromMe = true;
+ isminetype fAllFromMe = ISMINE_SPENDABLE;
BOOST_FOREACH(const CTxIn& txin, wtx.vin)
- fAllFromMe = fAllFromMe && wallet->IsMine(txin);
+ {
+ isminetype mine = wallet->IsMine(txin);
+ if(fAllFromMe > mine) fAllFromMe = mine;
+ }
- bool fAllToMe = true;
+ isminetype fAllToMe = ISMINE_SPENDABLE;
BOOST_FOREACH(const CTxOut& txout, wtx.vout)
- fAllToMe = fAllToMe && wallet->IsMine(txout);
+ {
+ isminetype mine = wallet->IsMine(txout);
+ if(fAllToMe > mine) fAllToMe = mine;
+ }
if (fAllFromMe)
{
+ if(fAllFromMe == ISMINE_WATCH_ONLY)
+ strHTML += "<b>" + tr("From") + ":</b> " + tr("watch-only") + "<br>";
+
//
// Debit
//
BOOST_FOREACH(const CTxOut& txout, wtx.vout)
{
- if (wallet->IsMine(txout))
+ // Ignore change
+ isminetype toSelf = wallet->IsMine(txout);
+ if ((toSelf == ISMINE_SPENDABLE) && (fAllFromMe == ISMINE_SPENDABLE))
continue;
if (!wtx.mapValue.count("to") || wtx.mapValue["to"].empty())
@@ -180,11 +189,17 @@ QString TransactionDesc::toHTML(CWallet *wallet, CWalletTx &wtx, int vout, int u
if (wallet->mapAddressBook.count(address) && !wallet->mapAddressBook[address].name.empty())
strHTML += GUIUtil::HtmlEscape(wallet->mapAddressBook[address].name) + " ";
strHTML += GUIUtil::HtmlEscape(CBitcoinAddress(address).ToString());
+ if(toSelf == ISMINE_SPENDABLE)
+ strHTML += " (own address)";
+ else if(toSelf == ISMINE_WATCH_ONLY)
+ strHTML += " (watch-only)";
strHTML += "<br>";
}
}
strHTML += "<b>" + tr("Debit") + ":</b> " + BitcoinUnits::formatHtmlWithUnit(unit, -txout.nValue) + "<br>";
+ if(toSelf)
+ strHTML += "<b>" + tr("Credit") + ":</b> " + BitcoinUnits::formatHtmlWithUnit(unit, txout.nValue) + "<br>";
}
if (fAllToMe)
@@ -192,8 +207,8 @@ QString TransactionDesc::toHTML(CWallet *wallet, CWalletTx &wtx, int vout, int u
// Payment to self
int64_t nChange = wtx.GetChange();
int64_t nValue = nCredit - nChange;
- strHTML += "<b>" + tr("Debit") + ":</b> " + BitcoinUnits::formatHtmlWithUnit(unit, -nValue) + "<br>";
- strHTML += "<b>" + tr("Credit") + ":</b> " + BitcoinUnits::formatHtmlWithUnit(unit, nValue) + "<br>";
+ strHTML += "<b>" + tr("Total debit") + ":</b> " + BitcoinUnits::formatHtmlWithUnit(unit, -nValue) + "<br>";
+ strHTML += "<b>" + tr("Total credit") + ":</b> " + BitcoinUnits::formatHtmlWithUnit(unit, nValue) + "<br>";
}
int64_t nTxFee = nDebit - wtx.GetValueOut();
@@ -207,10 +222,10 @@ QString TransactionDesc::toHTML(CWallet *wallet, CWalletTx &wtx, int vout, int u
//
BOOST_FOREACH(const CTxIn& txin, wtx.vin)
if (wallet->IsMine(txin))
- strHTML += "<b>" + tr("Debit") + ":</b> " + BitcoinUnits::formatHtmlWithUnit(unit, -wallet->GetDebit(txin)) + "<br>";
+ strHTML += "<b>" + tr("Debit") + ":</b> " + BitcoinUnits::formatHtmlWithUnit(unit, -wallet->GetDebit(txin, ISMINE_ALL)) + "<br>";
BOOST_FOREACH(const CTxOut& txout, wtx.vout)
if (wallet->IsMine(txout))
- strHTML += "<b>" + tr("Credit") + ":</b> " + BitcoinUnits::formatHtmlWithUnit(unit, wallet->GetCredit(txout)) + "<br>";
+ strHTML += "<b>" + tr("Credit") + ":</b> " + BitcoinUnits::formatHtmlWithUnit(unit, wallet->GetCredit(txout, ISMINE_ALL)) + "<br>";
}
}
@@ -224,7 +239,7 @@ QString TransactionDesc::toHTML(CWallet *wallet, CWalletTx &wtx, int vout, int u
if (wtx.mapValue.count("comment") && !wtx.mapValue["comment"].empty())
strHTML += "<br><b>" + tr("Comment") + ":</b><br>" + GUIUtil::HtmlEscape(wtx.mapValue["comment"], true) + "<br>";
- strHTML += "<b>" + tr("Transaction ID") + ":</b> " + TransactionRecord::formatSubTxId(wtx.GetHash(), vout) + "<br>";
+ strHTML += "<b>" + tr("Transaction ID") + ":</b> " + TransactionRecord::formatSubTxId(wtx.GetHash(), rec->idx) + "<br>";
// Message from normal bitcoin:URI (bitcoin:123...?message=example)
foreach (const PAIRTYPE(string, string)& r, wtx.vOrderForm)
@@ -260,10 +275,10 @@ QString TransactionDesc::toHTML(CWallet *wallet, CWalletTx &wtx, int vout, int u
strHTML += "<hr><br>" + tr("Debug information") + "<br><br>";
BOOST_FOREACH(const CTxIn& txin, wtx.vin)
if(wallet->IsMine(txin))
- strHTML += "<b>" + tr("Debit") + ":</b> " + BitcoinUnits::formatHtmlWithUnit(unit, -wallet->GetDebit(txin)) + "<br>";
+ strHTML += "<b>" + tr("Debit") + ":</b> " + BitcoinUnits::formatHtmlWithUnit(unit, -wallet->GetDebit(txin, ISMINE_ALL)) + "<br>";
BOOST_FOREACH(const CTxOut& txout, wtx.vout)
if(wallet->IsMine(txout))
- strHTML += "<b>" + tr("Credit") + ":</b> " + BitcoinUnits::formatHtmlWithUnit(unit, wallet->GetCredit(txout)) + "<br>";
+ strHTML += "<b>" + tr("Credit") + ":</b> " + BitcoinUnits::formatHtmlWithUnit(unit, wallet->GetCredit(txout, ISMINE_ALL)) + "<br>";
strHTML += "<br><b>" + tr("Transaction") + ":</b><br>";
strHTML += GUIUtil::HtmlEscape(wtx.ToString(), true);
@@ -290,7 +305,8 @@ QString TransactionDesc::toHTML(CWallet *wallet, CWalletTx &wtx, int vout, int u
strHTML += QString::fromStdString(CBitcoinAddress(address).ToString());
}
strHTML = strHTML + " " + tr("Amount") + "=" + BitcoinUnits::formatHtmlWithUnit(unit, vout.nValue);
- strHTML = strHTML + " IsMine=" + (wallet->IsMine(vout) ? tr("true") : tr("false")) + "</li>";
+ strHTML = strHTML + " IsMine=" + (wallet->IsMine(vout) & ISMINE_SPENDABLE ? tr("true") : tr("false")) + "</li>";
+ strHTML = strHTML + " IsWatchOnly=" + (wallet->IsMine(vout) & ISMINE_WATCH_ONLY ? tr("true") : tr("false")) + "</li>";
}
}
}
diff --git a/src/qt/transactiondesc.h b/src/qt/transactiondesc.h
index 92d093b3eb..4bd4293210 100644
--- a/src/qt/transactiondesc.h
+++ b/src/qt/transactiondesc.h
@@ -8,6 +8,8 @@
#include <QObject>
#include <QString>
+class TransactionRecord;
+
class CWallet;
class CWalletTx;
@@ -18,7 +20,7 @@ class TransactionDesc: public QObject
Q_OBJECT
public:
- static QString toHTML(CWallet *wallet, CWalletTx &wtx, int vout, int unit);
+ static QString toHTML(CWallet *wallet, CWalletTx &wtx, TransactionRecord *rec, int unit);
private:
TransactionDesc() {}
diff --git a/src/qt/transactionfilterproxy.cpp b/src/qt/transactionfilterproxy.cpp
index f9546fddb5..7293029787 100644
--- a/src/qt/transactionfilterproxy.cpp
+++ b/src/qt/transactionfilterproxy.cpp
@@ -24,7 +24,7 @@ TransactionFilterProxy::TransactionFilterProxy(QObject *parent) :
typeFilter(ALL_TYPES),
minAmount(0),
limitRows(-1),
- showInactive(true)
+ showInactive(false)
{
}
@@ -39,7 +39,7 @@ bool TransactionFilterProxy::filterAcceptsRow(int sourceRow, const QModelIndex &
qint64 amount = llabs(index.data(TransactionTableModel::AmountRole).toLongLong());
int status = index.data(TransactionTableModel::StatusRole).toInt();
- if(!showInactive && status == TransactionStatus::Conflicted)
+ if(!showInactive && status == TransactionStatus::Conflicted && type == TransactionRecord::Other)
return false;
if(!(TYPE(type) & typeFilter))
return false;
diff --git a/src/qt/transactionrecord.cpp b/src/qt/transactionrecord.cpp
index 5a3728f498..7d29c212b3 100644
--- a/src/qt/transactionrecord.cpp
+++ b/src/qt/transactionrecord.cpp
@@ -5,6 +5,7 @@
#include "transactionrecord.h"
#include "base58.h"
+#include "timedata.h"
#include "wallet.h"
#include <stdint.h>
@@ -32,7 +33,7 @@ QList<TransactionRecord> TransactionRecord::decomposeTransaction(const CWallet *
QList<TransactionRecord> parts;
int64_t nTime = wtx.GetTxTime();
int64_t nCredit = wtx.GetCredit(true);
- int64_t nDebit = wtx.GetDebit();
+ int64_t nDebit = wtx.GetDebit(ISMINE_ALL);
int64_t nNet = nCredit - nDebit;
uint256 hash = wtx.GetHash();
std::map<std::string, std::string> mapValue = wtx.mapValue;
@@ -44,12 +45,14 @@ QList<TransactionRecord> TransactionRecord::decomposeTransaction(const CWallet *
//
BOOST_FOREACH(const CTxOut& txout, wtx.vout)
{
- if(wallet->IsMine(txout))
+ isminetype mine = wallet->IsMine(txout);
+ if(mine)
{
TransactionRecord sub(hash, nTime);
CTxDestination address;
sub.idx = parts.size(); // sequence number
sub.credit = txout.nValue;
+ sub.involvesWatchAddress = mine == ISMINE_WATCH_ONLY;
if (ExtractDestination(txout.scriptPubKey, address) && IsMine(*wallet, address))
{
// Received by Bitcoin Address
@@ -74,13 +77,22 @@ QList<TransactionRecord> TransactionRecord::decomposeTransaction(const CWallet *
}
else
{
- bool fAllFromMe = true;
+ bool involvesWatchAddress = false;
+ isminetype fAllFromMe = ISMINE_SPENDABLE;
BOOST_FOREACH(const CTxIn& txin, wtx.vin)
- fAllFromMe = fAllFromMe && wallet->IsMine(txin);
+ {
+ isminetype mine = wallet->IsMine(txin);
+ if(mine == ISMINE_WATCH_ONLY) involvesWatchAddress = true;
+ if(fAllFromMe > mine) fAllFromMe = mine;
+ }
- bool fAllToMe = true;
+ isminetype fAllToMe = ISMINE_SPENDABLE;
BOOST_FOREACH(const CTxOut& txout, wtx.vout)
- fAllToMe = fAllToMe && wallet->IsMine(txout);
+ {
+ isminetype mine = wallet->IsMine(txout);
+ if(mine == ISMINE_WATCH_ONLY) involvesWatchAddress = true;
+ if(fAllToMe > mine) fAllToMe = mine;
+ }
if (fAllFromMe && fAllToMe)
{
@@ -89,6 +101,7 @@ QList<TransactionRecord> TransactionRecord::decomposeTransaction(const CWallet *
parts.append(TransactionRecord(hash, nTime, TransactionRecord::SendToSelf, "",
-(nDebit - nChange), nCredit - nChange));
+ parts.last().involvesWatchAddress = involvesWatchAddress; // maybe pass to TransactionRecord as constructor argument
}
else if (fAllFromMe)
{
@@ -102,6 +115,7 @@ QList<TransactionRecord> TransactionRecord::decomposeTransaction(const CWallet *
const CTxOut& txout = wtx.vout[nOut];
TransactionRecord sub(hash, nTime);
sub.idx = parts.size();
+ sub.involvesWatchAddress = involvesWatchAddress;
if(wallet->IsMine(txout))
{
@@ -142,6 +156,7 @@ QList<TransactionRecord> TransactionRecord::decomposeTransaction(const CWallet *
// Mixed debit transaction, can't break down payees
//
parts.append(TransactionRecord(hash, nTime, TransactionRecord::Other, "", nNet, 0));
+ parts.last().involvesWatchAddress = involvesWatchAddress;
}
}
@@ -169,6 +184,8 @@ void TransactionRecord::updateStatus(const CWalletTx &wtx)
status.depth = wtx.GetDepthInMainChain();
status.cur_num_blocks = chainActive.Height();
+ status.hasConflicting = false;
+
if (!IsFinalTx(wtx, chainActive.Height() + 1))
{
if (wtx.nLockTime < LOCKTIME_THRESHOLD)
@@ -212,6 +229,7 @@ void TransactionRecord::updateStatus(const CWalletTx &wtx)
if (status.depth < 0)
{
status.status = TransactionStatus::Conflicted;
+ status.hasConflicting = !(wtx.GetConflicts(false).empty());
}
else if (GetAdjustedTime() - wtx.nTimeReceived > 2 * 60 && wtx.GetRequestCount() == 0)
{
@@ -220,6 +238,7 @@ void TransactionRecord::updateStatus(const CWalletTx &wtx)
else if (status.depth == 0)
{
status.status = TransactionStatus::Unconfirmed;
+ status.hasConflicting = !(wtx.GetConflicts(false).empty());
}
else if (status.depth < RecommendedNumConfirmations)
{
@@ -230,13 +249,13 @@ void TransactionRecord::updateStatus(const CWalletTx &wtx)
status.status = TransactionStatus::Confirmed;
}
}
-
}
-bool TransactionRecord::statusUpdateNeeded()
+bool TransactionRecord::statusUpdateNeeded(int64_t nConflictsReceived)
{
AssertLockHeld(cs_main);
- return status.cur_num_blocks != chainActive.Height();
+ return (status.cur_num_blocks != chainActive.Height() ||
+ status.cur_num_conflicts != nConflictsReceived);
}
QString TransactionRecord::getTxID() const
diff --git a/src/qt/transactionrecord.h b/src/qt/transactionrecord.h
index af6fd403b3..d3cfa77d97 100644
--- a/src/qt/transactionrecord.h
+++ b/src/qt/transactionrecord.h
@@ -19,9 +19,17 @@ class TransactionStatus
{
public:
TransactionStatus():
- countsForBalance(false), sortKey(""),
- matures_in(0), status(Offline), depth(0), open_for(0), cur_num_blocks(-1)
- { }
+ countsForBalance(false),
+ sortKey(""),
+ matures_in(0),
+ status(Offline),
+ hasConflicting(false),
+ depth(0),
+ open_for(0),
+ cur_num_blocks(-1),
+ cur_num_conflicts(-1)
+ {
+ }
enum Status {
Confirmed, /**< Have 6 or more confirmations (normal tx) or fully mature (mined tx) **/
@@ -51,6 +59,10 @@ public:
/** @name Reported status
@{*/
Status status;
+
+ // Has conflicting transactions spending same prevout
+ bool hasConflicting;
+
qint64 depth;
qint64 open_for; /**< Timestamp if status==OpenUntilDate, otherwise number
of additional blocks that need to be mined before
@@ -59,6 +71,10 @@ public:
/** Current number of blocks (to know whether cached status is still valid) */
int cur_num_blocks;
+
+ /** Number of conflicts received into wallet as of last status update */
+ int64_t cur_num_conflicts;
+
};
/** UI model for a transaction. A core transaction can be represented by multiple UI transactions if it has
@@ -121,6 +137,9 @@ public:
/** Status: can change with block chain update */
TransactionStatus status;
+ /** Whether the transaction was sent/received with a watch-only address */
+ bool involvesWatchAddress;
+
/** Return the unique identifier for this transaction (part) */
QString getTxID() const;
@@ -133,7 +152,7 @@ public:
/** Return whether a status update is needed.
*/
- bool statusUpdateNeeded();
+ bool statusUpdateNeeded(int64_t nConflictsReceived);
};
#endif // TRANSACTIONRECORD_H
diff --git a/src/qt/transactiontablemodel.cpp b/src/qt/transactiontablemodel.cpp
index c0f7edd871..fb21ddc46d 100644
--- a/src/qt/transactiontablemodel.cpp
+++ b/src/qt/transactiontablemodel.cpp
@@ -129,12 +129,12 @@ public:
case CT_NEW:
if(inModel)
{
- qDebug() << "TransactionTablePriv::updateWallet : Warning: Got CT_NEW, but transaction is already in model";
+ qWarning() << "TransactionTablePriv::updateWallet : Warning: Got CT_NEW, but transaction is already in model";
break;
}
if(!inWallet)
{
- qDebug() << "TransactionTablePriv::updateWallet : Warning: Got CT_NEW, but transaction is not in wallet";
+ qWarning() << "TransactionTablePriv::updateWallet : Warning: Got CT_NEW, but transaction is not in wallet";
break;
}
if(showTransaction)
@@ -158,7 +158,7 @@ public:
case CT_DELETED:
if(!inModel)
{
- qDebug() << "TransactionTablePriv::updateWallet : Warning: Got CT_DELETED, but transaction is not in model";
+ qWarning() << "TransactionTablePriv::updateWallet : Warning: Got CT_DELETED, but transaction is not in model";
break;
}
// Removed -- remove entire transaction from table
@@ -167,8 +167,7 @@ public:
parent->endRemoveRows();
break;
case CT_UPDATED:
- // Miscellaneous updates -- nothing to do, status update will take care of this, and is only computed for
- // visible transactions.
+ emit parent->dataChanged(parent->index(lowerIndex, parent->Status), parent->index(upperIndex-1, parent->Amount));
break;
}
}
@@ -189,20 +188,21 @@ public:
// stuck if the core is holding the locks for a longer time - for
// example, during a wallet rescan.
//
- // If a status update is needed (blocks came in since last check),
- // update the status of this transaction from the wallet. Otherwise,
+ // If a status update is needed (blocks or conflicts came in since last check),
+ // update the status of this transaction from the wallet. Otherwise,
// simply re-use the cached status.
TRY_LOCK(cs_main, lockMain);
if(lockMain)
{
TRY_LOCK(wallet->cs_wallet, lockWallet);
- if(lockWallet && rec->statusUpdateNeeded())
+ if(lockWallet && rec->statusUpdateNeeded(wallet->nConflictsReceived))
{
std::map<uint256, CWalletTx>::iterator mi = wallet->mapWallet.find(rec->hash);
if(mi != wallet->mapWallet.end())
{
rec->updateStatus(mi->second);
+ rec->status.cur_num_conflicts = wallet->nConflictsReceived;
}
}
}
@@ -221,7 +221,7 @@ public:
std::map<uint256, CWalletTx>::iterator mi = wallet->mapWallet.find(rec->hash);
if(mi != wallet->mapWallet.end())
{
- return TransactionDesc::toHTML(wallet, mi->second, rec->idx, unit);
+ return TransactionDesc::toHTML(wallet, mi->second, rec, unit);
}
}
return QString("");
@@ -234,8 +234,7 @@ TransactionTableModel::TransactionTableModel(CWallet* wallet, WalletModel *paren
walletModel(parent),
priv(new TransactionTablePriv(wallet, this))
{
- columns << QString() << tr("Date") << tr("Type") << tr("Address") << tr("Amount");
-
+ columns << QString() << tr("Date") << tr("Type") << tr("Address") << BitcoinUnits::getAmountColumnTitle(walletModel->getOptionsModel()->getDisplayUnit());
priv->refreshWallet();
connect(walletModel->getOptionsModel(), SIGNAL(displayUnitChanged(int)), this, SLOT(updateDisplayUnit()));
@@ -246,6 +245,13 @@ TransactionTableModel::~TransactionTableModel()
delete priv;
}
+/** Updates the column title to "Amount (DisplayUnit)" and emits headerDataChanged() signal for table headers to react. */
+void TransactionTableModel::updateAmountColumnTitle()
+{
+ columns[Amount] = BitcoinUnits::getAmountColumnTitle(walletModel->getOptionsModel()->getDisplayUnit());
+ emit headerDataChanged(Qt::Horizontal,Amount,Amount);
+}
+
void TransactionTableModel::updateTransaction(const QString &hash, int status)
{
uint256 updated;
@@ -362,6 +368,8 @@ QString TransactionTableModel::formatTxType(const TransactionRecord *wtx) const
return tr("Payment to yourself");
case TransactionRecord::Generated:
return tr("Mined");
+ case TransactionRecord::Other:
+ return tr("Other");
default:
return QString();
}
@@ -387,19 +395,22 @@ QVariant TransactionTableModel::txAddressDecoration(const TransactionRecord *wtx
QString TransactionTableModel::formatTxToAddress(const TransactionRecord *wtx, bool tooltip) const
{
+ // mark transactions involving watch-only addresses:
+ QString watchAddress = wtx->involvesWatchAddress ? " (w) " : "";
+
switch(wtx->type)
{
case TransactionRecord::RecvFromOther:
- return QString::fromStdString(wtx->address);
+ return QString::fromStdString(wtx->address) + watchAddress;
case TransactionRecord::RecvWithAddress:
case TransactionRecord::SendToAddress:
case TransactionRecord::Generated:
- return lookupAddress(wtx->address, tooltip);
+ return lookupAddress(wtx->address, tooltip) + watchAddress;
case TransactionRecord::SendToOther:
- return QString::fromStdString(wtx->address);
+ return QString::fromStdString(wtx->address) + watchAddress;
case TransactionRecord::SendToSelf:
default:
- return tr("(n/a)");
+ return tr("(n/a)") + watchAddress;
}
}
@@ -534,7 +545,13 @@ QVariant TransactionTableModel::data(const QModelIndex &index, int role) const
return formatTooltip(rec);
case Qt::TextAlignmentRole:
return column_alignments[index.column()];
+ case Qt::BackgroundColorRole:
+ if (rec->status.hasConflicting)
+ return COLOR_HASCONFLICTING_BG;
+ break;
case Qt::ForegroundRole:
+ if (rec->status.hasConflicting)
+ return COLOR_HASCONFLICTING;
// Non-confirmed (but not immature) as transactions are grey
if(!rec->status.countsForBalance && rec->status.status != TransactionStatus::Immature)
{
@@ -624,5 +641,6 @@ QModelIndex TransactionTableModel::index(int row, int column, const QModelIndex
void TransactionTableModel::updateDisplayUnit()
{
// emit dataChanged to update Amount column with the current unit
+ updateAmountColumnTitle();
emit dataChanged(index(0, Amount), index(priv->size()-1, Amount));
}
diff --git a/src/qt/transactiontablemodel.h b/src/qt/transactiontablemodel.h
index 9ee375d787..463e7bbff0 100644
--- a/src/qt/transactiontablemodel.h
+++ b/src/qt/transactiontablemodel.h
@@ -89,6 +89,8 @@ public slots:
void updateTransaction(const QString &hash, int status);
void updateConfirmations();
void updateDisplayUnit();
+ /** Updates the column title to "Amount (DisplayUnit)" and emits headerDataChanged() signal for table headers to react. */
+ void updateAmountColumnTitle();
friend class TransactionTablePriv;
};
diff --git a/src/qt/transactionview.cpp b/src/qt/transactionview.cpp
index 98914fc2d0..7e8b71d8ea 100644
--- a/src/qt/transactionview.cpp
+++ b/src/qt/transactionview.cpp
@@ -311,7 +311,7 @@ void TransactionView::exportClicked()
writer.addColumn(tr("Type"), TransactionTableModel::Type, Qt::EditRole);
writer.addColumn(tr("Label"), 0, TransactionTableModel::LabelRole);
writer.addColumn(tr("Address"), 0, TransactionTableModel::AddressRole);
- writer.addColumn(tr("Amount"), 0, TransactionTableModel::FormattedAmountRole);
+ writer.addColumn(BitcoinUnits::getAmountColumnTitle(model->getOptionsModel()->getDisplayUnit()), 0, TransactionTableModel::FormattedAmountRole);
writer.addColumn(tr("ID"), 0, TransactionTableModel::TxIDRole);
if(!writer.write()) {
diff --git a/src/qt/utilitydialog.cpp b/src/qt/utilitydialog.cpp
index 01b710e876..5fb0da145d 100644
--- a/src/qt/utilitydialog.cpp
+++ b/src/qt/utilitydialog.cpp
@@ -4,7 +4,6 @@
#include "utilitydialog.h"
-#include "ui_aboutdialog.h"
#include "ui_helpmessagedialog.h"
#include "bitcoingui.h"
@@ -16,72 +15,64 @@
#include "util.h"
#include <QLabel>
+#include <QRegExp>
#include <QVBoxLayout>
-/** "About" dialog box */
-AboutDialog::AboutDialog(QWidget *parent) :
+/** "Help message" or "About" dialog box */
+HelpMessageDialog::HelpMessageDialog(QWidget *parent, bool about) :
QDialog(parent),
- ui(new Ui::AboutDialog)
+ ui(new Ui::HelpMessageDialog)
{
ui->setupUi(this);
+ GUIUtil::restoreWindowGeometry("nHelpMessageDialogWindow", this->size(), this);
- // Set current copyright year
- ui->copyrightLabel->setText(tr("Copyright") + QString(" &copy; 2009-%1 ").arg(COPYRIGHT_YEAR) + tr("The Bitcoin Core developers"));
-}
-
-void AboutDialog::setModel(ClientModel *model)
-{
- if(model)
- {
- QString version = model->formatFullVersion();
- /* On x86 add a bit specifier to the version so that users can distinguish between
- * 32 and 64 bit builds. On other architectures, 32/64 bit may be more ambigious.
- */
+ QString version = tr("Bitcoin Core") + " " + tr("version") + " " + QString::fromStdString(FormatFullVersion());
+ /* On x86 add a bit specifier to the version so that users can distinguish between
+ * 32 and 64 bit builds. On other architectures, 32/64 bit may be more ambigious.
+ */
#if defined(__x86_64__)
- version += " " + tr("(%1-bit)").arg(64);
+ version += " " + tr("(%1-bit)").arg(64);
#elif defined(__i386__ )
- version += " " + tr("(%1-bit)").arg(32);
+ version += " " + tr("(%1-bit)").arg(32);
#endif
- ui->versionLabel->setText(version);
- }
-}
-
-AboutDialog::~AboutDialog()
-{
- delete ui;
-}
-
-void AboutDialog::on_buttonBox_accepted()
-{
- close();
-}
-
-/** "Help message" dialog box */
-HelpMessageDialog::HelpMessageDialog(QWidget *parent) :
- QDialog(parent),
- ui(new Ui::HelpMessageDialog)
-{
- ui->setupUi(this);
- GUIUtil::restoreWindowGeometry("nHelpMessageDialogWindow", this->size(), this);
-
- header = tr("Bitcoin Core") + " " + tr("version") + " " +
- QString::fromStdString(FormatFullVersion()) + "\n\n" +
- tr("Usage:") + "\n" +
- " bitcoin-qt [" + tr("command-line options") + "] " + "\n";
-
- coreOptions = QString::fromStdString(HelpMessage(HMM_BITCOIN_QT));
-
- uiOptions = tr("UI options") + ":\n" +
- " -choosedatadir " + tr("Choose data directory on startup (default: 0)") + "\n" +
- " -lang=<lang> " + tr("Set language, for example \"de_DE\" (default: system locale)") + "\n" +
- " -min " + tr("Start minimized") + "\n" +
- " -rootcertificates=<file> " + tr("Set SSL root certificates for payment request (default: -system-)") + "\n" +
- " -splash " + tr("Show splash screen on startup (default: 1)");
- ui->helpMessageLabel->setFont(GUIUtil::bitcoinAddressFont());
-
- // Set help message text
- ui->helpMessageLabel->setText(header + "\n" + coreOptions + "\n" + uiOptions);
+ if (about)
+ {
+ setWindowTitle(tr("About Bitcoin Core"));
+
+ /// HTML-format the license message from the core
+ QString licenseInfo = QString::fromStdString(LicenseInfo());
+ QString licenseInfoHTML = licenseInfo;
+ // Make URLs clickable
+ QRegExp uri("<(.*)>", Qt::CaseSensitive, QRegExp::RegExp2);
+ uri.setMinimal(true); // use non-greedy matching
+ licenseInfoHTML.replace(uri, "<a href=\"\\1\">\\1</a>");
+ // Replace newlines with HTML breaks
+ licenseInfoHTML.replace("\n\n", "<br><br>");
+
+ ui->helpMessageLabel->setTextFormat(Qt::RichText);
+ ui->scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
+ text = version + "\n" + licenseInfo;
+ ui->helpMessageLabel->setText(version + "<br><br>" + licenseInfoHTML);
+ ui->helpMessageLabel->setWordWrap(true);
+ } else {
+ setWindowTitle(tr("Command-line options"));
+ QString header = tr("Usage:") + "\n" +
+ " bitcoin-qt [" + tr("command-line options") + "] " + "\n";
+
+ QString coreOptions = QString::fromStdString(HelpMessage(HMM_BITCOIN_QT));
+
+ QString uiOptions = tr("UI options") + ":\n" +
+ " -choosedatadir " + tr("Choose data directory on startup (default: 0)") + "\n" +
+ " -lang=<lang> " + tr("Set language, for example \"de_DE\" (default: system locale)") + "\n" +
+ " -min " + tr("Start minimized") + "\n" +
+ " -rootcertificates=<file> " + tr("Set SSL root certificates for payment request (default: -system-)") + "\n" +
+ " -splash " + tr("Show splash screen on startup (default: 1)");
+
+ ui->helpMessageLabel->setFont(GUIUtil::bitcoinAddressFont());
+ text = version + "\n" + header + "\n" + coreOptions + "\n" + uiOptions;
+ ui->helpMessageLabel->setText(text);
+ }
}
HelpMessageDialog::~HelpMessageDialog()
@@ -93,18 +84,17 @@ HelpMessageDialog::~HelpMessageDialog()
void HelpMessageDialog::printToConsole()
{
// On other operating systems, the expected action is to print the message to the console.
- QString strUsage = header + "\n" + coreOptions + "\n" + uiOptions + "\n";
- fprintf(stdout, "%s", strUsage.toStdString().c_str());
+ fprintf(stdout, "%s\n", qPrintable(text));
}
void HelpMessageDialog::showOrPrint()
{
#if defined(WIN32)
- // On Windows, show a message box, as there is no stderr/stdout in windowed applications
- exec();
+ // On Windows, show a message box, as there is no stderr/stdout in windowed applications
+ exec();
#else
- // On other operating systems, print help text to console
- printToConsole();
+ // On other operating systems, print help text to console
+ printToConsole();
#endif
}
@@ -127,6 +117,7 @@ void ShutdownWindow::showShutdownWindow(BitcoinGUI *window)
tr("Bitcoin Core is shutting down...") + "<br /><br />" +
tr("Do not shut down the computer until this window disappears.")));
shutdownWindow->setLayout(layout);
+ shutdownWindow->setWindowTitle(window->windowTitle());
// Center shutdown window at where main window was
const QPoint global = window->mapToGlobal(window->rect().center());
diff --git a/src/qt/utilitydialog.h b/src/qt/utilitydialog.h
index 874daf6a7f..154bb70b8b 100644
--- a/src/qt/utilitydialog.h
+++ b/src/qt/utilitydialog.h
@@ -12,35 +12,16 @@ class BitcoinGUI;
class ClientModel;
namespace Ui {
- class AboutDialog;
class HelpMessageDialog;
}
-/** "About" dialog box */
-class AboutDialog : public QDialog
-{
- Q_OBJECT
-
-public:
- explicit AboutDialog(QWidget *parent);
- ~AboutDialog();
-
- void setModel(ClientModel *model);
-
-private:
- Ui::AboutDialog *ui;
-
-private slots:
- void on_buttonBox_accepted();
-};
-
/** "Help message" dialog box */
class HelpMessageDialog : public QDialog
{
Q_OBJECT
public:
- explicit HelpMessageDialog(QWidget *parent);
+ explicit HelpMessageDialog(QWidget *parent, bool about);
~HelpMessageDialog();
void printToConsole();
@@ -48,9 +29,7 @@ public:
private:
Ui::HelpMessageDialog *ui;
- QString header;
- QString coreOptions;
- QString uiOptions;
+ QString text;
private slots:
void on_okButton_accepted();
diff --git a/src/qt/walletmodel.cpp b/src/qt/walletmodel.cpp
index 37d82ec063..7317c32766 100644
--- a/src/qt/walletmodel.cpp
+++ b/src/qt/walletmodel.cpp
@@ -24,6 +24,8 @@
#include <QSet>
#include <QTimer>
+using namespace std;
+
WalletModel::WalletModel(CWallet *wallet, OptionsModel *optionsModel, QObject *parent) :
QObject(parent), wallet(wallet), optionsModel(optionsModel), addressTableModel(0),
transactionTableModel(0),
@@ -58,7 +60,8 @@ qint64 WalletModel::getBalance(const CCoinControl *coinControl) const
std::vector<COutput> vCoins;
wallet->AvailableCoins(vCoins, true, coinControl);
BOOST_FOREACH(const COutput& out, vCoins)
- nBalance += out.tx->vout[out.i].nValue;
+ if(out.fSpendable)
+ nBalance += out.tx->vout[out.i].nValue;
return nBalance;
}
@@ -76,6 +79,21 @@ qint64 WalletModel::getImmatureBalance() const
return wallet->GetImmatureBalance();
}
+qint64 WalletModel::getWatchBalance() const
+{
+ return wallet->GetWatchOnlyBalance();
+}
+
+qint64 WalletModel::getWatchUnconfirmedBalance() const
+{
+ return wallet->GetUnconfirmedWatchOnlyBalance();
+}
+
+qint64 WalletModel::getWatchImmatureBalance() const
+{
+ return wallet->GetImmatureWatchOnlyBalance();
+}
+
int WalletModel::getNumTransactions() const
{
int numTransactions = 0;
@@ -124,18 +142,34 @@ void WalletModel::checkBalanceChanged()
qint64 newBalance = getBalance();
qint64 newUnconfirmedBalance = getUnconfirmedBalance();
qint64 newImmatureBalance = getImmatureBalance();
+ qint64 newWatchOnlyBalance = getWatchBalance();
+ qint64 newWatchUnconfBalance = getWatchUnconfirmedBalance();
+ qint64 newWatchImmatureBalance = getWatchImmatureBalance();
- if(cachedBalance != newBalance || cachedUnconfirmedBalance != newUnconfirmedBalance || cachedImmatureBalance != newImmatureBalance)
+ if(cachedBalance != newBalance || cachedUnconfirmedBalance != newUnconfirmedBalance || cachedImmatureBalance != newImmatureBalance ||
+ cachedWatchOnlyBalance != newWatchOnlyBalance || cachedWatchUnconfBalance != newWatchUnconfBalance || cachedWatchImmatureBalance != newWatchImmatureBalance)
{
cachedBalance = newBalance;
cachedUnconfirmedBalance = newUnconfirmedBalance;
cachedImmatureBalance = newImmatureBalance;
- emit balanceChanged(newBalance, newUnconfirmedBalance, newImmatureBalance);
+ cachedWatchOnlyBalance = newWatchOnlyBalance;
+ cachedWatchUnconfBalance = newWatchUnconfBalance;
+ cachedWatchImmatureBalance = newWatchImmatureBalance;
+ emit balanceChanged(newBalance, newUnconfirmedBalance, newImmatureBalance,
+ newWatchOnlyBalance, newWatchUnconfBalance, newWatchImmatureBalance);
}
}
void WalletModel::updateTransaction(const QString &hash, int status)
{
+ if (status == CT_GOT_CONFLICT)
+ {
+ emit message(tr("Conflict Received"),
+ tr("WARNING: Transaction may never be confirmed. Its input was seen being spent by another transaction on the network. Wait for confirmation!"),
+ CClientUIInterface::MSG_WARNING);
+ return;
+ }
+
if(transactionTableModel)
transactionTableModel->updateTransaction(hash, status);
@@ -231,12 +265,6 @@ WalletModel::SendCoinsReturn WalletModel::prepareTransaction(WalletModelTransact
return AmountExceedsBalance;
}
- if((total + nTransactionFee) > nBalance)
- {
- transaction.setTransactionFee(nTransactionFee);
- return SendCoinsReturn(AmountWithFeeExceedsBalance);
- }
-
{
LOCK2(cs_main, wallet->cs_wallet);
@@ -539,7 +567,7 @@ void WalletModel::getOutputs(const std::vector<COutPoint>& vOutpoints, std::vect
if (!wallet->mapWallet.count(outpoint.hash)) continue;
int nDepth = wallet->mapWallet[outpoint.hash].GetDepthInMainChain();
if (nDepth < 0) continue;
- COutput out(&wallet->mapWallet[outpoint.hash], outpoint.n, nDepth);
+ COutput out(&wallet->mapWallet[outpoint.hash], outpoint.n, nDepth, true);
vOutputs.push_back(out);
}
}
@@ -566,7 +594,7 @@ void WalletModel::listCoins(std::map<QString, std::vector<COutput> >& mapCoins)
if (!wallet->mapWallet.count(outpoint.hash)) continue;
int nDepth = wallet->mapWallet[outpoint.hash].GetDepthInMainChain();
if (nDepth < 0) continue;
- COutput out(&wallet->mapWallet[outpoint.hash], outpoint.n, nDepth);
+ COutput out(&wallet->mapWallet[outpoint.hash], outpoint.n, nDepth, true);
vCoins.push_back(out);
}
@@ -577,11 +605,12 @@ void WalletModel::listCoins(std::map<QString, std::vector<COutput> >& mapCoins)
while (wallet->IsChange(cout.tx->vout[cout.i]) && cout.tx->vin.size() > 0 && wallet->IsMine(cout.tx->vin[0]))
{
if (!wallet->mapWallet.count(cout.tx->vin[0].prevout.hash)) break;
- cout = COutput(&wallet->mapWallet[cout.tx->vin[0].prevout.hash], cout.tx->vin[0].prevout.n, 0);
+ cout = COutput(&wallet->mapWallet[cout.tx->vin[0].prevout.hash], cout.tx->vin[0].prevout.n, 0, true);
}
CTxDestination address;
- if(!ExtractDestination(cout.tx->vout[cout.i].scriptPubKey, address)) continue;
+ if(!out.fSpendable || !ExtractDestination(cout.tx->vout[cout.i].scriptPubKey, address))
+ continue;
mapCoins[CBitcoinAddress(address).ToString().c_str()].push_back(out);
}
}
diff --git a/src/qt/walletmodel.h b/src/qt/walletmodel.h
index ccf590aaed..7ad54ff8e6 100644
--- a/src/qt/walletmodel.h
+++ b/src/qt/walletmodel.h
@@ -128,6 +128,9 @@ public:
qint64 getBalance(const CCoinControl *coinControl = NULL) const;
qint64 getUnconfirmedBalance() const;
qint64 getImmatureBalance() const;
+ qint64 getWatchBalance() const;
+ qint64 getWatchUnconfirmedBalance() const;
+ qint64 getWatchImmatureBalance() const;
int getNumTransactions() const;
EncryptionStatus getEncryptionStatus() const;
@@ -206,6 +209,9 @@ private:
qint64 cachedBalance;
qint64 cachedUnconfirmedBalance;
qint64 cachedImmatureBalance;
+ qint64 cachedWatchOnlyBalance;
+ qint64 cachedWatchUnconfBalance;
+ qint64 cachedWatchImmatureBalance;
qint64 cachedNumTransactions;
EncryptionStatus cachedEncryptionStatus;
int cachedNumBlocks;
@@ -218,7 +224,8 @@ private:
signals:
// Signal that balance in wallet changed
- void balanceChanged(qint64 balance, qint64 unconfirmedBalance, qint64 immatureBalance);
+ void balanceChanged(qint64 balance, qint64 unconfirmedBalance, qint64 immatureBalance,
+ qint64 watchOnlyBalance, qint64 watchUnconfBalance, qint64 watchImmatureBalance);
// Number of transactions in wallet changed
void numTransactionsChanged(int count);
diff --git a/src/qt/winshutdownmonitor.cpp b/src/qt/winshutdownmonitor.cpp
index b7526f0ae4..a06f42f66e 100644
--- a/src/qt/winshutdownmonitor.cpp
+++ b/src/qt/winshutdownmonitor.cpp
@@ -6,11 +6,14 @@
#if defined(Q_OS_WIN) && QT_VERSION >= 0x050000
#include "init.h"
+#include "util.h"
#include <windows.h>
#include <QDebug>
+#include <openssl/rand.h>
+
// If we don't want a message to be processed by Qt, return true and set result to
// the value that the window procedure should return. Otherwise return false.
bool WinShutdownMonitor::nativeEventFilter(const QByteArray &eventType, void *pMessage, long *pnResult)
@@ -19,6 +22,16 @@ bool WinShutdownMonitor::nativeEventFilter(const QByteArray &eventType, void *pM
MSG *pMsg = static_cast<MSG *>(pMessage);
+ // Seed OpenSSL PRNG with Windows event data (e.g. mouse movements and other user interactions)
+ if (RAND_event(pMsg->message, pMsg->wParam, pMsg->lParam) == 0) {
+ // Warn only once as this is performance-critical
+ static bool warned = false;
+ if (!warned) {
+ LogPrint("%s: OpenSSL RAND_event() failed to seed OpenSSL PRNG with enough data.\n", __func__);
+ warned = true;
+ }
+ }
+
switch(pMsg->message)
{
case WM_QUERYENDSESSION:
@@ -45,13 +58,13 @@ void WinShutdownMonitor::registerShutdownBlockReason(const QString& strReason, c
typedef BOOL (WINAPI *PSHUTDOWNBRCREATE)(HWND, LPCWSTR);
PSHUTDOWNBRCREATE shutdownBRCreate = (PSHUTDOWNBRCREATE)GetProcAddress(GetModuleHandleA("User32.dll"), "ShutdownBlockReasonCreate");
if (shutdownBRCreate == NULL) {
- qDebug() << "registerShutdownBlockReason : GetProcAddress for ShutdownBlockReasonCreate failed";
+ qWarning() << "registerShutdownBlockReason: GetProcAddress for ShutdownBlockReasonCreate failed";
return;
}
if (shutdownBRCreate(mainWinId, strReason.toStdWString().c_str()))
- qDebug() << "registerShutdownBlockReason : Successfully registered: " + strReason;
+ qWarning() << "registerShutdownBlockReason: Successfully registered: " + strReason;
else
- qDebug() << "registerShutdownBlockReason : Failed to register: " + strReason;
+ qWarning() << "registerShutdownBlockReason: Failed to register: " + strReason;
}
#endif